/*
Theme Name: PUNI
Template: blocksy
Description: PUNI child theme for Blocksy.
Version: 0.1.0
Author: NAKO
Text Domain: puni-child
*/

/* ── Fonturi self-hosted (Inter text · Unbounded titluri) · subseturi latin+cyrillic ── */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/inter-400-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/inter-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/inter-600-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/inter-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/unbounded-500-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/unbounded-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/unbounded-600-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/unbounded-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/unbounded-700-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/unbounded-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ── Paleta canon (P2/P3 + ui-ux; crem pe tiffany INTERZIS — contrast 1.57) ──
   crem = fundal · tiffany = accent · grafit = DOAR text                        */
:root {
  --puni-crem: #FBF8EC;
  --puni-tiffany: #8FD6C4;
  --puni-grafit: #3C382F;
  /* variabilele Blocksy le preiau la faza 3 (design); aici doar canonul */
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--puni-grafit);
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Unbounded', 'Inter', sans-serif;
  color: var(--puni-grafit);
}

/* ═══════════════════ faza02 val C — ecranele reale (specul concursului, FERM) ═══════════════════ */
:root{ --puni-tiffany-hover:#7FC7B5; --puni-g12:rgba(60,56,47,.12); --puni-g55:rgba(60,56,47,.55);
  --puni-g70:rgba(60,56,47,.70); --puni-g75:rgba(60,56,47,.75); --puni-radius:16px; --puni-radius-pill:999px;   
  
  --puni-reusita:#2F7D66; --puni-atentie:#9A5B14; }

.puni-demo-banner{background:var(--puni-crem);border-bottom:1px solid var(--puni-g12);color:var(--puni-grafit);
  font:400 12px/32px Inter,sans-serif;text-align:center}
.puni-slot{outline:1.5px dashed var(--puni-g55);outline-offset:2px;border-radius:4px}

.puni-marcaj{display:inline-block;border:1px dashed var(--puni-g55);border-radius:4px;padding:1px 6px;
  font:400 12px/18px Inter;color:var(--puni-g75);vertical-align:middle;white-space:normal;max-width:100%}

.entry-content > .puni-marcaj{display:block}

.puni-titlu-lista{margin:0 0 24px;font:600 32px/40px Inter,sans-serif;color:var(--puni-grafit)}
@media(max-width:799.98px){.puni-titlu-lista{font-size:26px;line-height:32px;margin-bottom:16px}}
.puni-meta{font:400 12px/16px Inter;color:var(--puni-g75)}
.puni-main section{padding:20px 16px}
.puni-main h1,.puni-main h2{font-family:Unbounded,Inter,sans-serif;font-weight:600}

.puni-cta{display:flex;align-items:center;justify-content:center;height:52px;border-radius:var(--puni-radius-pill);
  font:600 16px/20px Inter,sans-serif;text-decoration:none;border:0;width:100%;cursor:pointer}
.puni-cta-mic{height:44px}
.puni-cta-primar{background:var(--puni-tiffany);color:var(--puni-grafit)}
.puni-cta-primar:hover{background:var(--puni-tiffany-hover);color:var(--puni-grafit)}
.puni-cta-secundar{background:var(--puni-crem);color:var(--puni-grafit);border:1.5px solid var(--puni-grafit)}
[hidden]{display:none !important}   
.puni-cta[hidden]{display:none}   

.puni-hero-titlu{font:600 30px/34px Unbounded,Inter,sans-serif;margin:14px 0 8px}
.puni-cta-stiva{display:grid;gap:10px;padding-top:12px}

.puni-nevoi a{display:flex;align-items:center;justify-content:space-between;height:64px;
  border-bottom:1px solid var(--puni-g12);text-decoration:none;font:600 16px/20px Inter,sans-serif;color:var(--puni-grafit)}

.puni-chips{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 4px}
.puni-chip{flex:0 0 auto;height:36px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--puni-grafit);
  border-radius:18px;font:400 14px/1 Inter,sans-serif;text-decoration:none;background:var(--puni-crem);color:var(--puni-grafit)}

.puni-chip-stoc{border:0;border-radius:0;height:auto;padding:0;background:none;
  display:inline-flex;align-items:baseline;gap:7px;font:400 13px/18px Inter,sans-serif;color:var(--puni-g75)}
.puni-chip-stoc::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;
  background:currentColor;transform:translateY(-1px)}

.puni-stoc-stoc{color:var(--puni-reusita)}
.puni-stoc-comanda{color:var(--puni-atentie)}

ul.products li.puni-card{list-style:none}
.puni-card-link{display:block;text-decoration:none;color:var(--puni-grafit)}
.puni-card-foto{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--puni-crem);
  border:1px solid var(--puni-g12);border-radius:var(--puni-radius);padding:8%;overflow:hidden}

.puni-card-foto img{max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto;
  border-radius:var(--puni-radius)}
.puni-monograma{font:500 32px/1 Unbounded,sans-serif;color:var(--puni-g55)}
.puni-monograma-mare{font-size:56px}

.puni-monograma-mica{font-size:20px;color:var(--puni-g55);opacity:1;line-height:1}   
.puni-stare-goala p{font:600 20px/28px Unbounded,Inter,sans-serif;color:var(--puni-grafit);margin:0}
.puni-card-brand{display:block;font:400 12px/16px Inter;color:var(--puni-g75);margin-top:6px}
.puni-card-brand:empty{display:none}   
.puni-card-brand:empty + .puni-card-nume{margin-top:8px}   
.puni-card-nume{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  font:600 14px/18px Inter;min-height:54px}   

.puni-card-varianta{display:block;font:500 13px/18px Inter,sans-serif;color:var(--puni-g75);
  margin-top:2px}

ul.products:has(.puni-card-varianta) li.product:not(:has(.puni-card-varianta)) .puni-card-tip{padding-bottom:20px}
.puni-card-pret{display:block;font:600 16px/20px Inter;margin-top:4px}
.puni-card .puni-chip-stoc{margin-top:6px}

.puni-index-categorii{margin:40px 0 0;padding-top:24px;border-top:1px solid var(--puni-g12)}
.puni-index-categorii h2{margin:0 0 16px;font:600 20px/28px Unbounded,Inter,sans-serif;color:var(--puni-grafit)}
.puni-index-grupuri{list-style:none;margin:0;padding:0;display:grid;gap:20px;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.puni-index-grup{list-style:none;margin:0}
.puni-index-parinte{display:inline-block;margin-bottom:6px;font:600 15px/20px Inter,sans-serif;
  color:var(--puni-grafit);text-decoration:none}
.puni-index-parinte:hover{text-decoration:underline}
.puni-index-copii{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.puni-index-copii a{font:400 14px/20px Inter,sans-serif;color:var(--puni-g75);text-decoration:none}
.puni-index-copii a:hover{color:var(--puni-grafit);text-decoration:underline}

.puni-quiz-banner{border:1px solid var(--puni-g12);border-radius:var(--puni-radius);padding:16px;margin:0 0 16px;
  display:grid;gap:10px;background:var(--puni-crem)}
.puni-stare-goala{display:grid;place-items:center;gap:12px;padding:36px 16px;text-align:center}
.puni-linie-recenzii{font:400 14px/20px Inter;color:var(--puni-g70);padding:16px}
.puni-beneficii{margin:8px 0}
.puni-stoc{margin:10px 0 0}
.puni-pidbir{border:1px solid var(--puni-g12);border-radius:var(--puni-radius);padding:16px;margin:14px 0 0;display:grid;gap:8px}
.puni-sticky-cta{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;background:var(--puni-crem);
  box-shadow:0 -2px 8px rgba(60,56,47,.08);padding:8px 16px calc(8px + env(safe-area-inset-bottom)) 16px;z-index:99}
.puni-sticky-cta[hidden]{display:none}

ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;
  margin:0;padding:0;list-style:none}
ul.products li.puni-card{margin:0;padding:0;border-bottom:0}
.woocommerce-products-header .puni-chips{margin-top:8px}

@media(min-width:800px){
  
  .puni-main section,.puni-main .puni-linie-recenzii{max-width:720px;margin-inline:auto}
  .puni-main>.puni-raft,.puni-main>.puni-placa-info,.puni-main>.puni-erou-a,.puni-main>.puni-carusel,.puni-main>.puni-acasa-categorii{
    width:var(--puni-sina);max-width:none;margin-inline:auto;padding-inline:0}
  
  .page:not(.woocommerce-page) .entry-content{max-width:720px;margin-inline:auto}
  .page:not(.woocommerce-page) .entry-header{max-width:720px;margin-inline:auto}
  .puni-cta{max-width:420px;margin-inline:0}
  .puni-stare-goala .puni-cta{margin-inline:auto}

  
  .puni-main .puni-chips,.woocommerce-products-header .puni-chips{flex-wrap:wrap;overflow:visible;
    -webkit-mask-image:none;mask-image:none}
  .puni-sticky-cta{display:none!important}

  
  .woocommerce-shop .site-main,.tax-product_cat .site-main,.tax-product_brand .site-main{width:100%;max-width:none}
  
  .woocommerce-shop .site-main .ct-container,.tax-product_cat .site-main .ct-container,.tax-product_brand .site-main .ct-container{max-width:100%}

  .single-product .product{width:var(--puni-sina);max-width:none;margin-inline:auto}
  
  .single-product .product-entry-wrapper,
  .single-product .product-entry-wrapper:has(.woocommerce-product-gallery:not([data-gallery="top"])){
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:0 40px;align-items:start}
  
  .single-product .woocommerce-product-gallery{width:100%!important;max-width:100%;float:none!important}
  .single-product .woocommerce-product-gallery img{aspect-ratio:1/1;object-fit:contain;background:var(--puni-crem);
    max-height:560px;width:100%}
  .single-product .summary{width:100%!important;float:none!important;align-self:start;position:static}
  
  .single-product form.cart,.single-product .ct-cart-actions{display:grid;grid-template-columns:1fr;
    gap:10px;justify-items:stretch;width:100%}
  .single-product form.cart .quantity{margin:0;justify-self:start}
  .single-product form.cart .single_add_to_cart_button{width:100%;margin:0}
  
  .single-product .product .woocommerce-tabs,
  .single-product .product .puni-linie-recenzii,
  .single-product .product .puni-recenzii,
  .single-product .product .related{max-width:70ch;margin-inline:0 auto}
}

/* hero-ul arhivei Blocksy vine bleu — canonul cere crem */
.ct-hero-section,[data-prefix="woo_categories"] .hero-section,.entry-header.hero-section{background:var(--puni-crem)!important}

body{background:var(--puni-crem)}
.site-title a,.ct-site-title,[class*="site-title"] a{color:var(--puni-grafit)!important}

.single_add_to_cart_button,.single-product form.cart .button{background:var(--puni-tiffany)!important;
  color:var(--puni-grafit)!important;border:0!important;border-radius:var(--puni-radius-pill)!important;
  min-height:52px;font:600 16px/20px Inter,sans-serif!important;box-shadow:none!important}
.single_add_to_cart_button:hover{background:var(--puni-tiffany-hover)!important}
.single_add_to_cart_button[disabled],
.single-product form.cart .button.disabled,
.single-product form.cart .button.wc-variation-selection-needed{background:var(--puni-crem)!important;
  color:var(--puni-g55)!important;border:1.5px solid var(--puni-g12)!important}

form.cart .quantity .qty,form.cart .quantity{border-color:var(--puni-g12)}

.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.posted_in,.posted_in a{color:var(--puni-g75)!important}
.single-product .price,.puni-card-pret,.woocommerce-Price-amount{color:var(--puni-grafit)!important}
.puni-main a:not(.puni-cta),.entry-content a:not(.puni-cta){color:var(--puni-grafit)}

:root{--theme-link-initial-color:var(--puni-grafit);--theme-link-hover-color:var(--puni-tiffany-hover);
  --theme-palette-color-1:var(--puni-grafit);--theme-palette-color-2:#5a544a;
  --theme-palette-color-3:var(--puni-grafit);--theme-palette-color-4:var(--puni-grafit);
  --theme-palette-color-5:#e6e1d1;--theme-palette-color-6:var(--puni-crem);
  --theme-palette-color-7:var(--puni-crem);--theme-palette-color-8:var(--puni-crem);
  --theme-headings-color:var(--puni-grafit);--theme-text-color:var(--puni-grafit)}
footer.ct-footer,.ct-footer [data-row]{background:var(--puni-crem)!important;color:var(--puni-grafit)}
.rank-math-breadcrumb,.rank-math-breadcrumb a{color:var(--puni-g75)!important;font-size:12px}
.woocommerce-tabs a,.ct-accordion summary{color:var(--puni-grafit)}

body{font:400 15px/22px Inter,-apple-system,sans-serif}
h1,.single-product .product_title{font:600 28px/34px Unbounded,Inter,sans-serif}
h2,.puni-main h2{font:600 22px/28px Unbounded,Inter,sans-serif}
.puni-hero-titlu{font:600 30px/34px Unbounded,Inter,sans-serif} 

.puni-galerie-ph{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;
  background:var(--puni-crem);border:1px solid var(--puni-g12);border-radius:var(--puni-radius)}
.woocommerce-product-gallery__image--placeholder img[src*="woocommerce-placeholder"]{display:none}

.single-product .product_meta .sku_wrapper{display:none!important}
/* !important: Blocksy are :is(.product .entry-summary-items,…) .product_meta > span (0,3,1) care bate orice selector rezonabil */

/* ═══ fix-TOT poarta 2.G.1 (panel: anti-slop + design + a11y) ═══ */

.single-product .quantity .ct-increase::before{content:"+"}
.single-product .quantity .ct-decrease::before{content:"−"}
.single-product .quantity .ct-increase,.single-product .quantity .ct-decrease{display:flex;align-items:center;
  justify-content:center;width:28px;min-height:28px;font:600 18px/1 Inter,sans-serif;color:var(--puni-grafit);
  cursor:pointer;background:none!important;-webkit-mask:none!important;mask:none!important}
.single-product .quantity .ct-increase svg,.single-product .quantity .ct-decrease svg{display:none}
/* paginarea: alb-pe-tiffany era 1.96:1 (a11y FAIL) — grafit pe tiffany = 7.0:1 */
.page-numbers li .page-numbers,nav.woocommerce-pagination .page-numbers{color:var(--puni-grafit)}
.page-numbers .current,nav.woocommerce-pagination .page-numbers.current{background:var(--puni-tiffany)!important;
  color:var(--puni-grafit)!important;border-radius:8px}

.woocommerce-product-attributes,.woocommerce-product-attributes th,.woocommerce-product-attributes td{
  background:transparent!important;border:0!important;text-align:left}
.woocommerce-product-attributes tr{border-bottom:1px solid var(--puni-g12)}
.woocommerce-product-attributes th{font:600 14px/20px Inter;color:var(--puni-grafit);padding:10px 16px 10px 0}
.woocommerce-product-attributes td{font:400 14px/20px Inter;color:var(--puni-g75);font-style:normal}
.woocommerce-tabs .tabs a,.woocommerce-tabs .ct-accordion summary{font:600 14px/20px Inter;color:var(--puni-grafit)}

.woocommerce div.product div.woocommerce-tabs ul.tabs li a{line-height:20px}

select.orderby,form.cart .variations select,.woocommerce-ordering select{background-color:var(--puni-crem);
  border:1.5px solid var(--puni-grafit);border-radius:var(--puni-radius-pill);color:var(--puni-grafit);
  font:400 14px/20px Inter,sans-serif;padding:8px 12px;min-height:44px}
/* linia de recenzii: 4.52:1 era la limita AA — urcat la g75 (5.22:1) */
.puni-linie-recenzii{color:var(--puni-g75)}

/* ═══ mini-fix pre-lot (verdict f0172470) ═══ */

.puni-pag-mobil{display:none}
@media(max-width:689.98px){
  .puni-pag-mobil{display:block;margin-top:var(--spacing,60px)}
  .puni-pag-mobil ul{display:flex;justify-content:center;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
  .puni-pag-mobil .page-numbers{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--puni-radius-pill);
    font:400 16px/1 Inter,sans-serif;color:var(--puni-grafit);text-decoration:none;transition:background-color .15s}
  .puni-pag-mobil .page-numbers.dots{min-width:20px}
  .puni-pag-mobil a.page-numbers:hover{background:var(--puni-g06,rgba(60,56,47,.06))}
  .puni-pag-mobil a.page-numbers:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px}
  .puni-pag-mobil a.page-numbers:active{transform:translateY(1px)}
  .puni-pag-mobil .page-numbers.current{background:var(--puni-tiffany);color:var(--puni-grafit);font-weight:700}
  .puni-pag-mobil + .ct-pagination{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
  .puni-pag-mobil + .ct-pagination > a.prev{grid-column:1}
  .puni-pag-mobil + .ct-pagination > a.next{grid-column:2}
  .puni-pag-mobil + .ct-pagination > a.prev,.puni-pag-mobil + .ct-pagination > a.next{min-height:44px;justify-content:center;justify-self:stretch;width:100%;box-sizing:border-box;
    border:1.5px solid var(--puni-grafit);border-radius:var(--puni-radius-pill);color:var(--puni-grafit)}
}
@media(max-width:689.98px) and (prefers-reduced-motion:reduce){ .puni-pag-mobil .page-numbers{transition:none} .puni-pag-mobil a.page-numbers:active{transform:none} }

.single_add_to_cart_button[disabled],
.single-product form.cart .button.disabled,
.single-product form.cart .button.wc-variation-selection-needed{color:rgba(60,56,47,.60)!important}
/* eticheta de MOTIV sub butonul dezactivat — mecanism cu slot (textul = Marketolog) */
.puni-cta-motiv{display:none;font:400 13px/18px Inter;color:var(--puni-g75);margin:6px 0 0}
form.cart:has(.wc-variation-selection-needed) .puni-cta-motiv{display:block}

.wp-block-button__link.add_to_cart_button,
.woocommerce a.button.add_to_cart_button,

.woocommerce .cart .button:not([disabled]),.woocommerce .cart input.button:not([disabled]){
  background:var(--puni-tiffany)!important;color:var(--puni-grafit)!important;border:0!important}
.wp-block-button__link.add_to_cart_button:hover,
.woocommerce a.button.add_to_cart_button:hover{background:var(--puni-tiffany-hover)!important}

@media(max-width:799.98px){
  input:not([type=checkbox]):not([type=radio]),select,textarea,
  .single-product form.cart .quantity .qty,select.orderby,.woocommerce-ordering select{
    font-size:16px!important}
  .single-product form.cart .quantity .qty{padding-block:6px}
}

.woocommerce-tabs .tabs a,.woocommerce-tabs .tabs a:hover,
.ct-accordion summary,.puni-main a:hover:not(.puni-cta){color:var(--puni-grafit)}
.rank-math-breadcrumb,.rank-math-breadcrumb a{color:var(--puni-g75)!important}
:root{--theme-link-hover-color:var(--puni-grafit)}

@media(max-width:799.98px){
  ul.products{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
  ul.products li.puni-card{border-bottom:0;padding:0}
  ul.products li.puni-card .puni-card-link{grid-template-columns:1fr;grid-template-areas:"foto" "brand" "nume" "pret" "chip";gap:4px}
  ul.products li.puni-card .puni-card-foto{aspect-ratio:1/1}
  
  /* M4: antetul fix ≤12% din viewport (la 667px, 64 = 9,6%) */
  .ct-header [data-sticky] .ct-container,header.ct-header [data-row="middle"]{min-height:56px;max-height:64px}
}

@media(max-width:799.98px){
  .ct-header [class*="trigger"],.ct-header button[class*="toggle"],
  [data-behaviour*="side"] > button,.ct-toggle-close,.ct-header .ct-toggle{
    min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .site-title,.site-title a,[class*="site-title"] a{min-height:44px;display:inline-flex;align-items:center}
  .puni-chip{min-height:44px}
  .puni-nav-legatura{min-height:44px}   
  .single-product form.cart .quantity,.single-product form.cart .quantity .qty{min-height:44px}
  .wp-block-button__link.add_to_cart_button,.woocommerce a.button.add_to_cart_button{
    min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  
  .puni-main a:not(.puni-cta):not(.puni-chip):not(.puni-card-link):not(.puni-sug-rand){min-height:24px;display:inline-flex;align-items:center}
}

.wc-block-grid__products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:16px;margin:0;padding:0;list-style:none}
.wc-block-grid__product{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;
  text-align:left!important;float:none!important}
.wc-block-grid__product-image{display:block;aspect-ratio:1/1;background:var(--puni-crem);
  border:1px solid var(--puni-g12);border-radius:var(--puni-radius);overflow:hidden;padding:8%}
.wc-block-grid__product-image img{width:100%;height:100%;object-fit:contain}
.wc-block-grid__product-title{font:600 14px/18px Inter,sans-serif;color:var(--puni-grafit);
  text-align:left;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-height:36px;margin-top:6px}
.wc-block-grid__product-title a{text-decoration:none;color:inherit}
.wc-block-grid__product-price{font:600 16px/20px Inter,sans-serif;color:var(--puni-grafit);text-align:left;
  display:block;margin-top:2px}
.wc-block-grid__product-onsale{display:none}
@media(min-width:800px){
  .wc-block-grid__products{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:0 32px}
}

ul.products>li.puni-quiz-li{grid-column:1/-1;list-style:none;margin:0}
ul.products>li.puni-quiz-li .puni-quiz-banner{margin:0}
@media(max-width:799.98px){
  .woocommerce-shop .entry-header,.tax-product_cat .entry-header,
  .woocommerce-shop .woocommerce-products-header,.tax-product_cat .woocommerce-products-header{
    padding-top:16px!important;padding-bottom:16px!important}
  .woocommerce-shop .page-title,.tax-product_cat .page-title{margin-bottom:8px}
  
  .woocommerce-shop .hero-section,.tax-product_cat .hero-section,
  .woocommerce-shop .entry-header,.tax-product_cat .entry-header{min-height:0!important}
  .woocommerce-shop .woocommerce-ordering,.tax-product_cat .woocommerce-ordering,.tax-product_brand .woocommerce-ordering{margin:0 0 16px}
  .woocommerce-shop .woocommerce-result-count,.tax-product_cat .woocommerce-result-count,.tax-product_brand .woocommerce-result-count{margin:0 0 8px}
  
  .woocommerce-shop .site-main .ct-container,.tax-product_cat .site-main .ct-container,.tax-product_brand .site-main .ct-container{padding-top:16px}
  .woocommerce-shop .woocommerce-products-header,.tax-product_cat .woocommerce-products-header,.tax-product_brand .woocommerce-products-header{margin:0;padding:0}

  .woocommerce-shop .woocommerce-products-header:not(:has(*)),
  .tax-product_cat .woocommerce-products-header:not(:has(*)),.tax-product_brand .woocommerce-products-header:not(:has(*)){display:none}

  ul.products>li.product:nth-child(-n+5){order:-1}
  ul.products>li.puni-quiz-li{order:0;margin:16px 0}
  ul.products>li.product:nth-child(n+6){order:1}
}
@media(min-width:800px){
  ul.products>li.puni-quiz-li{order:0;margin:16px 0 32px}
}

.wc-block-cart__submit-button:not([disabled]),
.wc-block-cart .wc-block-components-button:not([disabled]),
a.checkout-button,.wc-proceed-to-checkout a.button:not([disabled]){
  background:var(--puni-tiffany)!important;color:var(--puni-grafit)!important;border:0!important}
.wc-block-cart__submit-button:hover,a.checkout-button:hover{
  background:var(--puni-tiffany)!important;color:var(--puni-grafit)!important;filter:brightness(.96)}
.wc-block-components-quantity-selector__button{min-width:44px;min-height:44px}
.wc-block-cart-item__remove-link,.wc-block-components-quantity-selector__button+.wc-block-cart-item__remove-link{
  min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}

.single-product .product_meta a,.single-product .product_meta .posted_in a,
.single-product .summary .product_meta a{opacity:1!important;color:var(--puni-grafit)!important}
.wc-block-components-quantity-selector__button{opacity:1!important;color:var(--puni-grafit)}
.wc-block-components-totals-coupon__button,.wc-block-components-panel__button{
  min-height:44px;display:inline-flex;align-items:center}
.added_to_cart,.wc-block-cart__submit-button,a.added_to_cart.wc-forward{min-height:44px;
  display:inline-flex;align-items:center;justify-content:center}
.wc-block-grid__product-title,.wp-block-post-title,
.wc-block-components-product-name{font-size:14px!important;line-height:18px}

.wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product a.add_to_cart_button{font-size:14px!important;line-height:18px}

.price,.puni-card-pret,.woocommerce-Price-amount,.wc-block-grid__product-price{white-space:nowrap}

@media(min-width:1000px){
  
  .woocommerce-cart .entry-content{width:var(--puni-sina)!important;max-width:none!important;margin-inline:auto}
  .woocommerce-cart .wp-block-woocommerce-cart{max-width:100%!important;width:100%}
  
  .woocommerce-cart .hero-section .entry-header{width:100%;max-width:none}

  body.woocommerce-account .entry-content:has(table.shop_table){
    width:var(--puni-sina);max-width:none;margin-inline:auto}
  
  body.woocommerce-account .entry-content:has(table.shop_table) .woocommerce-MyAccount-navigation{
    width:220px}
  .woocommerce-cart .wc-block-cart{display:flex;gap:32px;align-items:flex-start}
  .woocommerce-cart .wc-block-cart__main{flex:1 1 auto;min-width:0;width:auto;max-width:none;padding-right:0}
  .woocommerce-cart .wc-block-cart__sidebar{flex:0 0 400px;width:400px;max-width:400px}
}

.woocommerce a.added_to_cart,.woocommerce a.added_to_cart.wc-forward,a.added_to_cart{
  min-height:44px!important;display:inline-flex!important;align-items:center;justify-content:center}

:root{--theme-normal-container-max-width:1300px}

.single-product .product .woocommerce-tabs,.single-product div.woocommerce-tabs{margin-inline:auto!important}

.single-product .product .puni-recenzii{margin-inline:auto!important}

@media(min-width:800px){
  .single-product .product .woocommerce-tabs,.single-product div.woocommerce-tabs,.single-product .product .puni-recenzii{
    margin-left:max(0px,calc((100% - min(var(--theme-normal-container-max-width,1440px), 90vw)) / 2))!important;
    margin-right:auto!important}
}

.puni-bara-listare{position:fixed;inset:0 0 auto 0;z-index:90;display:flex;align-items:center;
  gap:12px;padding:8px 16px;min-height:52px;background:var(--puni-crem);
  border-bottom:1px solid var(--puni-g12);
  transform:translateY(-100%);transition:transform .18s ease;pointer-events:none}
.puni-bara-listare.e-vizibila{transform:translateY(0);pointer-events:auto}
.puni-bara-titlu{font:600 15px/20px Inter,sans-serif;color:var(--puni-grafit);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}
.puni-bara-listare .woocommerce-ordering{margin:0;flex:0 0 auto}
.puni-bara-listare select{min-height:44px;font-size:16px}
@media(min-width:800px){.puni-bara-listare{display:none}}

.puni-bara-listare[hidden]{display:none}

.woocommerce-result-count{font-size:12px}

.woocommerce-pagination .page-numbers,.ct-pagination .page-numbers,
a.next.page-numbers,a.prev.page-numbers{min-height:44px;display:inline-flex;align-items:center;justify-content:center}

.woocommerce a.button.wc-forward:not(.checkout-button),a.wc-forward:not(.checkout-button),
.woocommerce .added_to_cart{
  min-height:44px!important;display:inline-flex!important;align-items:center;justify-content:center}

.woocommerce-Address-title a,

.product_meta .posted_in a,
.woocommerce-orders-table td a:not(.button):not([class*="puni-cta"]),
.woocommerce-orders-table th a:not(.button):not([class*="puni-cta"]),
.entry-content p > a:only-child:not(.button):not([class*="puni-cta"]):not(.puni-chip),
.puni-main p > a:only-child:not(.button):not([class*="puni-cta"]):not(.puni-chip),

.cart_totals a.shipping-calculator-button{
  display:inline-block;
  padding-block:max(1px, calc((24px - 1lh) / 2));
}

.rank-math-breadcrumb a{position:relative}
.rank-math-breadcrumb a::after{content:"";position:absolute;inset:-15px 0;display:block}

.rank-math-breadcrumb a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

@media(max-width:799.98px){
}

@media(max-width:799.98px){
  .woo-listing-top .woocommerce-ordering,.woo-listing-top .woocommerce-ordering select{
    min-width:44px;min-height:44px}
  .woo-listing-top .woocommerce-ordering select{width:auto;padding-inline:12px}
}

@media(max-width:799.98px){
  .woo-listing-top{flex-wrap:wrap}
  .woo-listing-top .woocommerce-result-count{width:100%;margin:0 0 8px}
}

@media(max-width:689.98px){
  .woo-listing-top .woocommerce-ordering select{color:var(--puni-grafit)}
  
  .woo-listing-top .woocommerce-ordering .ct-sort-icon{left:auto;right:12px}
  .woo-listing-top .woocommerce-ordering select{padding-right:34px}
}

.puni-subsol-nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px}
.puni-subsol-nav a{font:400 14px/20px Inter,sans-serif;color:var(--puni-grafit);text-decoration:none;
  min-height:44px;display:inline-flex;align-items:center}
.puni-subsol-nav a:hover{text-decoration:underline}
.puni-subsol-drept{display:block;font:400 13px/18px Inter,sans-serif;color:var(--puni-g75)}

.site-main > .puni-404-iesiri{width:var(--puni-sina);margin-inline:auto;justify-content:center}

.site-main > .puni-404-iesiri .puni-cta{flex:0 0 auto;width:auto;max-width:none;padding-inline:24px}

.puni-404-iesiri{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.puni-404-iesiri .puni-cta{min-height:44px}
@media(max-width:799.98px){
  .puni-subsol-nav{gap:0 16px}
  .puni-404-iesiri{flex-direction:column;align-items:stretch}
}

.ct-search-form input[type="search"]{min-height:44px}
.ct-search-form button[type="submit"]{position:relative}
.ct-search-form button[type="submit"]::after{content:"";position:absolute;inset:-3px;display:block}

.puni-raft{margin-top:96px;display:grid;grid-template-columns:256px 1fr;gap:32px;align-items:start}

@media(min-width:1000px) and (max-width:1359.98px){
  .woocommerce-shop ul.products,.tax-product_cat ul.products,.tax-product_brand ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.puni-raft-sina h3{font:600 15px/20px Inter,sans-serif;margin:0 0 8px}

.puni-nav-lista{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:2px}
.puni-nav-lista>li{margin:0;list-style:none}
.puni-nav-legatura{display:flex;align-items:center;min-height:36px;padding:4px 0;
  font:400 15px/20px Inter,sans-serif;color:var(--puni-grafit);text-decoration:none}
a.puni-nav-legatura:hover,a.puni-nav-legatura:focus-visible{text-decoration:underline}
.puni-nav-curent{font-weight:600;cursor:default}

.puni-nav-sub-titlu{display:flex;flex-wrap:wrap;gap:0 16px;margin:8px 0 0}
.puni-nav-sub-titlu>li+li{position:relative;padding-left:17px}
.puni-nav-sub-titlu>li+li::before{content:"·";position:absolute;left:6px;color:var(--puni-g70)}
.puni-raft-grila ul.products{margin:0}

@media(max-width:799.98px){
  
  .puni-raft{margin-top:32px;grid-template-columns:1fr;gap:16px}
  
  .puni-raft{display:flex;flex-direction:column}
  .puni-raft-grila{order:1}
  .puni-raft-sina{order:2}
}

.ct-search-form,form[role="search"]{position:relative}
.puni-sugestii{position:absolute;z-index:120;top:calc(100% + 4px);left:0;right:0;
  background:var(--puni-crem);border:1px solid var(--puni-g12);border-radius:var(--puni-radius);
  box-shadow:0 8px 24px rgba(60,56,47,.12);max-height:70vh;overflow-y:auto;padding:8px}

.puni-sug-rand.e-activ{background:var(--puni-g12)}
.puni-sugestii h4{font:600 12px/16px Inter,sans-serif;color:var(--puni-g75);margin:8px 8px 4px;
  text-transform:uppercase;letter-spacing:.04em}
.puni-sug-rand{display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:44px;padding:0 8px;border-radius:8px;text-decoration:none;color:var(--puni-grafit);
  font:400 15px/20px Inter,sans-serif}
.puni-sug-rand:hover,.puni-sug-rand:focus-visible{background:rgba(60,56,47,.06)}
.puni-sug-meta{color:var(--puni-g75);font-size:13px;flex:0 0 auto}
.puni-sug-gol{margin:0;padding:12px 8px;font:400 15px/20px Inter,sans-serif;color:var(--puni-g75)}

.puni-card .puni-stoc-stoc{display:none}

.puni-card .puni-stoc-comanda{font:600 14px/18px Inter,sans-serif;color:var(--puni-atentie);
  white-space:normal;max-width:100%}
.single-product .puni-stoc .puni-chip-stoc{font:600 15px/20px Inter,sans-serif}

.woocommerce-shop .puni-raft,.tax-product_cat .puni-raft,.tax-product_brand .puni-raft{margin-top:0}
@media(max-width:799.98px){
  .woocommerce-shop .puni-raft,.tax-product_cat .puni-raft,.tax-product_brand .puni-raft{grid-template-columns:1fr}
}

.puni-load-more{display:flex;justify-content:center;margin:32px 0 8px}
.puni-load-more .puni-cta{min-height:44px;min-width:200px}
.puni-load-more button[disabled]{opacity:.6;cursor:default}

:root{--puni-sina:min(1300px, 100% - 32px)}
.ct-container,.ct-container-narrow{width:var(--puni-sina)}

.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-cart .input-text{
  min-height:44px;padding:10px 14px;font-size:16px;   /* 16 = iOS nu mai apropie ecranul */
  border:1px solid var(--puni-g12);border-radius:var(--puni-radius-pill);
  background:#fff;color:var(--puni-grafit)}
.woocommerce-checkout textarea.input-text{min-height:88px}

.woocommerce-checkout .form-row label:not(.checkbox):not(.radio),
.woocommerce-cart .form-row label:not(.checkbox):not(.radio){
  display:block;margin-bottom:6px;font:500 14px/20px Inter,sans-serif;color:var(--puni-grafit)}

.woocommerce-checkout label.checkbox,
.woocommerce-checkout label.radio,
.woocommerce-checkout .woocommerce-form__label-for-checkbox,
.woocommerce-checkout .puni-expediere-optiune,
.woocommerce-checkout #shipping_method label,
.woocommerce-checkout .wc_payment_method label{
  display:flex;align-items:center;gap:10px;min-height:44px;
  font:400 15px/21px Inter,sans-serif;color:var(--puni-grafit);cursor:pointer;margin:0}

.woocommerce-checkout label.checkbox{display:block;position:relative;min-height:44px;
  padding-left:54px;gap:0}
.woocommerce-checkout label.checkbox input[type=checkbox]{position:absolute;left:0;top:0;margin:0}

.woocommerce-checkout h3 label.checkbox{display:flex;align-items:center;gap:10px;padding-left:0}
.woocommerce-checkout h3 label.checkbox input[type=checkbox]{position:static;float:none;margin:0;flex:0 0 44px}

.woocommerce-checkout label.checkbox input[type=checkbox],
.woocommerce-checkout label.radio input[type=radio],
.woocommerce-checkout .woocommerce-form__input-checkbox,
.woocommerce-checkout .puni-expediere-optiune input[type=radio],
.woocommerce-checkout #shipping_method input[type=radio],
.woocommerce-checkout .wc_payment_method input[type=radio]{margin:0}

.woocommerce-checkout #place_order,
.woocommerce-cart .checkout-button,
.woocommerce-cart button[name=apply_coupon],
.woocommerce-cart button[name=update_cart]{
  min-height:52px;border-radius:var(--puni-radius-pill);font:600 16px/1 Inter,sans-serif}
.woocommerce-checkout #place_order,
.woocommerce-cart .checkout-button{background:var(--puni-tiffany);color:var(--puni-grafit)}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,
.woocommerce-checkout .woocommerce-privacy-policy-link{
  display:inline-block;padding-block:12px;text-underline-offset:3px}

.puni-blocuri-checkout{display:flex;flex-direction:column;gap:20px;margin-top:8px}
.puni-bloc{padding:16px;border:1px solid var(--puni-g12);border-radius:var(--puni-radius);
  background:var(--puni-crem)}
.puni-bloc .puni-nota{margin:6px 0 0;font:400 13px/18px Inter,sans-serif;color:var(--puni-g75)}
.puni-bloc-canal .puni-canale{display:flex;flex-direction:column;gap:4px}
#puni-campuri-destinatar{margin-top:12px;display:flex;flex-wrap:wrap;gap:12px}
#puni-campuri-destinatar[hidden]{display:none}   /* altfel `display:flex` bate `[hidden]` */

.puni-progres{margin:0 0 20px;padding:14px 16px;border-radius:var(--puni-radius);
  background:var(--puni-crem);border:1px solid var(--puni-g12)}
.puni-progres-text{margin:0 0 10px;font:400 14px/20px Inter,sans-serif;color:var(--puni-grafit)}
.puni-progres-sina{height:8px;border-radius:4px;background:var(--puni-g12);overflow:hidden}
.puni-progres-umplut{display:block;height:100%;background:var(--puni-tiffany);
  border-radius:4px;transition:width .3s ease}
.puni-progres.este-atins .puni-progres-umplut{background:var(--puni-grafit)}

/* ── cadoul ─────────────────────────────────────────────────────────────── */
.puni-cadou{margin:16px 0;padding:14px 16px;border:1px dashed var(--puni-g55);
  border-radius:var(--puni-radius);background:var(--puni-crem)}
.puni-cadou p{margin:0;font:400 14px/20px Inter,sans-serif;color:var(--puni-grafit)}
.puni-cadou-titlu{font:600 15px/21px Inter,sans-serif;margin-bottom:12px !important}
.puni-cadou-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
  margin:0;padding:0;list-style:none}
.puni-cadou-link{display:flex;flex-direction:column;gap:6px;min-height:44px;padding:8px;
  border:1.5px solid transparent;border-radius:var(--puni-radius);background:#fff;
  text-decoration:none;color:var(--puni-grafit)}
.puni-cadou-item.este-ales .puni-cadou-link{border-color:var(--puni-grafit)}
.puni-cadou-nume{font:400 13px/18px Inter,sans-serif}
.puni-cadou-stare{font:600 13px/18px Inter,sans-serif;color:var(--puni-g75)}
.puni-cadou-item.este-ales .puni-cadou-stare{color:var(--puni-grafit)}
.puni-eticheta-cadou{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:8px;
  background:var(--puni-tiffany);font:600 12px/16px Inter,sans-serif;color:var(--puni-grafit)}

/* ── plafonul de ramburs · expedierea ───────────────────────────────────── */
.puni-plafon-ramburs,.puni-expediere{margin:0 0 20px;padding:14px 16px;
  border:1px solid var(--puni-grafit);border-radius:var(--puni-radius);background:var(--puni-crem)}
.puni-plafon-ramburs p{margin:0 0 6px;font:400 14px/20px Inter,sans-serif;color:var(--puni-grafit)}
.puni-plafon-ramburs p:last-child{margin-bottom:0}
.puni-expediere-titlu{margin:0 0 10px;font:600 15px/21px Inter,sans-serif}
.puni-expediere-optiune{flex-wrap:wrap;padding:6px 0}
.puni-expediere-nume{font:500 15px/21px Inter,sans-serif}
.puni-expediere-nota{flex-basis:100%;padding-left:34px;
  font:400 13px/18px Inter,sans-serif;color:var(--puni-g75)}

@media (max-width:600px){
  .puni-cadou-lista{grid-template-columns:repeat(2,minmax(0,1fr))}
  .puni-bloc{padding:14px}
}

.woocommerce-checkout .puni-canale{display:flex;flex-direction:column}
.woocommerce-checkout .puni-canale input[type=radio],
.woocommerce-checkout .form-row input[type=radio],
.woocommerce-checkout .form-row input[type=checkbox]{margin:0 10px 0 0}
.woocommerce-checkout .puni-canale input[type=radio]+label.radio,
.woocommerce-checkout .form-row input[type=radio]+label,
.woocommerce-checkout .form-row input[type=checkbox]+label{
  display:inline-flex;align-items:center;min-height:44px;margin:0;
  font:400 15px/21px Inter,sans-serif;color:var(--puni-grafit);cursor:pointer}
.woocommerce-checkout .puni-canale input[type=radio]{align-self:center}
.woocommerce-checkout .puni-canale>br{display:none}

.woocommerce-checkout .woocommerce-privacy-policy-link,
.woocommerce-checkout .woocommerce-terms-and-conditions-link{
  display:inline-block;padding-block:14px;line-height:20px}

.woocommerce-checkout fieldset.puni-canale{border:0;margin:0;padding:0}
.woocommerce-checkout .puni-canale-titlu{padding:0;margin:0 0 6px;
  font:500 14px/20px Inter,sans-serif;color:var(--puni-grafit)}
.woocommerce-checkout .puni-canal-optiune{display:flex;align-items:center;gap:10px;
  min-height:44px;margin:0;font:400 15px/21px Inter,sans-serif;
  color:var(--puni-grafit);cursor:pointer}
.woocommerce-checkout .puni-canal-optiune input[type=radio]{
  width:24px;height:24px;min-height:24px;flex:0 0 24px;margin:0;accent-color:var(--puni-tiffany)}

.puni-drawer[hidden]{display:none}      /* `display:flex` de mai jos ar bate `[hidden]` */
.puni-drawer{position:fixed;inset:0;z-index:9999;display:flex;justify-content:flex-end}
.puni-drawer-fundal{position:absolute;inset:0;background:rgba(60,56,47,.45)}
.puni-drawer-panou{position:relative;display:flex;flex-direction:column;
  width:min(420px,100%);height:100%;background:var(--puni-crem);
  box-shadow:-8px 0 32px rgba(60,56,47,.18);animation:puni-drawer-intra .22s ease}
@keyframes puni-drawer-intra{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){.puni-drawer-panou{animation:none}}
.puni-drawer-cap{display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px;border-bottom:1px solid var(--puni-g12)}
.puni-drawer-titlu{font:600 18px/24px Unbounded,Inter,sans-serif;color:var(--puni-grafit)}
.puni-drawer-x{width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  border:0;background:transparent;font-size:18px;color:var(--puni-grafit);cursor:pointer;
  border-radius:var(--puni-radius-pill)}
.puni-drawer-x:hover{background:var(--puni-g12)}
.puni-drawer-corp{flex:1;overflow-y:auto;padding:16px 20px}
.puni-drawer-corp .woocommerce-mini-cart__buttons a{
  display:flex;align-items:center;justify-content:center;min-height:52px;
  border-radius:var(--puni-radius-pill);font:600 16px/1 Inter,sans-serif;margin-bottom:10px}
.puni-drawer-corp .woocommerce-mini-cart__buttons a.checkout{
  background:var(--puni-tiffany);color:var(--puni-grafit)}
.puni-drawer-corp .puni-progres{margin-bottom:16px}
body.puni-drawer-deschis{overflow:hidden}

.ct-header-cart .ct-cart-item{min-height:44px;display:inline-flex;align-items:center}

.puni-multumire{margin:0 0 28px;padding:18px 20px;border-radius:var(--puni-radius);
  background:var(--puni-crem);border:1px solid var(--puni-g12)}
.puni-multumire-titlu{margin:0 0 10px;font:600 18px/24px Unbounded,Inter,sans-serif;
  color:var(--puni-grafit)}
.puni-multumire-lista{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.puni-multumire-lista li{font:400 15px/22px Inter,sans-serif;color:var(--puni-grafit)}
.puni-multumire-nota{color:var(--puni-g75)}

.puni-main a.button:not(.puni-cta),
.entry-content a.button:not(.puni-cta),
.puni-main a.added_to_cart,
.entry-content a.added_to_cart{color:#fff}
.puni-main a.button.wc-backward,
.entry-content a.button.wc-backward{color:#fff}

.woocommerce-checkout .required,
.woocommerce-cart .required,
.woocommerce form .required{color:#B3261E;text-decoration:none}

.woocommerce-checkout .form-row input[type=checkbox],
.woocommerce-checkout .form-row input[type=radio],
.woocommerce-checkout .puni-canal-optiune input[type=radio],
.woocommerce-checkout .puni-expediere-optiune input[type=radio],
.woocommerce-checkout .woocommerce-form__input-checkbox,
.woocommerce-checkout #shipping_method input[type=radio],
.woocommerce-checkout .wc_payment_method input[type=radio]{
  appearance:none;-webkit-appearance:none;
  width:44px;height:44px;min-height:44px;flex:0 0 44px;
  margin:0;padding:0;border:0;background:transparent;
  position:relative;cursor:pointer}
.woocommerce-checkout .form-row input[type=radio]::before,
.woocommerce-checkout .puni-canal-optiune input[type=radio]::before,
.woocommerce-checkout .puni-expediere-optiune input[type=radio]::before,
.woocommerce-checkout #shipping_method input[type=radio]::before,
.woocommerce-checkout .wc_payment_method input[type=radio]::before{
  content:"";position:absolute;inset:10px;                 /* 44 − 2×10 = 24 vizibil */
  border:1.5px solid var(--puni-grafit);border-radius:4px;background:#fff}
.woocommerce-checkout .form-row input[type=radio]::before,
.woocommerce-checkout .puni-canal-optiune input[type=radio]::before,
.woocommerce-checkout .puni-expediere-optiune input[type=radio]::before,
.woocommerce-checkout #shipping_method input[type=radio]::before,
.woocommerce-checkout .wc_payment_method input[type=radio]::before{border-radius:50%}
.woocommerce-checkout .form-row input[type=radio]:checked::after,
.woocommerce-checkout .puni-canal-optiune input[type=radio]:checked::after,
.woocommerce-checkout .puni-expediere-optiune input[type=radio]:checked::after,
.woocommerce-checkout #shipping_method input[type=radio]:checked::after,
.woocommerce-checkout .wc_payment_method input[type=radio]:checked::after{
  content:"";position:absolute;inset:15px;
  border-radius:2px;background:var(--puni-grafit)}
.woocommerce-checkout .form-row input[type=radio]:checked::after,
.woocommerce-checkout .puni-canal-optiune input[type=radio]:checked::after,
.woocommerce-checkout .puni-expediere-optiune input[type=radio]:checked::after,
.woocommerce-checkout #shipping_method input[type=radio]:checked::after,
.woocommerce-checkout .wc_payment_method input[type=radio]:checked::after{border-radius:50%}

.woocommerce-checkout .form-row input[type=radio]:focus-visible::before,
.woocommerce-checkout .puni-canal-optiune input[type=radio]:focus-visible::before,
.woocommerce-checkout .puni-expediere-optiune input[type=radio]:focus-visible::before{
  outline:2px solid var(--puni-grafit);outline-offset:2px}

.woocommerce-checkout .form-row input[type=checkbox],
.woocommerce-checkout .woocommerce-form__input-checkbox,
.woocommerce-checkout input#ship-to-different-address-checkbox{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Crect x='0.75' y='0.75' width='22.5' height='22.5' rx='4' fill='%23fff' stroke='%233C382F' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}
.woocommerce-checkout .form-row input[type=checkbox]:checked,
.woocommerce-checkout .woocommerce-form__input-checkbox:checked,
.woocommerce-checkout input#ship-to-different-address-checkbox:checked{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Crect x='0.75' y='0.75' width='22.5' height='22.5' rx='4' fill='%233C382F' stroke='%233C382F' stroke-width='1.5'/%3E%3Cpath d='M6.5 12.5l3.5 3.5 7-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

.woocommerce-checkout input#ship-to-different-address-checkbox{
  width:44px;height:44px;min-height:44px;flex:0 0 44px;
  appearance:none;-webkit-appearance:none;border:0;background-color:transparent;cursor:pointer}

.woocommerce-checkout .form-row input[type=checkbox]::before,
.woocommerce-checkout .form-row input[type=checkbox]::after,
.woocommerce-checkout .woocommerce-form__input-checkbox::before,
.woocommerce-checkout .woocommerce-form__input-checkbox::after,
.woocommerce-checkout input#ship-to-different-address-checkbox::before,
.woocommerce-checkout input#ship-to-different-address-checkbox::after{content:none}

.woocommerce-checkout .form-row input[type=checkbox]:focus-visible,
.woocommerce-checkout .woocommerce-form__input-checkbox:focus-visible,
.woocommerce-checkout input#ship-to-different-address-checkbox:focus-visible{
  outline:2px solid var(--puni-grafit);outline-offset:-8px;border-radius:12px}

.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a{
  display:inline;padding-block:2px;line-height:21px;
  text-decoration:underline;text-underline-offset:3px}

.puni-stergere-ramane{margin:0 0 20px;padding:16px 18px;border:1px solid var(--puni-grafit);
  border-radius:var(--puni-radius);background:var(--puni-crem)}
.puni-stergere-titlu{margin:0 0 10px;font:600 15px/21px Inter,sans-serif;color:var(--puni-grafit)}
.puni-stergere-ramane ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.puni-stergere-ramane li{font:400 14px/20px Inter,sans-serif;color:var(--puni-grafit)}
.puni-stergere-confirm{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 14px;
  font:400 15px/21px Inter,sans-serif;color:var(--puni-grafit);cursor:pointer}
.puni-stergere-confirm input[type=checkbox]{width:24px;height:24px;flex:0 0 24px;margin:0}

@media(max-width:799.98px){
  .puni-stergere-confirm input[type=checkbox]{width:44px;height:44px;flex:0 0 44px}
  
  .puni-stergere-confirm{align-items:flex-start}
  .puni-stergere-confirm input[type=checkbox]{margin-top:0}
}

.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-error{flex-wrap:wrap}

.woocommerce-MyAccount-content .woocommerce-Address-title{column-gap:20px}

.puni-stergere-buton{min-height:52px;border-radius:var(--puni-radius-pill);
  font:600 16px/1 Inter,sans-serif;background:var(--puni-crem);color:var(--puni-grafit);
  border:1.5px solid var(--puni-grafit)}
.puni-bloc-adresa{margin-top:0}

/* ── V6 · bannerul de cookie-uri ────────────────────────────────────────── */
.puni-cookie{position:fixed;left:0;right:0;bottom:0;z-index:9998;
  background:var(--puni-crem);border-top:1.5px solid var(--puni-grafit);
  box-shadow:0 -6px 24px rgba(60,56,47,.14);
  animation:puni-cookie-intra .25s ease}
@keyframes puni-cookie-intra{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.puni-cookie{animation:none}}
.puni-cookie-corp{width:var(--puni-sina);margin-inline:auto;padding:16px 0 18px}
.puni-cookie-titlu{margin:6px 0 6px;font:600 16px/22px Inter,sans-serif;color:var(--puni-grafit)}
.puni-cookie-text{margin:0 0 14px;font:400 14px/20px Inter,sans-serif;color:var(--puni-grafit);
  max-width:64ch}
.puni-cookie-butoane{display:flex;flex-wrap:wrap;gap:10px}
.puni-cookie-buton{min-height:44px;padding:0 18px;border-radius:var(--puni-radius-pill);
  font:600 15px/1 Inter,sans-serif;cursor:pointer}
.puni-cookie-doar{background:var(--puni-crem);color:var(--puni-grafit);
  border:1.5px solid var(--puni-grafit)}
.puni-cookie-toate{background:var(--puni-tiffany);color:var(--puni-grafit);border:1.5px solid var(--puni-tiffany)}
.puni-cookie-buton:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px}
@media (max-width:600px){.puni-cookie-butoane .puni-cookie-buton{flex:1 1 100%}}

.puni-pagina-text h2{margin:28px 0 10px;font:600 20px/26px Unbounded,Inter,sans-serif;
  color:var(--puni-grafit)}

.puni-pagina-text h3{margin:22px 0 8px;font:600 16px/22px Inter,sans-serif;color:var(--puni-grafit)}
.puni-politica table{width:100%;font-size:14px;line-height:20px}
.puni-politica-coloane{list-style:none;padding-left:0}   
.puni-politica-coloane li{margin:0 0 6px}
.puni-substituent{margin:0 0 8px;padding:12px 14px;border:1px dashed var(--puni-g55);
  border-radius:var(--puni-radius);background:var(--puni-crem)}
.puni-substituent-ce{margin:6px 0 0;font:400 13px/19px Inter,sans-serif;color:var(--puni-g75)}
.puni-cerere-formular label{display:block;margin-bottom:6px;
  font:500 14px/20px Inter,sans-serif;color:var(--puni-grafit)}
.puni-cerere-formular input,.puni-cerere-formular textarea{
  width:100%;min-height:44px;padding:10px 14px;font-size:16px;
  border:1px solid var(--puni-g12);border-radius:var(--puni-radius);background:#fff;
  color:var(--puni-grafit)}
.puni-cerere-formular textarea{min-height:96px}
.puni-cerere-formular .puni-cta{margin-top:6px;width:100%;max-width:280px}
.puni-obligatoriu{color:#B3261E}
.puni-cerere-hint,.puni-cerere-eroare{display:block;margin-top:6px;font:400 13px/19px Inter,sans-serif;color:var(--puni-g75)}
.puni-cerere-eroare{color:#B3261E}
.puni-cerere-formular input[aria-invalid=true]{border-color:#B3261E}
.puni-cerere-gata{padding:12px 14px;border-radius:var(--puni-radius);
  background:var(--puni-tiffany);color:var(--puni-grafit);
  font:500 15px/21px Inter,sans-serif;margin-bottom:16px}

body:has(.puni-cookie) .site-main{padding-bottom:var(--puni-ocupat-jos,340px)}
@media (min-width:783px){body:has(.puni-cookie) .site-main{padding-bottom:var(--puni-ocupat-jos,220px)}}

body.puni-are-ocupant .site-main{padding-bottom:var(--puni-ocupat-jos,0px)}
.puni-cookie{max-height:60vh;overflow-y:auto}

html{scroll-padding-bottom:var(--puni-ocupat-jos,0px)}
body:has(.puni-cookie) .puni-sticky-cta{bottom:var(--puni-banda-jos,0px)}
@media (min-width:783px){
  .puni-cookie-corp{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;
    align-items:center;padding:14px 0}
  .puni-cookie-corp > .puni-marcaj{grid-column:1;grid-row:1;justify-self:start;margin:0 0 4px}
  .puni-cookie-titlu{grid-column:1;grid-row:2;margin:0 0 2px}
  .puni-cookie-text{grid-column:1;grid-row:3;margin:0;max-width:none}
  .puni-cookie-butoane{grid-column:2;grid-row:1 / span 3;flex-wrap:nowrap}
}

.puni-cookie-toate,.puni-cookie-doar{background:var(--puni-crem);color:var(--puni-grafit);
  border:1.5px solid var(--puni-grafit)}
.puni-cookie-toate:hover,.puni-cookie-doar:hover{background:rgba(60,56,47,.06)}

.puni-cookie-toate:hover,.puni-cookie-doar:hover,.puni-cookie-toate:focus,.puni-cookie-doar:focus,
.puni-cookie-toate:active,.puni-cookie-doar:active{color:var(--puni-grafit);border-color:var(--puni-grafit)}
@media (min-width:601px){.puni-cookie-butoane{display:grid;grid-template-columns:1fr 1fr}}

.puni-card{transition:transform .16s ease, box-shadow .16s ease}
.puni-card:hover{transform:translateY(-2px);box-shadow:var(--puni-umbra-hover)}
.puni-cta,.puni-chip,.puni-cookie-buton,.woocommerce-checkout #place_order{
  transition:background-color .14s ease, transform .10s ease}
.puni-cta:active,.puni-chip:active,.puni-cookie-buton:active,
.woocommerce-checkout #place_order:active{transform:translateY(1px)}
.puni-cadou-link{transition:border-color .16s ease}
a,button{transition-property:color,background-color,border-color,box-shadow,transform}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important}
  .puni-card:hover{transform:none}
  .puni-cta:active,.puni-chip:active,.puni-cookie-buton:active,
  .woocommerce-checkout #place_order:active{transform:none}
}

.entry-meta a,.post-meta a,.ct-meta-categories a,.ct-meta a{
  display:inline-flex;align-items:center;min-height:24px}

.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button,
.woocommerce-MyAccount-content .woocommerce-button{
  min-height:44px;display:inline-flex;align-items:center;justify-content:center}

.woocommerce-MyAccount-content{--theme-button-min-height:44px}
.woocommerce .woocommerce-MyAccount-content button.puni-stergere-buton{min-height:52px}

.woocommerce-account form,
.woocommerce-MyAccount-content{--theme-form-field-height:44px}

.woocommerce .password-input,
.woocommerce-page .password-input{position:relative;display:block}

form:is(.login, .register, .edit-account, .lost_reset_password) [class*="password-input"] button.show-password-input,
.woocommerce [class*="password-input"] button.show-password-input{
  top:0;right:0;width:44px;height:44px;padding:0;
  display:flex;align-items:center;justify-content:center}

form:is(.login, .register, .edit-account, .lost_reset_password) [class*="password-input"] input,
.woocommerce [class*="password-input"] input{padding-right:52px}

.puni-video{margin:16px 0 0;padding:0}
.puni-video-el{width:100%;height:auto;aspect-ratio:16/9;border-radius:var(--puni-radius);
  background:var(--puni-crem);display:block}
.puni-video-legenda{font:400 13px/18px Inter,sans-serif;color:var(--puni-g75);margin:8px 0 0}

.puni-foto-fondatoare{width:100%;height:auto;border-radius:var(--puni-radius);display:block;
  margin:0 0 16px;object-fit:cover}
@media(min-width:800px){
  .puni-fondatoare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;
    align-items:start}
  .puni-fondatoare h2{grid-column:1/-1;margin-bottom:0}
  .puni-fondatoare .puni-foto-fondatoare,.puni-fondatoare .puni-video{margin-top:0}
}

:root{--puni-marcaj-scara:.82;--puni-marcaj-opacitate:.72}
.puni-marcaj-pret,
.puni-marcaj-rezerva,
.puni-fondatoare p > .puni-marcaj{
  border:0;background:none;padding:0;border-radius:0;
  font-size:max(12px, calc(1em * var(--puni-marcaj-scara)));line-height:1.35;
  color:var(--puni-grafit);opacity:var(--puni-marcaj-opacitate);
  vertical-align:baseline;max-width:100%}

.puni-marcaj-pret{display:inline;margin-top:0}

.puni-card-pret:has(> .puni-marcaj-pret),
.price:has(> .puni-marcaj-pret){display:block;
  padding-inline-start:var(--puni-retras,0px);
  text-indent:calc(-1 * var(--puni-retras,0px))}

.puni-chitanta{margin:0;padding:14px 16px;font:400 15px/22px Inter,sans-serif;
  color:var(--puni-grafit);background:var(--puni-crem);border-bottom:1px solid var(--puni-g12);
  text-align:center}
.puni-chitanta-stop{background:#EAF5F1}

.puni-asteptare-opreste{display:inline-block;margin-top:10px;padding:0;border:0;background:none;
  font:400 14px/20px Inter,sans-serif;color:var(--puni-g75);text-decoration:underline;cursor:pointer;
  
  min-height:24px}
.puni-asteptare-opreste:hover,.puni-asteptare-opreste:focus-visible{color:var(--puni-grafit)}

.puni-marcaj-rezerva{display:block;margin:4px 0 0}
tr.puni-rand-rezerva td{padding-top:4px}

.puni-fondatoare p > .puni-marcaj{display:block;float:none;width:100%;margin-top:8px}

.puni-fondatoare .puni-meta{grid-column:1/-1;margin:0 0 12px}

.puni-sticky-cta{flex-direction:column;align-items:stretch;gap:6px}
.puni-sticky-cta .puni-marcaj-pret{order:-1;margin-top:0;text-align:center;white-space:nowrap}
.puni-sticky-cta .puni-cta{width:100%}

@media (max-width:799.98px){
  body.puni-bara-pret :is(.summary,.entry-summary) .puni-marcaj-pret{display:none}
}

body.wp-custom-logo .site-title-container{display:none}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-mini-cart__buttons .button,
.widget_shopping_cart .button{
  white-space:nowrap;min-height:44px;padding-inline:20px;
  display:inline-flex;align-items:center;justify-content:center}

.site-main > .rank-math-breadcrumb{
  width:var(--theme-container-width);max-width:1440px;margin-inline:auto}

body.archive .hero-section .entry-header,
body.post-type-archive-product .hero-section .entry-header{padding-bottom:0;min-height:0}
body.archive .site-main > .ct-container,
body.post-type-archive-product .site-main > .ct-container{padding-top:40px}

.woocommerce a.remove,
a.remove{min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}

.woocommerce button[disabled],
.woocommerce .button[disabled],
.woocommerce input[type="submit"][disabled]{
  background:var(--puni-g12);color:var(--puni-g75);cursor:not-allowed}

.woocommerce .wc-proceed-to-checkout a.checkout-button{
  min-height:52px;display:flex;align-items:center;justify-content:center}
@media(max-width:799.98px){
  .woocommerce .wc-proceed-to-checkout a.checkout-button{width:100%}
}

@media(max-width:799.98px){
  .woocommerce .cart_totals{position:static}
}

button.puni-cta-secundar:hover,button.puni-cta-secundar:focus,button.puni-cta-secundar:active{
  color:var(--puni-grafit);border-color:var(--puni-grafit);background:rgba(60,56,47,.06)}

.puni-recenzii{margin-top:32px}
.puni-recenzii h2{margin:0 0 12px;font:600 22px/28px Unbounded,Inter,sans-serif;color:var(--puni-grafit)}
.puni-rec-gol{margin:0 0 12px;font:400 15px/22px Inter,sans-serif;color:var(--puni-grafit)}
.puni-rec-medie{display:flex;align-items:center;gap:8px;margin:0 0 12px;font:500 15px/22px Inter,sans-serif}
.puni-rec-medie-cifra{font:600 22px/28px Inter,sans-serif}
.puni-rec-stele{display:inline-flex;gap:2px;color:var(--puni-g55)}
.puni-rec-stele .plina{color:var(--puni-grafit)}
.puni-rec-histograma{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:4px;max-width:360px}
.puni-rec-histograma li{display:grid;grid-template-columns:52px 1fr 28px;gap:8px;align-items:center;font:400 13px/18px Inter,sans-serif}
.puni-rec-bara{height:8px;border-radius:4px;background:var(--puni-g12);overflow:hidden}
.puni-rec-bara span{display:block;height:100%;background:var(--puni-grafit)}
.puni-rec-lista{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:16px}
.puni-rec[hidden]{display:none}   
.puni-rec-focus .puni-sticky-cta{display:none!important}

@media(max-width:799.98px){.puni-recenzii{padding-bottom:calc(104px + var(--puni-banda-jos,0px))}}   
.puni-rec{padding:0 0 16px;border-bottom:1px solid var(--puni-g12);max-width:70ch}
.puni-rec-cap{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:400 13px/18px Inter,sans-serif;color:var(--puni-g75)}
.puni-rec-nume{font:600 15px/22px Inter,sans-serif;color:var(--puni-grafit)}
.puni-rec-insigna{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px solid var(--puni-grafit);
  border-radius:999px;color:var(--puni-grafit);font:500 12px/18px Inter,sans-serif}
.puni-rec-text p{margin:6px 0 0;font:400 15px/22px Inter,sans-serif;color:var(--puni-grafit)}
.puni-rec-marcaj{margin:6px 0 0;font:400 13px/18px Inter,sans-serif;color:var(--puni-grafit)}
.puni-rec-asteptare{border-left:3px solid var(--puni-g55);padding-left:12px}
.puni-rec-rezumat{display:inline-block;margin:4px 0 8px;font:500 14px/20px Inter,sans-serif;color:var(--puni-grafit)}

.puni-rec-confirmare{display:flex;align-items:flex-start;gap:8px;margin:12px 0;padding:12px 14px;border-radius:var(--puni-radius);
  background:var(--puni-crem);border:1.5px solid var(--puni-grafit);color:var(--puni-grafit);font:500 15px/21px Inter,sans-serif}
.puni-rec-bifa{font-weight:700}
.puni-rec-deschide,.puni-rec-mai-mult{width:auto;padding-inline:24px;min-height:44px}
.puni-rec-formular{margin:16px 0 0;max-width:560px;display:grid;gap:12px}
.puni-rec-formular label{display:block;margin-bottom:6px;font:500 14px/20px Inter,sans-serif;color:var(--puni-grafit)}
.puni-rec-formular textarea,.puni-rec-formular input[type=text]{width:100%;min-height:44px;padding:10px 14px;font-size:16px;
  border:1px solid var(--puni-g55);border-radius:var(--puni-radius);background:#fff;color:var(--puni-grafit)}
.puni-rec-formular textarea{min-height:120px}
.puni-rec-nota{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.puni-rec-nota legend{margin-bottom:6px;font:500 14px/20px Inter,sans-serif;color:var(--puni-grafit)}
.puni-rec-nota #puni-rec-err-nota-loc{flex:1 1 100%}
.puni-rec-stea-alege{position:relative;display:inline-flex!important;align-items:center;justify-content:center;
  width:44px;height:44px;margin:0!important;font-size:26px;color:var(--puni-g55);cursor:pointer}
.puni-rec-stea-alege input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}

.puni-rec-formular .puni-rec-nota .puni-rec-stea-alege{color:var(--puni-g55)}
.puni-rec-formular .puni-rec-nota .puni-rec-stea-alege:has(input:checked),
.puni-rec-formular .puni-rec-nota .puni-rec-stea-alege:has(~ .puni-rec-stea-alege input:checked){color:var(--puni-grafit)}
.puni-rec-stea-alege:has(input:focus-visible){outline:2px solid var(--puni-grafit);outline-offset:2px;border-radius:6px}
.puni-rec-nota-sub{display:block;margin-top:4px;font:400 13px/18px Inter,sans-serif;color:var(--puni-g75)}
.puni-rec-informare{margin:0;font:400 14px/20px Inter,sans-serif;color:var(--puni-grafit)}
.puni-rec-actiuni{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.puni-rec-actiuni .puni-cta{width:auto;padding-inline:32px}
.puni-rec-renunta{color:var(--puni-grafit);text-decoration:underline}
.puni-rec-eroare{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;padding:6px 10px;border:1.5px solid #B3261E;
  border-radius:6px;color:#B3261E;font:500 13px/18px Inter,sans-serif;background:#fff}
.puni-invalid legend,.puni-rec-formular textarea[aria-invalid=true]{border-color:#B3261E}
@media(max-width:799.98px){.puni-rec-actiuni .puni-cta{flex:1 1 100%}}

@media(min-width:768px){.single-product section.related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

.single-product section.related ul.products > li{width:auto!important;max-width:none!important;justify-self:stretch}

.puni-cos-completeaza{margin-block:48px 0}
.puni-cos-completeaza-titlu{margin:0 0 16px;font:600 22px/28px Unbounded,Inter,sans-serif;color:var(--puni-grafit)}
.puni-cos-completeaza ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px;margin:0;padding:0}
@media(min-width:768px){.puni-cos-completeaza ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px}}
.puni-cos-completeaza ul.products > li{width:auto!important;max-width:none!important;margin:0!important;justify-self:stretch}

.puni-stare-titlu{margin:0;font:600 22px/28px Unbounded,Inter,sans-serif;color:var(--puni-grafit)}
.puni-stare-goala .puni-cta{width:auto;padding-inline:32px}
.puni-stare-legatura{color:var(--puni-grafit);text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
.puni-cautare-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;justify-content:center;width:100%;max-width:720px}
.puni-cautare-form label{flex:1 1 100%;text-align:left;font:500 14px/20px Inter,sans-serif;color:var(--puni-grafit)}
.puni-cautare-form input[type=search]{flex:1 1 200px;min-height:44px;padding:10px 14px;font-size:16px;border:1px solid var(--puni-g55);
  border-radius:var(--puni-radius-pill);background:#fff;color:var(--puni-grafit)}
.puni-cautare-nevoi{width:100%;max-width:720px;text-align:left;margin-top:16px}

.puni-stare-goala .puni-stare-titlu + p{font:400 16px/24px Inter,sans-serif;max-width:46ch}

@media(max-width:799.98px){.puni-404-iesiri{align-items:center}}

.puni-stare-actiuni{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;justify-content:flex-start}
.puni-stare-goala .puni-stare-actiuni .puni-cta{margin-inline:0}

@media(max-width:479.98px){.puni-cautare-form{justify-content:flex-start}}

.puni-tg{position:fixed;right:16px;bottom:calc(var(--puni-ocupat-jos,0px) + 16px);z-index:60;display:inline-flex;align-items:center;
  min-width:56px;height:56px;border-radius:28px;background:var(--puni-lavanda);color:var(--puni-grafit);text-decoration:none;transition:opacity .15s,visibility .15s;
  box-shadow:0 4px 12px rgba(60,56,47,.18),0 0 0 1px rgba(60,56,47,.12)}   
.puni-tg-cuvant{display:none;font:600 16px/1 Inter,sans-serif;padding-left:22px;padding-right:4px;color:var(--puni-grafit)}
.puni-tg-bula{position:relative;width:56px;height:56px;display:grid;place-items:center;color:var(--puni-grafit)}
.puni-tg-bula svg{display:block}

.puni-tg .puni-tg-cuvant,.puni-tg .puni-tg-bula{color:var(--puni-crem)}
.puni-tg-bula::after{content:"";position:absolute;left:6px;bottom:-5px;border-style:solid;border-width:10px 10px 0 0;border-color:var(--puni-lavanda) transparent transparent transparent;transform:skewX(-12deg)}
.puni-tg:hover,.puni-tg:active{background:color-mix(in srgb,var(--puni-lavanda),var(--puni-grafit) 8%)}
.puni-tg:hover .puni-tg-bula::after,.puni-tg:active .puni-tg-bula::after{border-top-color:color-mix(in srgb,var(--puni-lavanda),var(--puni-grafit) 8%)}
.puni-tg:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:3px;box-shadow:0 0 0 7px #FBF8EC}
.puni-tg-retras{opacity:0;visibility:hidden;pointer-events:none}   
body:has(.puni-cookie) .puni-tg{display:none}
@media(min-width:800px){.puni-tg{right:24px;bottom:calc(var(--puni-ocupat-jos,0px) + 24px)}.puni-tg-cuvant{display:inline}}

/* ── 27.09 · LOTUL DE DESIGN (Designer, registrul 13e9a688a) ───────────────────────────────── */

.puni-filtre-buton{display:none}
.puni-sort-eticheta,.puni-sort-punct{display:none}   
@media(max-width:799.98px){
  .puni-raft-catalog > .puni-raft-sina{display:none}
  .woo-listing-top{align-items:center;gap:8px}
  
  .woo-listing-top .woocommerce-ordering{position:relative;flex:1 1 0;min-width:0;margin:0!important;display:flex;
    align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1.5px solid var(--puni-grafit);
    border-radius:var(--puni-radius-pill);background:var(--puni-crem);color:var(--puni-grafit)}
  .woo-listing-top .woocommerce-ordering .puni-sort-eticheta{display:inline;font:500 15px/1 Inter,sans-serif;white-space:nowrap}
  .woo-listing-top .woocommerce-ordering .puni-sort-punct{display:inline-block;width:6px;height:6px;border-radius:50%;
    background:var(--puni-grafit);flex:0 0 6px}
  .woo-listing-top .woocommerce-ordering .ct-sort-icon{position:static!important;margin-left:auto;flex:0 0 14px;
    transform:none!important;pointer-events:none}
  .woo-listing-top .woocommerce-ordering select{position:absolute!important;inset:0;width:100%!important;height:100%!important;
    min-height:0!important;opacity:0;margin:0!important;padding:0!important;border:0!important;cursor:pointer;font-size:16px}
  .woo-listing-top .woocommerce-ordering:focus-within{outline:2px solid var(--puni-grafit);outline-offset:2px}
  .puni-filtre-buton{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 0!important;min-width:0;min-height:44px;padding:0 14px;
    border:1.5px solid var(--puni-grafit);border-radius:var(--puni-radius-pill);background:var(--puni-crem);
    color:var(--puni-grafit);font:500 15px/1 Inter,sans-serif;cursor:pointer}
  .puni-filtre-buton:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px}
}
.puni-filtre-corp{flex:1;overflow-y:auto;padding:16px 20px}
.puni-filtre-corp .puni-raft-sina{display:block}
.puni-filtre-subsol{display:flex;flex-direction:column;gap:10px;padding:16px 20px;border-top:1px solid var(--puni-g12)}
.puni-filtre-subsol .puni-cta{width:100%;max-width:none;justify-content:center}

.wc-block-components-totals-coupon__button,.wc-block-components-totals-coupon__button:not([disabled]),
.woocommerce-cart button[name=apply_coupon],.woocommerce-cart button[name=update_cart],
.woocommerce .cart button[name=apply_coupon]:not([disabled]),.woocommerce .cart button[name=update_cart]:not([disabled]){
  background:var(--puni-crem)!important;color:var(--puni-grafit)!important;border:1.5px solid var(--puni-grafit)!important}

@media(min-width:800px){
  
  .single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 40px;align-items:start;
    width:var(--theme-container-width);max-width:var(--theme-block-max-width);margin-inline:auto}
  
  .single-product div.product > .product-entry-wrapper,
  .single-product div.product > .product-entry-wrapper:has(.woocommerce-product-gallery:not([data-gallery="top"])){display:contents}
  .single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1}
  .single-product div.product .summary{grid-column:2;grid-row:1 / span 2;position:sticky;top:16px}
  .single-product div.product > .woocommerce-tabs{grid-column:1;grid-row:2}
}

.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:2px}
.woocommerce-MyAccount-navigation li{margin:0;border:0!important;background:none!important}
.woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:44px;padding:4px 0!important;gap:0;
  font:400 15px/20px Inter,sans-serif!important;color:var(--puni-grafit)!important;text-decoration:none!important;
  background:none!important;border:0!important}
.woocommerce-MyAccount-navigation li a::before,.woocommerce-MyAccount-navigation li a::after,
.woocommerce-MyAccount-navigation li::before{display:none!important}
.woocommerce-MyAccount-navigation li a:hover,.woocommerce-MyAccount-navigation li a:focus-visible{text-decoration:underline!important}
.woocommerce-MyAccount-navigation li.is-active a{font-weight:600!important;cursor:default}
.woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content fieldset{background:var(--puni-crem)!important;border:1px solid var(--puni-g12)!important;
  border-radius:var(--puni-radius)!important;padding:16px 20px!important;color:var(--puni-grafit)}
.woocommerce-MyAccount-content .woocommerce-info::before,.woocommerce-MyAccount-content .woocommerce-message::before{display:none}
.woocommerce-MyAccount-content .woocommerce-info .button,.woocommerce-MyAccount-content .woocommerce-message .button{
  max-width:100%;white-space:normal;height:auto;text-align:center}
.woocommerce-MyAccount-content .button:not(.puni-stergere-buton),
.woocommerce-MyAccount-content .woocommerce-Button:not(.puni-stergere-buton),
.woocommerce-MyAccount-content button[type=submit]:not(.puni-stergere-buton){
  background:var(--puni-crem)!important;color:var(--puni-grafit)!important;border:1.5px solid var(--puni-grafit)!important;
  border-radius:var(--puni-radius-pill)!important;font:600 16px/20px Inter,sans-serif!important;min-height:44px;padding:10px 20px!important}
.woocommerce-MyAccount-content button[type=submit][name=save_account_details]:not(.puni-stergere-buton),
.woocommerce-MyAccount-content button[type=submit][name=save_address]:not(.puni-stergere-buton){   /* specificitate peste regula de contur */
  background:var(--puni-tiffany)!important;border:0!important;min-height:52px}
.woocommerce-MyAccount-content button[type=submit][name=save_account_details]:not(.puni-stergere-buton):hover,
.woocommerce-MyAccount-content button[type=submit][name=save_address]:not(.puni-stergere-buton):hover{background:var(--puni-tiffany-hover)!important}

.woocommerce-MyAccount-content .password-input{position:relative;display:block}
.woocommerce-MyAccount-content .show-password-input{position:absolute!important;right:0;top:0!important;transform:none!important;   
  width:44px;height:44px;padding:0!important;margin:0!important;border:0!important;
  
  background-color:var(--puni-g75)!important;-webkit-mask-size:20px;mask-size:20px;
  -webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
/* tabelul comenzilor */
.woocommerce-MyAccount-content .woocommerce-orders-table{border-collapse:collapse;font:400 15px/20px Inter,sans-serif}
.woocommerce-MyAccount-content .woocommerce-orders-table :is(th,td){border:0!important;border-bottom:1px solid var(--puni-g12)!important;
  padding:12px 8px!important}
.woocommerce-MyAccount-content .woocommerce-orders-table thead th,
.woocommerce-MyAccount-content .woocommerce-orders-table td::before{font:600 13px/18px Inter,sans-serif;color:var(--puni-g75)}

.woocommerce-MyAccount-content:has(.puni-cont-gol) .woocommerce-info:has(> a.woocommerce-Button){display:none!important}
.puni-cont-gol{margin-top:16px}   

.single-product .ct-product-gallery-container .flexy-item{position:relative}
.single-product .ct-product-gallery-container .flexy-item.flexy-item-is-visible,
.single-product .ct-product-gallery-container .flexy-items:not(:has(.flexy-item-is-visible)) > .flexy-item:first-child{z-index:1}
.single-product .ct-product-gallery-container .flexy-item.flexy-item-is-visible > .ct-media-container,
.single-product .ct-product-gallery-container .flexy-items:not(:has(.flexy-item-is-visible)) > .flexy-item:first-child > .ct-media-container{
  margin-inline:-1px;width:calc(100% + 2px);max-width:none}
@media(max-width:799.98px){
  .single-product .ct-product-gallery-container .ct-media-container{aspect-ratio:1/1!important}
  .single-product .ct-product-gallery-container .ct-media-container img{object-fit:contain!important;width:100%;height:100%;
    background:var(--puni-crem)}
  .single-product .ct-product-gallery-container .flexy-pills ol{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .single-product .ct-product-gallery-container .flexy-pills ol li{width:auto!important;max-width:none!important;margin:0!important;flex:none}
}

.puni-cerere-formular input,.puni-rec-formular input[type=text],
.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row select,
.ct-search-form input[type=search],form[role="search"] input[type=search]{border-radius:var(--puni-radius-pill)}
.woocommerce-checkout form .form-row textarea{border-radius:var(--puni-radius)}
:root{--theme-button-border-radius:var(--puni-radius-pill)}

.woocommerce-shop .page-title,.tax-product_cat .page-title{text-align:left!important;margin:0 0 12px!important;
  font:600 22px/28px 'Unbounded','Inter',sans-serif!important}
.woocommerce-shop .entry-header,.tax-product_cat .entry-header,
.woocommerce-shop .woocommerce-products-header,.tax-product_cat .woocommerce-products-header{text-align:left!important;
  align-items:flex-start!important}

.woocommerce-shop .hero-section,.tax-product_cat .hero-section,
.woocommerce-shop .hero-section .entry-header,.tax-product_cat .hero-section .entry-header{padding-top:0!important;padding-bottom:0!important;
  margin-top:0!important;min-height:0!important}
.woocommerce-shop .rank-math-breadcrumb,.tax-product_cat .rank-math-breadcrumb{margin-bottom:8px!important}
.woocommerce-shop .site-main>.ct-container,.tax-product_cat .site-main>.ct-container,.tax-product_brand .site-main>.ct-container,
.woocommerce-shop .site-main .ct-container[data-vertical-spacing],.tax-product_cat .site-main .ct-container[data-vertical-spacing],.tax-product_brand .site-main .ct-container[data-vertical-spacing]{padding-top:16px!important}
.woocommerce-shop .woo-listing-top,.tax-product_cat .woo-listing-top,.tax-product_brand .woo-listing-top{margin-bottom:12px!important}
@media(min-width:800px){
  .woo-listing-top{display:flex;justify-content:space-between;align-items:center}
  
  .woocommerce-shop .site-main>.rank-math-breadcrumb,.tax-product_cat .site-main>.rank-math-breadcrumb{
    width:var(--puni-sina)!important;max-width:none!important;margin-inline:auto!important}
  .woocommerce-shop .hero-section .entry-header,.tax-product_cat .hero-section .entry-header{
    width:var(--puni-sina)!important;max-width:none!important;margin-inline:auto!important}
  .woocommerce-shop .site-main>.ct-container,.tax-product_cat .site-main>.ct-container,.tax-product_brand .site-main>.ct-container,
  .woocommerce-shop .site-main .ct-container[data-vertical-spacing],.tax-product_cat .site-main .ct-container[data-vertical-spacing],.tax-product_brand .site-main .ct-container[data-vertical-spacing]{padding-top:8px!important}
  .woo-listing-top .woocommerce-result-count{margin:0!important}
}
@media(max-width:799.98px){
  .woocommerce-shop .page-title,.tax-product_cat .page-title{font:600 20px/26px 'Unbounded','Inter',sans-serif!important}
  .woo-listing-top .woocommerce-result-count,
  .woocommerce-shop .woocommerce-result-count,.tax-product_cat .woocommerce-result-count,.tax-product_brand .woocommerce-result-count{display:none!important}
}

.single-product .puni-fisa-marca{display:inline-block;margin:0 0 4px;font:500 12px/16px Inter,sans-serif;text-transform:uppercase;
  letter-spacing:.06em;color:var(--puni-g75);text-decoration:none}
.single-product .puni-fisa-marca:hover{text-decoration:underline}
.single-product .product_title{font:600 22px/28px Unbounded,Inter,sans-serif!important;margin:0!important}
.single-product .puni-fisa-subtitlu{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  margin-top:6px;font:400 15px/22px Inter,sans-serif;color:var(--puni-g75)}

.single-product .puni-fisa-tip{margin:4px 0 0;font:400 20px/26px Inter,sans-serif;color:#6C685E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media(max-width:799.98px){.single-product .puni-fisa-tip{font-size:18px;line-height:24px}}
.single-product .puni-beneficii .puni-chip{height:32px;min-height:32px;font-size:13px;padding:0 12px}

.single-product form.cart:has(>.puni-rand-pret){display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:12px 16px}
.single-product form.cart:has(>.puni-rand-pret)>.ct-cart-actions{display:contents!important}
.single-product form.cart>.puni-rand-pret{grid-column:1;grid-row:1;margin:0!important;font:700 24px/28px Inter,sans-serif!important}
.single-product form.cart>.puni-rand-pret *{font:inherit!important}
.single-product form.cart:has(>.puni-rand-pret) .quantity{grid-column:2;grid-row:1;margin:0!important}
.single-product form.cart:has(>.puni-rand-pret) .single_add_to_cart_button{grid-column:1/-1;width:100%;min-height:52px;margin:0!important}
/* galeria (Designer 85e2d353a): principala 16, miniaturile 12 */
.single-product .flexy-items,.single-product .flexy-item .ct-media-container,.single-product .flexy-item img,
.single-product .woocommerce-product-gallery__image{border-radius:var(--puni-radius);overflow:hidden}
.single-product .flexy-pills .ct-media-container,.single-product .flexy-pills img,.single-product .flex-control-thumbs img{border-radius:12px;overflow:hidden}
@media(max-width:799.98px){
  .single-product .product_title{font:600 20px/26px Unbounded,Inter,sans-serif!important}
  
  .single-product .rank-math-breadcrumb{text-transform:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    line-height:20px!important;padding:0!important}
  .single-product .rank-math-breadcrumb p{margin:0!important;line-height:20px!important}
  
  .single-product .product .entry-summary{margin-top:0!important;padding-top:8px!important}
  .single-product .entry-summary p.puni-stoc{margin-bottom:6px!important}   
  .single-product .product .woocommerce-product-gallery,.single-product .product .ct-product-gallery-container{margin-bottom:0!important}
  .single-product .rank-math-breadcrumb p>*{display:none}
  .single-product .rank-math-breadcrumb p>a:last-of-type{display:inline;font-size:14px}
  .single-product .rank-math-breadcrumb p>a:last-of-type::before{content:"← ";text-decoration:none;display:inline-block;margin-right:2px}
  .single-product .entry-summary .ct-product-divider:first-of-type{display:none}
}

li.puni-card{position:relative;background:#fff;border-radius:var(--puni-radius);padding:12px!important;border:0!important}
@media(min-width:800px){li.puni-card{padding:16px!important}}
.puni-card-foto{position:relative;background:#fff!important;border:0!important;border-radius:0!important;padding:6%!important}
.puni-card-foto img{border-radius:0!important}
.puni-card-brand,.puni-card-brand:empty{display:block;min-height:14px;margin-top:8px;font:500 11px/14px Inter,sans-serif;
  text-transform:uppercase;letter-spacing:.06em;color:var(--puni-g75)}
.puni-card-brand:empty + .puni-card-nume{margin-top:2px}
.puni-card-nume{-webkit-line-clamp:2!important;min-height:36px!important;margin-top:2px;font:600 14px/18px Inter,sans-serif!important}
.puni-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px;margin-top:2px;
  font:400 13px/18px Inter,sans-serif;color:var(--puni-g70)}

.puni-card-pret{font:700 16px/20px Inter,sans-serif!important;margin-top:8px!important;padding-right:48px}
.puni-card-pret del{font-weight:400;color:var(--puni-g70);margin-left:6px}
.puni-card-reducere{position:absolute;top:8px;left:8px;z-index:1;padding:4px 10px;border-radius:var(--puni-radius-pill);
  background:var(--puni-grafit);color:var(--puni-crem);font:600 12px/16px Inter,sans-serif}

li.puni-card{display:flex;flex-direction:column;gap:0!important;row-gap:0!important}
li.puni-card>.puni-card-link{margin-bottom:0!important}   
.puni-card-cos{position:relative;z-index:1;align-self:flex-end;margin-top:-30px;flex:0 0 auto;width:40px;height:40px;display:flex;
  align-items:center;justify-content:center;border-radius:50%;background:var(--puni-tiffany);color:var(--puni-grafit)!important;
  text-decoration:none!important;padding:0!important;min-height:0!important}
.puni-card-cos:hover{background:var(--puni-tiffany-hover)}
.puni-card-cos:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px}
.puni-card-cos.loading{opacity:.6}
.puni-card .added_to_cart{display:none!important}   

@media(min-width:800px){ul.products>li.puni-quiz-li{margin-top:0!important}}

.single-product .ct-product-gallery-container,.single-product .woocommerce-product-gallery,.single-product .flexy-container,
.single-product .flexy,.single-product .flexy-view,.single-product .flexy-items{border-radius:var(--puni-radius);overflow:hidden}

.single-product .hero-section.is-width-constrained{width:var(--puni-sina)!important;max-width:none!important;margin-inline:auto!important}

.single-product .flexy-item .ct-media-container,.single-product .flexy-item img{background:#fff!important}

.single-product form.cart .quantity{border-radius:var(--puni-radius-pill);overflow:hidden}
.single-product form.cart .quantity input.qty{border-radius:var(--puni-radius-pill)}

/* ═══ 30.09 · lullaby ⇒ PUNI ④ — calea spre categorii (brief Designer ed8c3e759; inc/acasa-cai.php + front-page.php) ═══ */
.puni-main>.puni-acasa-categorii,.puni-main>.puni-acasa-marci{width:var(--puni-sina)!important;max-width:none!important;margin:24px auto 0!important;
  padding-inline:0!important}
.puni-acasa-categorii h2,.puni-acasa-marci h2{margin:0 0 12px;text-align:left;font:600 20px/26px Unbounded,Inter,sans-serif}
.puni-main a.puni-cat-card,.puni-cat-card{display:flex!important;flex-direction:column;align-items:center;gap:8px;height:100%;padding:12px;background:#fff;
  border-radius:var(--puni-radius);text-decoration:none!important;color:var(--puni-grafit)}
.puni-cat-foto{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;background:#fff}
.puni-cat-foto img{max-width:88%;max-height:88%;width:auto;height:auto;object-fit:contain}
.puni-cat-nume{font:600 14px/18px Inter,sans-serif;text-align:center}
.puni-cat-card:focus-visible,.puni-marca-pastila:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px}
.puni-acasa-antet{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.puni-acasa-antet a{font:500 14px/20px Inter,sans-serif;color:var(--puni-grafit)}
.puni-marci-rand{list-style:none;margin:0;padding:0 0 4px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity}
.puni-marci-rand>li{flex:0 0 auto;scroll-snap-align:start}

.puni-main a.puni-marca-pastila,.puni-marca-pastila{display:flex!important;align-items:center;justify-content:center;height:64px;width:max-content;
  white-space:nowrap;padding:0 20px;background:#fff;
  border-radius:var(--puni-radius);text-decoration:none!important;color:var(--puni-grafit);font:600 14px/18px Inter,sans-serif;text-align:center}
.puni-marca-pastila img{max-height:40px;width:auto}

.puni-meniu-cat{display:none}
@media(min-width:1000px){
  .puni-meniu-cat{display:block;width:var(--puni-sina);margin:0 auto;position:relative;z-index:40}
  .puni-mc{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 24px;align-items:center;min-height:44px}
  .puni-mc-item{position:relative;display:flex;align-items:center}
  .puni-mc-item>a{display:inline-flex;align-items:center;min-height:44px;font:500 13px/16px Inter,sans-serif;text-transform:uppercase;
    letter-spacing:.06em;color:var(--puni-grafit);text-decoration:none}
  .puni-mc-item>a:hover,.puni-mc-item>a[aria-current]{text-decoration:underline;text-underline-offset:4px}
  .puni-mc-comuta{width:24px;height:44px;padding:0;border:0;background:none;color:var(--puni-grafit);cursor:pointer}
  .puni-mc-comuta::before{content:"";display:block;width:6px;height:6px;margin:auto;border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
  .puni-mc-comuta:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:-2px;border-radius:6px}
  .puni-mc-sub{display:none;position:absolute;top:100%;left:0;min-width:240px;list-style:none;margin:0;padding:8px;
    background:#fff;border-radius:var(--puni-radius);z-index:41}
  .puni-mc-deschis>.puni-mc-sub{display:block}
  .puni-mc-sub a{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;font:500 14px/18px Inter,sans-serif;
    color:var(--puni-grafit);text-decoration:none}
  .puni-mc-sub a:hover,.puni-mc-sub a:focus-visible{background:var(--puni-crem)}
  
  .ct-header [data-row*="middle"]{--height:76px!important}   /* Blocksy scrie 120 cu selector de specificitate mai mare */
  .ct-header [data-row*="middle"] .site-logo-container{--logo-max-height:44px}
}
}

/* ═══ 30.09 · lullaby ⇒ PUNI ⑦ — filtrul real (brief Designer 3e01f6696; inc/filtru-catalog.php) ═══ */
.puni-filtru{display:grid;gap:20px;margin:0 0 20px}
.puni-f-grup{border:0;margin:0;padding:0;min-width:0}
.puni-f-titlu{padding:0;margin:0 0 10px;font:600 14px/18px Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--puni-grafit)}
.puni-f-marci{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.puni-f-marci li{display:flex;align-items:center;gap:10px;min-height:36px}
.puni-f-marci input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--puni-grafit)}
.puni-f-marci label{flex:1 1 auto;display:flex;justify-content:space-between;gap:8px;font:400 15px/20px Inter,sans-serif;color:var(--puni-grafit);cursor:pointer}
.puni-f-nr{color:var(--puni-g75)}

.puni-f-marci li.puni-f-zero label,.puni-f-marci li.puni-f-zero .puni-f-nr{color:var(--puni-g75)}   
.puni-f-toate{margin-top:6px;padding:0;border:0;background:none;min-height:36px;font:500 14px/20px Inter,sans-serif;color:var(--puni-grafit);
  text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.puni-f-campuri{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px}
.puni-f-campuri label{font:400 14px/20px Inter,sans-serif;color:var(--puni-g75)}
.puni-f-campuri input{width:100%;min-width:0;min-height:44px;padding:0 14px;border:1px solid var(--puni-g55);border-radius:var(--puni-radius-pill);
  background:#fff;font:400 16px/1 Inter,sans-serif;color:var(--puni-grafit)}
.puni-f-glisor{position:relative;height:28px;margin-top:10px}
.puni-f-glisor input[type=range]{position:absolute;inset:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.puni-f-glisor input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;
  background:var(--puni-grafit);border:3px solid #fff;cursor:pointer}
.puni-f-glisor input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--puni-grafit);border:3px solid #fff;cursor:pointer}
.puni-f-glisor::before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:var(--puni-g12)}

.puni-f-glisor input[type=range]:focus{outline:none}
.puni-f-glisor input[type=range]::-webkit-slider-thumb{width:24px;height:24px}
.puni-f-glisor input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--puni-grafit)}
.puni-f-glisor input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--puni-grafit)}
.puni-f-pret-nr{margin:8px 0 0;font:400 14px/20px Inter,sans-serif;color:var(--puni-g75)}

.puni-f-glisor{height:44px;margin-top:4px;--lo:0;--hi:1}
.puni-f-glisor input[type=range]{height:44px}
.puni-f-glisor input[type=range].is-sus{z-index:2}
.puni-f-glisor::before{left:22px;right:22px}
.puni-f-glisor::after{content:"";position:absolute;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:var(--puni-grafit);pointer-events:none;
  left:calc(22px + var(--lo) * (100% - 44px));width:calc((var(--hi) - var(--lo)) * (100% - 44px))}
.puni-f-glisor input[type=range]::-webkit-slider-thumb{width:44px;height:44px;border:0;border-radius:50%;box-shadow:none;
  background:radial-gradient(circle,var(--puni-grafit) 0 9px,#fff 9.5px 11px,transparent 11.5px)}
.puni-f-glisor input[type=range]::-moz-range-thumb{width:44px;height:44px;border:0;border-radius:50%;box-shadow:none;
  background:radial-gradient(circle,var(--puni-grafit) 0 9px,#fff 9.5px 11px,transparent 11.5px)}
.puni-f-glisor input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:none;
  background:radial-gradient(circle,var(--puni-grafit) 0 9px,#fff 9.5px 11px,transparent 11.5px 12.5px,var(--puni-grafit) 13px 15px,transparent 15.5px)}
.puni-f-glisor input[type=range]:focus-visible::-moz-range-thumb{box-shadow:none;
  background:radial-gradient(circle,var(--puni-grafit) 0 9px,#fff 9.5px 11px,transparent 11.5px 12.5px,var(--puni-grafit) 13px 15px,transparent 15.5px)}
.puni-f-aplica{margin-top:12px;width:100%}
.puni-f-active{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}

.puni-raft-sina h3,.puni-f-titlu{font:600 14px/18px Inter,sans-serif!important;text-transform:uppercase!important;letter-spacing:.06em!important;
  color:var(--puni-grafit)}
.puni-f-pastila{height:36px;min-height:36px!important;gap:6px;border-radius:var(--puni-radius-pill)!important;background:#fff!important}
.puni-f-sterge-tot{font:500 14px/20px Inter,sans-serif;color:var(--puni-grafit);text-decoration:underline;text-underline-offset:3px}
.puni-f-gol{margin-top:16px}
.puni-filtre-sterge{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:500 15px/20px Inter,sans-serif;
  color:var(--puni-grafit);text-decoration:underline;text-underline-offset:3px}

.woocommerce-cart .hero-section h1.page-title{font:600 20px/26px Unbounded,Inter,sans-serif;text-align:left;margin:0}
@media(min-width:800px){.woocommerce-cart .hero-section h1.page-title{font-size:22px;line-height:28px}}
.woocommerce-cart .woocommerce-cart-form table.shop_table,
.woocommerce-cart .woocommerce-cart-form table.shop_table tbody{display:block;border:0;margin:0;background:none}
.woocommerce-cart .woocommerce-cart-form table.shop_table thead{display:none}

html body.woocommerce-cart .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;
  grid-template-areas:"foto nume sterge" "foto cant pret";column-gap:12px;row-gap:8px;align-items:center;
  background:#fff;border:0;border-radius:var(--puni-radius);padding:12px;margin:0 0 12px}
html body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td{display:block;border:0;padding:0;background:none;width:auto}
html body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td::before{display:none}
.woocommerce-cart tr.cart_item>td.product-thumbnail{grid-area:foto;align-self:start}
.woocommerce-cart tr.cart_item>td.product-thumbnail img{width:72px;height:72px;object-fit:cover;border-radius:12px;display:block}
.woocommerce-cart tr.cart_item>td.product-name{grid-area:nume;min-width:0}
.woocommerce-cart tr.cart_item>td.product-name>.price,
.woocommerce-cart tr.cart_item>td.product-name>.product-mobile-actions{display:none!important}
.woocommerce-cart .puni-cos-marca{display:block;font:500 11px/14px Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--puni-g75);margin-bottom:2px}
.woocommerce-cart tr.cart_item>td.product-name>a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font:600 14px/18px Inter,sans-serif;color:var(--puni-grafit);text-decoration:none}
.woocommerce-cart tr.cart_item>td.product-quantity{grid-area:cant;justify-self:start}
.woocommerce-cart tr.cart_item>td.product-quantity .quantity{border-radius:var(--puni-radius-pill)}
.woocommerce-cart tr.cart_item>td.product-subtotal{grid-area:pret;justify-self:end;font:700 16px/20px Inter,sans-serif;color:var(--puni-grafit)}
.woocommerce-cart tr.cart_item>td.product-remove{grid-area:sterge;justify-self:end;align-self:start}

html body.woocommerce-cart tr.cart_item>td.product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;min-width:44px;margin:-10px -10px 0 0;padding:0;border-radius:50%;color:var(--puni-grafit);background:none}
html body.woocommerce-cart tr.cart_item>td.product-remove a.remove svg{width:18px;height:18px}

html body.woocommerce-cart .woocommerce-cart-form tr:not(.cart_item){display:block}
html body.woocommerce-cart .woocommerce-cart-form td.actions{display:block;padding:0;border:0;background:none;text-align:left}
.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"]{display:none}
.woocommerce-cart .woocommerce-cart-form .coupon{display:none;gap:8px;flex-wrap:wrap;margin:8px 0 0}
.woocommerce-cart .woocommerce-cart-form .coupon.puni-deschis{display:flex}
.woocommerce-cart .woocommerce-cart-form .coupon .input-text{flex:1 1 160px;min-height:44px;border-radius:var(--puni-radius-pill)}
.puni-cupon-comuta,.puni-livrare-comuta{background:none;border:0;padding:12px 0;min-height:44px;color:var(--puni-grafit);
  font:500 14px/20px Inter,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.puni-livrare-comuta{padding:4px 0;min-height:32px;font-size:13px}

html body.woocommerce-cart .cart_totals{background:#fff;border:0!important;border-radius:var(--puni-radius);padding:20px;box-shadow:none}
html body.woocommerce-cart .cart_totals>h2{display:none}
html body.woocommerce-cart .cart_totals table.shop_table,html body.woocommerce-cart .cart_totals table.shop_table :is(tr,th,td){border:0!important;background:none}
html body.woocommerce-cart .cart_totals table.shop_table :is(th,td){padding:6px 0}
html body.woocommerce-cart .cart_totals .order-total :is(th,td){font:700 20px/24px Inter,sans-serif;padding-top:12px}
.woocommerce-cart .cart_totals .woocommerce-shipping-totals td .ct-shipping-heading{font:600 14px/20px Inter,sans-serif}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}
.woocommerce-cart .puni-livrare-detalii{font:400 13px/18px Inter,sans-serif;color:var(--puni-g75)}
html body.woocommerce-cart .cart_totals .wc-proceed-to-checkout{padding:12px 0 0;margin:0}
html body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{width:100%;border-radius:var(--puni-radius-pill);margin:0}
html body.woocommerce-cart .cart_totals .puni-progres{margin:16px 0 0;border:0;background:var(--puni-crem)}
html body.woocommerce-cart .cart_totals .puni-probnyk{margin:12px 0 0;font:400 13px/18px Inter,sans-serif;color:var(--puni-g75)}

@media(min-width:800px){
  html body.woocommerce-cart .ct-woocommerce-cart-form{display:grid;grid-template-columns:minmax(0,62fr) minmax(0,38fr);gap:32px;align-items:start}
  html body.woocommerce-cart .ct-woocommerce-cart-form>.cart_totals{position:sticky;top:16px;width:auto;max-width:none;margin:0}
  .woocommerce-cart .woocommerce-cart-form tr.cart_item{grid-template-columns:96px minmax(0,1fr) auto}
  .woocommerce-cart tr.cart_item>td.product-thumbnail img{width:96px;height:96px}
}

.puni-sticky-cos a{width:100%}

html body.woocommerce-cart tr.cart_item .quantity{border-radius:var(--puni-radius-pill)!important;overflow:hidden}
html body.woocommerce-cart tr.cart_item .quantity input.qty{border-radius:0}
@media(min-width:800px){
  html body.woocommerce-cart .hero-section{width:var(--puni-sina);max-width:none;margin-inline:auto;padding-inline:0}
  html body.woocommerce-cart .entry-content>.woocommerce{max-width:none!important;width:100%}
}

.woocommerce-cart .puni-cos-sub{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
  font:400 13px/18px Inter,sans-serif;color:var(--puni-g70);margin-top:2px}
html body :is(.single-product form.cart,.woocommerce-cart tr.cart_item) .quantity{display:inline-flex!important;align-items:center;
  width:auto!important;height:40px!important;min-height:40px!important;padding:0;background:#fff;
  border:1px solid var(--puni-rama-camp)!important;border-radius:var(--puni-radius-pill)!important;overflow:hidden}   /* 04.10: rama pe token (era g12 = 1,23:1) */
html body :is(.single-product form.cart,.woocommerce-cart tr.cart_item) .quantity :is(.ct-increase,.ct-decrease){position:static!important;
  flex:0 0 40px;width:40px!important;height:40px!important;border:0!important;border-radius:50%;margin:0;inset:auto}
html body :is(.single-product form.cart,.woocommerce-cart tr.cart_item) .quantity .ct-decrease{order:0}
html body :is(.single-product form.cart,.woocommerce-cart tr.cart_item) .quantity input.qty{order:1;flex:0 0 36px;width:36px!important;
  height:38px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none;text-align:center;
  -moz-appearance:textfield}
html body :is(.single-product form.cart,.woocommerce-cart tr.cart_item) .quantity .ct-increase{order:2}
html body :is(.single-product form.cart,.woocommerce-cart tr.cart_item) .quantity :is(.ct-increase,.ct-decrease)::before{font:500 18px/1 Inter,sans-serif;color:var(--puni-grafit)}   

body.puni-checkout-redus #header{display:none!important}
.puni-antet-checkout{background:var(--puni-crem)}
.puni-antet-checkout-sina{width:var(--puni-sina);margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:56px}
.puni-antet-inapoi,.puni-antet-telefon{display:inline-flex;align-items:center;min-height:44px;font:500 14px/20px Inter,sans-serif;color:var(--puni-grafit);text-decoration:none}
.puni-antet-inapoi:hover,.puni-antet-telefon:hover{text-decoration:underline;text-underline-offset:3px}
.puni-antet-telefon{justify-self:end}
.puni-antet-sigla{display:inline-flex;justify-self:center}
.puni-antet-sigla img{height:32px;width:auto;display:block}
@media(max-width:799.98px){.puni-antet-telefon{font-size:13px}.puni-antet-sigla img{height:28px}}

.woocommerce-checkout.puni-checkout-redus .hero-section h1.page-title{font:600 20px/26px Unbounded,Inter,sans-serif;text-align:left;margin:0}
@media(min-width:800px){.woocommerce-checkout.puni-checkout-redus .hero-section h1.page-title{font-size:22px;line-height:28px}}
html body.puni-checkout-redus .hero-section{width:var(--puni-sina);max-width:none;margin-inline:auto;padding-inline:0;padding-block:16px 12px}
html body.puni-checkout-redus .entry-content{width:var(--puni-sina)!important;max-width:none!important;margin-inline:auto}
html body.puni-checkout-redus .entry-content>.woocommerce{max-width:none!important;width:100%}
/* cardurile albe numerotate: 1 = col-1 (contact), 2 = col-2 (livrare), 3 = plata */
html body.puni-checkout-redus form.checkout .col2-set{display:block;width:100%;margin:0}
html body.puni-checkout-redus form.checkout .col2-set>:is(.col-1,.col-2),html body.puni-checkout-redus form.checkout .puni-co-card{
  float:none;width:100%;max-width:none;background:#fff;border:0;border-radius:var(--puni-radius);padding:20px;margin:0 0 16px;box-shadow:none}
.puni-checkout-redus :is(.woocommerce-billing-fields>h3,.puni-co-titlu){display:flex;align-items:center;gap:10px;margin:0 0 16px;
  font:600 18px/24px Unbounded,Inter,sans-serif;color:var(--puni-grafit)}
.puni-checkout-redus :is(.woocommerce-billing-fields>h3,.puni-co-titlu)::before{content:attr(data-nr);display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--puni-grafit);color:#fff;font:600 14px/1 Inter,sans-serif}
.puni-checkout-redus .woocommerce-billing-fields>h3::before{content:"1"}
.puni-checkout-redus #ship-to-different-address{font:500 15px/20px Inter,sans-serif;margin:0 0 12px}

html body.puni-checkout-redus .puni-co-plata #payment{background:none;border:0;padding:0;margin:0}
html body.puni-checkout-redus .puni-co-plata #payment ul.payment_methods{border:0;padding:0;margin:0 0 12px}
html body.puni-checkout-redus .puni-co-plata #payment ul.payment_methods>li{border:0!important}
html body.puni-checkout-redus .puni-co-plata .place-order{padding:0;margin:12px 0 0}
html body.puni-checkout-redus .puni-co-plata #place_order{width:100%}

html body.puni-checkout-redus form.checkout .ct-order-review{background:#fff;border:0!important;border-radius:var(--puni-radius);padding:20px;box-shadow:none}
html body.puni-checkout-redus .ct-order-review table.shop_table,html body.puni-checkout-redus .ct-order-review table.shop_table :is(tr,th,td,thead,tfoot){border:0!important}
html body.puni-checkout-redus .ct-order-review #order_review_heading{margin:0 0 12px}
.puni-rezumat-comuta{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;background:none;border:0;padding:0;min-height:44px;
  font:600 18px/24px Unbounded,Inter,sans-serif;color:var(--puni-grafit);text-align:left;cursor:pointer}
.puni-rezumat-total{font:700 16px/20px Inter,sans-serif;white-space:nowrap}
@media(min-width:800px){
  html body.puni-checkout-redus form.checkout{display:grid!important;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:32px;align-items:start}
  html body.puni-checkout-redus form.checkout>.ct-customer-details{grid-column:1;width:auto;max-width:none;margin:0}
  html body.puni-checkout-redus form.checkout>.ct-order-review{grid-column:2;position:sticky;top:16px;width:auto;max-width:none;margin:0}
  .puni-rezumat-comuta{pointer-events:none}
}
@media(max-width:799.98px){
  html body.puni-checkout-redus form.checkout{display:flex!important;flex-direction:column}
  html body.puni-checkout-redus form.checkout>.ct-order-review{order:-1;margin:0 0 16px;padding:12px 20px}
  html body.puni-checkout-redus form.checkout .col2-set>:is(.col-1,.col-2),html body.puni-checkout-redus form.checkout .puni-co-card{padding:16px}
  html body.puni-checkout-redus:not(.puni-rezumat-deschis) #order_review{display:none}
  html body.puni-checkout-redus .ct-order-review #order_review_heading{margin:0}
}

html body.puni-checkout-redus .hero-section .entry-header{width:100%;max-width:none;margin:0;padding:0}
html body.puni-checkout-redus .hero-section{padding-block:12px 12px!important;margin-block:0!important}
html body.puni-checkout-redus .entry-content{margin-top:0!important;padding-top:0!important}
html body.puni-checkout-redus .entry-content>.woocommerce>*:first-child{margin-top:0}
html body.puni-checkout-redus form.checkout{margin-top:0!important}
.puni-checkout-redus .woocommerce-checkout-review-order-table thead{display:none}
.puni-checkout-redus .woocommerce-checkout-review-order-table :is(th,td){padding:6px 0!important;font-size:14px;line-height:20px}
.puni-checkout-redus .woocommerce-checkout-review-order-table td.product-name{display:flex;gap:6px;align-items:baseline}
.puni-checkout-redus .puni-co-nume{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1 1 auto;min-width:0}
.puni-checkout-redus td.product-name .product-quantity{white-space:nowrap;flex:0 0 auto}
.puni-checkout-redus .woocommerce-checkout-review-order-table .order-total :is(th,td){font:700 18px/24px Inter,sans-serif;padding-top:10px!important}
html body.puni-checkout-redus .ct-order-review .puni-progres{border:0;margin:8px 0}
@media(max-width:799.98px){
  html body.puni-checkout-redus form.checkout>.ct-order-review{margin:0 0 12px;padding:8px 16px}
  .puni-checkout-redus :is(.woocommerce-billing-fields>h3,.puni-co-titlu){margin-bottom:12px;font-size:17px}
  .puni-rezumat-comuta{font-size:16px}
}
html body.puni-checkout-redus [data-vertical-spacing]{padding-top:8px!important}   

@media(max-width:799.98px){
  html body.puni-checkout-redus form.checkout{row-gap:12px!important;gap:12px!important}   
  html body.puni-checkout-redus form.checkout>.ct-order-review{width:100%;box-sizing:border-box;margin:0!important}
  html body.puni-checkout-redus form.checkout>.ct-customer-details{margin-top:0!important;padding-top:0!important}
  .puni-rezumat-comuta{justify-content:flex-start;gap:6px}
}
@media(min-width:800px){.puni-rezumat-total{display:none}}

.puni-rezumat-sageata{margin-left:auto;width:10px;height:10px;border-right:2px solid var(--puni-grafit);border-bottom:2px solid var(--puni-grafit);
  transform:rotate(-45deg);transition:transform .15s}
.puni-rezumat-comuta[aria-expanded="true"] .puni-rezumat-sageata{transform:rotate(45deg)}
@media(min-width:800px){.puni-rezumat-sageata{display:none}}
html body.puni-checkout-redus .puni-bloc-canal{border:0!important;background:none!important;padding:0!important;margin:0 0 4px}
.puni-checkout-redus .woocommerce-shipping-totals .ct-shipping-heading{display:none}
.puni-checkout-redus .woocommerce-shipping-totals #shipping_method{margin:0;padding:0;list-style:none}
.puni-checkout-redus .woocommerce-shipping-totals #shipping_method li label{display:flex;justify-content:space-between;gap:12px;width:100%;margin:0}
@media(max-width:799.98px){.puni-checkout-redus .puni-livr-et{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}}   
.puni-checkout-redus :is(.puni-rand-progres td,.puni-progres-text){text-align:left}   
html body :is(.woocommerce-message,.woocommerce-info) a.restore-item{color:var(--puni-crem)!important;text-decoration:none}   

html body .puni-cookie{left:12px;right:12px;bottom:12px;max-width:1400px;margin-inline:auto;background:#fff;border:0;border-radius:var(--puni-radius);
  box-shadow:0 2px 14px rgba(60,56,47,.10);max-height:none;overflow:visible}
html body .puni-cookie .puni-cookie-corp{width:auto;display:flex;align-items:center;gap:24px;padding:12px 16px;margin:0}
html body .puni-cookie .puni-cookie-info{flex:1 1 auto;min-width:0;font:400 13px/18px Inter,sans-serif;color:var(--puni-grafit)}
html body .puni-cookie .puni-cookie-info>p{display:inline;margin:0;font:inherit;color:inherit;max-width:none}
html body .puni-cookie .puni-cookie-info>.puni-cookie-titlu{font-weight:600}
html body .puni-cookie .puni-cookie-info>.puni-marcaj{font-size:12px;margin-right:6px}
html body .puni-cookie .puni-cookie-butoane{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
html body .puni-cookie .puni-cookie-buton{min-height:44px;height:44px;white-space:nowrap}
@media(max-width:799.98px){
  html body .puni-cookie{left:8px;right:8px;bottom:8px}
  html body .puni-cookie .puni-cookie-corp{display:block;padding:12px}
  html body .puni-cookie .puni-cookie-butoane{margin-top:8px}
  html body .puni-cookie .puni-cookie-butoane .puni-cookie-buton{flex:none;width:100%;padding:0 8px}
}
html body .puni-cookie .puni-cookie-leg{color:var(--puni-grafit);text-decoration:underline;text-underline-offset:2px}   

html body.puni-are-ocupant .site-main,html body:has(.puni-cookie) .site-main{padding-bottom:0}
html body:has(.puni-cookie){padding-bottom:var(--puni-ocupat-jos,340px)}
@media (min-width:783px){html body:has(.puni-cookie){padding-bottom:var(--puni-ocupat-jos,220px)}}
html body.puni-are-ocupant{padding-bottom:calc(var(--puni-ocupat-jos,0px) + 8px)}   

:root{--puni-radius-placa:24px;--puni-umbra-placa:0 2px 14px rgba(60,56,47,.06);--puni-g06:rgba(60,56,47,.06)}
html{scroll-padding-top:calc(var(--puni-antet-jos,0px) + 8px)}

.puni-anunt{display:flex;align-items:center;justify-content:center;gap:16px;min-height:32px;padding:0 12px;
  background:var(--puni-grafit);color:var(--puni-crem);font:600 12px/1.35 Inter,sans-serif;text-align:center}
.puni-anunt-lista{list-style:none;margin:0;padding:6px 0}
.puni-anunt-sageata{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;
  background:none;color:inherit;opacity:.7;cursor:pointer;border-radius:50%}
.puni-anunt-sageata[hidden]{display:none}
.puni-anunt-sageata:hover{opacity:1}
.puni-anunt-sageata:focus-visible{outline:2px solid var(--puni-crem);outline-offset:-2px;opacity:1}

.puni-antet-placa{position:sticky;top:10px;z-index:60;margin:10px 16px 0;padding:0 32px;background:#fff;
  border-radius:var(--puni-radius-placa);box-shadow:var(--puni-umbra-placa)}
.puni-antet-placa #header,.puni-antet-placa #header [data-row]{background:transparent!important;box-shadow:none!important;border:0!important}
.puni-antet-placa #header [data-row*="middle"]>.ct-container{width:100%;max-width:none;padding:0}
.puni-antet-placa #header [data-row*="middle"]{--height:72px!important}
.puni-antet-placa #header .site-logo-container{--logo-max-height:40px}
/* linkurile de sus: mici, uppercase (macheta .hl) */
.puni-antet-placa #header [data-id="menu"] .menu>li>a{font:600 11px/1 Inter,sans-serif!important;letter-spacing:.06em;text-transform:uppercase}

.puni-antet-placa .ct-header-cart .ct-label{display:none}
.puni-antet-placa .ct-header-cart .ct-dynamic-count-cart{background:var(--puni-tiffany);color:var(--puni-grafit);font-weight:600}
.puni-bara-listare{top:var(--puni-antet-jos,0px)}

.admin-bar .puni-antet-placa{top:42px}
@media(max-width:782px){.admin-bar .puni-antet-placa{top:54px}}

@media(min-width:1000px){
  
  .puni-antet-placa .puni-meniu-cat{width:auto;margin:0;position:static;border-top:1px solid var(--puni-g06)}
  
  .puni-antet-placa .puni-mc{justify-content:center;flex-wrap:nowrap;gap:0 clamp(16px,2.2vw,34px);min-height:48px}
  .puni-antet-placa .puni-mc-item>a{white-space:nowrap}
  .puni-antet-placa .puni-meniu-cat.puni-cat-nu-incap{display:none}
  .puni-antet-placa .puni-mc-item{position:static}
  .puni-antet-placa .puni-mc-item>a{font:500 11px/1 Inter,sans-serif;letter-spacing:.07em;min-height:48px;
    border-bottom:2px solid transparent;text-decoration:none}
  .puni-antet-placa .puni-mc-item>a:hover,.puni-antet-placa .puni-mc-item>a[aria-current],
  .puni-antet-placa .puni-mc-deschis>a{border-bottom-color:var(--puni-grafit);text-decoration:none}
  .puni-antet-placa .puni-mc-comuta{width:20px;margin-left:2px}
  
  .puni-antet-placa .puni-mc-sub{top:100%;left:0;right:0;min-width:0;margin-top:-1px;padding:20px 40px 28px;
    border-radius:0 0 var(--puni-radius-placa) var(--puni-radius-placa);box-shadow:0 12px 24px rgba(60,56,47,.08);
    grid-template-columns:repeat(auto-fill,200px);gap:0 16px;justify-content:start}
  .puni-antet-placa .puni-mc-deschis>.puni-mc-sub{display:grid}
  .puni-antet-placa .puni-mc-sub a{padding:0;min-height:36px;border-radius:0;font:400 14px/18px Inter,sans-serif;letter-spacing:.02em}
  .puni-antet-placa .puni-mc-sub a:hover,.puni-antet-placa .puni-mc-sub a:focus-visible{background:none;text-decoration:underline;text-underline-offset:3px}
  .puni-antet-placa:has(.puni-mc-deschis){border-radius:var(--puni-radius-placa) var(--puni-radius-placa) 0 0}
}
@media(max-width:799.98px){
  .puni-anunt{min-height:40px;padding:0 6px;gap:8px}
  
  .puni-anunt-lista{padding:4px 0}
  .puni-antet-placa{top:8px;margin:8px 10px 0;padding:0 14px;border-radius:20px}
  .puni-antet-placa #header [data-row*="middle"]{--height:58px!important}
  .puni-antet-placa #header .site-logo-container{--logo-max-height:30px}
}

#offcanvas .ct-panel-inner{background:var(--puni-crem)!important;color:var(--puni-grafit)}
#offcanvas .ct-toggle-close{color:var(--puni-grafit)!important;--theme-icon-color:var(--puni-grafit)}
#offcanvas .mobile-menu a,#offcanvas .mobile-menu .ct-menu-link{color:var(--puni-grafit)!important;font:500 16px/1.25 Inter,sans-serif}
#offcanvas .mobile-menu{border-top:1px solid var(--puni-g12);padding-top:8px}
@media(max-width:799.98px){#offcanvas[data-behaviour*="side"] .ct-panel-inner{width:100%;max-width:none}}
.puni-panou-cat{width:100%;margin:0 0 16px}
.puni-pc-titlu{display:flex;align-items:center;gap:12px;margin:0 0 8px;font:700 12px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.puni-pc-titlu::after{content:"";flex:1;border-top:1px solid var(--puni-g12)}
.puni-pc-titlu[hidden]{display:none}
.puni-panou-cat ul{list-style:none;margin:0;padding:0}
.puni-panou-cat ul[hidden],.puni-pc-n2[hidden]{display:none}
.puni-pc-rand{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0;border:0;background:none;
  font:400 16px/1.25 Inter,sans-serif;letter-spacing:.02em;color:var(--puni-grafit);text-align:left;text-decoration:none;cursor:pointer}
.puni-pc-rand:hover{text-decoration:underline;text-underline-offset:3px}
.puni-pc-inapoi{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:0 0 8px;padding:0 20px;border:0;
  border-radius:var(--puni-radius-pill);background:#fff;box-shadow:var(--puni-umbra-placa);
  font:600 18px/1.2 Inter,sans-serif;color:var(--puni-grafit);cursor:pointer;text-align:left}
.puni-pc-rand:focus-visible,.puni-pc-inapoi:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px;border-radius:12px}

.puni-subsol~#footer{display:none}
.puni-subsol{margin-top:64px;padding:52px 0 26px;background:var(--puni-crem);color:var(--puni-grafit)}
.puni-subsol-in{width:var(--puni-sina);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.puni-subsol-marca{display:flex;flex-direction:column;gap:28px;align-items:flex-start}
.puni-subsol-marca p{margin:0;font:400 13px/1.45 Inter,sans-serif;max-width:260px}
.puni-subsol-sigla{display:inline-flex}
.puni-subsol-sigla img{height:44px;width:auto}
.puni-subsol h2{margin:0 0 6px;font:600 12px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--puni-grafit)}
.puni-subsol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.puni-subsol a{display:inline-flex;align-items:center;min-height:32px;font:400 13px/1.3 Inter,sans-serif;color:var(--puni-grafit);text-decoration:none}
.puni-subsol a:hover{text-decoration:underline;text-underline-offset:3px}
.puni-subsol a:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px}
.puni-subsol-jos{width:var(--puni-sina);margin:44px auto 0;font:400 12px/1.4 Inter,sans-serif}
@media(max-width:799.98px){
  .puni-subsol{margin-top:40px;padding:36px 0 24px}
  .puni-subsol-in{grid-template-columns:1fr 1fr;gap:28px 16px}
  .puni-subsol-marca{grid-column:1/-1;gap:16px}
  .puni-subsol a{min-height:44px}
}

.puni-main>.puni-placa-info,.puni-main>.puni-erou-a,.puni-main>.puni-carusel,.puni-main>.puni-acasa-categorii{
  width:var(--puni-sina)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
.puni-main>.puni-carusel,.puni-main>.puni-acasa-categorii{margin-top:56px!important;padding-block:0!important}
.puni-main .puni-acasa-antet{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 18px}
.puni-main .puni-acasa-antet h2{margin:0;font:600 15px/1.2 Unbounded,Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-align:left}
.puni-main .puni-acasa-antet a{display:inline-flex;align-items:center;min-height:44px;font:500 13px/1 Inter,sans-serif;
  color:var(--puni-grafit);text-decoration:underline;text-underline-offset:3px}

/* placa-info (2 coloane, separator) */
.puni-placa-info{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.6);
  border-radius:var(--puni-radius);box-shadow:var(--puni-umbra-placa)}
.puni-placa-info>li{display:flex;align-items:center;justify-content:center}
.puni-placa-info>li+li{border-left:1px solid var(--puni-g12)}
.puni-placa-info>li>a,.puni-placa-info>li{gap:12px;padding:10px 16px;font:400 12px/1.35 Inter,sans-serif;color:var(--puni-grafit);text-decoration:none}
.puni-placa-info>li>a{display:flex;align-items:center;padding:0;min-height:44px}
.puni-placa-info b{display:block;font:600 12px/1.3 Inter,sans-serif}
.puni-placa-info span{display:block;color:var(--puni-g75)}
.puni-placa-info b{color:var(--puni-grafit)}
.puni-placa-info svg{flex:0 0 auto}

.puni-main>.puni-erou-a{padding:0!important}
.puni-erou-a{margin-top:22px;display:grid;grid-template-columns:44% 56%;height:380px;background:#fff;border-radius:var(--puni-radius-placa);
  overflow:hidden;box-shadow:var(--puni-umbra-placa)}
.puni-erou-a-fara-foto{grid-template-columns:1fr;height:auto}
.puni-erou-a-text{padding:48px 44px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.puni-supratitlu{margin:0;font:600 11px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--puni-g75)}
.puni-main .puni-erou-a .puni-hero-titlu{margin:0;font:600 30px/1.18 Unbounded,Inter,sans-serif;letter-spacing:-.01em;min-height:calc(2 * 1.18em)}
.puni-erou-a-sub{margin:0;font:400 15px/1.45 Inter,sans-serif;color:var(--puni-g75);max-width:320px}
.puni-erou-a .puni-cta-stiva{margin:6px 0 0;padding:0;display:flex}
.puni-erou-a .puni-cta{width:auto;max-width:none;padding-inline:28px;white-space:nowrap}
.puni-erou-a-foto{margin:0;min-height:0;height:100%;overflow:hidden}
.puni-erou-a-foto .puni-erou-img{display:block;width:100%;height:100%;object-fit:cover}

/* caruselul comun */
.puni-main>.puni-carusel{display:block}
.puni-main ul.products.puni-carusel-lista{display:flex!important;grid-template-columns:none;gap:14px}
.puni-carusel-cadru{position:relative}
.puni-carusel-lista{list-style:none;margin:0;padding:4px 2px 18px;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;overscroll-behavior-x:contain}
.puni-carusel-lista::-webkit-scrollbar{display:none}
.puni-carusel-lista>li{flex:0 0 auto;scroll-snap-align:start;margin:0!important}
.puni-carusel-sageata{position:absolute;top:calc(50% - 30px);z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  padding:0;border:0;border-radius:50%;background:#fff;color:var(--puni-grafit);box-shadow:var(--puni-umbra-placa);cursor:pointer}
.puni-carusel-sageata[hidden]{display:none}

.puni-carusel-sageata[data-pas="-1"]{left:0}
.puni-carusel-sageata[data-pas="1"]{right:0}
@media(min-width:800px){.puni-carusel-cadru{padding-inline:52px}}
@media(min-width:1424px){.puni-carusel-cadru{padding-inline:0}
  .puni-carusel-sageata[data-pas="-1"]{left:-52px}
  .puni-carusel-sageata[data-pas="1"]{right:-52px}}

.puni-carusel-sageata:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px}

.puni-main a.puni-marca-placa{display:flex!important;align-items:center;justify-content:center;min-width:120px;height:84px;padding:0 20px;background:#fff;white-space:nowrap;
  border-radius:var(--puni-radius-placa);box-shadow:var(--puni-umbra-placa);text-decoration:none!important;color:var(--puni-grafit);
  font:600 11px/1.2 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:center}
.puni-marca-placa img{max-width:100%;max-height:34px;object-fit:contain}
.puni-marca-placa:focus-visible,.puni-cat-card:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px}

.puni-main a.puni-cat-card{flex-direction:row!important;align-items:center;justify-content:flex-start;gap:20px;height:104px;padding:0 24px;
  border-radius:var(--puni-radius-placa);box-shadow:var(--puni-umbra-placa)}
.puni-main .puni-cat-foto{flex:0 0 72px;width:72px;height:72px;aspect-ratio:auto;background:transparent}
.puni-main .puni-cat-foto img{max-width:100%;max-height:100%;mix-blend-mode:multiply}
.puni-main .puni-cat-nume{font:400 17px/1.25 Inter,sans-serif;text-align:left;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

:is(.puni-acasa-fata,.puni-acasa-noi,.puni-acasa-volossia) .puni-carusel-lista>li.puni-card{flex:0 0 calc((100% - 4 * 14px) / 5);background:#fff;border-radius:var(--puni-radius-placa);
  box-shadow:var(--puni-umbra-placa);padding:14px 14px 16px}

.puni-cat-toate .puni-cat-foto{color:var(--puni-grafit)}

.puni-main>.puni-acasa-noi{width:auto!important;margin-top:56px!important;padding:40px max(16px,calc((100% - 1300px) / 2)) 48px!important;
  background:rgba(60,56,47,.06)}

.puni-main .puni-cta-contur-deschis{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 28px;border:1.5px solid var(--puni-crem);
  border-radius:var(--puni-radius-pill);color:var(--puni-crem);font:600 14px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;background:rgba(0,0,0,.15)}
.puni-main .puni-cta-contur-deschis:hover{background:var(--puni-crem);color:var(--puni-grafit)}
.puni-main .puni-cta-contur-deschis:focus-visible{outline:2px solid var(--puni-crem);outline-offset:3px}

.puni-main>.puni-acasa-nevoi{width:var(--puni-sina)!important;max-width:none!important;margin:56px auto 0!important;padding-inline:0!important}
.puni-acasa-nevoi>h2{font:600 15px/1.2 Unbounded,Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px}
/* Про засновницю: placa «Про нас» */
@media(min-width:800px){.puni-main>.puni-fondatoare{max-width:var(--puni-sina)!important;width:var(--puni-sina)}}
.puni-main>.puni-fondatoare{margin-top:56px;background:rgba(255,255,255,.6);border-radius:var(--puni-radius-placa);box-shadow:var(--puni-umbra-placa);padding:32px 40px}

@media(max-width:799.98px){
  .puni-main>.puni-carusel,.puni-main>.puni-acasa-categorii{margin-top:40px!important}
  .puni-placa-info{grid-template-columns:1fr}
  
  .puni-placa-info>li:first-child{display:none}
  .puni-placa-info>li+li{border-left:0}
  .puni-placa-info>li{justify-content:flex-start}
  .puni-erou-a{margin-top:14px;grid-template-columns:1fr;height:auto;border-radius:20px}
  
  .puni-erou-a-foto{order:-1;height:240px}
  .puni-erou-a-text{padding:22px 20px 24px;gap:10px}
  .puni-main .puni-erou-a .puni-hero-titlu{font-size:22px;min-height:calc(2 * 1.18em)}
  .puni-erou-a .puni-cta{width:auto;align-self:flex-start}
  .puni-erou-a-sub{font-size:14px}
  .puni-carusel-sageata{display:none!important}
  .puni-carusel-lista,.puni-main ul.products.puni-carusel-lista{gap:8px}
  .puni-main a.puni-marca-placa{min-width:96px;height:72px;padding:0 16px}
  .puni-main a.puni-cat-card{flex-direction:column-reverse!important;justify-content:flex-end;height:auto;padding:14px 8px 12px;gap:10px;border-radius:var(--puni-radius)}
  .puni-main .puni-cat-foto{flex:0 0 64px;width:64px;height:64px}
  
  .puni-main .puni-cat-nume{font-size:13px;text-align:center;min-height:calc(2 * 1.25em);-webkit-line-clamp:3}
  
  :is(.puni-acasa-fata,.puni-acasa-noi,.puni-acasa-volossia) .puni-carusel-lista>li.puni-card{flex:0 0 calc((100% - 8px) / 2 - 20px)}
  .puni-main>.puni-fondatoare{padding:24px 20px}
}

@media(min-width:800px){
  .woocommerce-account .site-main>.ct-container-full{padding-top:24px!important}
  .woocommerce-account .hero-section{margin-bottom:24px!important}
}

@media(min-width:800px){
  .single-product .site-main>.ct-container-full{padding-top:24px!important}
  .single-product .site-main .hero-section,.single-product .site-main .entry-header{margin-bottom:24px!important}
}

.woocommerce-shop .site-main>.rank-math-breadcrumb,.tax-product_cat .site-main>.rank-math-breadcrumb{margin-top:24px!important}

.puni-filtru .puni-f-grup{margin:0 0 12px;padding:0;border:0}
.puni-filtru .puni-f-grup>fieldset{margin:0;padding:12px 4px 4px;border:0;min-width:0}
.puni-f-cap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 16px;list-style:none;cursor:pointer;
  background:rgba(255,255,255,.8);border-radius:var(--puni-radius-placa);box-shadow:0 4px 16px rgba(60,56,47,.08)}
.puni-f-cap::-webkit-details-marker{display:none}
.puni-f-cap .puni-f-titlu{font:600 12px/1.2 Inter,sans-serif!important;letter-spacing:.06em!important}
.puni-f-cap:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px}
.puni-f-sageata{flex:0 0 auto;transition:transform .15s ease}
.puni-f-grup[open] .puni-f-sageata{transform:rotate(180deg)}
@media (prefers-reduced-motion:reduce){.puni-f-sageata{transition:none}}
.puni-f-nr-ales{font-weight:400;color:var(--puni-g75)}
.puni-filtru .puni-f-marci{max-height:380px;overflow-y:auto;overscroll-behavior:contain}
.puni-f-eticheta{display:flex;align-items:center;gap:8px;margin:24px 0 12px;font:600 14px/18px Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}

@media(min-width:1000px){
  .woocommerce-shop .puni-raft,.tax-product_cat .puni-raft,.tax-product_brand .puni-raft{grid-template-columns:244px minmax(0,1fr)!important;gap:26px}
  
  .puni-raft-catalog>.puni-raft-sina{position:sticky;top:calc(var(--puni-antet-jos,0px) + 16px);max-height:calc(100vh - var(--puni-antet-jos,0px) - 32px);
    overflow-y:auto;overscroll-behavior:contain;padding:0 6px 12px 2px;scrollbar-width:thin}
  .puni-raft-sina .puni-nav-lista .puni-nav-legatura{min-height:31px;font:400 14px/18px Inter,sans-serif}
  
  .puni-nav-sub-titlu{display:none!important}
  
  .woocommerce-shop .puni-raft-grila ul.products,.tax-product_cat .puni-raft-grila ul.products,.tax-product_brand .puni-raft-grila ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
  
  .woo-listing-top .woocommerce-ordering{position:relative;display:flex;align-items:center;gap:8px;min-height:40px;min-width:168px;margin:0!important;
    padding:0 18px;border:0;border-radius:var(--puni-radius-pill);background:#fff;box-shadow:0 4px 16px rgba(60,56,47,.08);color:var(--puni-grafit)}
  .woo-listing-top .woocommerce-ordering .puni-sort-eticheta{display:inline;font:600 13px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
  .woo-listing-top .woocommerce-ordering .puni-sort-punct{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--puni-grafit);flex:0 0 6px}
  .woo-listing-top .woocommerce-ordering .ct-sort-icon{position:static!important;margin-left:auto;flex:0 0 14px;transform:none!important;pointer-events:none}
  .woo-listing-top .woocommerce-ordering select{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0!important;
    opacity:0;margin:0!important;padding:0!important;border:0!important;cursor:pointer}
  .woo-listing-top .woocommerce-ordering:focus-within{outline:2px solid var(--puni-grafit);outline-offset:2px}
}
@media(min-width:1200px){
  .woocommerce-shop .puni-raft-grila ul.products,.tax-product_cat .puni-raft-grila ul.products,.tax-product_brand .puni-raft-grila ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:999.98px){
  /* subcategoriile = pastile albe derulabile orizontal (SPEC §5 mobil) */
  .puni-nav-sub-titlu{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto;margin:12px -16px 0!important;padding:4px 16px 10px!important;
    scrollbar-width:none;scroll-snap-type:x proximity}
  .puni-nav-sub-titlu::-webkit-scrollbar{display:none}
  .puni-nav-sub-titlu>li{flex:0 0 auto;scroll-snap-align:start;padding:0!important}
  .puni-nav-sub-titlu>li::before{display:none!important}
  .puni-nav-sub-titlu .puni-nav-legatura{min-height:36px;padding:0 16px;white-space:nowrap;background:#fff;border-radius:var(--puni-radius-pill);
    box-shadow:0 4px 16px rgba(60,56,47,.08);font:400 14px/1 Inter,sans-serif;text-decoration:none}
  .woocommerce-shop .puni-raft-grila ul.products,.tax-product_cat .puni-raft-grila ul.products,.tax-product_brand .puni-raft-grila ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  /* sertarul de filtre pe tot ecranul, «Показати N товарів» fix jos */
  .puni-filtre .puni-drawer-panou{width:100%!important;max-width:none!important;height:100%;border-radius:0!important}
}

.puni-raft-grila ul.products>li.puni-quiz-li{grid-column:1/-1!important}
.puni-raft-grila ul.products>li.puni-quiz-li .puni-quiz-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:20px 28px;background:#fff;border:0;border-radius:var(--puni-radius-placa);box-shadow:var(--puni-umbra-placa)}
@media(min-width:800px) and (max-width:999.98px){
  .puni-raft-grila ul.products>li.product:nth-child(-n+5){order:-1}
  .puni-raft-grila ul.products>li.product:nth-child(n+6){order:1}
}
@media(min-width:1000px) and (max-width:1199.98px){
  .puni-raft-grila ul.products>li.product:nth-child(-n+7){order:-1}
  .puni-raft-grila ul.products>li.product:nth-child(n+8){order:1}
}
@media(min-width:1200px){
  .puni-raft-grila ul.products>li.product:nth-child(-n+9){order:-1}
  .puni-raft-grila ul.products>li.product:nth-child(n+10){order:1}
}
.puni-raft-grila ul.products>li.puni-quiz-li{margin:0!important}
@media(max-width:999.98px){.puni-nav-sub-titlu{scroll-padding-inline:16px}}

.puni-beneficii-randuri{display:flex;flex-direction:column;gap:12px;margin:12px 0 16px}
.puni-beneficii-rand{display:flex;flex-direction:column;gap:6px}
.puni-beneficii-eticheta{font:500 12px/1.2 Inter,sans-serif;color:var(--puni-g75)}
.puni-beneficii-rand .puni-beneficii{margin:0;display:flex;flex-wrap:wrap;gap:6px}
.single-product .puni-beneficii-rand .puni-chip{background:transparent;border:1px solid var(--puni-grafit);border-radius:var(--puni-radius-pill)}

.puni-garantii{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--puni-g12);display:flex;flex-direction:column;gap:10px}
.puni-garantii li{display:flex;align-items:flex-start;gap:10px;font:400 13px/1.4 Inter,sans-serif;color:var(--puni-grafit)}
.puni-garantii svg{flex:0 0 18px;margin-top:1px}
.puni-garantii a{color:var(--puni-grafit);text-decoration:underline;text-underline-offset:3px}

@media(max-width:799.98px){
  html body .puni-sticky-cta#puni-sticky{left:16px;right:16px;margin-bottom:8px;padding:10px;background:rgba(255,255,255,.92);
    border-radius:var(--puni-radius-placa);box-shadow:0 8px 32px rgba(60,56,47,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
}

@media(min-width:800px){.puni-drawer#puni-drawer .puni-drawer-panou{width:min(640px,100%)}}
@media(max-width:799.98px){.puni-drawer#puni-drawer .puni-drawer-panou{width:100%}}
#puni-drawer .puni-drawer-titlu{font:600 15px/1.2 Unbounded,Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase}
#puni-drawer .widget_shopping_cart_content{display:flex;flex-direction:column;gap:12px}

#puni-drawer ul.woocommerce-mini-cart{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
#puni-drawer li.woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;
  padding:14px 48px 14px 14px;margin:0;background:#fff;border:0;border-radius:var(--puni-radius-placa);box-shadow:var(--puni-umbra-placa)}
#puni-drawer li.woocommerce-mini-cart-item>a:not(.remove){grid-column:1/-1;display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:14px;align-items:start;
  color:var(--puni-grafit);text-decoration:none}

#puni-drawer li.woocommerce-mini-cart-item>a.ct-media-container{grid-column:1;grid-row:1;display:block}
#puni-drawer li.woocommerce-mini-cart-item>.product-data{grid-column:2;grid-row:1;min-width:0}
#puni-drawer li.woocommerce-mini-cart-item img{grid-row:1/span 3;width:88px!important;height:88px!important;object-fit:contain;margin:0!important;border-radius:12px;float:none!important}
#puni-drawer .puni-cos-marca{display:block;font:500 11px/14px Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--puni-g75)}
#puni-drawer .puni-mini-nume{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 15px/1.3 Inter,sans-serif;margin-top:2px}
#puni-drawer .puni-cos-sub{display:block;font:400 13px/1.3 Inter,sans-serif;color:var(--puni-g75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#puni-drawer li.woocommerce-mini-cart-item .quantity{grid-column:2;display:block;margin-top:8px;font:600 15px/1.2 Inter,sans-serif;color:var(--puni-grafit)}
#puni-drawer li.woocommerce-mini-cart-item a.remove{position:absolute;top:6px;right:6px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;color:var(--puni-grafit)!important;background:none!important;font-size:20px}

#puni-drawer .woocommerce-mini-cart__total,#puni-drawer .woocommerce-mini-cart__buttons,#puni-drawer .puni-progres{margin:0;background:#fff;padding:14px 16px}
#puni-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;border-radius:var(--puni-radius-placa) var(--puni-radius-placa) 0 0;
  box-shadow:var(--puni-umbra-placa);font:600 16px/1.3 Inter,sans-serif}
#puni-drawer .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:8px;padding-top:0;box-shadow:var(--puni-umbra-placa)}
#puni-drawer .woocommerce-mini-cart__buttons a{margin:0}
#puni-drawer .woocommerce-mini-cart__buttons a.checkout{order:-1}
#puni-drawer .puni-progres{margin-top:-12px;border-radius:0 0 var(--puni-radius-placa) var(--puni-radius-placa);box-shadow:var(--puni-umbra-placa)}

#puni-drawer .puni-drawer-corp{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}
#puni-drawer ul.woocommerce-mini-cart{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:0;padding:0 20px}
#puni-drawer li.woocommerce-mini-cart-item{padding:16px 0;background:none;box-shadow:none;border-radius:0;border-bottom:1px solid var(--puni-g12)}
#puni-drawer li.woocommerce-mini-cart-item:last-child{border-bottom:0}
#puni-drawer .woocommerce-mini-cart__total,#puni-drawer .woocommerce-mini-cart__buttons,#puni-drawer .puni-progres{background:none;box-shadow:none;border-radius:0}
#puni-drawer .woocommerce-mini-cart__total{flex:0 0 auto;margin:0;padding:14px 20px 0;border-top:1px solid var(--puni-g12)}
#puni-drawer .puni-progres{flex:0 0 auto;margin:10px 20px 0;padding:0}
#puni-drawer .puni-progres-text{margin:0 0 8px;font:400 14px/20px Inter,sans-serif;color:var(--puni-grafit)}

#puni-drawer .puni-progres .puni-progres-sina{background:var(--puni-lime)}
#puni-drawer .puni-progres .puni-progres-umplut,#puni-drawer .puni-progres.este-atins .puni-progres-umplut{background:var(--puni-tiffany)}

#puni-drawer .woocommerce-mini-cart__buttons{flex:0 0 auto;margin:0;padding:14px 20px 16px;gap:4px}
#puni-drawer .woocommerce-mini-cart__buttons a.puni-mini-oformyty{width:100%;min-height:52px;margin:0;border:0;border-radius:var(--puni-radius-pill);
  background:var(--puni-tiffany);color:var(--puni-grafit);font:600 16px/1.2 Inter,sans-serif}
#puni-drawer .woocommerce-mini-cart__buttons a.puni-mini-oformyty:hover{background:var(--puni-tiffany-hover);color:var(--puni-grafit)}
#puni-drawer .woocommerce-mini-cart__buttons a.puni-mini-cos-link{min-height:44px;margin:0;padding:0 12px;align-self:center;border:0;border-radius:0;background:none;
  color:var(--puni-grafit);font:500 15px/1.2 Inter,sans-serif;text-decoration:underline;text-underline-offset:3px}
/* M4: «− n +» — zone active 44 × 44, cercul desenat 32; la n = 1 «−» inactiv cu chenar PLIN (aria-disabled), nu punctat */
#puni-drawer .puni-mini-rand{display:flex;align-items:center;gap:4px;margin-top:6px}
#puni-drawer .puni-mini-cant{display:flex;align-items:center;margin-left:-6px}
#puni-drawer .puni-mini-pas{width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:none;
  color:var(--puni-grafit);cursor:pointer}
#puni-drawer .puni-mini-pas>span{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--puni-grafit);
  border-radius:50%;font:500 18px/1 Inter,sans-serif}
#puni-drawer .puni-mini-pas[aria-disabled="true"]{cursor:not-allowed}
#puni-drawer .puni-mini-pas[aria-disabled="true"]>span{border-color:var(--puni-g55);color:var(--puni-g55)}
#puni-drawer .puni-mini-n{width:36px;height:44px;min-height:44px;padding:0;margin:0;border:0;background:none;text-align:center;color:var(--puni-grafit);
  font:600 15px/1 Inter,sans-serif;-moz-appearance:textfield;appearance:textfield}
#puni-drawer .puni-mini-n::-webkit-inner-spin-button,#puni-drawer .puni-mini-n::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#puni-drawer .puni-mini-n-fix{font:600 15px/1.2 Inter,sans-serif}

#puni-drawer .puni-mini-total{margin-left:auto;font:600 15px/1.2 Inter,sans-serif;color:var(--puni-grafit);white-space:nowrap}
#puni-drawer .puni-mini-unitar{display:block;font:400 13px/1.3 Inter,sans-serif;color:var(--puni-g75);white-space:nowrap}

#puni-drawer li.woocommerce-mini-cart-item a.remove.puni-mini-sterge{position:static;flex:0 0 44px;width:44px;height:44px;margin-right:-12px;font-size:16px}

#puni-drawer .puni-mini-rand.este-ocupat .puni-mini-cant,#puni-drawer .puni-mini-rand.este-ocupat .puni-mini-total{opacity:.55}
#puni-drawer .puni-mini-eroare{margin:4px 0 0;font:500 13px/1.35 Inter,sans-serif;color:var(--puni-atentie)}
#puni-drawer .puni-mini-eroare:empty{display:none}

#puni-drawer .puni-mini-gol{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 20px;text-align:center}
#puni-drawer .puni-mini-gol .woocommerce-mini-cart__empty-message{margin:0;font:600 18px/1.3 Inter,sans-serif;color:var(--puni-grafit)}
#puni-drawer .puni-mini-gol .puni-cta{max-width:320px}

#puni-drawer .puni-mini-probnyk{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:10px 20px 0;font:400 14px/20px Inter,sans-serif;color:var(--puni-grafit)}
#puni-drawer .puni-mini-probnyk svg{flex:0 0 18px}
#puni-drawer .puni-mini-cadou-atins{flex:0 0 auto;margin:10px 20px 0;font:600 14px/20px Inter,sans-serif;color:var(--puni-grafit)}
#puni-drawer .puni-mini-cadou-atins+.puni-progres{margin-top:6px}
#puni-drawer .puni-mini-gol-rand{margin:0;max-width:320px;font:400 14px/20px Inter,sans-serif;color:var(--puni-grafit)}
#puni-drawer .puni-mini-gol-rand a{color:var(--puni-grafit);text-decoration:underline;text-underline-offset:3px}

#puni-drawer ul.woocommerce-mini-cart{padding-bottom:32px}
#puni-drawer ul.woocommerce-mini-cart>li.puni-mini-capat{height:1px;margin:0;padding:0;border:0;list-style:none}
#puni-drawer li.woocommerce-mini-cart-item:has(+ li.puni-mini-capat){border-bottom:0}
#puni-drawer ul.woocommerce-mini-cart.are-mai-jos::after{content:"";position:sticky;z-index:1;bottom:-32px;display:block;flex:0 0 32px;height:32px;margin:-32px -20px 0;
  background:linear-gradient(to bottom,rgba(251,248,236,0),var(--puni-crem));pointer-events:none}

@media(max-width:799.98px) and (max-height:812px){
  .puni-main>.puni-placa-info{display:none}
  .puni-erou-a-foto{height:160px}
  .puni-erou-a-text{padding-top:16px}
}

@media(min-width:800px){.puni-main>.puni-fondatoare{display:block}}
.puni-main>.puni-fondatoare>p{max-width:70ch}
.puni-fondatoare-lead{font:600 18px/1.35 Inter,sans-serif}

html body .puni-main>.puni-fondatoare>.puni-fondatoare-nume{margin:calc(-1 * var(--puni-aer-titlu) + 8px) 0 4px;font:500 18px/1.3 Unbounded,Inter,sans-serif;color:var(--puni-grafit)}
html body .puni-main>.puni-fondatoare>.puni-fondatoare-studii{margin:0 0 var(--puni-aer-titlu);font:italic 400 14px/1.45 Inter,sans-serif;color:var(--puni-grafit)}

.puni-fondatoare-antet{margin:0 0 24px}
.puni-fondatoare-antet>.puni-fondatoare-nume{margin:0 0 4px;font:500 18px/1.3 Unbounded,Inter,sans-serif;color:var(--puni-grafit)}
.puni-fondatoare-antet>.puni-fondatoare-studii{margin:0;font:italic 400 14px/1.45 Inter,sans-serif;color:var(--puni-grafit)}

.woocommerce-checkout #billing_email_field .description{display:block;margin-top:6px}
.puni-bloc>.form-row:last-child,.puni-bloc-destinatar>#puni_alt_destinatar_field{margin-bottom:0}   
:is(.puni-bloc-destinatar,.puni-bloc-apel)>.form-row label.checkbox{display:flex;align-items:center;gap:0}   
:is(.puni-bloc-destinatar,.puni-bloc-apel)>.form-row label.checkbox>input{flex:none;margin:0 12px 0 0}

@media(min-width:1000px){.woocommerce-shop .woo-listing-top,.tax-product_cat .woo-listing-top,.tax-product_brand .woo-listing-top{padding-left:270px;align-items:center}}   /* 244 coloana + 26 golul (grila de mai sus) */

.puni-cautare-form input[type=search]{flex:1 1 0;min-width:0}
.puni-cautare-form button{flex:0 0 auto;width:auto;min-height:44px;margin:0}
.puni-cautare-form .puni-cta{height:44px;min-height:44px}   

@media(max-width:799.98px){.puni-main .puni-cat-nume{min-height:calc(3 * 1.25em)}}

.puni-carusel-sageata[aria-disabled="true"]{opacity:.35;cursor:default}

html body :is(.woocommerce-message,.woocommerce-info):not(.woocommerce-MyAccount-content *){background:#fffdf7;border:1px solid var(--puni-g12);
  border-radius:var(--puni-radius);color:var(--puni-grafit)}
html body .woocommerce-error:not(.woocommerce-MyAccount-content *){border-radius:var(--puni-radius)}

html body :is(.single-product form.cart,.woocommerce-cart tr.cart_item) .quantity :is(.ct-increase,.ct-decrease){color:var(--puni-grafit);
  background:none!important;-webkit-mask:none!important;mask:none!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer}
html body :is(.single-product form.cart,.woocommerce-cart tr.cart_item) .quantity :is(.ct-increase,.ct-decrease) svg{display:none}
html body :is(.single-product form.cart,.woocommerce-cart tr.cart_item) .quantity :is(.ct-increase,.ct-decrease)::before{content:"";display:block;
  width:16px;height:16px;background:currentColor;-webkit-mask:var(--puni-semn) center/16px 16px no-repeat;mask:var(--puni-semn) center/16px 16px no-repeat}
html body :is(.single-product form.cart,.woocommerce-cart tr.cart_item) .quantity .ct-decrease{--puni-semn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
html body :is(.single-product form.cart,.woocommerce-cart tr.cart_item) .quantity .ct-increase{--puni-semn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10M8 3v10' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}

@media(max-width:799.98px){
  html body .puni-cookie .puni-cookie-corp{padding:10px 12px}
  html body .puni-cookie .puni-cookie-info{line-height:17px}
  html body .puni-cookie .puni-cookie-butoane{margin-top:8px}
}

@media(min-width:800px){
  
  .single-product .entry-summary .ct-product-divider:first-of-type{margin-bottom:20px}
}

.single-product .puni-beneficii-rand .puni-fisa-chips{margin:0}

html body .puni-nevoi a{display:flex;width:100%;box-sizing:border-box;justify-content:space-between}

html body:has(.puni-cookie):has(.puni-subsol),html body.puni-are-ocupant:has(.puni-subsol){padding-bottom:0}
html body:has(.puni-cookie) .puni-subsol{padding-bottom:calc(26px + var(--puni-ocupat-jos,220px))}
html body.puni-are-ocupant .puni-subsol{padding-bottom:calc(26px + var(--puni-ocupat-jos,0px) + 8px)}
@media(max-width:799.98px){
  html body:has(.puni-cookie) .puni-subsol{padding-bottom:calc(24px + var(--puni-ocupat-jos,340px))}
  html body.puni-are-ocupant .puni-subsol{padding-bottom:calc(24px + var(--puni-ocupat-jos,0px) + 8px)}
}

.puni-main a.puni-marca-placa img.puni-marca-logo{display:block;height:auto;width:auto;max-height:34px;max-width:180px;object-fit:contain}
@media(max-width:799.98px){.puni-main a.puni-marca-placa img.puni-marca-logo{max-height:30px;max-width:140px}}

.puni-main a.puni-marca-placa{width:160px;min-width:0;padding:0 12px;box-sizing:border-box}
.puni-main a.puni-marca-placa img.puni-marca-logo[style*="--puni-ld"]{width:var(--puni-ld);height:var(--puni-id);max-width:none;max-height:none}
.puni-main a.puni-marca-placa:not(:has(img)){white-space:normal}
@media(max-width:799.98px){
  .puni-main a.puni-marca-placa{width:140px;padding:0 10px}
  .puni-main a.puni-marca-placa img.puni-marca-logo[style*="--puni-ld"]{width:var(--puni-lm);height:var(--puni-im)}
}

.puni-main .puni-acasa-marci a.puni-marca-placa:has(img[style*="--puni-liber"]){width:auto;flex:0 0 auto}

.puni-erou-a-foto.puni-erou-compozitie{--puni-erou-h:300px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;background:var(--puni-crem);
  padding:40px 8px 40px;box-sizing:border-box}
.puni-erou-compozitie .puni-erou-produs{position:relative;display:block;height:calc(var(--puni-erou-h) * var(--kk, var(--k)));aspect-ratio:var(--a);mix-blend-mode:multiply}
.puni-erou-compozitie .puni-erou-produs:first-child{justify-self:end;margin-right:calc(var(--puni-erou-h) * var(--kk, var(--k)) * var(--a) * var(--ov, -0.08))}
.puni-erou-compozitie .puni-erou-produs:last-child{justify-self:start;margin-left:calc(var(--puni-erou-h) * var(--kk, var(--k)) * var(--a) * var(--ov, -0.08))}
.puni-erou-compozitie .puni-erou-produs-centru{z-index:1}
.puni-erou-compozitie .puni-erou-produs-img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:799.98px){
  
  .puni-erou-a-foto.puni-erou-compozitie{--puni-erou-h:171px;--ov:-0.24;padding:26px 8px 24px}
  .puni-erou-compozitie .puni-erou-produs{--kk:var(--km)}   /* --k e inline (PHP) ⇒ mobilul alege prin --kk, pe care inline nu-l atinge */
}
@media(max-width:799.98px) and (max-height:812px){
  .puni-erou-a-foto.puni-erou-compozitie{--puni-erou-h:110px;padding:24px 8px 20px}
}

html body{overflow-x:clip}   
.puni-main>.puni-erou-carusel{position:relative;width:100vw!important;max-width:none!important;margin:22px 0 0 calc(50% - 50vw)!important;padding:0!important;overflow:hidden}
.puni-ec-pista{display:grid;--pas:calc(100% + 48px)}
.puni-ec-slide{grid-area:1/1;justify-self:center;width:994px;max-width:none;transform:translateX(calc(var(--pas) * var(--o, 0)));
  transition:transform .4s cubic-bezier(.2,.7,.3,1)}
.puni-erou-carusel:not(.puni-ec-js) .puni-ec-slide:not(:first-child){display:none}
.puni-ec-slide .puni-erou-a{margin:0;width:100%}
.puni-ec-slide[inert]{cursor:default}
.puni-ec-sag{position:absolute;top:168px;z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;
  background:#fff;color:var(--puni-grafit);box-shadow:var(--puni-umbra-placa);cursor:pointer}
.puni-ec-sag[data-pas="-1"]{left:calc(50% - 497px - 22px)}
.puni-ec-sag[data-pas="1"]{right:calc(50% - 497px - 22px)}
.puni-ec-sag:focus-visible,.puni-ec-punct:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px}
.puni-ec-jos{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}
.puni-ec-puncte{display:flex;align-items:center;gap:2px}
.puni-ec-punct{width:24px;height:24px;padding:0;border:0;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer}
.puni-ec-punct::before{content:"";display:block;width:8px;height:8px;border-radius:4px;background:rgba(60,56,47,.2);transition:width .2s}
.puni-ec-punct[aria-current="true"]::before{width:24px;background:var(--puni-tiffany)}
.puni-erou-carusel:not(.puni-ec-js) .puni-ec-sag,.puni-erou-carusel:not(.puni-ec-js) .puni-ec-jos{display:none}

.puni-erou-a-foto.puni-erou-compozitie.puni-ec-doi{--puni-erou-h:var(--hd);display:flex;justify-content:center;align-items:flex-end;gap:6%}
.puni-ec-doi .puni-erou-produs:first-child,.puni-ec-doi .puni-erou-produs:last-child{margin:0}
@media(max-width:799.98px){
  .puni-main>.puni-erou-carusel{margin-top:14px!important}
  .puni-ec-pista{--pas:calc(100% + 32px)}
  .puni-ec-slide{width:calc(100vw - 32px)}
  .puni-ec-sag{display:none!important}
  .puni-ec-jos{margin-top:10px}
  .puni-ec-punct::before{width:6px;height:6px;border-radius:3px}
  .puni-ec-punct[aria-current="true"]::before{width:18px}
  .puni-ec-slide .puni-erou-a-foto{height:280px}   
  .puni-ec-slide .puni-erou-a-foto.puni-erou-compozitie{padding:54px 8px 55px}   /* golul crem de sus 54/280 = 19% (criteriul 531503926 ≤ 20%) */
  .puni-erou-a-foto.puni-erou-compozitie.puni-ec-doi{--puni-erou-h:var(--hm);padding:40px 8px 40px}
  .puni-ec-doi .puni-erou-produs{--kk:var(--k)}
}
@media(max-width:799.98px) and (max-height:812px){
  .puni-ec-slide .puni-erou-a-foto{height:160px}
  .puni-ec-slide .puni-erou-a-foto.puni-erou-compozitie{padding:24px 8px 20px}
  .puni-erou-a-foto.puni-erou-compozitie.puni-ec-doi{--puni-erou-h:min(var(--hm), 110px);padding:24px 8px 20px}
}

.puni-acasa-antet-st{display:flex;align-items:center;gap:10px}

.puni-main>.puni-banda-pidbir{position:relative;width:100vw!important;max-width:none!important;margin:64px 0 0 calc(50% - 50vw)!important;padding:0!important;
  display:grid;grid-template-columns:minmax(0,1fr) 520px minmax(0,1fr);height:520px;background:var(--puni-roz);color:var(--puni-grafit);overflow:hidden}
.puni-bp-parte{position:relative}
.puni-bp-placa{position:absolute;display:block;box-sizing:border-box;padding:10%;background:#fff;border-radius:var(--puni-radius-placa);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.puni-bp-img{display:block;width:100%;height:100%;object-fit:contain}
.puni-bp-s1,.puni-bp-d1{width:200px;height:200px;top:calc(50% - 100px - 40px)}
.puni-bp-s2,.puni-bp-d2{width:160px;height:160px;top:calc(50% - 80px + 40px)}
.puni-bp-s3,.puni-bp-d3{width:140px;height:140px;top:calc(50% - 70px - 40px)}
.puni-bp-s1{right:24px}.puni-bp-s2{right:248px}.puni-bp-s3{right:432px}
.puni-bp-d1{left:24px}.puni-bp-d2{left:248px}.puni-bp-d3{left:432px}
.puni-bp-text{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:0 8px}
.puni-banda-pidbir .puni-supratitlu{margin:0;color:var(--puni-grafit)}
.puni-main .puni-banda-pidbir h2{margin:0;font:600 clamp(28px,3vw,40px)/1.12 Unbounded,Inter,sans-serif;text-transform:uppercase;color:var(--puni-grafit)}
.puni-bp-sub{margin:0;font:400 16px/1.45 Inter,sans-serif;color:var(--puni-grafit)}
.puni-main .puni-bp-cta{margin-top:8px;width:auto;max-width:none;padding-inline:32px;background:var(--puni-tiffany);color:var(--puni-grafit);border:1.5px solid var(--puni-grafit);box-shadow:none}   /* 17.10 · B1 (Designer TG 1126): pastila tiffany pe roz = 1,11 ⇒ contur grafit 1,5 px, ca .puni-cta-secundar */
.puni-main .puni-bp-cta:hover{background:var(--puni-tiffany-hover);color:var(--puni-grafit)}
.puni-main .puni-bp-cta:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:3px}
.puni-bp-mobil{display:none}
@media(max-width:799.98px){
  .puni-main>.puni-banda-pidbir{grid-template-columns:1fr;height:auto;padding:48px 0 32px!important;row-gap:28px;margin-top:48px!important}
  .puni-bp-parte{display:none}
  .puni-bp-text{padding:0 16px}
  .puni-bp-mobil{display:flex;gap:12px;padding-left:16px;overflow:hidden}
  .puni-bp-m{position:static;flex:0 0 104px;width:104px;height:104px;border-radius:20px}
}

.puni-acasa-nevoi .puni-nevoi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
html body .puni-acasa-nevoi .puni-nevoi a{height:auto;min-height:120px;padding:20px 22px;align-items:flex-end;background:#fff;border:0;border-radius:var(--puni-radius-placa);
  box-shadow:var(--puni-umbra-placa);font:600 17px/1.3 Inter,sans-serif;color:var(--puni-grafit);text-decoration:none}
.puni-acasa-nevoi .puni-nevoi a span{flex:none;margin-left:12px;font-size:20px}
@media(max-width:799.98px){
  .puni-acasa-nevoi .puni-nevoi{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  html body .puni-acasa-nevoi .puni-nevoi a{min-height:96px;padding:14px 14px;font-size:15px}
}
.puni-main>.puni-fondatoare{width:100vw!important;max-width:none!important;margin:64px 0 0 calc(50% - 50vw)!important;border-radius:0;box-shadow:none;background:#fff;
  padding:56px max(16px, calc((100vw - 1300px) / 2))!important;box-sizing:border-box}
@media(max-width:799.98px){.puni-main>.puni-fondatoare{padding:40px 16px!important;margin-top:48px!important}}

.puni-brendy-alfabet{position:sticky;top:var(--puni-antet-jos,0px);z-index:5;background:var(--puni-crem);padding:10px 0;margin:8px 0 8px;border-bottom:1px solid var(--puni-g12)}
.puni-brendy-alfabet ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 4px}
.puni-ba-litera{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:36px;padding:0 6px;font:600 15px/1 Inter,sans-serif;
  color:var(--puni-grafit);text-decoration:none;border-bottom:2px solid transparent}
a.puni-ba-litera:hover{border-bottom-color:var(--puni-g55)}
a.puni-ba-litera.puni-ba-activ{border-bottom-color:var(--puni-tiffany)}
.puni-ba-gol{color:rgba(60,56,47,.3);cursor:default}
a.puni-ba-litera:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px}
.puni-brendy-grup{padding:28px 0;border-top:1px solid var(--puni-g12);scroll-margin-top:calc(var(--puni-antet-jos,0px) + 72px)}
.puni-brendy-grup:first-child{border-top:0}
.puni-brendy-litera{margin:0 0 18px;font:600 32px/40px Unbounded,Inter,sans-serif}
.puni-brendy-grila{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,160px);gap:24px}
a.puni-brendy-placa{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:160px;height:120px;padding:10px 12px;box-sizing:border-box;
  background:#fff;border-radius:var(--puni-radius-placa);box-shadow:var(--puni-umbra-placa);text-decoration:none;color:var(--puni-grafit)}
a.puni-brendy-placa:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px}
.puni-brendy-vizual{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0}
a.puni-brendy-placa img.puni-marca-logo[style*="--puni-ld"]{display:block;width:var(--puni-ld);height:var(--puni-id);max-width:none;max-height:none;object-fit:contain}
.puni-brendy-nume{font:600 11px/1.2 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:center}
.puni-brendy-numar{font:400 12px/1 Inter,sans-serif;color:var(--puni-g75)}
@media(max-width:799.98px){
  .puni-brendy-grila{grid-template-columns:repeat(2,160px);gap:16px;justify-content:center}
  .puni-ba-litera{min-width:26px;height:32px;padding:0 4px;font-size:14px}
  .puni-brendy-litera{font-size:26px;line-height:32px}
}

body.puni-pagina-brendy .hero-section{display:none}
body.puni-pagina-brendy .entry-content{max-width:var(--puni-sina)!important;width:var(--puni-sina);margin-inline:auto}
body.puni-pagina-brendy .entry-content>*{max-width:none!important}
.puni-brendy-titlu{margin:12px 0 4px;font:600 32px/1.2 Unbounded,Inter,sans-serif}
@media(max-width:799.98px){.puni-brendy-titlu{font-size:24px}}
.puni-brendy-grila{max-width:1080px}   

@media(min-width:800px){.puni-ec-slide .puni-erou-a-foto.puni-erou-compozitie:not(.puni-ec-doi){--puni-erou-h:250px}}

@media(min-width:800px){.puni-ec-slide .puni-erou-a-foto.puni-erou-compozitie:not(.puni-ec-doi){--puni-erou-h:304px;padding:0 8px;align-content:center}}

.puni-bp-s1,.puni-bp-d1{--l:200px}.puni-bp-s2,.puni-bp-d2{--l:160px}.puni-bp-s3,.puni-bp-d3{--l:140px}.puni-bp-m{--l:104px}
.puni-banda-pidbir .puni-bp-placa{padding:calc(var(--l) * .105)}

.puni-noi-oriz>li.puni-card-oriz{position:relative;flex:0 0 405px;height:200px;box-sizing:border-box;background:#fff;border-radius:var(--puni-radius-placa);
  box-shadow:var(--puni-umbra-placa);overflow:hidden;scroll-snap-align:start}
.puni-noi-oriz .puni-co-link{display:grid;grid-template-columns:200px 1fr;height:100%;text-decoration:none!important;color:var(--puni-grafit)}
.puni-noi-oriz .puni-co-foto{display:flex;align-items:center;justify-content:center;padding:16px;background:#fff}
.puni-noi-oriz .puni-co-foto img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.puni-noi-oriz .puni-co-text{display:flex;flex-direction:column;min-width:0;padding:18px 18px 16px 4px}
.puni-noi-oriz .puni-card-brand{margin-top:0}
.puni-noi-oriz .puni-card-nume{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;min-height:0!important}
.puni-noi-oriz .puni-card-desc{min-height:0}
.puni-noi-oriz .puni-card-pret{margin-top:auto!important}
.puni-noi-oriz .puni-card-cos{position:absolute;right:16px;bottom:14px;margin:0}
@media(max-width:799.98px){
  .puni-noi-oriz>li.puni-card-oriz{flex:0 0 calc(100% - 40px);height:160px}
  .puni-noi-oriz .puni-co-link{grid-template-columns:136px 1fr}
  .puni-noi-oriz .puni-co-foto{padding:12px}
  .puni-noi-oriz .puni-co-text{padding:14px 14px 14px 2px}
  .puni-noi-oriz .puni-card-desc{-webkit-line-clamp:1;min-height:0}
}

.puni-main .puni-noi-oriz a.puni-co-link{display:grid!important;align-items:stretch}

@media(min-width:1000px){
  .puni-antet-placa .puni-mc-item{position:relative}
  .puni-antet-placa .puni-mc-sub{top:100%;left:0;right:auto;width:max-content;min-width:220px;box-sizing:border-box;margin-top:8px;padding:8px;
    border-radius:var(--puni-radius);box-shadow:var(--puni-umbra-placa);background:#fff;z-index:61;grid-template-columns:max-content;gap:0;justify-content:start}
  .puni-antet-placa .puni-mc-sub.puni-mc-dreapta{left:auto;right:0}
  .puni-antet-placa .puni-mc-sub.puni-mc-sub-2{grid-template-columns:repeat(2,max-content);column-gap:24px}
  .puni-antet-placa .puni-mc-sub::before{content:"";position:absolute;left:0;right:0;top:-9px;height:9px}
  .puni-antet-placa .puni-mc-sub a{display:flex;align-items:center;box-sizing:border-box;min-height:40px;padding:8px 16px;border-radius:10px;
    font:400 14px/20px Inter,sans-serif;letter-spacing:0;white-space:nowrap}
  .puni-antet-placa .puni-mc-sub a:hover,.puni-antet-placa .puni-mc-sub a:focus-visible{background:var(--puni-crem);text-decoration:none}
  .puni-antet-placa .puni-mc-sub a:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:-2px}
  .puni-antet-placa .puni-mc-deschis>a{border-bottom-color:var(--puni-tiffany)!important}
  .puni-antet-placa:has(.puni-mc-deschis){border-radius:var(--puni-radius-placa)}
}

.puni-placa-info{grid-template-columns:1fr}
@media(max-width:799.98px){.puni-placa-info>li:first-child{display:flex}}

:root{--puni-lavanda:#DAC5E3;--puni-lime:#E6EBBE;--puni-roz:#EFC9D2;
  
  --puni-dilutie-lavanda:45%;--puni-dilutie-lime:45%;--puni-dilutie-roz:45%;
  --puni-radius:20px;--puni-radius-placa:28px;                                     /* pill-ul (999) nu se atinge */
  --puni-umbra-placa:0 8px 28px rgba(60,56,47,.07);--puni-umbra-hover:0 14px 40px rgba(60,56,47,.10);
  --puni-aer-sectiune:48px;      
  --puni-aer-titlu:32px;--puni-aer-carduri:24px;
  --puni-loc-umbra-sus:20px;--puni-loc-umbra-jos:36px}   
@media(max-width:799.98px){:root{--puni-aer-sectiune:32px;--puni-aer-titlu:24px;--puni-aer-carduri:16px;--puni-loc-umbra-sus:16px;--puni-loc-umbra-jos:32px}}

html body .puni-main>:is(.puni-acasa-marci,.puni-acasa-categorii,.puni-acasa-fata,.puni-acasa-noi,.puni-acasa-volossia,.puni-acasa-nevoi,.puni-fondatoare){
  margin-top:0!important;padding-top:var(--puni-aer-sectiune)!important;padding-bottom:var(--puni-aer-sectiune)!important;box-sizing:border-box}
html body .puni-main>.puni-acasa-marci{margin-top:var(--puni-aer-sectiune)!important}   /* erou → Бренди = 96 / 64 */
html body .puni-main>.puni-banda-pidbir{margin-top:0!important}

@media(max-width:799.98px){html body .puni-main>.puni-banda-pidbir{padding-top:32px!important}}

html body .puni-main>.puni-carusel .puni-acasa-antet{margin-bottom:calc(var(--puni-aer-titlu) - var(--puni-loc-umbra-sus))}
html body .puni-main>.puni-carusel .puni-carusel-lista{padding:var(--puni-loc-umbra-sus) 4px var(--puni-loc-umbra-jos)!important;gap:var(--puni-aer-carduri)!important}
html body .puni-main>.puni-carusel{padding-bottom:calc(var(--puni-aer-sectiune) - var(--puni-loc-umbra-jos))!important}
html body .puni-main>.puni-acasa-categorii .puni-acasa-antet,html body .puni-main .puni-acasa-nevoi>h2,html body .puni-main>.puni-fondatoare>h2{margin:0 0 var(--puni-aer-titlu)}

html body .puni-main>.puni-acasa-categorii{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;
  padding-inline:max(16px,calc((100vw - 1300px) / 2))!important}

html body .puni-main>.puni-acasa-noi{background:transparent}
html body .puni-main>.puni-acasa-nevoi{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;
  padding-inline:max(16px,calc((100vw - 1300px) / 2))!important}

html body.home .puni-subsol{margin-top:0!important}

.puni-main>:is(.puni-acasa-categorii,.puni-acasa-nevoi,.puni-fondatoare){--puni-g55:var(--puni-grafit);--puni-g70:var(--puni-grafit);--puni-g75:var(--puni-grafit);color:var(--puni-grafit)}
.puni-main>:is(.puni-acasa-categorii,.puni-acasa-nevoi,.puni-fondatoare) :is(.puni-card,.puni-card-oriz,.puni-cat-card){
  --puni-g55:rgba(60,56,47,.55);--puni-g70:rgba(60,56,47,.70);--puni-g75:rgba(60,56,47,.75)}

.puni-main a.puni-cat-card{box-shadow:var(--puni-umbra-placa);transition:box-shadow .16s ease}
.puni-main a.puni-cat-card:hover,.puni-noi-oriz>li.puni-card-oriz:hover,li.puni-card:hover{box-shadow:var(--puni-umbra-hover)}

.puni-main :is(.puni-acasa-fata,.puni-acasa-volossia) .puni-carusel-lista>li.puni-card{padding:20px!important;
  flex:0 0 calc((100% - 4 * var(--puni-aer-carduri)) / 5)!important}
.puni-main a.puni-cat-card{padding:0 28px}
html body .puni-acasa-nevoi .puni-nevoi{gap:var(--puni-aer-carduri)}
html body .puni-acasa-nevoi .puni-nevoi a{padding:24px 26px}
.puni-noi-oriz .puni-co-text{padding:22px 22px 20px 8px}
.puni-noi-oriz .puni-co-foto{padding:20px}
.puni-main a.puni-marca-placa{padding:0 16px}
@media(max-width:799.98px){
  .puni-main :is(.puni-acasa-fata,.puni-acasa-volossia) .puni-carusel-lista>li.puni-card{padding:16px!important;
    flex:0 0 calc((100% - var(--puni-aer-carduri)) / 2 - 20px)!important}
  .puni-main a.puni-cat-card{padding:18px 12px 16px}
  html body .puni-acasa-nevoi .puni-nevoi a{padding:18px}
  .puni-noi-oriz .puni-co-text{padding:18px 18px 18px 6px}
  .puni-noi-oriz .puni-co-foto{padding:16px}
  .puni-main a.puni-marca-placa{padding:0 14px}
}

.puni-quiz-dupa{margin:32px 0 0}
.puni-quiz-dupa .puni-quiz-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0;padding:24px 28px;border:0;
  border-radius:var(--puni-radius-placa);background:#ECE1E8;background:color-mix(in srgb,var(--puni-lavanda) var(--puni-dilutie-lavanda),var(--puni-crem));color:var(--puni-grafit)}
.puni-quiz-dupa .puni-quiz-banner strong{font:600 18px/1.3 Unbounded,Inter,sans-serif;color:var(--puni-grafit)}
@media(max-width:799.98px){.puni-quiz-dupa{margin-top:24px}.puni-quiz-dupa .puni-quiz-banner{padding:20px}}

html body.single-product .puni-pidbir{border:0;border-radius:var(--puni-radius);padding:18px 20px;margin-top:20px;background:#ECE1E8;background:color-mix(in srgb,var(--puni-lavanda) var(--puni-dilutie-lavanda),var(--puni-crem))}
html body.single-product .puni-pidbir *{--puni-g55:var(--puni-grafit);--puni-g70:var(--puni-grafit);--puni-g75:var(--puni-grafit)}

html body.woocommerce-cart .cart_totals .puni-progres,html body .puni-drawer-corp .puni-progres{border:0;background:#F2F2D7;background:color-mix(in srgb,var(--puni-lime) var(--puni-dilutie-lime),var(--puni-crem))}
.puni-progres-umplut{background:var(--puni-grafit)}

.puni-carusel-sageata{border:1.5px solid var(--puni-grafit)!important;box-sizing:border-box}

li.puni-card>.puni-chip-stoc{margin-top:2px;padding-right:0;box-sizing:border-box}

.puni-carusel-lista>li.puni-card{min-width:0!important}
.puni-card-nume{overflow-wrap:anywhere}
@media(max-width:799.98px){html body .puni-main :is(.puni-acasa-fata,.puni-acasa-volossia) .puni-carusel-lista>li.puni-card{padding:12px!important}}

/* ═══ 04.10 · «CANALE» (inc/canale.php; forma Designer 66cfe6737) — email, Instagram, blocul Instagram, fotografiile Valeriei ═══ */
.puni-subsol a.puni-instagram,.puni-subsol a.puni-email{display:inline-flex;align-items:center;gap:8px}
.puni-subsol a.puni-instagram .puni-ico{flex:0 0 auto}

.puni-subsol ul.puni-subsol-retele{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;margin:12px 0 0 -10px;padding:0;list-style:none}
.puni-subsol ul.puni-subsol-retele li{margin:0}
.puni-subsol a.puni-subsol-retea{width:44px;height:44px;min-height:44px;justify-content:center;border-radius:50%}
.puni-subsol a.puni-subsol-retea .puni-ico{width:24px;height:24px;flex:none}

.entry-content a[href*="instagram.com/puni.ua"]{display:inline-flex;align-items:center;gap:8px}
.entry-content a[href*="instagram.com/puni.ua"]::before{content:"";flex:0 0 18px;width:18px;height:18px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='black' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='12' r='4.2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Ccircle cx='17.4' cy='6.6' r='1.2'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='black' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='12' r='4.2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Ccircle cx='17.4' cy='6.6' r='1.2'/%3E%3C/svg%3E") center/contain no-repeat}

html body .puni-main>.puni-acasa-instagram{margin-top:0!important;padding-top:var(--puni-aer-sectiune)!important;box-sizing:border-box}
.puni-acasa-instagram .puni-acasa-antet{display:flex;align-items:center;justify-content:space-between;gap:16px}
.puni-acasa-instagram a.puni-ig-profil{display:inline-flex;align-items:center;gap:6px;margin-left:auto}

@media(max-width:767.98px){
  .puni-acasa-instagram .puni-acasa-antet{flex-wrap:wrap;row-gap:4px;column-gap:12px}
  .puni-acasa-instagram .puni-acasa-antet-st{display:contents}
  .puni-acasa-instagram .puni-acasa-antet h2{flex:0 0 100%;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
}
.puni-ig-titlu-gol{font-size:15px!important;font-weight:500!important;color:#9a3412!important;background:#fff7ed;border:1px dashed #c2410c;
  border-radius:8px;padding:6px 10px;margin:0!important}

.puni-acasa-instagram .puni-ig-lista>li{flex:0 0 calc((100% - 3 * var(--puni-aer-carduri)) / 4);min-width:0;display:block;align-self:flex-start}
.puni-ig-reel{position:relative;display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:var(--puni-radius);overflow:hidden;background:var(--puni-g06,#efebe4);
  transition:box-shadow .16s ease}
.puni-ig-reel:hover{box-shadow:var(--puni-umbra-hover)}
.puni-ig-reel:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px}
.puni-ig-reel noscript{display:contents}
.puni-ig-poster,.puni-ig-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.puni-ig-video{opacity:0;transition:opacity .25s ease}
.puni-ig-ruleaza .puni-ig-video{opacity:1}
.puni-ig-play{position:absolute;top:12px;right:12px;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45));line-height:0;transition:opacity .2s ease}
.puni-ig-ruleaza .puni-ig-play{opacity:0}
@media(prefers-reduced-motion:reduce){.puni-ig-video,.puni-ig-play{transition:none}}
@media(max-width:799.98px){
  .puni-acasa-instagram .puni-ig-lista>li{flex:0 0 calc((100% - var(--puni-aer-carduri)) / 1.6)}
}

.puni-foto-slot{margin:0}
.puni-foto-slot img{display:block;object-fit:cover;object-position:50% 20%}
.puni-foto-slot-portret img,.puni-main>.puni-fondatoare .puni-foto-fondatoare{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;border-radius:var(--puni-radius-placa)}

@media(min-width:800px){.puni-foto-slot-portret{float:right;width:min(42%,420px);margin:4px 0 24px 40px}}
@media(max-width:799.98px){.puni-foto-slot-portret{margin:0 0 24px}}

.puni-diploma-bloc{clear:both;margin-top:8px;margin-bottom:32px}
.puni-diploma-bloc .puni-foto-slot-diploma{margin:0 auto;max-width:min(100%,420px)}

.puni-foto-slot-diploma img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:var(--puni-radius-placa)}
.puni-foto-slot-diploma figcaption{margin-top:10px;text-align:center;font:400 14px/1.45 Inter,sans-serif;color:var(--puni-grafit)}

@media(min-width:800px){
  
  .puni-main>.puni-fondatoare:has(.puni-foto-fondatoare){display:grid!important;grid-template-columns:min(420px, 40%) minmax(0,1fr);grid-template-rows:1fr repeat(10,auto) 1fr;column-gap:48px;row-gap:0!important;align-items:start}
  .puni-main>.puni-fondatoare:has(.puni-foto-fondatoare)>.puni-foto-fondatoare{grid-column:1;grid-row:1 / -1;align-self:center;justify-self:start;
    width:min(100%, 420px)!important;height:auto!important;max-height:none;aspect-ratio:3 / 4!important;object-fit:contain!important}
  .puni-main>.puni-fondatoare:has(.puni-foto-fondatoare)>:not(.puni-foto-fondatoare){grid-column:2;max-width:52ch}
  .puni-main>.puni-fondatoare:has(.puni-foto-fondatoare)>h2{grid-row:2}
  .puni-main>.puni-fondatoare:has(.puni-foto-fondatoare)>p:nth-of-type(1){grid-row:3}
  .puni-main>.puni-fondatoare:has(.puni-foto-fondatoare)>p:nth-of-type(2){grid-row:4}
  .puni-main>.puni-fondatoare:has(.puni-foto-fondatoare)>p:nth-of-type(3){grid-row:5}
  .puni-main>.puni-fondatoare:has(.puni-foto-fondatoare)>p:nth-of-type(4){grid-row:6}
  .puni-main>.puni-fondatoare:has(.puni-foto-fondatoare)>p:nth-of-type(5){grid-row:7}
  .puni-main>.puni-fondatoare:has(.puni-foto-fondatoare)>p:nth-of-type(6){grid-row:8}
  .puni-main>.puni-fondatoare:has(.puni-foto-fondatoare)>p:nth-of-type(7){grid-row:9}
  .puni-main>.puni-fondatoare:has(.puni-foto-fondatoare)>p:nth-of-type(8){grid-row:10}   
  .puni-main>.puni-fondatoare:has(.puni-foto-fondatoare)>:not(h2):not(p):not(.puni-foto-fondatoare){grid-row:11}
}

.puni-bp-text img.puni-bp-portret{display:block;width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:1.5px solid var(--puni-grafit);box-sizing:border-box}
@media(max-width:799.98px){.puni-bp-text img.puni-bp-portret{width:112px;height:112px}}
.puni-bp-cta-tg{display:inline-flex;align-items:center;gap:8px}

img.puni-avatar{border-radius:50%;object-fit:cover;object-position:50% 20%}
img.puni-avatar-96{width:96px;height:96px}
.puni-foto-slot-multumire{margin:0 0 12px}

body.woocommerce-account.logged-in .hero-section .entry-header,
body.woocommerce-account.logged-in .entry-content{width:min(1100px, 100% - 32px)!important;max-width:none!important;margin-inline:auto!important}
@media(min-width:768px){
  body.woocommerce-account.logged-in .entry-content>.woocommerce{display:grid!important;grid-template-columns:220px minmax(0,1fr);column-gap:48px;align-items:start}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{grid-column:1;width:auto!important;max-width:none!important;float:none!important;margin:0!important}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:2;width:auto!important;max-width:none!important;float:none!important;margin:0!important;min-width:0}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{padding:4px 14px!important;margin-left:-14px;border-radius:var(--puni-radius-pill)}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a{background:#EEEADC!important;background:color-mix(in srgb,var(--puni-grafit) 7%,var(--puni-crem))!important;font-weight:600!important}
}
@media(max-width:767.98px){
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{margin:0 0 20px!important;width:auto!important}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{display:flex!important;gap:8px;margin:0!important;padding:0 0 4px!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{flex:0 0 auto;scroll-snap-align:start}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{min-height:44px;padding:0 16px!important;white-space:nowrap;border:1.5px solid var(--puni-grafit)!important;
    border-radius:var(--puni-radius-pill);font:500 14px/1 Inter,sans-serif!important;color:var(--puni-grafit)!important;text-decoration:none!important;box-sizing:border-box}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a{background:var(--puni-grafit)!important;color:var(--puni-crem)!important;font-weight:600!important}
}

html body .puni-realizare{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:12px 0;padding:14px 16px;border:0!important;
  border-radius:var(--puni-radius,20px);background:#CAE9DA;background:color-mix(in srgb,var(--puni-tiffany) 45%,var(--puni-crem));color:var(--puni-grafit);text-align:center}
html body .puni-realizare .puni-realizare-ico{display:inline-flex;flex:0 0 auto;color:var(--puni-grafit)}
html body .puni-realizare .puni-realizare-text{margin:0!important;display:flex;flex-direction:column;gap:2px;font:500 15px/21px Inter,sans-serif;color:var(--puni-grafit)}
html body .puni-progres .puni-progres-sina{height:8px;border-radius:999px;background:rgba(60,56,47,.08);overflow:hidden}
html body .puni-progres .puni-progres-umplut{min-width:8px;height:8px;border-radius:999px;background:#8FD6C4;transform-origin:left center}
html body .puni-progres .puni-progres-umplut[style*="width:0%"]{min-width:0}
html body .puni-progres .puni-progres-text strong,html body .puni-progres .puni-progres-text strong *{font-weight:600;color:var(--puni-grafit)}

html body .puni-progres .puni-progres-livrare{margin:0 0 6px;font:600 14px/20px Inter,sans-serif;color:var(--puni-grafit);text-align:left}

@media (prefers-reduced-motion:reduce){html body .puni-progres .puni-progres-umplut{transition:none}}

.puni-stare-goala.puni-cos-gol{padding-block:96px}
@media(max-width:799.98px){.puni-stare-goala.puni-cos-gol{padding-block:64px}}

.puni-multumire-sus{position:relative;isolation:isolate;overflow:hidden;margin:0 0 28px;padding:32px 28px;border-radius:var(--puni-radius);background:var(--puni-roz);color:var(--puni-grafit)}
.puni-multumire-sus>*{position:relative;z-index:1}
.puni-multumire-sus .woocommerce-thankyou-order-received{margin:0 0 20px;padding:0;background:none;border:0;font:600 clamp(20px,2.2vw,26px)/1.25 Unbounded,Inter,sans-serif;color:var(--puni-grafit)}
.puni-multumire-sus .woocommerce-order-overview{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:16px 36px}
.puni-multumire-sus .woocommerce-order-overview li{margin:0;padding:0;border:0;float:none;color:var(--puni-grafit);font:400 13px/1.4 Inter,sans-serif;text-transform:none;letter-spacing:0}
.puni-multumire-sus .woocommerce-order-overview li strong{display:block;margin-top:4px;color:var(--puni-grafit);font:600 16px/1.3 Inter,sans-serif}
.puni-multumire-sus .woocommerce-order-overview .woocommerce-Price-amount,.puni-multumire-sus .woocommerce-order-overview .woocommerce-Price-amount bdi,
.puni-multumire-sus .woocommerce-order-overview .woocommerce-Price-currencySymbol{color:var(--puni-grafit)!important}   
.puni-multumire-sus .woocommerce-order-overview{border:0}
.puni-multumire-sus .woocommerce-thankyou-order-received::before{display:none}   
@media(max-width:799.98px){.puni-multumire-sus{padding:24px 18px;margin-inline:0}.puni-multumire-sus .woocommerce-order-overview{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}}

.puni-placa-info .puni-placa-rand{display:block;color:var(--puni-grafit)}
.puni-placa-info .puni-placa-rand>span{display:inline;color:inherit}
.puni-placa-info .puni-placa-sep{color:var(--puni-g75)}

.puni-placa-info .puni-placa-rand>span:not(.puni-placa-sep){white-space:nowrap}
@media(max-width:799.98px){
  .puni-placa-info .puni-placa-rand>span:not(.puni-placa-sep){display:block}
  .puni-placa-info .puni-placa-rand>.puni-placa-sep{display:none}   /* specificitate peste `.puni-placa-rand>span{display:inline}` */
}

.entry-card .puni-chip-stoc{margin-top:6px}

html body .puni-main a.puni-cat-card{flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;height:72px;min-height:72px;
  padding:0 24px;background:#fff;border-radius:var(--puni-radius);color:var(--puni-grafit);text-decoration:none}
html body .puni-main .puni-cat-nume{font:500 16px/1.25 Inter,sans-serif;color:var(--puni-grafit);text-align:left;min-height:0;
  display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}   
html body .puni-main .puni-cat-sageata{flex:0 0 auto;font:400 18px/1 Inter,sans-serif;color:var(--puni-grafit)}
@media(max-width:799.98px){

  html body .puni-main a.puni-cat-card{flex-direction:row!important;height:100%;min-height:56px!important;padding:10px 16px;gap:8px;justify-content:space-between}
  html body .puni-main .puni-cat-nume{font-size:15px;line-height:1.25;text-align:left;min-height:0;text-wrap:balance;-webkit-line-clamp:unset;overflow:visible}
}

.puni-multumire-sus .woocommerce-order-overview{padding:14px 0}
@media(max-width:799.98px){.puni-multumire-sus .woocommerce-order-overview{padding:12px 0}}

.puni-quiz .puni-quiz-grup{border:0;padding:0;margin:0 0 24px;min-width:0}
.puni-quiz .puni-quiz-grup>legend{padding:0;margin:0 0 10px;font:600 16px/1.3 Inter,sans-serif;color:var(--puni-grafit)}
.puni-quiz label.puni-quiz-optiune{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;box-sizing:border-box;margin:0 0 8px;
  padding:12px 16px;background:#fff;border:1.5px solid var(--puni-g12);border-radius:14px;cursor:pointer;font:400 15px/1.35 Inter,sans-serif;color:var(--puni-grafit)}
.puni-quiz label.puni-quiz-optiune:hover{border-color:var(--puni-g55)}
.puni-quiz .puni-quiz-radio{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;pointer-events:none}
.puni-quiz .puni-quiz-marca{flex:0 0 22px;width:22px;height:22px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--puni-g75);background:#fff;
  display:grid;place-items:center}
.puni-quiz .puni-quiz-radio:checked+.puni-quiz-marca{background:var(--puni-grafit);border-color:var(--puni-grafit)}
.puni-quiz .puni-quiz-radio:checked+.puni-quiz-marca::after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
.puni-quiz label.puni-quiz-optiune:has(.puni-quiz-radio:checked){border-color:var(--puni-grafit);box-shadow:inset 0 0 0 1px var(--puni-grafit)}
.puni-quiz label.puni-quiz-optiune:has(.puni-quiz-radio:focus-visible){outline:2px solid var(--puni-grafit);outline-offset:2px}
.puni-quiz .puni-quiz-contact{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
.puni-quiz .puni-quiz-contact>label{font:500 14px/1.3 Inter,sans-serif;color:var(--puni-grafit)}
.puni-quiz .puni-quiz-contact>input{min-height:48px;box-sizing:border-box;width:100%;padding:0 16px;background:#fff;border:1.5px solid var(--puni-g12);
  border-radius:var(--puni-raza-camp);font:400 16px/1.3 Inter,sans-serif;color:var(--puni-grafit)}
.puni-quiz .puni-quiz-contact>input:hover{border-color:var(--puni-g55)}
.puni-quiz .puni-quiz-contact>input:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px;border-color:var(--puni-grafit)}

.puni-quiz .puni-quiz-contacte{border:0;padding:0;margin:0 0 16px;min-width:0}
.puni-quiz .puni-quiz-contacte>legend{padding:0;margin:0 0 10px;font:600 16px/1.3 Inter,sans-serif;color:var(--puni-grafit)}
.puni-quiz .puni-quiz-camp{display:flex;flex-direction:column;gap:6px}
.puni-quiz .puni-quiz-camp>label{font:500 14px/1.3 Inter,sans-serif;color:var(--puni-grafit)}
.puni-quiz .puni-quiz-at{position:relative;display:block}
.puni-quiz .puni-quiz-at>span{position:absolute;left:18px;top:50%;transform:translateY(-50%);font:400 16px/1 Inter,sans-serif;color:var(--puni-g70);pointer-events:none}
.puni-quiz .puni-quiz-at>input{min-height:48px;box-sizing:border-box;width:100%;padding:0 16px 0 36px;background:#fff;border:1.5px solid var(--puni-g12);
  border-radius:var(--puni-raza-camp);font:400 16px/1.3 Inter,sans-serif;color:var(--puni-grafit)}
.puni-quiz .puni-quiz-at>input:hover{border-color:var(--puni-grafit)}
.puni-quiz .puni-quiz-at>input:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px;border-color:var(--puni-grafit)}
.puni-quiz .puni-quiz-optional{font-weight:400;color:var(--puni-g70)}
.puni-quiz .puni-quiz-ajutor{font:400 13px/1.45 Inter,sans-serif;color:var(--puni-g70)}
.puni-quiz .puni-quiz-sau{margin:8px 0;font:400 14px/1.3 Inter,sans-serif;color:var(--puni-g70)}
.puni-quiz :is(.puni-quiz-eroare-grup,.puni-quiz-eroare-camp){display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;font:500 14px/1.4 Inter,sans-serif;color:#B3261E}
.puni-quiz :is(.puni-quiz-eroare-grup,.puni-quiz-eroare-camp)[hidden]{display:none}
.puni-quiz :is(.puni-quiz-eroare-grup,.puni-quiz-eroare-camp)::before{content:"!";flex:0 0 18px;width:18px;height:18px;margin-top:1px;box-sizing:border-box;border:1.5px solid currentColor;
  border-radius:50%;font:700 12px/15px Inter,sans-serif;text-align:center}
.puni-quiz button.puni-se-trimite{opacity:.6;cursor:progress}   

:root{--puni-rama-camp:#8A8882;--theme-form-field-border-initial-color:var(--puni-rama-camp);--puni-raza-camp:var(--puni-radius-pill)}
html body :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],input:not([type]),textarea,select):not(:hover):not(:focus):not([tabindex="-1"]),
html body .quantity:not(:hover):not(:focus-within){border-color:var(--puni-rama-camp)}
.puni-quiz .puni-quiz-contact>input:hover{border-color:var(--puni-grafit)}   

html body :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input:not([type]),select):not([tabindex="-1"]):not(.qty){border-radius:var(--puni-raza-camp)!important}

.woocommerce-checkout .puni-np-metode{border:0;margin:0 0 11px;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}   
.woocommerce-checkout .puni-np-card{border:1px solid var(--puni-rama-camp);border-radius:var(--puni-radius);background:#fff;padding:12px 16px}
.woocommerce-checkout .puni-np-card.is-ales{border:2px solid var(--puni-grafit);padding:11px 15px}
.woocommerce-checkout .puni-np-card:has(input:focus-visible){outline:2px solid var(--puni-grafit);outline-offset:2px}
.woocommerce-checkout #shipping_method.puni-np-metode label.puni-np-card-cap{display:flex;align-items:center;gap:10px;min-height:24px;margin:0;
  font:600 16px/22px Inter,sans-serif;color:var(--puni-grafit);cursor:pointer}
.woocommerce-checkout #shipping_method.puni-np-metode input[type=radio]{width:24px;height:24px;min-height:24px;flex:0 0 24px}
.woocommerce-checkout #shipping_method.puni-np-metode input[type=radio]::before{inset:0}
.woocommerce-checkout #shipping_method.puni-np-metode input[type=radio]:checked::after{inset:5px}

.woocommerce-checkout .puni-np-info{margin:8px 0 0 34px;display:flex;flex-direction:column;gap:4px;font:400 14px/20px Inter,sans-serif;color:var(--puni-g70)}
.woocommerce-checkout .puni-np-info p{margin:0}
.woocommerce-checkout .puni-np-info .puni-np-r2{display:flex;align-items:center;gap:2px;font-weight:600;color:var(--puni-grafit)}

.woocommerce-checkout .puni-np-i{width:44px;height:44px;margin:-12px -12px -12px 0;padding:0;border:0;background:transparent;color:var(--puni-grafit);
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 44px}
.woocommerce-checkout .puni-np-i span{width:20px;height:20px;border:1.5px solid currentColor;border-radius:50%;font:600 12px/17px Inter,sans-serif;text-align:center}
.woocommerce-checkout .puni-np-i:focus-visible span{outline:2px solid var(--puni-grafit);outline-offset:2px}

.woocommerce-checkout .mrkv_ua_shipping_checkout_fields p.form-row:not(:has(input:not([type=hidden]),select,textarea)){display:none!important}

.puni-checkout-redus .woocommerce-checkout-review-order-table td.product-name{flex-wrap:wrap}
.puni-checkout-redus .woocommerce-checkout-review-order-table td.product-name dl.variation{flex:0 0 100%;order:3;display:flex;gap:4px;margin:2px 0 0;
  font:400 13px/18px Inter,sans-serif;color:var(--puni-g70)}
.puni-checkout-redus .woocommerce-checkout-review-order-table td.product-name dl.variation :is(dt,dd,dd p){margin:0;font:inherit;color:inherit}
.puni-checkout-redus .woocommerce-checkout-review-order-table td.product-name .puni-co-nume{flex:1 1 0;min-width:0}   

.puni-card-desc.puni-card-tip{display:block;-webkit-line-clamp:unset;white-space:nowrap;text-overflow:ellipsis;min-height:18px}

.puni-card-desc.puni-card-tip{contain:inline-size}

.puni-cautare-termen{margin:8px 0 0;font:400 16px/24px Inter,sans-serif;color:var(--puni-grafit);overflow-wrap:anywhere;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.puni-fisa-bloc+.puni-fisa-bloc{margin-top:24px}
.puni-fisa-bloc .puni-fisa-titlu{font:600 16px/22px Inter,sans-serif;color:var(--puni-grafit);margin:0 0 8px}
.puni-fisa-bloc p{margin:0 0 12px}
.puni-fisa-bloc :is(ul,ol){margin:0;padding-left:20px}
.puni-fisa-bloc li{margin:0 0 6px}
.puni-fisa-bloc .puni-fisa-inci{margin:0;font:400 14px/20px Inter,sans-serif;color:var(--puni-grafit);overflow-wrap:anywhere}
.puni-fisa-bloc .puni-fisa-sklad-nota{margin:6px 0 0;font:400 13px/18px Inter,sans-serif;color:var(--puni-g75)}

.puni-fisa-avertisment{margin:14px 0 32px;padding:16px;background:#FFFFFF;border:1px solid var(--puni-g12);border-radius:var(--puni-radius);font:400 15px/1.5 Inter,sans-serif;color:var(--puni-grafit)}   
@media(min-width:800px){.puni-fisa-avertisment{padding:20px}}
.puni-fisa-avertisment .puni-fisa-avertisment-titlu{display:flex;align-items:center;gap:10px;margin:0 0 8px;font:600 16px/22px Inter,sans-serif;color:var(--puni-grafit)}
.puni-fisa-avertisment-ico{flex:none;color:var(--puni-grafit)}
.puni-fisa-avertisment p{margin:0}
.puni-fisa-avertisment p+p{margin-top:8px}
.puni-fisa-avertisment strong{font-weight:600}
html body.single-product .puni-fisa-avertisment+*{margin-top:32px}   

.single-product .woocommerce-tabs[data-type*="type-3"] .ct-accordion-heading{position:relative;width:100%;min-height:44px;
  padding-inline-start:28px;text-align:start;text-transform:uppercase;letter-spacing:.06em}
.single-product .woocommerce-tabs[data-type*="type-3"] .ct-accordion-heading>svg{display:none}
.single-product .woocommerce-tabs[data-type*="type-3"] .ct-accordion-heading::before,
.single-product .woocommerce-tabs[data-type*="type-3"] .ct-accordion-heading::after{content:"";position:absolute;inset-inline-start:0;top:50%;
  width:16px;height:2px;margin-top:-1px;background:currentColor;transition:transform .15s ease}
.single-product .woocommerce-tabs[data-type*="type-3"] .ct-accordion-heading::after{transform:rotate(90deg)}
.single-product .woocommerce-tabs[data-type*="type-3"] .ct-accordion-heading[aria-expanded="true"]::after{transform:rotate(0)}
@media (prefers-reduced-motion:reduce){
  .single-product .woocommerce-tabs[data-type*="type-3"] .ct-accordion-heading::before,
  .single-product .woocommerce-tabs[data-type*="type-3"] .ct-accordion-heading::after{transition:none}
  .single-product .woocommerce-tabs [data-behaviour="drop-down"].is-animating{transition:none}
}

@media(max-width:800px){
  .single-product .woocommerce-tabs[data-type*="type-3"]{padding-inline:24px;box-sizing:border-box}
}

.puni-pagina-pidbir .hero-section .entry-header,.puni-pagina-pidbir h1.page-title{text-align:center}
.puni-pagina-pidbir .entry-content>p:first-child{text-align:center;max-width:34em;margin:0 auto 32px}
.puni-quiz-tg{margin:16px 0 0}   /* TG 622: butonul din blocul «Або просто напишіть мені», sub textul lui */

@media(min-width:800px){
  .puni-pagina-pidbir .entry-content>*:not(:first-child){max-width:460px;margin-left:auto;margin-right:auto}
  .puni-pagina-pidbir form.puni-quiz button[type=submit],.puni-pagina-pidbir .puni-quiz-tg a{width:100%;max-width:none}
}

body.puni-pidbir-fara-canal .entry-content>*:not(:has(.puni-quiz-fara-canal)):not(.puni-quiz-fara-canal){display:none!important}
html body.puni-pidbir-fara-canal .hero-section{margin-bottom:16px!important}
html body.puni-pidbir-fara-canal .entry-content>:is(.puni-camp-formular,.puni-quiz-fara-canal){max-width:560px!important;margin:0 auto!important;padding:0 0 32px!important;text-align:center}
html body.puni-pidbir-fara-canal .puni-quiz-fara-canal p{margin:0}
html body.puni-pidbir-fara-canal .puni-quiz-fara-canal p+p{margin-top:24px}
html body.puni-pidbir-fara-canal .puni-quiz-fara-canal .puni-cta{min-height:44px;margin-inline:auto}

body.puni-quiz-are-rezultat .entry-content>*:not(:has(.puni-quiz-rezultat)):not(.puni-quiz-rezultat){display:none!important}
body.puni-quiz-are-rezultat .entry-content{max-width:var(--puni-sina)!important;width:var(--puni-sina);margin-inline:auto}
body.puni-quiz-are-rezultat .entry-content>*{max-width:none!important}
.puni-quiz-rezultat{text-align:center}
.puni-quiz-rezultat>h2{margin:0 0 12px}
.puni-quiz-rezultat-sub{max-width:34em;margin:0 auto 32px;font-size:17px;line-height:1.55;color:var(--puni-grafit)}
.puni-quiz-carduri{text-align:left}
.puni-quiz-carduri ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin:0}
.puni-quiz-carduri ul.products::before,.puni-quiz-carduri ul.products::after{content:none!important}
.puni-quiz-carduri ul.products>li.product{width:auto!important;margin:0!important;float:none!important}
@media(max-width:799.98px){.puni-quiz-carduri ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}}
.puni-quiz-tg-bloc{margin:48px auto 0;max-width:520px;padding:32px 24px;border-radius:var(--puni-radius-placa);background:var(--puni-grafit);color:var(--puni-crem)}
.puni-quiz-tg-bloc .puni-quiz-tg-mare{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:60px;font-size:18px;
  background:var(--puni-crem);color:var(--puni-grafit);border-color:var(--puni-crem)}
.puni-quiz-catalog{margin:24px 0 0;font-size:15px}
.puni-quiz-catalog a{color:var(--puni-grafit);text-decoration:underline;text-underline-offset:3px}
.puni-quiz-rezultat .puni-quiz-confirmare{margin:16px 0 0;font-size:13px;color:var(--puni-g75)}

.puni-consultatie{margin:56px auto 8px;text-align:center}
.puni-consultatie>h2{margin:0 0 24px}
.puni-consultatie-pasi{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.puni-consultatie-pasi>li{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;border-radius:var(--puni-radius-placa);background:#fff;box-shadow:var(--puni-umbra-placa)}
.puni-consultatie-ico{color:var(--puni-grafit);line-height:0}
.puni-consultatie-nr{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--puni-grafit);color:var(--puni-crem);font:600 14px/1 Inter,sans-serif}
.puni-consultatie-text{font-size:15px;line-height:1.45;color:var(--puni-grafit)}
@media(min-width:800px){.puni-pagina-pidbir .entry-content>.puni-consultatie{max-width:820px}}
@media(max-width:799.98px){.puni-consultatie-pasi{grid-template-columns:1fr;gap:12px}.puni-consultatie-pasi>li{flex-direction:row;text-align:left;padding:16px}}

body.puni-pagina-dohliad .entry-content{max-width:var(--puni-sina)!important;width:var(--puni-sina);margin-inline:auto}
body.puni-pagina-dohliad .entry-content>*{max-width:none!important}
.puni-dohliad>:not(.puni-dohliad-selectie){max-width:760px}   
.puni-dohliad>section{margin:48px 0 0}
.puni-dohliad>section>h2{margin:0 0 16px}
.puni-dohliad-lead{max-width:40em;font-size:17px;line-height:1.55;color:var(--puni-grafit)}

.puni-dohliad-lead>p{margin:0 0 12px}
.puni-dohliad-pas{margin:0 0 24px}
.puni-dohliad-pas>h3{margin:0 0 8px;font:600 17px/24px Inter,sans-serif;color:var(--puni-grafit)}
.puni-dohliad-pas>p{margin:0 0 8px;line-height:1.5}
.puni-dohliad-produse{margin:8px 0 0;padding-left:1.2em;display:grid;gap:6px;line-height:1.5}
.puni-dohliad-produse a{color:var(--puni-grafit);text-decoration:underline;text-underline-offset:2px}
.puni-dohliad-nesigur{border:1px solid var(--puni-g12);border-radius:var(--puni-radius);padding:24px}
.puni-dohliad-nesigur>h2{margin-top:0}
.puni-dohliad-cta{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0}
.puni-dohliad-faq details{border-bottom:1px solid var(--puni-g12);padding:14px 0}
.puni-dohliad-faq summary{cursor:pointer;font-weight:600;color:var(--puni-grafit);min-height:24px}
.puni-dohliad-faq summary:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px}
.puni-dohliad-faq details>p{margin:10px 0 0}
@media(max-width:799.98px){.puni-dohliad>section{margin-top:36px}.puni-dohliad-cta>.puni-cta{width:100%}}

.puni-dohliad-produse+p{margin-top:12px}
.puni-dohliad-nou{border:1px solid var(--puni-g12);border-radius:var(--puni-radius);padding:24px}
.puni-dohliad-nou>h2{margin-top:0}
.puni-dohliad-nou>ol{margin:0 0 12px;padding-left:1.4em;display:grid;gap:6px;line-height:1.5}
.puni-dohliad-nou>p{margin:0;line-height:1.5}

.puni-cookie.puni-cookie-amanat{transform:translateY(calc(100% + 16px));animation:none;pointer-events:none}   
.puni-cookie.puni-cookie-intra{pointer-events:none}   

.puni-quiz .puni-quiz-multi .puni-quiz-marca{border-radius:5px}

html body .woocommerce-error.puni-quiz-eroare{flex-wrap:wrap}
html body .woocommerce-error.puni-quiz-eroare .puni-quiz-eroare-tg{flex:0 0 100%;margin:6px 0 0;color:inherit!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}

body.tax-product_brand .hero-section[data-type="type-2"]{display:flex;flex-direction:column;align-items:center;padding:32px 16px 8px;min-height:0}
body.tax-product_brand .hero-section[data-type="type-2"]>figure{position:static;inset:auto;z-index:auto;width:auto;height:auto;overflow:visible;margin:0 0 14px}
body.tax-product_brand .hero-section[data-type="type-2"]>figure>.ct-media-container{position:static;display:block;width:auto;height:auto;overflow:visible}
body.tax-product_brand .hero-section[data-type="type-2"]>figure>.ct-media-container::after{content:none}
body.tax-product_brand .hero-section[data-type="type-2"]>figure img{display:block;height:min(48px,calc(min(240px,60vw) / var(--puni-marca-r,5)));width:auto;max-width:min(240px,60vw);object-fit:contain}
body.tax-product_brand .hero-section[data-type="type-2"]>.entry-header{width:100%;max-width:720px;margin:0 auto;padding:0;justify-content:center;text-align:center}
body.tax-product_brand .hero-section[data-type="type-2"] h1.page-title{margin:0;text-align:center;text-wrap:balance;overflow-wrap:normal;word-break:keep-all;hyphens:none}

body.tax-product_brand .hero-section[data-type="type-2"]:has(>figure img)>figure{margin-bottom:18px}
body.tax-product_brand .hero-section[data-type="type-2"]:has(>figure img) h1.page-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

.puni-main .puni-cat-foto-grila{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,288px));gap:14px;justify-content:start}
.puni-main a.puni-cat-foto-card{display:flex;flex-direction:column;gap:10px;color:var(--puni-grafit);text-decoration:none;border-radius:14px}
.puni-main .puni-cat-foto-img{display:block;width:100%;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:#fff}   
.puni-main .puni-cat-foto-img img{display:block;width:100%;height:100%;object-fit:cover}
.puni-main .puni-cat-foto-nume{font:500 16px/1.25 Inter,sans-serif;color:var(--puni-grafit);text-align:left}
.puni-main a.puni-cat-foto-card:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:3px}
.puni-main a.puni-cat-foto-card:hover .puni-cat-foto-nume{text-decoration:underline;text-underline-offset:3px}
@media(max-width:767.98px){
  .puni-main .puni-acasa-categorii-foto{overflow:hidden}
  .puni-main .puni-cat-foto-grila{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
    scroll-padding-inline:16px;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
  .puni-main .puni-cat-foto-grila::-webkit-scrollbar{display:none}
  .puni-main .puni-cat-foto-grila>li{flex:0 0 150px;scroll-snap-align:start}
  .puni-main .puni-cat-foto-img{width:150px;height:188px;aspect-ratio:auto}
  .puni-main .puni-cat-foto-nume{font-size:15px;text-align:left!important}   
  .puni-main .puni-cat-foto-grila>li:last-child{padding-right:16px}
  
  .puni-main .puni-acasa-categorii-foto .puni-acasa-antet a{display:inline-flex;align-items:center;min-height:44px!important}   /* !important: regula a11y `.puni-main a:not(…)×4` (0,5,1) punea 24 */
}

.puni-marcaj-18{margin:0 0 8px}
.puni-marcaj-18 span{display:inline-block;padding:2px 8px;border:1px solid var(--puni-grafit);border-radius:999px;font:600 12px/18px Inter,sans-serif;color:var(--puni-grafit)}
.puni-protipokaz-pereklad{margin-top:12px}
.puni-protipokaz-original{opacity:.85}

.puni-carusel-sageata{background:var(--puni-tiffany);color:var(--puni-grafit)}
.puni-carusel-sageata:hover{background:var(--puni-tiffany-hover);color:var(--puni-grafit)}
.puni-main a.puni-cat-card:hover,.puni-noi-oriz>li.puni-card-oriz:hover,li.puni-card:hover{box-shadow:var(--puni-umbra-hover),0 0 0 2px var(--puni-tiffany)}
.puni-main .puni-acasa-antet h2::after{content:"";display:block;width:32px;height:3px;margin-top:8px;border-radius:2px;background:var(--puni-roz)}

:root{--theme-link-hover-color:var(--puni-grafit)}

#search-modal.ct-panel{background-color:var(--puni-crem)!important}
#search-modal .ct-toggle-close{color:var(--puni-grafit)!important}
#search-modal .ct-toggle-close svg{fill:currentColor}
#search-modal input[type="search"]{color:var(--puni-grafit)!important;background:#fff!important;border-color:var(--puni-grafit)!important}
#search-modal input[type="search"]::placeholder{color:var(--puni-grafit);opacity:.75}
#search-modal .ct-search-results,#search-modal .ct-search-results a{color:var(--puni-grafit)}

.ct-search-results .ct-media-container{flex:0 0 56px!important;width:56px!important;height:56px!important;max-width:56px!important;aspect-ratio:1/1;background:#fff}   
.ct-search-results .ct-media-container img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:contain!important}

a.puni-ba-litera{font-weight:400}
a.puni-ba-litera.puni-ba-activ,a.puni-ba-litera[aria-current="true"]{font-weight:600;color:var(--puni-grafit)}
.woocommerce-cart tr.cart_item>td.product-thumbnail img{object-fit:contain;background:#fff}

.woocommerce-checkout .puni-canal-optiune input[type=radio]{accent-color:var(--puni-grafit)}

@media(max-width:799.98px){
  .puni-main :is(ul.puni-marci-rand,ul.puni-cat-rand){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent)}
  .puni-main :is(ul.puni-marci-rand,ul.puni-cat-rand)::after{content:"";flex:0 0 56px}
  
}

html body .puni-main>.puni-acasa-categorii-carusel .puni-acasa-antet{margin-bottom:calc(var(--puni-aer-titlu) - var(--puni-loc-umbra-sus))}
.puni-main .puni-cat-rand>li{flex:0 0 calc((100% - 3 * var(--puni-aer-carduri)) / 4)}
@media(max-width:799.98px){
  .puni-main .puni-cat-rand>li{flex:0 0 calc((100% - var(--puni-aer-carduri)) / 2 - 20px)}
  
  .puni-main .puni-acasa-categorii-carusel .puni-carusel-sageata[data-pas="1"]:not([hidden]){display:flex!important;right:0;width:44px;height:44px;
    top:calc(var(--puni-loc-umbra-sus) + (100% - var(--puni-loc-umbra-sus) - var(--puni-loc-umbra-jos)) / 2 - 22px)}
}

@media(min-width:1000px){
  .puni-antet-placa .puni-mc-item:has(>.puni-mc-mega){position:static}
  .puni-antet-placa .puni-mc-sub.puni-mc-mega{left:0;right:0;width:auto;min-width:0;padding:24px 32px;columns:3;column-gap:32px}
  .puni-antet-placa .puni-mc-deschis>.puni-mc-sub.puni-mc-mega{display:block}
  .puni-mc-mega>li{break-inside:avoid;list-style:none}
  .puni-mc-mega ul{list-style:none;margin:0;padding:0}
  .puni-antet-placa .puni-mc-mega a{white-space:normal;padding:6px 12px;color:var(--puni-grafit)}
  .puni-antet-placa .puni-mc-mega a.puni-mc-n2{min-height:36px;font:600 14px/20px Inter,sans-serif}
  .puni-antet-placa .puni-mc-mega .puni-mc-n3{margin-left:12px}
  .puni-antet-placa .puni-mc-mega .puni-mc-n3 a{min-height:32px;font:400 14px/20px Inter,sans-serif}
  .puni-mc-mega>li.puni-mc-toate{margin-top:8px;padding-top:8px;border-top:1px solid var(--puni-g12)}
  .puni-antet-placa .puni-mc-sub:not(.puni-mc-mega)>li.puni-mc-toate{grid-column:1 / -1;margin-top:4px;padding-top:4px;border-top:1px solid var(--puni-g12)}
  .puni-antet-placa .puni-mc-sub>li.puni-mc-toate>a{font-weight:600}
}

.puni-pc-n2 a.puni-pc-rand{font-weight:600}
.puni-panou-cat ul.puni-pc-n3{list-style:none;margin:0;padding:0 0 0 16px}
.puni-pc-n2 .puni-pc-n3 a.puni-pc-rand{min-height:44px;font-weight:400}

.puni-pc-n2 li.puni-pc-toate{margin-top:8px;padding-top:8px;border-top:1px solid var(--puni-g12)}

.puni-index-nepoti{list-style:none;margin:0 0 0 12px;padding:0}

.puni-chips-sub .puni-chip[aria-current]{background:var(--puni-grafit);color:#fff}
@media(max-width:799px){
  .woocommerce-products-header .puni-chips-sub{flex-wrap:wrap;gap:8px;overflow:visible;-webkit-mask-image:none;mask-image:none}
}

.puni-pp{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center}
.puni-pp-fundal{position:absolute;inset:0;background:rgba(60,56,47,.45)}
.puni-pp-panou{position:relative;width:100%;max-height:85vh;overflow-y:auto;box-sizing:border-box;padding:28px 20px calc(20px + env(safe-area-inset-bottom));
  background:var(--puni-crem);color:var(--puni-grafit);border-radius:var(--puni-radius-placa) var(--puni-radius-placa) 0 0;
  box-shadow:0 -8px 28px rgba(60,56,47,.12);animation:puni-pp-sus .22s ease-out}
.puni-pp-panou:focus,.puni-pp-panou:focus-visible{outline:none}   
.puni-pp-cta{color:var(--puni-grafit)}
.puni-pp-x{position:absolute;top:8px;right:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  background:none;border:0;border-radius:8px;color:var(--puni-grafit);font-size:18px;line-height:1;cursor:pointer}
.puni-pp-x:focus-visible,.puni-pp-altadata:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px}
.puni-pp-titlu{margin:0 44px 12px 0;font-size:22px;line-height:1.25}
.puni-pp-text{margin:0 0 20px;font-size:16px;line-height:1.5}
.puni-pp-cta{width:100%;max-width:none;margin:0}

.puni-pp-semn{margin:10px 0 0;font-size:14px;line-height:1.4;color:#625E55;text-align:center}   
.puni-pp-altadata{display:block;width:100%;min-height:44px;margin-top:8px;background:none;border:0;color:var(--puni-grafit);
  font:inherit;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(min-width:800px){
  .puni-pp{align-items:center}
  .puni-pp-panou{width:440px;border-radius:var(--puni-radius-placa);padding:32px;box-shadow:var(--puni-umbra-hover);animation-name:puni-pp-apare}
}
@keyframes puni-pp-sus{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
@keyframes puni-pp-apare{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.puni-pp-panou{animation:none}}

.puni-ec-slide .puni-erou-baner{display:block;position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:var(--puni-radius-placa);background:var(--puni-crem)}
.puni-erou-baner picture,.puni-erou-baner img{position:absolute;inset:0;width:100%;height:100%;display:block}
.puni-erou-baner img{object-fit:cover}
.puni-erou-baner:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:-4px}
@media(max-width:799px){.puni-ec-slide .puni-erou-baner{border-radius:20px}}

@media(min-width:800px) and (max-width:1423.98px){.puni-main .puni-carusel>.puni-acasa-antet{padding-inline:52px}}

.puni-sticky-cta{bottom:var(--puni-banda-jos,0px)}

html body .puni-cookie{bottom:calc(var(--puni-demo-jos,0px) + 12px)}
@media(max-width:799.98px){html body .puni-cookie{bottom:calc(var(--puni-demo-jos,0px) + 8px)}}
html body .puni-cookie.puni-cookie-amanat{transform:translateY(calc(100% + 16px + var(--puni-demo-jos,0px)))}

.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error{
  background:#fff;color:var(--puni-grafit);border:2px solid rgb(228,74,90);
  --theme-text-color:var(--puni-grafit);--theme-link-initial-color:var(--puni-grafit);--theme-link-hover-color:var(--puni-grafit)}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error::before{color:rgb(228,74,90);opacity:1}

.puni-main .puni-acasa-marci[data-banda] .puni-carusel-cadru{padding-inline:0}
@media(min-width:800px) and (max-width:1423.98px){.puni-main .puni-acasa-marci[data-banda]>.puni-acasa-antet{padding-inline:0}}
.puni-acasa-marci .puni-banda-dr{display:flex;align-items:center;gap:8px}

.puni-acasa-marci[data-banda] .puni-carusel-cadru:focus-visible{outline:0;position:relative}
.puni-acasa-marci[data-banda] .puni-carusel-cadru:focus-visible::after{content:"";position:absolute;inset:0;border:2px solid var(--puni-grafit);pointer-events:none;z-index:3}   
.puni-main .puni-acasa-marci.puni-banda-pe .puni-carusel-cadru:focus-visible{-webkit-mask-image:none;mask-image:none}
.puni-main .puni-acasa-marci.puni-banda-pe .puni-carusel-cadru{overflow:hidden;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 48px,#000 calc(100% - 48px),transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 48px,#000 calc(100% - 48px),transparent 100%)}
html body .puni-main>.puni-acasa-marci.puni-banda-pe ul.puni-marci-rand{overflow:visible;width:max-content;scroll-snap-type:none;
  -webkit-mask-image:none;mask-image:none;will-change:transform}

@media(prefers-reduced-motion:no-preference){html body .puni-main>.puni-acasa-marci[data-banda] ul.puni-marci-rand{padding-left:48px!important}}
.puni-main .puni-acasa-marci.puni-banda-pe ul.puni-marci-rand::after{content:none}

.single-product .puni-volum{margin:12px 0}
.single-product .puni-volum-et{margin:0 0 8px;font:400 14px/20px Inter,sans-serif;color:var(--puni-g70)}
.single-product .puni-volum-val{color:var(--puni-grafit);font-weight:500}
.single-product .puni-volum-opt{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}
.single-product .puni-volum-b{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 14px;
  box-sizing:border-box;border:1px solid var(--puni-g55);border-radius:8px;background:#fff;font:400 14px/20px Inter,sans-serif;
  color:var(--puni-grafit);text-decoration:none;white-space:nowrap}
.single-product a.puni-volum-b:hover{border-color:var(--puni-grafit)}
.single-product a.puni-volum-b:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:4px}
.single-product .puni-volum-b.is-curent{border-color:var(--puni-grafit);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--puni-grafit);font-weight:500}

.single-product .puni-fisa-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0}
.single-product .puni-fisa-chip{display:inline-flex;align-items:center;box-sizing:border-box;height:28px;padding:4px 10px;border-radius:var(--puni-radius-pill);
  background:var(--puni-roz);color:var(--puni-grafit);font:500 13px/1 Inter,sans-serif;cursor:default;max-width:100%}
.single-product .product_meta:not(:has(*)){display:none}   

.puni-acasa-marci,.puni-brendy-grila{--puni-pl-corp:18.43px}
@media(max-width:799.98px){.puni-acasa-marci,.puni-brendy-grila{--puni-pl-corp:16px}}
html body a.puni-marca-placa .puni-marca-nume{display:block;max-width:100%;font:600 var(--puni-pl-corp)/1.05 Unbounded,Inter,sans-serif;letter-spacing:.02em;text-transform:uppercase;
  text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;-webkit-hyphens:none;text-wrap:balance}
@media(min-width:800px){html body a.puni-marca-placa.puni-pl-ad .puni-marca-nume{letter-spacing:-.02em}}
@media(max-width:799.98px){html body a.puni-marca-placa.puni-pl-am .puni-marca-nume{letter-spacing:-.02em}}

html body .puni-main .puni-acasa-marci a.puni-marca-placa{width:min-content;min-width:160px;flex:0 0 auto}
@media(max-width:799.98px){html body .puni-main .puni-acasa-marci a.puni-marca-placa{min-width:140px}}

@media(min-width:800px){html body .puni-main .puni-acasa-marci a.puni-marca-placa.puni-pl-ad .puni-marca-nume{box-sizing:border-box;padding-inline:2px}}
@media(max-width:799.98px){html body .puni-main .puni-acasa-marci a.puni-marca-placa.puni-pl-am .puni-marca-nume{box-sizing:border-box;padding-inline:2px}}
html body a.puni-brendy-placa{min-width:0}
@media(min-width:800px){html body .puni-brendy-grila>li:has(>a.puni-pl-bd){grid-column:span 2}html body a.puni-brendy-placa.puni-pl-bd{width:100%}}
@media(max-width:799.98px){html body .puni-brendy-grila>li:has(>a.puni-pl-bm){grid-column:span 2}html body a.puni-brendy-placa.puni-pl-bm{width:100%}}
html body .puni-brendy-nume{font:600 var(--puni-pl-corp)/1.05 Unbounded,Inter,sans-serif;letter-spacing:.02em}   

html body .woocommerce-store-notice,html body p.demo_store{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
  width:auto;box-sizing:border-box;padding:.5em 16px;text-align:center;line-height:1.35}

.single-product .puni-set{margin:12px 0}
.single-product .puni-set-cap{display:flex;align-items:center;gap:12px;min-height:48px;box-sizing:border-box;padding:0 16px;background:#FFFFFF;border:1px solid #EFE9DC;border-radius:var(--puni-radius);cursor:pointer;list-style:none}
.single-product .puni-set-cap::-webkit-details-marker{display:none}
.single-product .puni-set-cap:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px}
.single-product .puni-set-glifa{position:relative;flex:0 0 16px;width:16px;height:16px}
.single-product .puni-set-glifa::before,.single-product .puni-set-glifa::after{content:"";position:absolute;inset-inline-start:0;top:50%;width:16px;height:2px;margin-top:-1px;background:currentColor;color:var(--puni-grafit);transition:transform .15s ease}
.single-product .puni-set-glifa::after{transform:rotate(90deg)}
.single-product .puni-set-det[open] .puni-set-glifa::after{transform:rotate(0)}
.single-product .puni-set-titlu{flex:1 1 auto;min-width:0;font:600 13px/1.3 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--puni-grafit)}
.single-product .puni-set-numar{flex:0 0 auto;font:400 13px/18px Inter,sans-serif;color:var(--puni-g75)}
.single-product .puni-set-sumar{margin:6px 0 0;padding:0 16px;font:400 13px/18px Inter,sans-serif;color:var(--puni-g75)}   
.single-product .puni-set-det[open]+.puni-set-sumar{display:none}
.single-product .puni-set-lista{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.single-product .puni-set-elem{margin:0;padding:0}
.single-product .puni-set-card{display:flex;align-items:center;gap:12px;box-sizing:border-box;padding:12px;background:#FFFFFF;border:1px solid #EFE9DC;border-radius:var(--puni-radius);color:var(--puni-grafit);text-decoration:none}
.single-product a.puni-set-card:hover,.single-product a.puni-set-card:focus-visible{background:var(--puni-crem);color:var(--puni-grafit);text-decoration:none}
.single-product a.puni-set-card:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px}
.single-product .puni-set-poza{display:block;flex:0 0 56px;width:56px;height:56px;background:var(--puni-crem);border-radius:10px;overflow:hidden}
.single-product .puni-set-img{display:block;width:100%;height:100%;object-fit:contain}
.single-product .puni-set-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.single-product .puni-set-nume{font:600 15px/20px Inter,sans-serif;color:var(--puni-grafit)}
.single-product .puni-set-tip,.single-product .puni-set-vol{font:400 13px/18px Inter,sans-serif;color:var(--puni-g75)}
.single-product .puni-set-cant{flex:0 0 auto;margin-inline-start:auto;font:600 13px/18px Inter,sans-serif;color:var(--puni-grafit)}
.single-product .puni-set-scurta{margin:0 0 1em}
.single-product .puni-set-scurta>p:last-child{margin-bottom:0}
@media(min-width:800px){.single-product .puni-set-poza{flex-basis:64px;width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){.single-product .puni-set-glifa::before,.single-product .puni-set-glifa::after{transition:none}}

html body .puni-nevoi.puni-nevoi-foto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--puni-aer-carduri,16px)}
html body .puni-nevoi.puni-nevoi-foto a{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;height:auto;min-height:0;padding:0;overflow:hidden;align-items:stretch;
  background:#fff;border:0;border-radius:var(--puni-radius-placa);box-shadow:var(--puni-umbra-placa);font:400 15px/22px Inter,-apple-system,sans-serif;color:var(--puni-grafit);text-decoration:none}
html body .puni-nevoi.puni-nevoi-foto .puni-cat-img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
html body .puni-nevoi.puni-nevoi-foto .puni-nevoie-rand{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;min-height:56px;box-sizing:border-box;
  font:400 15px/22px Inter,-apple-system,sans-serif}   
html body .puni-nevoi.puni-nevoi-foto .puni-nevoie-rand span{flex:none;margin:0;font:400 18px/1 Inter,-apple-system,sans-serif}
html body .puni-nevoi.puni-nevoi-foto .puni-nevoie-rand .puni-nevoie-nume{flex:1 1 auto;min-width:0;font:500 16px/20px Inter,sans-serif;overflow-wrap:normal;word-break:normal;hyphens:manual}
@media(max-width:799.98px){
  html body .puni-nevoi.puni-nevoi-foto{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px}
  html body .puni-nevoi.puni-nevoi-foto a{flex:0 0 184px;width:184px;scroll-snap-align:start}
  html body .puni-nevoi.puni-nevoi-foto .puni-nevoie-rand{padding:10px 12px;min-height:59px}
  html body .puni-nevoi.puni-nevoi-foto .puni-nevoie-rand .puni-nevoie-nume{font-size:15px;line-height:1.3}
}

html body .puni-cookie .puni-cookie-corp{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:start;padding:10px 12px}
html body .puni-cookie .puni-cookie-info{grid-column:1}
html body .puni-cookie .puni-cookie-butoane{grid-column:1;margin:0}
html body .puni-cookie .puni-cookie-sub{grid-column:1;position:relative;min-height:44px}
html body .puni-cookie .puni-cookie-det{display:block}
html body .puni-cookie .puni-cookie-sumar{display:flex;align-items:center;width:max-content;min-height:44px;padding:0 4px;margin-left:-4px;
  font:600 13px/18px Inter,sans-serif;color:var(--puni-grafit);cursor:pointer;list-style:none;border-radius:6px;
  text-decoration:underline;text-underline-offset:2px}
html body .puni-cookie .puni-cookie-sumar::-webkit-details-marker{display:none}
html body .puni-cookie .puni-cookie-sumar::after{content:"";width:6px;height:6px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);transition:transform .14s ease}
html body .puni-cookie .puni-cookie-det[open] .puni-cookie-sumar::after{transform:rotate(-135deg) translateY(-2px)}
html body .puni-cookie .puni-cookie-sub .puni-cookie-leg{position:absolute;right:0;top:0;display:inline-flex;align-items:center;min-height:44px;padding:0 4px;
  font:400 13px/18px Inter,sans-serif;z-index:1}
html body .puni-cookie .puni-cookie-sumar:hover,html body .puni-cookie .puni-cookie-sub .puni-cookie-leg:hover{background:rgba(60,56,47,.06)}
html body .puni-cookie .puni-cookie-sumar:active,html body .puni-cookie .puni-cookie-sub .puni-cookie-leg:active{transform:translateY(1px)}
html body .puni-cookie .puni-cookie-sumar:focus-visible,html body .puni-cookie .puni-cookie-sub .puni-cookie-leg:focus-visible,
html body .puni-cookie .puni-cookie-cat input:focus-visible{outline:2px solid var(--puni-grafit);outline-offset:2px}
html body .puni-cookie .puni-cookie-panou{display:flex;flex-direction:column;gap:6px;padding:4px 0 2px}
html body .puni-cookie .puni-cookie-cat{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:4px 0;font:400 14px/20px Inter,sans-serif;color:var(--puni-grafit);cursor:pointer}
html body .puni-cookie .puni-cookie-cat input{flex:0 0 auto;width:22px;height:22px;margin:0;accent-color:var(--puni-grafit);cursor:pointer}
html body .puni-cookie .puni-cookie-salveaza{background:var(--puni-crem);color:var(--puni-grafit);border:1.5px solid var(--puni-grafit);width:100%;height:44px}
html body .puni-cookie .puni-cookie-salveaza:hover{background:rgba(60,56,47,.06)}
@media (min-width:800px){
  html body .puni-cookie .puni-cookie-corp{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"i b" "s s";column-gap:24px;row-gap:0;align-items:center;padding:10px 16px}
  html body .puni-cookie .puni-cookie-info{grid-area:i}
  html body .puni-cookie .puni-cookie-butoane{grid-area:b;grid-column:auto}
  html body .puni-cookie .puni-cookie-sub{grid-area:s;grid-column:1 / -1;min-height:32px}   
  html body .puni-cookie .puni-cookie-sumar,html body .puni-cookie .puni-cookie-sub .puni-cookie-leg{min-height:32px}
  
  html body .puni-cookie .puni-cookie-panou{display:grid;grid-template-columns:max-content max-content 1fr;align-items:center;column-gap:24px}
  html body .puni-cookie .puni-cookie-salveaza{grid-column:3;justify-self:end;width:auto;min-width:180px;padding:0 24px}
}
@media (prefers-reduced-motion:reduce){html body .puni-cookie .puni-cookie-sumar::after,html body .puni-cookie .puni-cookie-buton{transition:none}
  html body .puni-cookie .puni-cookie-buton:active,html body .puni-cookie .puni-cookie-sumar:active,html body .puni-cookie .puni-cookie-sub .puni-cookie-leg:active{transform:none}}

@media (min-width:1024px){
  html body .puni-cookie{left:24px;right:auto;bottom:24px;width:480px;max-width:480px;margin-inline:0}
  html body .puni-cookie .puni-cookie-corp{grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:6px;padding:12px 16px}
  html body .puni-cookie .puni-cookie-info,html body .puni-cookie .puni-cookie-butoane,html body .puni-cookie .puni-cookie-sub{grid-area:auto;grid-column:1}
  html body .puni-cookie .puni-cookie-panou{display:flex;flex-direction:column}
  html body .puni-cookie .puni-cookie-salveaza{grid-column:auto;justify-self:stretch;width:100%;min-width:0;padding:0 8px}
}
