@font-face{font-family:"Funnel Display";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/funnel-display-latin-600-c7d6c143.woff2) format("woff2")}@font-face{font-family:"Funnel Display";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/funnel-display-latin-700-c7d6c143.woff2) format("woff2")}@font-face{font-family:"Funnel Display";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/funnel-display-latin-800-c7d6c143.woff2) format("woff2")}@font-face{font-family:"Funnel Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/funnel-sans-latin-400-478c99dc.woff2) format("woff2")}@font-face{font-family:"Funnel Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/funnel-sans-latin-500-478c99dc.woff2) format("woff2")}@font-face{font-family:"Funnel Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/funnel-sans-latin-600-478c99dc.woff2) format("woff2")}@font-face{font-family:"Funnel Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/funnel-sans-latin-700-478c99dc.woff2) format("woff2")}
:root{--W:max(1240px,77.5rem);--pad:20px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:7rem}
@media (max-width:19.99em){html{font-size:5vw}}
body{margin:0;--bg:#f5f2ed;--bg2:#ebe4d9;--fg:#1e1f21;--soft:#55585d;--acc:#954a05;--rule:#d3c7b6;color:#1e1f21;background:var(--bg);font:400 1.05rem/1.6 "Funnel Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;overflow-wrap:break-word}
form#form1{margin:0}
.fx-dark,.fx-band--graphite{--bg:#23262a;--bg2:#2f3338;--fg:#f3f0ea;--soft:#c3c7cc;--acc:#ffad55;--rule:#555b63;color:#f3f0ea;background:var(--bg)}
[hidden]{display:none!important}
img,svg,iframe,video{max-width:100%}
img,video{height:auto;display:block}
h1,h2,h3{font-family:"Funnel Display", "Trebuchet MS", "Segoe UI", sans-serif;font-weight:700;line-height:1.12;margin:0;overflow-wrap:normal;word-break:normal;hyphens:none;color:var(--fg);letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,1.25rem + 2.6vw,3.1rem);font-weight:800}
h2{font-size:clamp(1.45rem,1.1rem + 1.5vw,2.15rem)}
h3{font-size:1.15rem;font-weight:600}
p{margin:0 0 .9rem}
p:last-child{margin-bottom:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:var(--acc);text-decoration-thickness:1px;text-underline-offset:.16em}
a:hover{color:var(--fg)}
button{font:inherit;color:inherit;cursor:pointer}
input,select{font:inherit;color:inherit}
address{font-style:normal}
@media (min-width:20em){a[href^="mailto:"],a[href^="tel:"]{white-space:nowrap}}
table{border-collapse:collapse;width:100%}
dl,dd,figure,blockquote{margin:0}
:focus-visible{outline:3px solid #e5811a;outline-offset:2px}
.fx-nb{white-space:nowrap}
.fx-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.aspNetHidden{display:none}
.fx-wrap{width:100%;max-width:var(--W);margin-inline:auto;padding-inline:var(--pad)}
.fx-main{display:block}
.price{font-family:"Funnel Display", "Trebuchet MS", "Segoe UI", sans-serif;font-weight:700;color:var(--fg)}
.fx-pose-i{display:inline-grid;place-items:center;flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--bg2);color:var(--fg)}
.fx-pose-i svg{width:76%;height:76%}

/* кнопки: на площадку — единственная заливка оранжевым марки; внутренние — контур графитом */
.fx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:max(3rem,44px);padding:.6rem 1.4rem;border:0;border-radius:999px;font:700 1rem/1.15 "Funnel Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;text-decoration:none;text-align:center;cursor:pointer;min-width:0}
.fx-btn--buy{background:#f29224;color:#1e1f21}
.fx-btn--buy:hover{background:#e5811a;color:#1e1f21}
.fx-btn--ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 2px var(--fg)}
.fx-btn--ghost:hover{background:var(--fg);color:var(--bg)}
.fx-btn--light{background:#fffdfa;color:#1e1f21}
.fx-btn--light:hover{background:#ebe4d9;color:#1e1f21}
.fx-btn--sm{min-height:max(2.75rem,44px);padding:.45rem 1.1rem;font-size:.95rem}
.fx-link{display:inline-flex;align-items:center;gap:.2rem;font-weight:700}
.fx-link svg{width:1rem;height:1rem;flex:0 0 auto}
.fx-bill{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .55rem;font:700 .8rem/1.2 "Funnel Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.fx-lede{font-size:1.12rem;color:var(--soft);margin:.7rem 0 0}
.fx-note{font-size:.92rem;color:var(--soft);margin-top:1rem}

/* ряды: доля ряда приходит переменными --k0…--k4 (build.js: rows); неполный ряд центрируется */
.fx-rows{--gap:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap);align-items:stretch}
.fx-rows>*{--k:var(--k0,1);flex:0 0 calc((100% - (var(--k) - 1)*var(--gap))/var(--k));min-width:0}
@media (min-width:30em){.fx-rows>*{--k:var(--k1,1)}}
@media (min-width:48em){.fx-rows>*{--k:var(--k2,1)}}
@media (min-width:60em){.fx-rows>*{--k:var(--k3,1)}}
@media (min-width:75em){.fx-rows>*{--k:var(--k4,1)}}
@media (max-width:29.99em){.fx-rows{--gap:12px}}
@media (max-width:19.99em){.fx-rows>*{--k:1}}

/* полосы */
.fx-band{padding-block:clamp(2.4rem,1.6rem + 3vw,4.4rem);background:var(--bg)}
.fx-band--paper{--bg:#fffdfa}
.fx-band--linen{--bg:#ebe4d9}
.fx-band--wall{--bg:#f5f2ed}
.fx-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.6rem}
.fx-head-t{min-width:0;flex:1 1 32rem}

/* шапка: верхняя полоса зон (графит) + закреплённая полоса знака */
.fx-header{position:sticky;top:0;z-index:40}
.fx-top{--bg:#23262a;--bg2:#2f3338;--fg:#f3f0ea;--soft:#c3c7cc;--acc:#ffad55;--rule:#555b63;color:#f3f0ea;background:var(--bg);font-size:.92rem}
.fx-top-in{display:flex;align-items:center;gap:1rem 1.6rem;min-height:3.1rem}
.fx-top-t{margin:0;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;color:var(--soft);white-space:nowrap}
.fx-zones{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;min-width:0;flex:1 1 auto}
.fx-zones a{color:var(--fg);text-decoration:none;font-weight:600;white-space:nowrap}
.fx-zones a:hover,.fx-zones a[aria-current]{color:#ffad55}
.fx-top-store{margin-left:auto;flex:0 0 auto}
/* планшет: зоны и кнопка магазина в один ряд, подпись полосы — с 64em */
@media (max-width:63.99em){.fx-top-t{display:none}.fx-zones{flex-wrap:nowrap;gap:.2rem .9rem}}
.fx-nav{background:#fffdfa;border-bottom:1px solid #d3c7b6}
.fx-nav-in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;min-height:4.2rem}
.fx-logo{display:inline-flex;justify-self:center;color:inherit}
.fx-logo-art{display:block;height:2.4rem;width:auto}
.fx-search{justify-self:end;display:flex;align-items:center;width:min(100%,19rem);border:1.5px solid #d3c7b6;border-radius:999px;background:#f5f2ed;padding-left:.9rem}
.fx-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;padding:.55rem 0;outline-offset:4px;margin-right:6px}
.fx-search-go{display:grid;place-items:center;width:max(2.75rem,44px);height:max(2.75rem,44px);border:0;border-radius:50%;background:transparent;color:#1e1f21}
.fx-drawer{justify-self:start;position:static}
/* закрытое меню не оставляет в раскладке ни одной ссылки */
.fx-drawer:not([open]) .fx-drawer-p{display:none}
.fx-burger{display:inline-flex;align-items:center;gap:.55rem;min-height:max(2.75rem,44px);padding:.45rem 1rem .45rem .8rem;border-radius:999px;border:1.5px solid #23262a;font-weight:700;list-style:none;cursor:pointer;user-select:none}
.fx-burger::-webkit-details-marker{display:none}
.fx-drawer[open] .fx-burger{background:#23262a;color:#f3f0ea}
.fx-drawer-p{position:absolute;left:0;right:0;top:100%;background:#fffdfa;border-bottom:1px solid #d3c7b6;box-shadow:0 18px 40px rgba(20,20,20,.16);max-height:calc(100vh - 7rem);overflow:auto}
.fx-drawer-in{width:100%;max-width:var(--W);margin-inline:auto;padding:1.4rem var(--pad) 1.8rem;display:grid;gap:1.4rem 2.4rem}
@media (min-width:48em){.fx-drawer-in{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}
.fx-mega-h{margin:0 0 .6rem;font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#954a05}
.fx-mega-list{display:grid;gap:.4rem}
@media (min-width:30em){.fx-mega-fan .fx-mega-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fx-mega-list a{display:flex;align-items:center;gap:.7rem;padding:.4rem .5rem;border-radius:8px;text-decoration:none;color:#1e1f21}
.fx-mega-list a:hover,.fx-mega-list a[aria-current]{background:#ebe4d9}
.fx-mega-list b{display:block;font-weight:700}
.fx-mega-list small{display:block;color:#55585d;font-size:.86rem}
.fx-mega-more{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.4rem}
.fx-mega-more a{font-weight:600;color:#1e1f21}
.fx-mega-rest .fx-mega-list{margin-bottom:1.2rem}
body.is-nav{overflow:hidden}
@media (max-width:47.99em){
 .fx-top{display:none}
 .fx-nav-in{grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;min-height:3.8rem}
 .fx-burger span:not(.fx-nb){display:none}.fx-burger{padding:.45rem;width:max(2.75rem,44px);justify-content:center}
 .fx-logo{justify-self:center}.fx-logo-art{height:2.1rem}
 .fx-search{width:max(2.75rem,44px);padding:0;border:0;background:transparent}
 .fx-search input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
 .fx-search:focus-within{position:absolute;left:var(--pad);right:var(--pad);top:.5rem;width:auto;z-index:2;background:#f5f2ed;border:1.5px solid #d3c7b6;padding-left:.9rem}
 .fx-search:focus-within input{position:static;width:auto;height:auto;opacity:1;pointer-events:auto}
}
@media (max-width:19.99em){.fx-logo-art{height:1.8rem}}

/* крошки */
.fx-crumbs{background:#f5f2ed}
.fx-crumbs ol{width:100%;max-width:var(--W);margin-inline:auto;padding:.7rem var(--pad) 0;display:flex;flex-wrap:wrap;gap:.2rem .5rem;font-size:.9rem;color:#55585d}
.fx-crumbs li+li::before{content:"/";margin-right:.5rem;color:#d3c7b6}
.fx-crumbs a{color:#55585d}

/* подвал: графит, огромный словесный знак, колонки, адрес с картой */
.fx-foot{--bg:#23262a;--bg2:#2f3338;--fg:#f3f0ea;--soft:#c3c7cc;--acc:#ffad55;--rule:#555b63;color:#f3f0ea;background:var(--bg);padding-top:2.4rem}
.fx-foot-word{margin:0 0 1.6rem;line-height:0}
.fx-foot-word svg{width:100%;height:auto;display:block}
.fx-foot-grid{display:grid;gap:1.6rem 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));padding-bottom:2rem}
.fx-foot-col h3{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem;color:#ffad55}
.fx-foot-col li{margin:.3rem 0}
.fx-foot-col a{color:var(--fg);text-decoration:none}
.fx-foot-col a:hover{text-decoration:underline}
.fx-foot-brand p{color:var(--soft);font-size:.95rem;margin-top:.8rem}
.fx-foot-brand{grid-column:1/-1}
@media (min-width:60em){.fx-foot-brand{grid-column:auto}}
.fx-foot-visit address p{display:flex;gap:.55rem;align-items:flex-start;margin:0 0 .5rem}
.fx-foot-visit svg{flex:0 0 auto;margin-top:.2rem;color:#ffad55}
.fx-foot-map{grid-column:1/-1;border-radius:14px;overflow:hidden;background:#2f3338;min-height:240px}
.fx-foot-map iframe{display:block;width:100%;height:clamp(240px,30vw,300px);border:0}
.fx-foot-bottom{border-top:1px solid var(--rule);padding:1.2rem 0 1.6rem;font-size:.9rem;color:var(--soft)}
.fx-legal{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin-bottom:.6rem}
.fx-foot-bottom .fx-legal a{color:var(--fg)}
.fx-disclose{margin:0 0 .4rem}

/* нижние плашки (§5.2): магазин марки — главная и отделы на телефоне; покупка — карточка */
.fx-plate{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#23262a;color:#f3f0ea;box-shadow:0 -6px 22px rgba(0,0,0,.2);padding-bottom:env(safe-area-inset-bottom);transition:transform .2s}
.fx-plate-in{width:100%;max-width:var(--W);margin-inline:auto;padding:.6rem var(--pad);display:flex;align-items:center;gap:.8rem;justify-content:space-between}
.fx-plate-t{margin:0;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.fx-plate-t b{font-family:"Funnel Display", "Trebuchet MS", "Segoe UI", sans-serif;font-size:1.15rem}
.fx-plate-t span:not(.fx-nb){font-size:.88rem;color:#c3c7cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fx-plate .fx-btn{flex:0 0 auto}
.fx-plate.is-idle,.fx-plate.is-early{transform:translateY(110%)}
.fx-plate--store .fx-plate-t{font-weight:600}
/* узкий телефон: в плашке магазина только кнопка — плашка в одну строку и не выше отступа подвала */
@media (max-width:29.99em){.fx-plate--store .fx-plate-t{display:none}.fx-plate--store .fx-plate-in{justify-content:center}.fx-plate--store .fx-btn{flex:1 1 auto;justify-content:center}}
@media (min-width:48em){.fx-plate--store{display:none}}
@media (max-width:47.99em){body:has(.fx-plate){padding-bottom:calc(4.4rem + env(safe-area-inset-bottom))}}
@media (min-width:48em){.fx-pdp-page{padding-bottom:calc(4.4rem + env(safe-area-inset-bottom))}}
body.is-nav .fx-plate{transform:translateY(110%)}

/* увеличение кадра */
.fx-zoom{border:0;padding:0;margin:0;width:100vw;height:100vh;max-width:none;max-height:none;background:rgba(18,19,21,.94);color:#f3f0ea}
.fx-zoom::backdrop{background:rgba(18,19,21,.94)}
.fx-zoom-in{display:flex;flex-direction:column;height:100%}
.fx-zoom-bar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem}
.fx-zoom-x{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#2f3338;color:#f3f0ea}
.fx-zoom-stage{position:relative;flex:1 1 auto;display:grid;place-items:center;padding:0 3.6rem 1.4rem;min-height:0;touch-action:pinch-zoom}
.fx-zoom-stage img{max-height:100%;width:auto;object-fit:contain;background:#fff;border-radius:8px}
.fx-zoom-a{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#2f3338;color:#f3f0ea}
.fx-zoom-a--p{left:.5rem}.fx-zoom-a--p svg{transform:rotate(180deg)}
.fx-zoom-a--n{right:.5rem}
@media (max-width:29.99em){.fx-zoom-stage{padding:0 .6rem 4.6rem}.fx-zoom-a{top:auto;bottom:.8rem;transform:none}}
