/* ============================================================
   ГЛЕЧИК — керамічна майстерня
   Petrona (serif) + Figtree (sans)
   Bone #F2EDE3 · clay-terracotta #B06A4A · slate-blue #41535C
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bone:#F2EDE3;
  --bone-2:#E8DFCE;
  --paper:#FBF8F1;
  --clay:#A35D3E;
  --clay-d:#88492C;
  --slate:#41535C;
  --slate-d:#2E3C44;
  --ink:#2B2620;
  --ink-2:#5C544A;
  --line:#D9CFBB;
  --ok:#5B7A4E;
  --r-s:8px;--r-m:14px;--r-l:24px;
  --shadow:0 14px 40px -22px rgba(43,38,32,.45);
  --shadow-s:0 6px 20px -12px rgba(43,38,32,.4);
}
html{-webkit-text-size-adjust:100%}
body{
  font-family:"Figtree",system-ui,sans-serif;
  background:var(--bone);
  color:var(--ink);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
input,select,textarea{font-family:inherit;font-size:1rem;color:inherit}
h1,h2,h3{font-family:"Petrona",Georgia,serif;font-weight:600;line-height:1.18;letter-spacing:-.01em}
em{font-style:italic}
::selection{background:var(--clay);color:#fff}
:focus-visible{outline:2.5px solid var(--clay);outline-offset:2px;border-radius:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--slate);color:#fff;padding:10px 16px;border-radius:0 0 var(--r-s) 0;z-index:200}
.skip:focus{left:0}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;justify-content:center;
  font-weight:600;font-size:.95rem;padding:13px 22px;border-radius:999px;
  transition:transform .15s,background .2s,box-shadow .2s;white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn-clay{background:var(--clay);color:#FBF8F1;box-shadow:var(--shadow-s)}
.btn-clay:hover{background:var(--clay-d)}
.btn-ghost{background:transparent;color:var(--slate);border:1.5px solid var(--slate)}
.btn-ghost:hover{background:var(--slate);color:#fff}
.btn-wide{width:100%}
.btn-sm{padding:9px 16px;font-size:.86rem}

/* ============================================================
   HEADER
   ============================================================ */
.hdr{
  position:sticky;top:0;z-index:60;
  background:var(--paper);
  border-bottom:1.5px solid var(--line);
}
.hdr-in{
  max-width:1320px;margin:0 auto;
  display:flex;align-items:center;gap:18px;
  padding:14px 22px;
}
.burger{
  display:none;width:44px;height:44px;align-items:center;justify-content:center;
  border:1.5px solid var(--line);border-radius:var(--r-s);color:var(--slate);
}
.brand{display:flex;align-items:center;gap:11px;color:var(--clay);flex-shrink:0}
.brand-mk{flex-shrink:0}
.brand-tx{
  font-family:"Petrona",serif;font-weight:600;font-size:1.5rem;letter-spacing:.02em;
  color:var(--ink);display:flex;flex-direction:column;line-height:1;
}
.brand-tx em{
  font-family:"Figtree",sans-serif;font-style:normal;font-weight:500;
  font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);
  margin-top:4px;
}
.hdr-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.hdr-nav a{
  padding:9px 14px;font-weight:500;font-size:.95rem;color:var(--ink-2);
  border-radius:var(--r-s);transition:color .15s,background .15s;
}
.hdr-nav a:hover{color:var(--ink);background:var(--bone-2)}
.hdr-nav a.is-active{color:var(--clay);font-weight:600}
.nav-tg{display:flex;align-items:center;gap:6px;color:var(--clay)!important}
.nav-tg:hover{background:rgba(176,106,74,.12)!important}
.hdr-act{display:flex;align-items:center;gap:4px}
.ic-btn{
  position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  border-radius:var(--r-s);color:var(--slate);transition:background .15s;
}
.ic-btn:hover{background:var(--bone-2)}
.badge{
  position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 4px;
  background:var(--clay);color:#fff;border-radius:999px;font-size:.66rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}
.searchbar{
  max-width:1320px;margin:0 auto;
  display:none;align-items:center;gap:10px;
  padding:0 22px 16px;
}
.searchbar.show{display:flex}
.searchbar svg{color:var(--ink-2);flex-shrink:0}
.searchbar input{
  flex:1;border:1.5px solid var(--line);background:var(--bone);
  padding:13px 16px;border-radius:999px;
}
.searchbar input::placeholder{color:var(--ink-2);opacity:.85}
.search-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-s);color:var(--ink-2)}
.search-close:hover{background:var(--bone-2)}

.overlay{
  position:fixed;inset:0;background:rgba(43,38,32,.5);z-index:70;
  backdrop-filter:blur(2px);
}

/* ============================================================
   HERO — warm split
   ============================================================ */
.view{max-width:1320px;margin:0 auto;padding:0 22px}
.hero{
  display:grid;grid-template-columns:1.04fr .96fr;gap:54px;align-items:center;
  padding:64px 0 70px;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:7px;
  font-size:.78rem;font-weight:600;letter-spacing:.04em;
  color:var(--clay-d);background:rgba(176,106,74,.12);
  padding:7px 14px;border-radius:999px;text-transform:uppercase;
}
.hero-h{
  font-size:clamp(2.6rem,6vw,4.3rem);margin:22px 0 18px;color:var(--ink);
}
.hero-h em{color:var(--clay)}
.hero-lead{
  font-size:1.1rem;color:var(--ink-2);max-width:33ch;
}
.hero-acts{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 30px}
.hero-acts .btn svg{transform:rotate(-90deg)}
.hero-acts .btn-ghost svg{transform:none}
.hero-facts{
  display:flex;flex-wrap:wrap;gap:26px;list-style:none;
  border-top:1.5px solid var(--line);padding-top:22px;
}
.hero-facts li{font-size:.92rem;color:var(--ink-2)}
.hero-facts b{
  display:block;font-family:"Petrona",serif;font-size:1.7rem;font-weight:600;
  color:var(--slate);line-height:1;
}
.hero-fig{position:relative}
.hero-fig img{
  width:100%;border-radius:var(--r-l);box-shadow:var(--shadow);
  aspect-ratio:11/12;object-fit:cover;
}
.hero-fig figcaption{
  position:absolute;left:18px;bottom:18px;
  background:var(--paper);color:var(--ink);
  font-size:.82rem;font-weight:500;padding:9px 15px;border-radius:999px;
  box-shadow:var(--shadow-s);
}

/* ============================================================
   CATALOG HEAD + FILTER ACCORDION BAR
   ============================================================ */
.catalog{padding-bottom:30px}
.cat-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  flex-wrap:wrap;margin-bottom:20px;
}
.cat-h{font-size:clamp(1.7rem,3vw,2.2rem);color:var(--ink)}
.cat-count{font-size:.95rem;color:var(--ink-2);margin-top:3px}
.sortbox{display:flex;align-items:center;gap:9px;font-size:.88rem;color:var(--ink-2)}
.sortbox select{
  border:1.5px solid var(--line);background:var(--paper);
  padding:10px 14px;border-radius:999px;font-weight:500;color:var(--ink);
}

.filterbar{
  background:var(--paper);border:1.5px solid var(--line);
  border-radius:var(--r-l);padding:8px;margin-bottom:34px;
}
.fb-row{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}
.fb-acc{position:relative;flex:1 1 auto;min-width:140px}
.fb-trig{
  width:100%;display:flex;align-items:center;gap:7px;justify-content:flex-start;
  padding:13px 15px;border-radius:var(--r-m);font-weight:600;font-size:.93rem;
  color:var(--ink);transition:background .15s;
}
.fb-trig:hover{background:var(--bone-2)}
.fb-trig svg:last-child{margin-left:auto;color:var(--ink-2);transition:transform .25s}
.fb-acc.open .fb-trig{background:var(--bone-2)}
.fb-acc.open .fb-trig svg:last-child{transform:rotate(180deg)}
.fb-tag{
  font-size:.68rem;font-weight:700;background:var(--clay);color:#fff;
  min-width:18px;height:18px;border-radius:999px;display:none;
  align-items:center;justify-content:center;padding:0 5px;
}
.fb-tag.on{display:inline-flex}
.fb-panel{
  position:absolute;top:calc(100% + 8px);left:0;min-width:230px;z-index:40;
  background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-m);
  box-shadow:var(--shadow);padding:10px;
}
.fb-panel-price{min-width:270px}
.fl-opt{
  display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--r-s);
  cursor:pointer;font-size:.92rem;transition:background .12s;
}
.fl-opt:hover{background:var(--bone-2)}
.fl-opt input{
  appearance:none;width:18px;height:18px;flex-shrink:0;
  border:1.6px solid var(--line);border-radius:5px;background:var(--bone);
  position:relative;transition:.12s;
}
.fl-opt input:checked{background:var(--clay);border-color:var(--clay)}
.fl-opt input:checked::after{
  content:"";position:absolute;left:5px;top:1.5px;width:5px;height:9px;
  border:solid #fff;border-width:0 2.2px 2.2px 0;transform:rotate(45deg);
}
.fl-opt span:nth-child(2){flex:1}
.fl-opt .cnt{font-size:.78rem;color:var(--ink-2);font-weight:600}
.swatch{width:13px;height:13px;border-radius:50%;border:1px solid var(--line);flex-shrink:0}

.price-out{font-size:.95rem;font-weight:600;color:var(--ink);margin:4px 4px 12px}
.price-out b{color:var(--clay);font-family:"Petrona",serif;font-size:1.15rem}
input[type=range]{
  -webkit-appearance:none;width:100%;height:5px;border-radius:999px;
  background:var(--bone-2);outline-offset:6px;
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:22px;height:22px;border-radius:50%;
  background:var(--clay);border:3.5px solid var(--paper);box-shadow:var(--shadow-s);cursor:pointer;
}
input[type=range]::-moz-range-thumb{
  width:22px;height:22px;border-radius:50%;background:var(--clay);
  border:3.5px solid var(--paper);cursor:pointer;
}
.price-ends{display:flex;justify-content:space-between;font-size:.76rem;color:var(--ink-2);margin-top:8px}

.fb-toggle{
  display:flex;align-items:center;gap:10px;padding:13px 15px;
  font-weight:600;font-size:.92rem;cursor:pointer;border-radius:var(--r-m);
  transition:background .15s;
}
.fb-toggle:hover{background:var(--bone-2)}
.fb-toggle input{position:absolute;opacity:0;pointer-events:none}
.fb-sw{
  width:40px;height:23px;border-radius:999px;background:var(--bone-2);
  border:1.5px solid var(--line);position:relative;flex-shrink:0;transition:.18s;
}
.fb-sw::after{
  content:"";position:absolute;left:3px;top:2.5px;width:16px;height:16px;
  border-radius:50%;background:var(--paper);box-shadow:0 1px 3px rgba(0,0,0,.3);transition:.18s;
}
.fb-toggle input:checked+.fb-sw{background:var(--clay);border-color:var(--clay)}
.fb-toggle input:checked+.fb-sw::after{transform:translateX(17px)}
.fb-toggle input:focus-visible+.fb-sw{outline:2.5px solid var(--clay);outline-offset:2px}

.fb-foot{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  flex-wrap:wrap;padding:6px 8px 4px;
}
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chip{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--bone-2);color:var(--ink);font-size:.82rem;font-weight:500;
  padding:6px 7px 6px 12px;border-radius:999px;
}
.chip button{
  width:19px;height:19px;border-radius:50%;background:var(--slate);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:0;
}
.chip button:hover{background:var(--clay)}
.fb-clear{
  font-weight:600;font-size:.86rem;color:var(--clay-d);
  padding:7px 10px;border-radius:var(--r-s);
}
.fb-clear:hover{background:rgba(176,106,74,.1)}
.fl-n{margin-left:5px;color:var(--ink-2)}

/* ============================================================
   ALTERNATING EDITORIAL ROWS
   ============================================================ */
.rows{display:flex;flex-direction:column;gap:30px}
.prow{
  display:grid;grid-template-columns:1fr 1fr;
  background:var(--paper);border:1.5px solid var(--line);
  border-radius:var(--r-l);overflow:hidden;
  transition:box-shadow .2s,transform .2s;
}
.prow:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.prow.flip .prow-media{order:2}
.prow-media{
  position:relative;cursor:pointer;background:var(--bone-2);
  min-height:300px;
}
.prow-media img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s ease;
}
.prow:hover .prow-media img{transform:scale(1.04)}
.prow-badge{
  position:absolute;top:16px;left:16px;
  font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
  padding:6px 12px;border-radius:999px;
}
.b-hit{background:var(--clay);color:#fff}
.b-new{background:var(--slate);color:#fff}
.b-sale{background:#A8412C;color:#fff}
.prow-wish{
  position:absolute;top:13px;right:13px;width:42px;height:42px;
  border-radius:50%;background:var(--paper);color:var(--slate);
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-s);transition:transform .15s,color .15s;
}
.prow-wish:hover{transform:scale(1.1)}
.prow-wish.is-on{color:#fff;background:var(--clay)}
.prow-wish.is-on svg{fill:#fff}
.prow-body{
  padding:36px 38px;display:flex;flex-direction:column;
  justify-content:center;gap:5px;
}
.prow-col{
  font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--clay-d);
}
.prow-name{
  font-size:clamp(1.4rem,2.3vw,1.85rem);color:var(--ink);margin:5px 0 2px;
  cursor:pointer;
}
.prow-name:hover{color:var(--clay)}
.prow-desc{
  font-size:.97rem;color:var(--ink-2);max-width:42ch;margin:6px 0 4px;
}
.prow-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.prow-meta span{
  display:inline-flex;align-items:center;gap:5px;
  font-size:.79rem;font-weight:500;color:var(--slate);
  background:var(--bone);border:1.2px solid var(--line);
  padding:5px 11px;border-radius:999px;
}
.prow-meta .swatch{width:11px;height:11px}
.prow-foot{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  margin-top:auto;padding-top:6px;
}
.prow-price{display:flex;align-items:baseline;gap:8px}
.prow-price b{font-family:"Petrona",serif;font-size:1.7rem;font-weight:600;color:var(--ink)}
.prow-price s{color:var(--ink-2);font-size:1rem}
.prow-stock{
  font-size:.78rem;font-weight:600;color:var(--ok);
}
.prow-stock.low{color:#A8412C}
.prow-add{
  margin-left:auto;display:inline-flex;align-items:center;gap:8px;
  background:var(--slate);color:#fff;font-weight:600;font-size:.92rem;
  padding:12px 20px;border-radius:999px;transition:background .18s;
}
.prow-add:hover{background:var(--slate-d)}
.prow-add.in-cart{background:var(--ok)}
.prow-soldout{
  margin-left:auto;font-size:.85rem;font-weight:600;color:var(--ink-2);
  border:1.5px dashed var(--line);padding:11px 18px;border-radius:999px;
}

.empty{
  text-align:center;padding:70px 20px;color:var(--ink-2);
}
.empty svg{color:var(--line);margin-bottom:14px}
.empty p{margin-bottom:18px;font-size:1.05rem}

/* ---------- promo ---------- */
.promo{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
  padding:18px 0 70px;
}
.promo-card{
  background:var(--slate);color:#EBE7DE;padding:30px 26px;border-radius:var(--r-l);
}
.promo-card svg{color:var(--clay);margin-bottom:14px;display:block}
.promo-card h3{color:#fff;font-size:1.25rem;margin-bottom:8px}
.promo-card p{font-size:.94rem;color:#CBC8C0}
.promo-card a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ============================================================
   STATIC PAGES
   ============================================================ */
.page,.page-top{max-width:880px;margin:0 auto;padding:54px 0 30px}
.page-top{padding-bottom:8px}
.page-kick{
  font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--clay-d);
}
.page-h{font-size:clamp(2.1rem,4.5vw,3.2rem);margin:10px 0 16px;color:var(--ink)}
.page-h em{color:var(--clay)}
.page-lead{font-size:1.12rem;color:var(--ink-2);max-width:55ch}
.page-img{
  width:100%;border-radius:var(--r-l);margin:30px 0;box-shadow:var(--shadow-s);
  aspect-ratio:16/9;object-fit:cover;
}
.page-cols{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:14px 0 8px}
.page-cols h2{font-size:1.4rem;margin-bottom:8px;color:var(--ink)}
.page-cols p{color:var(--ink-2);margin-bottom:12px}
.page-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  margin:30px 0 34px;
}
.page-stats div{
  background:var(--paper);border:1.5px solid var(--line);
  border-radius:var(--r-m);padding:22px 16px;text-align:center;
}
.page-stats b{
  display:block;font-family:"Petrona",serif;font-size:1.9rem;font-weight:600;color:var(--clay);
}
.page-stats span{font-size:.83rem;color:var(--ink-2)}

.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 36px}
.care-c{
  background:var(--paper);border:1.5px solid var(--line);
  border-radius:var(--r-m);padding:24px;
}
.care-c svg{color:var(--clay);margin-bottom:10px}
.care-c h2{font-size:1.2rem;margin-bottom:6px}
.care-c p{font-size:.95rem;color:var(--ink-2)}
.care-h2{font-size:1.5rem;margin:24px 0 12px;color:var(--ink)}
.care-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:8px}
.care-list li{
  background:var(--paper);border:1.5px solid var(--line);
  padding:14px 18px 14px 40px;border-radius:var(--r-s);position:relative;
  font-size:.96rem;color:var(--ink-2);
}
.care-list li::before{
  content:"";position:absolute;left:18px;top:20px;
  width:9px;height:9px;border-radius:50%;background:var(--clay);
}
.care-list b{color:var(--ink)}
.care-p{color:var(--ink-2);margin:6px 0 20px}
.care-p a,.page-cols a{color:var(--clay-d);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* ============================================================
   WISHLIST + ROWS-WISH
   ============================================================ */
.rows-wish{padding-bottom:60px}

/* ============================================================
   CHECKOUT
   ============================================================ */
.checkout-in{max-width:1080px;margin:0 auto;padding-bottom:60px}
.checkout-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:32px;align-items:start}
.co-form{display:flex;flex-direction:column;gap:18px}
.co-block{
  border:1.5px solid var(--line);border-radius:var(--r-m);
  padding:22px;background:var(--paper);
}
.co-block legend{
  font-family:"Petrona",serif;font-weight:600;font-size:1.18rem;
  padding:0 8px;color:var(--ink);
}
.fld{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.fld:first-of-type{margin-top:10px}
.fld label{font-size:.86rem;font-weight:600;color:var(--ink)}
.fld .opt{font-weight:400;color:var(--ink-2)}
.fld input,.fld textarea{
  border:1.5px solid var(--line);background:var(--bone);
  padding:12px 14px;border-radius:var(--r-s);resize:vertical;
}
.fld input::placeholder,.fld textarea::placeholder{color:var(--ink-2);opacity:.8}
.fld input:focus,.fld textarea:focus{border-color:var(--clay);background:var(--paper)}
.fld-err{font-size:.8rem;color:#A8412C;font-weight:600;display:none}
.fld.invalid input,.fld.invalid textarea{border-color:#A8412C;background:#FAEEEA}
.fld.invalid .fld-err{display:block}

.radio{display:flex;align-items:center;gap:12px;padding:13px 6px;cursor:pointer;border-bottom:1px solid var(--line)}
.radio:last-child{border-bottom:0}
.radio input{position:absolute;opacity:0}
.radio-mk{
  width:21px;height:21px;border-radius:50%;border:2px solid var(--line);
  flex-shrink:0;position:relative;transition:.12s;
}
.radio input:checked+.radio-mk{border-color:var(--clay)}
.radio input:checked+.radio-mk::after{
  content:"";position:absolute;inset:3.5px;border-radius:50%;background:var(--clay);
}
.radio input:focus-visible+.radio-mk{outline:2.5px solid var(--clay);outline-offset:2px}
.radio-tx{display:flex;flex-direction:column;font-weight:600;font-size:.95rem}
.radio-tx em{font-style:normal;font-weight:400;font-size:.82rem;color:var(--ink-2)}

.co-err{
  background:#FAEEEA;color:#A8412C;font-weight:600;font-size:.9rem;
  padding:12px 16px;border-radius:var(--r-s);border:1.5px solid #E3B4A8;
}
.co-fine{font-size:.82rem;color:var(--ink-2);text-align:center}

.co-summary{
  background:var(--paper);border:1.5px solid var(--line);
  border-radius:var(--r-m);padding:24px;position:sticky;top:96px;
}
.co-summary h2{font-size:1.3rem;margin-bottom:14px}
.co-items{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}
.co-it{display:flex;align-items:center;gap:12px}
.co-it img{width:52px;height:52px;border-radius:var(--r-s);object-fit:cover;flex-shrink:0}
.co-it-n{flex:1;font-size:.88rem;font-weight:600;display:flex;flex-direction:column}
.co-it-n em{font-style:normal;font-weight:400;font-size:.8rem;color:var(--ink-2)}
.co-it-s{font-weight:600;font-size:.9rem;white-space:nowrap}
.co-totals{border-top:1.5px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:8px}
.co-totals div{display:flex;justify-content:space-between;font-size:.92rem;color:var(--ink-2)}
.co-grand{
  border-top:1.5px solid var(--line);padding-top:12px;margin-top:4px;
}
.co-grand dt{font-family:"Petrona",serif;font-size:1.15rem;font-weight:600;color:var(--ink)}
.co-grand dd{font-family:"Petrona",serif;font-size:1.4rem;font-weight:600;color:var(--clay)}

/* ---------- success ---------- */
.success{text-align:center;max-width:560px;margin:40px auto;padding:0 20px}
.success-ic{
  width:78px;height:78px;border-radius:50%;background:var(--ok);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;
}
.success .page-h{margin-bottom:12px}
.success-acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.success p b{color:var(--ink)}

/* ============================================================
   AUTH / ACCOUNT
   ============================================================ */
.auth-wrap{max-width:460px;margin:0 auto;padding:54px 0 70px}
.auth-card{
  background:var(--paper);border:1.5px solid var(--line);
  border-radius:var(--r-l);padding:34px;display:flex;flex-direction:column;gap:14px;
}
.auth-card .page-h{font-size:2rem;margin:8px 0 4px}
.auth-card .page-lead{font-size:.98rem}
.demo-note{
  display:flex;align-items:center;gap:9px;
  background:rgba(65,83,92,.1);color:var(--slate-d);
  font-size:.86rem;padding:11px 14px;border-radius:var(--r-s);
}
.demo-note svg{color:var(--clay);flex-shrink:0}
.demo-note b{font-weight:700}

.acc-wrap{max-width:1000px;margin:0 auto;padding:50px 0 70px}
.acc-head{
  display:flex;align-items:center;gap:18px;
  background:var(--slate);color:#fff;border-radius:var(--r-l);
  padding:26px 28px;flex-wrap:wrap;
}
.acc-av{
  width:58px;height:58px;border-radius:50%;flex-shrink:0;
  background:var(--clay);
}
.acc-name{font-size:1.6rem;color:#fff}
.acc-meta{font-size:.9rem;color:#CBC8C0}
.acc-head .btn{margin-left:auto}
.acc-head .btn-ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.acc-head .btn-ghost:hover{background:#fff;color:var(--slate)}
.acc-tabs{
  display:flex;gap:4px;border-bottom:1.5px solid var(--line);
  margin:26px 0 24px;overflow-x:auto;
}
.acc-tab{
  padding:12px 18px;font-weight:600;font-size:.93rem;color:var(--ink-2);
  border-bottom:2.5px solid transparent;white-space:nowrap;
}
.acc-tab:hover{color:var(--ink)}
.acc-tab.is-on{color:var(--clay);border-bottom-color:var(--clay)}
.acc-panel{display:none}
.acc-panel.is-on{display:block}
.acc-empty{color:var(--ink-2);padding:30px 0}

.orders{display:flex;flex-direction:column;gap:12px}
.ord{
  display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;
  background:var(--paper);border:1.5px solid var(--line);
  border-radius:var(--r-m);padding:18px 22px;
}
.ord-no{font-family:"Petrona",serif;font-weight:600;font-size:1.05rem;color:var(--ink)}
.ord-date{font-size:.86rem;color:var(--ink-2)}
.ord-items{font-size:.9rem;font-weight:500;color:var(--ink-2)}
.ord-status{
  font-size:.78rem;font-weight:700;color:var(--ok);
  background:rgba(91,122,78,.13);padding:5px 12px;border-radius:999px;
}
.ord-status.proc{color:var(--clay-d);background:rgba(176,106,74,.14)}

.addrs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.addr-c{
  background:var(--paper);border:1.5px solid var(--line);
  border-radius:var(--r-m);padding:20px 22px;
}
.al-label{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--clay-d);margin-bottom:8px;
}
.addr-c p{color:var(--ink-2);font-size:.96rem}

.profile{
  background:var(--paper);border:1.5px solid var(--line);
  border-radius:var(--r-m);padding:8px 24px;
}
.profile div{
  display:flex;justify-content:space-between;gap:16px;
  padding:15px 0;border-bottom:1px solid var(--line);
}
.profile div:last-child{border-bottom:0}
.profile dt{font-weight:600;color:var(--ink-2)}
.profile dd{font-weight:600;color:var(--ink)}

/* ============================================================
   CART DRAWER
   ============================================================ */
.cart{
  position:fixed;top:0;right:0;height:100%;width:420px;max-width:90vw;z-index:80;
  background:var(--paper);box-shadow:-20px 0 50px -25px rgba(43,38,32,.55);
  display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);
}
body.cart-open .cart{transform:translateX(0)}
.cart-top{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 22px;border-bottom:1.5px solid var(--line);
}
.cart-top h2{font-size:1.4rem}
.cart-top span{font-size:.85rem;font-weight:400;color:var(--ink-2);font-family:"Figtree",sans-serif}
.cart-body{flex:1;overflow-y:auto;padding:14px 22px;display:flex;flex-direction:column;gap:14px}
.ci{display:flex;gap:13px;align-items:flex-start}
.ci-img{width:74px;height:74px;border-radius:var(--r-s);overflow:hidden;flex-shrink:0;background:var(--bone-2)}
.ci-img img{width:100%;height:100%;object-fit:cover}
.ci-mid{flex:1;display:flex;flex-direction:column;gap:4px}
.ci-name{font-weight:600;font-size:.95rem;line-height:1.3}
.ci-price{font-size:.8rem;color:var(--ink-2)}
.ci-qty{display:inline-flex;align-items:center;gap:4px;margin-top:4px}
.ci-qty button{
  width:28px;height:28px;border:1.5px solid var(--line);border-radius:var(--r-s);
  display:flex;align-items:center;justify-content:center;color:var(--slate);
}
.ci-qty button:hover{background:var(--bone-2);border-color:var(--clay)}
.ci-qty span{min-width:26px;text-align:center;font-weight:700;font-size:.92rem}
.ci-end{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.ci-del{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--ink-2);border-radius:var(--r-s)}
.ci-del:hover{color:#A8412C;background:#FAEEEA}
.ci-sum{font-weight:700;font-size:.95rem;font-family:"Petrona",serif}
.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px;text-align:center;color:var(--ink-2)}
.cart-empty svg{color:var(--line)}
.cart-foot{padding:18px 22px;border-top:1.5px solid var(--line);display:flex;flex-direction:column;gap:14px}
.cart-sub{display:flex;justify-content:space-between;align-items:baseline}
.cart-sub span{font-weight:600;color:var(--ink-2)}
.cart-sub b{font-family:"Petrona",serif;font-size:1.5rem;font-weight:600;color:var(--clay)}

/* ============================================================
   PRODUCT MODAL
   ============================================================ */
.modal{
  position:fixed;inset:0;z-index:90;display:none;
  align-items:center;justify-content:center;padding:24px;
  background:rgba(43,38,32,.62);backdrop-filter:blur(3px);
}
.modal.is-open{display:flex}
.modal-card{
  background:var(--paper);border-radius:var(--r-l);
  max-width:880px;width:100%;max-height:90vh;overflow:hidden;
  box-shadow:0 30px 80px -30px rgba(0,0,0,.6);
}
.pm-grid{display:grid;grid-template-columns:1fr 1fr;max-height:90vh}
.pm-media{position:relative;background:var(--bone-2);min-height:340px}
.pm-media img{width:100%;height:100%;object-fit:cover}
.pm-x{
  position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;
  background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-s);
}
.pm-x:hover{background:var(--clay);color:#fff}
.pm-info{padding:32px 34px;overflow-y:auto;display:flex;flex-direction:column;gap:7px}
.pm-col{font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--clay-d)}
.pm-name{font-size:1.85rem;margin:4px 0 2px;color:var(--ink)}
.pm-desc{font-size:.98rem;color:var(--ink-2);margin:4px 0 6px}
.pm-specs{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:var(--line);border:1.5px solid var(--line);border-radius:var(--r-s);
  overflow:hidden;margin:6px 0;
}
.pm-specs div{background:var(--paper);padding:11px 14px}
.pm-specs dt{font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}
.pm-specs dd{display:flex;align-items:center;gap:7px;font-weight:600;font-size:.92rem;margin-top:2px}
.pm-specs dd svg{color:var(--clay)}
.pm-stock{font-size:.84rem;font-weight:600;color:var(--ok);margin-top:2px}
.pm-stock.low{color:#A8412C}
.pm-foot{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin-top:auto;padding-top:14px;border-top:1.5px solid var(--line);
}
.pm-price{font-family:"Petrona",serif;font-size:1.9rem;font-weight:600;color:var(--ink)}
.pm-price s{font-size:1.05rem;color:var(--ink-2);margin-left:8px}
.pm-foot .btn{flex:1;min-width:120px}
.pm-foot .btn-ghost svg{transition:.15s}

/* ============================================================
   TOAST
   ============================================================ */
.toast{
  position:fixed;left:50%;bottom:26px;transform:translate(-50%,30px);
  background:var(--slate-d);color:#fff;
  display:flex;align-items:center;gap:9px;
  padding:13px 20px;border-radius:999px;font-weight:600;font-size:.92rem;
  box-shadow:var(--shadow);z-index:120;opacity:0;transition:.3s;pointer-events:none;
}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast svg{color:#9AC77F}

/* ============================================================
   FOOTER
   ============================================================ */
.ftr{background:var(--slate-d);color:#CBC8C0;margin-top:30px}
.ftr-in{
  max-width:1320px;margin:0 auto;padding:54px 22px 36px;
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:34px;
}
.ftr-mk{color:#fff;font-size:1.7rem}
.ftr-brand p{font-size:.92rem;margin:10px 0 16px;max-width:30ch}
.ftr-nav h3,.ftr-addr h3{
  color:#fff;font-family:"Figtree",sans-serif;font-size:.78rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;
}
.ftr-nav{display:flex;flex-direction:column;gap:8px}
.ftr-nav a{font-size:.92rem;color:#CBC8C0;width:fit-content}
.ftr-nav a:hover{color:#fff}
.ftr-addr p{font-size:.92rem;margin-bottom:7px;font-style:normal}
.ftr-addr a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ftr-base{
  border-top:1px solid rgba(255,255,255,.13);
  max-width:1320px;margin:0 auto;padding:18px 22px;
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-size:.8rem;color:#9A968D;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1000px){
  .hero{grid-template-columns:1fr;gap:34px;padding:44px 0 50px}
  .hero-fig{order:-1}
  .hero-fig img{aspect-ratio:16/11}
  .hero-lead,.hero-h{max-width:none}
  .checkout-grid{grid-template-columns:1fr}
  .co-summary{position:static}
  .page-cols{grid-template-columns:1fr;gap:18px}
  .promo{grid-template-columns:1fr}
  .ftr-in{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:760px){
  .hdr-in{gap:10px;padding:12px 16px}
  .burger{display:flex}
  .hdr-nav{
    position:fixed;top:0;left:0;height:100%;width:300px;max-width:85vw;z-index:78;
    flex-direction:column;align-items:stretch;gap:4px;
    background:var(--paper);padding:78px 16px 20px;margin-left:0;
    transform:translateX(-100%);transition:transform .34s cubic-bezier(.4,0,.2,1);
    box-shadow:18px 0 50px -25px rgba(0,0,0,.5);
  }
  body.nav-open .hdr-nav{transform:translateX(0)}
  .hdr-nav a{
    padding:13px 14px;font-size:1.02rem;
    opacity:0;transform:translateX(-12px);
  }
  body.nav-open .hdr-nav a{
    animation:navIn .35s forwards;
    animation-delay:calc(var(--i,0)*60ms + 80ms);
  }
  @keyframes navIn{to{opacity:1;transform:translateX(0)}}
  .brand-tx{font-size:1.3rem}
  .brand-tx em{display:none}
  .view{padding:0 16px}
  .hero-h{font-size:clamp(2.1rem,9vw,3rem)}
  .cat-head{align-items:flex-start}
  .fb-acc{flex:1 1 calc(50% - 6px);min-width:0}
  .fb-toggle{flex:1 1 100%;justify-content:flex-start}
  .fb-panel{
    position:static;min-width:0;width:100%;margin-top:6px;
    box-shadow:none;
  }
  .prow{grid-template-columns:1fr}
  .prow.flip .prow-media{order:0}
  .prow-media{min-height:230px;aspect-ratio:16/10}
  .prow-body{padding:24px 22px}
  .prow-add{margin-left:0;width:100%;justify-content:center}
  .prow-soldout{margin-left:0;text-align:center}
  .pm-grid{grid-template-columns:1fr;display:flex;flex-direction:column;overflow-y:auto}
  .pm-media{min-height:240px;aspect-ratio:16/10;flex-shrink:0}
  .pm-info{padding:24px 22px}
  .pm-specs{grid-template-columns:1fr}
  .page-stats{grid-template-columns:1fr 1fr}
  .care-grid{grid-template-columns:1fr}
  .addrs{grid-template-columns:1fr}
  .ord{grid-template-columns:1fr auto;gap:6px 12px}
  .ord-date{order:3}
  .ord-status{order:2;justify-self:end}
  .ftr-in{grid-template-columns:1fr}
  .ftr-base{justify-content:flex-start}
  .cart{width:100%}
}
@media(max-width:420px){
  .fb-acc{flex:1 1 100%}
  .hero-facts{gap:18px}
  .success-acts .btn{width:100%}
}
.no-js .burger,.no-js .ic-btn{opacity:.5}
