/* Purchase-focused public storefront; preserves the existing light/dark palette. */
.installation-options{display:grid;gap:9px;min-width:0;margin:0;padding:0;border:0}.installation-options legend{margin-bottom:10px;color:#6d737b;font-size:12px;font-weight:600}.installation-options label{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 14px;border:1px solid #dce0e4;border-radius:14px;background:#f7f8fa;color:#20252a;cursor:pointer}.installation-options label:has(input:checked){border-color:#28313b;background:#edf1f5;box-shadow:inset 0 0 0 1px #28313b}.installation-options input{flex:none;width:17px;height:17px;margin:0;accent-color:#28313b}.installation-options label>span{display:grid;flex:1;min-width:0;gap:5px}.installation-options strong{font-size:12px;font-weight:700;line-height:1.4}.installation-options small{color:#6d737b;font-size:11px;line-height:1.5}.installation-options b{flex:none;font-size:15px;white-space:nowrap}.cart-installation-options{margin-top:14px}.cart-installation-options legend{font-size:11px}.cart-installation-options label{padding:10px 12px}.cart-installation-options b{font-size:13px}
html[data-theme="dark"] .installation-options legend,html[data-theme="dark"] .installation-options small{color:#afb9c8}html[data-theme="dark"] .installation-options label{border-color:#404956;background:#252b35;color:#f4f5f7}html[data-theme="dark"] .installation-options label:has(input:checked){border-color:#d9e3ef;background:#303a48;box-shadow:inset 0 0 0 1px #d9e3ef}html[data-theme="dark"] .installation-options input{accent-color:#d9e3ef}
html[data-theme="dark"] .cart-actions .button-dark,html[data-theme="dark"] .cart-empty .button-dark{background:#f4f5f7;color:#17191e}
@media(max-width:600px){.installation-options label{gap:8px;padding:12px 10px}.installation-options strong{font-size:11px}.installation-options b{font-size:13px}.installation-options small{font-size:10px}}
.home-showcase-grid{min-height:580px}
.home-showcase .blend-copy{padding:32px 38px}
.shop-rating{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;color:#58616b;font-size:12px}
.shop-rating>span:first-child{color:#c28a24;font-size:17px}.shop-rating strong{color:#20252a;font-size:14px}
.shop-rating[hidden],.shop-starting[hidden],.product-checkout[hidden]{display:none}
.home-showcase .shop-hero-title{margin:18px 0 9px;color:inherit;font-size:clamp(38px,4.1vw,58px);line-height:1.03;font-weight:800;letter-spacing:-.055em;text-transform:none}
.shop-starting{font-size:19px;line-height:1.3}.shop-starting strong{font-size:29px;letter-spacing:-.04em}
.shop-hero-description{margin:12px 0 20px;color:#65707a;font-size:13px;line-height:1.6}
.home-showcase .blend-seller{margin-top:21px;padding:12px 15px;gap:12px}.home-showcase .blend-seller strong{font-size:14px}.home-showcase .blend-seller>div>span{font-size:11px}
.home-showcase .blend-seller>a{margin-left:auto;white-space:nowrap;color:#365777;font-size:12px;font-weight:700}
.home-showcase .blend-review-list{height:154px}.home-showcase .blend-review p{font-size:12px}.home-showcase .blend-review-top strong{font-size:12px}.home-showcase .blend-review a{font-size:10px}
.home-showcase .blend-feature{min-height:580px}.home-showcase .blend-feature-visual,.home-showcase .blend-feature-art{min-height:330px}
.home-showcase .blend-feature-bottom>a{display:inline-flex;gap:10px;width:auto;min-height:44px;height:auto;padding:12px 15px;border-radius:12px;font-size:12px;font-weight:750}
.home-showcase-foot small{font-size:12px;font-weight:500;letter-spacing:0}.home-showcase-foot a{padding-block:17px}
.shop-catalog .catalog-heading{margin-bottom:24px;padding-bottom:16px;border-bottom-width:1px}.shop-catalog .catalog-heading h2{margin:0;font-size:32px;font-weight:750;text-transform:none;letter-spacing:-.04em}
.account-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;max-width:1250px;margin-bottom:40px;padding:30px 34px;border-radius:24px}
.account-copy h2{margin:0 0 10px;font-size:28px;line-height:1.15;letter-spacing:-.035em}.account-copy p{margin:0 0 10px;font-size:13px;line-height:1.5}.account-help{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.account-section .account-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.account-card form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px}.account-card label{margin:0;font-size:12px}.account-card input{min-width:0}.account-card form .button{margin:0;min-height:48px;width:auto;gap:20px}
.compact-installation{margin-bottom:35px;padding:30px 34px;border-radius:24px}.compact-installation .installation-intro h2{margin:0 0 12px;font-size:28px;line-height:1.15}.compact-installation .installation-intro>p{font-size:13px;line-height:1.6}
.how-section{padding-top:26px;padding-bottom:45px}.how-section .section-heading h2,.faq-section h2{font-size:30px;letter-spacing:-.035em;text-transform:none}.steps article{min-height:175px;padding:24px}.steps .step-top{margin-bottom:20px}.steps p{font-size:13px;line-height:1.6}
.faq-section{gap:40px;padding-top:20px;padding-bottom:45px}.contact-banner{padding:28px 34px}.contact-banner h2{font-size:28px;letter-spacing:-.035em;text-transform:none}.contact-banner p{font-size:13px}
.cart-header h2{margin:0;font-size:26px;letter-spacing:-.035em;text-transform:none}.cart-header h2 span{margin-left:9px;font-size:14px;color:#888}
.product-summary-rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 20px;font-size:14px;font-weight:700;color:#171717}.product-summary-rating>span:first-child{color:#c28a24;font-size:19px}.product-summary-rating>span:last-child{margin-left:6px;color:#666;font-size:12px;font-weight:500}
.product-option-label{margin:0 0 9px;color:#666;font-size:12px;font-weight:600}
.product-checkout{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:10px;padding:12px 16px;border:1px solid #d8dbe0;border-radius:14px;color:#171717;background:#fff;font-size:14px;font-weight:700}.product-checkout:hover{background:#f0f1f3}.product-review-panel{scroll-margin-top:30px}
.reviews-hero{min-height:230px;padding:36px 40px}.reviews-hero h1{margin:0 0 16px;font-size:clamp(32px,4.5vw,54px);line-height:1.06;letter-spacing:-.045em}.reviews-browser{margin-top:32px}.reviews-browser-top h2{font-size:28px;letter-spacing:-.035em}
html[data-theme="dark"] .shop-rating,html[data-theme="dark"] .shop-hero-description{color:#bac4d0}html[data-theme="dark"] .shop-rating strong{color:#f4f6fa}html[data-theme="dark"] .home-showcase .blend-seller>a{color:#b9d3f4}
html[data-theme="dark"] .account-section .account-card{background:transparent;box-shadow:none}
html[data-theme="dark"] .product-summary-rating{color:#f4f5f7}html[data-theme="dark"] .product-summary-rating>span:last-child,html[data-theme="dark"] .product-option-label{color:#b1b6bf}
html[data-theme="dark"] .product-checkout{background:#242933;border-color:#414854;color:#f4f5f7}html[data-theme="dark"] .product-checkout:hover{background:#303744}
@media(max-width:1050px){.home-showcase .blend-copy{padding:28px}.account-section{grid-template-columns:1fr;gap:22px}.account-card form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.home-showcase .blend-feature-bottom{align-items:flex-start}.home-showcase .blend-feature-bottom strong{font-size:21px}}
@media(max-width:800px){.home-showcase-grid{min-height:0}.home-showcase .blend-feature{min-height:430px}.home-showcase .blend-feature-visual,.home-showcase .blend-feature-art{min-height:270px}.home-showcase .shop-hero-title{font-size:44px}.home-showcase .blend-feature-bottom{align-items:center}}
@media(max-width:600px){.home-showcase .blend-copy{padding:25px 20px}.home-showcase .shop-hero-title{font-size:40px}.shop-rating{font-size:11px}.home-showcase .blend-seller{gap:9px}.home-showcase .blend-seller strong{font-size:12px}.home-showcase .blend-seller>a{font-size:11px}.home-showcase .blend-review-list{height:145px}.home-showcase .blend-feature{min-height:380px}.home-showcase .blend-feature-visual,.home-showcase .blend-feature-art{min-height:235px}.home-showcase .blend-feature-bottom{gap:10px}.home-showcase .blend-feature-bottom strong{font-size:18px}.home-showcase .blend-feature-bottom>a{font-size:11px;padding:11px}.home-showcase-foot small{font-size:12px}.account-section,.compact-installation{padding:25px 20px;margin-bottom:30px}.account-copy h2,.compact-installation .installation-intro h2{font-size:25px}.account-card form{grid-template-columns:1fr}.account-card form .button{width:100%;justify-content:space-between}.account-card input{font-size:16px}.shop-catalog .catalog-heading h2,.how-section .section-heading h2,.faq-section h2{font-size:28px}.contact-banner{padding:25px 22px}.contact-banner h2{font-size:25px}.reviews-hero{padding:26px 22px}}
