:root{color-scheme:dark;--bg:#101011;--panel:#171719;--line:#2b2b2e;--muted:#a7a7ad;--text:#f6f5f6;--red:#e32534;--red-text:#ff6671;--radius:11px;font-family:Inter,Arial,sans-serif;scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.55}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--red-text);outline-offset:4px}
.wrap{width:min(1280px,calc(100% - 104px));margin-inline:auto}
.header{position:sticky;top:0;z-index:4;background:#101011f5;border-bottom:1px solid #27272a}
.bar{height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{white-space:nowrap;display:inline-flex;align-items:baseline;font-size:34px;font-weight:950;font-style:italic;letter-spacing:-2.5px;line-height:1}
.logo span{color:var(--red)}
.logo small{font-size:10px;font-style:normal;letter-spacing:1.4px;margin-left:7px;color:var(--muted)}
nav{display:flex;align-items:center;gap:36px;color:#c1c1c5;font-size:14px;font-weight:600}
nav a{padding-block:23px;position:relative}
nav a:hover,.nav-current{color:white}
.nav-current:after{position:absolute;content:"";left:0;right:0;bottom:0;height:2px;background:var(--red)}
.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:10px 17px;border:1px solid transparent;border-radius:7px;color:white;font-weight:700;font-size:14px;line-height:1.3;background:transparent;text-align:center}
.btn span{font-size:16px}
.primary{background:#ca1a29;border-color:#ca1a29}
.primary:hover{background:#ad1623;border-color:#e9424e}
.btn-outline{border-color:#4a4a50;background:#15151880}
.btn-outline:hover{border-color:#a0a0a7;background:#252529}
.head-action{min-height:39px;padding:8px 13px}
.hero{position:relative;min-height:405px;background-color:#0a090b;background-image:linear-gradient(90deg,#0c0b0dfd 0%,#0c0b0dee 23%,#0c0b0d70 50%,#0c0b0d00 75%),linear-gradient(0deg,#0c0b0d90,transparent 55%),url('/hero.webp'),radial-gradient(ellipse at 82% 65%,#441018,#110b10 42%,#0c0b0d 72%);background-position:center,center,center 53%,center;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;overflow:hidden}
.hero-inner{padding-block:53px 62px;position:relative}
.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:1.65px;color:#c5c5ca}
.indicator{display:inline-block;width:17px;height:2px;background:var(--red);flex:none}
h1,h2,h3,p{margin:0}
h1{font-weight:900;letter-spacing:-.065em;line-height:.99;font-size:clamp(44px,5.7vw,82px);margin:19px 0 21px}
h1>span{color:#e6e4e6}
.hero-dot{color:var(--red-text)}
.hero p,.section-intro p{color:#c7c5c9;line-height:1.65;font-size:16px}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.hero-index{position:absolute;bottom:23px;right:max(52px,calc((100vw - 1280px)/2));font-size:10px;font-weight:700;letter-spacing:2px;color:#ddd9dd;display:flex;align-items:center;gap:8px}
.hero-index b{width:6px;height:6px;background:var(--red);border-radius:50%}
.benefits{background:#171719;border-block:1px solid var(--line)}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:17px}
.benefit-grid>div{display:flex;align-items:center;gap:13px;padding-left:25px;border-left:1px solid var(--line)}
.benefit-grid>div:first-child{border:0;padding-left:0}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round;flex:none}
.benefit-grid svg{color:var(--red-text)}
.benefit-grid strong,.benefit-grid small{display:block}
.benefit-grid strong{font-size:14px}
.benefit-grid small{font-size:12px;color:var(--muted)}
.section{padding-block:57px;scroll-margin-top:68px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:25px}
h2{font-size:clamp(32px,4vw,52px);font-weight:850;line-height:1.03;letter-spacing:-.052em;margin-top:9px}
.tabs{background:#171719;border:1px solid var(--line);padding:4px;border-radius:8px;display:inline-flex;gap:3px;flex-wrap:wrap}
.tabs button{border:1px solid transparent;border-radius:5px;background:none;color:#bbbcc0;padding:8px 12px;font-size:13px;font-weight:700}
.tabs button[aria-pressed=true]{background:#2b2b2f;border-color:#37373b;color:white}
.tabs button:hover{color:white}
.catalog-layout{display:grid;grid-template-columns:227px minmax(0,1fr);gap:19px;align-items:start}
.filter-panel,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
.filter-panel{padding:14px}
.filter-title{display:flex;justify-content:space-between;align-items:center;gap:6px;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid var(--line)}
.filter-title strong{display:inline-flex;align-items:center;gap:7px;font-size:15px}
.filter-title svg{color:var(--red-text);width:18px;height:18px}
.text-button{border:0;background:none;padding:2px;color:#f19ba2;font-size:12px;font-weight:700;text-align:left}
.text-button:hover{text-decoration:underline}
#filters{display:grid;gap:11px}
label{display:grid;gap:6px;color:#dedde0;font-size:13px;font-weight:650;min-width:0}
input,select,textarea{width:100%;min-width:0;background:#111113;color:var(--text);border:1px solid #3a3a3f;border-radius:6px;padding:8px 10px;min-height:39px;font-size:13px;font-weight:500}
input::placeholder,textarea::placeholder{color:#929299;opacity:1}
textarea{resize:vertical}
select{padding-right:23px;text-overflow:ellipsis}
.results-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;min-height:37px;color:var(--muted);font-size:13px}
.sort{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}
.sort select{width:auto;min-height:35px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.card{--accent:#bdbdc6;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.card:hover{border-color:#535358}
.card.red{--accent:#f06873}.card.gold{--accent:#e2b975}.card.blue{--accent:#99b1d0}
.card-top{position:relative;isolation:isolate;min-height:97px;padding:13px 13px 12px;background:linear-gradient(115deg,#222225,#171719 63%);overflow:hidden;border-bottom:1px solid var(--line)}
.card-top:after{content:"";position:absolute;z-index:-1;inset:-50px -45px -38px 55%;transform:skewX(-28deg);border-left:1px solid #ffffff20;background:repeating-linear-gradient(90deg,#ffffff07 0 18px,transparent 18px 28px)}
.series{color:var(--accent);font-size:9px;letter-spacing:1.05px;font-weight:850;text-transform:uppercase}
.card h3{font-size:clamp(17px,1.65vw,25px);letter-spacing:-.045em;line-height:1.05;margin-top:10px;overflow-wrap:anywhere}
.card-top .popular{font-size:9px;color:#ffd9dc;letter-spacing:.2px;border:1px solid #773039;background:#431921;padding:2px 6px;border-radius:4px;float:right;margin-left:6px}
.card-body{padding:13px;display:flex;flex-direction:column;flex:1}
.card-body>p{font-size:13px;color:#c4c2c7;min-height:3.05em;margin-bottom:12px}
.chips{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:13px}
.chips span{padding:3px 6px;border:1px solid #37373b;border-radius:4px;font-size:10px;color:#dddbe0;white-space:nowrap}
.availability{display:flex;gap:6px;align-items:center;color:#c3c2c7;font-size:10px;margin-top:auto}
.availability:before{content:"";background:#d1ad76;width:6px;height:6px;flex:none;border-radius:100%}
.availability.stock:before{background:#7ac39c}
.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.price{font-size:18px;font-weight:850;letter-spacing:-.6px;line-height:1.15;white-space:nowrap}
.price small{display:block;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:0}
.card-bottom button{border:1px solid #444448;border-radius:5px;background:#242427;color:#fff;padding:6px 7px;font-size:11px;font-weight:700;white-space:nowrap}
.card-bottom button:hover{border-color:#e75965}
.band{background:#131315;border-block:1px solid #242427}
.two-col,.calculator{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:start}
.section-intro p{margin-top:15px;max-width:430px}
.calculator{margin-top:24px;grid-template-columns:1.1fr .9fr}
.panel{padding:23px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.span-two{grid-column:1/-1}
.fields .btn{justify-self:start}
.form-note{font-size:12px;color:var(--muted);line-height:1.55}
.form-note.error{color:#ff9aa2}
.form-note.success{color:#a4d6bc}
.totals h3{font-size:18px}
dl{margin:15px 0}
dl div,.total-line{display:flex;justify-content:space-between;gap:20px}
dt{color:#bfbdc4}
dd{margin:0}
.total-line{align-items:baseline;border-top:1px solid var(--line);padding-top:13px}
.total-line strong{font-size:31px;letter-spacing:-1px}
.totals .btn{margin-top:15px}
.finder-result{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}
.finder-result p{font-size:13px;color:#cbcad0;margin-bottom:5px}
.result-model{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-bottom:1px solid var(--line);background:none;color:white;padding:8px 0;text-align:left}
.result-model span{color:#f19ba2;font-size:12px;text-align:right}
.empty{border:1px dashed #414147;border-radius:var(--radius);background:#161618;padding:32px 16px;text-align:center}
.empty p{color:var(--muted);font-size:14px;max-width:410px;margin:5px auto 14px}
.empty .btn{min-height:36px}
.colors{padding:48px 16px}
.swatches{display:flex;justify-content:center;margin-bottom:16px;gap:5px}
.swatches i{width:29px;height:39px;border-radius:4px;transform:skewX(-12deg);background:linear-gradient(135deg,#583544,#e16e78,#461a2a);border:1px solid #ffffff20}
.swatches i:nth-child(2){background:linear-gradient(135deg,#253b38,#659a7c,#14261f)}
.swatches i:nth-child(3){background:linear-gradient(135deg,#404657,#a1a9ba,#2b3039)}
.swatches i:nth-child(4){background:linear-gradient(135deg,#42354a,#82768e,#22202c)}
.footer{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted)}
.footer .logo{color:var(--text);font-size:26px}
.footer p{font-size:12px}
dialog{padding:0;width:min(630px,calc(100% - 28px));max-height:calc(100dvh - 28px);border:1px solid #434349;background:var(--panel);color:var(--text);border-radius:var(--radius);overflow:auto}
dialog::backdrop{background:#070709c7}
.dialog-inner{padding:25px;position:relative}
.close{position:absolute;right:12px;top:12px;width:34px;height:34px;border:1px solid #45454a;border-radius:6px;background:#242427;color:white;font-size:22px;line-height:1}
.dialog-inner h2{margin-right:29px}
.dialog-inner p{margin-block:9px}
.specs{border-block:1px solid var(--line);padding:8px 0}
.specs div{padding:3px 0}
.detail-price{font-size:22px;font-weight:800}
.admin-tabs{margin-top:14px}
.request-card{border-top:1px solid var(--line);padding:10px 0;overflow-wrap:anywhere}
.request-card p{margin:3px 0;color:#c5c4cb;font-size:13px}
.check{display:flex;align-items:center}
.check input{width:18px;min-height:18px;accent-color:var(--red)}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.hero-index{right:30px}.catalog-layout{grid-template-columns:200px minmax(0,1fr)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card h3{font-size:22px}}
@media(max-width:730px){.wrap{width:calc(100% - 36px)}.bar{height:59px;gap:10px}.logo{font-size:27px}.logo small{font-size:8px;margin-left:5px}.head-action{font-size:12px;padding:7px;min-height:32px}.head-action span{display:none}nav{gap:12px;font-size:12px}nav a{padding-block:19px}.hero{min-height:385px;background-position:center,center,57% center,center}.hero-inner{padding:44px 0 61px}.hero-index{bottom:16px;right:18px}.benefit-grid{gap:8px;padding-block:12px}.benefit-grid>div{padding-left:8px;gap:5px;align-items:flex-start}.benefit-grid svg{width:16px;height:16px;margin-top:3px}.benefit-grid strong{font-size:11px}.benefit-grid small{font-size:10px}.section{padding-block:37px;scroll-margin-top:58px}.section-heading{align-items:start;flex-direction:column;margin-bottom:15px}.catalog-layout{grid-template-columns:1fr;gap:10px}#filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.two-col,.calculator{grid-template-columns:1fr;gap:17px}.card-body>p{min-height:0}.section-intro p{margin-top:10px}.desktop-br{display:none}}
@media(max-width:435px){.wrap{width:calc(100% - 28px)}.bar{flex-wrap:wrap;height:auto;padding-block:10px 0;gap:4px 14px}.bar nav{order:3;width:100%;justify-content:center;gap:22px}.bar nav a{padding:6px 0 8px}.hero{min-height:365px}.hero-inner{padding-block:33px 48px}.hero .eyebrow{font-size:9px}.hero p{font-size:14px;max-width:280px}.actions{margin-top:21px;gap:7px}.actions .btn{font-size:12px;padding-inline:9px}.hero-index{display:none}.benefit-grid>div{display:block}.benefit-grid svg{display:block;margin-bottom:2px}.section{scroll-margin-top:77px}#filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{gap:7px}.card-top,.card-body{padding:9px}.card h3{font-size:18px}.card-top .popular{font-size:8px;padding-inline:3px}.card-body>p{font-size:12px}.price{font-size:15px}.card-bottom button{font-size:10px;padding-inline:4px}.sort{gap:4px}.sort select{max-width:130px}.panel,.dialog-inner{padding:15px}.footer{flex-wrap:wrap}.footer p{display:none}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
@media(max-width:435px){h1{font-size:clamp(31px,10.4vw,44px)}}
.shade-panel{--photo-bg:#ddd}
.shade-intro{display:flex;justify-content:space-between;align-items:start;gap:14px;margin:0 0 18px}
.shade-intro h3{font-size:24px;letter-spacing:-.04em}
.shade-intro p{color:var(--muted);font-size:14px}
.shade-brand,.shade-photo-brand{font-size:12px;font-weight:900;white-space:nowrap;font-style:italic;letter-spacing:.2px}
.shade-brand b,.shade-photo-brand b{color:#ff6975;font-style:normal;font-size:.8em}
.shade-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:11px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
.shade-results{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;color:var(--muted);font-size:13px}
.shade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.shade-card{width:100%;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);color:var(--text);text-align:left}
.shade-card:hover{border-color:var(--red-text)}
.shade-photo{width:100%;position:relative;overflow:hidden;background:#d0cecd;aspect-ratio:1.55;isolation:isolate}
.shade-photo img{display:block;width:100%;height:auto;color:#252525}
.shade-photo.supplier img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.shade-photo.from-pdf img{position:absolute;top:0;left:0;width:141%;max-width:none;height:100%;object-fit:cover;object-position:left center}
.shade-photo.example img{height:100%;object-fit:contain}
.shade-photo-brand{position:absolute;bottom:8px;right:8px;display:block;background:#151517;color:#fff;padding:4px 6px;border-radius:3px;font-size:10px}
.shade-name{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:53px;padding:9px 11px;font-size:14px;font-weight:750;line-height:1.25}
.shade-name span{color:var(--red-text)}
.shade-empty{grid-column:1/-1}
#pet-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.pet-photo{aspect-ratio:1.61}
.pet-photo>img{height:100%;object-fit:cover}
.pet-photo .shade-photo-brand{right:0;bottom:0;border-right:0;border-bottom:0;border-radius:4px 0 0 0;padding:4px 5px}
.pet-photo .shade-photo-brand img{width:46px;aspect-ratio:305/62}
#pet-detail .pet-photo{margin:13px 0 8px;border-radius:6px}
@media(max-width:650px){#pet-filters{grid-template-columns:minmax(0,1fr)}}
#shade-detail .shade-photo{margin:13px 0 8px;border-radius:6px}
#shade-detail .shade-photo.supplier{aspect-ratio:1.35}
#shade-detail .shade-photo.example{aspect-ratio:1.2;background:#121214}
.shade-view-tabs{margin-top:13px}
@media(max-width:900px){.shade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.shade-grid,.shade-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.shade-filters label:first-child{grid-column:1/-1}.shade-brand{display:none}.shade-name{font-size:12px}}
.shade-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}
.shade-gallery-controls .btn{min-width:42px;padding:7px 12px}
.shade-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:5px 4px;margin:6px -4px 0}
.shade-gallery-thumbs button{width:56px;height:56px;flex:none;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#101011}
.shade-gallery-thumbs button[aria-current=true]{border:2px solid var(--red-text)}
.shade-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.shade-gallery .shade-photo{touch-action:pan-y}
.shade-stock{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px}
.shade-specs-title{font-size:16px;margin-top:17px}
.shade-specs{margin:7px 0 0}
.shade-specs dd{text-align:right}
/* Section navigation and catalogue layout */
.header .bar{width:min(1600px,calc(100% - 48px));height:66px}
.logo img{display:block;width:133px;height:auto}
.header .head-action{margin-left:auto}
.mobile-sections{display:none}
.site-shell{display:grid;grid-template-columns:219px minmax(0,1fr);max-width:1660px;margin:0 auto}
.site-shell main{min-width:0}
.site-shell .wrap{width:min(1280px,calc(100% - 62px))}
.section-sidebar{position:sticky;top:66px;align-self:start;max-height:calc(100dvh - 66px);overflow:auto;padding:22px 12px 25px;border-right:1px solid var(--line);background:#141416}
.side-nav{display:grid;gap:4px;align-items:start}
.side-nav .eyebrow{padding:0 9px;margin:4px 0 8px;color:var(--muted);font-size:10px}
.side-nav .side-label{margin-top:16px}
.side-nav a{display:block;padding:9px;border-radius:6px;font-size:13px;line-height:1.35;color:#d4d3d7}
.side-nav a small{font-size:.86em;color:#bbb9c0}
.side-nav a:hover,.side-nav a[aria-current=location]{background:#252529;color:#fff}
.side-nav a[aria-current=location]{box-shadow:inset 3px 0 var(--red)}
.side-tools{border-top:1px solid var(--line);padding-top:10px;margin-top:9px}
.side-tools a{font-size:12px;color:var(--muted)}
.site-shell .hero{min-height:282px;background-position:center,center,center 54%,center}
.site-shell .hero-inner{padding-block:29px 35px}
.site-shell h1{font-size:clamp(38px,5.2vw,70px);margin:13px 0}
.site-shell .hero p{font-size:14px}
.site-shell .hero .actions{margin-top:16px}
.site-shell .hero-index{right:29px;bottom:13px}
.site-shell .section{scroll-margin-top:78px}
.site-shell #catalog{padding-top:33px}
.section-copy{font-size:14px;color:var(--muted);margin-top:9px}
.section-panel{margin-top:15px}
.section-panel p,.info-grid p{color:var(--muted);font-size:14px;margin-top:5px}
.section-panel .btn{margin-top:12px}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}
.info-grid .panel{padding:16px}
.info-grid h3{font-size:clamp(17px,2.1vw,24px);letter-spacing:-.035em;margin-top:5px}
.info-grid .series{color:var(--red-text)}
.project-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(15px,3vw,34px);margin-top:17px;padding:14px}
.project-cover{display:block;position:relative;width:100%;padding:0;border:0;border-radius:7px;overflow:hidden;background:#101011}
.project-cover img{display:block;width:100%;height:auto;aspect-ratio:1.47;object-fit:cover;object-position:50% 66%}
.project-cover>span{position:absolute;bottom:9px;right:9px;background:#101011eb;color:var(--text);border:1px solid #ffffff30;border-radius:5px;padding:5px 8px;font-size:12px}
.project-copy{padding:clamp(4px,1.5vw,16px)}
.project-copy .series{color:var(--red-text)}
.project-copy h3{font-size:clamp(22px,3vw,36px);line-height:1.1;margin:7px 0 9px}
.project-copy p,.project-gallery figcaption{color:var(--muted);font-size:14px}
.project-copy .btn{margin-top:14px}
.project-gallery figure{margin:14px 0 10px}
.project-gallery figure img{display:block;width:100%;height:min(55dvh,520px);object-fit:contain;background:#101011;border-radius:7px}
.project-gallery figcaption{text-align:center;margin-top:7px}
.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
@media(max-width:650px){.project-feature{grid-template-columns:minmax(0,1fr);gap:8px}}
.shade-card{display:flex;flex-direction:column}
.shade-name{width:100%;min-height:43px;padding-bottom:3px}
.shade-card-price{padding:0 11px 10px;font-size:12px;color:var(--muted)}
.shade-detail-price{font-weight:850;font-size:20px;color:var(--text)}
.shade-photo-brand{background:#111215ee;border:1px solid #ffffff22;padding:5px 6px 4px;bottom:7px;right:7px}
.shade-photo-brand img{display:block;width:66px;height:auto;position:static;inset:auto;max-width:100%;object-fit:contain;object-position:center}
.shade-photo.supplier .shade-photo-brand img,.shade-photo.from-pdf .shade-photo-brand img,.shade-photo.example .shade-photo-brand img{position:static;width:66px;height:auto;object-fit:contain}
#shade-detail .shade-photo-brand img{width:88px}
.inline-link{color:#f39aa2;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1030px){
  .site-shell{display:block}
  .site-shell .wrap{width:calc(100% - 52px)}
  .mobile-sections{display:inline-flex;order:-1}
  .header .logo{margin-left:6px}
  .section-sidebar{display:none;position:fixed;z-index:5;top:66px;left:0;width:min(288px,86vw);box-shadow:8px 6px 24px #0008}
  .section-sidebar.menu-open{display:block}
}
@media(max-width:650px){
  .header .bar{width:calc(100% - 22px);gap:6px;height:58px;flex-wrap:nowrap;padding-block:0}
  .logo img{width:108px}
  .header .logo{margin:0}
  .mobile-sections,.header .head-action{min-height:34px;font-size:11px;padding:5px 7px;gap:4px}
  .mobile-sections span{font-size:inherit}
  .section-sidebar{top:58px;max-height:calc(100dvh - 58px)}
  .site-shell .wrap{width:calc(100% - 28px)}
  .site-shell .hero{min-height:260px}
  .site-shell h1{font-size:clamp(32px,9vw,49px)}
  .site-shell .section{scroll-margin-top:66px}
  .site-shell #catalog{padding-top:25px}
  .info-grid{grid-template-columns:1fr;gap:8px}
  .info-grid .panel{padding:12px}
  .shade-photo.supplier .shade-photo-brand img,.shade-photo.from-pdf .shade-photo-brand img,.shade-photo.example .shade-photo-brand img{width:53px}
}
.shade-photo:is(.supplier,.from-pdf) .shade-photo-brand{right:0;bottom:0;padding:4px 5px 3px;border-right:0;border-bottom:0;border-radius:4px 0 0 0}
.shade-photo:is(.supplier,.from-pdf) .shade-photo-brand img{width:52px}
#shade-detail .shade-photo:is(.supplier,.from-pdf) .shade-photo-brand img{width:69px}
.cdek-inline{display:inline-block;height:1em;width:auto;margin-right:.28em;vertical-align:-.08em}
.about-layout{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:clamp(15px,4vw,44px)}
.about-layout .section-copy{max-width:53ch;line-height:1.65;margin-top:13px}
.about-photo{display:block;width:100%;max-width:405px;justify-self:end;height:auto;border:1px solid var(--line);border-radius:var(--radius)}
.about-action{margin-top:17px}
.about-why{font-size:clamp(21px,3vw,30px);letter-spacing:-.035em;margin:23px 0 12px}
.about-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}
.about-benefits li{display:flex;align-items:baseline;gap:9px;border:1px solid var(--line);border-radius:7px;padding:9px 12px;color:#dedde0;font-size:14px}
.about-benefits li::before{content:"";display:block;width:7px;height:2px;flex:none;background:var(--red-text);transform:translateY(-.25em)}
@media(max-width:650px){
  .shade-photo:is(.supplier,.from-pdf) .shade-photo-brand img{width:43px}
  .about-layout,.about-benefits{grid-template-columns:1fr}
  .about-photo{justify-self:center}
}
.contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:16px 0}
.contact-link{display:flex;align-items:center;gap:10px;min-height:60px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.contact-link:hover,.contact-link:focus-visible{border-color:#7d3c45;background:#202024}
.contact-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:#ffffff09;color:#fff}
.contact-icon svg{width:17px;height:17px;fill:currentColor;stroke:none}
.contact-icon.vk{color:#70aaff}.contact-icon.telegram{color:#5ac3ef}.contact-icon.instagram{color:#ee86bb}.contact-icon.whatsapp{color:#67d998}
.contact-label{display:grid;line-height:1.3;min-width:0}
.contact-label strong{font-size:14px}
.contact-label small{font-size:11px;color:var(--muted);margin-top:2px}
.contact-arrow{margin-left:auto;color:var(--red-text);font-size:13px}
.contact-form-link{margin-top:2px}
@media(max-width:650px){
  .contact-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .contact-link{gap:7px;padding:7px;min-height:54px}
  .contact-icon{width:27px;height:27px}
  .contact-label strong{font-size:12px}
}
@media(max-width:345px){.contact-links{grid-template-columns:1fr}}
.contact-copy{margin:10px 0 14px}
.contact-copy summary{cursor:pointer;width:max-content;max-width:100%;color:#f3a8ae;font-size:13px;font-weight:750}
.contact-copy .form-note{margin:6px 0}
.contact-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;max-width:590px;margin:5px 0}
.contact-copy-row .btn{min-height:35px;font-size:12px}

/* Separate catalogue screens */
.site-shell main{display:flex;flex-direction:column;min-height:calc(100dvh - 66px)}
.site-shell .footer{margin-top:auto;padding-top:32px}
.site-shell main>section{scroll-margin-top:78px}
.site-shell main>section h1:focus,.site-shell main>section h2:focus{outline:none}
.catalog-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:24px 0 4px}
.catalog-pages:empty{display:none}
.catalog-pages a{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:7px;border:1px solid #45454b;border-radius:6px;background:var(--panel);font-size:13px;font-weight:750}
.catalog-pages a:hover{border-color:var(--red-text)}
.catalog-pages a[aria-current=page]{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 3px 18px #e3253429}
#shade-filters,#pet-filters{scroll-margin-top:80px}
.material-intro{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);gap:25px;padding:clamp(18px,3vw,30px);margin-bottom:24px;background:linear-gradient(115deg,#24191d,#171719 65%);border:1px solid #493138;border-radius:var(--radius)}
.material-intro .series{color:#ff8590;font-size:10px}
.material-intro h3{font-size:clamp(23px,2.5vw,33px);line-height:1.15;letter-spacing:-.035em;margin:7px 0 14px}
.material-intro-copy p{font-size:14px;line-height:1.65;color:#c5c3c9;margin-top:10px;max-width:65ch}
.material-highlights{display:grid;gap:12px;align-content:center}
.material-highlights>div{position:relative;display:grid;grid-template-columns:28px 1fr;gap:1px 10px;padding:11px 0;border-bottom:1px solid #ffffff13}
.material-highlights>div:last-child{border-bottom:0}
.material-highlights span{grid-row:span 2;color:#e86773;font-size:12px;font-weight:800;padding-top:2px}
.material-highlights strong{font-size:14px;color:#f2eff2}
.material-highlights small{font-size:12px;color:var(--muted)}
.pet-intro{background:linear-gradient(115deg,#1b2028,#171719 65%);border-color:#343c49}
.pet-intro .series,.pet-intro .material-highlights span{color:#a6bddc}
#cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#catalog .card{border-color:#424246;border-top:3px solid var(--accent);box-shadow:0 9px 25px #0002}
#catalog .card:hover{border-color:var(--accent)}
#catalog .card-top{padding:20px 18px 18px;min-height:120px;background:linear-gradient(115deg,#303035,#19191c 78%)}
#catalog .card.red .card-top{background:linear-gradient(115deg,#3b2026,#1d191c 78%)}
#catalog .card.gold .card-top{background:linear-gradient(115deg,#342c20,#1c1b19 78%)}
#catalog .card.blue .card-top{background:linear-gradient(115deg,#233044,#191c21 78%)}
#catalog .card h3{font-size:clamp(30px,3.3vw,45px);line-height:1.05;letter-spacing:-.04em;margin-top:16px;overflow-wrap:normal}
#catalog .card .series{font-size:10px;letter-spacing:1.1px}
#catalog .card .popular{font-size:10px;padding:4px 8px}
#catalog .card-body{padding:18px}
#catalog .card-body>p{font-size:14px;color:#d4d1d7}
.model-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 19px;padding:12px 0;border-block:1px solid #ffffff14}
.model-specs>div{display:block;margin:0;padding:0;border:0}
.model-specs dt{color:var(--muted);font-size:11px;font-weight:500}
.model-specs dd{margin:3px 0 0;font-size:13px;font-weight:750;color:#f2f0f3;overflow-wrap:anywhere}
#catalog .availability{font-size:12px}
#catalog .price{font-size:23px}
#catalog .card-bottom{gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px}
#catalog .card-bottom button{padding:9px 11px;font-size:12px}
@media(max-width:800px){.material-intro{grid-template-columns:minmax(0,1fr);gap:10px}.material-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.material-highlights>div{grid-template-columns:1fr;border-bottom:0}.material-highlights span{grid-row:auto}.material-highlights strong{font-size:12px}.material-highlights small{font-size:11px}}
@media(max-width:600px){#cards{grid-template-columns:minmax(0,1fr);gap:15px}#catalog .card h3{font-size:40px}#catalog .card-top{min-height:111px}.catalog-pages{gap:6px}.catalog-pages a{min-width:38px;min-height:40px}.material-highlights{grid-template-columns:1fr}.material-highlights>div{grid-template-columns:25px 1fr;padding:5px 0}.material-highlights span{grid-row:span 2}.material-highlights strong{font-size:13px}.site-shell main>section{scroll-margin-top:66px}}
/* POLYX introduction and visual catalog controls */
.home-page{padding-bottom:56px;background:radial-gradient(ellipse at 10% 0%,#29161b 0,transparent 40%),var(--bg)}
.home-lead{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(25px,4vw,60px);align-items:center;padding-block:42px 48px}
.site-shell .home-lead h1{font-size:clamp(38px,4.3vw,65px);letter-spacing:-.055em;line-height:1.05;margin:24px 0}
.home-lead h1 span{color:#aaa7ae}.home-deck{font-size:19px;line-height:1.5;max-width:35ch}.home-sub{font-size:14px;color:var(--muted);line-height:1.7;margin-top:16px;max-width:49ch}
.home-brand-photo{position:relative;margin:0;overflow:hidden;border-radius:18px;background:#222;aspect-ratio:4/5;max-height:570px}
.home-brand-photo img{width:100%;height:100%;object-fit:cover;display:block}.home-brand-photo figcaption{position:absolute;bottom:0;inset-inline:0;padding:40px 24px 22px;background:linear-gradient(transparent,#000c);font-size:19px;font-weight:700;letter-spacing:.08em}.home-brand-photo figcaption span{display:block;font-size:11px;letter-spacing:.03em;font-weight:400;color:#ddd;margin-top:5px}
.home-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-top:25px;margin-top:30px;border-top:1px solid var(--line)}.home-proof strong{display:block;font-size:23px;letter-spacing:-.04em}.home-proof span{display:block;font-size:11px;line-height:1.4;color:var(--muted);margin-top:4px}
.home-story{padding-block:42px;border-top:1px solid var(--line)}.home-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px}.home-story-grid h2,.home-reasons h2{font-size:clamp(28px,3.3vw,45px);line-height:1.1;letter-spacing:-.045em}.home-story-grid p{font-size:15px;line-height:1.7;color:#bbb9c0;margin-bottom:14px}.text-link{color:var(--red-text);font-size:13px;display:inline-block;margin-top:10px}
.home-reasons{padding-block:25px 40px}.home-reasons h2{margin:18px 0 25px}.reasons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.reason-card{position:relative;border:1px solid #343035;border-radius:13px;padding:25px;background:linear-gradient(135deg,#222024,#171719);overflow:hidden}.reason-card:first-child{background:linear-gradient(135deg,#3d2027,#21191d);border-color:#70404b}.reason-number{display:block;color:#dc9ca5;font-size:10px;letter-spacing:.12em;font-weight:700;margin-bottom:35px}.reason-card h3{font-size:25px;letter-spacing:-.04em;line-height:1.15;margin-bottom:13px}.reason-card p{font-size:14px;color:#bdb9c1;line-height:1.65;max-width:48ch}.reason-card:after{content:'↗';position:absolute;right:24px;top:20px;color:#a76b77;font-size:22px}
.home-catalog-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-catalog-links a{padding:22px;border:1px solid var(--line);border-radius:12px;position:relative}.home-catalog-links a:hover{background:#211b1e;border-color:#81505a}.home-catalog-links span{font-size:9px;color:var(--red-text);letter-spacing:.1em}.home-catalog-links h3{font-size:20px;margin-top:16px}.home-catalog-links b{display:block;margin-top:20px;color:var(--red-text)}
#shade-filters{grid-template-columns:2fr 1fr 1fr}.shade-color-field,.shade-special-field{border:0;padding:0;margin:0;min-width:0}.shade-color-field{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}.shade-color-field legend,.shade-special-field legend{font-size:12px;color:#bcb9c1;font-weight:600;margin-bottom:10px}.color-swatches{display:flex;gap:11px;flex-wrap:wrap}.color-swatch{position:relative;display:block;width:35px;height:35px;cursor:pointer}.color-swatch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.color-swatch span{display:block;width:100%;height:100%;border-radius:50%;background:var(--swatch);border:1px solid #ffffff45;box-shadow:inset 0 0 0 3px #0002}.color-swatch input:checked+span{outline:2px solid #fff;outline-offset:3px}.color-swatch input:checked+span:after{content:'✓';display:grid;place-items:center;height:100%;color:white;text-shadow:0 1px 3px #000,0 0 4px #000;font-size:17px}.color-swatch input:focus-visible+span{outline:3px solid var(--red-text);outline-offset:4px}.filter-hint{font-size:11px;color:#c3bdc6;margin:10px 0 0}.shade-special-field{padding:18px 0 5px}.special-options{display:flex;gap:8px;flex-wrap:wrap}.special-options label{position:relative;cursor:pointer}.special-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.special-options span{display:block;border:1px solid #403c44;border-radius:22px;padding:8px 15px;font-size:12px;background:#19181b}.special-options input:checked+span{background:#f2eef3;color:#161317;border-color:#f2eef3}.special-options input:focus-visible+span{outline:2px solid var(--red-text);outline-offset:3px}
.project-inline-viewer{min-width:0}.project-inline-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.project-inline-controls button{border:1px solid #49434b;border-radius:50%;width:38px;height:38px;color:var(--text);background:#211f23;font-size:18px;cursor:pointer}.project-inline-controls button:hover{background:var(--red)}.project-inline-controls span{font-size:12px;color:var(--muted)}.project-inline-viewer .project-cover{touch-action:pan-y}
@media(max-width:850px){.home-lead{grid-template-columns:1fr 1fr;gap:24px}.home-proof{gap:7px}.home-proof strong{font-size:19px}.home-deck{font-size:16px}.home-catalog-links h3{font-size:17px}}
@media(max-width:650px){.home-lead{grid-template-columns:1fr;padding-top:28px}.home-lead-copy{order:0}.home-brand-photo{max-height:380px;aspect-ratio:1.1}.home-proof{margin-top:24px}.home-story-grid{grid-template-columns:1fr;gap:20px}.reasons-grid{grid-template-columns:1fr}.reason-number{margin-bottom:24px}.reason-card{padding:22px}.home-catalog-links{grid-template-columns:1fr}.home-catalog-links a{padding:18px}.home-catalog-links h3{font-size:22px}.home-catalog-links b{position:absolute;right:22px;bottom:22px}.home-story{padding-block:30px}.home-reasons h2{font-size:30px}#shade-filters{grid-template-columns:1fr 1fr}#shade-filters>label:first-child{grid-column:1/-1}.color-swatches{gap:12px}.color-swatch{width:31px;height:31px}.special-options span{font-size:11px;padding:8px 12px}}

/* Show the complete POLYX photo without cropping at every width. */
.home-brand-photo{aspect-ratio:auto;max-height:none;align-self:start}
.home-brand-photo img{height:auto;object-fit:contain}
@media(max-width:650px){.home-brand-photo{aspect-ratio:auto;max-height:none}}

.color-swatch .swatch-palette-0{background:conic-gradient(#e94c52,#e9c94b,#50a974,#5296ec,#ac6cce,#e94c52)}
.color-swatch .swatch-palette-1{background:#f3f2ee}
.color-swatch .swatch-palette-2{background:#161618}
.color-swatch .swatch-palette-3{background:linear-gradient(135deg,#666,#e4e6e7,#85888b)}
.color-swatch .swatch-palette-4{background:#d72d3b}
.color-swatch .swatch-palette-5{background:#ef852c}
.color-swatch .swatch-palette-6{background:linear-gradient(135deg,#f2d64c,#c89a36)}
.color-swatch .swatch-palette-7{background:#459966}
.color-swatch .swatch-palette-8{background:#35c4bc}
.color-swatch .swatch-palette-9{background:#367ed7}
.color-swatch .swatch-palette-10{background:#8951bc}
.color-swatch .swatch-palette-11{background:#e78cba}
.color-swatch .swatch-palette-12{background:#976e4e}
.color-swatch .swatch-palette-13{background:linear-gradient(135deg,#e2c9b9,#7ebbb1,#947ab7)}
/* POLYX / visual redesign: wide typography, editorial white space and full-width photography. */

:root{color-scheme:light;--bg:#fff;--panel:#f5f5f3;--line:#d9d9d5;--muted:#666;--text:#111;--red:#ee3025;--red-text:#cc241c;--radius:0;font-family:Helvetica,Arial,sans-serif}
body{background:#fff;color:#111}h1,h2,h3{font-family:'Polyx Sans',Arial,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:1.18;text-transform:uppercase;text-wrap:balance}h2{font-size:clamp(27px,3.4vw,48px)}h3{font-size:20px}.eyebrow{color:#666;letter-spacing:.16em;font-size:10px}.series{color:#b42c22}.section-copy{color:#60605d}.header{background:#fff;border-color:#ddd;z-index:8}.header .bar{width:calc(100% - 64px);max-width:1700px;height:78px;gap:28px}.logo img{filter:brightness(0);width:145px}.header-links{display:flex;gap:27px;font-size:11px;text-transform:uppercase;color:#111;font-weight:800}.header-links a:hover{color:var(--red)}.header .head-action{margin-left:0;background:#111;color:#fff;border:0;min-height:78px;padding:22px 28px}.mobile-sections{display:inline-flex!important;color:#111;background:none;border:0;font-size:12px;padding:12px 0;text-transform:uppercase;margin-right:auto}.header .mobile-sections:hover{background:transparent;color:var(--red)}
.site-shell{display:block;max-width:none}.site-shell .wrap{width:min(1440px,calc(100% - 96px))}.section-sidebar{display:none;position:fixed!important;inset:78px auto 0 0;width:340px!important;max-width:92vw;max-height:calc(100dvh - 78px);z-index:7;background:#fff;border-right:1px solid #ccc;padding:30px 20px;box-shadow:20px 15px 60px #0002}.section-sidebar.menu-open{display:block}.side-nav a{color:#222;border-radius:0;padding:12px;font-size:14px}.side-nav a small{color:#777}.side-nav a:hover,.side-nav a[aria-current=location]{background:#eee;color:#000}.side-nav a[aria-current=location]{box-shadow:inset 3px 0 var(--red)}.side-nav .eyebrow{color:#777}.side-tools a{color:#555}.btn{border-radius:0;min-height:48px;padding:13px 22px;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.primary{background:var(--red);border-color:var(--red);color:#fff}.primary:hover{background:#111;border-color:#111}.btn-outline{background:transparent;color:#111;border-color:#111}.btn-outline:hover{color:#fff;background:#111;border-color:#111}.text-button{color:#b02b23}.home-page{background:#fff;padding-bottom:72px}.site-shell .home-lead{width:100%;max-width:none;min-height:630px;display:flex;align-items:center;padding:70px max(48px,calc((100vw - 1440px)/2));background:linear-gradient(90deg,#000c,transparent 85%),url('/hero.webp') center/cover no-repeat;color:#fff}.site-shell .home-lead-copy{max-width:760px}.site-shell .home-lead h1{font-size:clamp(38px,4.4vw,70px);line-height:1.12;margin:25px 0;letter-spacing:-.055em}.home-lead h1 span{color:#fff}.home-lead .eyebrow{color:#ddd}.home-deck{font-size:18px;max-width:46ch;line-height:1.6}.home-sub{color:#d5d5d5;max-width:60ch}.home-lead .btn-outline{border-color:#fff;color:#fff}.home-lead .btn-outline:hover{background:#fff;color:#111}.home-lead .actions{margin-top:29px}.home-proof-strip .home-proof{margin:0;padding:30px 0;border:0;border-bottom:1px solid #ddd;gap:30px}.home-proof strong{font-family:'Polyx Sans',Arial,sans-serif;font-size:clamp(22px,2.9vw,38px);letter-spacing:-.05em;color:#111}.home-proof span{font-size:12px;color:#777;margin-top:9px}.home-story{border:0;padding-block:75px}.home-story-grid{grid-template-columns:1fr .85fr;gap:80px;align-items:center}.home-story-copy h2{font-size:clamp(28px,3.3vw,49px);margin-bottom:28px}.home-story-grid p{font-size:16px;line-height:1.8;color:#555;max-width:55ch}.home-brand-photo{border-radius:0;aspect-ratio:auto;max-height:none}.home-brand-photo img{height:auto;width:100%;object-fit:contain}.home-brand-photo figcaption{font-size:17px;color:#fff}.home-brand-photo figcaption span{color:#ddd}.text-link{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #dc3025;padding-bottom:8px}.home-reasons{padding-block:25px 70px}.home-reasons h2{font-size:clamp(28px,3.2vw,46px);margin:20px 0 35px}.reasons-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid #d7d7d3}.reason-card,.reason-card:first-child{border:0;border-right:1px solid #ddd;border-radius:0;padding:30px 24px;background:#fff}.reason-card:last-child{border:0}.reason-number{color:#a5352e;margin-bottom:40px;font-size:9px}.reason-card h3{font-size:19px;letter-spacing:-.05em;line-height:1.25}.reason-card p{color:#666;font-size:13px;line-height:1.8}.reason-card:after{display:none}.home-catalog-links{gap:20px}.home-catalog-links a{border-radius:0;background:#f1f1ee;padding:30px;min-height:200px;border:0;border-top:4px solid #111}.home-catalog-links a:hover{color:#fff;background:#111}.home-catalog-links span{color:#b63229;font-weight:800}.home-catalog-links h3{font-size:24px;line-height:1.3;margin-top:25px}.home-catalog-links b{font-size:26px;margin-top:24px;color:var(--red)}
.band{background:#f6f6f3;border-color:#e3e3df}.section{padding-block:60px}.site-shell #catalog{padding-top:48px}.panel,.filter-panel{background:#fff;border-color:#d7d7d2;border-radius:0}.filter-title{border-color:#ddd}.filter-title strong{color:#111}.filter-title svg{color:#cf3025}label{color:#333}input,select,textarea{border-radius:0;background:#fff;border-color:#cfcfcb;color:#111;min-height:43px}input::placeholder,textarea::placeholder{color:#888}.results-bar,.sort{color:#666}.card{border-radius:0;border-color:#d4d4cf;background:#fff}.card-top{background:#eee;color:#111}.card-body>p{color:#555}.card-top .popular{color:#a92620;background:#fff0ed;border-color:#e5b0ab;border-radius:0}.chips span{border-color:#d8d8d4;background:#f6f6f3;color:#444;border-radius:0}.availability{color:#666}.card-bottom button{background:#111;color:#fff;border-color:#111;border-radius:0}.price{color:#111}.card:hover{border-color:#111}.card.red{--accent:#dc3025}.card.gold{--accent:#8b6a24}.card.blue{--accent:#38658c}.card .series{color:var(--accent)}.card-top:after{background:repeating-linear-gradient(90deg,#00000004 0 18px,transparent 18px 28px);border-color:#0001}
.material-intro{background:#f4f4f0!important;border-color:#ddd!important;border-radius:0!important}.material-intro-copy h3{color:#111}.material-intro-copy p,.material-highlights small{color:#666!important}.material-highlights strong{color:#222!important}.material-highlights>div{border-color:#d5d5d1!important}.material-highlights span{color:#c42f24!important}.material-intro-copy .series{color:#b82d23}.shade-filters{border-radius:0;background:#f5f5f2;border-color:#ddd}.shade-color-field legend,.shade-special-field legend{color:#333}.filter-hint{color:#666}.color-swatch input:checked+span{outline-color:#111}.color-swatch span{border-color:#777;box-shadow:inset 0 0 0 3px #ffffff18}.special-options span{background:#fff;color:#333;border-color:#bbb;border-radius:0}.special-options input:checked+span{background:#111;color:#fff;border-color:#111}.shade-card{background:#fff;color:#111;border-radius:0;border-color:#ddd}.shade-card:hover{border-color:#111;transform:translateY(-3px)}.shade-name{color:#111}.shade-card-price{color:#666}.shade-photo{background:#eee}.catalog-pages a{border-radius:0;background:#fff;color:#222;border-color:#ccc}.catalog-pages a[aria-current=page]{background:#111;color:#fff;border-color:#111}.catalog-pages a:hover{color:#fff;background:#333}.catalog-pages>span{color:#555}.shade-results{color:#666}
.project-feature{background:#fff;padding:0;gap:30px;border:0;border-bottom:1px solid #ddd;padding-bottom:30px;margin-top:36px;border-radius:0}.project-cover{border-radius:0}.project-copy{padding:20px}.project-copy h3{font-size:clamp(22px,3vw,39px);margin-block:12px 18px}.project-copy p{color:#666;font-size:15px;line-height:1.7}.project-copy .series{color:#bd2c23}.project-copy p strong{color:#222}.project-inline-controls{padding:0 3px}.project-inline-controls button{background:#fff;color:#111;border-color:#bbb;border-radius:0}.project-inline-controls button:hover{background:#111;color:#fff}.project-cover>span{background:#111d;color:#fff;border:0;border-radius:0}.project-inline-controls span{color:#666}.about-why{font-size:25px}.about-photo{border-radius:0}.contact-link{background:#fff;border-radius:0;border-color:#ddd}.contact-link:hover{background:#eee;border-color:#888}.contact-icon{background:#eee;color:#111;border-radius:0}.contact-label strong{color:#111}.contact-arrow{color:#111}.section-panel p,.info-grid p,.form-note,dt{color:#666}.result-model{color:#111}.finder-result p{color:#555}.empty{background:#f4f4f1;color:#111;border-color:#bbb}.empty p{color:#666}.tabs{background:#eee;border-color:#ddd;border-radius:0}.tabs button{color:#555;border-radius:0}.tabs button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}.footer{border-top:1px solid #ddd;color:#666}.footer .logo img{filter:brightness(0)}dialog{background:#fff;color:#111;border-radius:0;border-color:#bbb}.close{background:#111;color:#fff;border:0;border-radius:0}.shade-detail-copy p,.shade-detail-copy .section-copy{color:#555}.shade-specs dt,.shade-specs dd{color:#444}.project-gallery figcaption{color:#666}.request-card p{color:#555}.form-note.error{color:#bc201a}.form-note.success{color:#287448}
@media(min-width:1000px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.shade-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.header .bar{gap:18px;width:calc(100% - 36px)}.header-links{gap:17px;font-size:10px}.site-shell .wrap{width:calc(100% - 48px)}.reasons-grid{grid-template-columns:1fr 1fr}.reason-card:nth-child(2){border-right:0}.reason-card:nth-child(-n+2){border-bottom:1px solid #ddd}.home-story-grid{gap:35px}.site-shell .home-lead{padding:55px 30px;min-height:560px}.site-shell .home-lead-copy{max-width:620px}.site-shell .home-lead h1{font-size:48px}.home-proof strong{font-size:24px}}
@media(max-width:730px){.header-links{display:none}.header .bar{height:64px;flex-wrap:nowrap;padding:0;gap:15px}.logo img{width:105px}.header .head-action{min-height:64px;padding:15px;font-size:10px}.mobile-sections{font-size:11px;gap:7px}.mobile-sections span:last-child{font-size:0}.mobile-sections span:last-child:after{content:'Каталог';font-size:11px}.section-sidebar{top:64px;max-height:calc(100dvh - 64px)}.site-shell .home-lead{min-height:570px;padding:45px 24px;background-position:65% center;background-image:linear-gradient(90deg,#000d,#0005),url('/hero.webp')}.site-shell .home-lead h1{font-size:clamp(32px,6.5vw,46px);max-width:100%}.home-deck{font-size:16px;max-width:37ch}.home-sub{font-size:13px;max-width:43ch}.home-lead .eyebrow{font-size:9px;line-height:1.6}.home-proof-strip .home-proof{gap:15px;padding:25px 0}.home-proof strong{font-size:17px;line-height:1.4}.home-proof span{font-size:10px}.site-shell .wrap{width:calc(100% - 36px)}.site-shell .home-lead.wrap{width:100%}.home-story{padding-block:45px}.home-story-grid{grid-template-columns:1fr;gap:30px}.home-story-grid p{font-size:14px}.home-brand-photo{max-width:480px;justify-self:center}.home-reasons h2{font-size:28px}.home-reasons{padding-bottom:45px}.reason-card,.reason-card:first-child{padding:24px 18px}.reason-number{margin-bottom:25px;font-size:8px}.reason-card h3{font-size:16px}.reason-card p{font-size:12px}.home-catalog-links{grid-template-columns:1fr}.home-catalog-links a{min-height:150px}.home-catalog-links h3{font-size:22px;max-width:80%}.section{padding-block:35px}.project-feature{grid-template-columns:1fr;gap:10px;padding-bottom:20px}.project-copy{padding:16px 0}.project-copy h3{font-size:26px}.material-intro{padding:20px!important}.material-intro-copy h3{font-size:24px}h2{font-size:clamp(25px,5.5vw,36px)}.btn{padding:12px 15px;font-size:11px}}
@media(max-width:400px){.header .bar{width:calc(100% - 24px);gap:10px}.logo img{width:94px}.header .head-action{padding:12px;font-size:9px}.home-proof strong{font-size:14px}.reasons-grid{grid-template-columns:1fr}.reason-card,.reason-card:first-child{border-right:0;border-bottom:1px solid #ddd}.reason-card h3{font-size:20px}.site-shell .home-lead h1{font-size:30px}.home-lead .actions{gap:8px}.home-lead .btn{padding-inline:12px}}
/* Keep clear-film specification cards readable on the light catalogue. */
#catalog .card-top,#catalog .card.red .card-top,#catalog .card.gold .card-top,#catalog .card.blue .card-top{background:#f0f0ed;color:#111}
#catalog .card-body>p{color:#555}.model-specs{border-color:#ddd}.model-specs dd{color:#222}.inline-link,.contact-copy summary,.result-model span{color:#b52a22}.section-intro p{color:#555}.section-intro h1>span{color:#111}.btn:not(.primary):not(.btn-outline):not(.head-action){color:#111}.project-copy .btn{border-color:#111}.project-copy .btn:hover{background:#111;color:#fff}.shade-gallery-controls .btn{border-color:#aaa}
/* Motion direction: calm masked typography, slow imagery and sequential editorial reveals. */
.site-shell .home-lead{display:grid;position:relative;isolation:isolate;overflow:hidden;background:#101112;padding:0;min-height:650px}
.home-slide{grid-area:1/1;position:relative;display:flex;align-items:center;min-width:0;padding:65px max(48px,calc((100vw - 1440px)/2));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .85s ease,visibility .85s;isolation:isolate}
.home-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.home-slide-image{position:absolute;z-index:-2;inset:0;background-size:cover;background-position:center;transform:scale(1.035);transition:transform 8s cubic-bezier(.18,.55,.3,1)}
.home-slide.is-active .home-slide-image{transform:scale(1)}
.home-slide:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#000d 0%,#0009 34%,#0001 75%)}
.hero-brand{background-image:url('/hero.webp')}.hero-color{background-image:url('/showcase-media/audi-grace-clean.webp');background-position:right 64%;left:35%;background-size:cover}.hero-vinyl{background-image:url('/project-media/penza-indigo-finished.avif');background-position:right 64%;left:30%}
.home-slide:not(:first-child):after{background:linear-gradient(90deg,#101112 0%,#101112f2 27%,#101112b3 44%,#10111210 78%)}
.home-slide h2{font-size:clamp(36px,4.4vw,66px);line-height:1.15;margin:25px 0;max-width:750px;color:#fff;letter-spacing:-.055em}
.home-slide .home-lead-copy{width:100%;max-width:760px}.home-slide .home-deck{max-width:42ch}.home-slide .home-sub{max-width:53ch}
.hero-line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero-line>span{display:block;color:inherit}
.motion-ready .is-active .hero-line>span{animation:polyx-line-in 1s cubic-bezier(.2,.7,.2,1) both .12s}.motion-ready .is-active .hero-line:nth-child(2)>span{animation-delay:.24s}.motion-ready .is-active .eyebrow{animation:polyx-fade-up .8s both}.motion-ready .is-active .home-deck{animation:polyx-fade-up .85s both .35s}.motion-ready .is-active .home-sub{animation:polyx-fade-up .85s both .45s}.motion-ready .is-active .actions{animation:polyx-fade-up .85s both .55s}
@keyframes polyx-line-in{from{transform:translateY(110%)}to{transform:translateY(0)}}
@keyframes polyx-fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.home-slider-bar{border-bottom:1px solid #ddd;background:#fff}.home-slider-controls{display:flex;align-items:stretch;justify-content:center;max-width:900px;margin:auto;min-height:62px;gap:0}.home-slider-controls button{border:0;background:#fff;color:#666;cursor:pointer;font:inherit;font-size:18px;min-width:56px;padding:14px;transition:background .25s,color .25s}.home-slider-controls button:hover{background:#f0f0ed;color:#111}.home-slider-controls button:focus-visible{outline:2px solid var(--red);outline-offset:-3px}.home-slider-tabs{display:flex;flex:1}.home-slider-tabs button{position:relative;flex:1;display:flex;align-items:center;gap:12px;justify-content:center;font-size:11px;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid transparent}.home-slider-tabs button span{font-size:10px;font-weight:800;color:#a0a09a}.home-slider-tabs button[aria-current]{color:#111;border-bottom-color:var(--red)}.home-slider-tabs button[aria-current] span{color:var(--red)}
.scroll-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1)}.scroll-reveal.is-revealed,.scroll-reveal:focus-within{opacity:1;transform:none}.reasons-grid .scroll-reveal:nth-child(2),.home-proof .scroll-reveal:nth-child(2),.home-catalog-links .scroll-reveal:nth-child(2){transition-delay:.09s}.reasons-grid .scroll-reveal:nth-child(3),.home-proof .scroll-reveal:nth-child(3),.home-catalog-links .scroll-reveal:nth-child(3){transition-delay:.18s}.reasons-grid .scroll-reveal:nth-child(4){transition-delay:.27s}
.home-catalog-links a{transition:background .35s,color .35s,opacity .8s,transform .8s}.home-catalog-links a b{transition:transform .3s}.home-catalog-links a:hover b{transform:translateX(8px)}.home-brand-photo img{transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}@media(hover:hover){.home-brand-photo:hover img{transform:scale(1.025)}}
@media(max-width:1000px){.site-shell .home-lead{min-height:610px}.home-slide{padding:55px 30px}.home-slide h2{font-size:48px}.hero-color{left:24%}.hero-vinyl{left:20%}}
@media(max-width:730px){.site-shell .home-lead{min-height:610px;padding:0}.home-slide{padding:42px 24px;align-items:center}.home-slide h2{font-size:clamp(31px,6.5vw,46px);max-width:100%}.home-slide-image{background-position:65% center}.hero-color,.hero-vinyl{left:0;background-position:center 64%}.home-slide:after,.home-slide:not(:first-child):after{background:linear-gradient(90deg,#08090be8,#08090b85),linear-gradient(0deg,#08090b77,transparent 60%)}.home-slider-controls{min-height:58px}.home-slider-controls>button{min-width:38px;padding:12px 8px;font-size:16px}.home-slider-tabs button{min-width:0;padding:12px 7px;gap:0;font-size:9px;line-height:1.3}.home-slider-tabs button span{display:none}.home-slide .home-sub{max-width:40ch}.home-slide .actions{flex-wrap:wrap}.scroll-reveal{transform:translateY(18px)}}
@media(max-width:400px){.home-slide{padding-inline:20px}.home-slide h2{font-size:30px}.site-shell .home-lead{min-height:600px}}
@media(prefers-reduced-motion:reduce){.home-slide,.home-slide-image,.scroll-reveal,.home-brand-photo img,.home-catalog-links a,.home-catalog-links a b{transition:none!important;transform:none!important}.scroll-reveal{opacity:1!important}.home-slide *{animation:none!important}.hero-line>span{transform:none!important}}
.site-shell .home-lead{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(650px,auto);gap:0}.home-slide{width:100%;min-height:650px}
@media(max-width:1000px){.site-shell .home-lead{grid-template-rows:minmax(610px,auto)}.home-slide{min-height:610px}}
@media(max-width:400px){.site-shell .home-lead{grid-template-rows:minmax(600px,auto)}.home-slide{min-height:600px}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
/* POLYX brand: carbon, signal red, warm porcelain. */
:root{--red:#ec1934;--red-text:#c41730;--bg:#f5f4f1;--panel:#fff;--line:#dcdad7;--radius:12px}
body{background:#f5f4f1}.home-page{background:#f5f4f1}.header{background:#101114;border-bottom:1px solid #343034}.logo img,.footer .logo img{filter:none}.header-links,.mobile-sections{color:#fff}.header .mobile-sections{color:#fff}.header .head-action{background:#e91d35}.header-links a:hover{color:#ff687b}.section-sidebar{background:#faf9f6}.home-proof-strip{background:#e9e7e3}.home-catalog-links a{background:linear-gradient(125deg,#191a20,#303039);color:#fff;border-top:3px solid #ec1934;border-radius:12px;box-shadow:0 12px 28px #18131a12}.home-catalog-links a span{color:#ff8998}.home-catalog-links a:hover{background:#ab1429}.reason-card,.reason-card:first-child{background:#f5f4f1}.home-reasons h2{max-width:900px}.footer{background:#111216;color:#ccc;padding:28px;border-radius:12px 12px 0 0}.footer p{color:#bcbcc4}.footer .text-button{color:#ff8998}
#catalog .section-heading{border-left:4px solid var(--red);padding-left:22px}#cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}#catalog .card{border:1px solid #d8d4d4;border-radius:14px;overflow:hidden;box-shadow:0 14px 32px #29202b0c;transition:opacity .65s,transform .65s,box-shadow .3s,border-color .3s;background:#fff}#catalog .card:hover{transform:translateY(-5px);box-shadow:0 20px 38px #2715221c;border-color:#e91d35}
#catalog .card-top,#catalog .card.red .card-top,#catalog .card.gold .card-top,#catalog .card.blue .card-top{background:radial-gradient(ellipse at 100% 0%,#61303d 0%,transparent 65%),linear-gradient(120deg,#111319,#252630);color:#fff;border-bottom:2px solid var(--accent);min-height:145px;padding:25px}#catalog .card.gold .card-top{background:radial-gradient(ellipse at right top,#796046,transparent 65%),#18191f}#catalog .card.blue .card-top{background:radial-gradient(ellipse at right top,#324969,transparent 65%),#18191f}#catalog .card .series{color:#e1bfc7}#catalog .card .popular{color:#fff;background:#d71c35;border:none;border-radius:20px;font-size:9px}.card-top:after{transform:rotate(-24deg);right:-5%;width:60%;opacity:.65;background:linear-gradient(100deg,transparent,#ffffff0c,#ffffff30,transparent);border:0}#catalog .card h3{margin-top:22px;font-size:42px;position:relative;z-index:1}#catalog .card-body{padding:23px}#catalog .price{font-size:26px;line-height:1.3}#catalog .price>small{font-size:10px;color:#777;margin-top:3px}.price .wholesale-price{display:block;font-weight:500;font-size:11px!important;color:#6e5260!important;margin-top:7px!important}#catalog .card-bottom{align-items:flex-end}#catalog .card-bottom button{border-radius:6px;background:#ec1934;border-color:#ec1934;color:white}#catalog .card-body>p{min-height:44px}.detail-wholesale{font-size:13px;color:#80515d}.product-reveal:not(.is-visible){opacity:0;transform:translateY(25px)}.product-reveal:nth-child(even){transition-delay:.08s}
.color-experience{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#111319;border-radius:18px;overflow:hidden;min-height:580px;margin-bottom:30px;color:#fff;isolation:isolate}.color-intro-copy{padding:clamp(25px,4vw,65px);align-self:center}.color-intro-copy .eyebrow{color:#ff788e}.color-intro-copy h2{font-size:clamp(32px,4.2vw,64px);margin:24px 0;color:#fff}.color-intro-copy p{color:#c6c6cf;font-size:16px;line-height:1.8;max-width:36ch}.color-intro-copy .btn{margin-top:14px}.color-intro-copy>small{display:block;font-size:11px;letter-spacing:.06em;color:#c4b4bb;margin-top:18px}.scanner-stage{position:relative;overflow:hidden;min-height:580px;background:#24252a}.scanner-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 66%}.scan-base{filter:grayscale(1)}.scan-color{clip-path:inset(0 100% 0 0)}.scan-beam{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 12px 3px #ff254d,0 0 45px 12px #fc244c88;left:0}.scanner-stage.is-running .scan-color{animation:scan-reveal 9s ease-in-out infinite}.scanner-stage.is-running .scan-beam{animation:scan-line 9s ease-in-out infinite}.scan-caption{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,#08090be8);padding:70px 25px 35px}.scan-caption span{font-size:10px;letter-spacing:.12em;font-weight:800}.scan-caption small{display:block;font-size:10px;margin-top:8px;color:#ddd}.motion-toggle{position:absolute;left:22px;bottom:13px;border:0;background:transparent;color:#dad2d6;font-size:10px;cursor:pointer;padding:8px}.color-experience:has(.motion-toggle[aria-pressed=true]) .scanner-stage *{animation-play-state:paused}
@keyframes scan-reveal{0%,10%{clip-path:inset(0 100% 0 0)}50%,76%{clip-path:inset(0 0 0 0)}95%,100%{clip-path:inset(0 100% 0 0)}}
@keyframes scan-line{0%,10%{left:0;opacity:0}12%{opacity:1}50%{left:100%;opacity:1}52%,76%{left:100%;opacity:0}78%{opacity:1}95%{left:0;opacity:1}100%{left:0;opacity:0}}
.fan-experience{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:35px;padding:35px;background:linear-gradient(125deg,#e5dfe4,#f7f2ed);border-radius:18px;margin-bottom:45px;overflow:hidden}.fan-stage{height:420px;position:relative;perspective:1100px}.fan-orbit{position:absolute;inset:0;transform:rotateX(16deg) rotateY(-12deg) rotateZ(-6deg);transform-style:preserve-3d}.sample-fan{position:absolute;width:100%;height:100%;left:0;top:0}.fan-leaf,.fan-cover{position:absolute;width:94px;height:275px;left:calc(50% - 47px);bottom:55px;border-radius:12px 12px 16px 16px;transform-origin:50% calc(100% - 22px);border:1px solid #ffffff66;box-shadow:3px 4px 8px #20182733;overflow:hidden}.fan-leaf{background:linear-gradient(125deg,#fff9,transparent 24%,#fff5 52%,#0003 79%),var(--leaf);transform:rotate(var(--angle))}.fan-leaf:after{content:'';position:absolute;inset:10px;border-radius:7px;border:1px solid #ffffff44}.fan-leaf span{position:absolute;left:12px;top:16px;writing-mode:vertical-rl;font-size:7px;letter-spacing:.1em;color:#fff;text-shadow:0 1px 4px #000}.fan-leaf b{position:absolute;bottom:40px;left:18px;color:#fff9;font-size:10px}.fan-cover{background:radial-gradient(ellipse at -40% 70%,#f41439,transparent 46%),linear-gradient(125deg,#17171d,#33323b 45%,#0d0e12);color:#fff;transform:rotate(-82deg);border-color:#59515b;display:flex;flex-direction:column;padding:24px 12px}.fan-cover span{font-size:11px;font-weight:900;letter-spacing:.02em}.fan-cover strong{font-size:18px;line-height:1.1;margin-top:42px}.fan-cover small{font-size:6px;margin-top:15px;line-height:1.5}.fan-pin{position:absolute;left:calc(50% - 8px);bottom:69px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#888 65%,#333);box-shadow:1px 2px 4px #0006}.fan-copy h3{font-size:clamp(26px,3vw,42px);margin:18px 0}.fan-copy p{color:#655a64;line-height:1.8;font-size:14px;max-width:42ch}.fan-copy>small{display:block;font-size:11px;color:#6d5e68;margin-top:17px}.fan-copy .eyebrow{color:#bd1631;font-size:9px}.fan-copy button{font-size:10px}.fan-stage.is-running .fan-orbit{animation:fan-turn 13s ease-in-out infinite}.fan-stage.is-running .fan-leaf{animation:fan-open 13s cubic-bezier(.22,.7,.2,1) infinite}.fan-stage.is-running .fan-cover{animation:cover-open 13s ease-in-out infinite}
@keyframes fan-open{0%,15%,94%,100%{transform:rotate(0deg)}40%,80%{transform:rotate(var(--angle))}}@keyframes cover-open{0%,12%,94%,100%{transform:rotate(0deg)}40%,80%{transform:rotate(-82deg)}}@keyframes fan-turn{0%,100%{transform:rotateX(16deg) rotateY(-25deg) rotateZ(-8deg)}55%{transform:rotateX(10deg) rotateY(22deg) rotateZ(5deg)}}
@media(max-width:730px){.color-experience{grid-template-columns:1fr;min-height:0;border-radius:12px}.color-intro-copy{padding:30px 25px}.color-intro-copy h2{font-size:38px}.color-intro-copy p{font-size:14px}.scanner-stage{min-height:390px}.scanner-stage>img{object-position:center 62%}.motion-toggle{bottom:7px;background:#111d;border-radius:4px}.scan-caption{padding-bottom:50px}.fan-experience{grid-template-columns:1fr;padding:15px 22px 30px;gap:0}.fan-stage{height:350px}.fan-leaf,.fan-cover{width:76px;height:230px;left:calc(50% - 38px);bottom:42px}.fan-pin{bottom:56px}.fan-copy h3{font-size:29px}.fan-copy{padding-top:10px}#cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#catalog .card-top{padding:14px 11px;min-height:114px}#catalog .card h3{font-size:clamp(22px,5.9vw,35px);overflow-wrap:anywhere;margin-top:25px}#catalog .card .series{font-size:7px;letter-spacing:.6px}#catalog .card .popular{font-size:8px;padding:3px 6px}#catalog .card-body{padding:12px 10px}#catalog .card-body>p{font-size:11px;min-height:64px;line-height:1.6}.model-specs{grid-template-columns:1fr;gap:8px}.model-specs>div{display:flex;justify-content:space-between;gap:5px}.model-specs dt{font-size:9px}.model-specs dd{font-size:10px;margin:0}#catalog .availability{font-size:9px;line-height:1.5}#catalog .price{font-size:19px;letter-spacing:-.04em}.price .wholesale-price{font-size:9px!important;letter-spacing:0;line-height:1.5}#catalog .card-bottom button{font-size:10px;width:100%;min-height:36px}#catalog .card-bottom{display:flex;flex-direction:column;align-items:stretch;gap:12px}.footer{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.scanner-stage .scan-color{clip-path:inset(0 0 0 0)}.scanner-stage .scan-beam{display:none}.fan-stage *,.scanner-stage *{animation:none!important}.product-reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-toggle{display:none}}

.leaf-0{--leaf:#4b174b;--angle:-70deg}
.leaf-1{--leaf:#8531a4;--angle:-61deg}
.leaf-2{--leaf:#413fc5;--angle:-52deg}
.leaf-3{--leaf:#215bb9;--angle:-43deg}
.leaf-4{--leaf:#247fb9;--angle:-34deg}
.leaf-5{--leaf:#26a5ac;--angle:-25deg}
.leaf-6{--leaf:#398d69;--angle:-16deg}
.leaf-7{--leaf:#697d41;--angle:-7deg}
.leaf-8{--leaf:#b6a048;--angle:2deg}
.leaf-9{--leaf:#d2b387;--angle:11deg}
.leaf-10{--leaf:#e78c48;--angle:20deg}
.leaf-11{--leaf:#a52c35;--angle:29deg}
.leaf-12{--leaf:#ca527e;--angle:38deg}
.leaf-13{--leaf:#cea7c4;--angle:47deg}
.leaf-14{--leaf:#bfc7ca;--angle:56deg}
.leaf-15{--leaf:#353940;--angle:65deg}#shade-filters{scroll-margin-top:100px}
/* Physical sample book: live 3D coated sheets, printed cover and machined rivet. */
.fan-experience{background:radial-gradient(ellipse at 23% 30%,#faf9f8 0%,#e9e5e7 58%,#e0dce0 100%);grid-template-columns:1.22fr 1fr;gap:20px;padding:20px 35px 20px 0;min-height:510px;border:1px solid #ddd7de}
.fan-stage{height:480px;min-width:0;touch-action:pan-y;cursor:grab}.fan-stage.is-dragging{cursor:grabbing}.fan-canvas{display:block;width:100%;height:100%;outline:0}.fan-stage.has-3d .fan-orbit{display:none!important}.fan-copy{padding:30px 0}.fan-copy h3{font-size:clamp(28px,3vw,42px)}
@media(max-width:730px){.fan-experience{grid-template-columns:1fr;padding:0 18px 20px;gap:0;min-height:0}.fan-stage{height:360px;width:calc(100% + 36px);margin-left:-18px}.fan-copy{padding:0 5px 12px}.fan-copy h3{font-size:29px}.fan-copy p{font-size:13px}}
/* Editorial presentation: deliberate contrast and short, readable messages. */
.home-story-copy{position:relative;isolation:isolate;background:#fff;border-radius:16px;padding:36px;border:1px solid #e2dce0;box-shadow:0 18px 45px #24132108;overflow:hidden}.home-story-copy:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#ea1b36}.home-story-grid{gap:40px}.home-story-copy h2{margin-bottom:25px}.home-story-copy p{color:#29272d;font-size:16px;line-height:1.8;margin-bottom:24px}.home-story-copy p strong{display:block;color:#0a090d;font-size:21px;line-height:1.4;margin-bottom:10px;font-weight:800;letter-spacing:-.025em}.home-story-copy .text-link{display:inline-block;font-size:10px}.editorial-motion:after{content:'';position:absolute;z-index:-1;inset:-80%;pointer-events:none;background:linear-gradient(115deg,transparent 45%,#e7273a06 50%,transparent 55%);transform:translateX(-35%)}.editorial-motion.is-inview:after{animation:editorial-light 15s ease-in-out infinite}.editorial-motion.is-inview p strong{animation:copy-emphasis .85s ease both}.editorial-motion.is-inview .material-highlights>div{animation:feature-enter .7s ease both}.editorial-motion.is-inview .material-highlights>div:nth-child(2){animation-delay:.12s}.editorial-motion.is-inview .material-highlights>div:nth-child(3){animation-delay:.24s}
.home-reasons .reasons-grid{gap:14px;border:0}.reason-card,.reason-card:first-child{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ddd6dd;border-radius:14px;background:#fff;padding:28px 23px;box-shadow:0 10px 28px #25121d07}.reason-card:nth-child(2),.reason-card:nth-child(3){background:#13151c;color:#fff;border-color:#252833}.reason-card:nth-child(2) h3,.reason-card:nth-child(3) h3{color:#fff}.reason-card p{font-size:14px;color:#363039;line-height:1.8}.reason-card p strong{display:block;font-size:15px;color:#08080c;line-height:1.5;margin-bottom:8px}.reason-card:nth-child(2) p,.reason-card:nth-child(3) p{color:#c6c5ce}.reason-card:nth-child(2) p strong,.reason-card:nth-child(3) p strong{color:#fff}.reason-card h3{font-size:22px;margin:25px 0 18px}.reason-number{display:inline-flex;align-items:center;gap:10px;color:#dd1b35;font-size:9px;margin:0}.reason-number:before{content:'';width:23px;height:2px;background:#e91d35}.reason-card:nth-child(2) .reason-number,.reason-card:nth-child(3) .reason-number{color:#ff8da2}.reason-card:before{content:'↗';position:absolute;right:22px;top:19px;font-size:24px;font-weight:400;color:#e91d35}.reason-card:hover{border-color:#d72540;transform:translateY(-3px)}
.material-intro{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;padding:45px!important;background:radial-gradient(ellipse at 85% 0%,#34212d,transparent 65%),#101218!important;color:#fff;border:1px solid #30232f!important;border-radius:18px!important;box-shadow:0 20px 55px #28131c16}.material-intro-copy .series{display:inline-block;color:#ff7891;font-size:10px;letter-spacing:.16em;margin-bottom:10px}.material-intro-copy h3{font-size:clamp(30px,3.1vw,47px);color:#fff;margin:12px 0 25px;max-width:13ch}.material-intro-copy p{color:#d4d2dc!important;font-size:15px;line-height:1.85;margin-bottom:20px;max-width:53ch}.material-intro-copy p strong{display:block;color:#fff;font-size:19px;line-height:1.5;margin-bottom:8px;font-weight:750;letter-spacing:-.02em}.material-highlights{display:grid;grid-template-columns:1fr;gap:12px;align-content:center}.material-highlights>div{display:grid;grid-template-columns:42px 1fr;gap:3px 15px;border:1px solid #ffffff26!important;padding:21px 22px!important;border-radius:11px;background:#ffffff08;backdrop-filter:blur(10px)}.material-highlights>div:nth-child(2){background:linear-gradient(115deg,#d91432,#f42c49);border-color:#ef3a53!important;box-shadow:0 8px 28px #b911351f}.material-highlights span{font-size:22px!important;font-weight:800;color:#ff7891!important;grid-row:span 2;line-height:1.5}.material-highlights>div:nth-child(2) span{color:#fff!important}.material-highlights strong{font-size:17px!important;color:#fff!important;letter-spacing:-.02em}.material-highlights small{font-size:12px!important;color:#e0dae3!important;line-height:1.6}.material-highlights>div:nth-child(2) small{color:#fff!important}.pet-intro{background:radial-gradient(ellipse at 85% 0%,#26344c,transparent 65%),#101218!important}.pet-intro .material-highlights>div:nth-child(2){background:linear-gradient(115deg,#2a426c,#455f93);border-color:#627fab!important}.pet-intro .material-intro-copy .series{color:#9ebfff}
@keyframes editorial-light{0%,100%{transform:translateX(-35%)}50%{transform:translateX(35%)}}@keyframes copy-emphasis{from{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes feature-enter{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:none}}
/* Alternating catalogue: one product, one dedicated visual, repeated down the page. */
#catalog .catalog-layout{grid-template-columns:1fr;gap:24px}#catalog .filter-panel{position:static;max-width:none;border-radius:12px;padding:18px 20px}#catalog #filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}#catalog .filter-title{margin-bottom:12px;padding-bottom:12px}#catalog .catalog-content{min-width:0}.catalog-motion-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 22px;padding:8px 0;color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.catalog-motion-toolbar button{border:1px solid #ccc1c9;background:#fff;color:#32252d;border-radius:20px;padding:8px 13px;font-size:10px;letter-spacing:0;text-transform:none}#cards{display:flex;flex-direction:column;gap:25px}.catalog-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:stretch}.catalog-row:nth-child(even) .card{grid-column:2;grid-row:1}.catalog-row:nth-child(even) .model-scene{grid-column:1;grid-row:1}.catalog-row .card{display:flex;flex-direction:column;width:100%;height:100%;min-width:0}.catalog-row .card-body{display:flex;flex-direction:column;flex:1}.catalog-row .card-bottom{margin-top:auto!important}#catalog .catalog-row .card-top{height:145px;min-height:145px;padding:25px;position:relative;display:flex;flex-direction:column;justify-content:center}#catalog .catalog-row .card h3{margin-top:13px;font-size:40px}#catalog .catalog-row .popular{position:absolute;right:20px;top:20px}#catalog .catalog-row .series{padding-right:80px}#catalog .catalog-row .card-body>p{font-size:15px;color:#29252b;line-height:1.75;min-height:50px;margin-bottom:18px}#catalog .catalog-row .availability{margin-bottom:17px}.catalog-row .model-specs{margin:0 0 20px}.catalog-row .model-specs dt{color:#746c73}.catalog-row .model-specs dd{color:#17121b}.model-scene{position:relative;margin:0;overflow:hidden;min-width:0;border-radius:14px;background:radial-gradient(ellipse at 50% 30%,#343841,transparent 66%),#111218;color:#fff;border:1px solid #2e2b34;min-height:470px;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between}.scene-index{display:block;padding:25px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#c2b8c4;z-index:1}.scene-object{position:absolute;inset:50px 0 95px;perspective:1000px;overflow:visible}.model-scene figcaption{padding:23px 25px;position:relative;z-index:2;pointer-events:none}.model-scene figcaption b{display:block;font-size:18px;font-weight:750;letter-spacing:-.035em;line-height:1.4}.model-scene figcaption span{display:block;font-size:11px;color:#bbb4c3;margin-top:6px;line-height:1.6}.model-scene:after{content:'';z-index:-1;position:absolute;inset:0;background:linear-gradient(145deg,transparent 55%,#f33b5214);pointer-events:none}.scene-mark{position:absolute;left:25px;top:7px;width:95px;opacity:.7}.scene-box{background:radial-gradient(ellipse at 50% 45%,#492333,transparent 70%),#141319}.scene-roll,.scene-soft{background:radial-gradient(ellipse at 50% 30%,#38414a,transparent 70%),#10151b}.scene-satin{background:radial-gradient(ellipse at 50% 20%,#676873,transparent 70%),#25252c}.scene-drive{background:radial-gradient(ellipse at 50% 5%,#45505c,transparent 70%),#191c23}.scene-layers{background:radial-gradient(ellipse at 50% 30%,#3d3a53,transparent 70%),#17151f}.scene-vision{background:#13151d}
.pack-space{position:absolute;inset:0;perspective:900px}.polyx-pack{position:absolute;width:360px;height:48px;left:50%;top:48%;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(-18deg) rotateY(-25deg) rotateZ(-13deg);--object-scale:1}.pack-face{position:absolute;inset:0;width:360px;height:48px;background:#09090d;border:1px solid #61515a;backface-visibility:hidden;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:8px 18px;background-image:linear-gradient(125deg,transparent 47%,#ff1434 48%,#450616 49%,transparent 50%),linear-gradient(165deg,#29262d,#08080b 66%);box-shadow:inset 0 0 14px #fff1}.pack-face img{width:105px;max-height:34px}.pack-face span{font-size:5px;line-height:1.25;letter-spacing:2px;color:#ddd}.pack-front{transform:translateZ(24px)}.pack-back{transform:rotateY(180deg) translateZ(24px)}.pack-top{transform:rotateX(90deg) translateZ(24px)}.pack-bottom{transform:rotateX(-90deg) translateZ(24px)}.pack-left,.pack-right{width:48px;height:48px;left:156px;padding:7px;background:#111115;justify-content:center}.pack-left{transform:rotateY(-90deg) translateZ(180px)}.pack-right{transform:rotateY(90deg) translateZ(180px)}.pack-left img,.pack-right img{width:36px}.pack-left span,.pack-right span{display:none}.pack-shadow{position:absolute;left:17%;right:17%;top:65%;height:20px;background:#0009;filter:blur(15px);border-radius:50%}.is-inview .polyx-pack{animation:pack-rotate 18s ease-in-out infinite}.is-inview .pack-shadow{animation:object-shadow 9s ease-in-out infinite}
@keyframes pack-rotate{0%,100%{transform:translate(-50%,-50%) rotateX(-18deg) rotateY(-28deg) rotateZ(-13deg) scale(var(--object-scale))}50%{transform:translate(-50%,-66%) rotateX(-10deg) rotateY(332deg) rotateZ(-8deg) scale(var(--object-scale))}}@keyframes object-shadow{50%{transform:scale(.8);opacity:.5}}
.ppf-roll{position:absolute;left:50%;top:48%;width:92px;height:235px;transform:translate(-50%,-50%) rotate(-24deg);filter:drop-shadow(15px 20px 15px #0007)}.roll-surface{position:absolute;inset:0;border-radius:46% 46% 16% 16%/10% 10% 6% 6%;background:linear-gradient(90deg,#24272d,#a7aab4 17%,#e8ebef 29%,#858b98 40%,#151921 69%,#555963 90%,#171c25);border:1px solid #dee4ee77;overflow:hidden}.roll-surface:after{content:'';position:absolute;inset:-100% -50%;background:linear-gradient(95deg,transparent 43%,#ffffff88 50%,transparent 56%);transform:translateX(-30%)}.roll-surface img{position:absolute;left:8px;top:39%;width:76px;background:#11151d;padding:7px 3px;transform:rotate(90deg)}.roll-end{position:absolute;top:-10px;left:0;right:0;height:27px;border-radius:50%;background:repeating-radial-gradient(ellipse,#e8eaef 0 1px,#989da9 2px 3px);border:1px solid #bfc3cb;display:grid;place-items:center}.roll-end i{width:34px;height:13px;border-radius:50%;background:radial-gradient(ellipse,#201e25 45%,#af8f6b 48% 70%,#c5ad8a 75%);box-shadow:inset 0 2px 4px #0008}.film-ribbon{position:absolute;width:230px;height:240px;left:48%;top:20%;transform:rotate(-22deg) skewY(-8deg);transform-origin:left center;border:1px solid #e5eafb55;border-radius:8% 5% 40% 8%;background:linear-gradient(115deg,#ffffff22,transparent 25%,#ffffff55 42%,#ffffff09 48%,#bac6e520);box-shadow:inset 0 0 22px #fff1}.roll-shadow{position:absolute;left:31%;top:83%;width:46%;height:20px;border-radius:50%;filter:blur(13px);background:#0009}.is-inview .ppf-roll{animation:roll-hover 9s ease-in-out infinite}.is-inview .film-ribbon{animation:film-breathe 8s ease-in-out infinite}.is-inview .roll-surface:after{animation:roll-light 6s ease-in-out infinite}.scene-soft .film-ribbon{border-radius:10% 3% 65% 15%;width:250px;background:linear-gradient(120deg,#ffffff11,transparent 20%,#e9f0ff66 48%,#ffffff11 54%,#7b8fac18)}
@keyframes roll-hover{50%{transform:translate(-50%,-57%) rotate(-14deg)}}@keyframes film-breathe{50%{transform:rotate(-14deg) skewY(12deg) scaleX(.9);border-radius:5% 25% 15% 15%}}@keyframes roll-light{50%{transform:translateX(30%)}}
.satin-sheet{position:absolute;left:22%;top:19%;width:58%;height:70%;border-radius:4% 9% 3% 40%;background:linear-gradient(117deg,#33343e 0%,#94959e 24%,#d4d3da 35%,#797b86 49%,#454754 62%,#b9bac2 80%,#656573);box-shadow:20px 24px 24px #0005;transform:rotate(-18deg) skewY(5deg);border:1px solid #e0e1e82c}.sheet-back{transform:rotate(12deg) translate(10%,-2%);opacity:.6}.sheet-front:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 22%,#fff3 40%,transparent 60%);border-radius:inherit}.is-inview .sheet-front{animation:satin-wave 10s ease-in-out infinite}.is-inview .sheet-back{animation:satin-back 10s ease-in-out infinite}.satin-sweep{position:absolute;left:15%;right:15%;top:30%;height:30%;background:#fff1;filter:blur(20px);transform:rotate(-20deg)}
@keyframes satin-wave{50%{transform:rotate(-9deg) skewY(-7deg);border-radius:8% 5% 32% 8%;filter:brightness(1.17)}}@keyframes satin-back{50%{transform:rotate(6deg) translate(8%,-7%)}}
.layer-stack{position:absolute;width:64%;height:60%;left:18%;top:15%;transform:rotate(-18deg)}.film-layer{position:absolute;left:0;width:100%;height:57%;transform:skewY(-12deg);border-radius:8px;border:1px solid #d9e3ff55;background:linear-gradient(125deg,#ffffff44,#a8c4e622 45%,#ffffff77);box-shadow:5px 15px 25px #09071144}.film-layer span{position:absolute;left:15px;bottom:12px;font-size:9px;letter-spacing:.18em;color:#fff}.layer-top{top:0;z-index:3}.layer-tpu{top:22%;z-index:2;background:linear-gradient(125deg,#eb234966,#b9194422 45%,#f74a6977)}.layer-glue{top:44%;z-index:1;background:linear-gradient(125deg,#ffffff22,#bfcae044)}.is-inview .layer-top{animation:layer-lift 10s ease-in-out infinite}.is-inview .layer-glue{animation:layer-drop 10s ease-in-out infinite}.thickness-number{position:absolute;bottom:0;right:22px;font-size:67px;font-weight:800;letter-spacing:-.08em;color:#ffffff33;line-height:1}.thickness-number small{font-size:14px;letter-spacing:0;margin-left:8px}@keyframes layer-lift{50%{transform:skewY(-12deg) translateY(-20px)}}@keyframes layer-drop{50%{transform:skewY(-12deg) translateY(20px)}}
.car-travel{position:absolute;width:105%;left:-2.5%;top:24%;filter:drop-shadow(0 17px 8px #0007);transform:translateX(0)}.car-travel>img{display:block;width:100%;height:auto}.car-wheel{position:absolute;width:16.33%;aspect-ratio:1;border-radius:50%;top:62.78%;background-image:url('/showcase-media/gclass-polyx.webp');background-size:612.4% 310.34%;background-position:15.54% 92.62%}.wheel-rear{left:13%}.wheel-front{left:73.2%;background-position:87.5% 92.62%}.is-inview .car-travel{animation:car-depart 16s cubic-bezier(.45,0,.3,1) infinite}.is-inview .car-wheel{animation:wheel-drive 16s linear infinite}.road-light{position:absolute;left:5%;right:5%;height:2px;bottom:12%;background:linear-gradient(90deg,transparent,#eb1d3f,#fff,transparent);box-shadow:0 0 16px #f21d4a77}.scene-drive .scene-mark{opacity:.9;top:5px;width:110px}.scene-drive .scene-object{overflow:hidden}
@keyframes car-depart{0%,12%{transform:translateX(-130%)}29%,62%{transform:translateX(0)}83%,100%{transform:translateX(135%)}}@keyframes wheel-drive{0%{transform:rotate(-400deg)}29%,62%{transform:rotate(0)}83%,100%{transform:rotate(760deg)}}
.optic-image{position:absolute;inset:5% 0;background:linear-gradient(90deg,#111214aa,transparent),url('/hero.webp') 78% 55%/230% auto;filter:grayscale(1);border-radius:10px}.optic-scan{position:absolute;top:5%;bottom:5%;width:2px;left:10%;background:#fff;box-shadow:0 0 25px #8395ff;opacity:.7}.is-inview .optic-scan{animation:optic-line 8s ease-in-out infinite}.optic-number{position:absolute;right:25px;bottom:5px;font-size:75px;line-height:1;color:#fff7;letter-spacing:-.07em}.optic-number small{font-size:25px;letter-spacing:0}@keyframes optic-line{50%{left:90%}}
.model-scene *,.model-scene:before,.model-scene:after{animation-play-state:paused!important}.model-scene.is-inview *,.model-scene.is-inview:before,.model-scene.is-inview:after{animation-play-state:running!important}.motion-paused .model-scene *,.motion-paused .model-scene:before,.motion-paused .model-scene:after{animation-play-state:paused!important}
@media(max-width:1000px){#catalog #filters{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-row{gap:17px}.polyx-pack{--object-scale:.8}.film-ribbon{width:180px}.home-story-copy{padding:27px}.material-intro{gap:23px;padding:30px!important}.material-highlights>div{padding:18px!important;grid-template-columns:30px 1fr}.material-highlights strong{font-size:15px!important}}
@media(max-width:730px){.home-story-grid{gap:22px}.home-story-copy{padding:27px 23px}.home-story-copy p{font-size:14px!important;line-height:1.8!important}.home-story-copy p strong{font-size:19px}.home-reasons .reasons-grid{grid-template-columns:1fr;gap:12px}.reason-card,.reason-card:first-child{padding:25px!important;border:1px solid #ddd6dd!important}.reason-card:nth-child(2),.reason-card:nth-child(3){border-color:#252833!important}.reason-card h3{font-size:25px;margin:20px 0 14px;max-width:17ch}.reason-card p{font-size:14px;line-height:1.8}.reason-card p strong{font-size:15px}.material-intro{grid-template-columns:1fr;gap:16px;padding:28px 23px!important;border-radius:13px!important}.material-intro-copy h3{font-size:31px;max-width:14ch}.material-intro-copy p{font-size:14px;line-height:1.85}.material-intro-copy p strong{font-size:19px}.material-highlights{grid-template-columns:1fr;gap:10px}.material-highlights>div{grid-template-columns:34px 1fr;gap:3px 12px;padding:18px!important}.material-highlights strong{font-size:16px!important}.material-highlights small{font-size:12px!important}#catalog .filter-panel{padding:15px}#catalog #filters{grid-template-columns:repeat(2,minmax(0,1fr))}#cards{gap:17px}.catalog-row{gap:10px;grid-template-columns:1fr 1fr}#catalog .catalog-row .card-top{height:120px;min-height:120px;padding:15px 11px}#catalog .catalog-row .card h3{font-size:clamp(23px,5.8vw,34px);margin-top:16px;overflow-wrap:anywhere}#catalog .catalog-row .popular{right:9px;top:10px;font-size:8px}#catalog .catalog-row .series{padding-right:0;max-width:100%;font-size:7px;padding-top:8px}#catalog .catalog-row .card-body{padding:15px 11px}#catalog .catalog-row .card-body>p{font-size:12px;line-height:1.7;min-height:0;margin-bottom:16px}#catalog .catalog-row .price{font-size:21px}#catalog .catalog-row .price small{font-family:Arial,sans-serif}#catalog .catalog-row .model-specs{gap:10px;padding:13px 0;margin-bottom:17px}#catalog .catalog-row .model-specs dd{font-size:10px}#catalog .catalog-row .model-specs dt{font-size:9px}#catalog .catalog-row .availability{font-size:10px;line-height:1.65;overflow-wrap:anywhere;margin-bottom:18px}#catalog .catalog-row .card-bottom{padding-top:13px}#catalog .catalog-row .card-bottom button{min-height:40px;font-size:11px}.catalog-motion-toolbar{align-items:flex-start;font-size:8px;letter-spacing:.05em;gap:10px}.catalog-motion-toolbar>span{max-width:14ch}.catalog-motion-toolbar button{font-size:9px;padding:7px 9px}.model-scene{min-height:490px}.scene-index{padding:18px 12px;font-size:7px;letter-spacing:.12em}.scene-object{inset:65px 0 110px}.model-scene figcaption{padding:20px 12px}.model-scene figcaption b{font-size:14px;line-height:1.45}.model-scene figcaption span{font-size:10px;line-height:1.65}.polyx-pack{--object-scale:.4;top:47%}.pack-shadow{left:10%;right:10%;height:10px;top:61%;filter:blur(8px)}.ppf-roll{width:57px;height:166px;top:47%}.roll-surface img{width:50px;left:2px;padding:5px 2px}.roll-end{height:18px;top:-7px}.roll-end i{width:24px;height:9px}.film-ribbon,.scene-soft .film-ribbon{width:99px;height:172px;left:47%;top:28%}.roll-shadow{top:73%;left:25%;width:60%}.satin-sheet{left:16%;top:24%;width:66%;height:54%}.scene-mark{width:65px;left:12px;top:10px}.layer-stack{width:74%;left:13%;top:27%;height:42%}.film-layer span{font-size:6px;left:8px;bottom:8px;letter-spacing:.08em}.thickness-number{font-size:45px;bottom:10px;right:12px}.thickness-number small{font-size:11px}.car-travel{width:160%;left:-30%;top:35%}.scene-drive .scene-mark{width:72px;left:12px;top:10px}.road-light{bottom:25%}.optic-image{background-size:auto 125%;background-position:74% 50%;inset:18% 0}.optic-scan{top:18%;bottom:18%}.optic-number{font-size:52px;bottom:20px;right:12px}}
@media(max-width:370px){.catalog-row{gap:7px}#catalog .catalog-row .card-body{padding:13px 9px}#catalog .catalog-row .card-top{padding-inline:9px}.polyx-pack{--object-scale:.34}.model-scene figcaption b{font-size:12px}.model-scene figcaption span{font-size:9px}.scene-index{font-size:6px}.ppf-roll{width:50px;height:154px}.film-ribbon,.scene-soft .film-ribbon{width:85px}.catalog-motion-toolbar>span{display:none}}
@media(prefers-reduced-motion:reduce){.model-scene *,.editorial-motion *,.editorial-motion:after{animation:none!important}.car-travel{transform:none!important}.product-reveal{opacity:1!important;transform:none!important}.editorial-motion:after{display:none}.reason-card:hover{transform:none}.polyx-pack{transform:translate(-50%,-50%) rotateX(-18deg) rotateY(-28deg) rotateZ(-13deg) scale(var(--object-scale))}}
/* Keep the copy fully readable throughout each reveal. */
@keyframes copy-emphasis{from{transform:translateY(10px)}to{transform:none}}@keyframes feature-enter{from{transform:translateY(18px)}to{transform:none}}
.car-travel{width:90%;left:5%;top:9%}
@keyframes car-depart{0%,42%{transform:translateX(0)}64%{transform:translateX(145%)}64.1%,70%{transform:translateX(-145%)}88%,100%{transform:translateX(0)}}
@keyframes wheel-drive{0%,42%{transform:rotate(0)}64%{transform:rotate(760deg)}64.1%,70%{transform:rotate(-760deg)}88%,100%{transform:rotate(0)}}
@media(max-width:730px){.car-travel{width:105%;left:-2.5%;top:35%}.scene-drive:before{content:'PRO';position:absolute;left:12px;top:25%;font-family:Arial,sans-serif;font-size:66px;font-weight:900;letter-spacing:-.07em;color:#ffffff0b;z-index:-1}.scene-drive .scene-object{overflow:hidden}}

/* Porsche: darkness, outline, headlights, illuminated POLYX wordmark. */
#home-slide-1{background:#000;overflow:hidden;display:grid;grid-template-columns:1fr 1.08fr;gap:24px;align-items:center}
#home-slide-1:after{display:none}#home-slide-1 .home-lead-copy{position:relative;grid-column:1;grid-row:1;z-index:2;max-width:640px}#home-slide-1 h1{font-size:clamp(36px,3.8vw,61px)}
.porsche-reveal{position:relative;grid-column:2;grid-row:1;width:100%;align-self:center;background:#000;pointer-events:none;padding-top:70px}
.porsche-brand{width:44%;position:relative;margin:0 auto -4%;z-index:2;opacity:0;filter:brightness(.1)}.porsche-brand img{width:100%;height:auto;display:block}
.porsche-car{position:relative;aspect-ratio:490/310;width:100%;opacity:0}.porsche-car>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.porsche-lit{opacity:0}.porsche-floor{position:absolute;left:14%;right:10%;bottom:3%;height:16%;background:radial-gradient(ellipse,#d3e8ff24,transparent 70%);filter:blur(10px);opacity:0}
.is-active .porsche-car{animation:porsche-emerge 2.4s ease both}.is-active .porsche-lit{animation:porsche-ignition 1.6s ease 2.3s both}.is-active .porsche-brand{animation:porsche-logo-on 1.8s ease 2.8s both}.is-active .porsche-floor{animation:porsche-ignition 2s ease 2.6s both}
.cinema-paused .porsche-reveal *{animation-play-state:paused!important}
@keyframes porsche-emerge{from{opacity:0;filter:brightness(.2);transform:translateY(8px)}to{opacity:1;filter:brightness(1);transform:none}}
@keyframes porsche-ignition{0%{opacity:0}35%{opacity:.08}65%{opacity:.8}100%{opacity:1}}
@keyframes porsche-logo-on{from{opacity:0;filter:brightness(.1) drop-shadow(0 0 0 #fff0)}to{opacity:1;filter:brightness(1) drop-shadow(0 0 18px #e4eaff38)}}
/* Physical carton dimensions, 3 CSS px per centimetre: 474 × 51 × 48. */
.polyx-pack{width:474px;height:51px;--object-scale:.88;transform:translate(-50%,-50%) rotateX(-20deg) rotateY(-24deg) rotateZ(-12deg) scale(var(--object-scale))}
.pack-face{width:474px;height:51px;padding:0;border:1px solid #333036;background:#0d0e0e;box-shadow:inset 0 0 3px #ffffff18}
.pack-front{background:#0d0e0e url('/showcase-media/box-front.webp') center/100% 100%;transform:translateZ(24px)}
.pack-back{background:#0d0e0e url('/showcase-media/box-back.webp') center/100% 100%;transform:rotateY(180deg) translateZ(24px)}
.pack-top{height:48px;top:1.5px;transform:rotateX(90deg) translateZ(25.5px);padding:7px 20px;background:linear-gradient(130deg,transparent 46%,#8c1023 48%,#e02339 49%,#55121e 50%,transparent 54%),#101112}
.pack-top img{width:95px;height:auto;max-height:34px}.pack-top .pack-handling{font-size:18px;color:#ccc;letter-spacing:5px}.pack-top span:last-child{font-size:5px;letter-spacing:1.8px}
.pack-bottom{height:48px;top:1.5px;transform:rotateX(-90deg) translateZ(25.5px);background:#9b7b54;box-shadow:inset 0 0 8px #382a1944}
.pack-left,.pack-right{width:48px;height:51px;left:213px;top:0;padding:5px;background:linear-gradient(155deg,#121315 74%,#b51b31 75%,#351018 82%);border-color:#3f393b;display:flex;align-items:center;justify-content:center}
.pack-left{transform:rotateY(-90deg) translateZ(237px)}.pack-right{transform:rotateY(90deg) translateZ(237px)}.pack-left img,.pack-right img{width:39px;max-height:none;transform:rotate(-90deg)}
.is-inview .polyx-pack{animation:pack-rotate 48s linear infinite}.is-inview .pack-shadow{animation-duration:24s}.pack-dimensions{position:absolute;bottom:10px;left:0;right:0;text-align:center;color:#b3a6b0;font-size:9px;letter-spacing:.15em}
@keyframes pack-rotate{from{transform:translate(-50%,-50%) rotateX(-20deg) rotateY(-24deg) rotateZ(-12deg) scale(var(--object-scale))}to{transform:translate(-50%,-50%) rotateX(-20deg) rotateY(336deg) rotateZ(-12deg) scale(var(--object-scale))}}
@media(max-width:1100px){.polyx-pack{--object-scale:.65}}
@media(max-width:730px){#home-slide-1{grid-template-columns:1fr;grid-template-rows:auto auto;padding:24px 24px 38px;gap:2px}#home-slide-1 .home-lead-copy{grid-column:1;grid-row:2;max-width:none}.porsche-reveal{grid-column:1;grid-row:1;padding-top:5px;width:min(100%,460px);margin:auto}.porsche-brand{width:36%;margin-bottom:-6%}.porsche-car{margin-top:-3%;aspect-ratio:490/310}.porsche-car>img{object-fit:contain}#home-slide-1 h1{font-size:36px;margin:17px 0}#home-slide-1 .home-deck{font-size:15px}#home-slide-1 .home-sub{font-size:12px}#home-slide-1 .eyebrow{font-size:8px}#home-slide-1 .actions{margin-top:20px;gap:9px}#home-slide-1 .btn{font-size:10px;padding:12px 14px}.polyx-pack{--object-scale:.31}}
@media(max-width:370px){.polyx-pack{--object-scale:.26}#home-slide-1{padding-inline:20px}#home-slide-1 h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){.porsche-reveal *{animation:none!important}.porsche-car,.porsche-lit,.porsche-brand,.porsche-floor{opacity:1;filter:none}.polyx-pack{transform:translate(-50%,-50%) rotateX(-20deg) rotateY(-24deg) rotateZ(-12deg) scale(var(--object-scale))}}

/* High resolution stationary body; LED brightness is animated independently. */
.porsche-reveal{padding-top:0}.porsche-car{aspect-ratio:3/2;opacity:1}.porsche-car>img{object-fit:contain}.porsche-lamps{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lamp-power{opacity:0}.lamp-diodes{filter:drop-shadow(0 0 3px #c8e3ff)}.lamp-drl{filter:drop-shadow(0 0 5px #c8e3ff)}.is-active .porsche-car{animation:porsche-body-detail 2.8s cubic-bezier(.2,.5,.25,1) both}.is-active .lamp-power{animation:porsche-led-breathe 12s cubic-bezier(.4,0,.2,1) 1.8s infinite}.is-active .porsche-floor{animation:porsche-led-breathe 12s cubic-bezier(.4,0,.2,1) 1.8s infinite}.porsche-floor{bottom:0;height:7%;left:16%;right:16%;filter:blur(8px)}
@keyframes porsche-body-detail{from{opacity:0;filter:brightness(.12)}to{opacity:1;filter:brightness(1)}}
@keyframes porsche-led-breathe{0%,4%,100%{opacity:0}25%,72%{opacity:1}92%{opacity:0}}
/* Clean photographic carton: preserve all visible face proportions. */
.scene-box{background:#000;border-color:#29262a}.real-pack-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:1200px}.real-pack{position:relative;width:93%;height:auto;max-width:none;object-fit:contain;transform:rotate(-9deg);transform-origin:50% 50%;z-index:1;will-change:transform}.is-inview .real-pack{animation:real-pack-float 20s ease-in-out infinite}.real-pack-shadow{position:absolute;left:13%;right:13%;top:69%;height:12px;background:#df1a3520;filter:blur(24px);border-radius:50%}.scene-box .pack-dimensions{bottom:8px;color:#b6a7ad}
@keyframes real-pack-float{0%,100%{transform:translateY(3px) rotate(-9deg) rotateY(-3deg)}50%{transform:translateY(-9px) rotate(-5deg) rotateY(3deg)}}
/* Four readable rows, never narrow columns with clipped headings. */
.home-reasons .reasons-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;border:0}
.home-reasons .reason-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px 48px;align-items:start;width:100%;min-width:0;overflow:visible;padding:32px 36px!important;border:1px solid #ddd6dd!important;border-radius:14px;transform:none}
.home-reasons .reason-card:before,.home-reasons .reason-card:after{display:none}.home-reasons .reason-number{grid-column:1/-1;min-width:0;display:flex;flex-wrap:wrap;font-size:10px;line-height:1.6;letter-spacing:.12em;margin:0 0 5px;white-space:normal;overflow-wrap:anywhere}.home-reasons .reason-number:before{flex-shrink:0;width:25px}
.home-reasons .reason-card h3{font-size:clamp(24px,2.7vw,38px);line-height:1.23;letter-spacing:-.035em;max-width:none;min-width:0;white-space:normal;overflow-wrap:anywhere;margin:0;text-wrap:balance}.home-reasons .reason-card p{font-size:16px;line-height:1.8;margin:0;min-width:0;overflow-wrap:anywhere}.home-reasons .reason-card p strong{font-size:18px;line-height:1.5;margin-bottom:10px}.home-reasons .reason-card:nth-child(2),.home-reasons .reason-card:nth-child(3){border-color:#252833!important}
.home-reasons .reason-card.scroll-reveal{transform:translateY(18px);opacity:0;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.6,.2,1);transition-delay:0s!important}.home-reasons .reason-card.scroll-reveal.is-revealed{transform:none;opacity:1}.home-reasons .reason-card.editorial-motion.is-inview p strong{animation:none}
@media(max-width:800px){.home-reasons .reason-card{display:block;padding:26px 24px!important}.home-reasons .reason-number{margin-bottom:20px}.home-reasons .reason-card h3{font-size:clamp(23px,6vw,30px);line-height:1.25;margin:0 0 20px}.home-reasons .reason-card p{font-size:15px;line-height:1.8}.home-reasons .reason-card p strong{font-size:17px;margin-bottom:10px}.home-reasons .reasons-grid{gap:14px!important}}
@media(max-width:730px){.porsche-reveal{width:min(100%,560px);padding-top:0}.porsche-car{aspect-ratio:3/2;margin-top:0}.real-pack{width:96%}.scene-box .scene-object{inset:58px 0 115px}.scene-box .scene-index{font-size:8px}.scene-box .pack-dimensions{font-size:8px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.porsche-car,.is-active .porsche-car,.real-pack,.is-inview .real-pack,.is-active .lamp-power{animation:none!important}.lamp-power{opacity:1}.home-reasons .reason-card.scroll-reveal{opacity:1;transform:none;transition:none}.porsche-car{filter:none;opacity:1}}
@media(max-width:730px){.catalog-row:has(.scene-box){grid-template-columns:minmax(0,1fr)}.scene-box{min-height:300px}.scene-box .scene-object{inset:42px 0 85px}.scene-box figcaption{padding:18px 20px}.scene-box .scene-index{padding:20px}.scene-box .real-pack{width:92%}}

/* Silhouette in shadow; the existing LED timing remains unchanged. */
.porsche-detail{filter:brightness(.22) contrast(1.2);mask-image:linear-gradient(to bottom,#000 8%,#000 48%,#0009 65%,transparent 91%)}
@keyframes porsche-body-detail{from{opacity:0;filter:brightness(.15)}to{opacity:1;filter:brightness(1)}}
/* One is the lead model; the remaining catalogue is a two-column product grid. */
#cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
#cards>.catalog-row.catalog-model{display:block;min-width:0}#cards>.catalog-row.catalog-model>.card{grid-column:auto;grid-row:auto}
#cards>.catalog-row.featured-one{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;position:relative}
#cards>.featured-one>.card{grid-column:1;grid-row:1;border:2px solid #df223a;box-shadow:0 12px 38px #c31d3317}#cards>.featured-one>.model-scene{grid-column:2;grid-row:1}
#catalog .featured-one .primary-popular{background:#fff;color:#b6152b;border:0;font-weight:800;padding:7px 10px;font-size:10px}#catalog .featured-one .card-top{background:linear-gradient(125deg,#7b1020,#d71e39 75%,#f04b59);color:#fff}#catalog .featured-one .series{color:#ffdae1}#catalog .featured-one h3{font-size:48px}#catalog .featured-one .price{color:#bd1730}
#catalog .catalog-model .card-top{height:140px;min-height:140px}#catalog .catalog-model .model-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#catalog .catalog-model .card-body>p{min-height:52px}#catalog .catalog-model .model-specs dd{overflow-wrap:anywhere}.catalog-motion-toolbar>span{max-width:none}.catalog-motion-toolbar>span{font-size:0}.catalog-motion-toolbar>span:after{content:'POLYX One · самая ходовая модель';font-size:10px;letter-spacing:.1em}
@media(max-width:730px){#cards{gap:12px}#cards>.catalog-row.featured-one{grid-template-columns:minmax(0,1fr);gap:0;border-radius:14px;overflow:hidden;border:2px solid #df223a}#cards>.featured-one>.card{grid-column:1;grid-row:1;border:0;border-radius:0;box-shadow:none}#cards>.featured-one>.model-scene{grid-column:1;grid-row:2;border:0;border-radius:0;min-height:260px}#catalog .featured-one .card-top{height:150px;min-height:150px;padding:25px}#catalog .featured-one h3{font-size:48px!important}#catalog .featured-one .card-body{padding:24px}#catalog .featured-one .card-body>p{font-size:15px}#catalog .featured-one .price{font-size:30px}#catalog .featured-one .model-specs dd{font-size:13px}#catalog .featured-one .model-specs dt{font-size:11px}#catalog .featured-one .availability{font-size:12px}#catalog .featured-one .popular{right:20px;top:20px}#catalog .catalog-model .card-top{padding:16px 12px;height:115px;min-height:115px}#catalog .catalog-model .card h3{font-size:clamp(22px,5.5vw,31px);line-height:1.2}#catalog .catalog-model .model-specs{grid-template-columns:1fr;gap:12px}#catalog .catalog-model .model-specs dd{font-size:12px}#catalog .catalog-model .card-body>p{min-height:0}#catalog .catalog-model .card-bottom{align-items:flex-start;gap:13px;flex-direction:column}#catalog .catalog-model .price{font-size:23px}#catalog .catalog-model .price .wholesale-price{font-size:9px;line-height:1.5}#catalog .catalog-model .card-bottom button{width:100%}.catalog-motion-toolbar>span:after{font-size:8px;letter-spacing:.04em}}
/* Roll and colour: a clean stationary film roll transforms the passing car. */
.color-experience.color-cinema{display:block;background:#08090c;border-radius:18px;min-height:0;overflow:hidden;border:1px solid #27272e}.color-cinema .color-intro-copy{padding:40px 45px 0;position:relative;z-index:2}.color-cinema .color-intro-copy h2{max-width:none;font-size:clamp(30px,4vw,58px);line-height:1.15;margin:18px 0}.color-cinema .color-intro-copy p{max-width:none;margin:0;color:#c4c1cb}.color-drive-stage{position:relative;aspect-ratio:1672/941;overflow:hidden;background:#08090c;isolation:isolate;margin-top:-30px}.color-drive-track{position:absolute;inset:0;transform:translateX(-110%);will-change:transform}.color-drive-track>img,.color-drive-finale{display:block;width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.color-drive-painted{position:absolute;inset:0;clip-path:inset(0 0 0 49%);pointer-events:none}.color-drive-finale{position:absolute;inset:0;opacity:0}.color-standing-roll{position:absolute;left:49%;top:20%;width:2.4%;height:65%;background:linear-gradient(90deg,#21030e,#6c0927 13%,#d83b67 32%,#a31b43 45%,#5e0922 75%,#17020a);border-radius:48% 48% 7% 7%/2% 2% 1% 1%;box-shadow:5px 8px 10px #0008;z-index:3;transform:translateX(-50%)}.color-roll-core{position:absolute;left:0;right:0;top:-.8%;height:2%;border-radius:50%;background:radial-gradient(ellipse,#3b2d23 20%,#b19b83 25%,#dabba3 45%,#600f28 51%,#e26586 80%)}.color-standing-roll>img{position:absolute;left:15%;top:15%;width:70%;height:15%;object-fit:contain;writing-mode:vertical-rl;opacity:.8}.color-roll-foot{position:absolute;bottom:-1%;left:-40%;width:180%;height:2%;border-radius:50%;background:#1a1b20;box-shadow:0 3px 7px #0009}.color-drive-caption{position:absolute;bottom:2%;left:0;right:0;text-align:center;z-index:4;color:#fff}.color-drive-caption>span{font-size:10px;font-weight:800;letter-spacing:.18em}.color-drive-caption i{color:#f33861;font-style:normal;margin:0 12px}.color-drive-caption small{display:block;font-size:12px;color:#bbb5c3;margin-top:10px}.color-cinema-actions{position:relative;z-index:5;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 45px 35px}.color-cinema-actions>div{display:flex;align-items:center;gap:25px}.color-cinema-actions small{color:#b8b2be;font-size:11px}.color-cinema-actions .motion-toggle{position:static;color:#b8b2be;white-space:nowrap}
.color-drive-stage.is-running .color-drive-track{animation:color-car-pass 14s cubic-bezier(.35,0,.2,1) infinite}.color-drive-stage.is-running .color-standing-roll{animation:color-roll-stage 14s ease infinite}.color-drive-stage.is-running .color-drive-finale{animation:color-finale 14s ease infinite}
@keyframes color-car-pass{0%,6%{transform:translateX(-110%);opacity:1}67%{transform:translateX(110%);opacity:1}68%,100%{transform:translateX(110%);opacity:0}}
@keyframes color-roll-stage{0%,58%{opacity:1}67%,92%{opacity:0}100%{opacity:1}}
@keyframes color-finale{0%,64%{opacity:0;transform:translateX(-10px)}74%,92%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(0)}}
.color-cinema:has(#color-motion[aria-pressed=true]) .color-drive-stage *{animation-play-state:paused!important}
@media(max-width:730px){.color-cinema .color-intro-copy{padding:28px 24px 0}.color-cinema .color-intro-copy h2{font-size:31px;line-height:1.16}.color-cinema .color-intro-copy p{font-size:14px;line-height:1.7}.color-drive-stage{margin-top:0;aspect-ratio:1.45}.color-drive-track>img,.color-drive-finale{object-fit:cover}.color-standing-roll{top:24%;height:56%;width:3%}.color-drive-caption{bottom:1%}.color-drive-caption>span{font-size:8px}.color-drive-caption small{font-size:10px;margin-top:7px}.color-cinema-actions{padding:22px 24px 26px;display:block}.color-cinema-actions>div{display:block}.color-cinema-actions small{display:block;margin-top:13px}.color-cinema-actions .motion-toggle{display:block;margin-top:15px;padding:0;font-size:10px}}
@media(prefers-reduced-motion:reduce){.color-drive-track{display:none}.color-standing-roll{display:none}.color-drive-finale{opacity:1;animation:none!important}.porsche-detail{filter:brightness(.22) contrast(1.2)}.color-cinema-actions .motion-toggle{display:none}}

@media(min-width:731px){.color-drive-stage{aspect-ratio:2.25}.color-standing-roll{top:12%;height:75%}.color-drive-caption{bottom:1%}}
@media(max-width:730px){.color-drive-track>img,.color-drive-finale{object-fit:contain}}

.catalog-motion-toolbar>span{font-size:10px}.catalog-motion-toolbar>span:after{content:none}@media(max-width:730px){.catalog-motion-toolbar>span{font-size:8px;max-width:23ch}}

.color-drive-stage.is-motion-paused *,.fan-stage.is-motion-paused *{animation-play-state:paused!important}
@media(max-width:730px){.color-cinema .color-intro-copy h2{font-size:26px;line-height:1.2}.color-drive-track>img,.color-drive-finale{object-fit:contain}}
.color-drive-stage{contain:paint}.color-drive-painted{overflow:hidden}html{overflow-x:clip}

/* Slightly clearer silhouette; only the inner LED elements illuminate. */
.porsche-detail{filter:brightness(.2376) contrast(1.2)}.lamp-diodes,.lamp-drl{filter:none}
@keyframes porsche-led-breathe{0%,4%,100%{opacity:0}25%,72%{opacity:.87}92%{opacity:0}}
/* The floor belongs to the stationary stage, not to either moving photograph. */
.color-drive-stage{background:linear-gradient(180deg,#08090c 65%,#101115 82%,#08090c 98%)}.color-drive-stage:before{content:'';position:absolute;left:8%;right:8%;bottom:14%;height:4%;background:radial-gradient(ellipse,#0007,transparent 70%);pointer-events:none}.color-car-art{display:block;width:100%;height:100%;overflow:visible}.color-drive-finale{display:block;mask-image:none}.color-drive-track{mask-image:none}.mclaren-rim-spin{transform-box:view-box;transform-origin:0px 0px;will-change:transform}.color-drive-stage.is-running .color-drive-track .mclaren-rim-spin{animation:mclaren-wheel-roll 14s cubic-bezier(.35,0,.2,1) infinite}.color-drive-finale .mclaren-rim-spin{animation:none}
@keyframes mclaren-wheel-roll{0%,6%{transform:rotate(0deg)}67%,100%{transform:rotate(var(--wheel-turn,1800deg))}}
@media(prefers-reduced-motion:reduce){.porsche-detail{filter:brightness(.2376) contrast(1.2)}.mclaren-rim-spin{animation:none!important}}
.mclaren-rim-spin{transform-origin:50% 50%}
.mclaren-rim-spin{transform-box:fill-box;transform-origin:50% 50%}

.porsche-detail{filter:brightness(.27324) contrast(1.2)}
.mclaren-forged-rim{filter:brightness(.70) contrast(.78) saturate(.72)}
@media(prefers-reduced-motion:reduce){.porsche-detail{filter:brightness(.27324) contrast(1.2)}}

/* Straight, legible Cyrillic forms replace the concave display lettering. */
@font-face{font-family:'Polyx Sans';src:url('/polyx-sans-regular.woff') format('woff');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:'Polyx Sans';src:url('/polyx-sans-bold.woff') format('woff');font-style:normal;font-weight:700 900;font-display:swap}
:root{font-family:'Polyx Sans',Arial,sans-serif}h1,h2,h3{font-family:'Polyx Sans',Arial,sans-serif;font-weight:800;font-style:normal;letter-spacing:-.025em}.home-proof strong{font-family:'Polyx Sans',Arial,sans-serif;font-weight:800;letter-spacing:-.035em}.site-shell .home-lead h1,.home-slide h2,.home-reasons .reason-card h3{letter-spacing:-.025em}
/* Increase the silhouette by another 20%, preserving the existing LED brightness. */
.porsche-detail{filter:brightness(.327888) contrast(1.2)}
.home-catalog-heading{padding-top:4px;margin-bottom:22px}.home-catalog-heading h2{font-size:clamp(25px,3vw,40px);margin:14px 0 10px}.home-catalog-heading p{font-size:16px;font-weight:600;color:#48424b;line-height:1.6;margin:0}.home-catalog-links a{position:relative;transition:transform .25s,border-color .25s,box-shadow .25s}.home-catalog-links a:focus-visible{outline:3px solid #ed2441;outline-offset:4px}.home-catalog-links a:hover{transform:translateY(-4px)}.home-catalog-links a b{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.02em;color:#ff91a2;margin-top:25px}.home-catalog-links a b span{font-size:25px;color:inherit}
.home-proof-strip .home-proof{gap:30px;padding:34px 0}.home-proof-strip .home-proof>div{min-width:0;border-left:3px solid #de2240;padding-left:20px}.home-proof-strip .home-proof>div>strong{font-size:clamp(25px,3vw,39px);line-height:1.2}.home-proof-strip .home-proof>div>span{display:block;margin-top:12px;color:#3d3940;font-size:16px;font-weight:600;line-height:1.55}
.cdek-name{display:inline-flex;align-items:center;gap:6px;vertical-align:baseline;white-space:nowrap;font:inherit;color:inherit}.cdek-name .cdek-mini{display:inline-block;flex:none;width:48px;height:14px;object-fit:contain;vertical-align:middle}.home-proof span.cdek-name{display:inline-flex;margin:0;font:inherit;color:inherit}.cdek-name img{max-width:none}.contact-link{position:relative;z-index:1;pointer-events:auto;touch-action:manipulation}.contact-link>*{pointer-events:none}.contact-label{min-width:0}.contact-label small{line-height:1.5}.contact-link:focus-visible{outline:3px solid #df2440;outline-offset:3px}
@media(max-width:730px){.home-proof-strip .home-proof{grid-template-columns:1fr;gap:0;padding:4px 0;border-bottom:0}.home-proof-strip .home-proof>div{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.4fr);gap:18px;align-items:center;border-left:0;border-bottom:1px solid #d0cbc9;padding:21px 0}.home-proof-strip .home-proof>div>strong{font-size:27px;line-height:1.25}.home-proof-strip .home-proof>div:last-child>strong{font-size:23px}.home-proof-strip .home-proof>div>span{font-size:15px;font-weight:600;margin:0;color:#343137;line-height:1.6}.home-catalog-heading h2{font-size:28px}.home-catalog-heading p{font-size:15px;max-width:30ch}.home-catalog-links a b{font-size:12px}.home-catalog-links h3{font-size:25px;line-height:1.25}.home-catalog-links a{min-height:190px}.cdek-name .cdek-mini{width:45px;height:13px}.home-slide h2{line-height:1.17}.home-lead .home-sub{font-size:14px;line-height:1.75}}
@media(prefers-reduced-motion:reduce){.porsche-detail{filter:brightness(.327888) contrast(1.2)}.home-catalog-links a{transition:none;transform:none}}

/* Material facts: open editorial rows rather than nested promotional cards. */
.material-process{padding-block:64px 72px}.material-process-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin:24px 0 36px}.material-process-heading h2{font-size:clamp(30px,3.2vw,44px);line-height:1.16;margin:0;max-width:20ch}.material-process-heading>p{font-size:17px;line-height:1.75;color:#4c4950;max-width:43ch;margin:0 0 3px}.material-process-list{list-style:none;padding:0;margin:0;border-top:1px solid #ccc8c7}.material-process-list>li{display:grid;grid-template-columns:48px minmax(180px,.8fr) minmax(0,1.2fr);gap:28px;padding:30px 0;border-bottom:1px solid #ccc8c7;align-items:start}.process-index{font-size:13px;font-weight:700;color:#c5263d;padding-top:6px}.material-process-list h3{font-size:23px;line-height:1.35;margin:0;max-width:18ch}.material-process-list p{font-size:17px;line-height:1.75;margin:0;color:#302e34;max-width:56ch}.process-note{display:block;color:#77727a;font-size:12px;line-height:1.6;margin-top:14px;letter-spacing:.02em}.process-project-link{display:inline-flex;align-items:center;gap:24px;font-size:13px;margin-top:27px;line-height:1.7}.fan-copy .fan-project-copy{font-size:20px;font-weight:700;line-height:1.5;color:#29272d;margin-bottom:18px}.photoreal-wheel{filter:brightness(.94) saturate(.85)}
#home-slide-1 #hero-title{font-size:clamp(38px,3.7vw,58px);line-height:1.12;max-width:22ch;text-wrap:balance}#home-slide-1 .home-sub{font-size:15px;line-height:1.75;max-width:48ch}.cdek-name{margin-inline:2px}
@media(max-width:1000px){.material-process-heading{gap:30px}.material-process-list>li{grid-template-columns:35px minmax(150px,.75fr) minmax(0,1.25fr);gap:22px}}
@media(max-width:730px){.material-process{padding-block:44px 48px}.material-process-heading{grid-template-columns:1fr;gap:18px;margin:22px 0 27px}.material-process-heading h2{font-size:30px;max-width:21ch}.material-process-heading>p{font-size:16px;line-height:1.7;max-width:38ch}.material-process-list>li{grid-template-columns:28px minmax(0,1fr);gap:12px 14px;padding:25px 0}.material-process-list h3{font-size:23px;max-width:none}.material-process-list>li>div{grid-column:2}.material-process-list p{font-size:16px;line-height:1.75}.process-index{font-size:12px;padding-top:6px}.process-note{font-size:11px;margin-top:12px}.process-project-link{font-size:12px;gap:14px;margin-top:23px}.fan-copy .fan-project-copy{font-size:18px}#home-slide-1 #hero-title{font-size:clamp(29px,7.6vw,36px);max-width:23ch;line-height:1.15}#home-slide-1 .home-sub{font-size:14px;line-height:1.7}}

/* POLYX graphite / cool silver: brand red against architectural slate surfaces. */
:root{--bg:#dce4e9;--panel:#edf2f5;--line:#bbc8d0;--muted:#53636f;--text:#17212a;--red:#ed1939;--red-text:#c61b38;--surface:#e9eff3;--graphite:#15212a;--ink:#17212a;--silver:#dce4e9}
body{background:radial-gradient(ellipse at 90% 12%,#a8bbc944,transparent 55%),linear-gradient(140deg,#e7edf1,#d2dee6 70%,#e0e7ec);color:var(--ink)}.home-page{background:transparent}.header{background:#0c1117f5;border-bottom-color:#34424e;box-shadow:0 8px 30px #0c17231a}.section-sidebar{background:#edf2f5;border-color:#b9c7d1}.side-nav a{color:#22323f}.side-nav a:hover,.side-nav a[aria-current=location]{background:#d7e2e9;color:#101a23}.side-nav .eyebrow,.side-tools a{color:#4e626f}.eyebrow{color:#536773}.section-copy{color:#455764}.home-slider-bar{background:#cbd7df;border-color:#b5c4ce}.home-slider-tabs button{color:#3f5260}.home-slider-tabs button[aria-current=true]{background:#eef3f6;color:#151e27}.home-slider-controls>button{color:#263f50}.home-slider-tabs button:hover{background:#e7eff4}.material-process-heading>p,.material-process-list p{color:#344956}.material-process-list,.material-process-list>li{border-color:#afbec9}.process-note{color:#586b78}.material-process-heading h2,.material-process-list h3{color:#142430}.home-reasons .reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reason-card,.reason-card:first-child{background:#edf3f7;border-color:#becbd4;box-shadow:0 12px 32px #1730470b}.reason-card:nth-child(2),.reason-card:nth-child(3){background:linear-gradient(135deg,#1c2d39,#101a23);border-color:#344c5d}.reason-card p{color:#344854}.reason-card:nth-child(2) p,.reason-card:nth-child(3) p{color:#cad7e0}.home-catalog-links a{background:linear-gradient(130deg,#243744,#101920);border-color:#3d5363;border-top-color:#ed1939;box-shadow:0 16px 36px #172e4317}.home-catalog-links a:hover{background:linear-gradient(130deg,#2d4658,#14222d)}.home-catalog-heading p{color:#465c6b}.home-catalog-heading h2{color:#152936}.band{background:#cfdae2;border-color:#b6c5cf}.panel,.filter-panel,.shade-filters{background:#edf3f6;border-color:#b9c9d4}.filter-title{border-color:#c1ced6}input,select,textarea{background:#f6f9fb;border-color:#afc0cc;color:#172a38}.card,.shade-card{background:#eef4f7;border-color:#b7c7d2}.shade-card:hover{border-color:#db2341;box-shadow:0 12px 30px #15375118}.shade-card-price{color:#506776}.shade-name{color:#182e3d}.shade-catalog-heading{scroll-margin-top:105px;font-size:clamp(26px,3vw,36px);margin:35px 0 18px;color:#172f40}.shade-results,.filter-hint{color:#4e6473}.shade-special-field legend,.shade-color-field legend{color:#344c5d}.special-options span{background:#e5edf2;border-color:#b5c6d1;color:#344e60}.fan-experience{background:radial-gradient(ellipse at 20% 24%,#f0f5f8,#d3dfe8 64%,#bdcedb);border-color:#adbfcd}.fan-copy h3{color:#142c3d}.fan-copy p,.fan-copy .fan-project-copy{color:#354f62}.fan-copy small{color:#4c6578}.fan-copy .btn-outline{border-color:#536d80;color:#213f55}.fan-copy .btn-outline:hover{background:#152b3c;color:#fff}.project-feature,.about-layout{border-color:#b9c8d2}.contact-link{background:#edf3f7;border-color:#afc1ce;color:#1c3445}.contact-link:hover{border-color:#ed1939;background:#f5f8fa}.contact-label small{color:#526b7d}.footer{background:#0d151e;border-color:#2d4355}.footer p{color:#b5c6d3}
.home-proof-strip .home-proof{background:linear-gradient(125deg,#243644,#131e28);color:#fff;border:1px solid #405464;border-radius:16px;padding:32px 28px;gap:24px;box-shadow:0 14px 38px #18324914}.home-proof-strip .home-proof>div{border-left:2px solid #f02b48;padding:4px 0 4px 24px}.home-proof-strip .home-proof>div>strong{color:#f4f7f9;font-size:clamp(23px,2.6vw,35px);line-height:1.25;letter-spacing:-.03em}.home-proof-strip .home-proof>div>span{color:#cad6df;font-size:16px}.home-proof-strip{padding-top:26px}.home-proof .cdek-name{display:inline-flex}.home-proof .cdek-mini{background:#f0f5f7;border-radius:3px;padding:2px 3px;box-sizing:content-box}
@media(max-width:730px){.home-proof-strip .home-proof{padding:0 24px;gap:0;border-radius:13px}.home-proof-strip .home-proof>div{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:20px;border-left:0;border-bottom:1px solid #52616e;padding:25px 0}.home-proof-strip .home-proof>div:last-child{border-bottom:0}.home-proof-strip .home-proof>div>strong,.home-proof-strip .home-proof>div:last-child>strong{font-size:22px;line-height:1.35}.home-proof-strip .home-proof>div>span{font-size:15px;color:#d1dce4;line-height:1.6}.home-reasons .reasons-grid{grid-template-columns:1fr}.shade-catalog-heading{scroll-margin-top:86px;font-size:26px}.home-proof-strip{padding-top:20px}}

.home-proof-strip{background:transparent}

/* POLYX / partner release: buying paths, comparison and desktop rhythm. */
.site-shell .wrap{max-width:1440px}.header-links{gap:24px}.header-links a{white-space:nowrap}.site-shell .home-lead #hero-title{font-size:clamp(38px,3.8vw,62px);max-width:20ch;line-height:1.12}.home-lead .home-deck{font-size:19px;line-height:1.65;margin-bottom:18px;color:#edf0f3;max-width:41ch}.home-catalog-heading{padding-top:42px}.home-catalog-links{margin-bottom:0}.home-catalog-links a{min-height:210px}.material-process{padding-block:65px}.home-reasons{padding-bottom:35px}
.comparison-intro{display:flex;gap:35px;justify-content:space-between;align-items:end}.comparison-intro h3{margin-top:12px;font-size:26px}.comparison-intro p{max-width:48ch;font-size:15px;line-height:1.75;color:#485c69}.compare-picks{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:23px 0 16px}.compare-picks label{display:block;position:relative;cursor:pointer}.compare-picks input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.compare-picks label span{display:block;border:1px solid #a8b9c5;border-radius:5px;padding:10px 14px;background:#edf2f5;color:#304654;font-size:13px}.compare-picks input:checked+span{background:#182a38;border-color:#182a38;color:#fff;box-shadow:inset 0 -3px #ed1939}.compare-picks input:focus-visible+span{outline:3px solid #c61b38;outline-offset:3px}#compare-status{font-size:12px;line-height:1.6;margin-left:auto;color:#445b6b;max-width:30ch}.compare-scroll{overflow-x:auto;max-width:100%;border:1px solid #b0c1cb;border-radius:12px;background:#edf2f5}.compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;table-layout:fixed;font-size:14px;line-height:1.65}.compare-table th,.compare-table td{padding:16px 20px;text-align:left;border-bottom:1px solid #d0d9e0;border-right:1px solid #d0d9e0;vertical-align:top;overflow-wrap:anywhere}.compare-table thead th{font-size:19px;background:#182a38;color:#fff;border-color:#3f5260}.compare-table th:first-child{width:190px}.compare-table tbody th{font-size:12px;color:#506574;font-weight:600;background:#e2eaf0}.compare-table tbody td{color:#1e3443}.compare-table tr:last-child>*{border-bottom:0}.compare-table tr>*:last-child{border-right:0}.compare-table .text-button{font-size:13px;line-height:1.6}.comparison-note{font-size:13px;line-height:1.75;color:#4b6273;margin:16px 0 8px}#catalog .catalog-content{margin-top:24px}.comparison-intro,.compare-picks,.compare-scroll,.comparison-note{grid-column:1/-1}#catalog .catalog-layout{display:block}.catalog-layout>.inline-link{font-size:13px}.results-bar{margin-top:24px}
.fan-experience{min-height:320px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:12px 35px 20px 0;margin-block:25px}.fan-experience .fan-stage{height:320px;min-height:0}.fan-copy h3{font-size:clamp(25px,2.5vw,34px)}.fan-copy p{font-size:14px;line-height:1.7}.fan-copy .fan-project-copy{font-size:18px;margin-bottom:12px}.fan-copy .eyebrow{font-size:9px}.fan-copy small{font-size:11px}.fan-copy .btn{min-height:38px;font-size:10px;padding:10px 13px}.color-material-details{border-block:1px solid #b8c5ce;padding:15px 0;margin-bottom:25px}.color-material-details>summary{cursor:pointer;font-weight:700;color:#344b5b;padding:5px 0}.color-material-details .material-intro{margin-top:20px}#colors .shade-grid,#pet .shade-grid{background:#e1e2e3;border:1px solid #c4c6c8;padding:16px;border-radius:12px}#colors .shade-card,#pet .shade-card{background:#f3f3f3;border-color:#c4c6c8}#colors .shade-name,#pet .shade-name{color:#24282b}#colors .shade-card-price,#pet .shade-card-price{color:#595e62}
.dealer-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:65px;align-items:center;padding:18px 0 42px}.dealer-hero h2{font-size:clamp(45px,5.2vw,76px);margin:20px 0 25px;line-height:1.08;max-width:16ch}.dealer-hero>div>p{font-size:18px;line-height:1.8;max-width:54ch;color:#3d5363}.dealer-summary{padding:38px;border-radius:15px;background:linear-gradient(145deg,#243949,#0e1922);color:#fff;border-top:4px solid #ed1939;box-shadow:0 18px 45px #20394b14}.dealer-summary>span{font-size:10px;letter-spacing:.12em;color:#d4a5af}.dealer-summary strong{display:block;font-size:36px;line-height:1.2;margin:22px 0}.dealer-summary p{color:#c4d2dc;font-size:16px;line-height:1.8}.dealer-summary a{display:inline-block;font-size:13px;color:#ff9caf;margin-top:25px;border-bottom:1px solid #d9677c;padding-bottom:5px}.dealer-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 60px}.dealer-tiers article{display:flex;flex-direction:column;gap:20px;background:#ecf1f5;border:1px solid #b6c6d1;border-radius:13px;padding:30px}.dealer-tiers h3{font-size:27px;line-height:1.25}.dealer-tiers article>p{font-size:15px;line-height:1.8;color:#445a69}.dealer-tiers dl{font-size:14px;line-height:1.7;margin:0}.dealer-tiers dl>div{padding:14px 0;border-top:1px solid #c4d0d8}.dealer-tiers dt{font-size:11px;color:#637988}.dealer-tiers dd{margin:5px 0 0;font-weight:700}.dealer-tiers a{color:#b81d38;font-size:13px;line-height:1.7;font-weight:700;margin-top:auto}.dealer-tiers .tier-featured{border-top:4px solid #e9203e;padding-top:27px;background:#f6f8fa}.dealer-benefits{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:10px 45px}.dealer-benefits h3{font-size:27px;margin-bottom:25px;max-width:22ch;line-height:1.3}.dealer-benefits ul,.dealer-benefits ol{padding-left:20px;color:#3b5364;line-height:1.9;font-size:16px;display:grid;gap:12px}.dealer-benefits li{padding-left:6px}.dealer-benefits p{font-size:13px;line-height:1.8;color:#566b7b;margin-top:24px}.dealer-cta{border-top:1px solid #aebfca;padding:35px 0 15px}.dealer-cta h3{font-size:30px}.dealer-cta p{margin:16px 0 25px;max-width:60ch;color:#4d6373;font-size:16px;line-height:1.8}.quality-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-block:35px 50px;align-items:start}.quality-layout>img{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:13px}.quality-layout h3{font-size:29px;line-height:1.35}.quality-layout dl>div{padding:16px 0;border-bottom:1px solid #b7c5cf}.quality-layout dt{font-size:17px;font-weight:700}.quality-layout dd{margin:6px 0 0;font-size:15px;color:#445c6d;line-height:1.8}.quality-layout p{color:#506979;font-size:13px;line-height:1.8;margin-bottom:24px}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.support-grid article{border-top:2px solid #d62540;padding:25px 0}.support-grid h3{font-size:24px;line-height:1.3;margin-bottom:18px}.support-grid p{font-size:15px;line-height:1.85;color:#425b6b}.support-grid a{display:inline-block;margin-top:20px;color:#b81d38;font-size:13px;font-weight:700}.privacy-copy{max-width:75ch;font-size:16px;line-height:1.9;color:#3e5667;margin-top:25px}.privacy-copy p{margin-bottom:20px}.consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.7;font-weight:400}.consent input{width:18px;min-width:18px;height:18px;min-height:18px;margin-top:3px}.consent a{text-decoration:underline;color:#b91d38}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.calc-tier{font-size:13px;align-self:center;color:#3f5a6e;line-height:1.7}.team-login{font-size:11px;color:#b9c9d5}.footer{gap:18px;flex-wrap:wrap}#admin{width:min(1160px,96vw);max-width:1160px}#admin .dialog-inner{max-width:none;padding:32px}#admin h2{font-size:36px}.admin-tabs{margin-block:20px;gap:6px}.inbox-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-block:24px}.inbox-toolbar strong{margin-right:auto}.inbox-toolbar .btn{font-size:11px;padding:10px 14px;min-height:38px}.request-card{background:#edf2f6;border:1px solid #b9c8d3;border-radius:8px;padding:20px;margin-bottom:15px;color:#213849}.request-card p{margin-block:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.request-head,.request-foot{display:flex;gap:20px;justify-content:space-between;align-items:start}.request-head>span{font-size:11px;color:#b81d38;font-weight:700}.request-foot{align-items:center}.request-foot small{font-size:11px;color:#536d7e}.request-foot label{display:flex;gap:10px;align-items:center;font-size:11px}.request-foot select{font-size:12px;min-height:36px}.verified-reviews{margin-top:40px}.verified-reviews>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.verified-reviews article{background:#eff3f6;padding:25px;border:1px solid #b3c5d2;border-radius:10px}.verified-reviews small{display:block;margin:7px 0 15px;color:#536c7e}.verified-reviews p{font-size:15px;line-height:1.8;white-space:pre-line}.test-evidence{margin-block:35px}.test-evidence h3{margin-bottom:20px}.test-evidence a{margin:0 10px 10px 0}
@media(min-width:1600px){.site-shell .home-lead{min-height:730px}.home-slide{padding-inline:max(48px,calc((100vw - 1440px)/2))}.header .bar{max-width:1600px}#cards>.catalog-row.featured-one{min-height:480px}}
@media(max-width:1100px){.dealer-hero{gap:30px}.dealer-tiers{gap:12px}.dealer-tiers article{padding:24px}.dealer-tiers .tier-featured{padding-top:21px}.dealer-tiers h3{font-size:23px}.dealer-benefits{gap:35px}.support-grid{gap:20px}.quality-layout{gap:30px}.comparison-intro{display:block}.comparison-intro p{max-width:65ch;margin-top:15px}.header-links{gap:15px;font-size:10px}}
@media(max-width:730px){.site-shell .home-lead #hero-title{font-size:33px;max-width:19ch}.home-lead .home-deck{font-size:15px!important;line-height:1.75}.home-catalog-heading{padding-top:30px}.home-catalog-links a{min-height:170px}.home-catalog-links h3{font-size:24px}.material-process{padding-block:42px}.comparison-intro h3{font-size:25px;line-height:1.35}.comparison-intro p{font-size:14px}.compare-picks{gap:8px;margin-top:20px}.compare-picks label span{font-size:12px;padding:9px 11px}#compare-status{margin-left:0;max-width:none;width:100%;font-size:11px;margin-top:7px}.compare-table{min-width:670px;font-size:13px}.compare-table th,.compare-table td{padding:13px 14px}.compare-table th:first-child{width:135px}.compare-table thead th{font-size:16px}.compare-table th:first-child{position:sticky;left:0;z-index:1}.compare-table thead th:first-child{z-index:2}.comparison-note{font-size:12px}.fan-experience{padding:5px 22px 25px;grid-template-columns:1fr;gap:0;min-height:0}.fan-experience .fan-stage{height:245px}.fan-copy h3{font-size:25px}.fan-copy .fan-project-copy{font-size:16px}.fan-copy p{font-size:14px}.dealer-hero{grid-template-columns:1fr;gap:25px;padding:5px 0 25px}.dealer-hero h2{font-size:43px;margin-top:20px}.dealer-hero>div>p{font-size:16px}.dealer-summary{padding:27px}.dealer-summary strong{font-size:31px;margin-block:17px}.dealer-tiers{grid-template-columns:1fr;margin-bottom:35px;gap:15px}.dealer-tiers article{padding:26px;gap:16px}.dealer-tiers h3{font-size:27px}.dealer-tiers article>p{font-size:15px}.dealer-benefits{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.dealer-benefits h3{font-size:26px;margin-bottom:20px}.dealer-benefits ul,.dealer-benefits ol{font-size:15px}.dealer-cta h3{font-size:27px}.dealer-cta p{font-size:15px}.quality-layout{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.quality-layout>img{max-height:350px;object-position:center 60%}.quality-layout h3{font-size:26px}.support-grid{grid-template-columns:1fr;gap:5px}.support-grid h3{font-size:25px}.support-grid p{font-size:15px}.request-head,.request-foot{display:block}.request-head>span{display:block;margin-top:8px}.request-foot label{margin-top:15px}.inbox-toolbar{gap:9px}.inbox-toolbar strong{width:100%;font-size:14px}.inbox-toolbar .btn{font-size:10px}#admin .dialog-inner{padding:23px 18px}#admin h2{font-size:28px}.verified-reviews>div{grid-template-columns:1fr}#colors .shade-grid,#pet .shade-grid{padding:8px;gap:9px}.privacy-copy{font-size:15px}.footer{padding-block:30px}.team-login{font-size:10px}}

.dealer-hero .dealer-summary p{color:#cad7e1}.dealer-hero .dealer-summary>span{color:#e3aab6}

#admin .admin-tabs button{color:#415c6e;background:#e6edf2;border-color:#b7c7d2}#admin .admin-tabs button[aria-pressed="true"]{background:#182a38;color:#fff;border-color:#182a38}#admin .admin-tabs button:hover{color:#a91731;border-color:#a91731}.compare-table thead th:first-child{font-size:16px;overflow-wrap:normal}

/* Film product page: a large gallery first, product information below. */
.film-page{padding-bottom:64px;scroll-margin-top:78px}.film-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:23px;color:#435b6b;font-size:12px}.film-breadcrumb a{display:inline-flex;align-items:center;min-height:28px;font-weight:700}.film-breadcrumb a:hover{color:#bf1e3a}.film-breadcrumb>span{font-size:10px;font-weight:700;letter-spacing:.1em}.film-gallery{background:#f2f2ef;border-block:1px solid #c8ccce}.film-stage{position:relative;width:min(1440px,100%);margin:auto;height:clamp(430px,72svh,850px)}.film-hero-trigger{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.film-hero-trigger>span:first-child{display:block;height:100%}.film-photo{position:relative;width:100%;height:100%;overflow:hidden;background:#efefed}.film-photo-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;user-select:none}.film-local-cover .film-photo-image{width:141%;max-width:none;object-fit:cover;object-position:left center}.film-photo-mark{position:absolute;right:0;bottom:0;background:#101217f2;border-radius:5px 0 0 0;padding:8px 10px;pointer-events:none}.film-photo-mark>img{display:block;width:80px;height:auto}.film-expand-hint{position:absolute;top:16px;right:18px;display:inline-flex;align-items:center;gap:12px;background:#f6f6f2ed;color:#1d2730;padding:10px 14px;border:1px solid #1c273125;border-radius:4px;font-size:11px;font-weight:700;box-shadow:0 3px 18px #00000009}.film-expand-hint>span{font-size:19px;font-weight:400}.film-page-arrow,.film-viewer-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:1px solid #24374630;background:#f6f6f2e8;color:#182a38;width:46px;height:46px;border-radius:50%;font-size:22px;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 5px 20px #0000000b}.film-page-arrow.previous{left:20px}.film-page-arrow.next{right:20px}.film-page-arrow:hover,.film-viewer-arrow:hover{background:#182a38;color:white}.film-gallery-navigation{padding:18px 25px 16px}.film-thumbs{display:flex;align-items:center;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;width:max-content;margin-inline:auto;padding:3px;scrollbar-width:thin;scrollbar-color:#9aa5ad transparent}.film-thumbs button{flex:0 0 82px;width:82px;height:76px;padding:2px;border:2px solid transparent;background:#e6e7e5;border-radius:0;cursor:pointer;box-shadow:none}.film-thumbs button .film-photo{height:100%;width:100%}.film-thumbs button .film-photo-image{object-fit:cover}.film-thumbs button[aria-current="true"]{border-color:#172938;background:#fff}.film-thumbs button:focus-visible{outline:2px solid #cb1938;outline-offset:3px}.film-thumbs button:hover{border-color:#a1abb1}#film-frame-count{font-size:11px;color:#67737d;text-align:center;margin-top:12px;line-height:1.5}.film-info{padding-top:38px}.film-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:65px;border-bottom:1px solid #b6c5cf;padding-bottom:37px}.film-info h1{font-size:clamp(32px,3.5vw,54px);line-height:1.18;letter-spacing:-.025em;max-width:29ch;margin:18px 0 22px;overflow-wrap:anywhere}.film-display-note{font-size:13px;line-height:1.85;max-width:64ch;color:#4e6473}.film-purchase{padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.film-price{font-size:27px;font-weight:700;line-height:1.5;color:#132d40}.film-purchase>p:last-child{font-size:12px;line-height:1.8;color:#566e7f;max-width:44ch}.film-sample-link{font-size:13px;font-weight:700;color:#b71c37;border-bottom:1px solid #c42a42;padding-bottom:4px}.film-information{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:35px}.film-information h2{font-size:26px;line-height:1.3;margin:0 0 22px}.film-information h3{font-size:20px;line-height:1.4;margin:28px 0 15px}.film-information p{font-size:15px;color:#3d5668;line-height:1.9;margin:0 0 18px}.film-information dl{margin:0}.film-information dl>div{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;border-bottom:1px solid #c0cdd5;padding:14px 0}.film-information dt{font-size:13px;line-height:1.7;color:#596e7d}.film-information dd{font-size:14px;line-height:1.7;margin:0;font-weight:600;color:#253c4c}.film-error,.film-loading{padding-block:70px;min-height:65vh}.film-loading-title,.film-error h1,.film-loading h1{font-size:34px}.film-error p,.film-loading p{margin-block:20px;color:#4b6375}.film-error .btn{margin-top:15px}
html.film-lightbox-open{overflow:hidden}dialog.film-viewer{position:fixed;inset:0;margin:0;padding:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;overflow:hidden;background:#f5f5f2;color:#172631;box-shadow:none}dialog.film-viewer::backdrop{background:#f5f5f2}.film-viewer-toolbar{position:absolute;z-index:5;top:0;left:0;right:0;height:72px;padding:14px 25px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#f5f5f2,#f5f5f2e6,transparent)}#film-viewer-count{font-size:12px;color:#4e606c;padding-inline:8px}.film-viewer-toolbar>div{display:flex;gap:12px}.film-viewer-toolbar button{width:46px;height:46px;min-height:46px;border:0;border-radius:50%;background:#f5f5f2de;color:#142c3c;font-family:Arial,sans-serif;font-size:32px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.film-viewer-toolbar button:hover{background:#e0e6e9}.film-viewer-canvas{position:absolute;inset:78px 75px 150px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}.film-viewer-photo{width:100%;height:100%}.film-viewer-photo .film-photo{background:#f5f5f2}.film-viewer-photo .film-photo-mark{right:0;bottom:0}.film-viewer.is-zoomed .film-viewer-photo{width:180%;height:180%}.film-viewer.is-zoomed .film-viewer-canvas{touch-action:pan-x pan-y;cursor:move}.film-viewer-arrow.previous{left:20px}.film-viewer-arrow.next{right:20px}.film-viewer-bottom{position:absolute;bottom:0;left:0;right:0;height:143px;z-index:3;background:#f5f5f2;padding:12px 30px max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center}.film-viewer-bottom .film-thumbs{max-width:100%;min-height:88px}.film-viewer-bottom .film-thumbs button{width:92px;height:82px;flex-basis:92px}.film-viewer-bottom>p{font-size:11px;line-height:1.6;max-width:75ch;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#596e7d;margin-top:8px}.film-viewer .film-photo-mark>img{width:88px}
@media(max-width:1000px){.film-summary{gap:35px;grid-template-columns:1fr .8fr}.film-information{gap:35px}.film-info h1{font-size:38px}.film-purchase .btn{font-size:11px;padding-inline:15px}}
@media(max-width:730px){.film-page{padding-bottom:38px;scroll-margin-top:64px}.film-breadcrumb{padding-block:14px;gap:10px}.film-breadcrumb a{font-size:11px}.film-breadcrumb>span{font-size:8px;letter-spacing:.08em}.film-stage{height:auto;aspect-ratio:1;min-height:0}.film-gallery{border-inline:0}.film-photo-mark{padding:5px 6px}.film-photo-mark>img{width:59px}.film-expand-hint{top:12px;right:12px;padding:7px 9px;font-size:9px;gap:7px}.film-expand-hint>span{font-size:17px}.film-page-arrow{width:35px;height:35px;font-size:17px}.film-page-arrow.previous{left:10px}.film-page-arrow.next{right:10px}.film-gallery-navigation{padding:13px 13px 12px}.film-thumbs{gap:7px}.film-thumbs button{width:66px;height:65px;flex-basis:66px}#film-frame-count{font-size:10px;margin-top:7px}.film-info{padding-top:27px}.film-summary{grid-template-columns:1fr;gap:15px;padding-bottom:27px}.film-info h1{font-size:31px;line-height:1.22;margin-block:12px 17px;max-width:22ch;overflow-wrap:normal;word-break:normal}.film-display-note{font-size:12px;line-height:1.8}.film-purchase{padding-top:3px;gap:17px}.film-price{font-size:24px}.film-purchase .btn{width:100%;font-size:11px;min-height:48px}.film-purchase>p:last-child{font-size:12px}.film-information{grid-template-columns:1fr;gap:32px;margin-top:27px}.film-information h2{font-size:25px;margin-bottom:15px}.film-information h3{font-size:21px}.film-information p{font-size:14px;line-height:1.9}.film-information dl>div{gap:16px;padding-block:12px;grid-template-columns:.9fr 1.1fr}.film-information dt{font-size:12px}.film-information dd{font-size:13px}.film-viewer-toolbar{height:64px;padding:10px 13px}.film-viewer-toolbar button{width:44px;height:44px;min-height:44px;font-size:30px}.film-viewer-toolbar>div{gap:5px}.film-viewer-canvas{inset:70px 0 136px}.film-viewer-bottom{height:130px;padding-inline:12px}.film-viewer-bottom .film-thumbs{min-height:75px}.film-viewer-bottom .film-thumbs button{width:70px;height:70px;flex-basis:70px}.film-viewer-arrow{width:34px;height:34px;font-size:17px;top:46%}.film-viewer-arrow.previous{left:9px}.film-viewer-arrow.next{right:9px}.film-viewer-bottom>p{font-size:10px;max-width:100%;margin-top:6px}.film-viewer .film-photo-mark>img{width:61px}.film-error,.film-loading{padding-block:45px}.film-error h1,.film-loading h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.film-thumbs{scroll-behavior:auto}}

.film-photo.is-loading:after,.film-photo.has-error:after{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#5c6e7a;font-size:12px;pointer-events:none}.film-photo.is-loading:after{content:"Загружаем фото…"}.film-photo.has-error:after{content:"Фото недоступно. Выберите другой ракурс."}.film-photo.is-loading .film-photo-image{opacity:0}.film-photo:not(.is-loading) .film-photo-image{opacity:1}

/* Preserve the complete supplier photograph in every catalogue and gallery view. */
.shade-photo.supplier>img,.shade-photo.from-pdf>img,.shade-photo.example>img,.pet-photo>img{position:absolute;inset:0;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center}
.film-local-cover .film-photo-image{width:100%;max-width:100%;object-fit:contain;object-position:center}
.film-thumbs button .film-photo-image{object-fit:contain}

/* Image and label share a viewBox: no drift when switching from thumbnails to full-screen. */
.branded-media{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}
.branded-media>.branded-source,.shade-photo .branded-media>.branded-source{position:absolute;inset:0;display:block;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center}
.media-brand-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:block}
.film-photo.is-loading .branded-source{opacity:0}.film-photo:not(.is-loading) .branded-source{opacity:1}
.film-photo.is-loading .media-brand-layer{visibility:hidden}
.film-thumbs .film-photo{background:#f2f2ef}

.swatch-palette-13{background:#dac9aa}.pet-color-caption{display:block;padding:0 11px 12px;font-size:11px;line-height:1.6;color:#466174}#pet-filters{grid-template-columns:repeat(4,minmax(0,1fr))}#pet-filters .shade-color-field{grid-column:1/-1}#pet-filters>label:first-child{grid-column:1/3}@media(max-width:730px){#pet-filters{grid-template-columns:1fr 1fr}#pet-filters>label:first-child{grid-column:1/-1}#pet-filters>label:last-child{grid-column:1/-1}}

/* Keep project descriptions and controls clear of the photograph/card edges. */
.project-copy{padding:24px 28px 30px;min-width:0}
.project-inline-controls{padding-inline:14px}
@media(max-width:730px){.project-copy{padding:22px 20px 28px}.project-copy h3{overflow-wrap:anywhere}.project-inline-controls{padding-inline:12px}}
