/* запасной шрифт с метриками Manrope: текст не «прыгает», когда догружается шрифт */
@font-face{font-family:'Manrope Fallback';src:local('Arial'),local('Helvetica Neue'),local('Helvetica'),local('Roboto');size-adjust:103.5%;ascent-override:103%;descent-override:29%;line-gap-override:0%}
:root{
  --ink:#14100c; --ink-2:#1d1712; --ink-3:#2a221b;
  --paper:#f3ebdd; --paper-2:#e9dfcd; --cream:#f5ecdc;
  --brass:#c9954a; --brass-2:#e2b56c; --ox:#7a231d; --ox-2:#5e1914;
  --muted:#b5a690; --muted-dark:#6b5d4c;
  --line:rgba(245,236,220,.14); --line-dark:rgba(20,16,12,.14);
  --f-display:'Manrope','Manrope Fallback','Segoe UI',system-ui,sans-serif;
  --f-body:'Manrope','Manrope Fallback','Segoe UI',system-ui,sans-serif;
  --text-xs:clamp(.75rem,.72rem + .15vw,.8125rem);
  --text-sm:clamp(.875rem,.85rem + .15vw,.9375rem);
  --text-base:clamp(1rem,.97rem + .15vw,1.0625rem);
  --text-lg:clamp(1.125rem,1.05rem + .35vw,1.3rem);
  --text-xl:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);
  --text-2xl:clamp(2.2rem,1.4rem + 3.4vw,4rem);
  --text-hero:clamp(3.1rem,1.6rem + 6.4vw,7.6rem);
  --r:18px; --r-sm:12px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --pad:clamp(4rem,9vw,8.5rem);
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{font-family:var(--f-body);font-size:var(--text-base);line-height:1.6;color:var(--cream);background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
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}
input{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brass-2);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:0;background:var(--brass);color:var(--ink);padding:.6rem 1rem;z-index:99}
.skip:focus{left:1rem}
.wrap{width:min(1320px,100% - 2*clamp(1.1rem,4vw,3rem));margin-inline:auto}

/* type */
.eyebrow{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--brass-2);font-weight:500;margin-bottom:1rem;display:flex;align-items:center;gap:.7rem}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.eyebrow--ox{color:var(--ox)}
.h2{font-family:var(--f-display);font-weight:500;font-size:var(--text-2xl);line-height:1.02;letter-spacing:-.01em}
.h2 em,.hero__title em{font-style:italic;color:var(--brass-2)}
.section--paper .h2 em,.season .h2 em,.tasting .h2 em{color:var(--ox)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.8rem 1.5rem;border-radius:999px;font-size:var(--text-sm);font-weight:500;letter-spacing:.01em;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn--brass{background:var(--brass);color:var(--ink)}
.btn--brass:hover{background:var(--brass-2)}
.btn--ox{background:var(--ox);color:var(--cream)}
.btn--ox:hover{background:var(--ox-2)}
.btn--dark{background:var(--ink);color:var(--cream)}
.btn--dark:hover{background:var(--ink-3)}
.btn--ghost{border:1px solid var(--line);color:var(--cream)}
.btn--ghost:hover{border-color:var(--brass)}
.btn--ghost-dark{border:1px solid var(--line-dark);color:var(--ink)}
.btn--ghost-dark:hover{border-color:var(--ink)}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.icon-btn{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:999px;transition:background .2s}
.icon-btn:hover{background:rgba(245,236,220,.08)}
.icon-btn--dark{border:1px solid var(--line-dark);color:var(--ink)}
.icon-btn--dark:hover{background:var(--ink);color:var(--cream)}
.link-arrow{font-size:var(--text-sm);color:var(--brass-2);display:inline-flex;gap:.5rem;align-items:center;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s}
.link-arrow span{transition:transform .3s var(--ease)}
.link-arrow:hover{border-color:currentColor}.link-arrow:hover span{transform:translateX(4px)}
.link-arrow--dark{color:var(--ox)}

/* ticker */
.ticker{background:var(--ox-2);color:var(--cream);overflow:hidden;font-size:var(--text-xs);letter-spacing:.06em;height:34px;display:flex;align-items:center}
.ticker__track{display:flex;gap:1.6rem;white-space:nowrap;animation:marq 48s linear infinite;padding-left:1.6rem}
.ticker i{color:var(--brass-2);font-style:normal}
@keyframes marq{to{transform:translateX(-50%)}}

/* header */
.header{position:sticky;top:0;z-index:50;background:rgba(20,16,12,.78);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line);transition:background .3s}
.header__inner{display:flex;align-items:center;gap:1.5rem;height:72px}
.logo{display:inline-flex;align-items:center;gap:.6rem;color:var(--cream)}
.logo__mark{width:34px;height:34px}
.logo__word{font-family:var(--f-display);font-size:1.6rem;font-weight:600;letter-spacing:.01em;line-height:1}
.logo__word em{font-style:italic;color:var(--brass-2);font-weight:500}
.logo--lg .logo__mark{width:46px;height:46px}.logo--lg .logo__word{font-size:2.1rem}
.nav{display:flex;gap:1.9rem;margin-left:1.5rem;font-size:var(--text-sm)}
.nav a{color:var(--muted);transition:color .2s;position:relative}
.nav a:hover{color:var(--cream)}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--brass);transform:scaleX(0);transition:transform .3s var(--ease)}
.nav a:hover::after{transform:scaleX(1)}
.header__actions{margin-left:auto;display:flex;align-items:center;gap:.35rem}
.phone{font-size:var(--text-sm);color:var(--cream);margin-inline:.6rem;font-variant-numeric:tabular-nums}
.cart-btn{display:inline-flex;align-items:center;gap:.55rem;height:44px;padding:0 1rem 0 .9rem;border-radius:999px;background:var(--cream);color:var(--ink);font-size:var(--text-sm);font-weight:500;position:relative;margin-left:.4rem}
.cart-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--brass);color:var(--ink);font-size:11px;font-weight:600;display:grid;place-items:center;transition:transform .3s var(--ease)}
.cart-count.bump{transform:scale(1.35)}
.cart-sum{font-variant-numeric:tabular-nums}
.burger{display:none}

/* hero */
.hero{position:relative;min-height:min(100svh - 106px,900px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-2}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;transform:scale(1.06);animation:heroZoom 14s var(--ease) forwards}
@keyframes heroZoom{to{transform:scale(1)}}
.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,16,12,.92) 0%,rgba(20,16,12,.6) 38%,rgba(20,16,12,.05) 70%),linear-gradient(0deg,rgba(20,16,12,.95) 0%,rgba(20,16,12,0) 38%)}
.hero__content{padding-top:clamp(4rem,10vh,8rem);padding-bottom:2.5rem}
.hero__title{font-family:var(--f-display);font-weight:500;font-size:var(--text-hero);line-height:.92;letter-spacing:-.02em;max-width:11ch;margin-bottom:1.6rem}
.hero__lead{max-width:46ch;color:#d9ccb8;font-size:var(--text-lg);line-height:1.55;margin-bottom:2rem}
.hero__search{display:flex;align-items:center;gap:.7rem;max-width:560px;padding:.4rem .4rem .4rem 1.2rem;border-radius:999px;background:rgba(245,236,220,.1);border:1px solid rgba(245,236,220,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .2s,background .2s}
.hero__search:focus-within{border-color:var(--brass);background:rgba(245,236,220,.14)}
.hero__search svg{color:var(--muted);flex:none}
.hero__search input{flex:1;min-width:0;background:none;border:0;outline:0;height:44px;font-size:var(--text-base)}
.hero__search input::placeholder{color:#a99a85}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.chips a{font-size:var(--text-xs);padding:.45rem .9rem;border-radius:99px;border:1px solid rgba(245,236,220,.2);color:#e3d6c2;transition:background .2s,border-color .2s}
.chips a:hover{background:rgba(201,149,74,.18);border-color:var(--brass)}
.hero__facts{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-block:1.4rem 1.8rem;gap:1.5rem}
.hero__facts li{display:flex;flex-direction:column;gap:.15rem}
.hero__facts b{font-family:var(--f-display);font-size:1.45rem;font-weight:600;color:var(--brass-2);line-height:1.1}
.hero__facts span{font-size:var(--text-sm);color:var(--muted)}

/* sections */
.section{padding-block:var(--pad)}
.section--dark{background:var(--ink)}
.section--paper{background:var(--paper);color:var(--ink)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,3.5rem)}

/* bento */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(190px,19vw,290px);gap:clamp(.6rem,1.1vw,1rem);grid-auto-flow:dense}
.tile{position:relative;overflow:hidden;border-radius:var(--r);background:var(--ink-2);isolation:isolate}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,11,8,.85) 0%,rgba(14,11,8,0) 55%);z-index:0}
.tile:hover img{transform:scale(1.07)}
.tile__label{position:absolute;left:1.1rem;right:1.1rem;bottom:1rem;z-index:1;font-family:var(--f-display);font-size:clamp(1.25rem,1rem + .8vw,1.7rem);font-weight:600;line-height:1.08;display:flex;flex-direction:column}
.tile__label small{font-family:var(--f-body);font-size:11px;letter-spacing:.16em;color:var(--brass-2);font-weight:500;margin-bottom:.35rem}
.tile__label em{font-family:var(--f-body);font-style:normal;font-size:var(--text-sm);color:var(--muted);font-weight:400;margin-top:.35rem}
.tile--xl{grid-column:span 2;grid-row:span 2}
.tile--xl .tile__label{font-size:var(--text-xl);left:1.6rem;bottom:1.5rem}
.tile--tall{grid-row:span 2}
.tile--wide{grid-column:span 2}
.tile--wide img{object-position:50% 40%}

/* season */
.season{background:var(--cream);color:var(--ink);padding-block:var(--pad);position:relative;overflow:hidden}
.season::before{content:"";position:absolute;inset:auto -10% -40% auto;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,rgba(122,35,29,.12),transparent 65%);pointer-events:none}
.season__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.season__img{border-radius:220px 220px var(--r) var(--r);overflow:hidden;aspect-ratio:3/4;max-height:760px;box-shadow:0 40px 80px -40px rgba(60,20,10,.55)}
.season__img img{width:100%;height:100%;object-fit:cover}
.season__text p{max-width:48ch;color:var(--muted-dark)}
.season__text .h2{margin-bottom:1.5rem}
.countdown{display:flex;gap:.8rem;margin-top:2rem}
.countdown div{background:var(--ink);color:var(--cream);border-radius:var(--r-sm);padding:.9rem 1.1rem;min-width:88px;text-align:center}
.countdown b{display:block;font-family:var(--f-display);font-size:2.4rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--brass-2)}
.countdown span{font-size:var(--text-xs);color:var(--muted);letter-spacing:.08em}

/* picker */
.picker{background:var(--paper-2);border-radius:var(--r);padding:clamp(1.2rem,2.4vw,1.8rem);display:grid;grid-template-columns:auto 1fr;gap:1rem 2.5rem;align-items:center;margin-bottom:2rem}
.picker__row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.picker__label{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);font-weight:500}
.seg{display:flex;flex-wrap:wrap;gap:.35rem;background:rgba(20,16,12,.06);padding:.3rem;border-radius:99px}
.seg button{padding:.5rem 1rem;border-radius:99px;font-size:var(--text-sm);color:var(--muted-dark);transition:background .2s,color .2s}
.seg button[aria-checked="true"]{background:var(--ink);color:var(--cream)}
input[type=range]{flex:1;min-width:160px;accent-color:var(--ox);height:4px}
.picker__out{font-family:var(--f-display);font-size:1.6rem;font-weight:600;min-width:6.5ch;font-variant-numeric:tabular-nums;color:var(--ox)}
.picker__hint{grid-column:1/-1;font-size:var(--text-sm);color:var(--muted-dark)}

/* rail */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(250px,24vw,320px);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:none;margin-inline:calc(-1*clamp(1.1rem,4vw,3rem));padding-inline:clamp(1.1rem,4vw,3rem);scroll-padding-inline:clamp(1.1rem,4vw,3rem)}
.rail::-webkit-scrollbar{display:none}
.card{scroll-snap-align:start;background:#fbf6ec;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s,opacity .4s;box-shadow:0 1px 0 rgba(20,16,12,.06)}
.card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(40,20,10,.35)}
.card.is-out{opacity:.38}
.card__img{aspect-ratio:9/8;overflow:hidden;background:var(--paper-2);position:relative}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.card:hover .card__img img{transform:scale(1.05)}
.card__tag{position:absolute;top:.8rem;left:.8rem;background:var(--ink);color:var(--brass-2);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .65rem;border-radius:99px}
.card__body{padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.3rem;flex:1}
.card__title{font-family:var(--f-display);font-size:1.4rem;font-weight:600;line-height:1.12}
.card__meta{font-size:var(--text-xs);color:var(--muted-dark)}
.card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem}
.card__price{font-weight:600;font-size:var(--text-lg);font-variant-numeric:tabular-nums}
.add{width:44px;height:44px;border-radius:99px;background:var(--ink);color:var(--cream);display:grid;place-items:center;font-size:1.3rem;transition:background .2s,transform .2s}
.add:hover{background:var(--ox)}
.add:active{transform:scale(.9)}
.rail-nav{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}

/* star */
.star{position:relative;overflow:hidden}
.star__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.star__lead{color:#d9ccb8;max-width:44ch;margin-top:1.4rem;font-size:var(--text-lg)}
.specs{display:flex;gap:2.5rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.specs dt{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.specs dd{font-family:var(--f-display);font-size:2rem;font-weight:600;color:var(--brass-2)}
.star__img{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:9/8}
.star__img img{width:100%;height:100%;object-fit:cover}
.stamp{position:absolute;top:1.2rem;right:1.2rem;width:96px;height:96px;border-radius:50%;background:var(--brass);color:var(--ink);display:grid;place-items:center;font-family:var(--f-display);font-style:italic;font-size:1.35rem;font-weight:600;transform:rotate(-12deg);box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}
.star__alt{display:flex;align-items:center;gap:1rem;margin-top:2.5rem;padding:.7rem;padding-right:1rem;border:1px solid var(--line);border-radius:var(--r);max-width:440px}
.star__alt img{width:64px;height:64px;border-radius:var(--r-sm);object-fit:cover}
.star__alt div{flex:1;display:flex;flex-direction:column}
.star__alt b{font-weight:500;font-size:var(--text-sm)}
.star__alt span{font-size:var(--text-xs);color:var(--muted)}
.star__alt .icon-btn{border:1px solid var(--line);font-size:1.3rem}

/* tasting */
.tasting__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.tasting__img{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3.4}
.tasting__img img{width:100%;height:100%;object-fit:cover}
.tasting__text p{color:var(--muted-dark);max-width:48ch;margin-top:1.4rem}
blockquote{font-family:var(--f-display);font-style:italic;font-size:var(--text-xl);line-height:1.2;margin:2rem 0;padding-left:1.4rem;border-left:2px solid var(--ox);color:var(--ink);max-width:24ch}
blockquote cite{display:block;font-family:var(--f-body);font-style:normal;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);margin-top:.9rem}

/* principles */
.principles{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.principles li{padding:2rem 2rem 2.4rem 0;border-bottom:1px solid var(--line);position:relative}
.principles li:not(:nth-child(3n+1)){padding-left:2rem;border-left:1px solid var(--line)}
.principles span{font-family:var(--f-display);font-style:italic;font-size:2.6rem;color:var(--brass);line-height:1}
.principles h3{font-family:var(--f-display);font-size:1.7rem;font-weight:600;margin:.8rem 0 .5rem;line-height:1.1}
.principles p{color:var(--muted);font-size:var(--text-sm);max-width:36ch}

/* makers */
.makers{background:var(--brass);color:var(--ink);overflow:hidden;padding-block:1.4rem}
.makers__track{display:flex;gap:2.2rem;white-space:nowrap;animation:marq 38s linear infinite;align-items:center;width:max-content}
.makers span{font-family:var(--f-display);font-size:clamp(2rem,1.4rem + 2.4vw,3.6rem);font-weight:500;font-style:italic;line-height:1}
.makers i{font-style:normal;font-size:1.2rem;opacity:.6}

/* visit */
.visit__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.visit__text>p{color:var(--muted-dark);margin-top:1.2rem;max-width:44ch}
.visit__info{margin-top:2rem;display:grid;gap:.1rem;max-width:440px}
.visit__info div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line-dark)}
.visit__info dt{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);align-self:center}
.visit__info dd{font-weight:500}
.visit__info a:hover{color:var(--ox)}
.visit__photos{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;position:relative}
.visit__photos img{border-radius:var(--r);aspect-ratio:3/4;object-fit:cover;width:100%}
.visit__photos img:nth-child(2){margin-top:4rem}
.visit__badge{position:absolute;left:50%;bottom:-1.5rem;transform:translateX(-50%);background:var(--ink);color:var(--cream);border-radius:999px;padding:1rem 1.6rem;text-align:center;display:flex;align-items:center;gap:1rem;box-shadow:0 20px 40px -20px rgba(0,0,0,.5)}
.visit__badge b{font-family:var(--f-display);font-size:1.3rem;line-height:1;color:var(--brass-2);font-weight:600;text-align:left}
.visit__badge span{font-size:var(--text-xs);color:var(--muted)}

/* faq */
.faq__grid{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(2rem,6vw,6rem)}
.faq__grid .h2{margin-bottom:1.5rem}
.faq__list details{border-bottom:1px solid var(--line)}
.faq__list details:first-child{border-top:1px solid var(--line)}
.faq__list summary{list-style:none;cursor:pointer;padding:1.4rem 3rem 1.4rem 0;font-family:var(--f-display);font-size:1.6rem;font-weight:600;line-height:1.2;position:relative}
.faq__list summary::-webkit-details-marker{display:none}
.faq__list summary::after{content:"+";position:absolute;right:.4rem;top:50%;transform:translateY(-50%);font-family:var(--f-body);font-weight:300;font-size:1.8rem;color:var(--brass);transition:transform .3s var(--ease)}
.faq__list details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq__list p{color:var(--muted);padding-bottom:1.5rem;max-width:60ch}

/* footer */
.footer{background:#0e0b08;padding-top:clamp(3.5rem,7vw,6rem);border-top:1px solid var(--line)}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem}
.footer__brand p{color:var(--muted);font-size:var(--text-sm);max-width:30ch;margin-top:1.2rem}
.footer h3{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-2);font-weight:500;margin-bottom:1rem}
.footer__grid>div:not(.footer__brand){display:flex;flex-direction:column;gap:.55rem;font-size:var(--text-sm);color:var(--muted)}
.footer__grid a:hover{color:var(--cream)}
.footer__legal{display:flex;flex-wrap:wrap;gap:1.5rem;padding-block:2.5rem;margin-top:3rem;border-top:1px solid var(--line);font-size:var(--text-xs);color:#7d6f5d}
.footer__legal a:hover{color:var(--cream)}

/* tabbar */
.tabbar{display:none}

/* drawer / search / toast */
.drawer{position:fixed;inset:0;z-index:80;background:rgba(10,8,6,.6);backdrop-filter:blur(4px)}
.drawer__panel{position:absolute;inset:0 18% 0 0;background:var(--ink-2);padding:5rem 1.6rem 2rem;display:flex;flex-direction:column;gap:2rem;animation:slideIn .4s var(--ease)}
.drawer__panel nav{display:flex;flex-direction:column}
.drawer__panel nav a{font-family:var(--f-display);font-size:2rem;font-weight:500;padding:.5rem 0;border-bottom:1px solid var(--line)}
.drawer__close{position:absolute;top:1rem;right:1rem}
@keyframes slideIn{from{transform:translateX(-100%)}}
.search-layer{position:fixed;inset:0;z-index:90;background:rgba(20,16,12,.96);backdrop-filter:blur(10px);padding-top:clamp(5rem,16vh,10rem)}
.search-layer__box{position:relative}
.search-layer input{width:100%;background:none;border:0;border-bottom:1px solid var(--brass);outline:0;font-family:var(--f-display);font-size:var(--text-2xl);padding:.4rem 3.5rem .6rem 0}
.search-layer input::placeholder{color:#5f5243}
.search-layer .icon-btn{position:absolute;right:0;top:.6rem;font-size:1.3rem}
.search-layer .chips{margin-top:1.5rem}
.toast{position:fixed;left:50%;bottom:2rem;z-index:130!important;transform:translate(-50%,calc(100% + 3rem));visibility:hidden;background:var(--cream);color:var(--ink);padding:.85rem 1.3rem;border-radius:99px;font-size:var(--text-sm);font-weight:500;z-index:95;transition:transform .45s var(--ease);box-shadow:0 20px 40px -15px rgba(0,0,0,.5);max-width:calc(100% - 2rem);text-align:center}
.toast.show{transform:translate(-50%,0);visibility:visible}

/* reveal */
.reveal{opacity:0;transform:translateY(18px);animation:rise .9s var(--ease) forwards}
.hero__content .reveal:nth-child(2){animation-delay:.08s}.hero__content .reveal:nth-child(3){animation-delay:.16s}.hero__content .reveal:nth-child(4){animation-delay:.24s}.hero__content .reveal:nth-child(5){animation-delay:.3s}
@keyframes rise{to{opacity:1;transform:none}}
.io{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.io.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal,.io{opacity:1;transform:none}}

/* responsive */
@media (max-width:1100px){
  .nav{display:none}.burger{display:inline-grid}
  .phone{display:none}
}
@media (max-width:900px){
  .bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(160px,42vw,260px)}
  .tile--wide{grid-column:span 2}
  .season__grid,.star__grid,.tasting__grid,.visit__grid,.faq__grid{grid-template-columns:1fr}
  .season__img{max-height:520px;aspect-ratio:4/5;border-radius:180px 180px var(--r) var(--r)}
  .star__img{order:-1}
  .principles{grid-template-columns:1fr 1fr}
  .principles li,.principles li:not(:nth-child(3n+1)){padding:1.6rem 1.2rem 1.8rem 0;border-left:0}
  .principles li:nth-child(even){padding-left:1.2rem;border-left:1px solid var(--line)}
  .picker{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
  .footer__brand{grid-column:1/-1}
}
@media (max-width:640px){
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  .header__inner{height:62px;gap:.5rem}
  .logo__word{font-size:1.35rem}.logo__mark{width:28px;height:28px}
  .hide-sm,.header__actions [data-open-search]{display:none}
  .cart-btn{padding:0 .8rem}
  .hero{min-height:calc(100svh - 96px)}
  .hero__bg img{object-position:72% 50%}
  .hero__shade{background:linear-gradient(0deg,rgba(20,16,12,.97) 10%,rgba(20,16,12,.55) 55%,rgba(20,16,12,.2) 100%)}
  .hero__title{font-size:clamp(3rem,13.5vw,4.2rem)}
  .hero__lead{font-size:var(--text-base)}
  .hero__search{padding-left:1rem}
  .hero__search .btn{padding:.7rem 1.1rem;min-height:44px}
  .hero__facts{grid-template-columns:1fr;gap:.9rem;padding-block:1.2rem 1.5rem}
  .hero__facts{grid-template-columns:1fr 1fr 1fr;gap:.8rem}
  .hero__facts li{gap:.2rem}
  .hero__facts b{font-size:1.05rem}
  .hero__facts span{font-size:11.5px;line-height:1.35}
  .sec-head{flex-direction:column;align-items:flex-start;gap:1rem}
  .tile--xl .tile__label{font-size:1.6rem;left:1.1rem;bottom:1rem}
  .tile__label{font-size:1.15rem;left:.85rem;bottom:.8rem;right:.85rem}
  .tile__label em{display:none}
  .countdown div{min-width:0;flex:1;padding:.8rem .5rem}
  .countdown b{font-size:2rem}
  .principles{grid-template-columns:1fr}
  .principles li:nth-child(even){padding-left:0;border-left:0}
  .visit__photos img:nth-child(2){margin-top:2.5rem}
  .visit__badge{padding:.8rem 1.2rem;white-space:nowrap}
  .faq__list summary{font-size:1.35rem}
  .rail{grid-auto-columns:78%}
  .seg{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.seg button{white-space:nowrap}
  .picker__row{flex-direction:column;align-items:stretch;gap:.6rem}
  .picker__row input[type=range]{width:100%}
  .rail-nav{display:none}
  .btn-row .btn{flex:1 1 auto}
  .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(20,16,12,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:.4rem .3rem calc(.4rem + env(safe-area-inset-bottom))}
  .tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:11px;color:var(--muted);padding:.35rem 0;position:relative}
  .tabbar svg{width:22px;height:22px}
  .tabbar__cart{color:var(--cream)!important}
  .tabbar .cart-count{top:0;right:calc(50% - 22px)}
  .toast{bottom:calc(80px + env(safe-area-inset-bottom))}
}

/* ===== Фирменный шрифт Manrope: настройка заголовков ===== */
.h2,.hero__title{font-weight:700;letter-spacing:-.035em}
.hero__title{line-height:.98;font-size:clamp(2.8rem,1.4rem + 5.6vw,6.6rem)}
.h2{font-size:clamp(2rem,1.3rem + 2.8vw,3.4rem);line-height:1.04}
.h2 em,.hero__title em{font-style:normal;font-weight:300;letter-spacing:-.03em}
.tile__label,.card__title,.principles h3,.faq__list summary,.hero__facts b,.specs dd,.countdown b,.picker__out,.visit__badge b{font-weight:700;letter-spacing:-.02em}
.tile__label{font-size:clamp(1.05rem,.9rem + .6vw,1.4rem)}
.tile--xl .tile__label{font-size:clamp(1.4rem,1rem + 1.4vw,2.2rem)}
.card__title{font-size:1.08rem;line-height:1.25}
.principles span{font-style:normal;font-weight:300;font-size:2.2rem}
.principles h3{font-size:1.25rem}
.faq__list summary{font-size:1.2rem}
.hero__facts b{font-size:1.1rem}
.specs dd{font-size:1.6rem}
.countdown b{font-size:2rem}
.picker__out{font-size:1.3rem}
.makers span{font-style:normal;font-weight:300;letter-spacing:-.03em;font-size:clamp(1.8rem,1.2rem + 2vw,3rem)}
.stamp{font-style:normal;font-size:.95rem;font-weight:700;letter-spacing:.02em}
blockquote{font-style:normal;font-weight:300;font-size:clamp(1.3rem,1rem + 1vw,1.8rem);letter-spacing:-.02em}
.visit__badge b{font-size:1.05rem}
.logo img{height:54px;width:auto}
.logo--lg img{height:92px}
.header__inner{height:78px}

/* ===== Истории амбара ===== */
.stories{overflow:hidden;background:var(--ink);padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:0}
.stories__inner{display:flex;gap:2.5rem;align-items:center;border-bottom:1px solid var(--line);padding-bottom:clamp(2.5rem,5vw,4rem)}
.stories__head{flex:none}
.stories__head .eyebrow{margin-bottom:.6rem}
.stories__title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.stories__rail{display:flex;gap:1.1rem;overflow-x:auto;scrollbar-width:none;padding:.4rem .2rem;flex:1;scroll-snap-type:x proximity}
.stories__rail::-webkit-scrollbar{display:none}
.story{flex:none;display:flex;flex-direction:column;align-items:center;gap:.55rem;width:96px;scroll-snap-align:start}
.story__ring{width:92px;height:92px;border-radius:50%;padding:3px;background:conic-gradient(from 210deg,var(--brass-2),var(--ox),var(--brass),var(--brass-2));transition:transform .3s var(--ease)}
.story:hover .story__ring{transform:scale(1.05)}
.story.is-seen .story__ring{background:rgba(245,236,220,.22)}
.story__ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--ink)}
.story__name{font-size:12px;color:#d9ccb8;text-align:center;line-height:1.25}
.story-view{position:fixed;inset:0;z-index:120;background:rgba(8,6,4,.94);display:grid;place-items:center}
.story-view__frame{position:relative;width:min(430px,100vw);height:min(100svh,calc(430px*16/9));max-height:100svh;overflow:hidden;background:#000;border-radius:16px}
.story-view__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:svZoom 6s linear forwards}
@keyframes svZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.story-view__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 45%,rgba(10,8,6,.92) 100%)}
.story-view__bars{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:4px;z-index:3}
.story-view__bars span{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.3);overflow:hidden}
.story-view__bars span i{display:block;height:100%;width:0;background:#fff}
.story-view__bars span.done i{width:100%}
.story-view__top{position:absolute;top:22px;left:12px;right:6px;display:flex;align-items:center;gap:.6rem;z-index:4;font-size:13px}
.story-view__ava{width:34px;height:34px;border-radius:50%;overflow:hidden;border:1.5px solid var(--brass)}
.story-view__ava img{width:100%;height:100%;object-fit:cover}
.story-view__time{color:rgba(255,255,255,.6);font-size:12px}
.story-view__top .icon-btn{margin-left:auto;font-size:1.1rem}
.story-view__tap{position:absolute;top:70px;bottom:180px;width:40%;z-index:2}
.story-view__tap--prev{left:0}.story-view__tap--next{right:0;width:60%}
.story-view__text{position:absolute;left:0;right:0;bottom:0;padding:1.5rem 1.4rem 1.8rem;z-index:3}
.story-view__kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-2);margin-bottom:.6rem;font-weight:600}
.story-view__body{font-size:1.45rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:1.2rem}
.story-view__text .btn{width:100%}
@media (min-width:641px){.story-view__frame{height:min(92svh,calc(430px*16/9))}}

/* ===== Книга рецептов ===== */
.recipes{background:linear-gradient(180deg,var(--ink) 0%,#1b1510 100%)}
.sec-note{max-width:34ch;color:var(--muted);font-size:var(--text-sm)}
.bookmarks{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding-left:2rem;position:relative;z-index:2}
.bookmarks::-webkit-scrollbar{display:none}
.bookmark{flex:none;padding:.85rem 1.2rem 1.3rem;border-radius:10px 10px 0 0;background:#3a2e24;color:#d9ccb8;font-size:var(--text-sm);font-weight:600;transform:translateY(10px);transition:transform .3s var(--ease),background .3s,color .3s;display:flex;align-items:center;gap:.55rem}
.bookmark small{font-weight:400;color:var(--muted);font-size:11px}
.bookmark:hover{transform:translateY(4px)}
.bookmark[aria-selected="true"]{background:var(--ox);color:var(--cream);transform:translateY(0)}
.bookmark[aria-selected="true"] small{color:#e9c9b8}
.book{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:var(--ink);border-radius:14px;box-shadow:0 50px 90px -40px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.04);overflow:hidden;min-height:620px}
.book::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:70px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(0,0,0,0),rgba(60,35,15,.16) 45%,rgba(60,35,15,.26) 50%,rgba(60,35,15,.16) 55%,rgba(0,0,0,0));pointer-events:none;z-index:2}
.book.flip .book__page{animation:pageIn .55s var(--ease)}
@keyframes pageIn{from{opacity:0;transform:translateY(10px)}}
.book__page{padding:clamp(1.4rem,3vw,2.6rem);position:relative}
.book__page--left{display:flex;flex-direction:column;gap:1.4rem}
.book__photo{border-radius:10px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 18px 30px -18px rgba(40,20,10,.5)}
.book__photo img{width:100%;height:100%;object-fit:cover}
.book__num{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ox);font-weight:600}
.book__title{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin-top:.4rem}
.book__lead{color:var(--muted-dark);font-size:var(--text-sm);margin-top:.6rem;max-width:46ch}
.book__meta{display:flex;gap:1.6rem;flex-wrap:wrap;padding-top:1rem;border-top:1px dashed rgba(20,16,12,.2)}
.book__meta div{display:flex;flex-direction:column}
.book__meta dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark)}
.book__meta dd{font-weight:700;font-size:1.05rem}
.book__steps{counter-reset:st;list-style:none;display:grid;gap:.75rem}
.book__steps li{counter-increment:st;display:grid;grid-template-columns:30px 1fr;gap:.6rem;font-size:var(--text-sm);line-height:1.55}
.book__steps li::before{content:counter(st);width:26px;height:26px;border-radius:50%;border:1px solid var(--ox);color:var(--ox);display:grid;place-items:center;font-size:12px;font-weight:700;margin-top:1px}
.book__h{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink);margin-bottom:1rem;display:flex;justify-content:space-between;align-items:baseline}
.book__h small{letter-spacing:0;text-transform:none;font-weight:500;color:var(--muted-dark);font-size:12px}
.book__page--right{display:flex;flex-direction:column;background:linear-gradient(90deg,rgba(60,35,15,.05),transparent 12%)}
.ing{list-style:none;display:grid;gap:.15rem}
.ing li{display:grid;grid-template-columns:auto 52px 1fr auto;gap:.85rem;align-items:center;padding:.6rem .5rem;border-radius:10px;transition:background .2s,opacity .2s}
.ing li:hover{background:rgba(20,16,12,.04)}
.ing li.off{opacity:.42}
.ing li.off .ing__name{text-decoration:line-through}
.ing input{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:6px;border:1.5px solid rgba(20,16,12,.35);display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s}
.ing input:checked{background:var(--ox);border-color:var(--ox)}
.ing input:checked::after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.ing img{width:52px;height:52px;border-radius:8px;object-fit:cover}
.ing__name{font-size:var(--text-sm);font-weight:600;line-height:1.3}
.ing__name a:hover{color:var(--ox)}
.ing__qty{display:block;font-size:12px;color:var(--muted-dark);font-weight:400}
.ing__price{font-weight:700;font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}
.home{margin-top:1.2rem;padding:1rem 1.1rem;border-radius:10px;background:rgba(20,16,12,.05);font-size:13px;color:var(--muted-dark)}
.home b{color:var(--ink);font-weight:600}
.book__total{margin-top:auto;padding-top:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px dashed rgba(20,16,12,.2)}
.book__sum{display:flex;flex-direction:column}
.book__sum span{font-size:12px;color:var(--muted-dark)}
.book__sum b{font-size:1.7rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.book__total .btn{flex:1;max-width:320px}
.book__total .btn[disabled]{opacity:.4;pointer-events:none}
.book__fine{font-size:11.5px;color:var(--muted-dark);margin-top:.8rem}
@media (max-width:900px){
  .book{grid-template-columns:1fr}
  .book::before{display:none}
  .book__page--right{background:none;border-top:1px dashed rgba(20,16,12,.2)}
  .bookmarks{padding-left:0}
  .stories__inner{flex-direction:column;align-items:flex-start;gap:1.2rem}
  .stories__title br{display:none}
  .stories__rail{width:calc(100% + 2rem);margin-right:-2rem}
}
@media (max-width:640px){
  .logo img{height:44px}
  .header__inner{height:64px}
  .story{width:78px}.story__ring{width:74px;height:74px}
  .story-view__frame{border-radius:0;height:100svh}
  .ing li{grid-template-columns:auto 44px 1fr;row-gap:.1rem}
  .ing img{width:44px;height:44px}
  .ing__price{grid-column:3;font-size:13px}
  .book__total .btn{max-width:none;width:100%}
  .bookmark{padding:.75rem 1rem 1.2rem}
}

/* ===== Кто наполняет амбар ===== */
.fillers__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:auto auto;gap:1rem}
.maker{position:relative;border-radius:var(--r);overflow:hidden;background:var(--ink-2);display:flex;flex-direction:column;border:1px solid var(--line)}
.maker img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1s var(--ease)}
.maker:hover img{transform:scale(1.04)}
.maker__body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.maker__body .link-arrow{margin-top:auto;padding-top:.5rem;align-self:flex-start}
.maker__tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-2);font-weight:600}
.maker h3{font-size:1.3rem;font-weight:700;letter-spacing:-.02em}
.maker p{color:var(--muted);font-size:var(--text-sm)}
.maker--big{grid-row:span 2;display:grid;grid-template-rows:1fr auto}
.maker--big img{aspect-ratio:auto;height:100%;min-height:320px}
.maker--big h3{font-size:clamp(1.5rem,1.1rem + 1vw,2rem)}
.maker__facts{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:.6rem 0 .3rem}
.maker__facts li{border-top:1px solid var(--line);padding-top:.7rem;font-size:12.5px;color:var(--muted);display:flex;flex-direction:column}
.maker__facts b{font-size:1.5rem;color:var(--cream);font-weight:800;letter-spacing:-.03em}
.fillers__grid .maker:nth-child(4){grid-column:2/4;flex-direction:row}
.fillers__grid .maker:nth-child(4) img{width:42%;aspect-ratio:auto;height:100%}
.geo{margin-top:clamp(2rem,4vw,3rem);padding:1.4rem 1.5rem;border:1px solid var(--line);border-radius:var(--r);display:grid;grid-template-columns:auto 1fr;gap:.9rem 1.6rem;align-items:center}
.geo__label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-2);font-weight:600}
.geo__chips{display:flex;flex-wrap:wrap;gap:.4rem}
.geo__chips button{padding:.5rem .95rem;border-radius:99px;border:1px solid var(--line);font-size:var(--text-sm);color:#d9ccb8;transition:all .2s}
.geo__chips button:hover{border-color:var(--brass)}
.geo__chips button[aria-selected="true"]{background:var(--brass);color:var(--ink);border-color:var(--brass);font-weight:600}
.geo__text{grid-column:2;color:var(--cream);font-size:var(--text-base)}

/* ===== Истории амбара ===== */
.sec-note--dark{color:var(--muted-dark)}
.tales__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.tale{display:flex;flex-direction:column;background:#fbf6ec;border-radius:var(--r);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s}
.tale:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(40,20,10,.35)}
.tale img{width:100%;aspect-ratio:16/10;object-fit:cover}
.tale__body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.tale__meta{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ox);font-weight:600}
.tale h3{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.tale p{font-size:var(--text-sm);color:var(--muted-dark)}
.tale__by{margin-top:auto;padding-top:.6rem;font-size:12px;color:var(--ink);font-weight:600;display:flex;align-items:center;gap:.5rem}
.tale__by::before{content:"";width:18px;height:1px;background:var(--ox)}
.tale--feature{grid-column:span 2;grid-row:span 2;display:grid;grid-template-rows:1fr auto;background:var(--ink);color:var(--cream)}
.tale--feature img{aspect-ratio:auto;height:100%;min-height:300px}
.tale--feature .tale__body{padding:1.6rem 1.8rem 1.9rem}
.tale--feature h3{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.3rem)}
.tale--feature p{color:#d9ccb8;font-size:var(--text-base);max-width:56ch}
.tale--feature .tale__meta{color:var(--brass-2)}
.tale--feature .tale__by{color:var(--cream)}
.tale--feature .tale__by::before{background:var(--brass)}

/* ===== Доставка ===== */
.delivery{border-top:1px solid var(--line-dark)}
.delivery__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.delivery__lead{color:var(--muted-dark);max-width:52ch;margin:1.2rem 0 1.8rem}
.zones{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
.zones button{text-align:left;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--line-dark);display:grid;grid-template-columns:1fr auto;gap:.1rem .8rem;transition:all .2s;color:var(--ink)}
.zones button:hover{border-color:var(--ink)}
.zones b{font-weight:700;font-size:var(--text-sm)}
.zones span{grid-column:1;font-size:12px;color:var(--muted-dark)}
.zones em{font-style:normal;grid-row:1/3;grid-column:2;align-self:center;font-weight:700;font-size:var(--text-sm);font-variant-numeric:tabular-nums}
.zones button[aria-checked="true"]{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.zones button[aria-checked="true"] span{color:var(--muted)}
.zones button[aria-checked="true"] em{color:var(--brass-2)}
.dcard{position:sticky;top:110px;background:var(--ink);color:var(--cream);border-radius:var(--r);padding:clamp(1.4rem,3vw,2.2rem);display:flex;flex-direction:column;gap:.9rem;box-shadow:0 40px 70px -40px rgba(40,20,10,.7)}
.dcard__label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-2);font-weight:600}
.dcard__zone{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.dcard__row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:var(--text-sm);color:var(--muted)}
.dcard__row b{color:var(--cream);font-size:var(--text-base)}
.dcard__progress{height:8px;border-radius:99px;background:rgba(245,236,220,.12);overflow:hidden;margin-top:.6rem}
.dcard__progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brass),var(--brass-2));border-radius:99px;transition:width .6s var(--ease)}
.dcard__hint{font-size:var(--text-sm);color:#d9ccb8}
.dcard .btn{background:var(--cream);color:var(--ink);margin-top:.4rem}
.dcard .btn:hover{background:#fff}

@media (max-width:1000px){
  .fillers__grid{grid-template-columns:1fr 1fr}
  .maker--big{grid-column:1/-1;grid-row:auto;grid-template-rows:auto auto}
  .maker--big img{height:auto;aspect-ratio:16/9;min-height:0}
  .fillers__grid .maker:nth-child(4){grid-column:auto;flex-direction:column}
  .fillers__grid .maker:nth-child(4) img{width:100%;aspect-ratio:4/3;height:auto}
  .tales__grid{grid-template-columns:1fr 1fr}
  .tale--feature{grid-column:1/-1;grid-row:auto}
  .tale--feature img{height:auto;aspect-ratio:16/9;min-height:0}
  .delivery__grid{grid-template-columns:1fr}
  .dcard{position:static}
}
@media (max-width:640px){
  .fillers__grid{grid-template-columns:1fr}
  .geo{grid-template-columns:1fr}.geo__text{grid-column:1}
  .tales__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1*clamp(1.1rem,4vw,3rem));padding-inline:clamp(1.1rem,4vw,3rem)}
  .tales__grid::-webkit-scrollbar{display:none}
  .tale{flex:0 0 82%;scroll-snap-align:start}
  .tale--feature{flex-basis:88%}
  .zones{grid-template-columns:1fr}
}

.tip{margin-top:1rem;padding:1rem 1.1rem;border-left:2px solid var(--ox);background:rgba(122,35,29,.06);border-radius:0 10px 10px 0;font-size:13.5px;color:var(--ink);line-height:1.55}
.tip b{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ox);margin-bottom:.3rem}
html,body{overflow-x:clip}

/* ===== Переносы ===== */
h1,h2,h3,.h2,.dcard__zone,.tale h3,.maker h3{text-wrap:balance}
p,li,.sec-note{text-wrap:pretty}
@media (max-width:640px){p,.sec-note{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:break-word;text-wrap:pretty}}

.nw{white-space:nowrap}
@media (max-width:640px){.hide-sm{display:none}}
.dcard__zone small{display:block;font-size:var(--text-sm);font-weight:500;color:var(--muted);letter-spacing:0;margin-top:.25rem}

/* ===== Прокрутка на телефоне: горизонтальные ленты не перехватывают вертикальный свайп ===== */
.stories__rail,.rail,.book__tabs,.bookmarks,.geo__chips{touch-action:pan-x pan-y;overscroll-behavior-x:contain}
@media (max-width:640px){
  /* истории — вертикальным списком вместо карусели */
  .tales__grid{display:flex;flex-direction:column;gap:.8rem;overflow:visible;margin-inline:0;padding-inline:0;scroll-snap-type:none}
  .tale{flex:none;scroll-snap-align:none;display:grid;grid-template-columns:104px 1fr;align-items:stretch}
  .tale img{aspect-ratio:auto;height:100%;min-height:118px}
  .tale__body{padding:.85rem .95rem .9rem;gap:.3rem}
  .tale h3{font-size:1.02rem}
  .tale p{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .tale__by{padding-top:.25rem;font-size:11.5px}
  .tale--feature{display:flex;flex-direction:column;flex:none}
  .tale--feature img{height:auto;aspect-ratio:16/10;min-height:0}
  .tale--feature p{-webkit-line-clamp:5}
  .tale:hover{transform:none}
}

/* ===== Тост с кнопкой корзины ===== */
.toast{display:flex;align-items:center;gap:1rem;text-align:left;padding:.6rem .6rem .6rem 1.2rem;border-radius:18px;pointer-events:auto;width:max-content}
.toast span{display:flex;flex-direction:column;line-height:1.3}
.toast small{font-size:12px;color:var(--muted-dark);font-weight:400}
.toast button{flex:none;background:var(--ink);color:var(--cream);border-radius:99px;padding:.6rem 1rem;font-size:13px;font-weight:600}
.add.in-cart,.icon-btn.in-cart{position:relative;background:var(--ox);border-color:var(--ox);color:#fff}
.add.in-cart::after,.icon-btn.in-cart::after{content:attr(data-in-cart);position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--brass);color:var(--ink);font-size:11px;font-weight:700;display:grid;place-items:center}
.btn.in-cart::after{content:" · " attr(data-in-cart) " шт."}

/* ===== Корзина ===== */
html.cart-open{overflow:hidden}
.cart{position:fixed;inset:0;z-index:140}
.cart__scrim{position:absolute;inset:0;background:rgba(10,8,6,.55);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s}
.cart__panel{position:absolute;top:0;right:0;bottom:0;width:min(500px,100%);background:var(--paper);color:var(--ink);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .38s var(--ease);box-shadow:-30px 0 60px -30px rgba(0,0,0,.5)}
.cart.is-open .cart__scrim{opacity:1}
.cart.is-open .cart__panel{transform:none}
.cart__head{display:flex;align-items:center;gap:.6rem;padding:1rem 1.2rem .9rem;border-bottom:1px solid var(--line-dark);background:var(--paper)}
.cart__heading{flex:1;min-width:0}
.cart__head h2{font-size:1.3rem;font-weight:800;letter-spacing:-.02em}
.cart__steps{list-style:none;display:flex;gap:.35rem;margin-top:.45rem}
.cart__steps li{font-size:11px;color:var(--muted-dark);display:flex;align-items:center;gap:.35rem}
.cart__steps li::before{content:"";width:18px;height:3px;border-radius:3px;background:var(--line-dark)}
.cart__steps li.is-on{color:var(--ink);font-weight:600}
.cart__steps li.is-on::before{background:var(--ox)}
.cart__x,.cart__back{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-dark);flex:none}
.cart__x svg,.cart__back svg{width:20px;height:20px}
.cart__back{display:none}
.cart[data-view="checkout"] .cart__back{display:grid}
.cart__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.2rem 1.4rem;-webkit-overflow-scrolling:touch}
.cart__foot{border-top:1px solid var(--line-dark);padding:.9rem 1.2rem calc(1rem + env(safe-area-inset-bottom));background:#fbf6ec;display:flex;flex-direction:column;gap:.3rem}
.cart__foot:empty{display:none}
.sumrow{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--muted-dark)}
.sumrow .ok{color:#2f6b3a;font-weight:700}
.sumrow--total{color:var(--ink);align-items:flex-end;margin:.35rem 0 .6rem}
.sumrow--total span{display:flex;flex-direction:column;font-weight:600}
.sumrow--total small{font-size:11.5px;color:var(--muted-dark);font-weight:400}
.sumrow--total b{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}
.btn--ox{background:var(--ox);color:#fff}
.btn--ox:hover{background:#8e2b23}
.cart__cta{width:100%;min-height:54px;font-size:15px;font-weight:600;white-space:normal}
.cart__cta[aria-disabled="true"]{background:#c9bba7;color:var(--ink)}

.free{background:var(--ink);color:var(--cream);border-radius:14px;padding:.85rem 1rem .95rem;margin-bottom:1rem}
.free__top{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:var(--text-sm)}
.free__top b{color:var(--brass-2)}
.free__zone select{appearance:none;background:rgba(245,236,220,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e2b56c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right .5rem center/14px no-repeat;color:var(--cream);border:1px solid var(--line);border-radius:99px;padding:.35rem 1.8rem .35rem .8rem;font:inherit;font-size:12.5px}
.free__zone option{color:var(--ink)}
.free__bar{height:6px;border-radius:99px;background:rgba(245,236,220,.14);margin-top:.7rem;overflow:hidden}
.free__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brass),var(--brass-2));border-radius:99px;transition:width .5s var(--ease)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.lines__head{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);font-weight:600;margin-bottom:.3rem}
.lines__head button{font-size:12px;letter-spacing:0;text-transform:none;color:var(--muted-dark);text-decoration:underline;text-underline-offset:3px}
.lines__head button.armed{color:var(--ox);font-weight:700}
.lines{list-style:none}
.line{display:grid;grid-template-columns:72px 1fr 32px;gap:.85rem;padding:.9rem 0;border-bottom:1px solid var(--line-dark);align-items:start;animation:lineIn .35s var(--ease)}
@keyframes lineIn{from{opacity:0;transform:translateY(6px)}}
.line__img{width:72px;height:72px;border-radius:12px;overflow:hidden;background:#e6dccb;display:block}
.line__img img{width:100%;height:100%;object-fit:cover}
.line__name{font-size:14px;font-weight:600;line-height:1.3}
.line__meta{font-size:12.5px;color:var(--muted-dark);margin-top:.2rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.wbadge{font-size:11px;font-weight:600;color:var(--ox);background:rgba(122,35,29,.08);border-radius:99px;padding:.12rem .5rem}
.line__ctrl{display:flex;justify-content:space-between;align-items:center;margin-top:.6rem;gap:.6rem}
.line__total{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.line__rm{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--muted-dark)}
.line__rm:hover{background:rgba(20,16,12,.06);color:var(--ink)}
.line__rm svg{width:16px;height:16px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line-dark);border-radius:99px;background:#fff;height:40px}
.qty button{width:40px;height:40px;display:grid;place-items:center;border-radius:50%}
.qty button:hover{background:rgba(20,16,12,.06)}
.qty button svg{width:16px;height:16px}
.qty input{width:34px;text-align:center;border:0;background:none;font:inherit;font-weight:700;font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}
.qty input:focus{outline:2px solid var(--brass);border-radius:6px}

.undo{display:flex;justify-content:space-between;align-items:center;gap:.6rem;background:var(--ink);color:var(--cream);border-radius:12px;padding:.6rem .7rem .6rem 1rem;margin-bottom:.7rem;font-size:13px;animation:lineIn .3s var(--ease)}
.undo button{color:var(--brass-2);font-weight:700;padding:.3rem .5rem}

.upsell{margin:1.1rem 0 .4rem}
.upsell__t{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);font-weight:600;margin-bottom:.55rem}
.upsell ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.upsell li{background:#fbf6ec;border:1px solid var(--line-dark);border-radius:12px;padding:.5rem;display:flex;flex-direction:column;gap:.4rem;position:relative}
.upsell img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}
.upsell span{font-size:12px;line-height:1.25;display:flex;flex-direction:column;gap:.2rem;padding-right:.2rem}
.upsell b{font-size:13px}
.upsell__add{position:absolute;right:.4rem;top:.4rem;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center}
.upsell__add svg{width:14px;height:14px}

.seg-q{border:0;margin:1.1rem 0 0}
.seg-q legend{font-size:13px;font-weight:600;margin-bottom:.5rem}
.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.3rem;background:rgba(20,16,12,.06);padding:.25rem;border-radius:12px}
.seg label{position:relative}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:40px;padding:.4rem .5rem;border-radius:9px;font-size:12.5px;cursor:pointer;transition:background .2s;line-height:1.2}
.seg input:checked+span{background:#fff;font-weight:700;box-shadow:0 2px 8px -3px rgba(20,16,12,.25)}
.seg input:focus-visible+span{outline:2px solid var(--brass)}
.seg--big span{min-height:58px}
.seg--big b{font-size:14.5px}
.seg--big small{font-size:11.5px;color:var(--muted-dark);font-weight:400;margin-top:.15rem}

.notice{display:grid;grid-template-columns:22px 1fr;gap:.75rem;margin-top:1.1rem;padding:1rem 1rem 1rem .9rem;border-radius:14px;background:#efe2c9;border:1px solid rgba(201,149,74,.45);font-size:13px;line-height:1.5}
.notice svg{width:22px;height:22px;color:var(--ox)}
.notice p+p{margin-top:.45rem}
.notice__t{font-weight:700;font-size:14px;margin-bottom:.2rem}

.empty{text-align:center;padding:2.5rem 1rem 1rem}
.empty__ic{width:76px;height:76px;margin:0 auto 1rem;border-radius:50%;background:#e9dfcd;display:grid;place-items:center}
.empty__ic svg{width:34px;height:34px;color:var(--muted-dark)}
.empty h3{font-size:1.25rem;font-weight:800}
.empty p{color:var(--muted-dark);font-size:14px;margin:.5rem auto 1.2rem;max-width:34ch}
.empty__btns{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}

/* Оформление */
.co{display:flex;flex-direction:column;gap:1rem}
.co__block{background:#fbf6ec;border:1px solid var(--line-dark);border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:.7rem}
.co__h{display:flex;align-items:center;gap:.6rem;font-size:15px;font-weight:700}
.co__h i{font-style:normal;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--cream);font-size:12px;display:grid;place-items:center}
.co__note{font-size:12px;color:var(--muted-dark)}
.f{display:flex;flex-direction:column;gap:.3rem;position:relative}
.f>span{font-size:12px;color:var(--muted-dark);font-weight:500}
.f input,.f textarea,.zone-pick select{font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid rgba(20,16,12,.18);border-radius:12px;padding:.75rem .85rem;min-height:48px;width:100%;transition:border-color .2s,box-shadow .2s}
.f textarea{resize:vertical;min-height:64px}
.f input:focus,.f textarea:focus,.zone-pick select:focus{outline:0;border-color:var(--brass);box-shadow:0 0 0 3px rgba(201,149,74,.22)}
.f.is-err input{border-color:var(--ox);box-shadow:0 0 0 3px rgba(122,35,29,.14)}
.f.is-err>span{color:var(--ox)}
.f-grid{display:grid;gap:.6rem}
.f-grid--2{grid-template-columns:1fr 1fr}
.f-grid--4{grid-template-columns:repeat(4,1fr)}
.f-grid--4 input{padding:.75rem .6rem;text-align:center}
.f--wide{grid-column:1/-1}
.is-off{display:none}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}
.chip{position:relative}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40px;padding:.45rem .9rem;border-radius:99px;border:1px solid rgba(20,16,12,.18);background:#fff;font-size:13.5px;cursor:pointer;transition:all .2s;line-height:1.15}
.chip small{font-size:11px;color:var(--muted-dark)}
.chip input:checked+span{background:var(--ink);color:var(--cream);border-color:var(--ink);font-weight:600}
.chip input:checked+span small{color:var(--muted)}
.chip input:disabled+span{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.chip input:focus-visible+span{outline:2px solid var(--brass);outline-offset:2px}
.chip--day span{border-radius:12px;min-width:92px}
.chips--slots .chip:first-child{flex-basis:100%}
.chips--slots .chip:first-child span{border-radius:12px}
.tgl{display:flex;align-items:center;gap:.6rem;font-size:13.5px;cursor:pointer}
.tgl input{position:absolute;opacity:0}
.tgl span{width:38px;height:22px;border-radius:99px;background:rgba(20,16,12,.2);position:relative;transition:background .2s;flex:none}
.tgl span::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s var(--ease)}
.tgl input:checked+span{background:var(--ox)}
.tgl input:checked+span::after{transform:translateX(16px)}
.tgl input:focus-visible+span{outline:2px solid var(--brass)}
.zone-pick{display:grid;grid-template-columns:auto 1fr;gap:.3rem .7rem;align-items:center}
.zone-pick span{font-size:12px;color:var(--muted-dark)}
.zone-pick select{font-size:14px;min-height:44px;padding:.5rem .7rem}
.zone-pick em{grid-column:2;font-style:normal;font-size:12px;color:var(--ox);font-weight:600}
.pickup{display:grid;grid-template-columns:96px 1fr;gap:.8rem;align-items:center}
.pickup img{width:96px;height:110px;object-fit:cover;border-radius:10px}
.pickup div{display:flex;flex-direction:column;gap:.2rem;font-size:13px;color:var(--muted-dark)}
.pickup b{color:var(--ink);font-size:15px}
.co__more{border:1px solid var(--line-dark);border-radius:16px;padding:.2rem 1rem;background:#fbf6ec}
.co__more summary{cursor:pointer;padding:.8rem 0;font-weight:600;font-size:14px;list-style:none;display:flex;justify-content:space-between}
.co__more summary::after{content:"+";font-size:18px;color:var(--ox)}
.co__more[open] summary::after{content:"–"}
.co__more[open]{padding-bottom:1rem}
.co__more>*:not(summary){margin-top:.6rem}
.agree{display:grid;grid-template-columns:22px 1fr;gap:.6rem;font-size:12.5px;color:var(--muted-dark);cursor:pointer;align-items:start}
.agree input{position:absolute;opacity:0}
.agree span{width:22px;height:22px;border-radius:6px;border:1.5px solid rgba(20,16,12,.35);background:#fff;display:grid;place-items:center}
.agree input:checked+span{background:var(--ox);border-color:var(--ox)}
.agree input:checked+span::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.agree a{color:var(--ink);text-decoration:underline}
.done{text-align:center;padding:2rem .5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.7rem}
.done__ic{width:72px;height:72px;border-radius:50%;background:#2f6b3a;color:#fff;display:grid;place-items:center;animation:pop .5s var(--ease)}
@keyframes pop{from{transform:scale(.4);opacity:0}}
.done__ic svg{width:34px;height:34px}
.done h3{font-size:1.4rem;font-weight:800;letter-spacing:-.02em}
.done>p{color:var(--muted-dark);font-size:14px;max-width:36ch}
.done__sum{width:100%;text-align:left;background:#fbf6ec;border:1px solid var(--line-dark);border-radius:14px;padding:.4rem 1rem;margin:.4rem 0}
.done__sum div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line-dark);font-size:13.5px}
.done__sum div:last-child{border:0}
.done__sum dt{color:var(--muted-dark)}
.done__sum dd{font-weight:600;text-align:right}

@media (max-width:640px){
  .cart__panel{top:auto;height:calc(100% - 28px);width:100%;border-radius:22px 22px 0 0;transform:translateY(100%)}
  .cart__head{border-radius:22px 22px 0 0;padding-top:1.1rem;position:relative}
  .cart__head::before{content:"";position:absolute;top:6px;left:50%;width:40px;height:4px;border-radius:4px;background:rgba(20,16,12,.18);transform:translateX(-50%)}
  .cart__steps li{font-size:10.5px}
  .f-grid--2{grid-template-columns:1fr}
  .f-grid--4{grid-template-columns:repeat(4,1fr);gap:.4rem}
  .f-grid--4 .f>span{font-size:11px}
  .toast{left:1rem;right:1rem;transform:translateY(calc(100% + 6rem));width:auto;max-width:none;justify-content:space-between}
  .toast.show{transform:none}
}

/* ===== Карточка товара ===== */
.star__alt--link{margin-top:.6rem;text-decoration:none;color:inherit;transition:border-color .2s}
.star__alt--link:hover{border-color:var(--brass)}
.pp .pdp{background:var(--ink)}
.pp .crumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding-top:1.4rem;font-size:12.5px;color:var(--muted)}
.pp .crumbs a{color:var(--muted);transition:color .2s}
.pp .crumbs a:hover{color:var(--cream)}
.pp .crumbs span{opacity:.5}
.pp .pdp__top{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(1.5rem,4vw,4.5rem);padding-top:1.4rem;padding-bottom:clamp(3rem,6vw,5rem);align-items:start}
.pp .gal{position:sticky;top:96px}
.pp .gal__main{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r);background:#0d0a08;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.pp .gal__main::-webkit-scrollbar{display:none}
.pp .gal__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1;margin:0;position:relative;overflow:hidden;cursor:zoom-in}
.pp .gal__slide img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease-out}
.pp .gal__slide figcaption{position:absolute;left:1rem;bottom:1rem;right:1rem;font-size:12.5px;color:var(--cream);background:rgba(20,16,12,.65);backdrop-filter:blur(6px);padding:.5rem .8rem;border-radius:10px;width:max-content;max-width:calc(100% - 2rem)}
.pp .gal__thumbs{display:flex;gap:.6rem;margin-top:.8rem}
.pp .gal__thumbs button{width:74px;height:74px;border-radius:12px;overflow:hidden;border:2px solid transparent;opacity:.6;transition:all .2s}
.pp .gal__thumbs button[aria-selected="true"]{border-color:var(--brass);opacity:1}
.pp .gal__thumbs img{width:100%;height:100%;object-fit:cover}
.pp .gal__badge{position:absolute;top:1rem;left:1rem;font-size:11.5px;font-weight:600;background:var(--cream);color:var(--ink);border-radius:99px;padding:.35rem .8rem}
.pp .buy{padding-top:.4rem}
.pp .buy__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
.pp .buy__tags span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--brass-2);border:1px solid rgba(201,149,74,.4);border-radius:99px;padding:.35rem .75rem}
.pp .buy__title{font-size:clamp(2.1rem,1.4rem + 2.4vw,3.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.02}
.pp .buy__title em{font-style:normal;font-weight:300;color:var(--brass-2)}
.pp .buy__lead{color:#d9ccb8;font-size:var(--text-base);margin-top:1rem;max-width:46ch}
.pp .taste{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1.1rem}
.pp .taste span{font-size:12.5px;padding:.3rem .7rem;border-radius:99px;background:rgba(245,236,220,.07);color:var(--cream)}
.pp .taste span::before{content:"✦";color:var(--brass);margin-right:.35rem;font-size:10px}
.pp .buy__price{display:flex;align-items:center;gap:1rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.pp .buy__price b{font-size:clamp(2rem,1.6rem + 1.2vw,2.6rem);font-weight:800;letter-spacing:-.03em}
.pp .instock{display:inline-flex;align-items:center;gap:.4rem;font-size:13px;color:#9fd3a8}
.pp .instock i{width:8px;height:8px;border-radius:50%;background:#5fbf72;box-shadow:0 0 0 4px rgba(95,191,114,.18)}
.pp .wnote{display:grid;grid-template-columns:22px 1fr;gap:.7rem;margin-top:1rem;padding:.85rem 1rem;border-radius:14px;background:rgba(201,149,74,.1);border:1px solid rgba(201,149,74,.3);font-size:13px;color:#e8dcc8;line-height:1.5}
.pp .wnote svg{width:22px;height:22px;color:var(--brass-2)}
.pp .wnote b{color:var(--cream)}
.pp .buy__row{display:flex;gap:.6rem;margin-top:1.2rem}
.pp .qty--lg{height:56px;background:var(--cream);border-color:transparent}
.pp .qty--lg button{width:52px;height:56px;color:var(--ink)}
.pp .qty--lg input{width:40px;font-size:17px}
.pp .buy__add{flex:1;min-height:56px;font-size:15px;font-weight:700}
.pp .buy__add span{font-weight:500;opacity:.85}
.pp .buy__incart{margin-top:.7rem;font-size:13px;color:var(--muted)}
.pp .buy__incart button{color:var(--brass-2);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.pp .perks{list-style:none;margin-top:1.6rem;display:grid;gap:.2rem}
.pp .perks li{display:grid;grid-template-columns:38px 1fr;gap:.8rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line)}
.pp .perks svg{width:38px;height:38px;padding:8px;border-radius:50%;background:rgba(245,236,220,.06);color:var(--brass-2)}
.pp .perks span{display:flex;flex-direction:column;font-size:14px}
.pp .perks em{font-style:normal;font-size:12.5px;color:var(--muted)}
.pp .buy__ask{display:inline-flex;gap:.4rem;margin-top:1.2rem;font-size:14px;color:var(--brass-2);font-weight:600}
.pp .psub{position:sticky;top:72px;z-index:30;background:rgba(20,16,12,.92);backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pp .psub__in{display:flex;gap:1.6rem;overflow-x:auto;scrollbar-width:none;touch-action:pan-x pan-y}
.pp .psub__in::-webkit-scrollbar{display:none}
.pp .psub a{flex:none;padding:1rem 0;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.pp .psub a.is-on{color:var(--cream);border-color:var(--brass)}
.pp .about{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(1.5rem,5vw,5rem)}
.pp .about__lead{font-size:clamp(1.15rem,1rem + .5vw,1.45rem);line-height:1.5;color:var(--ink);font-weight:500}
.pp .about__text p+p{margin-top:1rem;color:var(--muted-dark)}
.pp .reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:clamp(2rem,5vw,3.5rem)}
.pp .reasons article{background:#fbf6ec;border-radius:var(--r);padding:1.3rem;border:1px solid var(--line-dark)}
.pp .reasons span{font-size:1.6rem;font-weight:300;color:var(--ox)}
.pp .reasons h3{font-size:1.05rem;font-weight:700;margin:.5rem 0 .4rem}
.pp .reasons p{font-size:13.5px;color:var(--muted-dark)}
.pp .facts{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:start}
.pp .spec{display:grid;grid-template-columns:1fr 1fr;margin-top:1.6rem;border-top:1px solid var(--line)}
.pp .spec div{padding:.9rem 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.15rem}
.pp .spec div:nth-child(odd):not(.spec__wide){padding-right:1rem}
.pp .spec__wide{grid-column:1/-1}
.pp .spec dt{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pp .spec dd{font-size:15px;color:var(--cream);font-weight:500}
.pp .kbju{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem}
.pp .kbju__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.pp .seg--dark{background:rgba(245,236,220,.08)}
.pp .seg--dark span{color:var(--muted)}
.pp .seg--dark input:checked+span{background:var(--cream);color:var(--ink)}
.pp .kbju__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1.2rem}
.pp .kbju__grid div{background:rgba(245,236,220,.05);border-radius:14px;padding:1rem;display:flex;flex-direction:column}
.pp .kbju__grid b{font-size:1.7rem;font-weight:800;letter-spacing:-.02em}
.pp .kbju__grid span{font-size:12px;color:var(--muted)}
.pp .kbju__kcal{grid-column:1/-1;flex-direction:row!important;align-items:baseline;gap:.6rem;background:linear-gradient(120deg,rgba(201,149,74,.25),rgba(201,149,74,.06))!important}
.pp .kbju__kcal b{font-size:3rem}
.pp .kbju__note{font-size:12px;color:var(--muted);margin-top:.9rem}
.pp .serve{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(1.5rem,5vw,5rem);align-items:center}
.pp .serve__img{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5}
.pp .serve__img img{width:100%;height:100%;object-fit:cover}
.pp .steps{list-style:none;counter-reset:s;margin:1.6rem 0 1.2rem;display:grid;gap:1rem}
.pp .steps li{counter-increment:s;display:grid;grid-template-columns:42px 1fr;gap:.9rem;font-size:15px;color:var(--muted-dark)}
.pp .steps li::before{content:counter(s);width:42px;height:42px;border-radius:50%;border:1px solid var(--ox);color:var(--ox);display:grid;place-items:center;font-weight:700}
.pp .steps b{color:var(--ink)}
.pp .serve__drink{font-size:14px;padding:.9rem 1rem;border-radius:12px;background:#efe2c9;margin-bottom:1.2rem}
.pp .link-arrow--dark{color:var(--ox)}
.pp .pair{border-top:1px solid var(--line-dark);padding-top:0}
.pp .combo{display:grid;grid-template-columns:1.6fr 1fr;gap:1.2rem;align-items:start}
.pp .combo__list{list-style:none;background:#fbf6ec;border:1px solid var(--line-dark);border-radius:var(--r);padding:.4rem 1.2rem}
.pp .combo__item{display:grid;grid-template-columns:26px 60px 1fr auto;gap:.9rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--line-dark)}
.pp .combo__item:last-child{border:0}
.pp .combo__item--main{grid-template-columns:60px 1fr auto;padding-left:calc(26px + .9rem)}
.pp .combo__item img{width:60px;height:60px;border-radius:10px;object-fit:cover}
.pp .combo__item span{display:flex;flex-direction:column;font-size:14px;line-height:1.3}
.pp .combo__item em{font-style:normal;font-size:12px;color:var(--muted-dark)}
.pp .combo__item a{color:inherit}
.pp .combo__item strong{font-size:15px;font-weight:800;white-space:nowrap}
.pp .combo__sum{position:sticky;top:140px;background:var(--ink);color:var(--cream);border-radius:var(--r);padding:1.4rem;display:flex;flex-direction:column;gap:.5rem}
.pp .combo__sum p{color:var(--muted);font-size:14px}
.pp .combo__sum b{font-size:2.2rem;font-weight:800;letter-spacing:-.03em}
.pp .combo__sum .btn{background:var(--cream);color:var(--ink);margin-top:.6rem}
.pp .sim{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.pp .sim__card{display:flex;flex-direction:column;gap:.6rem}
.pp .sim__img{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1;display:block;background:#0d0a08}
.pp .sim__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.pp .sim__card:hover .sim__img img{transform:scale(1.05)}
.pp .sim__img span{position:absolute;top:.6rem;left:.6rem;font-size:11px;font-weight:600;background:rgba(20,16,12,.7);color:var(--brass-2);padding:.25rem .6rem;border-radius:99px}
.pp .sim__card h3{font-size:14px;font-weight:600;line-height:1.3;flex:1}
.pp .sim__card h3 a{color:var(--cream)}
.pp .sim__foot{display:flex;justify-content:space-between;align-items:center}
.pp .sim__foot b{font-size:16px}
.pp .sim .add{width:40px;height:40px;border-radius:50%;background:var(--cream);color:var(--ink);font-size:20px;display:grid;place-items:center}
.pp .stickybuy{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:60;display:none;align-items:center;gap:.7rem;padding:.6rem .8rem;background:rgba(20,16,12,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(120%);transition:transform .35s var(--ease)}
.pp .stickybuy img{width:44px;height:44px;border-radius:10px;object-fit:cover}
.pp .stickybuy div{flex:1;display:flex;flex-direction:column;font-size:13px;line-height:1.25;min-width:0}
.pp .stickybuy div b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pp .stickybuy span{color:var(--brass-2);font-weight:700;font-size:15px}
.pp .stickybuy .btn{min-height:44px;padding:.6rem 1.1rem}
.pp .stickybuy.show{transform:none}

@media (max-width:1000px){
.pp .pdp__top{grid-template-columns:1fr}
.pp .gal{position:relative;top:0}
.pp .about,.pp .facts,.pp .serve,.pp .combo{grid-template-columns:1fr}
.pp .reasons{grid-template-columns:1fr 1fr}
.pp .sim{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.pp .sim::-webkit-scrollbar{display:none}
.pp .sim__card{flex:0 0 46%;scroll-snap-align:start}
.pp .combo__sum{position:static}
.pp .serve__img{aspect-ratio:16/11}
}
@media (max-width:640px){
.pp .stickybuy{display:flex}
.pp .psub{top:60px}
.pp .gal__main{margin-inline:calc(-1*clamp(1.1rem,4vw,3rem));border-radius:0}
.pp .gal__thumbs{display:none}
.pp .gal__badge{top:.8rem;left:0}
.pp .gal{display:flex;flex-direction:column}
.pp .gal__dots{display:flex}
.pp .buy__title{font-size:2.15rem}
.pp .reasons{grid-template-columns:1fr}
.pp .reasons article{display:grid;grid-template-columns:44px 1fr;gap:.2rem .6rem;padding:1rem}
.pp .reasons article span{grid-row:span 2}
.pp .reasons h3{margin:0}
.pp .spec{grid-template-columns:1fr 1fr}
.pp .kbju__grid b{font-size:1.4rem}
.pp .combo__item{grid-template-columns:24px 52px 1fr;gap:.7rem}
.pp .combo__item strong{grid-column:3;font-size:14px;margin-top:-.4rem}
.pp .combo__item--main{grid-template-columns:52px 1fr;padding-left:calc(24px + .7rem)}
.pp .combo__item--main strong{grid-column:2}
.pp .combo__item img{width:52px;height:52px}
.pp .sim__card{flex-basis:62%}
.pp .buy__row{flex-direction:row}
.pp .qty--lg button{width:44px}
.pp .qty--lg input{width:32px}
.pp .footer{padding-bottom:140px}
}
.pp .stickybuy{transform:translateY(calc(100% + 90px));visibility:hidden;transition:transform .35s var(--ease),visibility 0s .35s}
.pp .stickybuy.show{transform:none;visibility:visible;transition:transform .35s var(--ease)}

.sec-side{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;max-width:34ch}

/* ===== Карточка вагю: вес, вкус, A5, приготовление ===== */
.pc__price small{display:block;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.02em;margin-top:1px}
.line__note{font-size:12px;color:var(--ox);font-weight:600;margin-top:2px}
.pp .buy__pricebox{display:flex;flex-direction:column;gap:.2rem}
.pp .buy__pricebox small{font-size:13px;color:var(--muted)}
.pp .wsel{border:1px solid var(--line);border-radius:16px;padding:1rem 1rem .9rem;margin-top:1.2rem;background:rgba(245,236,220,.03)}
.pp .wsel__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;width:100%;padding:0;margin-bottom:.7rem;font-size:14px}
.pp .wsel__head span{font-size:12.5px;color:var(--muted)}
.pp .wsel__chips{display:flex;flex-wrap:wrap;gap:.4rem}
.pp .wsel__chips label{cursor:pointer}
.pp .wsel__chips input{position:absolute;opacity:0;pointer-events:none}
.pp .wsel__chips span{display:inline-flex;align-items:center;min-height:40px;padding:.45rem .95rem;border-radius:99px;border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--cream);transition:all .2s}
.pp .wsel__chips label:hover span{border-color:var(--brass)}
.pp .wsel__chips input:checked+span{background:var(--cream);color:var(--ink);border-color:var(--cream);font-weight:700}
.pp .wsel__chips input:focus-visible+span{outline:2px solid var(--brass);outline-offset:2px}
.pp .wsel__own{display:flex;align-items:center;gap:.6rem;margin-top:.7rem;font-size:13px;color:var(--muted)}
.pp .wsel__own input{width:84px;height:42px;border-radius:12px;border:1px solid var(--brass);background:transparent;color:var(--cream);font:inherit;font-size:16px;font-weight:700;text-align:center}
.pp .wsel__note{font-size:12.5px;line-height:1.5;color:var(--muted);margin-top:.7rem}
.pp .qfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1.2rem}
.pp .qfacts div{border-radius:12px;background:rgba(245,236,220,.05);padding:.7rem .8rem}
.pp .qfacts dt{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pp .qfacts dd{font-size:14px;font-weight:600;margin-top:.15rem}
.pp .hook{max-width:980px}
.pp .hook__title{font-size:clamp(2.6rem,1.6rem + 4vw,5.4rem);font-weight:800;letter-spacing:-.04em;line-height:.98;color:var(--ink)}
.pp .hook__title em{font-style:normal;font-weight:300;color:var(--ox)}
.pp .hook__lead{font-size:clamp(1.1rem,1rem + .45vw,1.4rem);line-height:1.55;color:#3a2f24;margin-top:1.4rem;max-width:56ch}
.pp .moments{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(2rem,5vw,3.5rem)}
.pp .moments article{border-top:2px solid var(--ink);padding-top:1.1rem}
.pp .moments__t{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ox);font-weight:700}
.pp .moments h3{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;margin:.4rem 0 .5rem}
.pp .moments p{color:var(--muted-dark);font-size:15px}
.pp .grade{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:center}
.pp .grade__text p:not(.eyebrow){color:#d9ccb8;margin-top:1.2rem;max-width:52ch}
.pp .grade__card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;display:grid;gap:1.1rem}
.pp .grade__row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:1rem}
.pp .grade__lbl{font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.pp .grade__scale{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}
.pp .grade__scale--abc{grid-template-columns:repeat(3,1fr)}
.pp .grade__scale li{height:44px;border-radius:10px;background:rgba(245,236,220,.06);display:grid;place-items:center;font-weight:700;color:var(--muted)}
.pp .grade__scale li.is-on{background:linear-gradient(135deg,var(--brass-2),var(--brass));color:var(--ink)}
.pp .grade__big{display:flex;align-items:baseline;gap:.8rem;border-top:1px solid var(--line);padding-top:1rem}
.pp .grade__big b{font-size:3.6rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--brass-2)}
.pp .grade__big span{color:var(--muted);font-size:14px}
.pp .gfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(2rem,5vw,3.5rem)}
.pp .gfacts article{border:1px solid var(--line);border-radius:var(--r);padding:1.3rem}
.pp .gfacts b{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--cream)}
.pp .gfacts p{font-size:14px;color:var(--muted);margin-top:.4rem}
.pp .cook__head{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem;align-items:end}
.pp .cook__head .eyebrow{grid-column:1/-1;margin-bottom:0}
.pp .tline{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;margin-top:2.2rem;counter-reset:t}
.pp .tline li{position:relative;background:#fbf6ec;border:1px solid var(--line-dark);border-radius:16px;padding:1.1rem 1rem 1.2rem;counter-increment:t}
.pp .tline li::before{content:counter(t);position:absolute;top:1rem;right:1rem;font-size:12px;font-weight:700;color:var(--muted-dark)}
.pp .tline__time{display:inline-block;font-size:12px;font-weight:700;color:#fff;background:var(--ox);border-radius:99px;padding:.25rem .6rem}
.pp .tline h3{font-size:1.02rem;font-weight:800;margin:.7rem 0 .35rem;line-height:1.25}
.pp .tline p{font-size:13.5px;color:var(--muted-dark);line-height:1.45}
.pp .donecard{display:grid;grid-template-columns:1.3fr 1fr;margin-top:1.2rem;border-radius:var(--r);overflow:hidden;background:var(--ink);color:var(--cream)}
.pp .donecard figure{margin:0;aspect-ratio:16/10}
.pp .donecard img{width:100%;height:100%;object-fit:cover}
.pp .donecard__txt{padding:clamp(1.3rem,3vw,2.4rem);display:flex;flex-direction:column;justify-content:center;gap:.5rem}
.pp .donecard__lbl{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-2)}
.pp .donecard b{font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1}
.pp .donecard p{color:#d9ccb8;font-size:15px}
.pp .thermo{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:1rem;padding-top:16px;font-size:12px;color:var(--muted)}
.pp .thermo::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;border-radius:9px;background:linear-gradient(90deg,#c24a4a,#d9757a 50%,#b98c78)}
.pp .thermo i{position:absolute;top:-5px;left:var(--p);width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--cream);box-shadow:0 0 0 4px rgba(245,236,220,.25)}
.pp .thermo span{text-align:center}.pp .thermo span:first-of-type{text-align:left}.pp .thermo span:last-child{text-align:right}
.pp .thermo .is-on{color:var(--cream);font-weight:700}
.pp .pfaq{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(1.5rem,5vw,5rem)}
.pp .pfaq details{border-bottom:1px solid var(--line);padding:1.1rem 0}
.pp .pfaq summary{cursor:pointer;list-style:none;font-size:1.08rem;font-weight:700;display:flex;justify-content:space-between;gap:1rem}
.pp .pfaq summary::-webkit-details-marker{display:none}
.pp .pfaq summary::after{content:"+";color:var(--brass-2);font-weight:400;font-size:1.4rem;line-height:1;transition:transform .25s}
.pp .pfaq details[open] summary::after{transform:rotate(45deg)}
.pp .pfaq p{color:#d9ccb8;margin-top:.6rem;max-width:62ch}
.pp #similar{border-top:1px solid var(--line)}
@media (max-width:1000px){
  .pp .grade,.pp .pfaq,.pp .cook__head,.pp .donecard{grid-template-columns:1fr}
  .pp .tline{display:flex;flex-direction:column}
  .pp .moments,.pp .gfacts{grid-template-columns:1fr}
}
@media (max-width:640px){
  .pp .qfacts dd{font-size:13px}
  .pp .hook__title{font-size:2.6rem}
  .pp .grade__row{grid-template-columns:1fr;gap:.4rem}
  .pp .gfacts article{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1rem}
  .pp .gfacts b{font-size:1.5rem;white-space:nowrap}
  .pp .gfacts p{margin:0;font-size:13px}
}
.pp #similar .sim{grid-template-columns:repeat(4,1fr)}
.line__w{color:var(--muted-dark);font-weight:500}
.pp .wfix{display:grid;grid-template-columns:22px 1fr;gap:.7rem;margin-top:1.1rem;padding:.85rem 1rem;border-radius:14px;background:rgba(201,149,74,.1);border:1px solid rgba(201,149,74,.3);font-size:13px;color:#e8dcc8;line-height:1.5}
.pp .wfix svg{width:22px;height:22px;color:var(--brass-2)}
.pp .wfix b{color:var(--cream)}
.pp .wcalc{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-top:1rem;font-size:15px;color:#d9ccb8}
.pp .wcalc i{font-style:normal;color:var(--muted)}
.pp .wcalc b{color:var(--cream);font-size:17px}
.pp .wcalc.pulse b,.pp .wcalc.pulse span:nth-child(3){animation:wpulse .5s var(--ease)}
@keyframes wpulse{0%{color:var(--brass-2)}100%{}}
.pp .tlink{color:var(--ox);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:600}
.pp .section--dark .tlink{color:var(--brass-2)}
.pp .origin{display:grid;grid-template-columns:320px 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin-top:clamp(2rem,5vw,3.5rem);padding:clamp(1.3rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--r);background:radial-gradient(120% 140% at 0% 0%,rgba(201,149,74,.14),transparent 60%)}
.pp .origin__map{position:relative;aspect-ratio:1.4;border-radius:14px;background:repeating-linear-gradient(135deg,rgba(245,236,220,.04) 0 2px,transparent 2px 12px),var(--ink-2);display:flex;flex-direction:column;justify-content:flex-end;padding:1rem}
.pp .origin__pin{position:absolute;top:34%;left:58%;width:14px;height:14px;border-radius:50%;background:var(--brass-2);box-shadow:0 0 0 8px rgba(226,181,108,.18),0 0 0 18px rgba(226,181,108,.08)}
.pp .origin__map b{font-size:1.4rem;font-weight:800}
.pp .origin__map em{font-style:normal;font-size:12.5px;color:var(--muted)}
.pp .origin h3{font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}
.pp .origin h3 em{font-style:normal;font-weight:300;color:var(--brass-2)}
.pp .origin__txt p:not(.eyebrow){color:#d9ccb8;margin-top:.8rem;max-width:60ch}
.pp .vs__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pp .vs__card{position:relative;background:#fbf6ec;border:1px solid var(--line-dark);border-radius:var(--r);padding:1.2rem;display:grid;grid-template-columns:120px 1fr;gap:.4rem 1.1rem;align-items:start}
.pp .vs__card--main{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.pp .vs__lbl{grid-column:1/-1;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ox)}
.pp .vs__card--main .vs__lbl{color:var(--brass-2)}
.pp .vs__card img{width:120px;height:120px;border-radius:12px;object-fit:cover;grid-row:span 2}
.pp .vs__card h3{font-size:1.1rem;font-weight:800;line-height:1.25}
.pp .vs__card h3 a{color:inherit}
.pp .vs__card dl{display:grid;gap:.25rem;font-size:13.5px}
.pp .vs__card dl div{display:flex;gap:.5rem}
.pp .vs__card dt{min-width:52px;color:var(--muted-dark)}
.pp .vs__card--main dt{color:var(--muted)}
.pp .vs__card dd{font-weight:600}
.pp .vs__foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:.6rem;padding-top:.8rem;border-top:1px solid var(--line-dark)}
.pp .vs .add{width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--cream);font-size:20px;display:grid;place-items:center}
.pc__foot .pcq{display:flex;align-items:center;gap:.1rem;background:var(--cream);color:var(--ink);border-radius:99px;height:38px;padding:0 .2rem;flex:none}
.pc__foot .pcq button{width:32px;height:32px;border-radius:50%;font-size:18px;font-weight:600;color:var(--ink);display:grid;place-items:center}
.pc__foot .pcq output{min-width:1.4ch;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}
.pc__price small{white-space:nowrap}
@media (max-width:1000px){.pp .origin{grid-template-columns:1fr}.pp .vs__grid{grid-template-columns:1fr}}
@media (max-width:640px){.pp .vs__card{grid-template-columns:84px 1fr}.pp .vs__card img{width:84px;height:84px}.pc__foot .pcq{height:34px}.pc__foot .pcq button{width:28px;height:28px}}
.pp .vs__card > a:first-of-type,.pp .vs__card > img{grid-row:2/4;grid-column:1}
.pp .vs__card h3,.pp .vs__card dl{grid-column:2}
.pp .vs__card dd{white-space:nowrap}
@media (max-width:640px){.pc__foot:has(.pcq){flex-wrap:wrap;row-gap:.6rem}.pc__foot .pcq{width:100%;justify-content:space-between}}
/* ---------- Подарочная упаковка в корзине ---------- */
.gw{margin:1.1rem 0 .4rem;padding:1rem;border-radius:14px;background:#fbf6ec;border:1px solid var(--line-dark);color:var(--ink)}
.gw__head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.7rem}
.gw__head b{font-size:14px}
.gw__head small{font-size:12px;color:var(--muted-dark)}
.gw__opts{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}
.gw__opts button{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.4rem .3rem .5rem;border-radius:10px;border:1px solid var(--line-dark);background:#fff;font-size:11.5px;line-height:1.2;text-align:center;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.gw__opts button[aria-checked="true"]{border-color:var(--ox);box-shadow:inset 0 0 0 1px var(--ox)}
.gw__opts img,.gw__none{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}
.gw__none{display:grid;place-items:center;background:var(--paper-2);color:var(--muted-dark);font-size:18px}
.gw__bar{height:6px;border-radius:9px;background:var(--paper-2);margin-top:.8rem;overflow:hidden}
.gw__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brass),var(--brass-2));border-radius:inherit;transition:width .4s var(--ease)}
.gw__bar.is-over i{background:var(--ox)}
.gw__card{display:grid;gap:.3rem;margin-top:.8rem;font-size:12px;color:var(--muted-dark)}
.gw__card textarea{font:inherit;font-size:14px;color:var(--ink);border:1px solid var(--line-dark);border-radius:10px;padding:.55rem .7rem;resize:vertical;background:#fff}
.gpill{position:fixed;left:1rem;bottom:1rem;z-index:80;display:flex;align-items:center;gap:.65rem;padding:.4rem 1rem .4rem .4rem;border-radius:99px;background:var(--cream);color:var(--ink);box-shadow:0 18px 40px -16px rgba(0,0,0,.6);font-size:13px;font-weight:700;line-height:1.2;text-align:left;overflow:hidden}
.gpill img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.gpill small{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ox);font-weight:700}
.gpill i{position:absolute;left:0;bottom:0;height:3px;width:var(--f);background:var(--brass)}
@media (max-width:900px){.gpill{bottom:calc(84px + env(safe-area-inset-bottom));left:.75rem}}
.page .nav{gap:clamp(.9rem,1.3vw,1.6rem);white-space:nowrap}
@media (max-width:1360px){.page .nav a[href="istorii.html"],.page .nav a[href="postavshchiki.html"]{display:none}}
.wbadge--pre{background:rgba(122,35,24,.1);color:var(--ox,#7a2318);border-color:rgba(122,35,24,.25)}
.gw__opts{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(84px,1fr);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.gw__opts::-webkit-scrollbar{display:none}
.gw__min{margin:.2rem 0 .4rem;font-size:12.5px;color:var(--ox);line-height:1.4}
.gw__opts button small{display:block;font-size:10.5px;color:var(--muted);margin-top:1px}
/* подарки на главной: без «затемнения», карточка «все подарки» */
.card.is-out{opacity:1}
.card[hidden]{display:none}
.card--all{display:flex;align-items:stretch;background:var(--ink);color:var(--cream);border-radius:var(--r);text-decoration:none;min-height:100%}
.card--all__in{display:flex;flex-direction:column;justify-content:flex-end;gap:.6rem;padding:1.6rem;width:100%;background:radial-gradient(120% 80% at 80% 10%,rgba(201,149,74,.28),transparent 60%)}
.card--all b{font-size:1.6rem;font-weight:800;letter-spacing:-.02em}
.card--all small{font-size:13.5px;line-height:1.45;color:#cdbfa9}
.card--all i{font-style:normal;font-size:1.8rem;color:var(--brass-2)}
.card--all:hover .card--all__in{background:radial-gradient(120% 80% at 80% 10%,rgba(201,149,74,.4),transparent 60%)}
.gifts__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:1.6rem}
.gifts__foot p{flex:1 1 320px;font-size:13.5px;line-height:1.5;color:var(--muted-dark)}

/* ===== Связь: Telegram / WhatsApp / MAX, меню, «наверх», «Часто берут вместе» (contact.js, tools/site_fixes.py) ===== */
.msgr{display:flex;flex-wrap:wrap;gap:.45rem}
.msgr__b{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);color:var(--cream);font-size:13.5px;font-weight:600;line-height:1;transition:border-color .2s,background .2s,color .2s}
.msgr__b svg{flex:none}
.msgr__b:hover{border-color:var(--brass);background:rgba(201,149,74,.1);color:var(--cream)}
.msgr__b--tg svg{color:#5fb6ea}.msgr__b--wa svg{color:#55c27a}.msgr__b--max svg{color:#a78bfa}
.msgr--light .msgr__b{border-color:var(--line-dark);color:var(--ink)}
.msgr--light .msgr__b:hover{border-color:var(--ox);background:rgba(122,35,29,.06);color:var(--ink)}
.msgr--light .msgr__b--tg svg{color:#2a8bc6}.msgr--light .msgr__b--wa svg{color:#1f9d4c}.msgr--light .msgr__b--max svg{color:#6d4bd8}
.footer__lbl{font-size:12.5px;color:#8e806c;margin:-.4rem 0 .1rem}
.footer .msgr--foot{margin-bottom:.35rem}
.footer .msgr--foot .msgr__b{min-height:36px;padding:.4rem .75rem;font-size:13px;color:var(--cream)}
.footer__tel{font-size:12.5px;color:#8e806c}
.visit__glad{margin-top:.6rem}
.visit__glad a,.visit .eyebrow a,.visit h2 a{color:inherit}
.visit__glad a{font-weight:600;color:var(--ox);border-bottom:1px solid currentColor}
.visit h2 a:hover,.visit .eyebrow a:hover{color:var(--ox)}
.visit__msgr{margin-top:1.4rem}
.visit__msgr p{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:.6rem}
.visit__ph{display:block}
.visit__ph img{border-radius:var(--r);aspect-ratio:3/4;object-fit:cover;width:100%}
.visit__photos .visit__ph:nth-child(2) img{margin-top:4rem}
@media (max-width:900px){.visit__photos .visit__ph:nth-child(2) img{margin-top:2.5rem}}
/* карточка товара: вопрос в мессенджер */
.buy__msg{margin-top:.8rem;font-size:13px;line-height:1.45;color:var(--muted)}
.buy__msg a{color:var(--brass-2);font-weight:600;white-space:nowrap}
.buy__msg a:hover{text-decoration:underline}
.buy__askrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;margin-top:1.2rem}
.pp .buy__askrow .buy__ask{margin-top:0}
.buy__askalt{font-size:13px;color:var(--muted)}
.buy__askalt a{color:var(--cream);font-weight:600;border-bottom:1px solid var(--line)}
.buy__askalt a:hover{border-color:var(--brass)}
/* «Часто берут вместе» */
.pairs{margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--line)}
.pairs__t{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-2);font-weight:600;margin-bottom:.7rem}
.pairs__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:.6rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem;scrollbar-width:thin;list-style:none;margin:0;padding-left:0}
.pairs__i{scroll-snap-align:start;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:.6rem;padding:.5rem .55rem;border:1px solid var(--line);border-radius:14px;background:rgba(245,236,220,.03);min-width:0}
.pairs__img img{width:52px;height:52px;border-radius:10px;object-fit:cover;display:block}
.pairs__b{display:flex;flex-direction:column;gap:.15rem;min-width:0;font-size:13px;line-height:1.25}
.pairs__b a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--cream);hyphens:manual}
.pairs__b a:hover{color:var(--brass-2)}
.pairs__b b{color:var(--brass-2);font-size:13px;white-space:nowrap}
.pairs__add{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--brass);color:var(--ink);flex:none;transition:transform .2s}
.pairs__add:hover{transform:scale(1.06)}
.pairs__add.in-cart{background:var(--cream)}
.sheet .pairs__list,.pdp--quick .pairs__list{grid-auto-columns:minmax(230px,82%)}
@media (min-width:1100px){.pairs .pairs__list,.sheet .pairs__list,.pdp--quick .pairs__list{grid-auto-flow:row;grid-template-columns:1fr 1fr;overflow:visible}}
/* левое меню: компактное, CTA всегда видна (iPhone Safari) */
.drawer{height:100vh;height:100dvh}
.drawer__panel{inset:0 auto 0 0;width:min(86vw,380px);height:100vh;height:100dvh;padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden}
.drawer__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(.7rem + env(safe-area-inset-top)) 1rem .7rem 1.4rem;border-bottom:1px solid var(--line);flex:none}
.drawer__home{font-weight:700;letter-spacing:.02em;color:var(--brass-2);font-size:15px}
.drawer__panel .drawer__close{position:static}
.drawer__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1rem 1.4rem}
.drawer__cat{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border:1px solid var(--brass);border-radius:14px;font-weight:700;font-size:16px;color:var(--cream);background:rgba(201,149,74,.1);margin-bottom:.5rem}
.drawer__cat span{color:var(--brass-2)}
.drawer__panel nav.drawer__nav{display:flex;flex-direction:column}
.drawer__panel .drawer__nav a{font-family:var(--f-display);font-size:1.15rem;font-weight:500;padding:.62rem 0;border-bottom:1px solid var(--line);line-height:1.25}
.drawer__panel .drawer__nav a:last-child{border-bottom:0}
.drawer__foot{flex:none;position:sticky;bottom:0;padding:.8rem 1.4rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--ink-2);display:grid;gap:.5rem}
.drawer__cta{width:100%;min-height:46px}
.drawer__alt{display:flex;justify-content:center;gap:1.2rem;font-size:13.5px;font-weight:600}
.drawer__alt a{color:var(--cream);border-bottom:1px solid var(--line)}
.drawer__hours{text-align:center;font-size:12px;color:var(--muted)}
@media (max-height:560px){.drawer__panel .drawer__nav a{padding:.45rem 0;font-size:1.02rem}.drawer__hours{display:none}}
/* кнопка «наверх» — только < 900px, над нижней панелью и липкой кнопкой «В корзину» */
.totop{display:none}
@media (max-width:899.98px){
  .totop{display:grid;place-items:center;position:fixed;right:.85rem;bottom:calc(76px + env(safe-area-inset-bottom) + var(--totop-off,0px));z-index:65;width:44px;height:44px;border-radius:50%;background:rgba(29,23,18,.92);color:var(--cream);border:1px solid var(--line);box-shadow:0 10px 26px -10px rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:bottom .3s var(--ease),opacity .25s;animation:totopIn .25s var(--ease)}
  .totop[hidden]{display:none}
  .totop:active{transform:scale(.94)}
}
@keyframes totopIn{from{opacity:0;transform:translateY(8px)}}
.ctoast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translate(-50%,20px);z-index:140;background:var(--cream);color:var(--ink);padding:.75rem 1.1rem;border-radius:14px;font-size:14px;max-width:min(92vw,420px);opacity:0;visibility:hidden;transition:.3s var(--ease);box-shadow:0 18px 40px -16px rgba(0,0,0,.6)}
.ctoast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
/* заголовки: без автопереносов внутри слов («Выбор амбара», «ПолонАмбар») */
h1,h2,h3,h4,.h2,.eyebrow,.pc__tag,.show__title,.shero__title,.hero__title,.stories__title,.pdp__title,.buy__title,.pdp__h2{hyphens:manual;-webkit-hyphens:manual}
@media (max-width:640px){.shero__title{overflow-wrap:break-word}}
.nw{white-space:nowrap}
/* формы заявок: выбор мессенджера; подарочная упаковка */
.gsend{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.gsend .btn{min-height:46px;padding:.65rem 1.1rem}
.gsend .btn:first-child{flex:1 1 220px}
.gsend .btn--ghost:hover,.gsend .btn--ghost-dark:hover{border-color:var(--brass)}
.gwrapline{font-weight:700;font-size:15px;line-height:1.4;margin:.2rem 0 .35rem;color:inherit}
/* шапка на компьютере: телефон в одну строку, логотип не сжимается */
.header .logo,.header .logo img{flex:none}
.header .phone{white-space:nowrap;flex:none}
.header__actions{flex:none}
@media (min-width:1101px) and (max-width:1365px){.page .nav{gap:clamp(.7rem,1vw,1.2rem)}}
@media (min-width:1101px) and (max-width:1199px){.header .phone{display:none}}
/* быстрый просмотр внутри полной карточки: правило .pp .facts (раздел «Факты» страницы) не должно растягивать сетку характеристик */
.pp .sheet .facts{grid-template-columns:repeat(2,1fr);gap:1px;align-items:stretch}
.pp .sheet .facts > *{min-width:0}

/* ===== Визуальные правки 10.2026: сенсорные экраны ===== */
/* Без наведения (iPhone, Android, планшеты): отключаем «зум» картинок и подъём карточек —
   :hover залипает после тапа и запускал долгие transform-переходы на больших фото (подёргивания при прокрутке) */
@media (hover:none){
  .tile img,.card__img img,.maker img,.p2g img,.gset__img img,.pcard__img img,.pp .sim__img img{transition:none!important;transform:none!important}
  .card,.tale,.gset{transition:box-shadow .3s}
  .card:hover,.tale:hover,.gset:hover,.pairs__add:hover,.story:hover .story__ring{transform:none}
  .hero__bg img{animation:none;transform:none}
  /* матовое стекло на липкой шапке и нижней панели заменяем плотной заливкой: backdrop-filter над прокручиваемыми фото — главный источник рывков в Safari */
  .header{background:rgba(20,16,12,.97);-webkit-backdrop-filter:none;backdrop-filter:none}
  .tabbar{background:rgba(20,16,12,.98);-webkit-backdrop-filter:none;backdrop-filter:none}
  .pp .psub{background:rgba(20,16,12,.98);-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media (prefers-reduced-motion:reduce){.hero__bg img,.shero__img img{animation:none;transform:none}}
/* корзина: «Вы уже брали» и подбор «Часто берут вместе» */
.upsell__img{display:block}
.upsell b small{font-weight:500;color:var(--muted-dark);font-size:11px;margin-left:.15rem}
.upsell--again li{background:#f3ead9}
.upsell__add--again{position:static;width:100%;height:30px;margin-top:auto;border-radius:99px;gap:.3rem;display:flex;align-items:center;justify-content:center;font-size:11.5px}
.upsell__add--again em{font-style:normal;font-weight:600}
.upsell__add--again{white-space:nowrap;padding:0 .5rem}
.upsell__add--again svg{display:none}

/* липкая панель покупки: планшет — над таббаром, компьютер — плавающая плашка */
@media (min-width:641px) and (max-width:899.98px){.pp .stickybuy{display:flex}}
@media (min-width:900px){
.pp .stickybuy{display:flex;left:50%;right:auto;bottom:22px;width:min(620px,calc(100vw - 48px));margin-left:calc(min(620px,calc(100vw - 48px)) / -2);border:1px solid var(--line);border-radius:999px;padding:.5rem .55rem .5rem .6rem;box-shadow:0 20px 50px -12px rgba(0,0,0,.6);transform:translateY(calc(100% + 40px))}
.pp .stickybuy img{border-radius:50%}
.pp .stickybuy div{font-size:14px}
.pp .stickybuy .btn{border-radius:999px;padding:.6rem 1.4rem}
.pp .stickybuy.show{transform:none}
.pp .footer{padding-bottom:110px}
}
.gpill{padding-right:.55rem}
.gpill__x{display:grid;place-items:center;width:28px;height:28px;margin-left:.25rem;border-radius:50%;font-size:18px;line-height:1;font-weight:500;color:var(--ink,#1a1410);background:rgba(0,0,0,.08);cursor:pointer}
.gpill__x:hover{background:rgba(0,0,0,.16)}
.gbox__unwrap{display:block;margin-top:.3rem;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:12.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.gbox__unwrap:hover{color:var(--brass)}
.gbox__unwrap[hidden]{display:none}
.gbox .gbox__unwrap{color:#6e5a46}.gbox .gbox__unwrap:hover{color:#8a2b1f}

/* главная, «Подарки»: переключатель не шире экрана — страница не гуляет вбок на телефоне */
@media (max-width:899.98px){.picker>*{min-width:0}.picker__row .seg{display:flex;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}}

/* плавная прокрутка на телефоне: без «матового стекла» на плавающих элементах (на iPhone оно перерисовывается каждый кадр и даёт рывки),
   кнопка «Наверх» сдвигается transform-ом, а не bottom */
@media (max-width:899.98px){
  .pp .stickybuy,.totop,.hero__search,.pp .gal__slide figcaption,.p2g figcaption{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .pp .stickybuy{background:rgba(20,16,12,.98)}
  .pp .psub,.toolbar,.pp .stickybuy,.tabbar{background:#15110d!important}
  .totop{background:rgba(29,23,18,.97);bottom:calc(76px + env(safe-area-inset-bottom));transform:translate3d(0,calc(-1 * var(--totop-off,0px)),0);transition:transform .3s var(--ease),opacity .25s}
  .totop:active{transform:translate3d(0,calc(-1 * var(--totop-off,0px)),0) scale(.94)}
}
/* корзина: алкоголь — только самовывоз; разбивка итога */
.line__alc{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;border-radius:99px;background:rgba(122,30,30,.1);color:var(--ox);font-size:11px;font-weight:700;vertical-align:middle;white-space:nowrap}
.alc-note{margin:.8rem 0 0;padding:.8rem 1rem;border-radius:14px;background:rgba(122,30,30,.07);border:1px solid rgba(122,30,30,.2);font-size:14px;line-height:1.45;color:var(--ink)}
.alc-note p{margin:0 0 .5rem}
.alc-note__btn{font:inherit;font-size:13.5px;font-weight:700;color:var(--ox);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.seg label.is-off{opacity:.5;cursor:not-allowed}
.sumrow span small{display:block;font-size:11.5px;color:var(--muted-dark);font-weight:400}
.sumrow--total b{white-space:nowrap}
.cart__foot button.cart__more{display:block;margin:.6rem auto 0;background:none;border:0;font:inherit;cursor:pointer}
/* iOS: блок подбора подарка не шире экрана */
@media (max-width:760px){.picker{grid-template-columns:minmax(0,1fr)}.picker__row{min-width:0;width:100%}.picker__row .seg{width:100%}.picker__row input[type=range]{min-width:0;max-width:100%}}
/* плашка «Собираем подарок» на телефоне — компактная, контент под ней не прячется */
@media (max-width:900px){
  .gpill{gap:.45rem;padding:.25rem .35rem .25rem .25rem;font-size:12px;max-width:calc(100vw - 5.5rem)}
  .gpill img{width:30px;height:30px}
  .gpill small{display:none}
  .gpill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .gpill__x{width:24px;height:24px;font-size:16px}
  body.has-gpill main,body.has-gpill .footer{padding-bottom:52px}
}
@media (max-width:520px){.picker__row .seg{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;overflow:visible;border-radius:14px}.picker__row .seg button{text-align:center;padding:.55rem .5rem}}
/* iOS/Safari рисует select светлым поверх нашего фона — отключаем системный вид */
.tsort select{-webkit-appearance:none;appearance:none;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23e3d6c2' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .9rem center;padding-right:2.2rem;color:var(--cream)}

/* Отзывы с карт */
.reviews{background:var(--ink-2);border-top:1px solid var(--line)}
.rv-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.6rem}
.rv-score{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;border:1px solid var(--line);border-radius:var(--r);background:var(--ink);transition:border-color .2s}
.rv-score:hover{border-color:var(--brass)}
.rv-score b{font-family:var(--f-display);font-size:2.6rem;font-weight:700;line-height:1;color:var(--cream);letter-spacing:-.02em}
.rv-score span{display:flex;flex-direction:column;font-size:var(--text-sm);color:var(--muted);line-height:1.35}
.rv-score i{font-style:normal;color:var(--brass-2);letter-spacing:2px;font-size:1rem}
.rv-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.8rem;scrollbar-width:thin}
.rv{scroll-snap-align:start;display:flex;flex-direction:column;gap:.8rem;padding:1.4rem;border-radius:var(--r);background:var(--paper);color:var(--ink);min-height:220px}
.rv__stars{color:var(--ox);letter-spacing:3px;font-size:1rem}
.rv__text{font-size:1.06rem;line-height:1.5;flex:1}
.rv__who{display:flex;flex-direction:column;font-size:var(--text-sm);gap:.1rem}
.rv__who b{font-weight:700}
.rv__who a{color:var(--muted-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(0,0,0,.2)}
.rv-cta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.4rem}
.hero__rating{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;font-size:var(--text-sm);color:var(--cream);opacity:.92}
.hero__rating i{font-style:normal;color:var(--brass-2)}
.hero__rating span{color:var(--muted)}
.hero__rating:hover span{color:var(--brass-2)}
@media (max-width:900px){.rv-scores{grid-template-columns:1fr;gap:.6rem}.rv-score{padding:.8rem 1rem}.rv-score b{font-size:2rem}.rv-list{grid-auto-columns:82%}}
@media (max-width:640px){.hero__rating span{display:none}}
/* блок «О разделе» (seo_core) — на страницах без pages.css */
.seo__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,6rem)}
.seo__grid>div>p:not(.eyebrow){color:var(--muted);margin-top:1.2rem;max-width:60ch}
.seo .h2{font-size:var(--text-xl)}
@media (max-width:900px){.seo__grid{grid-template-columns:1fr}}
.section--paper.seo .seo__grid>div>p:not(.eyebrow){color:#5a4d3d}
.section--paper.seo .seo__grid a{color:var(--ox)}
@media (min-width:901px){.section--paper.seo .seo__grid>div{grid-column:1/-1;columns:2;column-gap:clamp(2rem,5vw,5rem)}.section--paper.seo .seo__grid>div>p:not(.eyebrow){max-width:none;break-inside:avoid}.section--paper.seo .seo__grid>div>.eyebrow,.section--paper.seo .seo__grid>div>.h2{column-span:all}}
