/* Парфюм По Мотивам — тёмная премиальная тема, золото */
@font-face{font-family:"Cormorant";src:url(/assets/fonts/cormorant-garamond-cyrillic-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant";src:url(/assets/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";src:url(/assets/fonts/cormorant-garamond-cyrillic-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant";src:url(/assets/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Cormorant";src:url(/assets/fonts/cormorant-garamond-cyrillic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant";src:url(/assets/fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Montserrat";src:url(/assets/fonts/montserrat-cyrillic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Montserrat";src:url(/assets/fonts/montserrat-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+20BD,U+2122,U+2212}
@font-face{font-family:"Montserrat";src:url(/assets/fonts/montserrat-cyrillic-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Montserrat";src:url(/assets/fonts/montserrat-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+20BD,U+2122,U+2212}
@font-face{font-family:"Montserrat";src:url(/assets/fonts/montserrat-cyrillic-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Montserrat";src:url(/assets/fonts/montserrat-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+20BD,U+2122,U+2212}

:root{
  --bg:#0f0c0a; --bg-2:#17120e; --bg-3:#201912; --line:#3a2e22; --line-2:#2a2119;
  --text:#efe6d6; --muted:#a8998a; --gold:#d4af6a; --gold-2:#f0d6a0; --gold-3:#9c7638;
  --danger:#e07b6a; --ok:#8fbf8a;
  --wa:#25d366; --tg:#2aabee; --max:#7b5cff;
  --r:14px; --r-sm:10px;
  --serif:"Cormorant","Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --shadow:0 18px 50px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold-2);text-decoration:none}
a:hover{color:var(--gold)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 16px}
.narrow{max-width:820px}
.center{text-align:center}
.muted{color:var(--muted)}
.small{font-size:13px}
.hide-sm{display:none}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:8px 12px;z-index:100}
.skip:focus{left:8px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.ic{flex:none;vertical-align:middle}
.section{padding-top:36px;padding-bottom:20px}
.pad-xl{padding:80px 16px}

/* типографика */
.display{font:600 clamp(40px,7vw,76px)/1.02 var(--serif);margin:.1em 0 .25em;letter-spacing:-.01em;background:linear-gradient(180deg,var(--gold-2),var(--gold) 60%,var(--gold-3));-webkit-background-clip:text;background-clip:text;color:transparent}
.h1{font:600 clamp(30px,4.6vw,46px)/1.1 var(--serif);margin:.2em 0 .4em}
.h2{font:600 clamp(26px,3.4vw,36px)/1.15 var(--serif);margin:0 0 .6em}
.h3{font:600 22px/1.2 var(--serif);margin:0 0 .4em}
.lead{font-size:17px;color:#d9ccb8;max-width:58ch}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--gold);margin:0}
.prose h2{font:600 26px/1.2 var(--serif);margin:1.6em 0 .5em;color:var(--gold-2)}
.prose p,.prose li{color:#ddd2c2}
.prose em{color:var(--muted)}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;border:1px solid var(--gold);background:linear-gradient(180deg,#e6c68a,#c79d55);color:#1a120a;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s;text-align:center;line-height:1.2}
.btn:hover{color:#1a120a;box-shadow:0 8px 24px rgba(212,175,106,.28);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--gold-2)}
.btn-ghost:hover{background:rgba(212,175,106,.1);color:var(--gold-2)}
.btn-lg{padding:15px 28px;font-size:16px}
.btn-sm{padding:9px 16px;font-size:14px}
.btn-block{width:100%}
.btn[disabled]{opacity:.6;pointer-events:none}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:var(--text);cursor:pointer;position:relative}
.icon-btn:hover{background:rgba(255,255,255,.06);color:var(--gold-2)}

/* шапка */
.promo-bar{background:linear-gradient(90deg,#2a1d10,#3b2914,#2a1d10);color:var(--gold-2);font-size:13px;text-align:center;padding:8px 16px;display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap}
.site-header{position:sticky;top:0;z-index:40;background:rgba(15,12,10,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-2)}
.header-row{display:flex;align-items:center;gap:8px;height:68px}
.logo{display:flex;align-items:center;gap:10px;color:var(--text);margin-right:auto}
.logo img{width:40px;height:auto}
.logo-text{display:flex;flex-direction:column;font:600 17px/1 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2)}
.logo-text span+span{font-size:13px;letter-spacing:.22em;color:var(--gold);margin-top:3px}
.main-nav{display:none}
.main-nav a{color:var(--text);padding:8px 10px;border-radius:8px;font-size:14px;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}
.main-nav a:hover{color:var(--gold-2)}
.main-nav .nav-accent{color:var(--gold-2)}
.header-actions{display:flex;align-items:center}
.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;border-radius:9px;background:var(--gold);color:#1a120a;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 5px}
.cart-count[hidden]{display:none}
/* мобильное меню: выпадает из шапки (шапка sticky = точка отсчёта), не зависит от JS-расчётов */
body.menu-open{overflow:hidden}
body.menu-open .main-nav{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;height:calc(100vh - 68px);height:calc(100dvh - 68px);background:var(--bg);padding:16px;gap:2px;overflow:auto;z-index:50;-webkit-overflow-scrolling:touch;border-top:1px solid var(--line-2)}
@media (max-width:1199px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}}
body.menu-open .main-nav a{display:flex;font-size:18px;padding:14px 8px;border-bottom:1px solid var(--line-2)}
.search-bar{border-top:1px solid var(--line-2);background:var(--bg-2);padding:10px 0}
.search-bar[hidden]{display:none}
.search-row{display:flex;align-items:center;gap:10px}
.search-row input{flex:1;background:transparent;border:0;font-size:16px;padding:8px 0;min-width:0}
.search-row input:focus{outline:none}
.search-suggest{display:grid;gap:4px}
.search-suggest a{display:flex;gap:12px;align-items:center;padding:6px;border-radius:10px;color:var(--text)}
.search-suggest a:hover{background:var(--bg-3)}
.search-suggest img{width:40px;height:50px;object-fit:cover;border-radius:6px}
.search-suggest small{color:var(--muted);display:block}

/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line-2);background:radial-gradient(1000px 500px at 75% 40%,rgba(160,110,50,.18),transparent 60%)}
.hero-grid{display:grid;gap:12px;padding-top:28px;padding-bottom:28px;align-items:center}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.hero-facts{display:flex;gap:22px;list-style:none;padding:0;margin:8px 0 0;flex-wrap:wrap}
.hero-facts li{display:flex;flex-direction:column}
.hero-facts strong{font:600 30px/1 var(--serif);color:var(--gold-2)}
.hero-facts span{font-size:12px;color:var(--muted)}
.hero-visual{position:relative;max-width:420px;margin:0 auto;width:100%}
.hero-glow{position:absolute;inset:10% 5%;background:radial-gradient(closest-side,rgba(212,175,106,.35),transparent);filter:blur(10px)}
.hero-visual img{position:relative;width:100%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6))}

/* промо */
.promo-card{margin-top:28px;display:grid;gap:14px;align-items:center;padding:22px;border-radius:var(--r);border:1px solid var(--gold-3);background:linear-gradient(135deg,#2b1f12,#17120e 60%)}
.promo-card p{margin:0;color:#e2d5c2}
.promo-num{font:700 54px/1 var(--serif);color:var(--gold);letter-spacing:.02em}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.link-more{display:inline-flex;gap:6px;align-items:center;font-size:14px}

/* карточки товаров */
.grid-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pcard{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.pcard:hover{border-color:var(--gold-3);transform:translateY(-2px)}
.pcard-img{position:relative;display:block;aspect-ratio:4/5;background:#0b0907}
.pcard-img img{width:100%;height:100%;object-fit:cover}
.badge{position:absolute;bottom:10px;left:10px;background:var(--gold);color:#1a120a;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}
.badge-new{background:#e9e1d3}
.pcard-body{padding:10px 12px 12px;display:flex;flex-direction:column;flex:1}
.pcard-brand{margin:0;font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}
.pcard-title{font:600 20px/1.15 var(--serif);margin:2px 0 2px}
.pcard-title a{color:var(--text)}
.pcard-meta{margin:0 0 8px;font-size:12px;color:var(--muted)}
.vol-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:auto}
.chip{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:10px;border:1px solid var(--line);background:var(--bg-3);cursor:pointer;transition:all .15s;line-height:1.2}
.chip:hover{border-color:var(--gold);background:#2a2016}
.chip.added{border-color:var(--ok);background:#1e2a1d}
.chip-v{font-size:12px;color:var(--muted)}
.chip-p{font-size:13px;font-weight:600;color:var(--gold-2);white-space:nowrap}

/* семейства */
.fam-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.fam-tile{position:relative;overflow:hidden;padding:18px 16px;border-radius:var(--r);border:1px solid var(--line-2);background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--fam) 55%,transparent),transparent 60%),var(--bg-2);color:var(--text);min-height:92px;display:flex;flex-direction:column;justify-content:flex-end}
.fam-tile:hover{border-color:var(--fam);color:var(--text)}
.fam-name{font:600 21px/1.1 var(--serif)}
.fam-count{font-size:12px;color:var(--muted)}

.quiz-teaser{display:grid;gap:16px;align-items:center;padding:26px 22px;border-radius:var(--r);background:radial-gradient(600px 300px at 0% 0%,rgba(212,175,106,.18),transparent),var(--bg-2);border:1px solid var(--line)}
.adv-grid{display:grid;gap:12px}
.adv{padding:20px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-2)}
.adv .ic{color:var(--gold);margin-bottom:8px}
.adv p{margin:0}
.about{display:grid;gap:20px}
.about-text p{color:#ddd2c2}
.stores{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.stores li{display:flex;gap:10px;align-items:flex-start}
.stores .ic{color:var(--gold);margin-top:3px}
.reviews-grid{display:grid;gap:12px}
.review{margin:0;padding:18px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-2)}
.review blockquote{margin:8px 0 12px;color:#e2d6c5}
.review figcaption{display:flex;flex-direction:column}
.stars{color:var(--gold);letter-spacing:2px}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}
.faq summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";color:var(--gold);font-size:20px;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq p{color:#d6cab8;margin:10px 0 0}

/* каталог */
.crumbs{color:var(--muted);margin-bottom:6px}
.crumbs a{color:var(--muted)}
.catalog-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.catalog-head .h1{margin-bottom:0}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 18px;padding:10px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r)}
.filters select{background:var(--bg-3);border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:14px;max-width:100%;flex:1 1 150px}
.seg{display:flex;background:var(--bg-3);border:1px solid var(--line);border-radius:999px;padding:3px;flex:1 1 100%;overflow-x:auto}
.seg-item{flex:1}
.seg-item input{position:absolute;opacity:0}
.seg-item span{display:block;text-align:center;padding:7px 10px;border-radius:999px;font-size:13px;cursor:pointer;white-space:nowrap}
.seg-item input:checked+span{background:var(--gold);color:#1a120a;font-weight:600}
.seg-item input:focus-visible+span{outline:2px solid var(--gold-2)}
.link-reset{color:var(--muted)}
.empty{padding:40px 0;text-align:center}
.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:28px 0}
.pg{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line);color:var(--text)}
.pg.cur{background:var(--gold);color:#1a120a;border-color:var(--gold)}
.pg.gap{border:0}

/* товар */
.product{display:grid;gap:22px}
.notice{background:#3a2a14;border:1px solid var(--gold-3);padding:10px 14px;border-radius:10px}
.gallery-main{border-radius:var(--r);overflow:hidden;background:#0b0907;aspect-ratio:4/5}
.gallery-main img{width:100%;height:100%;object-fit:cover}
.gallery-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.thumb{width:68px;flex:none;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:none;cursor:pointer;opacity:.7}
.thumb.active,.thumb:hover{border-color:var(--gold);opacity:1}
.ptitle{margin:.05em 0 .3em}
.pmeta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.tag{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--text)}
.tag-fam{border-color:color-mix(in srgb,var(--fam) 70%,#000);background:color-mix(in srgb,var(--fam) 18%,transparent)}
.tag-muted{color:var(--muted)}
.buy{padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-2)}
.vol-select{border:0;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.vol-select legend{margin-bottom:8px}
.vol-opt input{position:absolute;opacity:0}
.vol-box{display:flex;flex-direction:column;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--bg-3);transition:all .15s}
.vol-opt input:checked+.vol-box{border-color:var(--gold);background:#2b2014;box-shadow:inset 0 0 0 1px var(--gold)}
.vol-opt input:focus-visible+.vol-box{outline:2px solid var(--gold-2)}
.vol-ml{font-weight:600}
.vol-price{color:var(--gold-2);font-weight:600}
.vol-per{font-size:11px;color:var(--muted)}
.buy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.price-big{font:600 34px/1 var(--serif);color:var(--gold-2)}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.qty button{width:40px;height:40px;border:0;background:var(--bg-3);cursor:pointer;font-size:18px}
.qty input{width:44px;text-align:center;border:0;background:transparent;height:40px;-moz-appearance:textfield}
.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.promo-hint{display:flex;gap:6px;align-items:flex-start;font-size:13px;color:var(--gold-2);margin:12px 0 0}
.perks{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px;color:#d6cab8}
.perks li{display:flex;gap:8px;align-items:flex-start}
.perks li>span{flex:1}
.perks .ic{color:var(--gold);margin-top:1px}
.pdetails{display:grid;gap:24px;margin-top:30px}
.pyr{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.pyr li{padding:14px 16px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line-2);display:grid;gap:4px}
.pyr-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
.pyr-0{margin:0 14%}.pyr-1{margin:0 7%}
.pdesc p{color:#ddd2c2}
.disclaimer{border-top:1px solid var(--line-2);padding-top:10px}

/* корзина */
.cart-layout{display:grid;gap:18px}
.cart-line{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line-2)}
.cart-line img{width:72px;height:90px;object-fit:cover;border-radius:10px}
.cart-line .cl-title{font:600 19px/1.15 var(--serif);color:var(--text)}
.cart-line .cl-sub{font-size:12px;color:var(--muted)}
.cart-line .cl-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}
.cl-vol{background:var(--bg-3);border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:13px}
.cl-sum{font-weight:600;color:var(--gold-2)}
.cl-del{background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px;text-decoration:underline}
.cart-summary{padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-2);align-self:start;position:sticky;top:84px}
.sum-row{display:flex;justify-content:space-between;padding:6px 0}
.sum-row.promo{color:var(--ok)}
.sum-row.total{font:600 26px/1.2 var(--serif);border-top:1px solid var(--line);margin-top:6px;padding-top:12px;color:var(--gold-2)}
.hint{color:var(--gold-2)}
.ship-meter{margin:10px 0}
.ship-bar{height:6px;border-radius:3px;background:var(--bg-3);overflow:hidden}
.ship-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-3),var(--gold));width:0;transition:width .3s}
.checkout{margin-top:28px;padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-2);max-width:760px}
.checkout[hidden]{display:none}
.form-grid{display:grid;gap:12px}
.field{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;border:0;padding:0;min-width:0}
.field select{min-width:0;text-overflow:ellipsis}
.cart-layout>*,.checkout,.form-grid>*{min-width:0}
.field>span,.field legend{font-size:13px;color:var(--muted)}
.field input,.field select,.field textarea,.subscribe input{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:16px;width:100%}
.field input:focus,.field select:focus,.field textarea:focus,.subscribe input:focus{outline:none;border-color:var(--gold)}
.radio-cards{display:grid;gap:8px}
.rcard input{position:absolute;opacity:0}
.rcard>span{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--bg-3)}
.contact-choice .rcard>span{flex-direction:row;align-items:center;gap:10px}
.rcard input:checked+span{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#2b2014}
.rcard input:focus-visible+span{outline:2px solid var(--gold-2)}
.rcard small{color:var(--muted)}
.rcard-wa .ic{color:var(--wa)}.rcard-tg .ic{color:var(--tg)}.rcard-max .ic{color:var(--max)}
.check{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-size:14px;cursor:pointer}
.check input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--gold)}
.form-msg{color:var(--danger);min-height:1em}
.form-msg.ok{color:var(--ok)}

/* оформлен */
.done-badge{width:64px;height:64px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#3b2a14,#1d150d);color:var(--gold);border:1px solid var(--gold-3)}
.send-box{padding:18px;border:1px solid var(--gold-3);border-radius:var(--r);background:var(--bg-2);margin:20px 0}
.done-sum{max-width:420px;margin:0 auto 20px}

/* квиз */
.quiz{margin-top:20px}
.quiz-progress{height:4px;background:var(--bg-3);border-radius:2px;margin-bottom:20px;overflow:hidden}
.quiz-progress span{display:block;height:100%;width:20%;background:var(--gold);transition:width .3s}
.quiz-step{border:0;padding:0;margin:0}
.quiz-step[hidden]{display:none}
.quiz-opts{display:grid;gap:8px}
.quiz-opts.multi{grid-template-columns:repeat(2,1fr)}
.qopt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);cursor:pointer;text-align:left;position:relative}
.qopt input{position:absolute;opacity:0}
.qopt small{color:var(--muted);font-size:12px}
.qopt:has(input:checked),.qopt.like{border-color:var(--gold);background:#2b2014;box-shadow:inset 0 0 0 1px var(--gold)}
.qopt.like::after{content:"♥";position:absolute;right:12px;top:10px;color:var(--gold)}
.qopt.dislike{border-color:#6b3a33;background:#21130f;opacity:.75}
.qopt.dislike::after{content:"✕";position:absolute;right:12px;top:10px;color:var(--danger)}
.quiz-nav{display:flex;gap:10px;justify-content:space-between;margin-top:18px}
.quiz-nav .btn:only-child{margin-left:auto}

.contact-cards{display:grid;gap:12px;margin-bottom:20px}
.ccard{padding:18px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-2)}
.messengers{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.msg-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);color:var(--text);font-size:14px}
.msg-wa .ic{color:var(--wa)}.msg-tg .ic{color:var(--tg)}.msg-max .ic{color:var(--max)}
.tiers{display:grid;gap:10px;margin:18px 0}
.tier{padding:18px;border:1px solid var(--gold-3);border-radius:var(--r);background:var(--bg-2)}
.tier-pct{font:700 40px/1 var(--serif);color:var(--gold)}

/* подвал */
.site-footer{margin-top:60px;border-top:1px solid var(--line-2);background:#0b0907;padding:36px 0 20px}
.footer-grid{display:grid;gap:26px}
.footer-h{font:600 18px/1.2 var(--serif);color:var(--gold-2);margin:0 0 10px}
.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:14px}
.footer-links a{color:#cfc3b2}
.subscribe{display:grid;gap:8px}
.footer-legal{border-top:1px solid var(--line-2);margin-top:26px;padding-top:16px}
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;background:#1a140f;border:1px solid var(--line);border-radius:14px;padding:12px 16px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow);max-width:720px;margin:0 auto}
.cookie[hidden]{display:none}
.cookie p{margin:0;font-size:12px;line-height:1.4}

@media (min-width:640px){
  .hide-sm{display:inline}
  .grid-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .fam-grid{grid-template-columns:repeat(3,1fr)}
  .vol-chips{grid-template-columns:repeat(4,1fr)}
  .vol-select{grid-template-columns:repeat(4,1fr)}
  .adv-grid{grid-template-columns:repeat(2,1fr)}
  .reviews-grid{grid-template-columns:repeat(2,1fr)}
  .form-grid{grid-template-columns:1fr 1fr}
  .radio-cards{grid-template-columns:repeat(2,1fr)}
  .quiz-opts{grid-template-columns:1fr 1fr}
  .quiz-opts.multi{grid-template-columns:repeat(3,1fr)}
  .seg{flex:0 1 auto}
  .promo-card{grid-template-columns:auto 1fr auto;padding:26px 30px}
  .quiz-teaser{grid-template-columns:1fr auto;padding:34px}
  .contact-cards,.tiers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:980px){
  .hero-grid{grid-template-columns:1.1fr .9fr;padding-top:56px;padding-bottom:56px}
  .hero-visual{max-width:470px}
  .grid-products{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fam-grid{grid-template-columns:repeat(5,1fr)}
  .adv-grid{grid-template-columns:repeat(4,1fr)}
  .about{grid-template-columns:1.4fr 1fr}
  .reviews-grid{grid-template-columns:repeat(3,1fr)}
  .product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
  .gallery{position:sticky;top:90px}
  .pdetails{grid-template-columns:1fr 1.3fr}
  .cart-layout{grid-template-columns:1fr 360px}
  .footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* скрытые радио/чекбоксы-переключатели */
.rcard,.vol-opt,.seg-item,.qopt{position:relative}
.rcard input,.vol-opt input,.seg-item input,.qopt input{position:absolute;opacity:0;width:1px!important;height:1px;padding:0!important;margin:0;border:0;left:0;top:0}

.menu-toggle .ic-close{display:none}
body.menu-open .menu-toggle .ic-open{display:none}
body.menu-open .menu-toggle .ic-close{display:inline-flex}
.menu-toggle span{display:inline-flex}


/* ===== шапка: меню-бургер до 1200px, полная навигация шире ===== */
.header-msg{display:none;align-items:center}
.header-msg .icon-btn{width:40px;height:40px}
.hm-wa{color:var(--wa)}.hm-tg{color:var(--tg)}.hm-max{color:#9b85ff}
.menu-msg{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 8px 4px}
body.menu-open .main-nav .menu-msg a{font-size:14px;padding:8px 14px;border:1px solid var(--line);border-bottom:1px solid var(--line)}
@media (min-width:480px){.header-msg{display:flex}}
@media (min-width:1200px){
  .main-nav{display:flex;gap:2px;margin:0 auto}
  .menu-toggle{display:none}
  .logo{margin-right:0}
  .menu-msg{display:none}
  .header-msg .icon-btn{width:36px;height:36px}
}

/* ===== плавающая кнопка «перейти в корзину» ===== */
.cart-float{position:fixed;right:16px;bottom:16px;z-index:70;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 12px;border-radius:16px;background:linear-gradient(180deg,#2c2115,#1a140e);border:1px solid var(--gold);color:var(--text);box-shadow:var(--shadow);max-width:calc(100% - 32px);transition:transform .2s,bottom .2s}
.cart-float[hidden]{display:none}
.cart-float:hover{color:var(--text);transform:translateY(-2px)}
.cart-float.bump{animation:cfbump .45s ease}
@keyframes cfbump{0%{transform:scale(1)}40%{transform:scale(1.06)}100%{transform:scale(1)}}
.cf-icon{position:relative;display:flex;color:var(--gold-2)}
.cf-count{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;border-radius:9px;background:var(--gold);color:#1a120a;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 5px}
.cf-text{display:flex;flex-direction:column;line-height:1.25;font-size:14px}
.cf-text small{color:var(--gold-2);font-size:13px;font-weight:600}
.cf-go{display:inline-flex;align-items:center;gap:4px;background:var(--gold);color:#1a120a;font-weight:600;font-size:13px;padding:8px 12px;border-radius:999px;white-space:nowrap}
body.no-cart-float .cart-float{display:none}
body.has-cookie .cart-float{bottom:110px}
@media (max-width:479px){.cart-float{left:16px;right:16px;justify-content:space-between}}
@media (prefers-reduced-motion:reduce){.cart-float.bump{animation:none}}

/* ===== страница «заказ принят» и выбор способа связи ===== */
.contact-choice{grid-template-columns:repeat(2,1fr)}
.rcard-call .ic{color:var(--gold)}
.done-items{list-style:none;padding:0;margin:0 0 8px}
.done-items li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-2)}
.done-items li>span:first-child{display:flex;flex-direction:column}
.center-row{justify-content:center}
.send-box.center p{margin:6px 0}
@media (min-width:640px){.contact-choice{grid-template-columns:repeat(4,1fr)}}
