@font-face {
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url("../fonts/inter-tight/inter-tight-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url("../fonts/inter-tight/inter-tight-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: dark;
  --ink: #141917;
  --panel: #202724;
  --line: #3b4741;
  --mint: #b7dfd0;
  --mint-soft: #b7dfd0;
  --paper: #eef1ec;
  --muted: #98a49e;
  --danger: #ff3b30;
  --soft-text: #cbd3ce;
  --visual: #252d29;
  --visual-text: #435049;
  --selected-panel: #263a33;
  --disabled-panel: #28302c;
  --disabled-text: #75817b;
  --mint-shadow: #557166;
  --stock-overlay: rgba(20,25,23,.92);
  --stock-text: #a9b4ae;
  --error-text: #ff8b84;
  --content: 1440px;
  --font-sans: "Inter Tight", system-ui, sans-serif;
}

html[data-theme="light"] {
  color-scheme: light;
  --ink: #dfe8e2;
  --panel: #d2ded7;
  --line: #aebfb5;
  --mint: #276b58;
  --mint-soft: #b7dfd0;
  --paper: #17201c;
  --muted: #526159;
  --danger: #b42318;
  --soft-text: #394840;
  --visual: #c7d5cd;
  --visual-text: #91a198;
  --selected-panel: #c3dcd1;
  --disabled-panel: #ced8d2;
  --disabled-text: #6d7a73;
  --mint-shadow: #9cbcae;
  --stock-overlay: rgba(223,232,226,.94);
  --stock-text: #44534b;
  --error-text: #b42318;
}

* { box-sizing: border-box; }
html { background: var(--ink); color: var(--paper); font-family: var(--font-sans); font-synthesis: none; scroll-behavior: smooth; }
body { margin: 0; min-width: 0; background: var(--ink); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { display: block; max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
:focus-visible { outline: 3px solid var(--mint); outline-offset: 3px; }
.skip-link { position: fixed; left: 1rem; top: 1rem; z-index: 100; clip-path: inset(50%); transform: translateY(calc(-100% - 2rem)); padding: .8rem 1rem; background: var(--mint); color: var(--ink); }
.skip-link:focus-visible { clip-path: none; transform: none; }

.site-header { position: relative; z-index: 40; max-width: var(--content); margin: auto; min-height: 92px; padding: 1.1rem clamp(1rem, 4vw, 4rem); display: grid; grid-template-columns: auto 1fr auto; gap: clamp(1rem, 3vw, 2.5rem); align-items: center; border-bottom: 1px solid var(--line); }
.brand { display: grid; grid-template-columns: auto auto; align-items: end; gap: 0 .28em; color: var(--mint); font-family: var(--font-sans); font-size: clamp(1.25rem, 3vw, 2rem); font-weight: 800; line-height: .9; letter-spacing: -.02em; }
.brand small { grid-column: 1 / -1; margin-top: .4rem; font: 500 .55rem/1 var(--font-sans); letter-spacing: .08em; }
.site-header nav { display: flex; justify-content: flex-end; gap: clamp(1rem, 3vw, 2.5rem); align-items: center; font-size: .92rem; }
.site-header nav a { min-width: 4.5rem; border-bottom: 1px solid var(--mint); padding-bottom: .25rem; text-align: center; }
.header-controls { display: flex; gap: .65rem; align-items: center; }
.site-search { position: relative; }
.site-search summary { display: flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; gap: .45rem; padding: 0 .75rem; border: 1px solid var(--line); color: var(--paper); cursor: pointer; font-size: .78rem; font-weight: 750; list-style: none; }
.site-search summary::-webkit-details-marker { display: none; }
.site-search summary svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }
.site-search[open] summary { border-color: var(--mint); background: var(--mint); color: var(--ink); }
.site-search-panel { position: absolute; top: calc(100% + .75rem); right: 0; width: min(31rem, calc(100vw - 2rem)); padding: .85rem; border: 1px solid var(--line); background: var(--panel); box-shadow: 0 1.25rem 3rem rgba(0,0,0,.22); }
.site-search-panel form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .6rem; }
.site-search-panel input { width: 100%; min-height: 48px; border: 1px solid var(--line); padding: 0 .9rem; background: var(--ink); color: var(--paper); }
.site-search-panel button { min-height: 48px; border: 1px solid var(--mint); padding: 0 1.2rem; background: var(--mint); color: var(--ink); cursor: pointer; font-weight: 800; }
.language-switcher { display: flex; border: 1px solid var(--line); }
.language-switcher button, .theme-toggle { min-width: 44px; min-height: 44px; border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: .72rem; font-weight: 800; }
.language-switcher button[aria-current="true"] { background: var(--mint); color: var(--ink); }
.theme-toggle { border: 1px solid var(--line); color: var(--paper); font-size: 1rem; }
.cart-count { display: inline-grid; place-items: center; min-width: 1.3rem; height: 1.3rem; margin-left: .25rem; border-radius: 50%; background: var(--mint); color: var(--ink); font: 800 .7rem/1 var(--font-sans); }
.messages { max-width: var(--content); margin: 1rem auto 0; padding: 0 clamp(1rem, 4vw, 4rem); }
.message { margin: 0; padding: .9rem 1rem; border: 1px solid var(--line); background: var(--panel); }
.message.success { border-color: var(--mint); color: var(--mint); }
.message.error { border-color: var(--danger); }

.home-hero { position: relative; isolation: isolate; min-height: max(620px, calc(100svh - 92px)); display: grid; overflow: hidden; background: #151b18; color: #f1f5f2; }
.hero-media, .hero-copy { grid-area: 1 / 1; }
.hero-media { position: absolute; inset: 0; z-index: -1; min-width: 0; margin: 0; overflow: hidden; background: #151b18; }
.hero-ambient, .hero-poster, .hero-video { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-ambient { z-index: -1; overflow: hidden; background: #151b18; }
.hero-ambient::after { content: ""; position: absolute; inset: 0; background: rgba(9,14,12,.34); }
.hero-ambient img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 36%; filter: blur(24px) saturate(.72) brightness(.66); transform: scale(1.08); }
.hero-poster { display: block; overflow: hidden; background: transparent; opacity: 1; will-change: opacity; transition: opacity 1600ms cubic-bezier(.45,0,.55,1); }
.hero-poster img, .hero-video { width: 100%; height: 100%; object-fit: cover; object-position: 50% 32%; }
.hero-video { z-index: 1; border: 0; opacity: 0; pointer-events: none; transition: opacity 1600ms cubic-bezier(.45,0,.55,1); will-change: opacity; }
.hero-transition-veil { position: absolute; inset: -4%; z-index: 2; opacity: 0; pointer-events: none; background: radial-gradient(circle at 62% 38%, rgba(183,223,208,.3) 0%, rgba(30,67,53,.76) 28%, transparent 58%), linear-gradient(110deg, rgba(8,14,11,.98) 0%, rgba(13,35,27,.96) 55%, rgba(7,12,10,.98) 100%); backdrop-filter: blur(14px) saturate(.72); transform: scale(1.04); transition: opacity 520ms cubic-bezier(.4,0,.2,1); will-change: opacity; }
.hero-media-shade { position: absolute; inset: 0; z-index: 3; background: linear-gradient(90deg, rgba(9,14,12,.86) 0%, rgba(9,14,12,.6) 28%, rgba(9,14,12,.16) 56%, rgba(9,14,12,.08) 100%), linear-gradient(0deg, rgba(9,14,12,.48) 0%, transparent 46%); opacity: 1; pointer-events: none; transition: opacity 900ms cubic-bezier(.45,0,.55,1); }
.hero-copy { position: relative; z-index: 4; width: min(100%, var(--content)); min-width: 0; margin: auto; padding: clamp(4rem, 8vw, 7rem) clamp(1rem, 4vw, 4rem); align-self: end; opacity: 1; transform: translateY(0); transition: opacity 720ms cubic-bezier(.22,1,.36,1), transform 820ms cubic-bezier(.22,1,.36,1); }
.hero-film-candidate .home-hero .hero-copy,
.home-hero[data-hero-state="loading"] .hero-copy,
.home-hero[data-hero-state="playing"] .hero-copy,
.home-hero[data-hero-state="veiling"] .hero-copy { opacity: 0; transform: translateY(18px); pointer-events: none; }
.hero-film-candidate .home-hero .hero-poster,
.home-hero[data-hero-state="loading"] .hero-poster { opacity: 0; }
.home-hero[data-hero-state="loading"] .hero-media-shade,
.home-hero[data-hero-state="playing"] .hero-media-shade,
.home-hero[data-hero-state="veiling"] .hero-media-shade { opacity: .04; }
.home-hero[data-hero-state="playing"] .hero-poster { opacity: 0; }
.home-hero[data-hero-state="playing"] .hero-video { opacity: 1; }
.home-hero[data-hero-state="veiling"] .hero-poster { opacity: 0; }
.home-hero[data-hero-state="veiling"] .hero-video { opacity: 1; }
.home-hero[data-hero-state="veiling"] .hero-transition-veil { opacity: 1; }
.home-hero[data-hero-state="revealing"] .hero-poster,
.home-hero[data-hero-state="revealing"] .hero-video { transition: none; }
.home-hero[data-hero-state="revealing"] .hero-poster { opacity: 1; }
.home-hero[data-hero-state="revealing"] .hero-video { opacity: 0; }
.home-hero[data-hero-state="revealing"] .hero-transition-veil { opacity: 0; transition-duration: 900ms; transition-timing-function: cubic-bezier(.45,0,.55,1); }
.home-hero[data-hero-state="revealing"] .hero-media-shade { opacity: 1; transition-duration: 900ms; }
.hero-location { margin: 0 0 1.5rem; color: #b7dfd0; font: 700 .78rem/1.2 var(--font-sans); letter-spacing: .02em; }
.hero-title { max-width: 7.2ch; margin: 0; color: #f1f5f2; font-family: var(--font-sans); font-size: clamp(56px, 9vw, 140px); font-weight: 800; line-height: 1; letter-spacing: -.01em; text-wrap: balance; }
.hero-line-clip { display: block; overflow: clip; }
.hero-line-clip > span { display: block; }
.hero-lead { max-width: 520px; margin: clamp(2rem, 4vw, 3rem) 0 0; color: rgba(241,245,242,.82); font: 500 clamp(1rem, 1.8vw, 1.25rem)/1.55 var(--font-sans); }
.hero-actions { position: relative; z-index: 3; min-width: 0; display: flex; justify-content: flex-start; margin-top: clamp(1.5rem, 3vw, 2.4rem); }
.hero-cta { min-width: min(100%, 230px); border-color: #b7dfd0; background: #b7dfd0; color: #14201b; transition: transform 180ms ease, box-shadow 180ms ease; }
.hero-cta:hover { transform: translateY(-3px); box-shadow: 0 7px 0 var(--mint-shadow); }
.hero-cta:active { transform: translateY(0); box-shadow: none; }
.text-link { display: inline-block; width: fit-content; padding-bottom: .22rem; border-bottom: 1px solid currentColor; color: var(--mint); }
.home-drop, .home-categories, .home-sale { max-width: var(--content); margin: auto; padding: clamp(4rem, 9vw, 9rem) clamp(1rem, 4vw, 4rem); border-top: 1px solid var(--line); }
.home-section-heading { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: clamp(2rem, 5vw, 4rem); }
.home-section-heading p { margin: 0 0 .65rem; color: var(--muted); }
.home-section-heading h2 { margin: 0; font-family: var(--font-sans); font-size: clamp(3rem, 7vw, 6rem); font-weight: 800; line-height: .94; }
.reveal, .reveal-stagger { --reveal-delay: 0s; }
.reveal-delay-1 { --reveal-delay: .08s; }
.reveal-delay-2 { --reveal-delay: .16s; }
.home-product-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(1.2rem, 3vw, 3rem); align-items: start; }
.home-product-grid .product-card { grid-column: span 2; }
.home-product-grid .product-card:last-child:nth-child(3n + 1) { grid-column: 3 / span 2; }
.home-product-grid .product-card:nth-last-child(2):nth-child(3n + 1) { grid-column: 2 / span 2; }
.home-product-grid .product-card:nth-last-child(2):nth-child(3n + 1) + .product-card { grid-column: 4 / span 2; }
.home-empty { min-height: 300px; display: grid; place-content: center; justify-items: center; gap: 1rem; border: 1px solid var(--line); color: var(--muted); }
.category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2.5rem); }
.category-card { min-width: 0; }
.category-visual { display: grid; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; background: var(--panel); }
.category-media { position: relative; inset: -5%; display: grid; width: 110%; height: 110%; }
.category-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 420ms cubic-bezier(.2,.7,.2,1); }
.category-placeholder { display: grid; place-items: center; color: var(--mint); font-size: clamp(5rem, 12vw, 10rem); font-weight: 800; }
.category-copy { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.category-copy strong { font-size: clamp(1.2rem, 2vw, 1.6rem); }
.category-copy span { color: var(--mint); font-size: .85rem; }

.site-breadcrumbs { max-width: var(--content); margin: 0 auto; padding: clamp(1rem, 2.5vw, 1.75rem) clamp(1rem, 4vw, 4rem) 0; overflow-x: auto; scrollbar-width: none; }
.site-breadcrumbs::-webkit-scrollbar { display: none; }
.site-breadcrumbs ol { display: flex; width: max-content; margin: 0; padding: 0; list-style: none; color: var(--muted); font-size: .875rem; line-height: 1.4; white-space: nowrap; }
.site-breadcrumbs li { display: inline-flex; flex: none; min-width: 0; align-items: center; }
.site-breadcrumbs li + li::before { content: "/"; margin: 0 .65rem; color: var(--line-strong); }
.site-breadcrumbs a { color: inherit; text-decoration-color: transparent; text-underline-offset: .28em; transition: color .18s ease, text-decoration-color .18s ease; }
.site-breadcrumbs a:hover { color: var(--mint); text-decoration-color: currentColor; }
.site-breadcrumbs a:focus-visible { outline: 2px solid var(--mint); outline-offset: 4px; }
.site-breadcrumbs [aria-current="page"] { display: block; max-width: min(42vw, 30rem); overflow: hidden; color: var(--paper); text-overflow: ellipsis; }
.catalog-heading { max-width: var(--content); margin: auto; padding: clamp(3rem, 8vw, 8rem) clamp(1rem, 4vw, 4rem) clamp(2rem, 5vw, 4rem); display: grid; gap: 1.2rem; }
.site-breadcrumbs + .catalog-heading { padding-top: clamp(2.5rem, 6vw, 5rem); }
.section-marker { margin: 0; color: var(--mint); font-size: .78rem; letter-spacing: .08em; }
.catalog-heading h1 { max-width: 900px; margin: 0; font-family: var(--font-sans); font-size: clamp(3.2rem, 10vw, 8.5rem); font-weight: 800; line-height: .94; letter-spacing: -.025em; }
.catalog-heading > p:last-child { max-width: 620px; margin: 0; color: var(--muted); font: 500 clamp(1rem, 2vw, 1.25rem)/1.55 var(--font-sans); }

.catalog-layout { max-width: var(--content); margin: auto; padding: 0 clamp(1rem, 4vw, 4rem) 6rem; display: grid; grid-template-columns: minmax(220px, 280px) 1fr; gap: clamp(2rem, 4vw, 4.5rem); align-items: start; }
.catalog-results { min-width: 0; scroll-margin-top: clamp(1rem, 3vw, 2rem); }
.catalog-results:focus { outline: none; }
.filters { position: sticky; top: 1rem; border-top: 1px solid var(--line); }
.filters summary { padding: 1rem 0; cursor: pointer; color: var(--mint); font-weight: 700; }
.filters summary span { display: inline-grid; place-items: center; min-width: 1.5rem; height: 1.5rem; margin-left: .4rem; border-radius: 50%; background: var(--mint); color: var(--ink); }
.filters form { display: grid; gap: 1rem; padding-top: .5rem; }
.filters label { display: grid; gap: .45rem; color: var(--muted); font: 500 .78rem/1.2 var(--font-sans); }
.filters input, .filters select { width: 100%; min-height: 45px; padding: .7rem; border: 1px solid var(--line); border-radius: 0; background: var(--panel); color: var(--paper); }
.price-fields { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.filters .check-field { display: flex; align-items: center; gap: .7rem; color: var(--paper); }
.check-field input { width: 1.1rem; min-height: auto; accent-color: var(--mint); }
.filters button, .button-link { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: .8rem 1.2rem; border: 1px solid var(--mint); background: var(--mint); color: var(--ink); font-weight: 800; cursor: pointer; }
.reset-link { width: fit-content; color: var(--muted); border-bottom: 1px solid currentColor; font-size: .85rem; }

.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 5rem) clamp(1rem, 2.5vw, 2.5rem); }
.product-card { position: relative; display: grid; min-width: 0; align-content: start; isolation: isolate; }
.product-card::before { content: ""; position: absolute; inset: 0; z-index: -1; box-shadow: 0 26px 55px rgba(0,0,0,.24); opacity: 0; transition: opacity 320ms ease; }
.product-card:nth-child(4n + 1) { grid-row: auto; }
.product-visual { position: relative; display: grid; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; background: var(--visual); }
.product-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .38s cubic-bezier(.2,.7,.2,1), transform .45s cubic-bezier(.2,.7,.2,1); }
.product-image-primary { z-index: 0; opacity: 1; }
.product-image-alternate { z-index: 1; opacity: 0; }
.image-placeholder, .detail-placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: var(--visual-text); font: 800 clamp(4rem, 12vw, 10rem)/1 var(--font-sans); }
.new-badge { position: absolute; top: .8rem; left: .8rem; z-index: 2; padding: .36rem .52rem; background: var(--danger); color: white; font: 800 .7rem/1 var(--font-sans); }
.sale-badge { position: absolute; top: .8rem; right: .8rem; z-index: 2; padding: .36rem .52rem; background: var(--mint); color: var(--ink); font: 800 .7rem/1 var(--font-sans); }
.product-meta { display: grid; width: 100%; min-width: 0; grid-template-columns: minmax(0, 1fr) max-content; grid-template-rows: auto minmax(2.1em, auto); gap: .55rem 1rem; align-items: start; min-height: 4.35rem; overflow: hidden; padding: 1rem .25rem .25rem; }
.product-meta > div, .product-price { display: contents; }
.product-meta p { grid-column: 1; grid-row: 1; min-width: 0; min-height: 1.05rem; margin: 0; overflow: hidden; align-self: baseline; color: var(--muted); font: .75rem/1.4 var(--font-sans); text-overflow: ellipsis; white-space: nowrap; }
.product-meta h2 { grid-column: 1; grid-row: 2; min-width: 0; min-height: 2.1em; margin: 0; overflow: hidden; align-self: baseline; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: clamp(1.1rem, 2vw, 1.55rem); line-height: 1.05; }
.product-meta h2 a { display: block; max-width: 100%; overflow-wrap: anywhere; text-decoration-color: transparent; text-decoration-thickness: 1px; text-underline-offset: .18em; transition: text-decoration-color 180ms ease; }
.product-meta strong { grid-column: 2; grid-row: 2; justify-self: end; align-self: baseline; color: var(--mint); white-space: nowrap; font-size: .9rem; line-height: 1.05; }
.product-price del { grid-column: 2; grid-row: 1; justify-self: end; align-self: baseline; color: var(--muted); font-size: .76rem; line-height: 1.4; white-space: nowrap; }

@media (min-width: 961px) and (hover: hover) and (pointer: fine) {
  .product-card:hover::before { opacity: 1; }
  .product-card:hover .product-visual img { transform: scale(1.05); }
  .product-card:hover .has-alternate .product-image-primary,
  .product-card:focus-within .has-alternate .product-image-primary { opacity: 0; transform: scale(1.02); }
  .product-card:hover .has-alternate .product-image-alternate,
  .product-card:focus-within .has-alternate .product-image-alternate { opacity: 1; transform: scale(1.05); }
  .product-card:hover .product-meta h2 a { text-decoration-line: underline; text-decoration-color: var(--mint); }
  .category-card:hover .category-visual img { transform: scale(1.04); }
}

.empty-state { min-height: 480px; display: grid; place-content: center; justify-items: start; max-width: 600px; }
.empty-state > span { color: var(--mint); font: 800 8rem/.9 var(--font-sans); }
.empty-state h2 { margin: 1rem 0 .5rem; font-size: 2.4rem; }
.empty-state p { color: var(--muted); line-height: 1.5; }
.pagination { margin-top: 4rem; display: flex; justify-content: center; align-items: center; gap: 2rem; }
.pagination a { color: var(--mint); border-bottom: 1px solid currentColor; }

.product-detail { max-width: var(--content); margin: auto; padding: clamp(2rem, 5vw, 5rem) clamp(1rem, 4vw, 4rem) 7rem; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); gap: clamp(2rem, 5vw, 6rem); align-items: start; }
.site-breadcrumbs + .product-detail { padding-top: clamp(1.5rem, 3.5vw, 3rem); }
.product-recommendations { max-width: var(--content); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 4rem) clamp(5rem, 9vw, 9rem); }
.product-recommendations-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(16rem, .8fr); gap: 2rem; align-items: end; margin-bottom: clamp(2rem, 4vw, 3.5rem); padding-top: clamp(2rem, 4vw, 4rem); border-top: 1px solid var(--line); }
.product-recommendations-heading h2 { margin: 0; font-size: clamp(2.5rem, 6vw, 6.5rem); line-height: .94; letter-spacing: -.045em; }
.product-recommendations-heading p { max-width: 34rem; margin: 0; color: var(--muted); font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.45; }
.recommendation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2.5rem); align-items: start; }
.product-gallery { display: grid; gap: 1px; background: var(--line); }
.product-gallery-stage { display: grid; gap: 1px; }
.product-gallery figure { margin: 0; background: var(--visual); }
.product-gallery img { width: 100%; max-height: 85vh; object-fit: cover; }
.product-gallery-stage.is-enhanced { aspect-ratio: 4 / 5; overflow: hidden; background: var(--visual); }
.product-gallery-stage.is-enhanced figure { grid-area: 1 / 1; min-width: 0; opacity: 0; pointer-events: none; }
.product-gallery-stage.is-enhanced figure.is-active { z-index: 1; opacity: 1; pointer-events: auto; }
.product-gallery-stage.is-enhanced img { width: 100%; height: 100%; max-height: none; object-fit: cover; }
.product-gallery-controls { display: grid; grid-template-columns: repeat(auto-fit, minmax(58px, 84px)); gap: .5rem; padding: .7rem; background: var(--ink); }
.product-gallery-controls[hidden] { display: none; }
.product-gallery-controls button { aspect-ratio: 4 / 5; overflow: hidden; border: 1px solid var(--line); padding: 0; background: var(--visual); cursor: pointer; opacity: .56; }
.product-gallery-controls button[aria-pressed="true"] { border-color: var(--mint); opacity: 1; }
.product-gallery-controls img { width: 100%; height: 100%; object-fit: cover; }
.detail-placeholder { min-height: 70vh; background: var(--visual); }
.product-info { position: static; }
.product-kicker { display: flex; min-height: 2rem; margin-bottom: 1.5rem; gap: .8rem; align-items: center; }
.back-link { display: inline-block; color: var(--mint); border-bottom: 1px solid currentColor; }
.detail-new { position: static; display: inline-block; }
.product-info h1 { margin: 0; font-family: var(--font-sans); font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 800; line-height: .94; }
.model-code { color: var(--muted); }
.detail-price { margin: 2rem 0; color: var(--mint); font-size: 1.6rem; font-weight: 800; }
.description { max-width: 58ch; color: var(--soft-text); font: 1rem/1.6 var(--font-sans); }
.variant-picker { margin: 2rem 0 1rem; padding: 1.35rem 0 0; border: 0; border-top: 1px solid var(--line); }
.variant-picker legend { padding: 0; font-size: 1.08rem; font-weight: 800; }
.size-guide-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--mint); border-bottom: 1px solid currentColor; font-size: .85rem; font-weight: 500; }
.variant-columns { display: grid; grid-template-columns: 2rem .55fr 1fr minmax(5.5rem, auto); gap: .6rem; padding: .5rem .7rem; color: var(--muted); font-size: .7rem; }
.variant-option { display: grid; grid-template-columns: 2rem .55fr 1fr minmax(5.5rem, auto); gap: .6rem; align-items: center; min-height: 52px; margin-top: -1px; padding: .7rem; border: 1px solid var(--line); cursor: pointer; transition: opacity 180ms ease, transform 180ms ease; }
.variant-option:has(input:checked) { position: relative; border-color: var(--mint); background: var(--selected-panel); }
.variant-option input { accent-color: var(--mint); }
.variant-size { font-weight: 700; }
.variant-color-cell { display: flex; min-width: 0; gap: .5rem; align-items: center; }
.variant-swatch { flex: 0 0 auto; width: .85rem; height: .85rem; border: 1px solid var(--line); border-radius: 50%; background: var(--variant-color); }
.variant-option small { color: var(--muted); text-align: right; }
.variant-option.is-sold-out { color: var(--disabled-text); cursor: not-allowed; opacity: .62; }
.variant-unavailable { display: inline-block; min-width: 2rem; color: var(--disabled-text); font-size: 1.2rem; text-align: center; }
.variant-status { min-height: 1.4em; color: var(--muted); font-size: .86rem; }
.add-button { width: 100%; min-height: 54px; border: 1px solid var(--mint); background: var(--mint); color: var(--ink); cursor: pointer; font-weight: 800; }
.add-button:disabled { border-color: var(--line); background: var(--disabled-panel); color: var(--disabled-text); cursor: not-allowed; }
.product-facts { margin-top: 2.5rem; border-top: 1px solid var(--line); }
.product-facts div { display: grid; grid-template-columns: 6rem 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.product-facts dt { color: var(--muted); }
.product-facts dd { margin: 0; line-height: 1.4; }
@media (min-width: 781px) and (min-height: 1400px) {
  .product-info { position: sticky; top: 2rem; }
}
.site-footer { position: relative; max-width: var(--content); margin: auto; padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 4vw, 4rem) 0; display: grid; grid-template-columns: 1.35fr .65fr .8fr 1fr; gap: clamp(2rem, 4vw, 4rem); overflow: hidden; border-top: 1px solid var(--line); color: var(--muted); }
.site-footer p { margin: 0 0 1rem; line-height: 1.55; }
.site-footer a { display: block; width: fit-content; margin-top: .65rem; color: var(--mint); border-bottom: 1px solid currentColor; }
.footer-brand strong { display: block; max-width: 12ch; color: var(--paper); font-size: clamp(2rem, 3.5vw, 3.8rem); line-height: .98; letter-spacing: -.03em; }
.footer-brand > p:last-child { max-width: 36ch; margin-top: 1.5rem; }
.site-footer address { font-style: normal; }
.footer-label { color: var(--paper); font-size: .74rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.footer-nav { display: flex; flex-direction: column; align-items: flex-start; }
.footer-contact { display: flex; flex-direction: column; align-items: stretch; }
.site-footer .footer-contact .contact-link { display: grid; width: 100%; max-width: 18rem; min-height: 48px; grid-template-columns: 2.5rem minmax(0, 1fr); gap: .75rem; align-items: center; margin-top: .55rem; border-bottom: 0; color: var(--paper); }
.contact-icon-shell { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid var(--line); color: var(--mint); transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease; }
.contact-icon-shell svg { width: 1.15rem; height: 1.15rem; fill: currentColor; }
.contact-copy { display: grid; min-width: 0; gap: .15rem; }
.contact-copy small { color: var(--muted); font-size: .68rem; line-height: 1.15; }
.contact-value { width: fit-content; max-width: 100%; overflow-wrap: anywhere; border-bottom: 1px solid var(--mint); color: var(--mint); line-height: 1.25; }
.footer-meta { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 2rem; padding-top: clamp(2rem, 5vw, 4rem); border-top: 1px solid var(--line); }
.footer-meta small:last-child { max-width: 48ch; text-align: right; }
.footer-wordmark { grid-column: 1 / -1; margin-top: clamp(2rem, 5vw, 4rem); overflow: hidden; color: var(--mint-soft); font-size: clamp(4.2rem, 15.5vw, 14rem); font-weight: 800; line-height: .7; letter-spacing: -.06em; white-space: nowrap; }

.order-page, .confirmation-page { max-width: var(--content); min-height: calc(100vh - 180px); margin: auto; padding: clamp(2.5rem, 7vw, 7rem) clamp(1rem, 4vw, 4rem) 7rem; }
.order-heading { margin-bottom: clamp(2rem, 5vw, 4rem); }
.order-heading h1, .confirmation-page h1 { margin: .7rem 0 0; font-family: var(--font-sans); font-size: clamp(2.75rem, 9vw, 8rem); font-weight: 800; line-height: .94; }
.cart-layout, .checkout-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 380px); gap: clamp(2rem, 6vw, 7rem); align-items: start; }
.cart-lines { border-top: 1px solid var(--line); }
.cart-line { display: grid; grid-template-columns: 112px minmax(180px, 1fr) minmax(390px, auto); gap: 1.5rem; align-items: center; padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.cart-line-visual { display: grid; width: 112px; aspect-ratio: 4 / 5; overflow: hidden; place-items: center; background: var(--visual); }
.cart-line-visual img { width: 100%; height: 100%; object-fit: cover; }
.cart-line-placeholder { color: var(--visual-text); font-size: 1rem; font-weight: 800; }
.cart-line-copy p, .cart-line-copy h2 { margin: 0 0 .35rem; }
.cart-line-copy p, .cart-line-copy small, .cart-line-copy span { display: block; color: var(--muted); }
.cart-line-copy h2 { font-size: 1.3rem; }
.cart-line-actions { display: grid; grid-template-columns: minmax(170px, 1fr) auto auto; gap: 1.25rem; align-items: end; }
.quantity-form { display: grid; gap: .35rem; }
.quantity-form label { color: var(--muted); font-size: .72rem; }
.quantity-control { display: grid; grid-template-columns: 5rem minmax(5.5rem, auto); gap: .5rem; align-items: stretch; }
.quantity-form input { width: 5rem; min-height: 44px; padding: .5rem; border: 1px solid var(--line); background: var(--panel); color: var(--paper); }
.quantity-form input:focus-visible { border-color: var(--mint); }
.quantity-form button, .text-button { min-height: 44px; border: 0; border-bottom: 1px solid currentColor; padding: .55rem .35rem; background: transparent; color: var(--mint); cursor: pointer; }
.cart-line-total, .cart-line-remove { min-height: 44px; display: flex; align-items: center; white-space: nowrap; }
.text-button { color: var(--muted); }
.order-summary { position: sticky; top: 2rem; padding: 1.5rem; border: 1px solid var(--line); background: var(--panel); }
.order-summary > p { display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding: 1rem 0; border-bottom: 1px solid var(--line); color: var(--muted); }
.order-summary > p strong { color: var(--paper); text-align: right; }
.order-summary .summary-total { margin-bottom: 1.5rem; color: var(--paper); font-size: 1.1rem; }
.order-summary .summary-total strong { color: var(--mint); }
.order-summary .button-link { width: 100%; }
.secondary-link { display: flex; align-items: center; width: fit-content; min-height: 44px; margin: 1rem auto 0; padding: .4rem 0; border-bottom: 1px solid currentColor; color: var(--muted); font-size: .85rem; }
.cart-empty { min-height: 0; max-width: none; grid-template-columns: clamp(6rem, 10vw, 9rem) minmax(0, 1fr) auto; place-content: initial; justify-items: stretch; align-items: center; gap: clamp(1.5rem, 4vw, 4rem); padding: clamp(2rem, 5vw, 4rem) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.cart-empty > span { font-size: clamp(5rem, 9vw, 8rem); text-align: center; }
.cart-empty-copy h2 { margin: 0 0 .65rem; }
.cart-empty-copy p { max-width: 42ch; margin: 0; }
.cart-empty .button-link { min-width: 13rem; }

.checkout-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.form-field { display: grid; align-self: start; align-content: start; gap: .45rem; }
.form-field[data-field="address"], .form-field[data-field="comment"], .form-errors, .privacy-note, .checkout-button { grid-column: 1 / -1; }
.form-field label { font-weight: 700; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 50px; padding: .8rem; border: 1px solid var(--line); border-radius: 0; background: var(--panel); color: var(--paper); }
.form-field textarea { min-height: 90px; resize: vertical; }
.form-field small, .privacy-note { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.4; }
.errorlist { margin: 0; padding: 0; list-style: none; color: var(--error-text); font-size: .85rem; }
.has-error input, .has-error select, .has-error textarea { border-color: var(--danger); }
.form-errors { padding: 1rem; border: 1px solid var(--danger); }
.checkout-button { min-height: 56px; border: 1px solid var(--mint); background: var(--mint); color: var(--ink); font-weight: 900; cursor: pointer; }
.checkout-map-field { grid-column: 1 / -1; min-width: 0; }
.checkout-map-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: end; margin-bottom: .8rem; }
.checkout-map-heading h2, .checkout-map-heading p { margin: 0; }
.checkout-map-heading p { max-width: 58ch; margin-top: .35rem; color: var(--muted); font-size: .82rem; line-height: 1.45; }
.map-clear-button { display: inline-flex; min-height: 44px; align-items: center; border: 0; border-bottom: 1px solid currentColor; padding: .55rem 0; background: transparent; color: var(--mint); cursor: pointer; white-space: nowrap; }
.delivery-map { width: 100%; height: 360px; border: 1px solid var(--line); background: var(--panel); }
.delivery-map .maplibregl-ctrl button { width: 44px; height: 44px; }
.map-status { margin: .65rem 0 0; color: var(--muted); font-size: .8rem; }
.maplibregl-ctrl-attrib { color: #111; }
.checkout-summary h2 { margin-top: 0; }
.summary-line { display: grid; grid-template-columns: 1fr auto; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.summary-line small { display: block; margin-top: .25rem; color: var(--muted); }
.summary-line strong { color: var(--mint); }

.confirmation-page { max-width: 880px; text-align: center; }
.confirmation-mark { display: grid; place-items: center; width: 5rem; height: 5rem; margin: 2rem auto; border: 1px solid var(--mint); border-radius: 50%; color: var(--mint); font-size: 2.4rem; }
.confirmation-page > p { color: var(--muted); }
.order-number { display: block; margin: .5rem 0 2rem; color: var(--mint); font-size: clamp(1.6rem, 5vw, 3rem); letter-spacing: .06em; }
.confirmation-copy { max-width: 560px; margin: 0 auto 2rem; line-height: 1.55; }
.confirmation-facts { max-width: 560px; margin: 0 auto 2rem; border-top: 1px solid var(--line); }
.confirmation-facts div { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); text-align: left; }
.confirmation-facts dt { color: var(--muted); }
.confirmation-facts dd { margin: 0; text-align: right; }
.confirmation-actions { display: grid; justify-items: center; gap: 1rem; margin-top: 1rem; }

.size-guide-page { max-width: var(--content); margin: auto; padding: clamp(3rem, 8vw, 8rem) clamp(1rem, 4vw, 4rem); }
.site-breadcrumbs + .size-guide-page { padding-top: clamp(2.5rem, 6vw, 5rem); }
.size-guide-back { display: inline-flex; min-height: 44px; gap: .7rem; align-items: center; color: var(--mint); font-weight: 700; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .25em; transition: text-decoration-color 180ms ease; }
.size-guide-back-arrow { display: inline-grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid currentColor; border-radius: 50%; line-height: 1; transition: transform 180ms ease; }
.size-guide-back-bottom { margin-top: clamp(2.5rem, 6vw, 5rem); }
.size-guide-heading { max-width: 900px; }
.size-guide-heading h1 { margin: .7rem 0 1.5rem; font-size: clamp(3.5rem, 9vw, 8rem); line-height: .94; letter-spacing: -.025em; }
.size-guide-heading > p:last-child { max-width: 68ch; color: var(--muted); line-height: 1.6; }
.size-guide-tabs { display: flex; gap: .7rem; margin: clamp(2.5rem, 6vw, 5rem) 0 1.5rem; overflow-x: auto; }
.size-guide-tabs button { min-height: 48px; padding: .75rem 1rem; border: 1px solid var(--line); background: var(--panel); color: var(--muted); cursor: pointer; white-space: nowrap; }
.size-guide-tabs button[aria-selected="true"] { border-color: var(--mint); background: var(--mint); color: var(--ink); font-weight: 800; }
.size-guide-panel > p { max-width: 72ch; color: var(--muted); line-height: 1.5; }
.size-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--line); }
.size-table { width: 100%; min-width: 720px; border-collapse: collapse; text-align: center; }
.size-table th, .size-table td { padding: 1rem .8rem; border: 1px solid var(--line); }
.size-table thead th { background: var(--mint); color: var(--ink); }
.size-table tbody th { color: var(--mint); }
.size-source { font-size: .82rem; }
.size-source a, .measure-guide a { color: var(--mint); border-bottom: 1px solid currentColor; }
.measure-guide { margin-top: clamp(3rem, 7vw, 6rem); display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(2rem, 6vw, 6rem); border-top: 1px solid var(--line); padding-top: 2rem; }
.measure-guide h2 { margin: 0; font-size: clamp(2rem, 4vw, 4rem); }
.measure-guide dl, .measure-guide p { margin: 0; }
.measure-guide dl div { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.measure-guide dt { color: var(--mint); }
.measure-guide dd { margin: 0; color: var(--muted); line-height: 1.5; }
.measure-guide > p { grid-column: 2; color: var(--muted); line-height: 1.55; }

@media (max-width: 1100px) {
  .cart-layout { grid-template-columns: 1fr; }
  .cart-layout .order-summary { position: static; }
  .home-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .home-product-grid .product-card,
  .home-product-grid .product-card:last-child:nth-child(3n + 1),
  .home-product-grid .product-card:nth-last-child(2):nth-child(3n + 1),
  .home-product-grid .product-card:nth-last-child(2):nth-child(3n + 1) + .product-card { grid-column: span 2; }
  .home-product-grid .product-card:last-child:nth-child(odd) { grid-column: 2 / span 2; }
  .site-footer { grid-template-columns: 1.25fr 1fr 1fr; }
  .site-footer address { grid-column: 2 / -1; }
}

@media (max-width: 780px) {
  .product-recommendations-heading { grid-template-columns: 1fr; gap: 1rem; }
  .recommendation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-header { min-height: 76px; grid-template-columns: 1fr auto; gap: .9rem .75rem; }
  .site-header nav { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; }
  .header-controls { justify-self: end; }
  .site-header nav { gap: .75rem; font-size: .84rem; }
  .site-header nav a:first-child { display: none; }
  .home-hero { min-height: max(600px, calc(100svh - 76px)); }
  .hero-copy { padding-block: 3.5rem; }
  .hero-title { max-width: 6.5ch; font-size: clamp(56px, 18vw, 104px); }
  .hero-actions { justify-content: flex-start; }
  .hero-poster img, .hero-video { object-position: 56% 34%; }
  .hero-media-shade { background: linear-gradient(0deg, rgba(9,14,12,.88) 0%, rgba(9,14,12,.38) 58%, rgba(9,14,12,.12) 100%); }
  .home-section-heading { align-items: start; flex-direction: column; }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .category-card:last-child:nth-child(odd) { width: calc((100% - 1rem) / 2); grid-column: 1 / -1; justify-self: center; }
  .catalog-layout { grid-template-columns: 1fr; }
  .filters { position: static; }
  .filters:not([open]) form { display: none; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-card:nth-child(4n + 1) { grid-row: auto; }
  .product-info { position: static; }
  .cart-layout, .checkout-layout { grid-template-columns: 1fr; }
  .cart-line { grid-template-columns: 92px minmax(0, 1fr); gap: 1rem; }
  .cart-line-visual { width: 92px; grid-row: 1; }
  .cart-line-copy { grid-column: 2; }
  .cart-line-actions { grid-column: 1 / -1; grid-template-columns: 1fr auto; gap: 1rem; }
  .cart-line-actions .quantity-form { grid-column: 1 / -1; }
  .cart-line-total { grid-column: 1; }
  .cart-line-remove { grid-column: 2; justify-self: end; }
  .cart-empty { grid-template-columns: 4.5rem minmax(0, 1fr); gap: 1rem; padding: 2rem 0; }
  .cart-empty > span { font-size: 4.75rem; }
  .cart-empty .button-link { grid-column: 1 / -1; width: 100%; min-width: 0; }
  .order-summary { position: static; }
  .checkout-form { grid-template-columns: 1fr; }
  .form-field, .form-field[data-field="address"], .form-field[data-field="comment"], .form-errors, .privacy-note, .checkout-button { grid-column: 1; }
  .checkout-map-field { grid-column: 1; }
  .checkout-map-heading { align-items: start; flex-direction: column; }
  .delivery-map { height: 300px; }
  .measure-guide { grid-template-columns: 1fr; }
  .measure-guide > p { grid-column: 1; }
  .measure-guide dl div { grid-template-columns: 1fr; gap: .35rem; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer address { grid-column: 1; }
  .footer-meta { grid-column: 1; flex-direction: column; }
  .footer-meta small:last-child { text-align: left; }
  .footer-wordmark { grid-column: 1; font-size: clamp(3.5rem, 18.5vw, 8rem); }
}

@media (max-width: 680px) {
  .product-detail { grid-template-columns: 1fr; padding-top: 1rem; }
}

@media (max-width: 560px) {
  .product-grid, .home-product-grid { grid-template-columns: 1fr; }
  .recommendation-grid { grid-template-columns: 1fr; }
  .home-product-grid .product-card,
  .home-product-grid .product-card:last-child:nth-child(odd),
  .home-product-grid .product-card:last-child:nth-child(3n + 1),
  .home-product-grid .product-card:nth-last-child(2):nth-child(3n + 1),
  .home-product-grid .product-card:nth-last-child(2):nth-child(3n + 1) + .product-card { width: 100%; grid-column: 1; }
}

@media (max-width: 480px) {
  .site-header { padding-inline: .625rem; gap: .9rem .35rem; }
  .header-controls { gap: .35rem; }
  .site-search { position: static; }
  .site-search summary { padding-inline: 0; }
  .site-search .search-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .site-search-panel { top: calc(1.1rem + 44px + .5rem); right: .625rem; left: .625rem; width: auto; }
  .site-search-panel form { grid-template-columns: 1fr; }
  .home-product-grid { gap: 2.5rem 1rem; }
  .product-meta { grid-template-columns: 1fr; grid-template-rows: auto minmax(2.1em, auto) auto auto; gap: .45rem; min-height: 6.1rem; padding: .7rem .25rem .25rem; }
  .product-meta p { grid-column: 1; grid-row: 1; }
  .product-meta h2 { font-size: .98rem; }
  .product-price del { grid-column: 1; grid-row: 3; justify-self: start; }
  .product-meta strong { grid-column: 1; grid-row: 4; justify-self: start; }
  .category-copy { display: grid; gap: .35rem; align-items: start; }
  .category-copy strong { font-size: 1rem; }
  .category-copy span { font-size: .72rem; }
}

@media (max-width: 360px) {
  .language-switcher button { min-width: 38px; }
  .home-product-grid { grid-template-columns: 1fr; }
  .home-product-grid .product-card,
  .home-product-grid .product-card:last-child:nth-child(odd) { width: 100%; grid-column: 1; }
  .category-grid { grid-template-columns: 1fr; }
  .category-card:last-child:nth-child(odd) { width: 100%; grid-column: 1; }
  .category-copy { display: flex; align-items: baseline; }
  .category-copy strong { font-size: 1.2rem; }
  .category-copy span { font-size: .78rem; }
}

@media (min-width: 961px) and (hover: hover) and (pointer: fine) {
  .site-footer a { transition: transform 180ms ease; }
  .site-footer a:hover { transform: translateX(3px); }
  .contact-link:hover .contact-icon-shell { border-color: var(--mint); background: var(--mint); color: var(--ink); }
  .size-guide-back:hover { text-decoration-color: currentColor; }
  .size-guide-back:hover .size-guide-back-arrow { transform: translateX(-3px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .hero-video { display: none; }
  [data-hero-line], .hero-lead, .hero-actions, .hero-editorial, .hero-editorial-frame { opacity: 1 !important; }
  [data-hero-line], .hero-lead, .hero-actions, .hero-editorial, .hero-editorial-frame { clip-path: none !important; transform: none !important; }
}
