/* BedBed. Все размеры в rem: макет шириной 853 px соответствует экрану 1440, где 1 rem ≈ 18,5 px. */
@font-face{font-family:"Spectral";font-weight:300;font-display:swap;src:url(/assets/fonts/spectral-cyrillic-300-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Spectral";font-weight:300;font-display:swap;src:url(/assets/fonts/spectral-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2212}
@font-face{font-family:"Spectral";font-weight:400;font-display:swap;src:url(/assets/fonts/spectral-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Spectral";font-weight:400;font-display:swap;src:url(/assets/fonts/spectral-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2212}
@font-face{font-family:"PT Serif";font-weight:400;font-display:swap;src:url(/assets/fonts/pt-serif-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"PT Serif";font-weight:400;font-display:swap;src:url(/assets/fonts/pt-serif-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2212}
@font-face{font-family:"PT Serif";font-weight:400;font-style:italic;font-display:swap;src:url(/assets/fonts/pt-serif-cyrillic-400-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"PT Serif";font-weight:400;font-style:italic;font-display:swap;src:url(/assets/fonts/pt-serif-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2212}
@font-face{font-family:"PT Serif";font-weight:400;font-display:swap;src:url(/assets/fonts/pt-serif-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+20BD}

:root{
  color-scheme:dark;
  --bg:#0b0a09;
  --bg-2:#100e0c;
  --panel:#0e0c0b;
  --gold:#e4c497;
  --gold-2:#c9a06c;
  --gold-3:#8f7654;
  --ink:#f4eee5;
  --ink-2:#cfc6b9;
  --ink-3:#958b7e;
  --line:rgba(228,196,151,.22);
  --line-2:rgba(255,255,255,.09);
  --wine:#5b1522;
  --error:#ef9a8c;
  --display:"Spectral","Times New Roman",serif;
  --text:"PT Serif",Georgia,serif;
  --gutter:clamp(16px,3.4vw,64px);
}
*,*::before,*::after{box-sizing:border-box}
html{font-size:clamp(15px,.55vw + 10.6px,20px);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;background:var(--bg);color:var(--ink-2);font:400 1rem/1.55 var(--text);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a,button,input,select,textarea{transition:color .2s,border-color .2s,background-color .2s,opacity .2s}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
ul,ol{list-style:none;margin:0;padding:0}
fieldset{border:0;margin:0;padding:0;min-width:0}
legend{padding:0}
h1,h2,h3,p{margin:0}
h1,h2,h3{color:var(--ink);font-family:var(--display);font-weight:400;line-height:1.14}
h1{font-size:2.95rem;font-weight:300}
h2{font-size:1.95rem;font-weight:300}
h3{font-size:1.3rem}
.h1-xl{font-size:4rem;font-weight:300;line-height:1.05}
.h1-gold{color:var(--gold);letter-spacing:.03em}
.h1-page{font-size:3rem}
.h2-lg{font-size:2.5rem;font-weight:300}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.icon{width:1.5em;height:1.5em;flex:none;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.icon--solid{fill:currentColor;stroke:none}
.wrap{width:min(100% - 2*var(--gutter),1400px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;z-index:100;padding:.6rem 1rem;background:var(--gold);color:#000}
.skip:focus{left:0}
.hp{position:absolute;left:-9999px}
.noscript{padding:1rem;text-align:center;background:var(--wine);color:var(--ink)}
.muted{color:var(--ink-3);font-size:.9rem}
.muted a{color:var(--gold);text-decoration:underline}

.caps{font-size:.68rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-3)}
.caps i{font-style:normal;margin-inline:.6em;color:var(--gold-3)}
.side-note{font-size:.68rem;line-height:2.15;letter-spacing:.36em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}
.side-note span{display:block}
.side-note--rule{align-self:center;margin-right:var(--gutter);padding:1.4rem 0 1.4rem clamp(1.5rem,3vw,2.8rem);border-left:1px solid var(--gold-3)}
.side-note--right{text-align:right;color:var(--ink-3);font-size:.62rem}
.rule{width:2.6rem;height:1px;margin:1.35rem 0;border:0;background:var(--gold-2)}
.link-arrow{display:inline-flex;align-items:center;gap:.7em;color:var(--gold);font-size:.95rem}
.link-arrow .icon{width:1.35em;height:1.35em;transition:transform .25s}
.link-arrow:hover .icon,.btn:hover .icon,.caps-link:hover .icon{transform:translateX(4px)}
.caps-link{display:inline-flex;align-items:center;gap:1em;margin-top:1.1rem;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2)}
.caps-link .icon{width:2em;height:2em;color:var(--gold);transition:transform .25s}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:1em;min-height:3.6rem;padding:.7rem 2.1rem;border:1px solid var(--gold);color:var(--ink);font-size:1.02rem;background:rgba(11,10,9,.35);transition:background-color .25s,color .25s}
.btn .icon{width:1.35em;height:1.35em;color:var(--gold);transition:transform .25s,color .25s}
.btn:hover{background:var(--gold);color:#17120c}
.btn:hover .icon{color:#17120c}
.btn[disabled]{opacity:.55;cursor:progress}
.btn--wide{width:100%;color:var(--gold)}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:var(--gold)}
.icon-btn:hover{color:var(--ink)}

/* шапка */
.topbar{border-bottom:1px solid var(--line-2);font-size:.82rem}
.topbar__row{display:flex;align-items:center;min-height:2.7rem}
.topbar__phone{color:var(--gold);font-size:1.05rem}
.topbar__tag{margin-left:1.5rem;padding-left:1.5rem;border-left:1px solid var(--line-2);color:var(--ink-3)}
.topbar__city{display:inline-flex;align-items:center;gap:.4em;margin-left:auto;color:var(--ink-2)}
.topbar__city .icon{width:1.15em;height:1.15em;color:var(--gold)}
.header{position:sticky;top:0;z-index:30;background:rgba(11,10,9,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-2)}
.header__row{display:flex;align-items:center;min-height:4.75rem}
.logo{display:block;color:#e9ddcb}
.logo__svg{display:block;width:12.8rem;height:auto;overflow:visible}
.logo__mark{color:var(--gold)}
.logo__sub{opacity:.82}
.nav{display:flex;gap:2.3rem;margin-left:auto;font-size:.95rem;color:var(--ink)}
.nav a{padding:.4rem 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current]{color:var(--gold)}
.nav a[aria-current]{border-bottom-color:var(--gold-2)}
.nav__extra{display:none}
.header__tools{display:flex;align-items:center;gap:.5rem;margin-left:2.4rem}
.cart-btn{position:relative}
.cart-btn__count{position:absolute;top:.08rem;right:-.08rem;min-width:1.05rem;height:1.05rem;padding:0 .2rem;background:var(--gold);color:#17120c;font-size:.68rem;line-height:1.05rem;text-align:center}
.burger{display:none}
.catnav{border-bottom:1px solid var(--line-2)}
.catnav__row{display:flex;justify-content:center;gap:clamp(1.6rem,4.3vw,4rem);min-height:2.9rem;align-items:center;color:var(--ink);white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.catnav__row::-webkit-scrollbar{display:none}
.catnav a:hover,.catnav a[aria-current]{color:var(--gold)}

/* hero */
.hero{position:relative;display:flex;min-height:clamp(26rem,36.4vw,44rem);overflow:hidden;background:var(--bg-2);border-bottom:1px solid var(--line-2)}
.hero--tall{min-height:clamp(28rem,44vw,50rem)}
.hero--short{min-height:clamp(22rem,33vw,40rem)}
.hero--about{min-height:clamp(28rem,39.6vw,46rem)}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,9,.55),rgba(11,10,9,.2) 36%,transparent 58%)}
.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block:clamp(2rem,3.6vw,3.4rem)}
.hero__text{max-width:31rem}
.hero__text>.caps{color:var(--ink-3)}
.hero__sub{margin-top:.55rem;max-width:24rem;color:var(--ink);font-family:var(--display);font-size:1.85rem;line-height:1.2}
.hero__sub--sm{font-size:1.5rem}
.hero__lead{margin-top:1.05rem;max-width:25rem;color:var(--ink);font-size:1.05rem}
.hero .btn{margin-top:1.7rem}
.hero .rule+.hero__lead{margin-top:0}
.hero__side{align-self:start}
.hero__foot{position:absolute;left:0;bottom:1.1rem}
.hero__brand{position:absolute;right:0;bottom:1.1rem;display:flex;align-items:center;gap:1.1rem;color:var(--ink-2)}
.hero__brand b{display:block;width:3.2rem;height:1px;background:var(--gold-3)}
.hero__sign{position:absolute;right:0;bottom:1.4rem;text-align:right}
.hero__sign b{display:block;font-weight:400;font-size:.95rem;color:var(--gold)}
.hero__sign span{font-size:.6rem}

.crumbs{padding:.7rem 0;font-size:.86rem;color:var(--ink-3)}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 0}
.crumbs li+li::before{content:"›";margin:0 .85em;color:var(--gold-3)}
.crumbs a:hover{color:var(--gold)}
.crumbs [aria-current]{color:var(--ink-2)}
.hero .crumbs{padding:0 0 1.5rem}

/* секции */
.section{padding-block:clamp(2.4rem,4.2vw,3.6rem)}
.section--top{padding-top:1rem}
.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}
.section__sub{margin-top:.3rem;color:var(--ink);font-size:1.1rem}
.grid{display:grid;gap:1.05rem}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}
.card{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);transition:border-color .25s}
.card[hidden]{display:none}
.card:hover{border-color:var(--gold-2)}
.card__link{display:flex;flex-direction:column;flex:1}
.card__img{display:block;aspect-ratio:1.5;overflow:hidden}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.card:hover .card__img img{transform:scale(1.04)}
.card__body{display:grid;gap:.05rem;padding:.65rem 3.6rem .75rem 1rem}
.card__name{color:var(--ink);font-size:1.02rem}
.card__price{color:var(--gold);font-size:1.16rem}
.card__cart{position:absolute;right:.75rem;bottom:.72rem;display:grid;place-items:center;width:2.6rem;height:2.6rem;color:var(--gold)}
.card__cart:hover{color:var(--ink)}
.tile{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem;padding:2rem clamp(1.4rem,3vw,3rem);border:1px solid var(--line);background:linear-gradient(120deg,rgba(91,21,34,.28),var(--panel) 62%);transition:border-color .25s}
.tile:hover{border-color:var(--gold-2)}
.tile>.icon{width:2.5rem;height:2.5rem;color:var(--gold)}
.tile--span2{grid-column:span 2}
.tile--span3{grid-column:span 3}
.tile__title{color:var(--ink);font-family:var(--display);font-size:1.7rem;line-height:1.2}
.tile__text{margin-bottom:.4rem}
.sort{position:relative;display:inline-flex;align-items:center;gap:.5em;color:var(--gold);font-size:.95rem;white-space:nowrap}
.sort select{appearance:none;padding:.3rem 1.8rem .3rem 0;border:0;background:none;color:var(--gold);font:inherit;cursor:pointer}
.sort select option{background:var(--bg);color:var(--ink)}
.sort .icon{position:absolute;right:0;width:1.15em;height:1.15em;pointer-events:none}

.brandrow{display:grid;grid-template-columns:40.8% minmax(0,1fr) auto;gap:clamp(1.5rem,3.7vw,3.4rem);align-items:center;border-block:1px solid var(--line-2);background:var(--bg-2)}
.brandrow__img{height:100%}
.brandrow__img img{width:100%;height:100%;min-height:22rem;object-fit:cover}
.brandrow__text{padding-block:2.2rem}
.brandrow__text h2{max-width:24rem;font-size:1.95rem}
.brandrow__text p{margin-top:1rem;color:var(--ink-2)}
.brandrow__text .btn{margin-top:1.4rem}
.brandrow--tight{grid-template-columns:51% minmax(0,1fr) auto}
.brandrow--contacts{grid-template-columns:46% minmax(0,1fr) auto}
.brandrow--tight .rule{margin:1.1rem 0}
.h-icon{display:flex;align-items:center;gap:.8rem;font-size:1.7rem!important}
.h-icon .icon{color:var(--gold);width:1.5em;height:1.5em}
.perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1.7rem;color:var(--ink);line-height:1.3}
.perks--4{grid-template-columns:repeat(4,minmax(0,1fr));font-size:.92rem}
.perks .icon{display:block;width:2.6rem;height:2.6rem;margin-bottom:.65rem;color:var(--gold)}

/* товар */
.pdp{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(1.5rem,3.2vw,3rem);padding-bottom:1.6rem}
.gallery{min-width:0}
.gallery__stage{position:relative;aspect-ratio:1.155;overflow:hidden;background:var(--panel);border:1px solid var(--line-2)}
.gallery__slide{position:absolute;inset:0}
.gallery__slide[hidden]{display:none}
.gallery__slide img{width:100%;height:100%;object-fit:cover}
.gallery__caption{position:absolute;left:2.2rem;top:1.7rem;pointer-events:none}
.gallery__caption[hidden]{display:none}
.gallery__name{color:var(--ink);font-family:var(--display);font-weight:300;font-size:2.9rem;line-height:1.1;text-shadow:0 2px 14px rgba(0,0,0,.7)}
.gallery__caption .side-note{margin-top:.5rem;color:var(--ink);text-shadow:0 1px 8px rgba(0,0,0,.8)}
.gallery__count{position:absolute;left:1.5rem;bottom:1rem;color:var(--ink);font-size:1rem}
.gallery__arrows{position:absolute;right:.7rem;bottom:.45rem;display:flex;gap:.2rem}
.gallery__arrows button{display:grid;place-items:center;width:2.9rem;height:2.9rem;color:var(--ink);filter:drop-shadow(0 1px 4px #000)}
.gallery__arrows button:hover{color:var(--gold)}
.gallery__arrows .icon{width:1.9rem;height:1.9rem}
.gallery__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*.9rem)/5);gap:.9rem;margin-top:.8rem;overflow-x:auto;scrollbar-width:none}
.gallery__thumbs::-webkit-scrollbar{display:none}
.gallery__thumbs button{aspect-ratio:1.03;overflow:hidden;border:1px solid var(--line-2);opacity:.82}
.gallery__thumbs button:hover,.gallery__thumbs [aria-current]{opacity:1;border-color:var(--gold)}
.gallery__thumbs img{width:100%;height:100%;object-fit:cover}
.buy__title{font-size:2.85rem;font-weight:300;line-height:1.05;margin-top:-.15rem}
.buy__price{margin-top:.4rem;color:var(--gold);font-family:var(--text);font-size:2rem;line-height:1.2}
.buy__note{margin-top:.2rem;color:var(--ink-3);font-size:.82rem}
.buy__lead{margin-top:.7rem;padding-bottom:.8rem;border-bottom:1px solid var(--line-2);font-size:.92rem;color:var(--ink)}
.opt{margin-top:.95rem}
.opt legend{color:var(--ink);font-family:var(--display);font-size:1.32rem;line-height:1.2}
.opt__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.opt__note{margin-top:.95rem;color:var(--ink-3)}
.sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.5rem}
.size{cursor:pointer}
.size input,.swatch input{position:absolute;opacity:0;width:1px;height:1px}
.size span{display:block;padding:.3rem .2rem .35rem;border:1px solid var(--line-2);text-align:center;font-size:.8rem;color:var(--ink-2)}
.size b{display:block;font-weight:400;font-size:1rem;color:var(--ink)}
.size:hover span{border-color:var(--gold-3)}
.size input:checked+span{border-color:var(--gold)}
.size input:focus-visible+span,.swatch input:focus-visible+.swatch__dot{outline:2px solid var(--gold);outline-offset:3px}
.swatches{display:flex;gap:clamp(.8rem,1.7vw,1.5rem);margin-top:.55rem;flex-wrap:wrap}
.swatch{width:4.4rem;cursor:pointer;text-align:center;font-size:.78rem;line-height:1.25;color:var(--ink-2)}
.swatch__dot{display:block;width:2.5rem;height:2.5rem;margin:0 auto .4rem;border-radius:50%;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 0 var(--gold);transition:box-shadow .2s}
.swatch input:checked+.swatch__dot{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--gold)}
.swatch:hover .swatch__dot{border-color:var(--gold-2)}
.swatches--dense{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.35rem,1fr));gap:.6rem}
.swatches--dense .swatch{width:auto}
.swatches--dense .swatch__dot{width:2.05rem;height:2.05rem;margin:0}
.opt__value{margin-left:auto;color:var(--gold);font-size:.88rem}
.swatch__dot--black-alcantara{background:radial-gradient(circle at 35% 30%,#2b2926,#0a0908 72%)}
.swatch__dot--chateau-gloss{background:radial-gradient(circle at 34% 28%,#9a2a3f,#3d0b16 72%)}
.swatch__dot--burgundy-suede{background:radial-gradient(circle at 40% 35%,#672030,#3f0f19 80%)}
.swatch__dot--saddle-leather{background:radial-gradient(circle at 35% 30%,#b0763a,#68401e 78%)}
.swatch__dot--graphite{background:radial-gradient(circle at 40% 35%,#4c4b49,#2c2b2a 80%)}
.swatch__dot--black{background:linear-gradient(135deg,#333,#090909 52%,#2a2a2a)}
.swatch__dot--dark-bronze{background:linear-gradient(135deg,#7a6043,#2d2116 52%,#65503a)}
.swatch__dot--brushed-brass{background:linear-gradient(135deg,#ecd09c,#8d6a3a 52%,#dcb980)}
.swatch__dot--chrome{background:linear-gradient(135deg,#f8f9fa,#878b91 52%,#e8eaed)}
.buy .btn--wide{margin-top:1rem}
.buy__links{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:.9rem;color:var(--ink-2)}
.buy__links a:hover,.fav:hover{color:var(--gold)}
.fav{display:inline-flex;align-items:center;gap:.65em}
.fav .icon{color:var(--gold)}
.fav[aria-pressed="true"] .icon{fill:var(--gold)}
.tabs{padding-top:1.1rem;border-top:0}
.tabs__list{display:flex;gap:clamp(1.6rem,6vw,5.2rem);border-bottom:1px solid var(--line-2);overflow-x:auto;scrollbar-width:none}
.tabs__list [role=tab]{padding:.55rem 0;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--ink-3);font-family:var(--display);font-size:1.15rem;white-space:nowrap}
.tabs__list [role=tab]:hover{color:var(--ink)}
.tabs__list [aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold)}
.tabs__panel{padding-top:1.3rem}
.tabs__panel[hidden]{display:none}
.desc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,3.2rem)}
.desc__text h2{font-size:1.85rem;margin-bottom:.6rem}
.desc__text p{color:var(--ink);margin-bottom:.8rem}
.desc__closing{font-style:italic;margin-bottom:0!important}
.desc .desc__specs{padding-left:clamp(1.5rem,3vw,2.8rem);border-left:1px solid var(--line-2)}
.specs{width:100%;border-collapse:collapse;font-size:.92rem}
.specs th{width:44%;padding:.3rem 0;font-weight:400;text-align:left;color:var(--ink-3)}
.specs td{padding:.3rem 0;color:var(--ink)}
.specs tr{border-bottom:1px solid var(--line-2)}
.prose p{max-width:44rem;color:var(--ink);margin-bottom:.8rem}
.prose h2{margin:1.7rem 0 .55rem;font-size:1.55rem}
.prose--page a{color:var(--gold);text-decoration:underline}
.prose--page .crumbs a{text-decoration:none;color:inherit}
.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding-block:1.6rem 2.2rem}
.feature{position:relative;display:flex;align-items:flex-end;aspect-ratio:1.42;overflow:hidden;border:1px solid var(--line)}
.feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.feature::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,8,7,.97) 8%,rgba(9,8,7,.88) 40%,transparent 66%)}
.feature__body{position:relative;z-index:1;padding:1rem 1.6rem 1.15rem}
.feature h3{display:flex;align-items:center;gap:1.1rem;font-family:var(--text);font-size:1.1rem;line-height:1.25}
.feature h3 .icon{width:2.4rem;height:2.4rem;color:var(--gold)}
.feature p{margin-top:.35rem;color:var(--ink);font-size:.95rem;line-height:1.4}

/* о бренде */
.manifest{display:grid;grid-template-columns:minmax(0,.73fr) minmax(0,1.27fr);gap:clamp(1.5rem,3vw,2.8rem);padding-block:clamp(2rem,3.4vw,2.6rem) 0;align-items:center}
.manifest__text p{color:var(--ink)}
.manifest__fig{position:relative;margin:0;border:1px solid var(--line-2)}
.manifest__fig img{width:100%}
.manifest__fig figcaption{position:absolute;top:50%;right:clamp(1rem,3vw,2.6rem);transform:translateY(-50%);width:34%}
.manifest__fig blockquote{margin:0;color:var(--ink);font:italic 400 1.7rem/1.25 var(--text)}
.manifest__fig .caps{line-height:1.9;color:var(--ink-2)}
.columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.2rem}
.columns article{padding:0 clamp(1rem,2vw,1.9rem)}
.columns article:first-child{padding-left:0}
.columns article+article{border-left:1px solid var(--line)}
.columns .icon{width:3rem;height:3rem;color:var(--gold);margin-bottom:.5rem}
.columns h3{font-size:1.42rem}
.columns p{margin-top:.4rem;color:var(--ink);font-size:.98rem}
.columns--tight{margin-top:1rem}
.columns--tight h3{font-family:var(--text);font-size:1.05rem}
.columns--tight .icon{width:2.4rem;height:2.4rem}
.columns--tight p{color:var(--ink-2);font-size:.95rem}
.craft{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.6rem);padding-block:1.6rem 2rem;border-top:1px solid var(--line-2);align-items:center}
.craft__img img{width:100%}
.craft article+article{padding-left:clamp(1.5rem,3vw,2.6rem);border-left:1px solid var(--line-2)}
.craft .rule{margin:.8rem 0}
.craft p{color:var(--ink)}
.band{position:relative;min-height:clamp(7rem,13vw,13rem);display:flex;align-items:center;border-block:1px solid var(--line-2);overflow:hidden}
.band__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,10,9,.72),transparent 52%,rgba(11,10,9,.55))}
.band__row{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.band h2{max-width:27rem;font-size:2rem}
.band__sign{text-align:right}
.band__sign b{display:block;font-weight:400;color:var(--gold);font-size:.9rem}
.band__sign span{font-size:.58rem;white-space:nowrap;color:var(--ink-2)}

/* доставка */
.rows{padding-top:.6rem}
.row{display:grid;grid-template-columns:7.6rem minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:center;padding-block:1.55rem;border-bottom:1px solid var(--line-2)}
.row:last-child{border-bottom:0}
.row__icon .icon{display:block;width:4.4rem;height:4.4rem;color:var(--gold);margin-left:.8rem}
.row h2{font-size:1.68rem}
.row p{margin-top:.3rem;max-width:26rem}
.dots{padding-left:2.4rem;border-left:1px solid var(--gold-3);color:var(--ink);font-size:.97rem}
.dots li{position:relative;padding-left:1.5rem}
.dots li::before{content:"";position:absolute;left:0;top:.62em;width:.34rem;height:.34rem;border-radius:50%;background:var(--gold-2)}
.promo{position:relative;display:flex;align-items:center;min-height:clamp(20rem,24vw,30rem);overflow:hidden;border-block:1px solid var(--line-2);background:var(--bg-2)}
.promo__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.promo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,9,.6),transparent 46%)}
.promo .wrap{position:relative;z-index:1}
.promo__text{max-width:24rem;padding-block:1.4rem}
.promo__text p{margin-top:.9rem;color:var(--ink)}
.promo__text .btn{margin-top:1.3rem}

/* оплата */
.methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem}
.methods article{padding:1.3rem 1.6rem 1.5rem;border:1px solid var(--line)}
.methods .icon{width:3rem;height:3rem;color:var(--gold)}
.methods h3{margin-top:1.5rem;font-size:1.32rem}
.methods p{margin-top:.5rem;color:var(--ink-2);font-size:.95rem}
.terms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:clamp(1.5rem,3vw,2.8rem);padding-bottom:2rem;align-items:start}
.terms .side-note{margin-right:0}
.terms--one{grid-template-columns:minmax(0,1fr) auto;padding-block:2rem}
.term{display:flex;gap:1.9rem}
.term>.icon{width:3rem;height:3rem;color:var(--gold)}
.term h2{font-size:1.65rem}
.term p{margin-top:.5rem;color:var(--ink);max-width:36rem}

/* контакты */
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,3.6vw,3.2rem);padding-block:2rem .6rem}
.contact__form p{color:var(--ink);font-size:1.05rem}
.contact__place{padding-left:clamp(1.5rem,3.6vw,3.2rem);border-left:1px solid var(--line-2)}
.contact__city{color:var(--ink);font-family:var(--display);font-size:1.4rem}
.contact__list{display:grid;gap:.9rem;margin-top:1rem;color:var(--ink)}
.contact__list li{display:flex;gap:1.5rem}
.contact__list .icon{width:1.9rem;height:1.9rem;color:var(--gold)}
.contact__list b{display:block;font-weight:400;font-size:1.05rem}
.contact__list span{display:block;margin-top:.3rem;color:var(--ink-2);font-size:.92rem}
.map{position:relative;display:block;margin-top:1rem;overflow:hidden;background:#17181a;border:1px solid var(--line-2);transition:border-color .25s}
.map:hover{border-color:var(--gold-2)}
.map img{width:100%}
.map__pin{position:absolute;left:51.5%;top:47%;transform:translate(-50%,-100%);color:var(--gold)}
.map__pin .icon{width:1.7rem;height:1.7rem;fill:var(--bg)}
.map__label{position:absolute;left:51.5%;top:47%;transform:translate(-50%,calc(-100% - 1.9rem));padding:.3rem .8rem;background:rgba(11,10,9,.94);border:1px solid var(--gold-2);color:var(--ink-2);font-size:.78rem;white-space:nowrap}
.map__label b{display:block;font-weight:400;color:var(--gold);font-size:.92rem}
.map__street{position:absolute;color:var(--ink-2);font-size:.66rem;line-height:1.2;text-align:center}
.contact__place .link-arrow{margin-top:.75rem}
.form{display:grid;gap:.85rem;margin-top:1.2rem}
.input{width:100%;padding:.72rem 1rem;border:1px solid var(--line);border-radius:0;background:rgba(255,255,255,.015);color:var(--ink);font:inherit}
.input::placeholder{color:var(--ink-3)}
.input:focus{outline:0;border-color:var(--gold)}
.input[aria-invalid=true]{border-color:var(--error)}
textarea.input{resize:vertical;min-height:6rem}
select.input option{background:var(--bg)}
.select{display:grid;gap:.25rem;font-size:.88rem;color:var(--ink-3)}
.check{display:flex;align-items:center;gap:.9rem;margin-block:.3rem;font-size:.88rem;color:var(--ink-2);cursor:pointer}
.check input{appearance:none;flex:none;width:1.2rem;height:1.2rem;margin:0;border:1px solid var(--gold-2);display:grid;place-content:center;cursor:pointer}
.check input:checked::before{content:"";width:.66rem;height:.66rem;background:var(--gold)}
.check input[aria-invalid=true]{border-color:var(--error)}
.check a{text-decoration:underline}
.form__status{min-height:1.3em;font-size:.95rem;color:var(--gold)}
.form__status.is-error{color:var(--error)}
.form__status a{text-decoration:underline}
.ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.95rem;margin-top:1.1rem}
.ways a{display:grid;justify-items:center;gap:.25rem;padding:1.1rem .7rem 1.2rem;border:1px solid var(--line);text-align:center;font-size:.86rem;transition:border-color .25s}
.ways a:hover{border-color:var(--gold-2)}
.ways .icon{width:2.1rem;height:2.1rem;color:var(--gold);margin-bottom:.3rem}
.ways b{font-weight:400;color:var(--ink);font-size:1.02rem}

/* корзина */
.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.6rem);margin-top:1.4rem;align-items:start}
.checkout[hidden]{display:none}
.checkout__form{padding:1.6rem;border:1px solid var(--line)}
.line{display:grid;grid-template-columns:7.4rem minmax(0,1fr) auto;gap:1.1rem;align-items:center;padding-block:1rem;border-bottom:1px solid var(--line-2)}
.line:first-child{padding-top:0}
.line img{width:100%;aspect-ratio:1.4;object-fit:cover}
.line__name{color:var(--ink);font-family:var(--display);font-size:1.4rem;line-height:1.2}
.line__opts{font-size:.86rem;color:var(--ink-3)}
.line__side{display:grid;justify-items:end;gap:.35rem}
.line__price{color:var(--gold);font-size:1.12rem;white-space:nowrap}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line)}
.qty button{display:grid;place-items:center;width:2.2rem;height:2.2rem;color:var(--gold)}
.qty .icon{width:1em;height:1em}
.qty output{min-width:1.8rem;text-align:center;color:var(--ink)}
.line__remove{font-size:.82rem;color:var(--ink-3);text-decoration:underline}
.line__remove:hover{color:var(--gold)}
.lines__total{display:flex;justify-content:space-between;align-items:baseline;margin-block:1.2rem .5rem;color:var(--ink);font-size:1.15rem}
.lines__total b{font-weight:400;color:var(--gold);font-size:1.9rem}
.empty{display:grid;justify-items:start;gap:1.1rem;padding-block:1.5rem 3rem}
.empty[hidden]{display:none}
.empty p{max-width:36rem;color:var(--ink)}
.empty__actions{display:flex;flex-wrap:wrap;align-items:center;gap:2rem}

/* подвал */
.footer{border-top:1px solid var(--line-2);background:var(--bg)}
.footer__row{display:grid;grid-template-columns:auto 1fr 1fr auto auto;align-items:stretch;padding-block:1.35rem}
.footer__row>*{display:flex;flex-direction:column;justify-content:center;padding-inline:clamp(1rem,2.8vw,2.5rem);border-left:1px solid var(--line-2)}
.footer__row>:first-child{padding-left:0;border-left:0}
.footer__row>:last-child{padding-right:0}
.footer__brand .logo{margin-bottom:.8rem}
.logo--footer .logo__svg{width:11.6rem}
.footer__list{gap:.7rem;color:var(--ink-2);font-size:.92rem}
.footer__list li{display:flex;gap:1rem;align-items:flex-start}
.footer__list .icon{color:var(--gold);width:1.4em;height:1.4em}
.footer__list a:hover,.footer__links a:hover{color:var(--gold)}
.footer__links{gap:.08rem;color:var(--ink-2);font-size:.92rem}
.footer__social{flex-direction:row!important;align-items:center;gap:1.1rem}
.footer__social a{color:var(--gold)}
.footer__social a:hover{color:var(--ink)}
.footer__social .icon{width:1.45rem;height:1.45rem}
.footer__bottom{border-top:1px solid var(--line-2);font-size:.85rem;color:var(--ink-3)}
.footer__bottom-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 2rem;min-height:3.2rem;padding-block:.5rem}
.footer__bottom-row .caps{margin-left:auto;font-size:.6rem}
.footer__bottom-row a:hover{color:var(--gold)}

/* всплывающие */
dialog{color:var(--ink-2)}
dialog::backdrop{background:rgba(5,4,3,.72);backdrop-filter:blur(3px)}
.search{width:min(100% - 2rem,44rem);max-height:80vh;margin:7vh auto auto;padding:1rem 1.2rem;background:var(--bg-2);border:1px solid var(--line)}
.search__form{display:flex;align-items:center;gap:.8rem;color:var(--gold)}
.search__form input{flex:1;min-width:0;padding:.5rem 0;border:0;background:none;color:var(--ink);font:inherit;font-size:1.2rem;outline:0}
.search__results{margin-top:.6rem}
.search__results a{display:grid;grid-template-columns:4.4rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.5rem;border-top:1px solid var(--line-2)}
.search__results a:hover,.search__results a:focus-visible{background:rgba(228,196,151,.06)}
.search__results img{width:100%;aspect-ratio:1.4;object-fit:cover}
.search__results b{display:block;font-weight:400;color:var(--ink)}
.search__results small{color:var(--ink-3)}
.search__results em{font-style:normal;color:var(--gold);white-space:nowrap}
.search__empty{padding:.9rem .5rem;color:var(--ink-3)}
.modal{width:min(100% - 2rem,30rem);padding:1.7rem;background:var(--bg-2);border:1px solid var(--line)}
.modal__close{position:absolute;right:.6rem;top:.6rem}
.modal p{margin-block:.5rem 1rem}
.toast{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:60;display:flex;gap:1.2rem;padding:.8rem 1.3rem;background:var(--bg-2);border:1px solid var(--gold-2);color:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.5)}
.toast[hidden]{display:none}
.toast a{color:var(--gold);text-decoration:underline}

@media (max-width:1180px){
  .nav{gap:1.6rem}
  .header__tools{margin-left:1.2rem}
  .footer__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 0}
  .footer__row>*{padding-inline:0;border-left:0}
  .footer__social{justify-content:flex-start}
  .perks--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
  html{scroll-padding-top:5rem}
  .topbar__tag{display:none}
  .burger{display:inline-flex}
  .header__row{min-height:4.2rem;justify-content:space-between}
  .logo__svg{width:10.4rem}
  .header__tools{margin-left:0}
  .nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;gap:0;padding:.4rem var(--gutter) 1rem;background:var(--bg);border-bottom:1px solid var(--line);font-size:1.1rem}
  .nav.is-open{display:flex}
  .nav a{padding:.7rem 0;border-bottom:1px solid var(--line-2)}
  .nav a:last-child{border-bottom:0}
  .nav__extra{display:block}
  .catnav__row{justify-content:flex-start;gap:1.5rem}
  .hero,.hero--tall,.hero--about,.hero--short{display:block;min-height:0;background:var(--bg)}
  .hero::after{display:none}
  .hero__img{position:static;height:auto;aspect-ratio:1.45;object-position:74% center;-webkit-mask-image:linear-gradient(0deg,transparent,#000 22%);mask-image:linear-gradient(0deg,transparent,#000 22%)}
  .hero__inner{grid-template-columns:minmax(0,1fr);padding-block:.4rem 1.9rem}
  .hero__side,.hero__brand,.hero__sign,.brandrow>.side-note,.terms>.side-note,.side-note--right{display:none}
  .hero__foot{position:static;margin-top:1.4rem}
  h1{font-size:2.5rem}
  .h1-xl{font-size:3.2rem}
  .hero__sub{font-size:1.55rem}
  .brandrow,.brandrow--tight,.brandrow--contacts{grid-template-columns:minmax(0,1fr);gap:0}
  .brandrow__img img{min-height:0;aspect-ratio:1.7}
  .brandrow__text{padding:1.6rem var(--gutter) 2rem}
  .pdp{grid-template-columns:minmax(0,1fr)}
  .desc{grid-template-columns:minmax(0,1fr)}
  .desc .desc__specs{padding-left:0;border-left:0}
  .features,.manifest,.contact,.checkout{grid-template-columns:minmax(0,1fr)}
  .feature{aspect-ratio:1.7}
  .contact__place{padding-left:0;border-left:0}
  .row{grid-template-columns:4.4rem minmax(0,1fr);gap:.8rem 1rem;align-items:start}
  .row__icon .icon{width:3rem;height:3rem;margin-left:0}
  .dots{grid-column:1/-1;padding-left:0;border-left:0}
  .craft{grid-template-columns:minmax(0,1fr)}
  .craft article+article{padding-left:0;border-left:0}
  .columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 0}
  .columns article:nth-child(odd){padding-left:0}
  .columns article:nth-child(odd)+article{padding-right:0}
  .columns article:nth-child(3){border-left:0}
  .methods{grid-template-columns:repeat(2,minmax(0,1fr))}
  .terms,.terms--one{grid-template-columns:minmax(0,1fr)}
  .promo{display:block;min-height:0}
  .promo::after{display:none}
  .promo__img{position:static;height:auto;aspect-ratio:1.7;object-position:78% center}
  .promo__text{max-width:none}
  .band__sign{display:none}
}
@media (max-width:720px){
  .grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
  .card__body{padding:.5rem 2.8rem .6rem .7rem}
  .card__cart{right:.2rem;bottom:.3rem}
  .tile--span1,.tile--span2,.tile--span3{grid-column:1/-1}
  .section__head{flex-direction:column;align-items:flex-start;gap:.6rem}
  .h2-lg,.h1-page{font-size:2.1rem}
  h2{font-size:1.75rem}
  .perks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;font-size:.86rem}
  .perks--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .manifest__fig figcaption{position:static;transform:none;width:auto;padding:1.1rem 1.1rem 1.3rem}
  .footer__row{grid-template-columns:minmax(0,1fr)}
  .footer__bottom-row .caps{margin-left:0}
  .line{grid-template-columns:5.2rem minmax(0,1fr)}
  .line__side{grid-column:1/-1;grid-template-columns:auto auto 1fr;justify-items:start;align-items:center;gap:1rem}
  .line__price{justify-self:end}
  .search__results a{grid-template-columns:3.6rem minmax(0,1fr) auto}
}
@media (max-width:480px){
  .methods,.columns{grid-template-columns:minmax(0,1fr)}
  .columns article{padding-inline:0}
  .columns article+article{border-left:0;padding-top:1.4rem;border-top:1px solid var(--line-2)}
  .h1-xl{font-size:2.7rem}
  .btn{padding-inline:1.5rem}
  .hero .btn{width:100%}
  .topbar__phone{font-size:1rem}
  .swatches{gap:.55rem}
  .swatch{width:3.85rem}
  .swatches--dense .swatch{width:auto}
  .term{gap:1rem}
  .sizes{gap:.45rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}
