@font-face{font-family:Inter;src:url("assets/inter-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("assets/inter-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("assets/inter-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root {
  --ink:#20201e; --muted:#767674; --line:#dededb; --paper:#fff;
  --photo:#f0f1f2; --footer:#f1f2f3; --soft:#f7f7f5;
  --font:Inter,Arial,sans-serif; --page-padding:2.5rem; --header-height:5rem;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1rem;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;padding-bottom:0}
body.dialog-open{overflow:hidden}
button,input,select,textarea{font:inherit;color:inherit}
button,a,input,summary,select{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button{padding:0;background:none;border:0;border-radius:0}
button:disabled{cursor:default;opacity:.28}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
figure,p,h1,h2,h3{margin:0}
h1,h2,h3{font-weight:400;line-height:1.25}
button,a,summary,input,select{touch-action:manipulation}
:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
input:focus-visible,select:focus-visible{outline-offset:1px}
::selection{background:#ded9d1;color:#20201e}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;padding:.75rem 1rem;background:var(--ink);color:white}
.skip-link:focus{top:.75rem}
.noscript{padding:3rem}
.icon{width:1.4rem;height:1.4rem;flex-shrink:0;vertical-align:middle}
.icon-button{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s,background .2s}
.icon-button:hover:not(:disabled){background:rgba(0,0,0,.035)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.5rem;padding:1rem 1.6rem;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:.875rem;font-weight:400;line-height:1.4;text-align:center;transition:background .2s,border-color .2s}
.button:hover{background:#3a3a37;border-color:#3a3a37}
.button .icon{width:1.15rem;height:1.15rem}
.text-link,.text-button{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.6}
.text-link:hover,.text-button:hover{text-decoration:underline;text-underline-offset:4px}
.text-link .icon{width:1rem;height:1rem}
.eyebrow{font-size:.75rem;font-weight:500;line-height:1.5;letter-spacing:.05em}
.muted{color:var(--muted);font-size:.875rem}
.announcement{min-height:2.3rem;padding:.6rem 1rem;background:var(--ink);color:#fff;text-align:center;font-size:.75rem;line-height:1.6;letter-spacing:.075em}
.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}
.header-main{height:var(--header-height);padding:0 var(--page-padding);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.header-start,.header-end{display:flex;gap:1.5rem;align-items:center}
.header-end{justify-content:flex-end}
.header-start .icon-button{margin-left:-.6rem}
.header-end .icon-button{margin-right:-.6rem}
.desktop-link{font-size:.75rem;letter-spacing:.035em}
.desktop-link:hover{text-decoration:underline;text-underline-offset:5px}
.wordmark{text-align:center;display:flex;flex-direction:column;align-items:center;line-height:1}
.wordmark>span{font-weight:400;font-size:2.6rem;letter-spacing:.13em;padding-left:.13em}
.wordmark>small{font-size:.75rem;letter-spacing:.3em;margin-top:.55rem;padding-left:.3em}
.category-nav{display:flex;align-items:stretch;justify-content:center;gap:2.4rem;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;padding:0 var(--page-padding)}
.category-nav::-webkit-scrollbar{display:none}
.category-nav a{position:relative;white-space:nowrap;flex-shrink:0;padding:.7rem 0 1rem;text-transform:uppercase;font-size:.75rem;color:#71716e;transition:color .2s}
.category-nav a:hover,.category-nav a.active{color:var(--ink)}
.category-nav a.active::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--ink)}
.catalog-intro{display:flex;justify-content:space-between;align-items:flex-end;padding:3.4rem var(--page-padding) 3.1rem}
.catalog-intro h1{font-size:2rem;text-transform:uppercase}
.catalog-intro p{font-size:.9375rem;margin-top:1.2rem;color:#6f6f6c}
.catalog-total{font-size:.75rem;color:var(--muted);padding-bottom:.15rem;white-space:nowrap;margin-left:1.5rem}
.catalog-toolbar{height:3.6rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:11.5rem 1fr 15rem 7rem}
.filter-open{display:flex;align-items:center;justify-content:center;gap:.65rem;font-size:.75rem;border-right:1px solid var(--line)}
.filter-open>.icon{width:1.05rem;height:1.05rem}
.filter-open:hover{background:var(--soft)}
.filter-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;color:#fff;background:var(--ink);font-size:.65rem}
.toolbar-count{display:flex;align-items:center;padding-left:1.6rem;font-size:.75rem;color:var(--muted)}
.sort-control{position:relative;display:flex;border-left:1px solid var(--line)}
.sort-control select{appearance:none;width:100%;border:0;border-radius:0;background:transparent;text-align:left;padding:0 2.7rem 0 1.6rem;font-size:.75rem;cursor:pointer;text-transform:uppercase}
.sort-control>.icon{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;pointer-events:none}
.layout-controls{border-left:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:.2rem}
.layout-controls .icon-button{width:2.6rem;color:#9b9b98}
.layout-controls .icon-button[aria-pressed=true]{color:var(--ink)}
.layout-controls .icon{width:1.2rem;height:1.2rem}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1.15rem;row-gap:3.3rem;padding:1.5rem var(--page-padding) 0}
.product-grid[data-view=large]{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.8rem 1.4rem}
.product-card{min-width:0}
.product-link{display:block}
.product-photo{position:relative;overflow:hidden;aspect-ratio:1;background:var(--photo)}
.product-photo img{width:100%;height:100%;object-fit:cover;transition:opacity .3s,transform .6s cubic-bezier(.2,.65,.3,1)}
.product-photo .product-cover{position:relative}
.product-photo .product-hover{position:absolute;inset:0;opacity:0}
.product-badge{position:absolute;top:.8rem;left:.8rem;max-width:calc(100% - 1.6rem);font-size:.75rem;line-height:1.45;color:#6f6f6d;text-transform:uppercase;letter-spacing:.03em}
.unavailable-badge{background:rgba(255,255,255,.7);padding:.2rem .35rem;left:.5rem;top:.5rem}
.product-caption{display:flex;align-items:baseline;justify-content:space-between;column-gap:.7rem;padding-top:.7rem;font-size:.8125rem;line-height:1.5}
.product-name{font-weight:400}
.product-price{color:#777774;white-space:nowrap;font-size:.75rem}
.product-description{margin-top:.2rem;font-size:.75rem;line-height:1.7;color:#8a8a86}
.product-description>span{padding:0 .15rem;color:#aaa9a5}
.catalog-end{display:flex;align-items:center;justify-content:center;position:relative;color:#8b8b87;font-size:.75rem;padding:4rem var(--page-padding) 7rem}
.catalog-end .text-button{position:absolute;right:var(--page-padding);font-size:.75rem;color:var(--ink)}
.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;padding:1.2rem var(--page-padding) 0;align-items:center}
.filter-chip{display:flex;align-items:center;gap:.5rem;background:var(--soft);border:1px solid var(--line);font-size:.75rem;padding:.45rem .65rem;max-width:100%;overflow-wrap:anywhere}
.filter-chip .icon{width:.875rem;height:.875rem}
.clear-all{font-size:.75rem;text-decoration:underline;text-underline-offset:3px;margin-left:.3rem;padding:.5rem 0}
.empty-state{min-height:24rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1.5rem;gap:1.1rem}
.empty-state h1,.empty-state h2{font-size:1.8rem}
.empty-state>p:not(.eyebrow){color:var(--muted);max-width:30rem}
.empty-state .button{margin-top:.8rem}
.not-found{min-height:50vh}

.site-footer{background:var(--footer);border-top:1px solid var(--line)}
.footer-inner{padding:3.2rem var(--page-padding) 1.8rem;max-width:1600px;margin:auto}
.footer-intro{max-width:35rem}
.footer-intro>.eyebrow{font-size:.75rem;margin-bottom:1rem}
.footer-intro>p:last-child{font-size:.875rem;color:#92928e;line-height:1.85}
.footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:2.7rem;max-width:1000px}
.footer-details{border-bottom:1px solid #d5d6d4}
.footer-details summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:.75rem;padding:.8rem 0 1.4rem}
summary::-webkit-details-marker{display:none}
.footer-details summary .icon{width:1.1rem;height:1.1rem;color:#7c7c79;transition:transform .2s}
.footer-details[open] summary .icon{transform:rotate(45deg)}
.footer-detail-body{display:flex;flex-direction:column;gap:.8rem;padding:0 0 1.4rem;font-size:.875rem;color:#72726e;line-height:1.8}
.footer-detail-body a{display:flex;align-items:center;gap:.5rem}
.footer-detail-body a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-detail-body .icon{width:1rem;height:1rem}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;margin-top:2.8rem}
.social-links{display:flex;gap:1.4rem;align-items:center;color:#7d7d79}
.social-links a{display:flex;align-items:center;justify-content:center;width:2rem;height:2.5rem}
.social-links .icon{width:1.25rem;height:1.25rem}
.social-links a:hover{color:var(--ink)}
.copyright{font-size:.75rem;color:#7d7d79}
.footer-privacy{justify-self:end;font-size:.75rem;color:#7d7d79;text-decoration:underline;text-underline-offset:3px}
.footer-privacy:hover{color:var(--ink)}
.footer-contact{justify-self:end;min-width:18rem;min-height:3.2rem;font-size:.75rem}
.footer-contact .icon{margin-left:auto}

.breadcrumbs{display:flex;gap:.65rem;align-items:center;font-size:.75rem;color:#999996;padding:1.1rem var(--page-padding)}
.breadcrumbs a:hover{color:var(--ink)}
.product-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:4.5rem;padding:0 var(--page-padding) 1rem;align-items:start}
.gallery-block{min-width:0}
.product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;background:var(--photo)}
.product-gallery::-webkit-scrollbar{display:none}
.gallery-slide{flex:0 0 100%;min-width:0;position:relative;aspect-ratio:1;scroll-snap-align:start;cursor:zoom-in}
.gallery-slide>img{width:100%;height:100%;object-fit:cover}
.zoom-affordance{position:absolute;right:1rem;top:1rem;display:flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;background:white;border-radius:50%;box-shadow:0 1px 5px #0000000a}
.zoom-affordance>.icon{width:1rem;height:1rem}
.gallery-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}
.gallery-thumbnails{display:flex;gap:.6rem}
.gallery-thumb{width:3.6rem;aspect-ratio:1;padding:2px;border:1px solid transparent}
.gallery-thumb.selected{border-color:var(--ink)}
.gallery-thumb img{width:100%;height:100%;object-fit:cover}
.gallery-bottom .carousel-position{font-size:.75rem}
.carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:.3rem}
.carousel-position{font-size:.75rem;color:#868680;font-variant-numeric:tabular-nums;margin-right:.8rem}
.carousel-controls .icon-button{width:2rem;height:2rem}
.carousel-controls .icon{width:1rem;height:1rem}
.product-information{padding:1.8rem 1.2rem 0 0;min-width:0}
.product-category{font-weight:400;color:#8f8f88;font-size:.75rem;letter-spacing:.045em;margin-bottom:1rem}
.product-title-row h1{font-size:1.65rem;text-transform:uppercase;line-height:1.5}
.product-title-row h1>span{font-weight:300}
.detail-price{font-size:1rem;font-weight:300;margin-top:.35rem}
.installment-note{display:inline-flex;align-items:center;gap:1rem;margin-top:1.1rem;padding-bottom:.15rem;border-bottom:1px solid #b6b6af;font-size:.75rem;color:#666661}
.installment-note .icon{width:1rem;height:1rem}
.variant-selector{margin-top:2.3rem}
.variant-label{font-size:.75rem;color:#777773;display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.75rem}
.variant-label .divider{color:#a9a9a1;padding:0 .15rem}
.variant-count{font-size:.75rem;white-space:nowrap;color:#9c9c96}
.variant-options{display:flex;flex-wrap:wrap;gap:.55rem}
.variant-option{position:relative;border:1px solid #dfdfda;padding:3px;width:3.7rem;height:3.9rem;transition:border-color .2s;overflow:hidden}
.variant-option:hover{border-color:#8d8d85}
.variant-option.selected{border-color:var(--ink)}
.variant-option>img{width:100%;height:100%;object-fit:cover}
.variant-unavailable:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 49%,#8f8f8775 50%,transparent 51%);pointer-events:none}
.color-line{position:absolute;height:2px;width:18px;bottom:3px;left:50%;transform:translateX(-50%);background:var(--swatch)}
.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:2.1rem}
.product-actions .button{min-height:3.25rem;padding:.8rem .5rem;font-size:.75rem}
.availability{display:flex;align-items:center;gap:.3rem;color:#77796e;font-size:.75rem;margin-top:1rem;line-height:1.7}
.availability .icon{width:.8rem;height:.8rem}
.out-of-stock{color:#8e7969}
.delivery-note{font-size:.75rem;color:#96968f;margin-top:.2rem}
.product-story{font-size:.875rem;line-height:1.9;margin:2.1rem 0 1.7rem;color:#777772;max-width:36rem}
.product-detail{border-top:1px solid #e8e8e3}
.product-detail:last-child{border-bottom:1px solid #e8e8e3}
.product-detail summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;font-size:.75rem;padding:1.25rem 0}
.product-detail summary .icon{width:.95rem;height:.95rem;transition:transform .2s;color:#84847c}
.product-detail[open] summary .icon{transform:rotate(45deg)}
.detail-content{padding:0 0 1.5rem;font-size:.875rem;line-height:1.8;color:#73736d}
.detail-content .size-line{color:var(--ink);font-size:1.4rem;margin-bottom:.3rem}
.detail-content .muted{font-size:.75rem}
.detail-content ul{padding-left:1.15rem;margin-bottom:.1rem;margin-top:1rem}
.detail-content li{padding-left:.2rem;margin:.4rem 0}
.detail-content .text-link{margin-top:.8rem}
.faq-detail summary{font-size:1rem;text-transform:none;padding-top:1.45rem}
.faq-content{padding:0 0 1rem;overflow:hidden}
.faq-carousel{display:flex;gap:2.5rem;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.faq-carousel::-webkit-scrollbar{display:none}
.faq-slide{flex:0 0 83%;scroll-snap-align:start;padding:.8rem .25rem 1.2rem 0}
.faq-slide h3{font-size:.9375rem;line-height:1.5;margin-bottom:.65rem}
.faq-slide p{font-size:.8125rem;line-height:1.85;color:#83837d}
.faq-content .carousel-controls{margin-top:.3rem}
.section-heading{text-align:center;margin-bottom:2rem}
.section-heading .eyebrow{color:#909089;font-weight:400;font-size:.75rem;margin-bottom:.9rem}
.section-heading h2{font-size:1.8rem}
.section-heading>p:last-child{font-size:.875rem;color:#96968f;line-height:1.8;margin-top:.7rem}
.recommendations{padding:4.5rem var(--page-padding) 6.5rem}
.recommendations-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.8rem}
.recommendations-heading h2{font-size:1.2rem;text-transform:uppercase}
.recommendations-heading .text-link{white-space:nowrap;color:#828279}
.recommendation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}

.contacts-page{max-width:1500px;margin:auto}
.contacts-intro{text-align:center;padding:3.6rem 1.5rem 4rem}
.contacts-intro .eyebrow{color:#89897f;font-weight:400;font-size:.75rem;margin-bottom:1.3rem}
.contacts-intro h1{font-size:2.8rem;font-weight:300;line-height:1.2}
.contacts-intro>p:last-child{font-size:.9375rem;color:#83837b;margin-top:1.2rem;line-height:1.9}
.contacts-layout{display:grid;grid-template-columns:1fr 1fr;gap:7rem;padding:0 6.5rem;max-width:1380px;margin:auto}
.contact-methods>.eyebrow{font-size:.75rem;margin-bottom:1.65rem}
.contact-links{border-top:1px solid var(--line)}
.contact-links>a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}
.contact-links>a>.icon{width:1.15rem;height:1.15rem;transition:transform .2s}
.contact-links>a:hover>.icon{transform:translate(2px,-2px)}
.contact-channel{display:flex;gap:1.1rem;align-items:center;font-size:1rem}
.contact-channel>.icon{width:1.35rem;height:1.35rem}
.contact-channel small{display:block;color:#96968c;font-size:.75rem;margin-top:.35rem}
.selected-bag{display:flex;gap:1.2rem;align-items:center;margin-bottom:1.75rem;padding:.7rem;background:var(--soft)}
.selected-bag>a{width:5.5rem;flex-shrink:0}
.selected-bag img{aspect-ratio:1;object-fit:cover}
.selected-bag>div{min-width:0}
.selected-bag .eyebrow{font-size:.75rem;color:#909087;margin-bottom:.4rem}
.selected-bag p:not(.eyebrow){font-size:.8125rem;line-height:1.7}
.selected-bag>div>span{font-size:.75rem;color:#8e8e86}
.copy-selection{display:flex;margin-top:.5rem;font-size:.75rem;color:#6a6a61;text-decoration:underline;text-underline-offset:3px}
.copy-selection .icon{width:.75rem;height:.75rem}
.showroom{padding:2.5rem;background:#f0f1ef;align-self:start;scroll-margin-top:2rem}
.showroom-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}
.showroom-heading .eyebrow{font-size:.75rem;color:#818177}
.showroom-heading .icon{color:#65655b}
.showroom h2{font-size:1.5rem;margin-bottom:1.4rem}
.showroom-address{font-size:1.3rem;font-weight:300;line-height:1.6}
.showroom-directions{font-size:.8125rem;color:#92928a;line-height:1.8;margin-top:1.1rem;max-width:22rem}
.hours{display:flex;align-items:center;gap:.6rem;margin-top:1.7rem;font-size:.8125rem}
.hours .icon{width:1rem;height:1rem}
.map-button{width:100%;justify-content:space-between;margin-top:1.8rem;font-size:.75rem}
.map-button+.map-button{margin-top:.75rem}
.yandex-link{color:#8c8c82;font-size:.75rem;margin-top:1rem}
.visit-note{color:#94948a;font-size:.75rem;line-height:1.85;margin-top:2rem}
.contact-note{padding:5rem 1rem 6rem;text-align:center}
.contact-note>p{font-size:1.25rem;font-weight:300;margin-bottom:1.2rem}
.contact-note>a{font-size:.75rem;color:#7f7f75}

dialog{padding:0;border:0;color:var(--ink);background:white;max-height:100dvh;max-width:100vw}
dialog::backdrop{background:rgba(20,20,18,.35);backdrop-filter:blur(2px)}
.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.7rem 2rem;border-bottom:1px solid var(--line)}
.dialog-heading h2{font-size:1.25rem}
.dialog-heading .icon-button{margin:-.5rem -.6rem -.5rem 0}
.side-dialog{height:100dvh;width:27rem;margin:0 0 0 auto}
.menu-dialog{margin:0 auto 0 0}
.drawer-menu{display:flex;flex-direction:column;padding:1.4rem 2rem}
.drawer-menu a{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #e9e9e4;font-size:.9375rem}
.drawer-menu a .icon{width:1rem;height:1rem}
.drawer-menu a:last-child{margin-top:1rem}
.drawer-foot{padding:2rem;font-size:.75rem;color:#8f8f83;line-height:1.8}
.drawer-foot p:first-child{color:var(--ink);font-size:.8125rem;margin-bottom:.8rem}
#filter-form{display:flex;flex-direction:column;height:calc(100dvh - 5.8rem);min-height:0}
.filter-fields{overflow-y:auto;flex:1;padding:0 2rem}
fieldset{border:0;margin:0;padding:1.9rem 0;border-bottom:1px solid var(--line);min-width:0}
fieldset legend{float:left;width:100%;font-size:.75rem;font-weight:500;margin-bottom:1.3rem}
fieldset legend+*{clear:both}
.check-row{display:flex;align-items:center;gap:.8rem;font-size:.875rem;padding:.5rem 0;cursor:pointer}
.check-row input{appearance:none;width:1.05rem;height:1.05rem;flex-shrink:0;border:1px solid #b7b7ae;border-radius:0;display:grid;place-items:center;margin:0;background:white;cursor:pointer}
.check-row input:checked{background:var(--ink);border-color:var(--ink)}
.check-row input:checked:after{content:"";width:.4rem;height:.2rem;border-left:1px solid white;border-bottom:1px solid white;transform:translateY(-.05rem) rotate(-45deg)}
.color-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem .6rem}
.color-check{position:relative;display:flex;flex-direction:column;gap:.65rem;align-items:center;font-size:.75rem;cursor:pointer}
.color-check input{position:absolute;opacity:0;width:2rem;height:2rem;left:calc(50% - 1rem);top:0;margin:0}
.color-swatch{display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--swatch);outline:1px solid transparent;outline-offset:4px}
.color-swatch .icon{width:.9rem;height:.9rem;color:white;opacity:0}
.color-check input:checked+.color-swatch{outline-color:var(--ink)}
.color-check input:checked+.color-swatch .icon{opacity:1}
.color-check input:focus-visible+.color-swatch{outline:2px solid var(--ink);outline-offset:6px}
.price-fields{display:flex;align-items:flex-end;gap:.7rem}
.price-fields>label{display:flex;flex-direction:column;gap:.4rem;min-width:0;font-size:.75rem;color:#8e8e83;flex:1}
.price-fields input{width:100%;min-width:0;border:1px solid #d2d2c9;padding:.7rem;font-size:.875rem;background:white;border-radius:0}
.price-fields>span{align-self:center;margin-top:1.4rem;color:#949486}
.field-error{font-size:.75rem;line-height:1.6;color:#9e3d2c;margin-top:.6rem}
.filter-footer{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-shrink:0;padding:1.4rem 2rem;border-top:1px solid var(--line);background:white}
.filter-footer .text-button{text-decoration:underline;text-underline-offset:4px}
.filter-footer .button{min-width:13rem;font-size:.75rem}
.search-dialog{width:44rem;margin:8vh auto auto;max-width:calc(100vw - 2rem);max-height:84dvh}
#search-form{padding:1.4rem 2rem .8rem}
.search-field{border-bottom:1px solid #98988e;display:flex;align-items:center;gap:.5rem}
.search-field>.icon{width:1.2rem;height:1.2rem;color:#8b8b82}
.search-field input{border:0;outline:0;flex:1;min-width:0;background:white;padding:1rem .5rem;font-size:1rem}
.search-field input::placeholder{color:#b0b0a4;font-size:.875rem}
.search-field:focus-within{border-color:var(--ink)}
.search-results{padding:.8rem 2rem 2rem;max-height:60dvh;overflow-y:auto}
.search-result{display:flex;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid #e9e9e4;font-size:.875rem}
.search-result>img{width:4.5rem;height:4.5rem;object-fit:cover}
.search-result>span:nth-child(2){flex:1}
.search-result small{display:block;color:#929285;margin-top:.3rem;font-size:.75rem}
.search-result>span:last-child{font-size:.75rem;color:#7f7f75}
.zoom-dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;display:none}
.zoom-dialog[open]{display:flex;flex-direction:column}
.zoom-dialog .dialog-heading{border:0;padding:1rem 1.5rem;flex-shrink:0}
.zoom-dialog .dialog-heading h2{font-size:.8125rem}
.zoom-image-wrap{min-height:0;flex:1;display:flex;align-items:center;justify-content:center;overflow:auto}
.zoom-image-wrap img{max-width:100%;max-height:100%;object-fit:contain}
.zoom-swipe{position:relative;touch-action:pan-y pinch-zoom;overflow:hidden}
.zoom-swipe img{user-select:none;-webkit-user-drag:none}
.zoom-swipe video{width:100%;height:100%;min-height:0;object-fit:contain}
.zoom-bottom{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:.65rem;font-size:.75rem}
.clipboard-field{position:fixed;top:0;left:-9999px}

@media(hover:hover){.product-link:hover .product-cover{transform:scale(1.025)}.product-link:hover .product-hover{opacity:1}.product-link:hover .product-name{text-decoration:underline;text-underline-offset:4px}}
@media(min-width:1800px){:root{--page-padding:4rem}.catalog-intro{padding-top:4rem;padding-bottom:3.7rem}.product-main{gap:6rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.product-information{max-width:42rem;padding-top:3rem}.product-grid{gap:3.7rem 1.6rem}}
@media(max-width:1100px){
  :root{--page-padding:1.5rem}
  .category-nav{gap:1.7rem}
  .product-grid{gap:2.5rem .75rem}
  .product-caption{flex-wrap:wrap;gap:0 .5rem}
  .product-name{flex:1}
  .product-description{font-size:.75rem}
  .product-main{gap:2rem;grid-template-columns:1.05fr 1fr}
  .product-information{padding:.7rem 0 0}
  .product-category{margin-bottom:.65rem}
  .product-title-row h1{font-size:1.3rem}
  .variant-selector{margin-top:1.6rem}
  .contacts-layout{padding:0 3rem;gap:3rem}
  .footer-bottom{grid-template-columns:1fr auto;gap:2rem}
  .copyright{grid-row:2;grid-column:1/-1;text-align:center}
  .footer-contact{grid-column:2}
}
@media(max-width:760px){
  :root{--page-padding:1.125rem}
  html{scroll-padding-top:calc(var(--header-height) + 1rem)}
  .announcement{min-height:1.85rem;padding:.4rem .75rem;font-size:.75rem;line-height:1.9;letter-spacing:.025em}
  .header-main{height:5.25rem}
  .header-start,.header-end{gap:0}
  .desktop-link{display:none}
  .wordmark>span{font-size:1.8rem;letter-spacing:.11em;padding-left:.11em}
  .wordmark>small{font-size:.4375rem;letter-spacing:.21em;margin-top:.35rem;padding-left:.21em}
  .header-main .icon{width:1.3rem;height:1.3rem;color:#777771}
  .category-nav{justify-content:flex-start;gap:1.5rem;padding:0 1.125rem}
  .category-nav a{font-size:.75rem;padding:.5rem 0 .85rem}
  .catalog-intro{padding:1.7rem var(--page-padding) 1.75rem;min-height:9.25rem;align-items:flex-start}
  .catalog-intro h1{font-size:1.35rem;font-weight:500;line-height:1.35}
  .catalog-intro p{font-size:.8125rem;line-height:1.8;margin-top:.9rem;max-width:27rem}
  .catalog-total{display:none}
  .catalog-toolbar{grid-template-columns:1fr 1.2fr 5.5rem;height:3rem}
  .filter-open{font-size:.75rem;gap:.45rem}
  .filter-open>.icon{display:none}
  .filter-number{height:1.05rem;min-width:1.05rem;font-size:.75rem}
  .toolbar-count{display:none}
  .sort-control{border-left:0}
  .sort-control select{font-size:.75rem;padding-left:1rem;padding-right:1.9rem;text-align:center}
  .sort-control>.icon{right:.6rem;width:.8rem;height:.8rem}
  .layout-controls{gap:0}
  .layout-controls .icon-button{width:2.3rem;height:2.5rem}
  .layout-controls .icon{width:1.05rem;height:1.05rem}
  .product-grid{padding:1.1rem .75rem 0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.5rem;row-gap:2.3rem}
  .product-grid[data-view=large]{grid-template-columns:1fr;padding-left:.875rem;padding-right:.875rem;gap:2.8rem}
  .product-badge{top:.55rem;left:.5rem;font-size:.5rem;letter-spacing:0}
  .product-caption{font-size:.75rem;line-height:1.6;padding-top:.55rem;column-gap:.25rem}
  .product-price{font-size:.75rem}
  .product-description{font-size:.75rem;margin-top:.15rem;line-height:1.8}
  .product-description>span{padding:0 .08rem}
  .product-grid[data-view=large] .product-caption{font-size:.8125rem}
  .product-grid[data-view=large] .product-price{font-size:.75rem}
  .product-grid[data-view=large] .product-description{font-size:.75rem}
  .product-grid[data-view=large] .product-badge{font-size:.75rem;top:.75rem;left:.75rem}
  .catalog-end{padding:3.8rem var(--page-padding) 6rem;font-size:.75rem}
  .catalog-end .text-button{font-size:.75rem}
  .active-filters{padding:.85rem .75rem 0;gap:.35rem}
  .filter-chip,.clear-all{font-size:.75rem}
  .empty-state{min-height:24rem;padding:3rem 1.5rem}
  .empty-state h2{font-size:1.5rem}
  .empty-state>p:not(.eyebrow){font-size:.875rem}
  .footer-inner{padding:1.8rem 1.2rem 1rem}
  .footer-intro>.eyebrow{font-size:.75rem;margin-bottom:1.1rem}
  .footer-intro>p:last-child{font-size:.8125rem;line-height:1.95}
  .footer-columns{display:block;margin-top:2rem}
  .footer-details summary{font-size:.75rem;padding:1.1rem 0}
  .footer-details summary .icon{width:1rem;height:1rem}
  .footer-detail-body{font-size:.8125rem}
  .footer-bottom{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;margin-top:1.6rem}
  .social-links{gap:1.1rem}
  .social-links .icon{width:1.2rem;height:1.2rem}
  .copyright{text-align:center;font-size:.75rem;margin:1rem 0 .3rem}
  .footer-privacy{align-self:center;text-align:center}
  .footer-contact{min-width:0;width:100%;min-height:3.2rem;font-size:.8125rem}
  .footer-contact .icon{display:none}
  .breadcrumbs{font-size:.75rem;padding:.85rem 1.125rem;gap:.5rem;flex-wrap:wrap}
  .product-main{display:block;padding:0}
  .gallery-block{width:100%}
  .product-gallery{gap:.5rem;background:white}
  .gallery-slide{flex-basis:93%;background:var(--photo)}
  .gallery-slide:only-child{flex-basis:100%}
  .zoom-affordance{right:.8rem;top:.8rem;width:2.1rem;height:2.1rem}
  .gallery-bottom{padding:0 1.125rem;margin-top:.65rem}
  .gallery-thumbnails{gap:.45rem}
  .gallery-thumb{width:2.8rem}
  .product-information{padding:1.7rem 1.125rem 0}
  .product-category{display:none}
  .product-title-row h1{font-size:1.25rem;font-weight:400;line-height:1.5}
  .detail-price{font-size:.875rem;margin-top:.4rem}
  .installment-note{margin-top:1.1rem;font-size:.75rem}
  .variant-selector{margin-top:1.65rem}
  .variant-label{font-size:.75rem;margin-bottom:.65rem}
  .variant-count{font-size:.75rem}
  .variant-options{gap:.45rem}
  .variant-option{width:3.15rem;height:3.35rem}
  .product-actions{margin-top:1.9rem;gap:.55rem}
  .product-actions .button{font-size:.75rem;min-height:3rem}
  .availability{margin-top:.9rem;font-size:.75rem}
  .delivery-note{font-size:.75rem;margin-top:.15rem}
  .product-story{font-size:.8125rem;margin:1.85rem 0 1.4rem;line-height:1.9}
  .product-detail summary{font-size:.75rem;padding:1.15rem 0}
  .detail-content{font-size:.8125rem}
  .detail-content .size-line{font-size:1.2rem}
  .faq-detail summary{font-size:1rem;padding-top:1.35rem}
  .faq-carousel{gap:1.8rem}
  .faq-slide{flex-basis:84%;padding:.6rem 0 1.1rem}
  .faq-slide h3{font-size:.875rem}
  .faq-slide p{font-size:.75rem;line-height:1.85}
  .faq-content{padding-bottom:.8rem}
  .section-heading{padding:0 1.125rem;margin-bottom:1.5rem}
  .section-heading .eyebrow{font-size:.75rem;margin-bottom:.7rem}
  .section-heading h2{font-size:1.3rem}
  .section-heading>p:last-child{font-size:.75rem;margin-top:.7rem;max-width:22rem;margin-left:auto;margin-right:auto}
  .recommendations{padding:3rem .75rem 4rem}
  .recommendations-heading{justify-content:center;gap:1rem;margin-bottom:1.4rem;padding:0 .4rem}
  .recommendations-heading h2{font-size:.875rem;line-height:1.6;text-align:center}
  .recommendations-heading>.text-link{display:none}
  .recommendation-grid{display:flex;gap:.65rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.7rem}
  .recommendation-grid>.product-card{flex:0 0 70%;scroll-snap-align:start}
  .recommendation-grid .product-caption{font-size:.75rem}
  .recommendation-grid .product-price{font-size:.75rem}
  .recommendation-grid .product-description{font-size:.75rem}
  .contacts-intro{padding:2.4rem 1.25rem 2.75rem}
  .contacts-intro .eyebrow{font-size:.75rem;margin-bottom:1.2rem}
  .contacts-intro h1{font-size:2rem}
  .contacts-intro>p:last-child{font-size:.8125rem;line-height:1.9;margin-top:1.1rem}
  .contacts-layout{display:block;padding:0 1.25rem}
  .contact-methods>.eyebrow{font-size:.75rem;margin-bottom:1.4rem}
  .contact-links>a{padding:1.3rem 0}
  .contact-channel{font-size:.875rem;gap:1rem}
  .contact-channel small{font-size:.75rem}
  .contact-channel>.icon{width:1.2rem;height:1.2rem}
  .contact-links>a>.icon{width:1rem;height:1rem}
  .selected-bag{padding:.65rem;margin-bottom:1.5rem;gap:.9rem}
  .selected-bag>a{width:5rem}
  .showroom{margin-top:2.6rem;padding:1.7rem 1.5rem}
  .showroom-heading{margin-bottom:1.3rem}
  .showroom h2{font-size:1.35rem}
  .showroom-address{font-size:1.2rem}
  .showroom-directions{font-size:.75rem}
  .hours{font-size:.75rem}
  .map-button{font-size:.75rem;min-height:3.25rem}
  .yandex-link{font-size:.75rem}
  .visit-note{font-size:.75rem}
  .contact-note{padding:3rem 1rem 4rem}
  .contact-note>p{font-size:1.1rem}
  .contact-note>a{font-size:.75rem}
  .side-dialog{width:calc(100vw - 1.75rem);max-width:27rem}
  .dialog-heading{padding:1.4rem 1.35rem}
  .dialog-heading h2{font-size:1.1rem}
  .drawer-menu{padding:1rem 1.35rem}
  .drawer-menu a{font-size:.875rem}
  .drawer-foot{padding:1.6rem 1.35rem}
  #filter-form{height:calc(100dvh - 5.2rem)}
  .filter-fields{padding:0 1.35rem}
  .filter-footer{padding:1.1rem 1.35rem;gap:.75rem}
  .filter-footer .button{min-width:0;flex:1;font-size:.75rem;padding:1rem .8rem}
  .filter-footer .text-button{font-size:.8125rem}
  .search-dialog{width:100%;max-width:100vw;margin:0;max-height:100dvh}
  #search-form{padding:1rem 1.35rem .5rem}
  .search-results{padding:1rem 1.35rem 2rem;max-height:70dvh}
  .search-result{gap:.7rem;font-size:.8125rem}
  .search-result>span:last-child{font-size:.75rem}
  .search-result>img{width:3.5rem;height:3.5rem}
  .search-field input::placeholder{font-size:.8125rem}
  .zoom-dialog .dialog-heading{padding:1rem}
}
@media(max-width:360px){
  .catalog-toolbar{grid-template-columns:.8fr 1.2fr 5rem}
  .sort-control select{padding-left:.5rem;font-size:.75rem}
  .product-caption{display:block}
  .product-price{display:block;margin-top:.1rem}
  .product-grid[data-view=large] .product-caption{display:flex}
  .color-checks{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@font-face{font-family:Inter;src:url("assets/inter-cyrillic-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:Inter;src:url("assets/inter-cyrillic-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:Inter;src:url("assets/inter-cyrillic-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}

/* Backend-connected storefront additions. */
.contact-links{border-top:0;display:grid;gap:.75rem}
.contact-links>a{background:#20201e;color:#fff;border:1px solid #20201e;padding:1rem 1.2rem;min-height:4.25rem;transition:background .2s}
.contact-links>a:hover{background:#393936}.contact-links>a small{color:#e1e1df!important}
.product-price del,.detail-price del{color:#747471;text-decoration-thickness:1px;margin-right:.45rem;font-size:.85em}.product-price{display:flex;flex-wrap:wrap;gap:.15rem .4rem;justify-content:flex-end}.detail-price:has(del)>span{font-weight:500}.detail-price{font-size:1.125rem}
.installment-info{display:flex;gap:1rem;align-items:center;margin:1rem 0 1.3rem;padding:.4rem 0;line-height:1.5}
.alif-logo{width:56px;height:auto;max-height:36px;object-fit:contain;flex:0 0 56px}.installment-info .installment-amount{min-width:0;margin:0;font-size:.875rem;font-weight:400;color:#20201e}.installment-amount span{white-space:nowrap}
.gallery-slide.video-slide{cursor:default;display:flex;align-items:center;justify-content:center;background:#f0f1f2}.gallery-slide>video{width:100%;height:100%;object-fit:contain}.video-thumb{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#e8e9ea;font-size:1rem}.gallery-thumbnails{overflow-x:auto;min-width:0;max-width:100%}.gallery-thumb{flex-shrink:0}.gallery-bottom .carousel-controls{flex-shrink:0}.care-text,.product-story,.detail-content p{white-space:pre-line}.care-text{margin-top:1rem}
.consent-bar{position:fixed;z-index:40;left:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom));width:min(calc(100% - 2.5rem),540px);max-height:calc(100dvh - 2.5rem);overflow:auto;background:#faf9f4;border:1px solid #dedcd3;border-radius:1.25rem;box-shadow:0 18px 55px rgba(32,32,30,.16);padding:1.65rem 1.75rem;-webkit-text-size-adjust:100%;text-size-adjust:100%}.consent-copy h2{font-size:1rem;font-weight:500;line-height:1.35;letter-spacing:.005em}.consent-copy p{font-size:.875rem;line-height:1.65;color:#656560;margin-top:.75rem}.consent-actions{display:grid;grid-template-columns:minmax(9rem,1fr) auto auto;grid-template-areas:"details decline accept";align-items:center;gap:.65rem;margin-top:1.35rem}.consent-bar .button{min-height:2.75rem;padding:.7rem 1rem;border-radius:.55rem;font-size:.8125rem;font-weight:500;white-space:nowrap}.consent-accept{grid-area:accept}.consent-decline{grid-area:decline;background:#efeee8;border-color:#efeee8;color:#777772}.consent-decline:hover{background:#e8e7e1;border-color:#e8e7e1;color:#50504c}.consent-details{grid-area:details;justify-self:start;background:transparent;border-color:#d5d3ca;color:#777772}.consent-details:hover{background:#f2f1eb;border-color:#cbc9c0;color:#50504c}
.privacy-page{padding-bottom:6rem}.privacy-content{width:min(100% - 2 * var(--page-padding),780px);margin:2.5rem auto 0}.privacy-content>h1{font-size:2.25rem;margin-top:.6rem}.privacy-updated{font-size:.75rem;color:var(--muted);margin-top:.75rem}.privacy-lead{font-size:1.05rem;line-height:1.8;color:#5f5f5b;margin:2rem 0 3rem}.privacy-content section{padding:1.75rem 0;border-top:1px solid var(--line)}.privacy-content section:last-child{border-bottom:1px solid var(--line)}.privacy-content h2{font-size:1.1rem;margin-bottom:.8rem}.privacy-content section p,.privacy-content li{font-size:.875rem;line-height:1.85;color:#686864}.privacy-content section p+p{margin-top:.8rem}.privacy-content ul{margin:.8rem 0 0;padding-left:1.25rem}.privacy-content li+li{margin-top:.45rem}.privacy-content a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.privacy-consent-button{margin:1.25rem 0;font-size:.8125rem}
@media(max-width:600px){.gallery-bottom{align-items:flex-start}.gallery-thumbnails{max-width:65%}.installment-info{padding:0;margin:1rem 0}.product-caption{align-items:start}.product-price{font-size:.8125rem}.consent-bar{left:0;bottom:0;width:100%;max-height:calc(100dvh - .5rem);border-width:1px 0 0;border-radius:1rem 1rem 0 0;padding:.9rem .9rem calc(.8rem + env(safe-area-inset-bottom));box-shadow:0 -10px 32px rgba(32,32,30,.13)}.consent-copy h2{font-size:.9375rem;line-height:1.3}.consent-copy p{font-size:.8125rem;line-height:1.45;margin-top:.4rem}.consent-actions{grid-template-columns:1fr;grid-template-areas:"accept" "decline" "details";gap:.3rem;margin-top:.7rem}.consent-bar .button{width:100%;min-height:2.5rem;padding:.5rem .7rem;font-size:.8125rem}.consent-details{justify-self:stretch;background:#f5f4ef;border-color:#f5f4ef}.privacy-page{padding-bottom:4rem}.privacy-content{margin-top:1.25rem}.privacy-content>h1{font-size:1.65rem}.privacy-lead{font-size:.9375rem;margin:1.5rem 0 2rem}.privacy-content section{padding:1.35rem 0}.privacy-content h2{font-size:1rem}.privacy-content section p,.privacy-content li{font-size:.8125rem;line-height:1.75}.privacy-consent-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition:none!important}}

/* Compact storefront. Tap targets remain generous while type and spacing are smaller. */
.product-badge,.unavailable-badge{top:.5rem;left:.5rem;max-width:calc(100% - 1rem);padding:.125rem .375rem;background:var(--ink);color:#fff;font-size:.6875rem;line-height:1.4;letter-spacing:.015em}
.product-caption{align-items:flex-start}
.product-name{min-width:0;overflow-wrap:anywhere}
.product-price{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;line-height:1.45;font-variant-numeric:tabular-nums}
.product-price>span,.product-price>del{white-space:nowrap}
.product-price del{margin:0}
.product-description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#747470}
.installment-info{gap:.75rem;align-items:center}
.alif-logo{width:48px;flex-basis:48px;max-height:32px}
.installment-amount{display:grid;gap:.2rem;line-height:1.45}
.installment-amount span{display:block;white-space:normal;overflow-wrap:normal}
.installment-amount span:last-child{font-size:.8125rem}
.installment-info{width:100%;justify-content:flex-start;text-align:left;border:1px solid #d9d6ce;background:#fbfaf7;padding:.85rem .95rem;box-shadow:0 8px 24px #20201e0a;transition:border-color .2s,background .2s,transform .2s}
.installment-info:hover{border-color:#aaa394;background:#fff}
.installment-info:active{transform:translateY(1px)}
.installment-more{margin-left:auto;font-size:.75rem;color:#77736a;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.carousel-controls .icon-button,.social-links a{min-width:2.75rem;min-height:2.75rem}
.model-media{padding:3.5rem var(--page-padding) 0}
.model-media .section-heading h2{font-size:1.375rem;line-height:1.35}
.model-media .section-heading p{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:.5rem}
.model-media-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.model-media-track::-webkit-scrollbar{display:none}
.model-media-card{position:relative;flex:0 0 min(32%,360px);min-width:0;aspect-ratio:3/4;overflow:hidden;scroll-snap-align:start;background:var(--photo)}
.model-media-card video,.media-photo,.media-photo img{display:block;width:100%;height:100%}
.model-media-card video{position:absolute;inset:0;object-fit:contain}
.media-photo{position:absolute;inset:0;cursor:zoom-in}
.media-photo img{object-fit:cover}
.media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3rem;height:3rem;display:grid;place-items:center;border:1px solid #ffffffaa;border-radius:50%;background:#20201eb3;color:white}
.media-play svg{width:1.5rem;height:1.5rem}
.model-media-card.is-started .media-play{display:none}
.model-media>.carousel-controls{margin-top:.5rem}
.action-media .model-media-card{flex-basis:min(32%,360px);aspect-ratio:9/16;scroll-snap-align:center;scroll-snap-stop:always}
.showroom-photo{margin:1.5rem auto 0;width:min(100%,240px)}
.showroom-photo-open{position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden;background:#e7e7e4}
.showroom-photo-open img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.showroom-photo-open:hover img{transform:scale(1.025)}
.showroom-photo-open .zoom-affordance{opacity:1;right:.65rem;bottom:.65rem}
.showroom-photo figcaption{display:grid;gap:.15rem;margin-top:.65rem;font-size:.8125rem}
.showroom-photo figcaption>span:last-child{font-size:.6875rem;color:var(--muted)}
.showroom-photo figcaption .icon{width:.8rem;height:.8rem;margin-left:.15rem}
.showroom-photo-caption{padding:1rem 1.5rem max(1rem,env(safe-area-inset-bottom));text-align:center;font-size:.8125rem;flex-shrink:0}
.model-reviews{padding:3.8rem var(--page-padding) 0}
.reviews-inner{max-width:760px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem 0}
.reviews-inner>h2{font-size:.8125rem;font-weight:500;line-height:1.5;letter-spacing:.045em;text-transform:uppercase;margin-bottom:1.2rem}
.reviews-track{position:relative;display:flex;align-items:flex-start;gap:2rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.reviews-track::-webkit-scrollbar{display:none}
.review-card{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;overflow-wrap:anywhere}
.review-stars{display:inline-flex;align-items:center;gap:.15rem;color:#20201e;font-family:Arial,sans-serif;font-size:.95rem;font-weight:700;line-height:1;letter-spacing:0;white-space:nowrap}
.review-stars>span{display:block;line-height:1}
.review-card blockquote{margin:0;flex:1}
.review-card blockquote p{font-size:1rem;font-weight:300;line-height:1.85;color:#474741;white-space:pre-line}
.review-card figcaption{font-size:.8125rem;color:var(--ink);margin-top:.35rem}
.reviews-navigation{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:.6rem}
.review-pagination{display:flex;flex:1;gap:.3rem;max-width:12rem;min-width:0;overflow-x:auto;scrollbar-width:none}
.review-page{display:flex;align-items:center;flex:1 0 .75rem;max-width:2rem;height:2.75rem}
.review-page span{width:100%;height:1px;background:var(--line);transition:background .2s}
.review-page[aria-pressed="true"] span{background:var(--ink)}
.reviews-navigation .carousel-controls{flex-shrink:0;gap:.2rem}
.reviews-navigation .carousel-position{font-size:.6875rem;margin-right:.3rem}
.installment-dialog{width:min(92vw,520px);max-height:calc(100dvh - 3rem);margin:auto;overflow:hidden}
.installment-dialog[open]{display:flex;flex-direction:column}
.installment-dialog>.dialog-heading{flex-shrink:0}
.installment-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:1.5rem 2rem 2rem;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
.installment-dialog-lead{display:flex;align-items:center;gap:1rem;border:1px solid #e1ded7;background:#fbfaf7;padding:1rem;margin-bottom:1.2rem}
.installment-dialog-lead img{width:58px;max-height:38px;object-fit:contain}
.installment-dialog-lead p{font-size:1rem;line-height:1.4}
.installment-dialog-lead span{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--muted)}
.installment-dialog-text{white-space:pre-line;overflow-wrap:anywhere;font-size:.875rem;line-height:1.8;color:#66625b}
@media(max-width:760px){.filter-open:focus,.filter-open:focus-visible,.product-gallery:focus,.model-media-track:focus,.reviews-track:focus,.gallery-slide:focus,.media-photo:focus,.zoom-dialog:focus,.filter-dialog:focus,#main:focus{outline:0}.installment-info{padding:.75rem .8rem;gap:.65rem}.installment-more{font-size:.6875rem}.action-media .model-media-card{flex-basis:65vw}.showroom-photo{margin-top:1.35rem;width:min(100%,180px)}.model-reviews{padding:2.5rem var(--page-padding) 0}.reviews-inner{padding:1.5rem 0}.review-card blockquote p{font-size:.9375rem;line-height:1.8}.reviews-navigation{gap:.75rem}.installment-dialog{width:calc(100vw - 1.75rem);max-height:calc(100dvh - 1.75rem)}.installment-dialog-body{padding:1.25rem 1.35rem 1.55rem}.installment-dialog-lead{align-items:flex-start;padding:.9rem}.installment-dialog-lead img{width:50px}.installment-dialog-text{font-size:.8125rem;line-height:1.75}}
@media(max-width:760px){
  :root{--header-height:3.5rem}
  body{font-size:.875rem;line-height:1.6}
  .announcement{min-height:0;padding:.375rem .75rem;font-size:.6875rem;line-height:1.5}
  .header-main{height:var(--header-height)}
  .wordmark>span{font-size:1.375rem;letter-spacing:.12em;padding-left:.12em}
  .wordmark>small{font-size:.5rem;letter-spacing:.18em;margin-top:.25rem;padding-left:.18em}
  .header-main .icon{width:1.2rem;height:1.2rem;color:var(--ink)}
  .category-nav{gap:1.25rem}
  .category-nav a{display:flex;align-items:center;min-height:2.75rem;padding:.5rem 0;font-size:.75rem}
  .catalog-intro{padding:1.5rem var(--page-padding);min-height:0}
  .catalog-intro h1{font-size:1.25rem;font-weight:400}
  .catalog-intro p{font-size:.875rem;line-height:1.6;margin-top:.625rem}
  .catalog-toolbar{grid-template-columns:1fr 1.3fr 5.5rem;height:3rem}
  .filter-open,.sort-control select{font-size:.75rem}
  .sort-control select{padding-left:.5rem}
  .layout-controls .icon-button{width:2.75rem;height:2.75rem}
  .product-grid{padding-top:.75rem;row-gap:1.5rem}
  .product-caption,.product-grid[data-view=large] .product-caption,.recommendation-grid .product-caption{display:flex;flex-wrap:nowrap;gap:.375rem;font-size:.8125rem;padding-top:.5rem;line-height:1.45}
  .product-name{flex:1;font-size:.8125rem}
  .product-price,.product-grid[data-view=large] .product-price,.recommendation-grid .product-price{font-size:.75rem;margin-top:0}
  .product-description,.product-grid[data-view=large] .product-description,.recommendation-grid .product-description{font-size:.75rem;line-height:1.5;margin-top:.2rem}
  .product-badge,.unavailable-badge,.product-grid[data-view=large] .product-badge{font-size:.625rem;top:.375rem;left:.375rem;padding:.125rem .375rem;max-width:calc(100% - .75rem)}
  .catalog-end{padding:2rem var(--page-padding) 3rem}
  .breadcrumbs{font-size:.6875rem;padding:.625rem var(--page-padding);line-height:1.5}
  .gallery-bottom{gap:.5rem}
  .gallery-thumbnails{max-width:calc(100% - 8rem)}
  .product-information{padding:1.25rem var(--page-padding) 0}
  .product-title-row h1{font-size:1.25rem;line-height:1.4}
  .detail-price{font-size:1rem;margin-top:.35rem}
  .installment-info{margin:.875rem 0;line-height:1.45}
  .installment-info .installment-amount{font-size:.875rem}
  .variant-selector{margin-top:1.25rem}
  .variant-label{font-size:.8125rem;gap:.625rem;line-height:1.5}
  .variant-count{font-size:.75rem}
  .variant-option{width:3rem;height:3.2rem}
  .product-actions{margin-top:1.25rem;gap:.625rem}
  .button,.product-actions .button{font-size:.8125rem;min-height:2.75rem;padding:.75rem .875rem}
  .availability,.delivery-note{font-size:.75rem;line-height:1.6}
  .product-story,.detail-content,.faq-slide p{font-size:.875rem;line-height:1.65}
  .product-story{margin:1.375rem 0 1.25rem}
  .product-detail summary,.faq-detail summary{font-size:.8125rem;min-height:3rem;padding:.875rem 0;line-height:1.5}
  .faq-slide h3{font-size:.875rem;line-height:1.5}
  .model-media{padding:2.25rem 0 0}
  .model-media .section-heading{padding:0 var(--page-padding);margin-bottom:1rem}
  .model-media .section-heading h2{font-size:1.25rem}
  .model-media .section-heading p{font-size:.8125rem;margin-top:.5rem}
  .model-media-track{gap:.625rem;padding:0 var(--page-padding);scroll-padding-left:var(--page-padding)}
  .model-media-card{flex-basis:65vw}
  .model-media>.carousel-controls{padding:0 var(--page-padding)}
  .recommendations{padding:2.5rem .75rem 3rem}
  .recommendations-heading{margin-bottom:1rem}
  .recommendations-heading h2{font-size:1rem;line-height:1.5}
  .recommendation-grid{gap:.625rem}
  .recommendation-grid>.product-card{flex-basis:calc((100% - .625rem)/2.1)}
  .footer-inner{padding:1.75rem 1.125rem 1rem}
  .footer-intro>p:last-child,.footer-detail-body{font-size:.875rem;line-height:1.65}
  .footer-columns{margin-top:1.25rem}
  .footer-details summary{font-size:.75rem;padding:.875rem 0}
  .contacts-intro{padding:1.75rem 1.125rem 2rem}
  .contacts-intro .eyebrow{margin-bottom:.875rem}
  .contacts-intro h1{font-size:1.625rem;line-height:1.3}
  .contacts-intro>p:last-child{font-size:.875rem;line-height:1.65;margin-top:.875rem}
  .contacts-layout{padding:0 1.125rem}
  .contact-channel{font-size:.875rem;gap:.75rem}
  .contact-channel small{font-size:.75rem;margin-top:.2rem}
  .contact-links>a{padding:.875rem 1rem;min-height:4rem}
  .showroom{margin-top:2rem;padding:1.5rem 1.125rem}
  .showroom h2{font-size:1.25rem}
  .showroom-address{font-size:1.125rem}
  .showroom-directions,.visit-note{font-size:.8125rem;line-height:1.65}
  .hours,.yandex-link{font-size:.8125rem}
  .contact-note{padding:2.5rem 1rem 3rem}
  .dialog-heading h2{font-size:1.125rem}
  .price-fields input,.search-field input{font-size:1rem}
  .check-row,.color-check{min-height:2.75rem}
  .text-link,.text-button{min-height:2.75rem;font-size:.8125rem}
}

.action-media .model-media-track{scroll-padding-inline:0}

