:root{--ink:#111814;--muted:#647068;--paper:#f4f6f2;--line:#dce2dc;--brand:#176b4b;--white:#fff;--store-font:Manrope,Arial,sans-serif;--store-copy-size:15px;--store-copy-line:1.6;--store-meta-size:11px;--store-title-weight:500;--store-accent-weight:800}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--store-font)}a{color:inherit;text-decoration:none}button,input{font:inherit}
.store-main{max-width:1440px;margin:auto}.store-hero{min-height:660px;margin:24px;padding:70px max(32px,calc((100% - 1240px)/2));display:grid;grid-template-columns:1fr 1.1fr;align-items:center;background:linear-gradient(135deg,#e8ede7,#f8faf7);border-radius:28px;overflow:hidden}.eyebrow{display:block;color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.store-hero h1{font-size:clamp(48px,6.2vw,92px);line-height:.96;letter-spacing:-.06em;margin:20px 0 26px}.store-hero p{max-width:590px;color:#556159;font-size:18px;line-height:1.65}.hero-actions,.product-buy-actions{display:flex;gap:12px;margin-top:34px}.primary,.secondary,.product-primary{min-height:52px;padding:0 24px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand);font-weight:700;cursor:pointer}.primary,.product-primary{color:#fff;background:var(--brand)}.secondary{color:var(--brand);background:transparent}.hero-art{position:relative;display:flex;justify-content:center}.hero-art img{width:min(720px,110%);filter:drop-shadow(0 30px 30px rgba(13,34,24,.18))}.hero-art span{position:absolute;right:2%;top:0;width:112px;height:112px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-content:center;text-align:center;font-size:12px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1240px;margin:0 auto;padding:28px 0;border-bottom:1px solid var(--line)}.trust-strip span{padding:0 28px;border-right:1px solid var(--line)}.trust-strip span:last-child{border:0}.trust-strip b,.trust-strip small{display:block}.trust-strip b{font-size:14px}.trust-strip small{margin-top:5px;color:var(--muted);font-size:11px}.catalog-section{padding:110px max(24px,calc((100% - 1240px)/2))}.catalog-section>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.catalog-section h2,.feature-section h2,.spec-section h2,.installation-section h2,.consult-band h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.045em;margin:9px 0}.catalog-section>header button,.purchase-context>button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 16px;text-align:left;cursor:pointer}.catalog-section>header button small,.catalog-section>header button strong,.purchase-context button small,.purchase-context button strong{display:block}.catalog-section>header button small,.purchase-context button small{font-size:10px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalog-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;display:grid;grid-template-rows:auto 1fr auto}.catalog-image{height:350px;background:#f0f3ef;display:grid;place-items:center;position:relative}.catalog-image>span{position:absolute;left:20px;top:20px;background:var(--brand);color:#fff;padding:8px 12px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.catalog-image img{width:90%;height:82%;object-fit:contain;transition:transform .35s}.catalog-image:hover img{transform:scale(1.04)}.catalog-copy{padding:26px}.catalog-copy>small{color:var(--brand);font-weight:700;font-size:10px;text-transform:uppercase}.catalog-copy h3{font-size:28px;margin:8px 0 10px}.catalog-copy p{color:var(--muted);line-height:1.55;min-height:50px}.catalog-copy dl{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 0;border-top:1px solid var(--line);padding-top:20px}.catalog-copy dt{font-size:10px;color:var(--muted)}.catalog-copy dd{margin:5px 0 0;font-size:12px;font-weight:700}.catalog-card footer{padding:20px 26px 24px;background:#f8faf7;border-top:1px solid var(--line)}.card-price{display:flex;justify-content:space-between;align-items:end}.card-price small{color:var(--brand);font-weight:700}.card-price strong{font-size:26px}.card-actions{display:flex;gap:10px;margin-top:18px}.card-actions button{flex:1;min-height:46px}.text-action{border:1px solid var(--line);background:#fff;border-radius:9px;font-weight:700;cursor:pointer}.card-context{font-size:11px;color:var(--muted);margin:12px 0 0}.is-out .product-primary{display:none}.is-out .card-price small{color:#9a5b4b}.consult-band{margin:20px 24px 80px;padding:58px max(34px,calc((100% - 1160px)/2));border-radius:24px;background:#14261d;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.consult-band p{color:#b7c4bc;max-width:720px;line-height:1.6}.consult-band .primary{background:#fff;color:var(--brand);white-space:nowrap}.breadcrumbs{padding:32px max(24px,calc((100% - 1240px)/2));display:flex;gap:10px;color:var(--muted);font-size:12px}.product-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;padding:20px max(24px,calc((100% - 1240px)/2)) 90px}.product-main-image{height:570px;border-radius:24px;background:#f0f3ef;display:grid;place-items:center}.product-main-image img{width:90%;height:82%;object-fit:contain}.product-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.product-thumbs button{width:90px;height:72px;border:1px solid var(--line);border-radius:10px;background:#f5f7f4}.product-thumbs img{width:100%;height:100%;object-fit:contain}.product-summary{padding-top:35px}.product-summary h1{font-size:clamp(42px,5vw,70px);letter-spacing:-.055em;line-height:1.03;margin:14px 0}.product-lead{font-size:17px;line-height:1.65;color:var(--muted)}.product-price{padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px;display:flex;justify-content:space-between;align-items:end}.product-price small{color:var(--brand);font-weight:700}.product-price strong{font-size:34px}.purchase-context{display:flex;align-items:center;gap:16px;margin-top:22px}.purchase-context .card-context{margin:0}.fitting-note{padding:16px;border-left:3px solid var(--brand);background:#f4f7f4;color:#56645b;font-size:12px;line-height:1.5}.feature-section,.spec-section,.installation-section{padding:100px max(24px,calc((100% - 1240px)/2))}.feature-section{background:#f3f5f1}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.feature-grid article{background:#fff;border-radius:16px;padding:28px;min-height:170px}.feature-grid article span{color:var(--brand);font-size:12px;font-weight:800}.feature-grid article p{font-size:18px;line-height:1.45}.spec-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}.spec-section>div>p{color:var(--muted);line-height:1.7}.spec-section dl{margin:0}.spec-section dl div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.spec-section dt{color:var(--muted)}.spec-section dd{margin:0;text-align:right;font-weight:700}.installation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.installation-grid article{border-radius:14px;overflow:hidden;background:#f3f5f1}.installation-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.installation-grid article div{padding:14px}.installation-grid strong,.installation-grid span{display:block}.installation-grid span{font-size:11px;color:var(--muted);margin-top:4px}.store-dialog{border:0;border-radius:18px;padding:34px;width:min(520px,calc(100% - 28px));box-shadow:0 30px 80px #0004}.store-dialog::backdrop{background:#0b1710b8;backdrop-filter:blur(5px)}.dialog-x{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px;cursor:pointer}.store-dialog h2{font-size:34px;margin:7px 0}.store-dialog>p{color:var(--muted);line-height:1.5}.store-field span{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.store-field input{width:100%;height:50px;border:1px solid var(--line);border-radius:9px;padding:0 13px}.store-city-suggestions{display:grid;gap:5px;margin-top:8px}.store-city-suggestions button{padding:12px;text-align:left;border:0;border-radius:8px;background:#f2f5f1;cursor:pointer}.store-city-suggestions button small{display:block;color:var(--muted)}.store-link-button{border:0;background:transparent;color:var(--brand);font-weight:700;margin-top:16px;cursor:pointer}.is-embed
.store-main{max-width:none}.is-embed .store-hero{margin:0;border-radius:0}.is-embed .catalog-section{padding-top:80px}.store-empty{grid-column:1/-1;padding:80px;text-align:center;background:var(--paper);border-radius:20px}
.catalog-section>header .catalog-city-context{min-width:310px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;border-radius:14px;background:#f7faf8}.catalog-city-context svg{width:22px;height:22px;fill:none;stroke:var(--brand);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.catalog-city-context>span{min-width:0}.catalog-city-context strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.catalog-city-context>b{color:var(--brand);font-size:11px}
@media(max-width:800px){
.store-hero{margin:10px;min-height:0;padding:54px 22px 30px;grid-template-columns:1fr}.store-hero h1{font-size:52px}.store-hero p{font-size:15px}.hero-actions{flex-direction:column}.hero-art{margin-top:40px}.hero-art span{width:82px;height:82px}.trust-strip{grid-template-columns:1fr 1fr;padding:20px 10px}.trust-strip span{padding:14px}.trust-strip span:nth-child(2){border:0}.catalog-section{padding:70px 14px}.catalog-section>header{align-items:start;gap:18px;flex-direction:column}.product-grid{grid-template-columns:1fr}.catalog-image{height:260px}.catalog-copy{padding:20px}.catalog-copy h3{font-size:24px}.catalog-copy dl{gap:6px}.catalog-copy dd{font-size:10px}.card-actions{flex-direction:column}.consult-band{margin:10px 10px 50px;padding:38px 22px;align-items:start;flex-direction:column}.product-hero{grid-template-columns:1fr;gap:22px;padding:0 14px 60px}.product-main-image{height:340px}.product-summary h1{font-size:44px}.product-price strong{font-size:26px}.product-buy-actions{flex-direction:column}.feature-section,.spec-section,.installation-section{padding:70px 16px}.feature-grid,.installation-grid{grid-template-columns:1fr}.spec-section{grid-template-columns:1fr;gap:34px}.purchase-context{align-items:start;flex-direction:column}.breadcrumbs{padding:22px 16px}.is-embed .store-hero{margin:0}.is-embed .trust-strip{margin:0}}
@media(max-width:800px){.catalog-section{padding-top:52px}.catalog-section>header{width:100%;gap:20px;margin-bottom:22px}.catalog-section>header>div{width:100%}.catalog-section>header .catalog-city-context{width:100%;min-width:0;min-height:64px;padding:10px 12px;border-radius:14px;background:#f3f7f4}.catalog-city-context>b{padding:7px 9px;border-radius:999px;background:#e4f0e8}.catalog-city-context strong{font-size:15px}.catalog-city-context small{margin-bottom:3px}}

/* Premium product configurator */
.product-page .product-hero{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:72px;max-width:1320px;margin:auto;padding-bottom:100px}.product-page .product-main-image{height:690px;border-radius:28px;background:radial-gradient(circle at 76% 18%,#fff 0 5%,transparent 24%),linear-gradient(145deg,#e7ebe6,#f7f8f5 72%);position:sticky;top:102px;overflow:hidden}.product-page .product-main-image:after{content:"";position:absolute;width:74%;height:22%;left:15%;bottom:16%;background:#17312522;filter:blur(34px);border-radius:50%}.product-page .product-main-image img{width:96%;height:74%;z-index:1;filter:drop-shadow(0 32px 24px #14251c38);transition:transform .35s}.product-page .product-main-image:hover img{transform:scale(1.025)}.product-image-kicker{position:absolute;left:34px;top:30px;color:#738078;font-size:11px;font-weight:800;letter-spacing:.22em}.product-image-caption{position:absolute;left:34px;bottom:28px;font-size:13px;font-weight:700;line-height:1.35}.product-page .product-summary{padding-top:20px}.product-status{display:flex;justify-content:space-between;gap:20px;align-items:center}.product-status>span:last-child{color:var(--brand);font-size:11px;font-weight:800}.product-page .product-summary h1{font-size:clamp(46px,5vw,72px);line-height:.94;margin:18px 0 22px}.product-page .product-summary h1 em{color:var(--brand);font-style:normal}.product-page .product-lead{font-size:16px;margin-bottom:24px}.variant-builder{padding:24px;border:1px solid #d5ddd6;background:#f8faf7;border-radius:18px}.variant-builder-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:18px}.variant-builder-head strong{font-size:17px}.variant-builder-head small,.variant-builder>p{color:var(--muted);font-size:10px}.variant-group{border:0;padding:0;margin:0 0 17px}.variant-group legend{width:100%;font-size:11px;color:var(--muted);margin-bottom:9px}.variant-group legend b{float:right;color:var(--ink)}.variant-group>div{display:flex;gap:8px;flex-wrap:wrap}.variant-option{min-height:40px;min-width:74px;padding:0 14px;border:1px solid #ccd5ce;border-radius:9px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:700;transition:.18s}.variant-option:hover{border-color:var(--brand);transform:translateY(-1px)}.variant-option.is-active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:#edf5f0;color:var(--brand)}.color-chip{width:18px;height:18px;border-radius:50%;background:#111;border:3px solid #fff;box-shadow:0 0 0 1px #aeb8b0}.color-chip.is-light{background:linear-gradient(135deg,#141414 0 50%,#f2f2ed 50%)}.product-page .product-price{margin-top:0;padding:24px 0 21px;border-top:0}.product-price span small,.product-price span b{display:block}.product-price span small{color:var(--muted);font-size:10px}.product-price span b{color:var(--brand);font-size:12px;margin-top:5px}.product-page .product-price strong{font-size:36px;letter-spacing:-.035em}.product-page .purchase-context{margin-top:18px}.product-page .product-buy-actions{margin-top:18px}.product-page .product-buy-actions .product-primary{flex:1}.product-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.product-assurances span{font-size:10px;color:var(--muted);line-height:1.35}.product-assurances b{display:block;color:var(--ink);font-size:11px}
@media(max-width:800px){.product-page .product-hero{grid-template-columns:1fr;gap:22px;padding:0 14px 60px}.product-page .product-main-image{height:390px;position:relative;top:auto}.product-image-kicker{left:20px;top:20px}.product-image-caption{left:20px;bottom:20px}.product-page .product-summary h1{font-size:46px}.product-status{align-items:flex-start}.variant-builder{padding:18px}.variant-builder-head{align-items:flex-start;flex-direction:column;gap:4px}.variant-option{min-width:64px;padding:0 11px}.product-page .product-price{align-items:flex-start;gap:10px}.product-page .product-price strong{font-size:27px}.product-assurances{gap:7px}}

/* Image-led first screen: the product story leads, controls stay deliberately quiet. */
.store-page:not(.product-page) .store-hero{position:relative;isolation:isolate;min-height:min(780px,calc(100svh - 130px));margin:18px 24px 24px;padding:clamp(46px,6vw,88px) max(30px,calc((100% - 1240px)/2)) 34px;display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:3px;background:#27362d;color:#fff}
.store-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,15,10,.82) 0%,rgba(5,15,10,.58) 37%,rgba(5,15,10,.13) 72%),linear-gradient(0deg,rgba(5,15,10,.72),transparent 48%)}.hero-backdrop{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.store-hero .hero-copy{width:min(620px,52%);align-self:auto}.store-hero .eyebrow{color:#fff;font-size:16px;letter-spacing:.08em}.store-hero h1{max-width:620px;margin:22px 0 24px;color:#fff;font-size:clamp(58px,6vw,88px);line-height:.91;letter-spacing:-.065em;text-wrap:balance}.store-hero h1 em{color:#68d39e;font-style:normal;text-shadow:0 0 28px rgba(29,107,69,.28)}.store-hero p{max-width:540px;margin:0;color:rgba(255,255,255,.86);font-size:19px;line-height:1.55}.store-hero .hero-actions{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,190px));gap:10px}.store-hero .hero-actions .primary,.store-hero .hero-actions .secondary{width:100%;min-height:48px;padding:0 20px;border:1px solid rgba(255,255,255,.82);border-radius:999px;font-size:14px;font-weight:750;line-height:1.2;text-align:center;box-shadow:none}.store-hero .hero-actions .primary{background:#fff;color:#142119}.store-hero .hero-actions .secondary{background:rgba(9,25,16,.25);color:#fff}.store-hero .hero-actions a:hover{transform:none;box-shadow:none}.store-hero .hero-actions .primary:hover{background:#f0f4f1}.store-hero .hero-actions .secondary:hover{background:rgba(255,255,255,.12)}
.hero-meta{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;border-top:1px solid rgba(255,255,255,.5);color:#fff}.hero-award,.hero-price{padding:21px 17px 0;display:flex;justify-content:flex-start;flex-direction:column;border-right:1px solid rgba(255,255,255,.32)}.hero-award{padding-left:0;color:#fff;font-size:15px;font-weight:800;text-transform:uppercase}.hero-price>span{margin-bottom:7px;color:rgba(255,255,255,.76);font-size:14px;font-weight:650}.hero-price strong{font-size:28px;line-height:1;letter-spacing:-.04em}.hero-features{grid-column:span 3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-features>span{min-width:0;padding:21px 17px 0;display:grid;align-content:start;border-right:1px solid rgba(255,255,255,.32)}.hero-features>span:last-child{border:0}.hero-features b{color:#fff;font-size:14px;line-height:1.35}.trust-strip b{font-size:15px}.trust-strip small{font-size:12px}
@media(max-width:800px){
  .store-page:not(.product-page) .store-hero{min-height:640px;margin:8px 10px 16px;padding:24px 20px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(150px,1fr) auto auto;align-items:start;justify-content:stretch;column-gap:18px;background:#07130d}
  .store-hero:after{display:block;background:linear-gradient(180deg,rgba(4,12,8,.72) 0%,rgba(4,12,8,.34) 25%,rgba(4,12,8,.03) 36%,rgba(4,12,8,.14) 48%,rgba(4,12,8,.78) 62%,rgba(4,12,8,.97) 100%)}
  .hero-backdrop{position:absolute;z-index:-2;inset:0;order:initial;width:100%;height:100%;object-fit:cover;object-position:82% center}
  .store-hero .hero-copy,.hero-meta{display:contents}
  .store-hero .eyebrow{grid-column:1;grid-row:1;align-self:center;font-size:12px;letter-spacing:.1em;white-space:nowrap}
  .store-hero h1{grid-column:1/-1;grid-row:2;max-width:520px;margin:16px 0 0;font-size:clamp(38px,10.2vw,48px);line-height:.94;text-shadow:0 2px 20px rgba(0,0,0,.3)}
  .store-hero h1 br{display:block}
  .store-hero h1 em{display:block}
  .hero-support{grid-column:1/-1;grid-row:5}
  .store-hero p{max-width:460px;font-size:14px;line-height:1.5;text-shadow:0 1px 14px rgba(0,0,0,.45)}
  .store-hero .hero-actions{margin-top:18px;gap:9px}
  .hero-award{display:none}
  .hero-price{grid-column:2;grid-row:1;align-self:center;padding:0;border:0;text-align:right}
  .hero-price>span{display:none}
  .hero-price strong{font-size:20px;white-space:nowrap}
  .hero-features{grid-column:1/-1;grid-row:4;margin:0 0 20px;display:grid;grid-template-columns:1fr;border-top:1px solid rgba(169,239,202,.58);border-bottom:1px solid rgba(255,255,255,.24);border-left:0}
  .hero-features>span{min-height:31px;padding:8px 0;display:flex;align-items:center;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .hero-features>span:last-child{border-bottom:0}
  .hero-features>span:before{content:"";width:5px;height:5px;margin-right:10px;flex:0 0 auto;border-radius:50%;background:#a9efca;box-shadow:0 0 12px rgba(169,239,202,.42)}
  .hero-features b{font-size:12px;line-height:1.35}
}

@media(min-width:1181px) and (max-width:1500px){
  .store-page:not(.product-page) .store-main{width:min(1208px,100%)}
}
@media(max-width:420px){
  .store-page:not(.product-page) .store-hero{min-height:640px;padding:22px 16px 18px;column-gap:12px}
  .store-hero .eyebrow{font-size:10px;letter-spacing:.075em}
  .store-hero h1{font-size:clamp(38px,10.2vw,44px)}
  .store-hero .hero-actions{grid-template-columns:1fr 1fr;gap:8px}
  .store-hero .hero-actions .primary,.store-hero .hero-actions .secondary{min-height:46px;padding-inline:10px;font-size:12px}
  .hero-price strong{font-size:clamp(17px,5vw,20px)}
  .hero-features{margin-bottom:18px}
  .hero-features b{font-size:11px}
  .catalog-section{padding-inline:12px}.catalog-copy dl{grid-template-columns:1fr 1fr;gap:14px 8px}.catalog-copy dl>div:last-child{grid-column:1/-1}.card-price{align-items:flex-start;flex-direction:column;gap:5px}
}

/* Product technology pictograms */
.feature-grid article{display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .2s,box-shadow .2s}.feature-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(20,49,35,.08)}.feature-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.feature-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#edf5f0;color:var(--brand)}.feature-icon svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feature-grid article .feature-number{color:#92a198;font-size:11px;letter-spacing:.08em}.feature-grid article p{margin:26px 0 0}.feature-grid article:nth-child(3n+2) .feature-icon{background:#f2f0e9}.feature-grid article:nth-child(3n) .feature-icon{background:#e9f1f2}
@media(max-width:800px){.feature-grid article{min-height:190px}.feature-icon{width:56px;height:56px}.feature-icon svg{width:35px;height:35px}.feature-grid article p{margin-top:22px}}

/* Variant availability matrix */
.variant-option.is-unavailable{position:relative;color:#9aa39d;background:#f0f2ef;border-color:#e0e4e1;cursor:not-allowed;overflow:hidden}.variant-option.is-unavailable:after{content:"";position:absolute;left:7px;right:7px;top:50%;height:1.5px;background:#8d9891;transform:rotate(-12deg)}.variant-option.is-unavailable:hover{border-color:#e0e4e1;transform:none}.variant-availability-note{display:flex;align-items:flex-start;gap:8px;margin:4px 0 0!important;padding-top:14px;border-top:1px solid var(--line);line-height:1.45!important}.variant-availability-note i{flex:0 0 17px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#dfeae3;color:var(--brand);font-size:10px;font-style:normal;font-weight:800}.product-image-caption{max-width:280px;font-size:18px!important;line-height:1.25!important;letter-spacing:-.02em}
.variant-option.is-unavailable{overflow:visible}.variant-tooltip{position:absolute;z-index:30;left:50%;bottom:calc(100% + 9px);width:240px;padding:10px 12px;border-radius:9px;background:#18251e;color:#fff;font-size:10px;font-weight:600;line-height:1.45;text-align:left;box-shadow:0 12px 28px #101a1550;opacity:0;visibility:hidden;transform:translate(-50%,5px);transition:opacity .16s,transform .16s,visibility .16s;pointer-events:none}.variant-tooltip:after{content:"";position:absolute;left:50%;top:100%;margin-left:-5px;border:5px solid transparent;border-top-color:#18251e}.variant-option.is-unavailable:hover .variant-tooltip,.variant-option.is-unavailable:focus-visible .variant-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}.variant-option.is-unavailable:focus-visible{outline:2px solid #7d8982;outline-offset:2px}
@media(max-width:800px){.variant-tooltip{left:0;width:min(230px,calc(100vw - 54px));transform:translate(0,5px)}.variant-tooltip:after{left:28px}.variant-option.is-unavailable:hover .variant-tooltip,.variant-option.is-unavailable:focus-visible .variant-tooltip{transform:translate(0,0)}}
.edition-group>div{display:grid;grid-template-columns:1fr 1fr}.edition-option{min-height:54px;justify-content:flex-start;text-align:left}.edition-option>span>span,.edition-option>span>small,.edition-option>span{display:block}.edition-option>span>small{margin-top:3px;color:var(--muted);font-size:8px;font-weight:500;line-height:1.3}.edition-option.is-active>span>small{color:#4f7863}.edition-option.is-unavailable>span>small{color:#aaa49d}.edition-option.is-unavailable:after{left:10px;right:10px}.edition-option .variant-tooltip{display:block;color:#fff}
@media(max-width:420px){.edition-group>div{grid-template-columns:1fr}.edition-option{width:100%}}
.color-chip.is-light{background:#f7f7f2}
.variant-impossible-legend{display:flex;align-items:center;gap:12px;margin:2px 0 13px;padding:12px 13px;border-radius:10px;background:#f4f1eb;color:#5e5b54}.variant-impossible-legend>span:last-child{display:grid;gap:2px}.variant-impossible-legend b{font-size:11px}.variant-impossible-legend small{font-size:9px;line-height:1.4;color:#77736b}.variant-legend-sample{position:relative;flex:0 0 auto;padding:6px 9px;border:1px solid #d4d0c8;border-radius:7px;background:#fff;color:#9a968e;font-size:9px;font-weight:700;overflow:hidden}.variant-legend-sample:after{content:"";position:absolute;left:4px;right:4px;top:50%;height:1.5px;background:#8d8981;transform:rotate(-12deg)}
.product-equipment{margin:20px -24px -24px;padding:20px 24px 22px;border-top:1px solid var(--line);border-radius:0 0 18px 18px;background:#fff}.product-equipment>header{display:flex;justify-content:space-between;margin-bottom:12px}.product-equipment>header span,.product-equipment>header b,.product-equipment>header small{display:block}.product-equipment>header b{font-size:14px}.product-equipment>header small{margin-top:3px;color:var(--muted);font-size:9px}.equipment-grid{display:grid;gap:7px}.equipment-grid article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #dce4de;border-radius:10px;background:#f7faf8}.equipment-grid article>i{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#dfeee5;color:var(--brand);font-style:normal;font-size:17px}.equipment-grid article span b,.equipment-grid article span small{display:block}.equipment-grid article span b{font-size:11px}.equipment-grid article span small{margin-top:2px;color:var(--muted);font-size:9px}.equipment-grid article em{padding:5px 8px;border-radius:999px;background:#dcece2;color:var(--brand);font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.equipment-grid article.is-not-included{border-color:#e5e2dd;background:#f7f6f4}.equipment-grid article.is-not-included>i{background:#ece9e4;color:#918b82}.equipment-grid article.is-not-included em{background:#ebe8e3;color:#777168}.product-equipment>p{margin:10px 0 0!important;color:#77736c!important;font-size:9px!important;line-height:1.45!important}.product-equipment>p b{color:#4f4b45}
@media(max-width:800px){.product-equipment{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.equipment-grid article{grid-template-columns:32px 1fr auto;padding:9px}.equipment-grid article>i{width:32px;height:32px}}

.installation-preview{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.installation-grid .installation-preview img{display:block;transition:transform .25s}.installation-preview:hover img{transform:scale(1.025)}.installation-preview:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.installation-photo-count{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(10,24,17,.78);box-shadow:0 4px 14px rgba(0,0,0,.18);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(8px)}

/* Complete product specification: dense enough to compare, calm enough to scan. */
.spec-section{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;background:#f7f8f5}
.spec-section>header{position:sticky;top:108px}
.spec-section>header>p{max-width:420px;color:var(--muted);line-height:1.7}
.product-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:28px 0}
.product-highlights span{padding:15px 16px;border:1px solid #dce3dd;border-radius:12px;background:#fff}
.product-highlights b,.product-highlights small{display:block}
.product-highlights b{font-size:19px;letter-spacing:-.025em;color:var(--ink)}
.product-highlights small{margin-top:3px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.spec-groups{display:grid;gap:14px}
.spec-groups>section{overflow:hidden;border:1px solid #dbe2dc;border-radius:16px;background:#fff;box-shadow:0 10px 35px rgba(20,49,35,.035)}
.spec-groups h3{margin:0;padding:18px 22px;border-bottom:1px solid var(--line);background:#eef3ef;color:var(--brand);font-size:13px;letter-spacing:.02em}
.spec-groups dl{margin:0;padding:0 22px}
.spec-groups dl div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:start;gap:28px;padding:15px 0;border-bottom:1px solid var(--line)}
.spec-groups dl div:last-child{border-bottom:0}
.spec-groups dt{color:var(--muted);font-size:12px;line-height:1.5}
.spec-groups dd{margin:0;text-align:left;font-size:12px;font-weight:700;line-height:1.5}
@media(max-width:800px){.spec-section>header{position:static}.product-highlights{margin:22px 0}.spec-groups h3{padding:16px 17px}.spec-groups dl{padding:0 17px}.spec-groups dl div{grid-template-columns:1fr;gap:4px;padding:13px 0}.spec-groups dd{text-align:left}.product-highlights b{font-size:17px}}

/* Product configuration: the edition leads, every option reads as a control. */
.variant-builder{padding:27px;border-color:#cfd9d2;background:#fff;box-shadow:0 20px 56px rgba(20,49,35,.07)}
.variant-builder-head{display:block;margin-bottom:23px;padding-bottom:18px}
.variant-builder-head strong{font-size:21px;letter-spacing:-.025em}
.variant-group{margin-bottom:20px}
.variant-group legend{display:flex;align-items:center;gap:9px;margin-bottom:11px;color:#26342c;font-size:14px;font-weight:800}
.config-step{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e1eee7;color:var(--brand);font-size:11px;font-weight:900}
.variant-option{min-height:48px;min-width:84px;padding:0 16px;border-color:#c8d3cb;border-radius:11px;font-size:14px}
.variant-option.is-active{border-color:var(--brand);background:var(--brand);box-shadow:0 7px 18px rgba(23,107,75,.19);color:#fff}
.variant-option.is-active .color-chip{box-shadow:0 0 0 1px rgba(255,255,255,.8)}
.edition-group{margin-bottom:23px;padding-bottom:23px;border-bottom:1px solid var(--line)}
.edition-group>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.edition-option{min-height:142px;padding:17px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:17px;text-align:left}
.edition-option .edition-top{display:flex;align-items:flex-start;flex-direction:column;gap:8px;width:100%}
.edition-top b{font-size:19px;line-height:1.1;letter-spacing:-.025em}
.edition-top em{padding:5px 8px;border-radius:999px;background:#e3eee7;color:var(--brand);font-size:12px;font-style:normal;font-weight:800}
.edition-detail{font-size:13px;font-weight:650;line-height:1.45;color:#55645b}
.edition-option.is-active .edition-top em{background:rgba(255,255,255,.18);color:#fff}
.edition-option.is-active .edition-detail{color:#d9ede3}
.edition-option.is-unavailable{opacity:1}.edition-option.is-unavailable .edition-top b,.edition-option.is-unavailable .edition-detail{color:#8c9690}.edition-option.is-unavailable .edition-top em{background:#ebe8e3;color:#777168}
.variant-tooltip{width:260px;padding:12px 14px;font-size:12px;line-height:1.5}
.variant-impossible-note{display:flex;align-items:center;gap:10px;margin:2px 0 0!important;padding:11px 12px;border-radius:10px;background:#f4f1eb;color:#5e5b54!important;font-size:13px!important;font-weight:700;line-height:1.35!important}
.variant-legend-sample{padding:5px 8px;font-size:11px}
@media(max-width:800px){.variant-builder{padding:20px}.variant-builder-head{margin-bottom:20px}.variant-builder-head strong{font-size:20px}.variant-option{min-width:74px;padding:0 13px}.edition-group>div{grid-template-columns:1fr}.edition-option{min-height:126px}.variant-impossible-note{font-size:12px!important}}

/* City-specific free-delivery campaign. Hidden until city/dealer data is known. */
.store-page:not(.product-page) .trust-strip{grid-template-columns:repeat(3,1fr)}
.delivery-offer[hidden]{display:none}.delivery-offer{position:relative;isolation:isolate;min-height:320px;margin:34px 24px 0;padding:52px max(34px,calc((100% - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:50px;overflow:hidden;border-radius:26px;background:linear-gradient(120deg,#0b3a29 0%,#176b4b 66%,#2b8b66 100%);color:#fff}.delivery-offer:before{content:"";position:absolute;z-index:-1;right:-4%;top:-68%;width:48%;aspect-ratio:1;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 92px rgba(255,255,255,.025)}.delivery-offer .eyebrow{color:#8ce7bb}.delivery-offer h2{max-width:760px;margin:10px 0 14px;font-size:clamp(38px,4.8vw,66px);line-height:.98;letter-spacing:-.055em}.delivery-offer h2 em{color:#9af0c6;font-style:normal}.delivery-offer p{max-width:620px;margin:0;color:#d2e9dd;font-size:17px;line-height:1.5}.delivery-offer .primary{margin-top:25px;border-color:#fff;background:#fff;color:var(--brand)}.delivery-offer aside{position:relative;flex:0 0 190px;width:190px;height:190px;display:grid;place-content:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.1);text-align:center;backdrop-filter:blur(8px)}.delivery-offer aside strong{font-size:56px;line-height:1;letter-spacing:-.06em}.delivery-offer aside span{margin-top:7px;color:#cce6d8;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:800px){.store-page:not(.product-page) .trust-strip{grid-template-columns:1fr}.store-page:not(.product-page) .trust-strip span{border-right:0;border-bottom:1px solid var(--line)}.store-page:not(.product-page) .trust-strip span:last-child{border-bottom:0}.delivery-offer{min-height:0;margin:18px 10px 0;padding:38px 23px;align-items:flex-start;flex-direction:column;gap:28px}.delivery-offer h2{font-size:42px}.delivery-offer p{font-size:15px}.delivery-offer aside{position:absolute;right:18px;top:22px;width:92px;height:92px;transform:rotate(7deg)}.delivery-offer aside strong{font-size:31px}.delivery-offer aside span{font-size:8px}.delivery-offer>div{padding-top:70px}.delivery-offer .primary{width:100%}}

/* Calm sticky reminder shown only after the full city campaign scrolls away. */
.delivery-sticky[hidden]{display:none}.delivery-sticky{position:fixed;z-index:19;left:0;right:0;top:82px;height:54px;border-bottom:1px solid #d7e2db;background:rgba(248,251,249,.96);box-shadow:0 8px 24px rgba(20,49,35,.06);opacity:0;transform:translateY(-115%);transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .22s ease;backdrop-filter:blur(12px);pointer-events:none}.delivery-sticky.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.delivery-sticky>div{max-width:1240px;height:100%;margin:auto;padding:0 22px;display:flex;align-items:center;gap:13px}.delivery-sticky-mark{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e0f0e7;color:var(--brand);font-size:11px;font-weight:800}.delivery-sticky p{margin:0;color:#425047;font-size:13px}.delivery-sticky p b{color:var(--ink)}.delivery-sticky a{margin-left:auto;color:var(--brand);font-size:12px;font-weight:800}.delivery-sticky a:after{content:" →"}.delivery-sticky button{width:30px;height:30px;margin-left:5px;border:0;border-radius:50%;background:transparent;color:#7a887f;font-size:20px;line-height:1;cursor:pointer}.delivery-sticky button:hover{background:#e9efeb;color:var(--ink)}
@media(max-width:800px){.delivery-sticky{top:68px;height:50px}.delivery-sticky>div{padding:0 12px;gap:8px}.delivery-sticky-mark{padding:4px 7px;font-size:10px}.delivery-sticky p{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-sticky a{font-size:0}.delivery-sticky a:after{content:"Выбрать →";font-size:11px}.delivery-sticky button{width:26px;height:26px;margin-left:0;font-size:18px}}
@media(prefers-reduced-motion:reduce){.delivery-sticky{transition:none}}

/* Lightweight product preview: one fitted car first, product frames later. */
.product-page .breadcrumbs ol{display:flex;align-items:center;gap:10px;margin:0;padding:0;list-style:none}
.product-page .breadcrumbs li+li:before{content:"→";margin-right:10px;color:#a3ada6}
.product-page .breadcrumbs [aria-current="page"]{color:#35423a;font-weight:600}
.product-page .product-gallery{position:sticky;top:102px;min-width:0;align-self:start}
.product-fitment-lite{overflow:hidden;border:1px solid #d9e1db;border-radius:24px;background:#f1f4f1;box-shadow:0 20px 55px rgba(19,47,31,.07)}
.product-fitment-lite>header{padding:19px 22px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.product-fitment-lite>header span{color:var(--brand);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.product-fitment-lite>header p{margin:0;color:#6a766e;font-size:10px}
.product-fitment-lite figure{position:relative;margin:0;border-top:1px solid #dce3de;border-bottom:1px solid #dce3de;background:#fff}
.product-fitment-lite figure>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transition:opacity .2s ease,transform .35s ease}
.product-fitment-lite.is-loading figure>img{opacity:.2;transform:scale(.99)}
.product-fitment-loader{position:absolute;z-index:2;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;color:#536159;font-size:10px;font-weight:750;opacity:0;pointer-events:none;transition:opacity .18s}
.product-fitment-lite.is-loading .product-fitment-loader{opacity:1}
.product-fitment-loader i{width:24px;height:24px;border:2px solid #c9d5cd;border-top-color:var(--brand);border-radius:50%;animation:product-fitment-spin .7s linear infinite}
@keyframes product-fitment-spin{to{transform:rotate(360deg)}}
.product-fitment-lite figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid #e3e8e4}
.product-fitment-lite figcaption div{display:grid;gap:2px}.product-fitment-lite figcaption small{color:#748078;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.product-fitment-lite figcaption strong{font-size:13px}
.product-fitment-lite figcaption>span{padding:6px 9px;border-radius:999px;background:#e3f0e8;color:var(--brand);font-size:9px;font-weight:800}
.product-fitment-picker{margin:12px 20px 0;border:1px solid #d1dbd4;border-radius:12px;background:#fff}
.product-fitment-picker summary{min-height:44px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--ink);font-size:11px;font-weight:800;cursor:pointer;list-style:none}
.product-fitment-picker summary::-webkit-details-marker{display:none}.product-fitment-picker[open] summary{border-bottom:1px solid #e0e6e2}.product-fitment-picker[open] summary span{transform:rotate(180deg)}
.product-fitment-controls{padding:12px;display:grid;grid-template-columns:1fr 1.25fr;gap:9px}
.product-fitment-controls label{display:grid;gap:5px}.product-fitment-controls label>span{color:#68756d;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.product-fitment-controls select{width:100%;height:42px;padding:0 34px 0 11px;border:1px solid #ccd6cf;border-radius:9px;background:#fff;color:#17221b;font-size:11px;font-weight:700;cursor:pointer}
.product-fitment-lite>footer{padding:11px 20px 16px;display:flex;justify-content:flex-end}.product-fitment-lite>footer a{color:var(--brand);font-size:10px;font-weight:800}.product-fitment-lite>footer a:hover{text-decoration:underline}
.product-fallback-visual{margin:0;overflow:hidden;border:1px solid #d9e1db;border-radius:24px;background:#fff}.product-fallback-visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}.product-fallback-visual figcaption{padding:14px 18px;color:#5f6b63;font-size:11px}
.product-photo-section{padding:90px max(24px,calc((100% - 1240px)/2));overflow:hidden;background:#fff}
.product-photo-section>header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}.product-photo-section h2{margin:8px 0 0;font-size:clamp(34px,4vw,54px);letter-spacing:-.045em}.product-photo-section>header p{max-width:420px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.product-photo-rail{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 16px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b8c3ba transparent}
.product-photo-rail figure{flex:0 0 min(440px,76vw);margin:0;overflow:hidden;border:1px solid #dce3dd;border-radius:16px;background:#f6f8f5;scroll-snap-align:start}
.product-photo-rail img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#fff}.product-photo-rail figcaption{padding:12px 14px;display:flex;align-items:center;gap:12px}.product-photo-rail figcaption span{color:var(--brand);font-size:9px;font-weight:850}.product-photo-rail figcaption strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1050px) and (min-width:801px){.product-page .product-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.86fr);gap:38px}}
@media(max-width:800px){.product-page .product-gallery{position:static}.product-fitment-lite{border-radius:20px}.product-fitment-lite>header{padding:15px 14px 11px;align-items:flex-start;flex-direction:column;gap:3px}.product-fitment-lite figcaption{padding:10px 12px}.product-fitment-picker{margin:10px 12px 0}.product-fitment-controls{grid-template-columns:1fr}.product-fitment-lite>footer{padding:11px 12px 14px;align-items:flex-start;flex-direction:column;gap:6px}.product-photo-section{padding:70px 16px}.product-photo-section>header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}.product-photo-section>header p{font-size:12px}.product-photo-rail{margin-right:-16px}.product-photo-rail figure{flex-basis:84vw}.product-page .breadcrumbs ol{min-width:0}.product-page .breadcrumbs li:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.product-fitment-lite figure>img,.product-fitment-loader{transition:none}.product-fitment-loader i{animation:none}}

/* Product first screen: wide fitment story, configuration below */
.product-page .product-hero{grid-template-columns:minmax(0,1fr);gap:30px;max-width:1290px;padding-top:4px}
.product-page .product-gallery{position:static;top:auto;width:100%}
.product-fitment-lite>header{padding:16px 20px}
.product-fitment-lite>header>div{display:grid;gap:3px}
.product-fitment-lite>header p{font-size:11px}
.fitment-surprise{min-height:38px;padding:0 15px;border:1px solid var(--brand);border-radius:999px;background:var(--brand);color:#fff;font-size:10px;font-weight:800;cursor:pointer;transition:transform .18s,box-shadow .18s}
.fitment-surprise:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(23,107,75,.2)}
.fitment-surprise span{display:inline-block;margin-left:5px;font-size:14px;transition:transform .35s}
.fitment-surprise:hover span{transform:rotate(90deg) scale(1.15)}
.product-fitment-lite figure>img{aspect-ratio:2.65/1;object-fit:cover}
.fitment-arrow{position:absolute;z-index:3;top:50%;width:42px;height:42px;border:1px solid #d5dfd8;border-radius:50%;background:rgba(255,255,255,.9);color:var(--brand);font-size:17px;cursor:pointer;box-shadow:0 8px 24px rgba(15,40,25,.1);transform:translateY(-50%);transition:background .18s,transform .18s}
.fitment-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}
.fitment-arrow.is-prev{left:18px}.fitment-arrow.is-next{right:18px}
.product-fitment-lite figcaption{padding:11px 20px}
.fitment-progress{margin-left:auto;display:flex!important;align-items:center;gap:9px;color:#748078;font-size:9px;font-weight:750}
.fitment-progress>i{display:block;width:90px;height:2px;overflow:hidden;border-radius:2px;background:#dce5df}
.fitment-progress>i>b{display:block;width:0;height:100%;background:var(--brand);transition:width .3s ease}
.product-fitment-lite>footer{padding:10px 20px 14px;align-items:center;justify-content:space-between;gap:18px}
.product-fitment-picker{width:min(560px,70%);margin:0}
.product-fitment-lite>footer>a{white-space:nowrap}
.product-page .product-summary{padding:26px 28px 30px;display:grid;grid-template-columns:minmax(0,.84fr) minmax(480px,1.16fr);column-gap:70px;row-gap:14px;border:1px solid #d9e1db;border-radius:24px;background:#fff}
.product-page .product-summary>.product-status{grid-column:1;grid-row:1}
.product-page .product-summary>h1{grid-column:1;grid-row:2;margin:4px 0 8px;font-size:clamp(40px,4.4vw,64px)}
.product-page .product-summary>.product-lead{grid-column:1;grid-row:3;margin:0}
.product-page .product-summary>.product-price{grid-column:1;grid-row:4;margin-top:5px;padding-bottom:0}
.product-page .product-summary>.variant-builder{grid-column:2;grid-row:1/4}
.product-page .product-summary>.purchase-context{grid-column:2;grid-row:4;margin-top:5px}
.product-page .product-summary>.product-buy-actions{grid-column:2;grid-row:5;margin-top:0}
.product-page .product-summary>.product-assurances{grid-column:1/-1;grid-row:6;margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:900px){.product-page .product-summary{grid-template-columns:1fr;gap:16px;padding:22px}.product-page .product-summary>*{grid-column:1!important;grid-row:auto!important}.product-page .product-summary>h1{margin-bottom:0}.product-page .product-summary>.variant-builder{margin-top:8px}.product-page .product-summary>.product-assurances{grid-template-columns:repeat(3,1fr)}.product-fitment-lite figure>img{aspect-ratio:16/7.5}}
@media(max-width:600px){.product-page .product-hero{gap:16px}.product-fitment-lite>header{align-items:stretch;gap:12px}.fitment-surprise{width:100%}.product-fitment-lite figure>img{aspect-ratio:4/3}.fitment-arrow{top:47%;width:36px;height:36px}.fitment-arrow.is-prev{left:9px}.fitment-arrow.is-next{right:9px}.product-fitment-lite figcaption{flex-wrap:wrap}.fitment-progress{order:3;width:100%;margin:0;justify-content:space-between}.fitment-progress>i{flex:1}.product-fitment-lite>footer{align-items:stretch;flex-direction:column}.product-fitment-picker{width:100%}.product-fitment-lite>footer>a{align-self:flex-end}.product-page .product-summary{padding:18px 15px}.product-page .product-summary>.product-assurances{grid-template-columns:1fr}.product-page .product-summary h1{font-size:42px}}

/* Product identity and bespoke vehicle chooser */
.product-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);column-gap:70px;align-items:end;padding:8px 6px 4px}
.product-intro .product-status{grid-column:1/-1;margin-bottom:12px}
.product-intro h1{grid-column:1;margin:0;font-size:clamp(48px,6.4vw,84px);line-height:.92;letter-spacing:-.065em}
.product-intro h1 em{color:var(--brand);font-style:normal}
.product-intro .product-lead{grid-column:2;margin:0 0 4px;font-size:15px}
.product-page .product-summary{grid-template-columns:minmax(480px,1.16fr) minmax(0,.84fr)}
.product-page .product-summary>.variant-builder{grid-column:1;grid-row:1/4}
.product-page .product-summary>.product-price{grid-column:2;grid-row:1;margin:0;padding:8px 0 18px}
.product-page .product-summary>.purchase-context{grid-column:2;grid-row:2;margin:0}
.product-page .product-summary>.product-buy-actions{grid-column:2;grid-row:3;margin:0}
.product-page .product-summary>.product-assurances{grid-column:1/-1;grid-row:4}
.product-fitment-controls{overflow:visible}
.product-fitment-lite{overflow:visible}.product-fitment-lite>header{border-radius:24px 24px 0 0}.product-fitment-lite>footer{position:relative;z-index:5;border-radius:0 0 24px 24px}
.fitment-choice{position:relative;display:grid;align-content:start;gap:6px;min-width:0}
.fitment-choice>span{color:#68756d;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.fitment-choice>button{width:100%;height:44px;padding:0 12px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cad6ce;border-radius:10px;background:#f9fbf9;color:var(--ink);font-size:11px;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}
.fitment-choice>button:hover,.fitment-choice.is-open>button{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px rgba(23,107,75,.08)}
.fitment-choice>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitment-choice>button i{color:var(--brand);font-style:normal;transition:transform .2s}.fitment-choice.is-open>button i{transform:rotate(180deg)}
.fitment-choice-options{position:absolute;z-index:12;top:calc(100% + 7px);left:0;width:100%;max-height:260px;overflow:auto;padding:6px;border:1px solid #d4ded7;border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 18px 45px rgba(15,42,27,.16);scrollbar-width:thin;scrollbar-color:#b4c5ba transparent}
.fitment-choice-options[hidden]{display:none}.fitment-choice-options button{width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#334038;font-size:11px;font-weight:650;text-align:left;cursor:pointer}.fitment-choice-options button:hover{background:#edf5f0;color:var(--brand)}.fitment-choice-options button.is-active{background:var(--brand);color:#fff}
.fitment-choice-search{position:sticky;z-index:2;top:-6px;display:block;margin:-6px -6px 5px;padding:7px;background:#fff;border-bottom:1px solid #e2e9e4}.fitment-choice-search input{width:100%;height:38px;padding:0 34px 0 11px;border:1px solid #cbd8cf;border-radius:8px;background:#f7faf8;color:var(--ink);font-size:11px;font-weight:650;outline:0}.fitment-choice-search input:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px rgba(23,107,75,.08)}.fitment-choice-search>i{position:absolute;right:17px;top:17px;color:var(--brand);font-size:14px;font-style:normal;pointer-events:none}.fitment-choice-empty{margin:4px;padding:18px 8px;color:#7b877f;font-size:10px;text-align:center}.fitment-choice-options>div>button{display:block}.fitment-choice-options>div>button+button{margin-top:1px}
.fitment-surprise{position:relative;isolation:isolate;overflow:hidden;border:0;background:linear-gradient(110deg,#0e5b3e 0%,#21a773 46%,#0e5b3e 100%);background-size:220% 100%;box-shadow:0 10px 30px rgba(23,107,75,.22);animation:fitment-magic-glow 4s ease-in-out infinite}
.fitment-surprise:before{content:"";position:absolute;z-index:-1;inset:-60%;background:conic-gradient(from 90deg,transparent,#ffffff80,transparent 30%);animation:fitment-magic-orbit 3.2s linear infinite}
.product-fitment-lite>header .fitment-surprise>span{position:relative;z-index:1;margin:0;color:#fff;font-size:10px;letter-spacing:.01em;text-transform:none}.fitment-surprise>i{position:relative;z-index:1;display:inline-block;margin-left:7px;color:#fff;font-size:15px;font-style:normal;filter:drop-shadow(0 0 5px #fff);animation:fitment-magic-star 1.8s ease-in-out infinite}
.product-fitment-lite.is-casting figure:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 55%,rgba(255,255,255,.1) 0 18%,rgba(45,190,130,.24) 45%,transparent 72%);animation:fitment-magic-reveal .8s ease-out}
.product-fitment-lite.is-casting figure>img{filter:blur(5px) saturate(1.2);transform:scale(.985)}
.product-fitment-lite.is-casting .fitment-surprise{animation-duration:.55s}
@keyframes fitment-magic-glow{0%,100%{background-position:0 50%;box-shadow:0 10px 30px rgba(23,107,75,.2)}50%{background-position:100% 50%;box-shadow:0 12px 38px rgba(32,166,113,.36)}}
@keyframes fitment-magic-orbit{to{transform:rotate(360deg)}}
@keyframes fitment-magic-star{0%,100%{transform:rotate(-8deg) scale(.9);opacity:.75}50%{transform:rotate(15deg) scale(1.25);opacity:1}}
@keyframes fitment-magic-reveal{0%{opacity:0;transform:scale(.8)}45%{opacity:1}100%{opacity:0;transform:scale(1.12)}}
@media(max-width:900px){.product-intro{grid-template-columns:1fr;gap:13px}.product-intro h1,.product-intro .product-lead{grid-column:1}.product-intro .product-lead{max-width:680px}.product-page .product-summary{grid-template-columns:1fr}.product-page .product-summary>*{grid-column:1!important;grid-row:auto!important}}
@media(max-width:600px){.product-intro{padding:0 3px 5px}.product-intro h1{font-size:46px}.product-intro .product-status{margin-bottom:2px}.product-fitment-controls{grid-template-columns:1fr}.fitment-choice-options{max-height:210px}.fitment-surprise{min-height:46px}}
@media(prefers-reduced-motion:reduce){.fitment-surprise,.fitment-surprise:before,.fitment-surprise>i,.product-fitment-lite.is-casting figure:after{animation:none}}

/* Product-page foundations: one content rhythm, stable media, and safe overflow. */
.product-page{overflow-x:clip}
.product-page .breadcrumbs{width:min(calc(100% - 48px),1240px);margin:0 auto;padding:32px 0 28px}
.product-page .product-hero{width:min(calc(100% - 48px),1240px);max-width:none;margin:0 auto;padding:4px 0 96px;gap:28px}
.product-page .product-intro{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);column-gap:64px;min-width:0;padding:8px 4px 10px}
.product-page .product-intro>*{min-width:0}
.product-page .product-intro .product-status{margin-bottom:10px}
.product-page .product-intro h1{font-size:clamp(52px,6vw,82px);text-wrap:balance}
.product-page .product-intro .product-lead{max-width:440px;font-size:15px;line-height:1.65}
.product-page .product-gallery,.product-page .product-fitment-lite,.product-page .product-fitment-lite figure{min-width:0}
.product-page .product-fitment-lite{border-radius:22px;box-shadow:0 18px 48px rgba(19,47,31,.065)}
.product-page .product-fitment-lite figure>img{width:100%;height:auto;aspect-ratio:2.65/1;background:#fff}
.product-page .fitment-arrow:focus-visible,.product-page .fitment-surprise:focus-visible,.product-page .product-fitment-picker summary:focus-visible,.product-page .fitment-choice>button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 35%,white);outline-offset:2px}
.product-page .product-summary{grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);align-items:start;gap:26px 32px;padding:26px;border-radius:22px}
.product-page .product-summary>.variant-builder{grid-column:1;grid-row:1;min-width:0;margin:0}
.product-page .product-summary>.product-checkout{grid-column:2;grid-row:1;min-width:0}
.product-page .product-summary>.product-assurances{grid-column:1/-1;grid-row:2;margin:0;padding-top:20px}
.product-page .variant-parameters{display:grid;grid-template-columns:1.2fr .8fr 1.15fr;gap:18px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.product-page .variant-parameters>.variant-group{min-width:0;margin:0}
.product-checkout{display:grid;align-content:start;gap:22px;padding:26px;border:1px solid #d7e0d9;border-radius:18px;background:#f5f8f5}
.product-checkout .product-price{align-items:flex-start;flex-direction:column;gap:12px;margin:0;padding:0 0 22px}
.product-checkout .product-price span{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}
.product-checkout .product-price strong{font-size:clamp(34px,3.2vw,46px);line-height:1;white-space:nowrap}
.product-checkout .purchase-context{align-items:stretch;flex-direction:column;gap:10px;margin:0}
.product-checkout .purchase-context>button{width:100%;min-height:64px;padding:12px 15px;background:#fff}
.product-checkout .purchase-context .card-context{font-size:11px;line-height:1.5}
.product-checkout .product-buy-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:0}
.product-checkout .product-buy-actions button{width:100%;min-height:54px;padding:0 18px}
.product-page .product-assurances{gap:0}
.product-page .product-assurances span{min-width:0;padding:0 22px;border-right:1px solid var(--line);line-height:1.45}
.product-page .product-assurances span:first-child{padding-left:0}.product-page .product-assurances span:last-child{padding-right:0;border-right:0}
.product-page .feature-section,.product-page .product-photo-section,.product-page .spec-section,.product-page .installation-section{min-width:0}
.product-page .product-photo-rail{max-width:100%;margin-right:0;overscroll-behavior-inline:contain}
.product-page .product-photo-rail figure{min-width:0}
.product-page .spec-section>*{min-width:0}
.product-page .consult-band{width:min(calc(100% - 48px),1240px);margin:24px auto 80px;padding:58px 64px}

@media(max-width:900px){
  .product-page .product-intro{grid-template-columns:minmax(0,1fr);gap:14px}
  .product-page .product-intro h1,.product-page .product-intro .product-lead{grid-column:1}
  .product-page .product-intro .product-lead{max-width:720px}
  .product-page .product-summary{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px}
  .product-page .product-summary>.variant-builder,.product-page .product-summary>.product-checkout,.product-page .product-summary>.product-assurances{grid-column:1;grid-row:auto}
  .product-page .variant-parameters{grid-template-columns:1fr;gap:0;margin-bottom:0;padding-bottom:0;border-bottom:0}
  .product-page .variant-parameters>.variant-group{margin-bottom:20px}
  .product-page .product-summary>.product-assurances{grid-template-columns:repeat(3,minmax(0,1fr))}
  .product-checkout .product-price{align-items:center;flex-direction:row}
  .product-checkout .product-price span{width:auto;display:block}
  .product-checkout .product-buy-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}

/* A prominent reassurance band between the product promise and the catalog. */
.store-page:not(.product-page) .trust-strip{gap:14px;padding:30px 0 34px;border:0}
.store-page:not(.product-page) .trust-strip>span{min-width:0;min-height:116px;padding:22px;display:flex;align-items:center;gap:17px;border:1px solid rgba(23,107,75,.11);border-radius:20px;background:linear-gradient(145deg,#f1f7f3,#e8f2ec);box-shadow:0 12px 30px rgba(19,67,44,.07)}
.store-page:not(.product-page) .trust-strip>span>i{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:16px;background:var(--brand);box-shadow:0 9px 20px rgba(23,107,75,.2);color:#fff}
.store-page:not(.product-page) .trust-strip>span>i svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.store-page:not(.product-page) .trust-strip>span>span{min-width:0;padding:0;border:0}
.store-page:not(.product-page) .trust-strip b{font-size:16px;font-weight:800;line-height:1.25;letter-spacing:-.015em}
.store-page:not(.product-page) .trust-strip small{margin-top:6px;color:#63736a;font-size:12px;line-height:1.35}

@media(max-width:800px){
  .store-page:not(.product-page) .trust-strip{gap:10px;padding:18px 14px 28px}
  .store-page:not(.product-page) .trust-strip>span{min-height:94px;padding:17px;border-bottom:1px solid rgba(23,107,75,.11)}
  .store-page:not(.product-page) .trust-strip>span>i{width:48px;height:48px;flex-basis:48px;border-radius:14px}
  .store-page:not(.product-page) .trust-strip b{font-size:16px}
  .store-page:not(.product-page) .trust-strip small{font-size:12px}
}

.store-breadcrumbs{width:min(1180px,calc(100% - 40px));margin:20px auto 0;color:#68766f;font:600 12px/1.4 var(--store-font)}
.store-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.store-breadcrumbs li+li:before{content:"/";margin-right:7px;color:#a7b0aa}
.store-breadcrumbs a{color:inherit;text-decoration:none}
.store-breadcrumbs a:hover{color:var(--brand)}
.store-breadcrumbs [aria-current="page"]{color:var(--ink)}

@media(max-width:800px){.store-breadcrumbs{width:calc(100% - 28px);margin-top:14px}}

@media(max-width:800px){
  .product-page .spec-section{grid-template-columns:minmax(0,1fr)!important;gap:38px}
  .product-page .spec-section>header{position:static}
  .product-page .spec-groups,.product-page .spec-groups>section,.product-page .spec-groups dl{min-width:0;max-width:100%}
  .product-page .product-photo-rail{margin-right:0}
}

@media(max-width:600px){
  .product-page .breadcrumbs,.product-page .product-hero{width:calc(100% - 28px)}
  .product-page .breadcrumbs{padding:21px 0 20px}
  .product-page .product-hero{padding:0 0 64px;gap:16px}
  .product-page .product-intro{gap:10px;padding:0 2px 6px}
  .product-page .product-intro .product-status{align-items:flex-start;flex-wrap:wrap;gap:8px;margin:0 0 3px}
  .product-page .product-intro .product-status>span:first-child{max-width:72%;line-height:1.45}
  .product-page .product-intro h1{font-size:clamp(38px,11.5vw,46px);line-height:.96;letter-spacing:-.055em}
  .product-page .product-intro .product-lead{font-size:14px;line-height:1.55}
  .product-page .product-fitment-lite{border-radius:18px}
  .product-page .product-fitment-lite>header{padding:15px 16px 13px}
  .product-page .product-fitment-lite figure>img{aspect-ratio:4/3;object-fit:cover}
  .product-page .product-fitment-lite figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 16px}
  .product-page .product-fitment-lite figcaption>.fitment-progress{grid-column:1/-1;grid-row:2;width:100%}
  .product-page .product-fitment-lite>footer{padding:11px 16px 14px}
  .product-page .product-summary{gap:12px;padding:10px;border-radius:20px}
  .product-page .variant-builder{padding:18px;border-radius:15px;box-shadow:none}
  .product-page .variant-builder-head{margin-bottom:18px;padding-bottom:15px}
  .product-page .edition-group>div{grid-template-columns:1fr}
  .product-page .edition-option{min-height:116px}
  .product-page .variant-tooltip{position:fixed;left:14px;right:14px;bottom:14px;width:auto;transform:translateY(8px)}
  .product-page .variant-tooltip:after{display:none}
  .product-page .variant-option.is-unavailable:hover .variant-tooltip,.product-page .variant-option.is-unavailable:focus-visible .variant-tooltip{transform:translateY(0)}
  .product-checkout{gap:18px;padding:18px;border-radius:15px}
  .product-checkout .product-price{align-items:flex-start;flex-direction:row;gap:10px;padding-bottom:18px}
  .product-checkout .product-price span{width:auto;display:block}
  .product-checkout .product-price strong{margin-left:auto;font-size:30px}
  .product-checkout .product-buy-actions{grid-template-columns:1fr}
  .product-page .product-summary>.product-assurances{grid-template-columns:1fr;padding:4px 8px 0;border-top:0}
  .product-page .product-assurances span{padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}
  .product-page .product-assurances span:last-child{border-bottom:0}
  .product-page .feature-section,.product-page .product-photo-section,.product-page .spec-section,.product-page .installation-section{padding:70px 14px}
  .product-page .product-photo-rail figure{flex-basis:calc(100vw - 54px)}
  .product-page .spec-groups dl{padding:0 16px}
  .product-page .spec-groups dl div{grid-template-columns:minmax(0,1fr);gap:5px}
  .product-page .spec-groups dt,.product-page .spec-groups dd{overflow-wrap:anywhere}
  .product-page .consult-band{width:calc(100% - 28px);margin:14px auto 50px;padding:38px 22px}
}

/* Product workspace: sticky preview, continuous configuration, editorial sections. */
@media(min-width:901px){
  .product-page .product-hero{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(390px,.78fr);grid-template-areas:"gallery intro" "gallery summary";align-items:start;gap:0 56px;padding-bottom:112px}
  .product-page .product-intro{grid-area:intro;display:block;padding:6px 0 25px;border-bottom:1px solid var(--line)}
  .product-page .product-intro .product-status{margin:0 0 20px}
  .product-page .product-intro h1{margin:0;font-size:clamp(48px,4.4vw,64px);line-height:.94;letter-spacing:-.058em}
  .product-page .product-intro .product-lead{max-width:100%;margin:22px 0 0;font-size:14px;line-height:1.65}
  .product-page .product-gallery{grid-area:gallery;position:sticky;top:106px}
  .product-page .product-summary{grid-area:summary}
}
.product-page .product-summary{display:block;min-width:0;padding:24px 0 0;border:0;border-radius:0;background:transparent}
.product-page .product-summary>.product-price{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0;padding:0 0 24px;border:0;border-bottom:1px solid var(--line)}
.product-page .product-summary>.product-price span{min-width:0}
.product-page .product-summary>.product-price strong{flex:0 0 auto;font-size:clamp(36px,3vw,44px);line-height:1;white-space:nowrap}
.product-page .product-summary>.variant-builder{min-width:0;margin:0;padding:26px 0 8px;border:0;border-radius:0;background:transparent;box-shadow:none}
.product-page .product-summary .variant-builder-head{margin:0 0 21px;padding:0;border:0}
.product-page .product-summary .variant-builder-head strong{font-size:20px}
.product-page .product-summary .edition-group{margin-bottom:21px;padding-bottom:21px}
.product-page .product-summary .edition-option{min-height:112px;padding:14px;border-radius:12px;box-shadow:none}
.product-page .product-summary .edition-top b{font-size:16px}
.product-page .product-summary .edition-detail{font-size:11px;line-height:1.42}
.product-page .product-summary .variant-parameters{grid-template-columns:1fr 1fr;gap:18px 16px;margin:0;padding:0;border:0}
.product-page .product-summary .variant-parameters>.variant-group{margin:0}
.product-page .product-summary .variant-parameters>.variant-colors,.product-page .product-summary .variant-parameters>.variant-group:last-child{grid-column:1/-1}
.product-page .product-summary .variant-group legend{margin-bottom:9px;font-size:12px}
.product-page .product-summary .variant-option{min-width:66px;min-height:42px;padding:0 12px;font-size:12px}
.product-page .product-summary .variant-impossible-note{margin:20px 0 0!important;padding:10px 11px;font-size:11px!important}
.product-page .product-purchase{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.product-page .product-purchase .purchase-context{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:13px;margin:0}
.product-page .product-purchase .purchase-context>button{width:100%;min-height:60px;background:#fff}
.product-page .product-purchase .purchase-context .card-context{font-size:10px;line-height:1.45}
.product-page .product-purchase .product-buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 0}
.product-page .product-purchase .product-buy-actions button{min-width:0;min-height:50px;padding:0 10px;font-size:12px}
.product-page .product-summary>.product-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:23px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}
.product-page .product-summary>.product-assurances span{padding:0 12px;border-right:1px solid var(--line);font-size:9px}
.product-page .product-summary>.product-assurances span:first-child{padding-left:0}.product-page .product-summary>.product-assurances span:last-child{padding-right:0;border-right:0}
.product-page .product-fitment-lite{border-radius:20px;background:#eef3ef;box-shadow:0 24px 60px rgba(19,47,31,.08)}
.product-page .product-fitment-lite figure>img{aspect-ratio:16/10;object-fit:cover}
.product-page .product-fitment-lite>header{padding:17px 20px 15px}
.product-page .product-fitment-lite>footer{padding:12px 20px 15px}
.product-page .product-fitment-picker{width:min(520px,72%)}

/* Editorial technology section: hierarchy comes from type and rules, not tiles. */
.product-page .feature-section{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);align-items:start;gap:76px;background:#10271e;color:#fff}
.product-page .feature-section>header{position:sticky;top:112px}
.product-page .feature-section .eyebrow{color:#82d1aa}
.product-page .feature-section h2{max-width:430px;color:#fff;font-size:clamp(44px,4.5vw,64px);line-height:.98;text-wrap:balance}
.product-page .feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0;border-top:1px solid rgba(255,255,255,.2)}
.product-page .feature-grid article{min-height:190px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.2);border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.product-page .feature-grid article:hover{transform:none;box-shadow:none}
.product-page .feature-grid article p{max-width:360px;margin:28px 0 0;color:#f5faf7;font-size:17px;line-height:1.5}
.product-page .feature-grid .feature-icon{width:50px;height:50px;background:rgba(255,255,255,.1);color:#9ce0be}
.product-page .feature-grid .feature-icon svg{width:31px;height:31px}
.product-page .feature-grid article:nth-child(3n+2) .feature-icon,.product-page .feature-grid article:nth-child(3n) .feature-icon{background:rgba(255,255,255,.1)}
.product-page .feature-grid article .feature-number{color:#85aa96}

/* Product photos keep every source image intact; its own softened colors fill spare space. */
.product-page .product-photo-section>header{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(280px,.7fr);align-items:end;gap:34px}
.product-page .product-photo-section h2{max-width:560px;font-size:clamp(44px,4.5vw,62px);line-height:1;text-wrap:balance}
.product-photo-showcase{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:16px;min-width:0}
.product-photo-stage{min-width:0}
.product-photo-item{margin:0;overflow:hidden;border:1px solid #d8e0da;border-radius:22px;background:#f7f9f7;box-shadow:0 22px 60px rgba(19,47,31,.07)}
.product-photo-item[hidden]{display:none}
.product-photo-visual{position:relative;isolation:isolate;height:clamp(500px,51vw,690px);overflow:hidden;background:#e8eeea}
.product-photo-visual:after,.product-photo-thumb-visual:after{position:absolute;z-index:1;inset:0;background:rgba(245,248,246,.3);content:"";pointer-events:none}
.product-photo-backdrop,.product-photo-thumb-backdrop{position:absolute;inset:-9%;display:block;width:118%;height:118%;object-fit:cover;filter:blur(26px) saturate(.8);opacity:.58;transform:scale(1.04)}
.product-photo-image{position:relative;z-index:2;display:block;width:100%;height:100%;padding:clamp(8px,1.35vw,18px);object-fit:contain;filter:drop-shadow(0 16px 24px rgba(10,29,19,.1));transition:transform .25s ease}
.product-photo-image.is-overview{transform:scale(1.04)}
.product-photo-item figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:94px;padding:17px 22px;border-top:1px solid #d8e0da;background:#fff}
.product-photo-number{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e7f2ec;color:var(--brand);font-size:10px;font-weight:850;letter-spacing:.08em}
.product-photo-benefit{display:grid;gap:5px;min-width:0}.product-photo-benefit small{color:var(--brand);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.product-photo-benefit strong{max-width:760px;font-size:clamp(14px,1.35vw,17px);line-height:1.45}
.product-photo-thumbs{display:flex;max-height:784px;flex-direction:column;gap:9px;overflow:auto;padding:1px 3px 2px 1px;scrollbar-width:thin;scrollbar-color:#aebcb3 transparent}
.product-photo-thumbs button{position:relative;flex:0 0 auto;padding:0;overflow:hidden;border:1px solid #d8e0da;border-radius:12px;background:#edf2ee;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}
.product-photo-thumbs button:hover{transform:translateY(-1px)}.product-photo-thumbs button[aria-current="true"]{border-color:var(--brand);box-shadow:0 0 0 2px rgba(23,107,75,.14)}
.product-photo-thumb-visual{position:relative;isolation:isolate;display:block;height:86px;overflow:hidden}.product-photo-thumb-visual>img:last-child{position:relative;z-index:2;display:block;width:100%;height:100%;padding:4px;object-fit:contain}
.product-photo-thumbs button>span:last-child{position:absolute;z-index:3;right:5px;bottom:5px;display:grid;width:27px;height:24px;place-items:center;border-radius:7px;background:rgba(17,31,23,.78);color:#fff;font-size:8px;font-weight:800;letter-spacing:.05em;backdrop-filter:blur(7px)}
.product-photo-thumbs button:focus-visible{outline:3px solid rgba(23,107,75,.35);outline-offset:2px}

/* Specifications read as one engineering sheet rather than separate cards. */
.product-page .spec-section{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:76px;background:#f4f6f2}
.product-page .spec-section>header{top:112px}
.product-page .spec-groups{gap:0;border-top:1px solid #cfd8d1}
.product-page .spec-groups>section{display:grid;grid-template-columns:180px minmax(0,1fr);border:0;border-bottom:1px solid #cfd8d1;border-radius:0;background:transparent;box-shadow:none}
.product-page .spec-groups h3{padding:22px 24px 22px 0;border:0;background:transparent;font-size:12px;line-height:1.5}
.product-page .spec-groups dl{padding:0}
.product-page .spec-groups dl div{grid-template-columns:minmax(145px,.65fr) minmax(0,1.35fr);gap:24px;padding:15px 0}
.product-page .spec-groups dl div:last-child{border-bottom:0}
.product-page .consult-band{background:linear-gradient(120deg,#0e2e22,#155f40);box-shadow:0 24px 70px rgba(14,46,34,.16)}

@media(max-width:1100px) and (min-width:901px){
  .product-page .product-hero{grid-template-columns:minmax(0,1.2fr) minmax(370px,.8fr);gap:0 38px}
  .product-page .product-intro h1{font-size:48px}
  .product-page .product-purchase .product-buy-actions{grid-template-columns:1fr}
  .product-page .product-purchase .purchase-context{grid-template-columns:135px minmax(0,1fr)}
}

@media(max-width:900px){
  .product-page .product-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "gallery" "summary";gap:22px}
  .product-page .product-intro{grid-area:intro;padding:0 2px 5px}
  .product-page .product-gallery{grid-area:gallery;position:static}
  .product-page .product-summary{grid-area:summary;padding:8px 0 0}
  .product-page .product-summary .variant-parameters{grid-template-columns:1fr 1fr}
  .product-page .product-summary .variant-parameters>.variant-colors,.product-page .product-summary .variant-parameters>.variant-group:last-child{grid-column:1/-1}
  .product-page .feature-section{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:42px}
  .product-page .feature-section>header{position:static}
  .product-page .feature-grid{grid-template-columns:1fr}
  .product-page .product-photo-section>header{grid-template-columns:110px minmax(0,1fr);gap:24px}
  .product-page .product-photo-section>header p{grid-column:2}
  .product-photo-showcase{grid-template-columns:minmax(0,1fr)}
  .product-photo-thumbs{max-height:none;flex-direction:row;padding:2px 2px 5px;overflow-x:auto;scroll-snap-type:x proximity}
  .product-photo-thumbs button{width:116px;scroll-snap-align:start}.product-photo-thumb-visual{height:78px}
}

@media(max-width:600px){
  .product-page .product-hero{gap:17px}
  .product-page .product-summary{padding-top:5px}
  .product-page .product-summary>.product-price{padding-bottom:20px}
  .product-page .product-summary>.product-price strong{font-size:30px}
  .product-page .product-summary>.variant-builder{padding-top:23px}
  .product-page .product-summary .edition-group>div{grid-template-columns:1fr}
  .product-page .product-summary .edition-option{min-height:104px}
  .product-page .product-summary .variant-parameters{grid-template-columns:1fr;gap:18px}
  .product-page .product-summary .variant-parameters>.variant-colors,.product-page .product-summary .variant-parameters>.variant-group:last-child{grid-column:1}
  .product-page .product-purchase .purchase-context{grid-template-columns:1fr;gap:9px}
  .product-page .product-purchase .product-buy-actions{grid-template-columns:1fr}
  .product-page .product-summary>.product-assurances{grid-template-columns:1fr;margin-top:20px;padding-top:4px}
  .product-page .product-summary>.product-assurances span{padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}
  .product-page .product-summary>.product-assurances span:last-child{border-bottom:0}
  .product-page .product-fitment-lite figure>img{aspect-ratio:4/3}
  .product-page .feature-section{display:block;padding-top:72px;padding-bottom:72px}
  .product-page .feature-section h2{margin-bottom:34px;font-size:40px}
  .product-page .feature-grid{display:block}
  .product-page .feature-grid article{min-height:0;padding:22px 0}
  .product-page .feature-grid article p{margin-top:22px;font-size:16px}
  .product-page .product-photo-section>header{display:flex;align-items:flex-start;flex-direction:column;gap:10px}
  .product-page .product-photo-section h2{font-size:40px}
  .product-page .product-photo-section>header p{margin-top:3px}
  .product-photo-showcase{margin-top:22px}
  .product-photo-visual{height:auto;aspect-ratio:4/3}
  .product-photo-image{padding:7px}
  .product-photo-image.is-overview{transform:scale(1.02)}
  .product-photo-item{border-radius:16px}
  .product-photo-item figcaption{min-height:86px;gap:13px;padding:14px}
  .product-photo-number{width:36px;height:36px}.product-photo-benefit strong{font-size:13px}
  .product-page .spec-section{display:block}
  .product-page .spec-section>header{margin-bottom:42px}
  .product-page .spec-groups>section{display:block}
  .product-page .spec-groups h3{padding:17px 0 13px;border-bottom:1px solid #d9e0da}
  .product-page .spec-groups dl div{grid-template-columns:minmax(0,1fr);gap:5px;padding:13px 0}
}

/* Two-layer fitment: the roof box stays crisp while the vehicle recedes. */
.product-page .fitment-stage{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/10;background:radial-gradient(ellipse at 50% 35%,#fff 0 28%,#edf3ef 78%)}
.product-page .fitment-stage>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.product-page .fitment-vehicle-layer{z-index:1;opacity:.28;filter:grayscale(.72) saturate(.38) contrast(.82);transition:opacity .42s ease,filter .42s ease}
.product-page .fitment-box-layer{z-index:2;pointer-events:none;filter:drop-shadow(0 18px 18px rgba(8,27,18,.18));transition:filter .42s ease}
.product-page .fitment-stage:hover .fitment-vehicle-layer,.product-page .product-fitment-lite:focus-within .fitment-vehicle-layer,.product-page .product-fitment-lite.is-vehicle-revealed .fitment-vehicle-layer{opacity:1;filter:none}
.product-page .fitment-stage:hover .fitment-box-layer,.product-page .product-fitment-lite:focus-within .fitment-box-layer,.product-page .product-fitment-lite.is-vehicle-revealed .fitment-box-layer{filter:drop-shadow(0 13px 14px rgba(8,27,18,.13))}
.product-page .product-fitment-lite.is-loading .fitment-vehicle-layer{opacity:.1;filter:grayscale(1) saturate(0)}
.product-page .product-fitment-loader{z-index:4}
.product-page .fitment-focus-hint{position:absolute;z-index:3;right:14px;bottom:13px;padding:7px 10px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(22,36,28,.68);color:#fff;font-size:9px;font-weight:750;letter-spacing:.01em;backdrop-filter:blur(8px);transition:opacity .2s,transform .2s;pointer-events:none}
.product-page .fitment-stage:hover .fitment-focus-hint,.product-page .product-fitment-lite:focus-within .fitment-focus-hint,.product-page .product-fitment-lite.is-vehicle-revealed .fitment-focus-hint{opacity:0;transform:translateY(4px)}
.product-page .product-fitment-lite.is-casting .fitment-stage:after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.08) 0 18%,rgba(45,190,130,.2) 45%,transparent 72%);animation:fitment-magic-reveal .8s ease-out}

@media(max-width:600px){
  .product-page .fitment-stage{aspect-ratio:4/3}
  .product-page .fitment-focus-hint{right:10px;bottom:9px;font-size:8px}
}

@media(prefers-reduced-motion:reduce){
  .product-page .fitment-vehicle-layer,.product-page .fitment-box-layer,.product-page .fitment-focus-hint{transition:none}
}

/* Catalog cards follow the same Manrope type scale and weight contrast as product pages. */
.catalog-image{display:flex;align-items:center;justify-content:center;overflow:hidden}
.catalog-image img{display:block;width:90%;height:auto;margin:0;object-fit:contain;object-position:50% 50%;transform:translate(var(--catalog-art-shift-x,0),var(--catalog-art-shift-y,0));transition:transform .35s}
.catalog-image:hover img{transform:translate(var(--catalog-art-shift-x,0),var(--catalog-art-shift-y,0)) scale(1.04)}
.catalog-image>.catalog-energy{position:absolute;z-index:3;top:13px;left:13px;padding:7px 10px;border:1px solid rgba(255,255,255,.86);border-radius:999px;box-shadow:0 5px 16px rgba(10,35,21,.09);font-size:9px;font-weight:850;line-height:1;letter-spacing:.01em;text-transform:none}.catalog-energy.is-solar{background:var(--brand);color:#fff}.catalog-energy.is-standard{background:rgba(255,255,255,.92);color:#68766f}.catalog-image>.catalog-warranty{position:absolute;z-index:3;top:12px;right:13px;left:auto;display:flex;align-items:center;gap:7px;padding:6px 10px 6px 7px;border:1px solid rgba(23,107,75,.14);border-radius:999px;background:rgba(255,255,255,.93);box-shadow:0 5px 16px rgba(10,35,21,.08);color:#28513e;text-transform:none}.catalog-warranty>i{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#e4f1ea;color:var(--brand);font:900 17px/1 Georgia,serif}.catalog-warranty>span{display:grid;gap:1px;font-size:8px;font-weight:850;line-height:1.05}.catalog-warranty small{color:#819087;font-size:6px;font-weight:700}.catalog-image>.catalog-store-badge{position:absolute;z-index:3;left:13px;top:48px;padding:6px 9px;border-radius:999px;background:#fff;color:var(--brand);font-size:8px;font-weight:800}
.catalog-image>a{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:inherit;text-decoration:none}.catalog-image.has-color-picker>a{padding-bottom:0}.catalog-color-picker{position:absolute;z-index:2;left:50%;bottom:17px;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(24,42,32,.12);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(18,42,28,.12);transform:translateX(-50%);backdrop-filter:blur(12px)}.catalog-color-choice{min-height:36px;padding:0 13px 0 9px;display:flex;align-items:center;gap:7px;border:0;border-radius:999px;background:transparent;color:#536159;font:700 11px/1 var(--store-font);white-space:nowrap;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}.catalog-color-choice i{width:19px;height:19px;flex:0 0 auto;border-radius:50%;background:#181b19;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.catalog-color-choice i.is-light{background:#f7f7f2;box-shadow:inset 0 0 0 1px #cbd2cd}.catalog-color-choice:hover{color:var(--ink);background:#edf2ee}.catalog-color-choice.is-active{background:var(--brand);box-shadow:0 5px 14px rgba(23,107,75,.2);color:#fff}.catalog-color-choice:focus-visible{outline:3px solid rgba(23,107,75,.25);outline-offset:2px}
.catalog-image>.catalog-energy{padding:9px 12px;border-color:rgba(23,107,75,.22);font-size:10px;box-shadow:0 7px 22px rgba(10,35,21,.14);cursor:help;outline:none}.catalog-image>.catalog-warranty{padding:7px 12px 7px 8px;border-color:rgba(23,107,75,.22);box-shadow:0 7px 22px rgba(10,35,21,.13);cursor:help;outline:none}.catalog-warranty>i{width:28px;height:28px;font-size:19px}.catalog-warranty>span{font-size:9px}.catalog-warranty small{font-size:7px}.catalog-energy:focus-visible,.catalog-warranty:focus-visible{box-shadow:0 0 0 3px rgba(23,107,75,.24),0 8px 24px rgba(10,35,21,.16)}.catalog-badge-tip{position:absolute;z-index:6;top:calc(100% + 9px);left:0;width:max-content;max-width:235px;padding:10px 12px;border-radius:10px;background:#10271c;color:#fff!important;font-size:10px!important;font-weight:650!important;line-height:1.4!important;letter-spacing:0!important;text-align:left;white-space:normal;opacity:0;visibility:hidden;box-shadow:0 12px 30px rgba(8,28,17,.2);transform:translateY(-4px);transition:opacity .18s,transform .18s,visibility .18s;pointer-events:none}.catalog-energy>.catalog-badge-tip{top:calc(100% + 35px)}.catalog-warranty>.catalog-badge-tip{right:0;left:auto}.catalog-image>.catalog-energy:hover,.catalog-image>.catalog-energy:focus,.catalog-image>.catalog-warranty:hover,.catalog-image>.catalog-warranty:focus{z-index:8}.catalog-energy:hover>.catalog-badge-tip,.catalog-energy:focus>.catalog-badge-tip,.catalog-warranty:hover>.catalog-badge-tip,.catalog-warranty:focus>.catalog-badge-tip{opacity:1;visibility:visible;transform:translateY(0)}
.catalog-copy{font-family:var(--store-font)}
.catalog-section h2 em{color:var(--brand);font-style:normal}
.store-page:not(.product-page) .trust-strip{padding-bottom:0}
.catalog-section{padding-top:24px}
.catalog-copy>small{font-size:var(--store-meta-size);font-weight:var(--store-accent-weight);letter-spacing:.04em}
.catalog-copy h3{margin:10px 0 12px;font-size:30px;font-weight:var(--store-title-weight);line-height:1.05;letter-spacing:-.035em}
.catalog-copy p{font-size:var(--store-copy-size);line-height:var(--store-copy-line)}
.catalog-copy dt{font-size:10px;line-height:1.4}
.catalog-copy dd{font-size:12px;font-weight:var(--store-accent-weight);line-height:1.35}
.is-embed .store-dialog.embed-dialog-anchor{position:absolute;inset:auto auto auto 50%;top:var(--embed-dialog-top);margin:0;transform:translate(-50%,-50%)}
.card-price small{font-size:13px;font-weight:var(--store-accent-weight)}
.card-price strong{font-size:34px;font-weight:var(--store-accent-weight);line-height:1;letter-spacing:-.035em}
.card-actions button{font-size:13px;font-weight:var(--store-accent-weight)}
.card-context{font-size:11px;line-height:1.5}

@media(max-width:800px){
  .catalog-energy{top:10px;left:10px}.catalog-warranty{top:9px;right:10px}.catalog-warranty>span{display:none}.catalog-warranty>.catalog-badge-tip{display:block}.catalog-warranty{padding:5px}.catalog-warranty>i{width:24px;height:24px}.catalog-store-badge{left:10px;top:43px}
  .catalog-copy h3{font-size:28px}
  .catalog-copy p{font-size:14px;line-height:1.55}
  .card-price strong{font-size:30px}
}
