/* ============================================================
   LUNARIS — tema WordPress. CSS-ul prototipului aprobat, fără modificări de design.
   ============================================================ */
/* ------------------------------------------------------------
   Lunaris — design tokens
   ------------------------------------------------------------ */
:root{
  --ivory:#FFFFFF;      /* ground: alb curat */
  --paper:#F3F5F3;      /* panouri și tile-uri: porțelan, ușor rece, cu o urmă de verde */
  --ink:#17181A;        /* negru neutru */
  --ink-2:#55585A;      /* text secundar */
  --ink-3:#8A8E8F;      /* text terțiar */
  --line:#E4E7E5;       /* linii fine */
  --green:#1E3D2F;      /* Lunaris gift bag */
  --green-2:#163024;
  --gold:#B8945A;       /* foil */
  --gold-soft:#D9C7A3;
  --mist:#EEF1EF;       /* benzi de secțiune, un ton sub porțelan */

  --serif:"Marcellus", "Cormorant Garamond", Georgia, serif;
  --sans:"Manrope", "Helvetica Neue", Arial, sans-serif;
  --script:"Allura", "Brush Script MT", cursive;

  --gutter:clamp(20px, 4vw, 64px);
  --max:1440px;
  --ease:cubic-bezier(.2,.7,.2,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--ivory);color:var(--ink);
  font-family:var(--sans);font-size:15px;line-height:1.6;font-weight:400;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
ul{list-style:none;margin:0;padding:0}
[hidden]{display:none!important}
h1,h2,h3,h4,p{margin:0}
:focus-visible{outline:2px solid var(--green);outline-offset:3px}

.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}

/* type */
.serif{font-family:var(--serif)}
.display{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:.005em}
.h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:.005em}
.h3{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.2vw,30px);line-height:1.15}
.lede{font-size:clamp(15px,1.15vw,17px);line-height:1.65;color:var(--ink-2);max-width:48ch}
.small{font-size:13px;color:var(--ink-3)}

/* links */
.ul{position:relative;display:inline-block;padding-bottom:3px;font-weight:500;letter-spacing:.02em}
.ul::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform .45s var(--ease)}
.ul:hover::after{transform:scaleX(.35)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;background:var(--ink);color:var(--ivory);font-weight:500;letter-spacing:.03em;transition:background .3s}
.btn:hover{background:var(--green)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--ivory)}

/* ------------------------------------------------------------
   Header
   ------------------------------------------------------------ */
.topline{background:var(--green);color:var(--gold-soft);font-size:12.5px;letter-spacing:.04em;text-align:center;padding:9px var(--gutter)}
.topline b{color:#fff;font-weight:500}

.header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ivory) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px}
.nav{display:flex;gap:clamp(18px,2.4vw,34px);font-size:14px;letter-spacing:.02em;font-weight:500}
.nav a{padding:6px 0;border-bottom:1px solid transparent;transition:border-color .3s;white-space:nowrap}
.nav a:hover{border-color:var(--ink)}
.logo{display:inline-block;line-height:0}
.logo img{height:52px;width:auto;display:block}
.logo-sm img{height:36px}
.logo-ft img{height:46px}
.util{display:flex;justify-content:flex-end;gap:22px;align-items:center}
.util a,.util button{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500}
.util svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.util .count{font-size:11px;background:var(--ink);color:var(--ivory);min-width:18px;height:18px;border-radius:9px;display:inline-grid;place-items:center;padding-inline:5px}
.burger{display:none}

/* ------------------------------------------------------------
   Product rail — horizontal, bleeds right
   ------------------------------------------------------------ */
.rail{padding-block:clamp(56px,8vw,120px) 0}
.rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.rail-head p{color:var(--ink-3);margin-top:8px;font-size:14px}
.rail-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(240px,22vw,320px);gap:clamp(14px,1.6vw,24px);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;padding-left:var(--gutter);padding-right:var(--gutter);padding-bottom:12px;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter))}
.rail-scroller::-webkit-scrollbar{display:none}
.rail-scroller > *{scroll-snap-align:start}
.product{display:block}
.product figure{margin:0;position:relative;aspect-ratio:1;background:var(--paper);overflow:hidden}
.product img{mix-blend-mode:multiply}
.product img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s var(--ease)}
.product .alt{opacity:0}
.product:hover .alt{opacity:1}
.product .meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px}
.product .name{font-family:var(--serif);font-size:19px;line-height:1.2}
.product .sub{font-size:12.5px;color:var(--ink-3);margin-top:3px}
.product .price{font-size:14px;font-weight:500;white-space:nowrap}
.rail-foot{display:flex;gap:10px;margin-top:10px;align-items:center;justify-content:flex-end}
.rail-foot button{width:44px;height:44px;border:1px solid var(--line);display:grid;place-items:center;transition:border-color .3s,background .3s}
.rail-foot button:hover{border-color:var(--ink)}
.rail-foot svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.4}

/* ------------------------------------------------------------
   Newsletter + footer
   ------------------------------------------------------------ */
.news{border-top:1px solid var(--gold-soft);padding-block:clamp(48px,6vw,88px)}
.news .wrap{display:grid;grid-template-columns:5fr 2fr 5fr;align-items:center}
.news form{grid-column:3;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end}
.news label{display:block;font-size:12.5px;color:var(--ink-3);margin-bottom:8px}
.news input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:10px 0;font:inherit;font-size:16px;color:var(--ink);border-radius:0}
.news input::placeholder{color:var(--ink-3)}
.news .consent{grid-column:1/3;font-size:12px;color:var(--ink-3)}

.footer{border-top:1px solid var(--line);padding-block:clamp(40px,5vw,64px) 28px;font-size:13.5px}
.footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.4fr;gap:32px}
.footer h4{font-family:var(--serif);font-weight:400;font-size:17px;margin-bottom:14px}
.footer li{margin-bottom:8px;color:var(--ink-2)}
.footer li a:hover{color:var(--ink)}
.footer .brand p{color:var(--ink-2);max-width:32ch;margin-top:10px}
.footer .legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-3);font-size:12.5px}
.footer .legal > span{align-self:center}
.tf2-anpc{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tf2-anpc a{display:block;line-height:0}
.tf2-anpc img{height:48px;width:auto;border:1px solid var(--line);background:#fff}

/* ------------------------------------------------------------
   Shared responsive
   ------------------------------------------------------------ */
@media (max-width:1300px){
  .nav{gap:16px;font-size:13.5px}
}
@media (max-width:1100px){
  .header .wrap{grid-template-columns:auto 1fr auto}
  .nav{display:none}
  .burger{display:inline-flex}
  .logo{justify-self:center}
}
@media (max-width:860px){
  .header .wrap{height:64px}
  .logo img{height:38px}
  .util .label{display:none}
  .rail-head{flex-direction:column;align-items:flex-start;gap:14px}
  .news .wrap{grid-template-columns:1fr;gap:28px}
  .news form{grid-column:1}
  .footer .cols{grid-template-columns:1fr 1fr}
  .footer .brand{grid-column:1/3}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}


/* ------------------------------------------------------------
   Dialoguri (căutare, meniu), toast, confirmări
   ------------------------------------------------------------ */
dialog{border:0;padding:0;background:var(--ivory);color:var(--ink);max-width:none;max-height:none}
dialog::backdrop{background:rgba(28,26,23,.45);backdrop-filter:blur(2px)}
.dlg-search{width:min(680px,calc(100vw - 32px));padding:clamp(24px,4vw,48px);margin:clamp(40px,10vh,120px) auto}
.dlg-search form{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end}
.dlg-search label{display:block;font-size:12.5px;color:var(--ink-3);margin-bottom:8px}
.dlg-search input{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;font:inherit;font-size:22px;font-family:var(--serif);padding:8px 0;border-radius:0}
.dlg-search .hint{margin-top:18px;font-size:13px;color:var(--ink-3);display:flex;gap:16px;flex-wrap:wrap}
.dlg-search .hint a{border-bottom:1px solid var(--line)}
.search-live{margin-top:18px;border-top:1px solid var(--line)}
.search-live ul{display:grid}
.search-live li a{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);transition:padding .3s var(--ease)}
.search-live li a:hover,.search-live li a:focus-visible{padding-left:6px;outline:0}
.search-live img{width:52px;height:52px;object-fit:cover;background:var(--paper)}
.search-live .name{display:block;font-family:var(--serif);font-size:18px;line-height:1.2}
.search-live .sub{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}
.search-live .price{font-size:13.5px;font-weight:500;white-space:nowrap}
.search-live .empty{padding:14px 0;font-size:14px;color:var(--ink-2)}
.search-live [data-search-all]{margin-top:14px;font-size:13px}
.dlg-menu{width:min(360px,86vw);height:100dvh;max-height:100dvh;margin:0;padding:24px var(--gutter) 40px;flex-direction:column}
.dlg-menu[open]{display:flex}
.dlg-menu .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.dlg-menu nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:24px}
.dlg-menu .sec{margin-top:28px;display:grid;gap:10px;font-size:14px;color:var(--ink-2)}
.dlg-menu .foot{margin-top:auto;font-size:12.5px;color:var(--ink-3)}
.x{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line)}
.x svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.4}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);background:var(--ink);color:var(--ivory);padding:14px 20px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s var(--ease);z-index:90;max-width:calc(100vw - 32px)}
.toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.toast a{margin-left:12px;color:var(--gold-soft);border-bottom:1px solid currentColor}
.form-done{grid-column:1/-1;padding:18px 0;border-top:1px solid var(--green);border-bottom:1px solid var(--green);color:var(--green);font-size:15px}
.ship-bar i::after{width:var(--p,100%)}

/* ------------------------------------------------------------
   Sidecart (drawer dreapta)
   ------------------------------------------------------------ */
.drawer{position:fixed;top:0;right:0;height:100dvh;width:min(440px,92vw);background:var(--ivory);z-index:95;display:flex;flex-direction:column;transform:translateX(104%);transition:transform .45s var(--ease);box-shadow:-20px 0 60px -30px rgba(28,26,23,.3);padding-top:env(safe-area-inset-top,0px)}
.drawer.on{transform:none}
.drawer-backdrop{position:fixed;inset:0;background:rgba(28,26,23,.45);z-index:94;opacity:0;transition:opacity .3s}
.drawer-backdrop.on{opacity:1}
.drawer-top{display:flex;justify-content:space-between;align-items:center;padding:22px var(--gutter) 16px;border-bottom:1px solid var(--line)}
.drawer-top small{font-family:var(--sans);font-size:12px;background:var(--ink);color:var(--ivory);border-radius:10px;padding:2px 8px;margin-left:8px;vertical-align:middle}
.drawer-ship{padding:14px var(--gutter);font-size:13px;color:var(--green);border-bottom:1px solid var(--line)}
.drawer-ship i{display:block;height:2px;background:var(--line);margin-top:10px;position:relative}
.drawer-ship i::after{content:"";position:absolute;inset:0;width:var(--p,0%);background:var(--green);transition:width .4s var(--ease)}
.drawer-items{flex:1;overflow-y:auto;padding:6px var(--gutter)}
.drawer-items .item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.drawer-items img{width:72px;aspect-ratio:1;object-fit:cover;background:var(--paper)}
.drawer-items .name{font-family:var(--serif);font-size:18px;line-height:1.2}
.drawer-items .sub{font-size:12px;color:var(--ink-3);margin-top:3px}
.drawer-items .row{display:flex;gap:14px;align-items:center;margin-top:10px}
.drawer-items .qty{height:34px;border:1px solid var(--line)}
.drawer-items .qty button{width:30px;font-size:15px}
.drawer-items .qty input{width:32px;text-align:center;border:0;background:transparent;font:inherit;font-size:13px}
.drawer-items .rm{font-size:12px;color:var(--ink-3);border-bottom:1px solid currentColor}
.drawer-items .price{font-weight:500;font-size:14px;align-self:start;padding-top:4px}
.drawer-empty{padding:40px var(--gutter);color:var(--ink-2)}
.drawer-empty .ul{margin-top:12px}
.drawer-foot{padding:16px var(--gutter) calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--ivory)}
.drawer-foot dl{display:flex;justify-content:space-between;margin:0 0 14px;font-size:16px}
.drawer-foot dd{margin:0;font-weight:500}
.drawer-foot .btn{width:100%;background:var(--green)}
.drawer-foot .btn:hover{background:var(--green-2)}
.drawer-foot .btn[aria-disabled="true"]{background:var(--line);color:var(--ink-3);pointer-events:none}
.drawer-link{display:block;text-align:center;font-size:13px;margin-top:12px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}
.drawer-min{font-size:13px;color:#8A3B2E;background:#F6E9E4;padding:10px 12px;margin-bottom:14px}

/* ------------------------------------------------------------
   Pop-up abonare 10%
   ------------------------------------------------------------ */
.dlg-nl{width:min(460px,calc(100vw - 32px));padding:clamp(28px,4vw,44px);margin:auto;position:relative;text-align:left}
.dlg-nl .x{position:absolute;top:14px;right:14px}
.nl-k{font-size:13px;letter-spacing:.06em;color:var(--ink-3)}
.nl-h{font-family:var(--serif);font-size:clamp(26px,3vw,34px);line-height:1.15;margin-top:10px}
.nl-p{color:var(--ink-2);font-size:14.5px;margin-top:14px;line-height:1.6}
.dlg-nl form{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:22px;align-items:end}
.dlg-nl input{border:0;border-bottom:1px solid var(--ink);background:transparent;font:inherit;font-size:15px;padding:9px 0;border-radius:0;width:100%}
.dlg-nl .form-done{margin-top:18px}
.nl-no{display:block;margin-top:16px;font-size:13px;color:var(--ink-3);border-bottom:1px solid var(--line)}


/* ---- Acasă ---- */
/* ------------------------------------------------------------
   Hero — asymmetric editorial, overlap
   ------------------------------------------------------------ */
.hero{padding-block:clamp(28px,4vw,56px) clamp(40px,6vw,96px)}
.hero-grid{display:grid;grid-template-columns:6fr 6fr;gap:clamp(24px,4vw,64px);align-items:stretch;position:relative}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding-block:clamp(16px,3vw,40px) clamp(100px,11vw,160px);position:relative}
.hero-kicker{font-family:var(--sans);font-size:14px;letter-spacing:.06em;color:var(--ink-3);margin-bottom:22px}
.hero h1{font-size:clamp(38px,4.3vw,62px);max-width:13ch}
.hero .lede{margin-top:28px}
.hero-actions{display:flex;gap:28px;align-items:center;margin-top:38px;flex-wrap:wrap}
.hero-media{position:relative;min-height:420px}
.hero-main{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1;background:var(--paper)}
.hero-inset{position:absolute;left:calc(-1 * clamp(80px,12vw,200px));bottom:clamp(-40px,-3vw,-20px);width:clamp(180px,22vw,320px);aspect-ratio:1;object-fit:cover;box-shadow:0 30px 60px -30px rgba(28,26,23,.35);outline:10px solid var(--ivory)}
.hero-note{position:absolute;right:0;bottom:clamp(-28px,-2vw,-18px);transform:translateY(100%);font-size:12.5px;color:var(--ink-3);letter-spacing:.02em}
.facts{display:flex;gap:0;margin-top:clamp(56px,8vw,110px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts li{flex:1;padding:18px 24px 18px 0;font-size:13.5px;color:var(--ink-2)}
.facts li+li{padding-left:24px;border-left:1px solid var(--line)}
.facts strong{display:block;font-family:var(--serif);font-weight:400;font-size:19px;color:var(--ink);margin-bottom:2px}

/* page-load moment: one orchestrated reveal in the hero only */
@media (prefers-reduced-motion:no-preference){
  .hero-copy > *{opacity:0;transform:translateY(14px);animation:rise .9s var(--ease) forwards}
  .hero-copy > :nth-child(2){animation-delay:.08s}
  .hero-copy > :nth-child(3){animation-delay:.16s}
  .hero-copy > :nth-child(4){animation-delay:.24s}
  .hero-main{clip-path:inset(0 0 0 100%);animation:unveil 1.3s var(--ease) .1s forwards}
  .hero-inset{opacity:0;transform:translateY(20px);animation:rise 1s var(--ease) .8s forwards}
  @keyframes rise{to{opacity:1;transform:none}}
  @keyframes unveil{to{clip-path:inset(0 0 0 0)}}
}

/* ------------------------------------------------------------
   Two categories — unequal split
   ------------------------------------------------------------ */
.cats{padding-block:clamp(40px,6vw,96px) 0}
.cats .wrap{display:grid;grid-template-columns:7fr 5fr;gap:clamp(20px,3vw,48px)}
.cat{position:relative;display:block}
.cat img{width:100%;object-fit:cover;background:var(--paper);transition:transform 1.2s var(--ease)}
.cat figure{margin:0;overflow:hidden}
.cat:hover img{transform:scale(1.03)}
.cat-a img{aspect-ratio:1/1}
.cat-b{display:grid;grid-template-rows:auto 1fr;gap:28px}
.cat-b img{aspect-ratio:1/1}
.cat-text{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:20px}
.cat-text .h3{margin-bottom:6px}
.cat-text .small{display:block}
.cat-b .cat-text{align-self:end;flex-direction:column;align-items:flex-start;margin-top:0;padding-bottom:12px}
.cat-b .cat-text p{max-width:38ch;color:var(--ink-2);margin:10px 0 18px}

/* ------------------------------------------------------------
   Material story — text-led, image raised out of the block
   ------------------------------------------------------------ */
.story{padding-block:clamp(72px,10vw,160px) clamp(56px,8vw,120px)}
.story .wrap{display:grid;grid-template-columns:2fr 7fr 3fr;gap:clamp(20px,3vw,48px);align-items:start}
.story-label{font-family:var(--sans);font-size:14px;letter-spacing:.06em;color:var(--ink-3);padding-top:14px}
.story-quote{font-family:var(--serif);font-size:clamp(24px,2.7vw,38px);line-height:1.3;letter-spacing:-.005em;max-width:24ch}
.story-img{margin-top:calc(-1 * clamp(40px,8vw,140px));aspect-ratio:3/4;object-fit:cover;width:100%;background:var(--paper)}
.story-img-cap{font-size:12.5px;color:var(--ink-3);margin-top:12px}
.story-facts{grid-column:2 / 4;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);margin-top:clamp(40px,5vw,72px);padding-top:32px;border-top:1px solid var(--line)}
.story-facts h3{font-family:var(--serif);font-weight:400;font-size:21px;margin-bottom:8px}
.story-facts p{color:var(--ink-2);font-size:14px;max-width:32ch}

/* ------------------------------------------------------------
   Shawls — one tall image + a list (not a grid)
   ------------------------------------------------------------ */
.shawls{padding-block:0 clamp(56px,8vw,120px)}
.shawls .wrap{display:grid;grid-template-columns:5fr 1fr 6fr;align-items:center}
.shawls-img{aspect-ratio:4/5;object-fit:cover;width:100%;background:var(--paper)}
.shawls-body{grid-column:3}
.shawls-body .lede{margin-top:18px}
.swatches{margin-top:36px;border-top:1px solid var(--line)}
.swatch{display:grid;grid-template-columns:64px 1fr auto auto;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);transition:padding .3s var(--ease)}
.swatch:hover{padding-left:8px}
.swatch img{width:64px;height:64px;object-fit:cover;border-radius:50%}
.swatch .name{font-family:var(--serif);font-size:20px}
.swatch .name a:hover{color:var(--green)}
.swatch .name small{display:block;font-family:var(--sans);font-size:12.5px;color:var(--ink-3);margin-top:2px}
.swatch .price{font-weight:500;font-size:14px}
.swatch .add{font-size:13px;font-weight:500;color:var(--green);border-bottom:1px solid currentColor;padding-bottom:2px}

/* ------------------------------------------------------------
   Gift — full-bleed green band, image breaks the top edge
   ------------------------------------------------------------ */
.gift{background:var(--green);color:var(--ivory);margin-top:clamp(80px,10vw,150px);padding-block:0 clamp(56px,7vw,96px);position:relative}
.gift .wrap{display:grid;grid-template-columns:6fr 1fr 5fr;align-items:end}
.gift-stack{position:relative;margin-top:calc(-1 * clamp(60px,8vw,120px))}
.gift-main{width:88%;aspect-ratio:1;object-fit:cover;background:#2a4d3d}
.gift-bag{position:absolute;right:0;bottom:-40px;width:38%;aspect-ratio:1;object-fit:cover;outline:10px solid var(--green);background:#2a4d3d}
.gift-body{grid-column:3;padding-top:clamp(56px,8vw,120px)}
.gift-body .h2{color:#fff}
.gift-body p{color:color-mix(in srgb,var(--ivory) 78%,var(--green));margin-top:20px;max-width:42ch}
.gift-body ul{margin-top:28px;border-top:1px solid rgba(255,255,255,.18)}
.gift-body li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:20px;font-size:14px}
.gift-body li span:last-child{color:var(--gold-soft)}
.gift-body .btn{margin-top:32px;background:var(--ivory);color:var(--green)}
.gift-body .btn:hover{background:#fff}

/* ------------------------------------------------------------
   Lookbook — explicit grid areas, uneven sizes
   ------------------------------------------------------------ */
.look{padding-block:clamp(72px,10vw,150px) clamp(40px,6vw,96px)}
.look-head{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;margin-bottom:40px}
.look-head p{color:var(--ink-2);max-width:44ch;justify-self:end}
.look-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(60px,auto);gap:clamp(12px,1.5vw,24px)}
.look-grid figure{margin:0;overflow:hidden;background:var(--paper);position:relative}
.look-grid img{width:100%;height:100%;object-fit:cover}
.look-grid figcaption{position:absolute;left:14px;bottom:12px;font-size:12.5px;color:#fff;background:rgba(28,26,23,.55);padding:4px 10px;backdrop-filter:blur(6px)}
.l1{grid-column:1/7;grid-row:1/4;aspect-ratio:1}
.l2{grid-column:7/10;grid-row:1/3;aspect-ratio:3/4}
.l3{grid-column:10/13;grid-row:2/4;aspect-ratio:3/4}
.l4{grid-column:7/10;grid-row:3/4}
.look-text{grid-column:10/13;grid-row:1/2;display:flex;align-items:flex-start}
.look-text p{font-family:var(--serif);font-size:18px;line-height:1.45;color:var(--ink-2);max-width:22ch}

/* ------------------------------------------------------------
   Responsive (home)
   ------------------------------------------------------------ */
@media (max-width:1100px){
  .story .wrap{grid-template-columns:1fr 1fr}
  .story-label{grid-column:1/3}
  .story-img{margin-top:0}
  .story-facts{grid-column:1/3}
  .shawls .wrap{grid-template-columns:1fr 1fr;gap:40px}
  .shawls-body{grid-column:2}
  .gift .wrap{grid-template-columns:1fr 1fr;gap:40px}
  .gift-body{grid-column:2}
}
@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr}
  .hero-copy{padding-bottom:0;order:2;padding-top:28px}
  .hero-media{order:1}
  .hero-main{aspect-ratio:4/4.4}
  .hero-inset{left:auto;right:-8px;bottom:-30px;width:38%;outline-width:6px}
  .hero-note{display:none}
  .facts{flex-direction:column;margin-top:40px}
  .facts li+li{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .cats .wrap{grid-template-columns:1fr}
  .cat-b{grid-template-rows:auto auto}
  .story .wrap{grid-template-columns:1fr}
  .story-label,.story-facts{grid-column:1}
  .story-facts{grid-template-columns:1fr}
  .shawls .wrap{grid-template-columns:1fr}
  .shawls-body{grid-column:1}
  .swatch{grid-template-columns:52px 1fr auto}
  .swatch .add{grid-column:2/4;justify-self:start}
  .gift .wrap{grid-template-columns:1fr}
  .gift-body{grid-column:1;padding-top:64px}
  .gift-stack{margin-top:-40px}
  .look-head{grid-template-columns:1fr}
  .look-head p{justify-self:start}
  .look-grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto}
  .l1{grid-column:1/3;grid-row:auto;order:1}
  .l2,.l3{grid-column:auto;grid-row:auto;order:2}
  .look-text{grid-column:1/3;grid-row:auto;order:3;padding-block:8px}
  .l4{grid-column:1/3;grid-row:auto;aspect-ratio:16/9;order:4}
}

/* ------------------------------------------------------------
   Eșarfe 90x90 — un mare, un mic, decalate
   ------------------------------------------------------------ */
.big{padding-block:clamp(56px,8vw,120px) 0}
.big-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,4vw,64px);align-items:start}
.big-main,.big-second{display:block;position:relative;overflow:hidden;background:var(--paper)}
.big-main img,.big-second img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform 1.2s var(--ease)}
.big-main:hover img,.big-second:hover img{transform:scale(1.03)}
.big-cap{display:flex;justify-content:space-between;gap:12px;padding:14px 0 0;font-size:14px}
.big-cap b{font-family:var(--serif);font-weight:400;font-size:19px}
.big-side{display:flex;flex-direction:column;gap:22px;padding-top:clamp(0px,4vw,64px)}
.big-second{margin-top:12px;width:72%}
/* ------------------------------------------------------------
   Uscător — bandă porțelan, imagine înaltă la stânga
   ------------------------------------------------------------ */
.dryer{background:var(--paper);margin-top:clamp(56px,8vw,120px)}
.dryer-grid{display:grid;grid-template-columns:5fr 1fr 6fr;align-items:center}
.dryer-img{margin:0;margin-left:calc(-1 * var(--gutter));}
.dryer-img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.dryer-body{grid-column:3;padding-block:clamp(40px,5vw,72px)}
.dryer-k{font-size:14px;letter-spacing:.06em;color:var(--ink-3);margin-bottom:14px}
.dryer-body .lede{margin-top:18px}
.dryer-specs{display:flex;gap:0;margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dryer-specs li{flex:1;padding:16px 20px 16px 0}
.dryer-specs li+li{padding-left:20px;border-left:1px solid var(--line)}
.dryer-specs b{display:block;font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.1}
.dryer-specs span{font-size:13px;color:var(--ink-3)}
@media (max-width:860px){.big-grid{grid-template-columns:1fr}.big-second{width:100%}.dryer-grid{grid-template-columns:1fr}.dryer-img{margin-inline:calc(-1 * var(--gutter))}.dryer-body{grid-column:1}.dryer-specs{flex-direction:column}.dryer-specs li+li{padding-left:0;border-left:0;border-top:1px solid var(--line)}}

/* ---- Categorie ---- */
.crumbs{font-size:13px;color:var(--ink-3);display:flex;gap:10px;flex-wrap:wrap}
.crumbs a:hover{color:var(--ink)}
.cat-head{padding-block:clamp(24px,3vw,40px) 0}
.cat-head-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,4vw,64px);align-items:end;margin-top:28px}
.cat-head h1{font-size:clamp(38px,4.6vw,66px)}
.cat-head .lede{padding-bottom:10px}
.cat-tabs{display:flex;gap:32px;margin-top:36px;border-bottom:1px solid var(--line)}
.cat-tabs a{padding:14px 0;font-size:15px;font-weight:500;border-bottom:1px solid transparent;margin-bottom:-1px;color:var(--ink-3)}
.cat-tabs a span{font-weight:400;margin-left:6px;font-size:13px}
.cat-tabs a.on,.cat-tabs a:hover{color:var(--ink);border-color:var(--ink)}
.listing{padding-block:clamp(32px,4vw,56px) clamp(56px,8vw,120px)}
.listing-grid{display:grid;grid-template-columns:220px 1fr;gap:clamp(32px,5vw,80px);align-items:start}
.filters{position:sticky;top:96px}
.filters details{border-top:1px solid var(--line);padding:14px 0}
.filters details:last-of-type{border-bottom:1px solid var(--line)}
.filters summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:19px;display:flex;justify-content:space-between;align-items:center}
.filters summary::-webkit-details-marker{display:none}
.filters summary::after{content:"+";font-family:var(--sans);color:var(--ink-3);font-size:18px}
.filters details[open] summary::after{content:"–"}
.filters ul{margin-top:12px;display:grid;gap:9px}
.filters label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2);cursor:pointer}
.filters input{accent-color:var(--green);margin:0}
.dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.12);display:inline-block}
.filters-note{font-size:12.5px;color:var(--ink-3);margin-top:18px;line-height:1.5}
.results-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:14px;color:var(--ink-3)}
.results-bar label{display:flex;gap:10px;align-items:center}
.results-bar select{font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);padding:4px 0;border-radius:0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px) clamp(14px,1.6vw,24px)}
.breaker{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}
.breaker img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}
.breaker div{padding:clamp(20px,3vw,40px);display:flex;flex-direction:column;justify-content:center;gap:14px}
.breaker p{color:var(--ink-2);font-size:14px;max-width:30ch}
.breaker .h3{max-width:14ch}
.pager{display:flex;justify-content:center;gap:28px;margin-top:48px;font-size:14px;color:var(--ink-3)}
.pager .on{color:var(--ink);border-bottom:1px solid var(--ink)}
.listing-shawls{border-top:1px solid var(--line)}
.listing-shawls .wrap{display:grid;grid-template-columns:220px 1fr;gap:clamp(32px,5vw,80px);align-items:start}
.listing-shawls .grid{grid-template-columns:repeat(3,1fr)}
.shawl-intro h2{margin-bottom:12px;font-size:clamp(24px,2.2vw,30px)}
.shawl-intro p{font-size:14px;color:var(--ink-2);line-height:1.6}
@media (max-width:1100px){.listing-grid,.listing-shawls .wrap{grid-template-columns:180px 1fr}}
@media (max-width:860px){
  .cat-head-grid{grid-template-columns:1fr;gap:12px}
  .listing-grid,.listing-shawls .wrap{grid-template-columns:1fr;gap:28px}
  .filters{position:static;display:flex;gap:0;flex-direction:column}
  .grid,.listing-shawls .grid{grid-template-columns:1fr 1fr}
  .breaker{grid-column:span 2;grid-template-columns:1fr;order:1}
  .breaker img{aspect-ratio:16/9}
  .filters{border-bottom:1px solid var(--line)}
}

/* ---- Pagina de produs ---- */
.pdp{padding-block:clamp(20px,3vw,40px) clamp(56px,8vw,110px)}
.pdp-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(28px,5vw,88px);align-items:start}
.pdp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.2vw,18px)}
.pdp-gallery figure{margin:0;background:var(--paper);overflow:hidden}
.pdp-gallery img{width:100%;aspect-ratio:1;object-fit:cover}
.pdp-gallery figure:first-child{grid-column:1/3}
.pdp-gallery figure:first-child img{aspect-ratio:4/3.6}
.pdp-info{position:sticky;top:96px}
.pdp-info h1{font-size:clamp(36px,3.6vw,54px);margin-top:18px}
.pdp-sub{color:var(--ink-3);font-size:14px;margin-top:8px}
.pdp-price{font-size:22px;margin-top:22px;display:flex;align-items:baseline;gap:12px}
.pdp-price small{font-size:12.5px;color:var(--ink-3)}
.pdp-info .lede{margin-top:20px;font-size:15px}
.designs{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.designs p{font-size:13px;color:var(--ink-3);margin-bottom:12px;display:flex;justify-content:space-between;align-items:baseline}
.designs p a{white-space:nowrap;font-size:13px}
.designs ul{display:flex;gap:7px;flex-wrap:wrap}
.designs ul a{display:block;width:38px;height:38px;border-radius:50%;overflow:hidden;outline:1px solid var(--line);outline-offset:2px;transition:outline-color .3s}
.designs ul a:hover,.designs ul a[aria-current]{outline-color:var(--ink)}
.designs img{width:100%;height:100%;object-fit:cover}
.buy{margin-top:28px;display:grid;grid-template-columns:auto 1fr;gap:12px}
.buy .qty{display:inline-flex;border:1px solid var(--ink);height:52px}
.buy .qty button{width:44px;font-size:18px}
.buy .qty input{width:44px;text-align:center;border:0;background:transparent;font:inherit;font-size:15px}
.buy .btn{height:52px;background:var(--green)}
.buy .btn:hover{background:var(--green-2)}
.gift-opt{grid-column:1/3;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:16px;border:1px solid var(--line);font-size:14px;cursor:pointer;margin-top:4px}
.gift-opt input{accent-color:var(--green);margin-top:3px}
.gift-opt small{display:block;color:var(--ink-3);margin-top:3px;font-size:12.5px}
.gift-opt .free{color:var(--green);font-weight:500;font-size:13px}
.ribbon{grid-column:1/3;display:flex;gap:18px;align-items:center;font-size:13px;color:var(--ink-2);border:0;padding:0 0 0 16px;margin:0}
.ribbon label{display:inline-flex;gap:8px;align-items:center;cursor:pointer}
.ribbon .dot{width:16px;height:16px;border-radius:50%;display:inline-block}
.pdp-facts{margin-top:26px;display:grid;gap:0;border-top:1px solid var(--line)}
.pdp-facts li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.pdp-facts li span:last-child{color:var(--ink-3)}
.pdp-details{margin-top:28px}
.pdp-details details{border-bottom:1px solid var(--line)}
.pdp-details summary{cursor:pointer;list-style:none;padding:16px 0;font-family:var(--serif);font-size:19px;display:flex;justify-content:space-between}
.pdp-details summary::-webkit-details-marker{display:none}
.pdp-details summary::after{content:"+";font-family:var(--sans);color:var(--ink-3)}
.pdp-details details[open] summary::after{content:"–"}
.pdp-details div{padding:0 0 18px;font-size:14px;color:var(--ink-2);line-height:1.65;max-width:52ch}
.pdp-details dl{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;margin:0}
.pdp-details dt{color:var(--ink-3)}
.pdp-details dd{margin:0}
.wear{padding-block:clamp(56px,8vw,110px);border-top:1px solid var(--line)}
.wear-head{display:grid;grid-template-columns:5fr 7fr;gap:32px;align-items:end;margin-bottom:40px}
.wear-head p{color:var(--ink-2);max-width:46ch}
.wear-grid{display:grid;grid-template-columns:4fr 5fr 3fr;gap:clamp(14px,2vw,28px);align-items:end}
.wear-grid figure{margin:0}
.wear-grid img{width:100%;object-fit:cover;background:var(--paper)}
.w1 img{aspect-ratio:3/4}.w2 img{aspect-ratio:1}.w3 img{aspect-ratio:3/4.4}
.wear-grid figcaption{margin-top:12px;font-size:14px}
.wear-grid figcaption b{font-family:var(--serif);font-weight:400;font-size:18px;display:block}
.wear-grid figcaption span{color:var(--ink-3);font-size:13px}
@media (max-width:1000px){.pdp-grid{grid-template-columns:1fr 1fr;gap:32px}.pdp-gallery{grid-template-columns:1fr}.pdp-gallery figure:first-child{grid-column:1}}
@media (max-width:860px){
  .pdp-grid{grid-template-columns:1fr}
  .pdp-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);gap:10px;scrollbar-width:none}
  .pdp-gallery figure{flex:0 0 84%;scroll-snap-align:center}
  .pdp-gallery figure:first-child img{aspect-ratio:1}
  .pdp-info{position:static}
  .wear-head,.wear-grid{grid-template-columns:1fr}
}

.pdp-gallery figure img{transition:none}
.pdp-gallery figure.life img{aspect-ratio:3/4}
.pdp-gallery .zoom{display:block;width:100%;cursor:zoom-in}
.pdp-gallery .zoom img{width:100%}
.pdp-dots{display:none;justify-content:center;gap:8px;margin-top:12px}
.pdp-dots i{width:6px;height:6px;border-radius:50%;background:var(--line);transition:background .3s}
.pdp-dots i.on{background:var(--ink)}
@media (max-width:860px){.pdp-dots{display:flex}}
/* lightbox galerie */
.lb{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;background:var(--ivory);padding:0;margin:0;display:none;grid-template-rows:auto 1fr;touch-action:pan-y}
.lb[open]{display:grid}
.lb::backdrop{background:var(--ivory)}
.lb-top{display:flex;justify-content:space-between;align-items:center;padding:16px var(--gutter);font-size:13px;color:var(--ink-3)}
.lb-stage{position:relative;overflow:hidden;display:grid;place-items:center;padding:0 var(--gutter) calc(24px + env(safe-area-inset-bottom,0px))}
.lb-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;transition:opacity .25s,transform .35s var(--ease)}
.lb-stage img.out{opacity:0}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid var(--line);background:color-mix(in srgb,var(--ivory) 85%,transparent);display:grid;place-items:center;transition:border-color .3s}
.lb-nav:hover{border-color:var(--ink)}
.lb-nav svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.4}
.lb-prev{left:var(--gutter)}.lb-next{right:var(--gutter)}
@media (max-width:860px){.lb-nav{display:none}.lb-stage{padding-inline:0}}

/* ---- Uscător: secțiuni proprii ---- */
.pdp-uscator .pdp-gallery figure:first-child img{aspect-ratio:1;object-fit:contain;background:#fff}
.pdp-uscator .pdp-gallery figure img{aspect-ratio:3/4}
.us-why{padding-block:clamp(48px,6vw,88px);border-top:1px solid var(--line)}
.us-why .wrap{display:block}
.specs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.specs li{padding:18px 20px 18px 0}
.specs li+li{padding-left:20px;border-left:1px solid var(--line)}
.specs b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.4vw,34px);line-height:1.1}
.specs span{font-size:13px;color:var(--ink-3)}
.us-text{padding-block:clamp(56px,8vw,110px)}
.us-text .wrap{display:grid;grid-template-columns:3fr 1fr 7fr 1fr;align-items:start}
.us-text .sticky{position:sticky;top:96px}
.us-text .sticky p{color:var(--ink-2);font-size:14.5px;margin-top:12px;max-width:28ch}
.us-text .body{grid-column:3;display:grid;gap:28px}
.us-text h3{font-family:var(--serif);font-weight:400;font-size:22px;margin-bottom:8px}
.us-text .body p{color:var(--ink-2);font-size:15.5px;line-height:1.7;max-width:62ch}
.us-info{padding-block:0 clamp(56px,8vw,110px)}
.us-info .head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px;flex-wrap:wrap}
.us-info .head p{color:var(--ink-3);font-size:14px}
.us-grid{columns:3;column-gap:clamp(12px,1.5vw,24px)}
.us-grid figure{margin:0 0 clamp(12px,1.5vw,24px);break-inside:avoid;background:var(--paper)}
.us-grid img{width:100%;display:block}
@media (max-width:1000px){.specs{grid-template-columns:1fr 1fr}.specs li:nth-child(3){padding-left:0;border-left:0}.specs li:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:860px){.us-text .wrap{grid-template-columns:1fr;gap:20px}.us-text .body{grid-column:1}.us-text .sticky{position:static}.us-grid{columns:2}}

/* ---- Eșarfe 90 × 90: secțiune proprie ---- */
.pdp-esarfa90 .pdp-gallery figure:nth-child(2) img,.pdp-esarfa90 .pdp-gallery figure:nth-child(3) img{aspect-ratio:1}
.styling{padding-block:clamp(56px,8vw,110px);border-top:1px solid var(--line)}
.styling .wrap{display:grid;grid-template-columns:4fr 1fr 7fr;align-items:start}
.styling ol{grid-column:3;list-style:none;counter-reset:none;display:grid;gap:0;border-top:1px solid var(--line)}
.styling li{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.styling li b{font-family:var(--serif);font-weight:400;font-size:19px}
.styling li span{color:var(--ink-2);font-size:14.5px;line-height:1.6}
.styling .lede{margin-top:16px}
@media (max-width:860px){.styling .wrap{grid-template-columns:1fr;gap:24px}.styling ol{grid-column:1}.styling li{grid-template-columns:1fr;gap:6px}}

/* ---- Coș ---- */
.cart{padding-block:clamp(28px,4vw,56px) clamp(56px,8vw,120px)}
.cart-head{display:flex;align-items:baseline;gap:18px;margin-bottom:32px}
.cart-head span{color:var(--ink-3);font-size:14px}
.cart-grid{display:grid;grid-template-columns:7fr 4fr;gap:clamp(32px,5vw,88px);align-items:start}
.ship-bar{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;color:var(--green);display:flex;justify-content:space-between;gap:16px}
.ship-bar i{display:block;height:2px;background:var(--line);margin-top:10px;position:relative}
.ship-bar i::after{content:"";position:absolute;inset:0;width:100%;background:var(--green)}
.cart .item{display:grid;grid-template-columns:120px 1fr auto auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.cart .item img{width:120px;aspect-ratio:1;object-fit:cover;background:var(--paper)}
.cart .item .name{font-family:var(--serif);font-size:21px}
.cart .item .sub{font-size:13px;color:var(--ink-3);margin-top:4px}
.cart .item .rm{font-size:13px;color:var(--ink-3);margin-top:12px;display:inline-block;border-bottom:1px solid currentColor}
.cart .item .rm:hover{color:var(--ink)}
.cart .qty{display:inline-flex;border:1px solid var(--line);height:44px}
.cart .qty button{width:38px;font-size:16px}
.cart .qty input{width:40px;text-align:center;border:0;background:transparent;font:inherit}
.cart .item .price{font-weight:500;min-width:84px;text-align:right}
.cart-gift{margin-top:24px;display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border:1px solid var(--line);font-size:14px;cursor:pointer}
.cart-gift input{accent-color:var(--green);margin-top:3px}
.cart-gift small{display:block;color:var(--ink-3);margin-top:3px;font-size:12.5px}
.cart-gift textarea{grid-column:2;width:100%;margin-top:8px;border:0;border-bottom:1px solid var(--ink);background:transparent;font:inherit;font-size:14px;padding:8px 0;resize:vertical;min-height:40px}
.summary{position:sticky;top:96px;background:var(--paper);padding:clamp(22px,2.6vw,36px)}
.summary h2{font-family:var(--serif);font-weight:400;font-size:24px;margin-bottom:18px}
.summary dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:12px 20px;font-size:14px}
.summary dt{color:var(--ink-2)}.summary dd{margin:0;text-align:right}
.summary .total{border-top:1px solid var(--line);padding-top:14px;margin-top:4px;font-size:17px;font-weight:500}
.summary .total dt{color:var(--ink)}
.voucher{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:22px;align-items:end}
.voucher input{border:0;border-bottom:1px solid var(--ink);background:transparent;font:inherit;padding:8px 0;width:100%;border-radius:0}
.voucher button{font-size:13px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:3px}
.summary .btn{width:100%;margin-top:24px;background:var(--green)}
.summary .btn:hover{background:var(--green-2)}
.summary .cont{display:block;text-align:center;font-size:13px;margin-top:14px;color:var(--ink-3)}
.pay{display:flex;gap:8px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3)}
.pay img{height:28px;width:auto;border:1px solid var(--line)}
.cart-empty{padding:clamp(24px,4vw,56px) 0 clamp(40px,6vw,80px);max-width:52ch}
.cart-empty-actions{display:flex;gap:28px;align-items:center;margin-top:28px;flex-wrap:wrap}
.voucher .form-done{grid-column:1/3;font-size:13px;padding:12px 0}
@media (max-width:860px){
  .cart-grid{grid-template-columns:1fr}
  .summary{position:static}
  .cart .item{grid-template-columns:88px 1fr;gap:14px}
  .cart .item img{width:88px}
  .cart .item .qty{grid-column:2}
  .cart .item .price{grid-column:2;text-align:left}
}

/* ---- Finalizare comandă ---- */
.co{padding-block:clamp(28px,4vw,56px) clamp(56px,8vw,120px)}
.co h1{font-size:clamp(32px,3.6vw,48px);margin-bottom:28px}
.co-grid{display:grid;grid-template-columns:7fr 4fr;gap:clamp(32px,5vw,88px);align-items:start}
.co form{display:grid;gap:40px}
.co fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.co legend{font-family:var(--serif);font-size:24px;margin-bottom:18px;grid-column:1/3}
.co .f{display:grid;gap:6px}
.co .f.full{grid-column:1/3}
.co label{font-size:12.5px;color:var(--ink-3)}
.co input,.co select,.co textarea{border:0;border-bottom:1px solid var(--ink);background:transparent;font:inherit;font-size:15px;padding:9px 0;border-radius:0;width:100%}
.co .opt{grid-column:1/3;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);font-size:14.5px;cursor:pointer}
.co .opt input{width:auto;accent-color:var(--green)}
.co .opt small{display:block;color:var(--ink-3);font-size:12.5px;margin-top:2px}
.co .opt:has(input:checked){border-color:var(--ink)}
.co .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-2)}
.co .consent input{width:auto;accent-color:var(--green);margin-top:3px}
.co .btn{justify-self:start;background:var(--green);padding-inline:36px}
.co-sum{position:sticky;top:96px;background:var(--paper);padding:clamp(22px,2.6vw,36px)}
.co-sum h2{font-family:var(--serif);font-weight:400;font-size:24px;margin-bottom:18px}
.co-sum ul{display:grid;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.co-sum li{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;font-size:14px}
.co-sum li img{width:56px;aspect-ratio:1;object-fit:cover}
.co-sum li small{display:block;color:var(--ink-3);font-size:12.5px}
.co-sum dl{margin:18px 0 0;display:grid;grid-template-columns:1fr auto;gap:12px 20px;font-size:14px}
.co-sum dt{color:var(--ink-2)}.co-sum dd{margin:0;text-align:right}
.co-sum .total{border-top:1px solid var(--line);padding-top:14px;font-size:17px;font-weight:500}
.co-sum .total dt{color:var(--ink)}
.co-done{max-width:56ch;padding-block:clamp(32px,5vw,72px)}
.co-done p{margin-top:16px;color:var(--ink-2);line-height:1.7}
.co-done .btn{margin-top:28px}
@media (max-width:860px){.co-grid{grid-template-columns:1fr}.co-sum{position:static;order:-1}.co fieldset{grid-template-columns:1fr}.co legend,.co .f.full,.co .opt{grid-column:1}}

/* ---- Cont ---- */
.acc{padding-block:clamp(48px,6vw,96px) clamp(64px,9vw,140px)}
.acc .wrap{display:grid;grid-template-columns:5fr 1fr 4fr;align-items:start}
.acc h1{font-size:clamp(34px,3.8vw,52px)}
.acc form{margin-top:32px;display:grid;gap:22px;max-width:420px}
.acc .f{display:grid;gap:6px}
.acc label{font-size:12.5px;color:var(--ink-3)}
.acc input{border:0;border-bottom:1px solid var(--ink);background:transparent;font:inherit;font-size:15px;padding:9px 0;border-radius:0;width:100%}
.acc .row{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px}
.acc .row a{color:var(--ink-3);border-bottom:1px solid var(--line)}
.acc form .btn{justify-self:start;background:var(--green)}
.acc-new{grid-column:3;background:var(--paper);padding:clamp(24px,3vw,40px)}
.acc-new h2{font-family:var(--serif);font-weight:400;font-size:26px}
.acc-new p{color:var(--ink-2);font-size:14.5px;margin-top:12px;line-height:1.65}
.acc-new ul{margin-top:18px;border-top:1px solid var(--line)}
.acc-new li{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}
.acc-new .btn{margin-top:24px}
.register{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);display:grid;gap:18px}
.register .btn{justify-self:start;background:var(--green)}
@media (max-width:860px){.acc .wrap{grid-template-columns:1fr;gap:32px}.acc-new{grid-column:1}}

/* ---- Contact ---- */
.ct{padding-block:clamp(40px,6vw,96px) clamp(56px,8vw,120px)}
.ct .wrap{display:grid;grid-template-columns:4fr 1fr 6fr;align-items:start}
.ct h1{font-size:clamp(36px,4.2vw,58px)}
.ct .lede{margin-top:18px}
.ct-list{margin-top:36px;border-top:1px solid var(--line)}
.ct-list li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.ct-list li span:first-child{color:var(--ink-3)}
.ct-list a{border-bottom:1px solid var(--line)}
.ct-list a:hover{border-color:var(--ink)}
.ct form{grid-column:3;background:var(--paper);padding:clamp(24px,3vw,44px);display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ct form h2{grid-column:1/3;font-family:var(--serif);font-weight:400;font-size:24px}
.ct .f{display:grid;gap:6px}
.ct .f.full{grid-column:1/3}
.ct label{font-size:12.5px;color:var(--ink-3)}
.ct input,.ct select,.ct textarea{border:0;border-bottom:1px solid var(--ink);background:transparent;font:inherit;font-size:15px;padding:9px 0;border-radius:0;width:100%}
.ct textarea{min-height:120px;resize:vertical}
.ct .consent{grid-column:1/3;font-size:12.5px;color:var(--ink-3);display:flex;gap:10px;align-items:flex-start}
.ct .consent input{width:auto;accent-color:var(--green);margin-top:3px}
.ct form .btn{grid-column:1/3;justify-self:start;background:var(--green)}
.faq{border-top:1px solid var(--line);padding-block:clamp(48px,6vw,88px) clamp(56px,8vw,120px)}
.faq .wrap{display:grid;grid-template-columns:4fr 1fr 6fr}
.faq-list{grid-column:3}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-family:var(--serif);font-size:20px;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);color:var(--ink-3)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 20px;color:var(--ink-2);font-size:14.5px;line-height:1.65;max-width:56ch}
@media (max-width:860px){
  .ct .wrap,.faq .wrap{grid-template-columns:1fr;gap:32px}
  .ct form,.faq-list{grid-column:1}
  .ct form{grid-template-columns:1fr}
  .ct form h2,.ct .f.full,.ct .consent,.ct form .btn{grid-column:1}
}

/* ---- Despre ---- */
.ab-hero{padding-block:clamp(40px,6vw,96px) 0}
.ab-hero .wrap{display:grid;grid-template-columns:3fr 9fr;gap:clamp(20px,3vw,48px);align-items:end}
.ab-hero .kicker{font-size:14px;letter-spacing:.06em;color:var(--ink-3);padding-bottom:12px}
.ab-hero h1{font-size:clamp(40px,5vw,76px);max-width:16ch}
.ab-hero .lede{grid-column:2;margin-top:24px;max-width:56ch;font-size:clamp(16px,1.3vw,19px)}
.ab-wide{margin-top:clamp(40px,6vw,80px)}
.ab-wide img{width:100%;aspect-ratio:16/8;object-fit:cover;background:var(--paper)}
.ab-wide figcaption{font-size:12.5px;color:var(--ink-3);margin-top:12px;text-align:right}
.ab-text{padding-block:clamp(56px,8vw,120px)}
.ab-text .wrap{display:grid;grid-template-columns:4fr 1fr 5fr 2fr;gap:0}
.ab-text h2{grid-column:1;font-size:clamp(26px,2.6vw,36px)}
.ab-text div{grid-column:3;display:grid;gap:18px;color:var(--ink-2);font-size:15.5px;line-height:1.7}
.ab-pair{display:grid;grid-template-columns:5fr 2fr 4fr;align-items:end;gap:0;padding-bottom:clamp(56px,8vw,120px)}
.ab-pair figure{margin:0}
.ab-pair img{width:100%;object-fit:cover;background:var(--paper)}
.ab-pair .p1 img{aspect-ratio:4/3.4}
.ab-pair .p2{grid-column:3;margin-bottom:clamp(40px,6vw,96px)}
.ab-pair .p2 img{aspect-ratio:1}
.ab-pair figcaption{font-size:12.5px;color:var(--ink-3);margin-top:10px}
.ab-values{border-top:1px solid var(--line);padding-block:clamp(48px,6vw,88px)}
.ab-values .wrap{display:grid;grid-template-columns:3fr 9fr;gap:clamp(20px,3vw,48px)}
.ab-values ul{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px)}
.ab-values h3{font-family:var(--serif);font-weight:400;font-size:21px;margin-bottom:8px}
.ab-values p{font-size:14px;color:var(--ink-2);max-width:30ch}
.ab-cta{padding-block:0 clamp(56px,8vw,120px)}
.ab-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--gold-soft);padding-top:32px}
@media (max-width:860px){
  .ab-hero .wrap,.ab-text .wrap,.ab-values .wrap{grid-template-columns:1fr}
  .ab-hero .lede,.ab-text div{grid-column:1}
  .ab-pair{grid-template-columns:1fr;gap:20px}
  .ab-pair .p2{grid-column:1;margin-bottom:0}
  .ab-values ul{grid-template-columns:1fr}
}

/* ---- Informații ---- */
.info{padding-block:clamp(32px,5vw,72px) clamp(56px,8vw,120px)}
.info .wrap{display:grid;grid-template-columns:3fr 8fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}
.info-nav{position:sticky;top:96px}
.info-nav h1{font-size:clamp(30px,3vw,40px);margin-bottom:20px}
.info-nav a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink-2)}
.info-nav a:hover{color:var(--ink)}
.info-body section{padding-block:8px clamp(32px,4vw,56px);scroll-margin-top:100px}
.info-body h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.4vw,32px);margin-bottom:14px}
.info-body p,.info-body li{color:var(--ink-2);font-size:15px;line-height:1.7;max-width:64ch}
.info-body p+p{margin-top:12px}
.info-body ul{margin-top:10px;display:grid;gap:6px;padding-left:18px;list-style:disc}
.info-body .note{font-size:13px;color:var(--ink-3);border-left:2px solid var(--gold-soft);padding-left:14px;margin-top:16px}
.info-body dl{display:grid;grid-template-columns:auto 1fr;gap:6px 24px;font-size:15px;color:var(--ink-2)}
.info-body dt{color:var(--ink-3)}.info-body dd{margin:0}
.sitemap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}
.sitemap h3{font-family:var(--serif);font-weight:400;font-size:18px;margin-bottom:8px}
.sitemap a{display:block;padding:5px 0;font-size:14px;color:var(--ink-2)}
.sitemap a:hover{color:var(--ink)}
@media (max-width:860px){.info .wrap{grid-template-columns:1fr}.info-nav{position:static}.sitemap{grid-template-columns:1fr 1fr}}

/* ------------------------------------------------------------
   WordPress / WooCommerce — adaptări (același design)
   ------------------------------------------------------------ */
.admin-bar .header{top:32px}
.admin-bar .drawer{padding-top:calc(32px + env(safe-area-inset-top,0px))}
@media (max-width:782px){.admin-bar .header{top:46px}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}
.credit{color:#89D6FB}
.credit:hover{color:var(--ink)}
.ct-social a{margin-right:14px;border-bottom:1px solid var(--line)}
.ct-map{margin-top:clamp(32px,4vw,56px)}
.ct-map iframe{width:100%;aspect-ratio:16/7;border:0;display:block;background:var(--paper)}
.elementor-widget[class*="elementor-widget-lunaris_"]{margin-block-end:0!important}
.elementor-editor-active .hero-copy > *,.elementor-editor-active .hero-main,.elementor-editor-active .hero-inset{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important}
.elementor .product img{mix-blend-mode:multiply}

/* notificări WooCommerce */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 24px;padding:14px 0;border-top:1px solid var(--green);border-bottom:1px solid var(--green);color:var(--green);font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.woocommerce-error{border-color:#8A3B2E;color:#8A3B2E;display:grid;gap:6px}
.woocommerce-message .button,.woocommerce-info .button{order:2;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:2px}
.woocommerce-error li{margin:0}
.wc-block-components-notice-banner{border:0;border-top:1px solid var(--green);border-bottom:1px solid var(--green);border-radius:0;padding:14px 0;color:var(--green);background:transparent;font-size:14px;margin-bottom:24px}
.wc-block-components-notice-banner.is-error{border-color:#8A3B2E;color:#8A3B2E}
.wc-block-components-notice-banner svg{display:none}
.wc-block-components-notice-banner__content{color:inherit}
.wc-block-components-notice-banner .button,.wc-block-components-notice-banner a{color:inherit;font-weight:500;border-bottom:1px solid currentColor}
.wc-forward{font-weight:500}

/* categorie: filtre funcționale */
.filters label a{color:inherit}
.filters .on{color:var(--ink);font-weight:500}
.results-bar form{display:inline}
.cat-reset{display:inline-block;margin-top:12px;font-size:12.5px;color:var(--ink-3);border-bottom:1px solid var(--line)}
.pager a,.pager span{color:var(--ink-3)}
.pager a:hover,.pager .current{color:var(--ink);border-bottom:1px solid var(--ink)}
.listing-empty{padding:40px 0;color:var(--ink-2);max-width:48ch}
.listing-empty .ul{margin-top:12px}

/* pagina produs: formular WooCommerce */
.buy .single_add_to_cart_button{height:52px;background:var(--green);border:0;border-radius:0}
.buy .single_add_to_cart_button:hover{background:var(--green-2)}
.buy .single_add_to_cart_button.loading{opacity:.6;pointer-events:none}
.buy .quantity{display:contents}
.pdp-details .woocommerce-product-details__short-description{display:none}

/* coș */
.cart .woocommerce-notices-wrapper{margin-bottom:12px}
.cart .voucher .button{font-size:13px;font-weight:500;border-bottom:1px solid currentColor;padding:0 0 3px;background:none;color:var(--ink);border-radius:0}
.cart .summary .wc-proceed-to-checkout{margin:0}
.cart .summary .checkout-button{width:100%;margin-top:24px;background:var(--green);display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;color:var(--ivory);font-weight:500;letter-spacing:.03em;border-radius:0}
.cart .summary .checkout-button:hover{background:var(--green-2)}
.cart .summary .checkout-button[aria-disabled="true"]{background:var(--line);color:var(--ink-3);pointer-events:none}
.cart .cart-min{font-size:13px;color:#8A3B2E;background:#F6E9E4;padding:10px 12px;margin-bottom:14px}
.cart .ship-bar i::after{width:var(--p,100%)}
.cart .cart-gift textarea[disabled]{opacity:.5}
.cart .cart-gift .saved{grid-column:2;font-size:12px;color:var(--green);margin-top:6px}
.cart .summary .coupon-applied{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--green);margin-top:16px}
.cart .summary .coupon-applied a{color:var(--ink-3);border-bottom:1px solid currentColor}

/* finalizare comandă (WooCommerce) */
.co .woocommerce-form-login-toggle,.co .woocommerce-form-coupon-toggle{margin-bottom:24px}
.co .woocommerce-form-coupon-toggle .woocommerce-info{display:flex;justify-content:flex-start;gap:8px}
.co .showcoupon{border-bottom:1px solid currentColor}
.co form.checkout_coupon{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;margin-bottom:32px}
.co form.checkout_coupon .button{font-size:13px;font-weight:500;border-bottom:1px solid currentColor;padding:0 0 3px;background:none;color:var(--ink);border-radius:0}
.co .woocommerce-billing-fields h3,.co .woocommerce-shipping-fields h3,.co .woocommerce-additional-fields h3,.co .co-legend{font-family:var(--serif);font-weight:400;font-size:24px;margin:0 0 18px;grid-column:1/3}
.co .woocommerce-billing-fields__field-wrapper,.co .woocommerce-shipping-fields__field-wrapper,.co .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.co .form-row{display:grid;gap:6px;margin:0;padding:0;position:relative}
.co .form-row label{font-size:12.5px;color:var(--ink-3)}
.co .form-row label .required{color:var(--ink-3);text-decoration:none}
.co .form-row label .optional{font-size:11px;color:var(--ink-3)}
.co .form-row-wide,.co .form-row.notes{grid-column:1/3}
.co .form-row .input-text,.co .form-row select,.co .form-row textarea{border:0;border-bottom:1px solid var(--ink);background:transparent;font:inherit;font-size:15px;padding:9px 0;border-radius:0;width:100%;color:var(--ink)}
.co .form-row textarea{min-height:44px;resize:vertical}
.co .form-row .input-text:focus,.co .form-row select:focus{outline:0;border-bottom-color:var(--green)}
.co .form-row.woocommerce-invalid .input-text,.co .form-row.woocommerce-invalid select{border-bottom-color:#8A3B2E}
.co .woocommerce-input-wrapper{display:block}
.co .select2-container{display:none}
.co .woocommerce-shipping-fields .form-row{display:none}
.co .woocommerce-shipping-fields{display:none}
.co .woocommerce-account-fields{grid-column:1/3}
.co .create-account{font-size:13.5px;color:var(--ink-2);display:flex;gap:10px;align-items:center}
.co .create-account input{width:auto;accent-color:var(--green)}
.co .woocommerce-checkout-payment{grid-column:1/3}
.co .wc_payment_methods{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.co .wc_payment_method{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);font-size:14.5px}
.co .wc_payment_method:has(input:checked){border-color:var(--ink)}
.co .wc_payment_method > label{cursor:pointer;display:flex;align-items:center;gap:10px}
.co .wc_payment_method input[type="radio"]{accent-color:var(--green);margin:0}
.co .wc_payment_method label img{height:26px;width:auto}
.co .payment_box{grid-column:1/4;font-size:12.5px;color:var(--ink-3);margin:0;line-height:1.5}
.co .payment_box p{margin:0}
.co .payment_box fieldset{border:0;padding:0;margin:0}
.co .woocommerce-privacy-policy-text{font-size:12.5px;color:var(--ink-3);margin-top:28px;max-width:60ch}
.co .woocommerce-privacy-policy-text p{margin:0}
.co .woocommerce-privacy-policy-text a{border-bottom:1px solid var(--line)}
.co .woocommerce-terms-and-conditions-wrapper{margin-top:20px}
.co .woocommerce-terms-and-conditions{display:none!important}
.co .validate-required.woocommerce-terms-and-conditions-checkbox-text{display:block}
.co .form-row.validate-required[class*="terms"]{display:block}
.co .woocommerce-terms-and-conditions-checkbox-text{font-size:13px;color:var(--ink-2)}
.co .woocommerce-terms-and-conditions-checkbox-text a{border-bottom:1px solid var(--line)}
.co .woocommerce-form__label-for-checkbox{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.co .woocommerce-form__label-for-checkbox input{width:auto;accent-color:var(--green);margin-top:3px}
.co .place-order{margin-top:28px;grid-column:1/3}
.co #place_order{display:inline-flex;align-items:center;justify-content:center;padding:15px 36px;background:var(--green);color:var(--ivory);font-weight:500;letter-spacing:.03em;border:0;border-radius:0;font:inherit;cursor:pointer}
.co #place_order:hover{background:var(--green-2)}
.co .blockUI.blockOverlay{background:rgba(255,255,255,.6)!important}
.co .woocommerce-checkout-review-order-table{display:block}
.co .co-sum dt.ship-full{grid-column:1/-1}
.co .co-sum dd.ship-full{grid-column:1/-1;text-align:left;margin-top:-4px}
.co .co-sum .shipping-methods{list-style:none;margin:0;padding:0;border:0;display:grid;gap:8px;font-size:13.5px}
.co .co-sum dl{column-gap:0}
.co .co-sum dl dd{padding-left:16px}
.co .co-sum dl dd.ship-full{padding-left:0}
.co .co-sum .shipping-methods li{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);background:var(--ivory);min-width:0;text-align:left}
.co .co-sum .shipping-methods li:has(input:checked){border-color:var(--ink)}
.co .co-sum .shipping-methods li input[type=radio]{-webkit-appearance:radio;appearance:auto;width:16px!important;height:16px!important;min-width:0;padding:0!important;margin:0!important;border:0!important;background:none;accent-color:var(--green);grid-column:1;justify-self:center}
.co .co-sum .shipping-methods label{grid-column:2;cursor:pointer;display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;width:auto;overflow-wrap:normal;word-break:normal;white-space:normal;text-align:left;font-size:13.5px;color:var(--ink);line-height:1.4}
.co .co-sum .shipping-methods label img,.co .co-sum .shipping-methods label .fan-shipping-logo{height:18px!important;width:auto!important;aspect-ratio:auto!important;object-fit:contain;margin:0 4px 0 0!important;flex:none;background:none}
.co .co-sum .shipping-methods label .amount{margin-left:auto;font-weight:500;white-space:nowrap}
.co .co-sum .shipping-methods li > :not(input):not(label){grid-column:1/-1}
.co .co-sum dd{min-width:0}
.co .co-sum{min-width:0}
.co .co-grid > *{min-width:0}
.co .co-sum .cart-discount dd{color:var(--green)}
.co .co-sum .remove-coupon{font-size:12px;color:var(--ink-3);margin-left:8px;border-bottom:1px solid currentColor}
.co .co-sum .co-note{font-size:12.5px;color:var(--green);margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.co .co-sum .co-note small{display:block;color:var(--ink-3);margin-top:3px}
.co .checkout-login{margin-bottom:28px;font-size:13.5px;color:var(--ink-2)}
.co .checkout-login a{border-bottom:1px solid var(--line)}
.co .woocommerce-form-login{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0 32px;padding:20px;border:1px solid var(--line)}
.co .woocommerce-form-login .form-row-wide{grid-column:1/3}
.co .woocommerce-form-login .button{justify-self:start;display:inline-flex;padding:13px 24px;background:var(--ink);color:var(--ivory);border:0;border-radius:0;font:inherit;cursor:pointer}
.co .woocommerce-form-login .lost_password{font-size:13px;color:var(--ink-3)}
.co-done .woocommerce-order-details,.co-done .woocommerce-customer-details{margin-top:32px}
.co-done .woocommerce-order-details h2,.co-done .woocommerce-customer-details h2{font-family:var(--serif);font-weight:400;font-size:22px;margin-bottom:12px}
.co-done table{width:100%;border-collapse:collapse;font-size:14px}
.co-done th,.co-done td{text-align:left;padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top}
.co-done th{color:var(--ink-3);font-weight:400}
.co-done tfoot th{color:var(--ink-2)}
.co-done tfoot tr:last-child th,.co-done tfoot tr:last-child td{font-weight:500;color:var(--ink)}
.co-done address{font-style:normal;line-height:1.7;color:var(--ink-2);font-size:14.5px}
.co-done .woocommerce-order-overview{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:16px;font-size:13px;color:var(--ink-3)}
.co-done .woocommerce-order-overview strong{display:block;color:var(--ink);font-weight:500;margin-top:2px}
.co-done .wc-item-meta{list-style:none;margin:4px 0 0;padding:0;font-size:12.5px;color:var(--ink-3)}
.co-done .wc-item-meta p{display:inline}
.co-done .woocommerce-column--2{margin-top:24px}

/* cont client */
.acc .woocommerce-form-login,.acc .woocommerce-form-register{margin-top:32px;display:grid;gap:22px;max-width:420px}
.acc .woocommerce-form-register{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);display:grid;gap:18px;max-width:none}
.acc .form-row{display:grid;gap:6px;margin:0;padding:0}
.acc .form-row label{font-size:12.5px;color:var(--ink-3)}
.acc .form-row .input-text{border:0;border-bottom:1px solid var(--ink);background:transparent;font:inherit;font-size:15px;padding:9px 0;border-radius:0;width:100%}
.acc .password-input{display:block;position:relative}
.acc .show-password-input{position:absolute;right:0;top:50%;transform:translateY(-50%);width:20px;height:20px;cursor:pointer;color:var(--ink-3)}
.acc .show-password-input::after{content:"";display:block;width:16px;height:16px;border:1.4px solid currentColor;border-radius:50% 50% 0 0/100% 100% 0 0;transform:rotate(0)}
.acc .woocommerce-form-login .button,.acc .woocommerce-form-register .button{justify-self:start;display:inline-flex;align-items:center;padding:15px 28px;background:var(--green);color:var(--ivory);font:inherit;font-weight:500;letter-spacing:.03em;border:0;border-radius:0;cursor:pointer}
.acc .woocommerce-form-login .button:hover,.acc .woocommerce-form-register .button:hover{background:var(--green-2)}
.acc .woocommerce-form-login__rememberme{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-2);cursor:pointer}
.acc .woocommerce-form-login__rememberme input{width:auto;accent-color:var(--green)}
.acc .woocommerce-privacy-policy-text{font-size:12.5px;color:var(--ink-3);max-width:46ch}
.acc .woocommerce-privacy-policy-text p{margin:0}
.acc .woocommerce-privacy-policy-text a{border-bottom:1px solid var(--line)}
.acc .woocommerce-notices-wrapper{margin-top:24px;max-width:420px}
.acc .woocommerce-ResetPassword{margin-top:32px;display:grid;gap:22px;max-width:420px}
.acc .woocommerce-ResetPassword .button{justify-self:start;display:inline-flex;padding:15px 28px;background:var(--green);color:var(--ivory);font:inherit;font-weight:500;border:0;border-radius:0;cursor:pointer}
.account{padding-block:clamp(40px,5vw,72px) clamp(64px,9vw,140px)}
.account .wrap{display:grid;grid-template-columns:3fr 8fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}
.account h1{font-size:clamp(30px,3vw,40px);margin-bottom:20px}
.account .woocommerce-MyAccount-navigation{position:sticky;top:96px}
.account .woocommerce-MyAccount-navigation ul{display:block}
.account .woocommerce-MyAccount-navigation a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink-2)}
.account .woocommerce-MyAccount-navigation a:hover,.account .woocommerce-MyAccount-navigation .is-active a{color:var(--ink)}
.account .woocommerce-MyAccount-content{color:var(--ink-2);font-size:15px;line-height:1.7}
.account .woocommerce-MyAccount-content p{margin-bottom:12px;max-width:64ch}
.account .woocommerce-MyAccount-content a{border-bottom:1px solid var(--line)}
.account .woocommerce-MyAccount-content a:hover{border-color:var(--ink);color:var(--ink)}
.account .woocommerce-MyAccount-content h2,.account .woocommerce-MyAccount-content h3,.account .woocommerce-MyAccount-content legend{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.2vw,28px);color:var(--ink);margin:0 0 14px}
.account table{width:100%;border-collapse:collapse;font-size:14px}
.account th,.account td{text-align:left;padding:12px 0;border-bottom:1px solid var(--line);vertical-align:top}
.account th{color:var(--ink-3);font-weight:400;font-size:13px}
.account td a.button,.account .woocommerce-button{display:inline-block;margin:0 10px 6px 0;font-size:13px;font-weight:500;border-bottom:1px solid currentColor;color:var(--ink)}
.account .woocommerce-pagination{margin-top:20px;display:flex;gap:16px}
.account .form-row{display:grid;gap:6px;margin:0 0 20px;padding:0}
.account .form-row label{font-size:12.5px;color:var(--ink-3)}
.account .form-row .input-text,.account .form-row select,.account .form-row textarea{border:0;border-bottom:1px solid var(--ink);background:transparent;font:inherit;font-size:15px;padding:9px 0;border-radius:0;width:100%;color:var(--ink)}
.account fieldset{border:0;padding:0;margin:28px 0 0}
.account .password-input{display:block;position:relative}
.account .show-password-input{display:none}
.account .button,.account button.button{display:inline-flex;align-items:center;padding:14px 26px;background:var(--green);color:var(--ivory);font:inherit;font-weight:500;letter-spacing:.03em;border:0;border-radius:0;cursor:pointer}
.account .button:hover,.account button.button:hover{background:var(--green-2);color:var(--ivory)}
.account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.account .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.account .woocommerce-Address-title .edit{font-size:13px}
.account address{font-style:normal;line-height:1.7}
.account .woocommerce-message .button{background:none;color:inherit;padding:0;border-bottom:1px solid currentColor;border-radius:0}
.account .woocommerce-order-details h2{margin-top:32px}
.account .ret-form{display:grid;gap:22px;max-width:560px}
.account .ret-form .f{display:grid;gap:6px}
.account .ret-form label{font-size:12.5px;color:var(--ink-3)}
.account .ret-form input,.account .ret-form select,.account .ret-form textarea{border:0;border-bottom:1px solid var(--ink);background:transparent;font:inherit;font-size:15px;padding:9px 0;border-radius:0;width:100%;color:var(--ink)}
.account .ret-form textarea{min-height:90px;resize:vertical}
.account .ret-items{display:grid;gap:10px;margin-top:6px}
.account .ret-items label{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--ink);cursor:pointer}
.account .ret-items input{width:auto;accent-color:var(--green)}
.account .ret-form .btn{justify-self:start;background:var(--green)}
.account .ret-intro{max-width:56ch}
.account .ret-note{font-size:13px;color:var(--ink-3);border-left:2px solid var(--gold-soft);padding-left:14px}
@media (max-width:860px){.account .wrap{grid-template-columns:1fr}.account .woocommerce-MyAccount-navigation{position:static}.account .woocommerce-Addresses{grid-template-columns:1fr}.co .woocommerce-billing-fields__field-wrapper,.co .woocommerce-additional-fields__field-wrapper,.co .woocommerce-form-login{grid-template-columns:1fr}.co .form-row-wide,.co .form-row.notes,.co .woocommerce-checkout-payment,.co .place-order,.co .woocommerce-account-fields,.co .woocommerce-form-login .form-row-wide{grid-column:1}}

/* pagini simple (fără Elementor) */
.plain{padding-block:clamp(40px,6vw,96px) clamp(56px,8vw,120px)}
.plain .wrap{max-width:820px}
.plain h1{font-size:clamp(34px,3.8vw,52px);margin-bottom:24px}
.plain .entry{color:var(--ink-2);font-size:15.5px;line-height:1.7}
.plain .entry p{margin-bottom:16px}
.plain .entry h2{font-family:var(--serif);font-weight:400;font-size:28px;margin:32px 0 12px;color:var(--ink)}
.plain .entry a{border-bottom:1px solid var(--line)}
.plain .entry ul{list-style:disc;padding-left:18px;display:grid;gap:6px}

/* banner cookie-uri */
.cookie{position:fixed;left:16px;bottom:16px;z-index:92;width:min(420px,calc(100vw - 32px));background:var(--ivory);border:1px solid var(--line);box-shadow:0 20px 50px -30px rgba(28,26,23,.35);padding:18px 20px;font-size:13.5px;color:var(--ink-2);line-height:1.55}
.cookie a{border-bottom:1px solid var(--line)}
.cookie-actions{display:flex;gap:20px;align-items:center;margin-top:14px}
.cookie-actions .btn{padding:11px 20px;font-size:13.5px}
.cookie-actions .ul{font-size:13px;color:var(--ink-2)}
@media (max-width:600px){.cookie{left:0;bottom:0;width:100%;border-left:0;border-right:0;border-bottom:0;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}}

/* mentenanță */
.maint{min-height:70vh;display:grid;place-items:center;text-align:center;padding:40px var(--gutter)}
.maint .logo img{height:60px;margin:0 auto 28px}
.maint h1{font-size:clamp(30px,4vw,48px)}
.maint p{color:var(--ink-2);margin-top:14px;max-width:44ch}

/* plata comenzii (order-pay / Netopia) */
.co-pay{max-width:760px;padding-block:clamp(16px,3vw,40px)}
.co-pay .lede{margin-top:16px}
.co-pay .woocommerce-order-overview{list-style:none;margin:28px 0 0;padding:16px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-3)}
.co-pay .woocommerce-order-overview strong{display:block;color:var(--ink);font-weight:500;margin-top:2px}
.co-pay-gateway{margin-top:28px;font-size:14.5px;color:var(--ink-2);line-height:1.65;overflow-wrap:anywhere}
.co-pay-gateway p{margin:0 0 10px}
.co-pay-gateway form{margin-top:16px}
.co-pay-gateway .button,.co-pay-gateway input[type=submit],.co-pay-gateway button{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;background:var(--green);color:var(--ivory);font:inherit;font-weight:500;letter-spacing:.03em;border:0;border-radius:0;cursor:pointer}
.co-pay-help{margin-top:28px}
.co > .wrap > .woocommerce-notices-wrapper,.co > .wrap > .woocommerce-error,.co > .wrap > .woocommerce-message{margin-top:24px}
.co .place-order{justify-items:start}

/* finalizare: plata în stânga, sumarul sticky singur în dreapta */
.co .co-left{display:grid;gap:40px;align-content:start}
.co #order_review{position:sticky;top:96px;align-self:start}
.co #order_review .co-sum{position:static}
.admin-bar .co #order_review{top:128px}
.co .woocommerce-checkout-payment .co-legend{margin-bottom:18px}
@media (max-width:860px){.co #order_review{position:static;order:-1}}
/* Sameday: butonul de alegere locker, în stilul temei */
.co .co-sum #select_locker,.co .co-sum .sameday_select_locker{grid-column:2;justify-self:end;display:inline-flex;align-items:center;padding:10px 18px;background:var(--ink);color:var(--ivory);border:0;border-radius:0;font:inherit;font-size:13px;font-weight:500;letter-spacing:.03em;cursor:pointer;box-shadow:none;text-shadow:none;transition:background .3s}
.co .co-sum #select_locker:hover{background:var(--green)}
.co .co-sum [id*="locker"]:not(#select_locker):not(input){font-size:13px;color:var(--ink-2)}

.co .co-sum .shipping-methods .ship-free{color:var(--green);font-weight:500;margin-left:auto}

.footer .ft-contact{display:grid;gap:4px;margin-top:14px}
.footer .ft-contact a{color:var(--ink-2)}
.footer .ft-contact a:hover{color:var(--ink)}
