:root{--font:"Inter", sans-serif;--color-bg:#fff;--color-surface:#f5f5f5;--color-surface-deep:#ebebeb;--color-text:#111;--color-text-secondary:#666;--color-text-muted:#888;--color-border:#e8e8e8;--color-btn:#111;--color-btn-text:#fff;--color-blue:#599fe9;--color-navy:#031e47;--color-dark:#1c1c1c;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-pill:2.5rem;--container-max:37.5rem;--container-pad:1rem;--header-h:3.25rem;--transition:.15s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1, "calt" 1;font-variant-ligatures:contextual common-ligatures;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font-family:var(--font);font-size:inherit;color:inherit;font-feature-settings:"liga" 1, "calt" 1;font-variant-ligatures:contextual common-ligatures;background:0 0;border:none}.container{width:100%;max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.btn{border-radius:var(--radius-pill);font-family:var(--font);letter-spacing:-.02em;transition:opacity var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:1.125rem;font-weight:400;line-height:1.1;display:inline-flex}.btn:hover{opacity:.82}.btn--dark{background:var(--color-btn);color:var(--color-btn-text)}.btn--blue{background:var(--color-blue);color:#fff}.btn.is-disabled{opacity:.4;cursor:not-allowed}.btn--outline-blue{color:var(--color-blue);border:.0625rem solid var(--color-blue);background:0 0}.btn--white{color:var(--color-text);background:#fff}.btn--full{width:100%}.link-arrow{color:var(--color-text);transition:opacity var(--transition);align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.link-arrow:hover{opacity:.65}.section-title{letter-spacing:-.03em;color:var(--color-text);font-size:1.5rem;font-weight:500;line-height:1.1}.header{z-index:200;background:0 0;border-bottom:.0625rem solid #0000;transition:background .25s,border-color .25s;position:fixed;top:0;left:0;right:0}.header.is-scrolled{background:var(--color-bg);border-bottom-color:var(--color-border)}.header__inner{height:var(--header-h);padding:0 var(--container-pad);max-width:var(--container-max);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header__menu-btn{color:#fff;letter-spacing:-.02em;transition:opacity var(--transition), color .25s ease;align-items:center;gap:.25rem;font-size:1rem;font-weight:400;display:flex}.header.is-scrolled .header__menu-btn{color:var(--color-text)}.header__menu-btn:hover{opacity:.6}.header__menu-arrow{font-style:normal;transition:transform .25s;display:inline-block}.header__menu-btn.is-open .header__menu-arrow{transform:rotate(180deg)}.header__logo{position:absolute;left:50%;transform:translate(-50%)}.header__logo img{width:auto;height:1.8125rem}.header__cart{color:#fff;letter-spacing:-.02em;transition:opacity var(--transition), color .25s ease;font-size:1rem;font-weight:400}.header.is-scrolled .header__cart{color:var(--color-text)}.header__cart:hover{opacity:.6}.nav{inset:var(--header-h) 0 0 0;z-index:199;background:var(--color-bg);padding:1.5rem var(--container-pad);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;position:fixed;transform:translateY(-.75rem)}.nav.is-open{opacity:1;pointer-events:all;transform:translateY(0)}.nav__links{flex-direction:column;display:flex}.nav__links a{color:var(--color-text);border-bottom:.0625rem solid var(--color-border);justify-content:space-between;align-items:center;padding:.9375rem 0;font-size:1rem;font-weight:600;display:flex}.nav__links a:first-child{border-top:.0625rem solid var(--color-border)}.hero{background:#111827;min-height:36.5rem;position:relative;overflow:hidden}.hero__bg{justify-content:flex-end;align-items:flex-start;width:100%;display:flex;position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:center 85%;width:100%;height:100%}.hero__content{padding:0 var(--container-pad) 2.75rem;max-width:var(--container-max);margin:0 auto;position:absolute;bottom:0;left:0;right:0}.hero__title{letter-spacing:-.04em;color:#fff;margin-bottom:1.5rem;font-size:2.5rem;font-weight:600;line-height:1.1}.products{background:var(--color-bg);padding:2rem 0 1.75rem}.products__header{padding:0 var(--container-pad);max-width:var(--container-max);margin:0 auto 1.125rem}.product-grid{padding:0 var(--container-pad);max-width:var(--container-max);grid-template-columns:1fr 1fr;gap:.5rem;margin:0 auto 1.25rem;display:grid}.product-card{border-radius:var(--radius-sm);background:linear-gradient(146.68deg,#e8faff 0%,#fff 40%);border:.0625rem solid #edebeb;flex-direction:column;display:flex;overflow:hidden}.product-card__image{background:0 0;justify-content:center;align-items:center;height:10rem;padding:1rem .5rem 1.25rem;display:flex;overflow:hidden}.product-card__image img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%}.product-card__body{flex-direction:column;flex:1;gap:1rem;padding:0 .5rem .5rem;display:flex}.product-card__details{flex-direction:column;gap:.25rem;display:flex}.product-card__name{letter-spacing:-.02em;color:var(--color-text-secondary);font-size:1rem;font-weight:400;line-height:1.1}.product-card__price{color:var(--color-navy);letter-spacing:-.02em;font-size:1rem;font-weight:400;line-height:1.1}.product-card__specs{color:var(--color-text-muted);letter-spacing:.0075em;font-size:.75rem;line-height:1}.product-card__link{color:var(--color-text-muted);text-underline-offset:.125rem;transition:opacity var(--transition);align-items:center;font-size:.75rem;font-weight:400;line-height:1;text-decoration:underline;display:inline-flex}.product-card__link:hover{opacity:.6}.products__footer{padding:0 var(--container-pad);max-width:var(--container-max);align-items:flex-start;margin:0 auto;display:flex}.installation{background:linear-gradient(#f2fcff 0%,#fff 25%);border-top:.0625rem solid #e4f9ff;padding:2rem 0 2.25rem}.installation .container{flex-direction:column;gap:0;display:flex}.installation .section-title{letter-spacing:-.04em;max-width:37.5rem;margin-bottom:1rem;font-size:2rem}.installation__text{color:#555;letter-spacing:-.02em;max-width:37.5rem;margin-bottom:1.5rem;font-size:1rem;line-height:1.3}.installation__features{flex-direction:column;gap:.875rem;margin-bottom:1.75rem;display:flex}.installation__feature{align-items:center;gap:.75rem;display:flex}.installation__feature-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.installation__feature-body{flex-direction:column;gap:.25rem;display:flex}.installation__feature-body strong{letter-spacing:-.02em;color:var(--color-text);font-size:1rem;font-weight:400;line-height:1.1;display:block}.installation__feature-body p{color:var(--color-text-muted);letter-spacing:-.02em;font-size:1rem;line-height:1.1}.installation__actions{flex-direction:column;gap:.625rem;display:flex}.about{border-top:.0625rem solid var(--color-border)}.about__inner{padding:1.5rem var(--container-pad) 2.25rem;max-width:var(--container-max);flex-direction:column;align-items:flex-start;margin:0 auto;display:flex}.about .section-title{letter-spacing:-.04em;margin-bottom:1rem;font-size:2rem}.about__text{color:#555;letter-spacing:-.02em;max-width:37.5rem;margin-bottom:.625rem;font-size:1rem;line-height:1.1}.about__text:last-of-type{margin-bottom:1.375rem}.footer{background:var(--color-dark);flex-shrink:0}.footer__inner{max-width:var(--container-max);padding:2.5rem var(--container-pad) 1.5rem;color:#fff;margin:0 auto}.footer__label{color:#888;letter-spacing:-.02em;font-size:1rem;font-weight:400;line-height:1.1}.footer__contact{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.footer__contact a{color:#fff;letter-spacing:-.025em;transition:opacity var(--transition);font-size:1.25rem;font-weight:400;line-height:1.1}.footer__hours{color:#888;letter-spacing:-.01em;font-size:.875rem}.footer__categories{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:2rem;display:flex}.footer__categories a{color:#fff;letter-spacing:-.025em;transition:opacity var(--transition);font-size:1.25rem;font-weight:400;line-height:1.1;display:block}.footer__categories a:hover,.footer__contact a:hover{opacity:.6}.footer__logo{margin-bottom:1.5rem}.footer__logo img{opacity:.9;width:65%;max-width:14rem}.footer__bottom{border-top:.0625rem solid #ffffff1f;flex-direction:column;gap:.375rem;padding-top:1rem;display:flex}.footer__legal{align-items:center;gap:.5rem;display:flex}.footer__legal a,.footer__legal span{color:#888;transition:opacity var(--transition);font-size:.75rem}.footer__legal a:hover{opacity:.6}.footer__copy{color:#888;font-size:.6875rem}@media (width>=37.5rem){.hero__title{font-size:3rem}.product-grid{grid-template-columns:repeat(3,1fr)}.installation__features{flex-direction:row;gap:1.5rem}.installation__feature{flex-direction:column;align-items:flex-start}}.header--solid,.header--solid.is-scrolled{background:var(--color-bg)!important;border-bottom-color:var(--color-border)!important}.header--solid .header__menu-btn,.header--solid .header__cart{color:var(--color-text)!important}.page-wrap{padding-top:var(--header-h)}.page-wrap--min-height{min-height:100vh}.legal-page{max-width:42rem;padding:2rem var(--container-pad) 4rem;margin:0 auto}.legal-page__title{letter-spacing:-.03em;color:var(--color-text);margin-bottom:.5rem;font-size:1.75rem;font-weight:600;line-height:1.1}.legal-page__updated{color:var(--color-text-muted);margin-bottom:2rem;font-size:.8125rem}.legal-page h2{letter-spacing:-.02em;color:var(--color-text);margin:2rem 0 .75rem;font-size:1.125rem;font-weight:600;line-height:1.2}.legal-page p{color:var(--color-text-secondary);letter-spacing:-.01em;margin-bottom:1rem;font-size:.9375rem;line-height:1.6}.legal-page ul{margin:0 0 1rem 1.25rem}.legal-page li{color:var(--color-text-secondary);letter-spacing:-.01em;margin-bottom:.5rem;font-size:.9375rem;line-height:1.6}.legal-page a{color:var(--color-blue);text-underline-offset:.125rem;text-decoration:underline}@media (width>=48rem){.legal-page__title{font-size:2.25rem}}.cart-overlay{z-index:300;opacity:0;pointer-events:none;background:#0006;transition:opacity .25s;position:fixed;inset:0}.cart-overlay.is-open{opacity:1;pointer-events:all}.cart-drawer{z-index:301;background:#fff;flex-direction:column;width:100%;max-width:37.5rem;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{padding:1.625rem var(--container-pad);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cart-drawer__title{color:var(--color-navy);letter-spacing:-.03em;font-size:1.5rem;font-weight:400;line-height:1.1}.cart-drawer__close{cursor:pointer;width:1.5rem;height:1.5rem;color:var(--color-text);font-size:1rem;font-family:var(--font);transition:opacity var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.cart-drawer__close:hover{opacity:.6}.cart-drawer__body{padding:0 var(--container-pad);flex:1;overflow-y:auto}.cart-drawer__footer{padding:1rem var(--container-pad) 1.5rem;border-top:.0625rem solid var(--color-border);flex-shrink:0}.cart-item{border-bottom:.0625rem solid #ebebeb;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.cart-item__img{background:linear-gradient(164.54deg,#e8faff 0%,#f7f6f6 40%);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:4rem;padding:.25rem;display:flex;overflow:hidden}.cart-item__img img{object-fit:contain;width:100%;height:100%}.cart-item__info{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.cart-item__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cart-item__name{color:#666;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;line-height:1.1;overflow:hidden}.cart-item__remove{color:#888;cursor:pointer;font-size:.75rem;font-family:var(--font);transition:opacity var(--transition);letter-spacing:-.015em;background:0 0;border:none;flex-shrink:0;padding:0}.cart-item__remove:hover{opacity:.6}.cart-item__footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cart-item__price{color:var(--color-navy);letter-spacing:-.02em;flex-direction:column;gap:.25rem;font-size:1rem;line-height:1.1;display:flex}.cart-item__installation{color:var(--color-navy);font-size:1rem}.cart-qty{background:#eafbff;border-radius:1.0625rem;flex-shrink:0;align-items:center;gap:.5rem;padding:.25rem .375rem;display:flex}.cart-qty button{font-family:var(--font);color:#666;cursor:pointer;text-align:center;width:1rem;transition:opacity var(--transition);background:0 0;border:none;padding:0;font-size:.875rem;line-height:1}.cart-qty button:hover{opacity:.6}.cart-qty span{color:#666;text-align:center;letter-spacing:.009em;min-width:1rem;font-size:.875rem}.cart-total{color:var(--color-navy);letter-spacing:-.03em;white-space:nowrap;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.5rem;font-weight:400;line-height:1.1;display:flex}.cart-empty{text-align:center;color:var(--color-text-muted);padding:3rem 0;font-size:.875rem}body.cart-open{overflow:hidden}.category-header{padding:3.5rem var(--container-pad) 0;max-width:var(--container-max);margin:0 auto}.category-header h1{letter-spacing:-.03em;margin-bottom:1rem;font-size:1.5rem;font-weight:500;line-height:1.1}.filter-chips{scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.filter-chip{color:var(--color-navy);border-radius:var(--radius-pill);letter-spacing:-.0175em;white-space:nowrap;cursor:pointer;font-size:.875rem;font-weight:400;line-height:1.1;font-family:var(--font);transition:opacity var(--transition);background:#e8faff;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem .75rem;display:inline-flex}.filter-chip:hover{opacity:.75}.products-count{color:var(--color-text-muted);letter-spacing:.0075em;padding:.625rem var(--container-pad);max-width:var(--container-max);margin:0 auto;font-size:.75rem;line-height:1}.pagination{padding:1.5rem var(--container-pad);flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;display:flex}.pagination__item{border-radius:var(--radius-sm);min-width:2rem;height:2rem;color:var(--color-text-secondary);font-family:var(--font);letter-spacing:-.01em;transition:background var(--transition), color var(--transition), opacity var(--transition);background:0 0;justify-content:center;align-items:center;padding:0 .375rem;font-size:.8125rem;display:flex}.pagination__item:hover:not(:disabled){background:var(--color-surface)}.pagination__item.is-active{background:var(--color-blue);color:#fff}.pagination__item:disabled{opacity:.35;cursor:not-allowed}.product-page-layout__right{position:relative}.product-hero{background:linear-gradient(162.16deg,#e8faff 0%,#fff 71.6%);justify-content:center;align-items:flex-end;height:13.625rem;display:flex;position:relative;overflow:hidden}.product-hero__img{object-fit:contain;object-position:center bottom;width:100%;max-width:20.5rem;height:7.4375rem}.product-meta{padding:.75rem var(--container-pad) 0;max-width:var(--container-max);margin:0 auto}.breadcrumb{color:var(--color-text-muted);letter-spacing:.0075em;margin-bottom:.75rem;font-size:.75rem;line-height:1}.product-name{color:#666;letter-spacing:-.03em;margin-bottom:.375rem;font-size:1.5rem;font-weight:400;line-height:1.1}.product-price{color:var(--color-navy);letter-spacing:-.03em;font-size:1.5rem;font-weight:400;line-height:1.1}.variant-selector{padding:0 var(--container-pad);max-width:var(--container-max);margin:1.25rem auto}.variant-selector__label{color:#666;margin:0 0 .5rem;font-size:.8125rem;font-weight:500}.variant-selector__btns{flex-wrap:wrap;gap:.375rem;display:flex}.variant-btn{cursor:pointer;font-size:.875rem;line-height:1.4;font-family:var(--font);background:#fff;border:1.5px solid #c5cee0;border-radius:6px;padding:.3125rem .8125rem;transition:border-color .15s,background .15s,color .15s}.variant-btn:hover{border-color:#031e47}.variant-btn.is-active{color:#fff;background:#031e47;border-color:#031e47}.product-price__old{color:#999;margin-right:.4rem;text-decoration:line-through}.product-price__sale{color:#c0392b;font-weight:700}.product-accordions{padding:0 var(--container-pad);max-width:var(--container-max);margin:0 auto}.accordion{border-top:.0625rem solid #d9d9d9}.accordion:last-of-type{border-bottom:.0625rem solid #d9d9d9}.accordion__trigger{cursor:pointer;width:100%;color:var(--color-text);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;text-align:left;font-size:1rem;font-weight:400;line-height:1.1;font-family:var(--font);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.accordion__chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .3s}.accordion.is-open .accordion__chevron{transform:rotate(180deg)}.accordion__body{max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.accordion__inner{color:#555;padding-bottom:1rem;font-size:.875rem;line-height:1.4}.spec-table{flex-direction:column;gap:.5rem;width:100%;display:flex}.spec-row{color:#555;letter-spacing:-.0175em;white-space:nowrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;line-height:1.1;display:flex}.spec-row span:last-child{color:#555;text-align:right}.product-cta{padding:0 var(--container-pad) 1.25rem;max-width:var(--container-max);margin:0 auto}.product-cta__note{color:var(--color-text-muted);letter-spacing:-.02em;margin-top:1rem;font-size:1rem;line-height:1.1}.product-cta .btn{letter-spacing:-.025em;padding:.75rem 1rem;font-size:1.25rem}.similar-products{padding:2rem 0}.similar-products__title{letter-spacing:-.03em;padding:0 var(--container-pad);max-width:var(--container-max);margin-bottom:1rem;margin-left:auto;margin-right:auto;font-size:1.5rem;font-weight:500;line-height:1.1}.checkout-header{padding:1.5rem var(--container-pad) 1.5rem;max-width:var(--container-max);margin:0 auto}.checkout-header h1{letter-spacing:-.03em;font-size:1.5rem;font-weight:500;line-height:1.1}.checkout-items{padding:0 var(--container-pad);max-width:var(--container-max);flex-direction:column;gap:0;margin:0 auto;display:flex}.checkout-item{border-bottom:.0625rem solid #f0f0f0;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.checkout-item__img{background:linear-gradient(156.97deg,#e8faff 0%,#f7f6f6 40%);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:3.75rem;height:3rem;padding:.25rem;display:flex;overflow:hidden}.checkout-item__img img{object-fit:contain;width:100%;height:100%}.checkout-item__info{flex-direction:column;gap:.5rem;display:flex}.checkout-item__name{color:#666;letter-spacing:-.02em;font-size:1rem;line-height:1.1}.checkout-item__price{color:var(--color-navy);letter-spacing:-.02em;align-items:center;gap:.25rem;font-size:1rem;line-height:1.1;display:flex}.checkout-item__installation{color:var(--color-navy);font-size:1rem}.checkout-total{color:var(--color-navy);letter-spacing:-.03em;padding:1rem var(--container-pad);max-width:var(--container-max);white-space:nowrap;justify-content:space-between;align-items:center;margin:0 auto 1.25rem;font-size:1.5rem;font-weight:400;line-height:1.1;display:flex}.checkout-form-section{padding:0 var(--container-pad);max-width:37.5rems;margin:0 auto}.checkout-form-title{letter-spacing:-.03em;margin-bottom:1.25rem;font-size:1.5rem;font-weight:500;line-height:1.1}.buyer-type{gap:.5rem;margin-bottom:1.25rem;display:flex}.buyer-type__btn{font-size:1rem;font-family:var(--font);color:var(--color-text);letter-spacing:.01em;cursor:pointer;transition:border-color var(--transition), background var(--transition);text-align:left;background:0 0;border:.0625rem solid #ebebeb;border-radius:.25rem;flex:1;padding:.75rem;font-weight:400}.buyer-type__btn.is-active{border-color:var(--color-blue);background:#599fe91a}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-label{color:var(--color-text);letter-spacing:.00875em;font-size:.875rem;font-weight:400;line-height:1}.form-input{width:100%;font-size:1rem;font-family:var(--font);color:var(--color-text);letter-spacing:.01em;transition:border-color var(--transition);appearance:none;background:#fff;border:.0625rem solid #ebebeb;border-radius:.25rem;outline:none;padding:.75rem}.form-input::placeholder{color:#888}.form-input:focus{border-color:var(--color-blue)}textarea.form-input{resize:vertical;min-height:6rem;line-height:1.4}.checkout-submit{padding:1.5rem var(--container-pad) 2rem;max-width:var(--container-max);margin:0 auto}.checkout-submit .btn{letter-spacing:-.025em;padding:.75rem 1rem;font-size:1.25rem}.checkout-steps-wrap{padding:1.5rem var(--container-pad) 0;max-width:var(--container-max);margin:0 auto}.checkout-steps{align-items:center;gap:0;display:flex}.checkout-steps__item{flex-direction:column;flex-shrink:0;align-items:center;gap:.25rem;display:flex}.checkout-steps__num{border:.125rem solid var(--color-border);width:1.75rem;height:1.75rem;color:var(--color-text-muted);transition:border-color var(--transition), background var(--transition), color var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.checkout-steps__label{color:var(--color-text-muted);letter-spacing:.01em;white-space:nowrap;transition:color var(--transition);font-size:.6875rem}.checkout-steps__item.is-active .checkout-steps__num{border-color:var(--color-blue);background:var(--color-blue);color:#fff}.checkout-steps__item.is-active .checkout-steps__label{color:var(--color-text);font-weight:600}.checkout-steps__item.is-done .checkout-steps__num{border-color:var(--color-navy);background:var(--color-navy);color:#fff}.checkout-steps__item.is-done .checkout-steps__num:after{content:"✓"}.checkout-steps__item.is-done .checkout-steps__num{font-size:0}.checkout-steps__item.is-done .checkout-steps__num:after{font-size:.75rem}.checkout-steps__line{background:var(--color-border);flex:1;height:.0625rem;margin:0 .5rem 1.125rem}.checkout-submit--row{gap:.75rem;display:flex}.checkout-submit--row .btn{flex:1}.installation-city-info{color:var(--color-text-secondary);letter-spacing:-.0175em;margin-bottom:1.25rem;font-size:.875rem;line-height:1.3}.installation-options{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.installation-option{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition), background var(--transition);align-items:center;gap:.75rem;padding:1rem;display:flex}.installation-option:has(input:checked){border-color:var(--color-blue);background:#599fe90f}.installation-option input[type=radio]{accent-color:var(--color-blue);flex-shrink:0;width:1rem;height:1rem}.installation-option__body{flex-direction:column;flex:1;gap:.25rem;display:flex}.installation-option__title{color:var(--color-text);letter-spacing:-.02em;font-size:1rem;font-weight:400;line-height:1.1}.installation-option__desc{color:var(--color-text-muted);letter-spacing:-.015em;font-size:.75rem;line-height:1.1}.installation-option__price{color:var(--color-navy);letter-spacing:-.02em;white-space:nowrap;flex-shrink:0;font-size:1rem;line-height:1.1}.installation-option--disabled{opacity:.5;cursor:not-allowed}.installation-note{color:var(--color-text-muted);letter-spacing:-.015em;font-size:.75rem;line-height:1.3}.badge-soon{letter-spacing:.04em;text-transform:uppercase;color:var(--color-blue);border-radius:var(--radius-pill);vertical-align:middle;background:#e8faff;margin-left:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;display:inline-block}.checkout-review-items,.checkout-review-installation,.checkout-review-total{margin-bottom:.5rem}.review-row{color:var(--color-text-secondary);letter-spacing:-.02em;border-bottom:.0625rem solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 0;font-size:1rem;line-height:1.1;display:flex}.review-row span:last-child{color:var(--color-navy);white-space:nowrap}.review-row--installation{color:var(--color-text-muted)}.review-row--total{color:var(--color-navy);border-bottom:none;padding-top:.875rem;font-size:1.25rem;font-weight:500}.review-row--total span:last-child{font-weight:500}.checkout-success{padding:3rem var(--container-pad) 4rem;max-width:var(--container-max);text-align:center;flex-direction:column;align-items:center;gap:1rem;margin:0 auto;display:flex}.checkout-success__icon{width:4rem;height:4rem;color:var(--color-blue);background:#e8f4fd;border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;display:flex}.checkout-success__title{letter-spacing:-.03em;color:var(--color-text);font-size:1.5rem;font-weight:500;line-height:1.1}.checkout-success__text{color:var(--color-text-secondary);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1rem;line-height:1.3}@media (width>=48rem){:root{--container-max:46rem;--container-pad:1.5rem}.product-grid{grid-template-columns:repeat(3,1fr)}.hero__title{font-size:3.25rem}.checkout-wrap{max-width:37.5rem;margin:0 auto}.checkout-steps-wrap{padding-top:2rem}.installation-options{flex-direction:row}.installation-option{flex-direction:column;flex:1;align-items:flex-start;gap:.5rem}.installation-option__price{margin-top:auto}}@media (width>=64rem){:root{--container-max:80rem;--container-pad:2.5rem}.product-grid{grid-template-columns:repeat(4,1fr)}.hero__title{font-size:4rem}.checkout-wrap{max-width:37.5rem;margin:0 auto}.checkout-steps-wrap{padding-top:2.5rem}.installation-options{flex-direction:row}.installation-option{flex:1}.category-header h1{font-size:2rem}.product-page-layout{max-width:var(--container-max);padding:2rem var(--container-pad) 0;grid-template-columns:1fr 1fr;align-items:start;gap:0 3rem;margin:0 auto;display:grid}.product-page-layout__left{top:calc(var(--header-h) + 1.5rem);position:sticky}.product-hero{border-radius:var(--radius-lg);height:auto;min-height:22rem}.product-hero__img{object-fit:contain;max-width:90%;height:20rem}.product-meta{max-width:none;margin:0;padding:0}.variant-selector{max-width:none;margin:1.25rem 0;padding:0}.product-accordions{max-width:none;margin:0 0 1rem;padding:0}.product-cta{max-width:none;margin:0;padding:0 0 1.25rem}.about,.installation,.similar-products,.products{padding:3rem 0}.footer__inner{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;align-items:start;gap:0 2rem;display:grid}.footer__bottom{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.footer__logo{grid-area:1/2/3;justify-content:flex-end;align-items:flex-start;margin-bottom:0;display:flex}.footer__logo img{width:auto;max-width:12rem}}.form-required{color:var(--color-blue);font-size:.75rem}.form-input.is-error{background:#fff8f8;border-color:#e05252}.form-input.is-error:focus{border-color:#e05252}.form-error{color:#e05252;letter-spacing:-.01em;padding-top:.125rem;font-size:.75rem;line-height:1.2;display:none}.form-error.is-visible{display:block}.form-input.is-readonly,.form-input[readonly]{background:var(--color-surface);color:var(--color-text-secondary);cursor:not-allowed;border-color:var(--color-border)}.address-autocomplete-wrap{position:relative}.address-dropdown{z-index:500;border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:#fff;max-height:16rem;display:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:hidden auto;box-shadow:0 4px 16px #0000001a}.address-dropdown.is-open{display:block}.address-dropdown__item{cursor:pointer;border-bottom:.0625rem solid var(--color-surface);transition:background var(--transition);padding:.75rem 1rem}.address-dropdown__item:last-child{border-bottom:none}.address-dropdown__item:hover,.address-dropdown__item.is-focused{background:#f0f8ff}.address-dropdown__item-main{color:var(--color-text);letter-spacing:-.0175em;font-size:.875rem;line-height:1.3;display:block}.nav__inner{max-width:var(--container-max);flex-direction:column;gap:1.5rem;margin:0 auto;padding:1.25rem 0;display:flex}.nav__section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.625rem;font-size:.6875rem;font-weight:600}.nav__links{flex-direction:column;gap:0;display:flex}.nav__links li a{color:var(--color-text);border-bottom:.0625rem solid var(--color-border);transition:color var(--transition);padding:.625rem 0;font-size:1.0625rem;font-weight:500;display:block}.nav__links li:first-child a{border-top:.0625rem solid var(--color-border)}.nav__links li a:hover{color:var(--color-blue)}.nav__section--contact{flex-direction:column;gap:.5rem;display:flex}.nav__contact-item{color:var(--color-text-secondary);transition:color var(--transition);align-items:center;gap:.5rem;padding:.375rem 0;font-size:.9375rem;display:flex}.nav__contact-item:hover{color:var(--color-blue)}.nav__contact-icon{color:var(--color-blue);flex-shrink:0}.category-header{padding:1.25rem var(--container-pad) .75rem;max-width:var(--container-max);margin:0 auto;position:relative}.category-header h1{letter-spacing:-.03em;margin-bottom:.875rem;font-size:1.5rem;font-weight:700}.filter-chips{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chip:after{content:none}.filter-chip.is-active{background:var(--color-navy);color:#fff;opacity:1}.filter-overlay{z-index:200;background:#00000073;display:none;position:fixed;inset:0}.filter-overlay.is-open{display:block}body.filter-open{overflow:hidden}.filter-sheet{z-index:210;background:var(--color-bg);border-radius:1rem 1rem 0 0;flex-direction:column;max-height:80dvh;transition:transform .28s cubic-bezier(.32,0,.15,1);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -4px 24px #0000001f}.filter-sheet.is-open{transform:translateY(0)}.filter-sheet__handle{background:var(--color-border);border-radius:2px;flex-shrink:0;width:2.5rem;height:.25rem;margin:.75rem auto 0}.filter-sheet__header{flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem .5rem;display:flex}.filter-sheet__title{letter-spacing:-.02em;font-size:1rem;font-weight:600}.filter-sheet__close{background:var(--color-surface);width:2rem;height:2rem;color:var(--color-text-secondary);transition:background var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;display:flex}.filter-sheet__close:hover{background:var(--color-surface-deep)}.filter-sheet__body{-webkit-overflow-scrolling:touch;flex:1;padding:0 1.25rem .5rem;overflow-y:auto}.filter-sheet__footer{border-top:.0625rem solid var(--color-border);flex-shrink:0;gap:.75rem;padding:.875rem 1.25rem;display:flex}.filter-sheet__footer .btn{flex:1}@media (width>=64rem){.filter-sheet,.filter-overlay{display:none!important}}.filter-dropdown{z-index:300;background:var(--color-bg);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);min-width:16rem;max-width:24rem;display:none;position:absolute;top:0;left:0;box-shadow:0 8px 32px #0000001a}.filter-dropdown.is-open{display:block}.filter-dropdown__body{max-height:20rem;padding:.75rem 0;overflow-y:auto}.filter-dropdown__footer{border-top:.0625rem solid var(--color-border);gap:.625rem;padding:.75rem 1rem;display:flex}@media (width<=63.9375rem){.filter-dropdown{display:none!important}}.filter-option{cursor:pointer;border-bottom:.0625rem solid var(--color-surface);transition:background var(--transition);align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.filter-option:last-child{border-bottom:none}.filter-option:hover{background:var(--color-surface)}.filter-option--nav{color:var(--color-text);justify-content:space-between;align-items:center;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.filter-option--nav.is-active{color:var(--color-blue)}.filter-option__arrow{color:var(--color-text-muted);font-size:.875rem}.filter-empty{color:var(--color-text-muted);padding:.75rem 1.25rem;font-size:.875rem}.filter-option input[type=radio],.filter-option input[type=checkbox]{display:none}.filter-option__label{color:var(--color-text);flex:1;font-size:.9375rem}.filter-option__check{border-radius:var(--radius-sm);border:.0625rem solid var(--color-border);color:#0000;width:1.25rem;height:1.25rem;transition:background var(--transition), border-color var(--transition), color var(--transition);flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;display:flex}.filter-option input[type=radio]:checked~.filter-option__check,.filter-option input[type=checkbox]:checked~.filter-option__check{background:var(--color-blue);border-color:var(--color-blue);color:#fff}label.filter-option input[type=radio]~.filter-option__check{border-radius:50%}.filter-range{padding:.75rem 0 .25rem}.filter-range__row{align-items:flex-end;gap:.5rem;display:flex}.filter-range__group{flex-direction:column;flex:1;gap:.375rem;display:flex}.filter-range__label{color:var(--color-text-secondary);letter-spacing:-.01em;font-size:.75rem;font-weight:500}.filter-range__sep{color:var(--color-text-muted);flex-shrink:0;padding-bottom:.5rem}.filter-range__input{font-size:.9375rem}.products-count{color:var(--color-text-muted);padding:.25rem var(--container-pad) .75rem;max-width:var(--container-max);letter-spacing:-.01em;margin:0 auto;font-size:.8125rem}.btn--sm{padding:.4375rem .875rem;font-size:.875rem}@media (width>=90rem){:root{--container-max:90rem;--container-pad:3rem;font-size:17px}body{font-size:1.0625rem}.hero__title{max-width:55rem;font-size:5rem}.hero__sub{font-size:1.125rem}.product-card__name{font-size:1rem}.product-card__price{font-size:1.125rem}.category-header h1{font-size:2.5rem}.nav__links li a{font-size:1.125rem}.checkout-steps__label{font-size:.875rem}}.product-card__stock{margin:.1rem 0 .25rem;font-size:.75rem;font-weight:600}.product-gallery{position:sticky;top:5rem}.product-gallery__main{aspect-ratio:4/3;background:linear-gradient(162.16deg,#e8faff 0%,#fff 71.6%);border-radius:12px;justify-content:center;align-items:center;width:100%;padding:0 1rem;display:flex;overflow:hidden}.product-gallery__main-img{object-fit:contain;width:100%;height:100%;display:block}.product-gallery__thumbs{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;padding:0 1rem;display:flex}.product-gallery__thumb{cursor:pointer;opacity:.45;background:linear-gradient(162.16deg,#e8faff 0%,#fff 71.6%);border:2px solid #0000;border-radius:6px;flex-shrink:0;width:52px;height:52px;padding:0;transition:opacity .15s;overflow:hidden}.product-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-gallery__thumb.is-active,.product-gallery__thumb:hover{opacity:1}@media (width<=47.9375rem){.product-gallery{margin-bottom:1rem;position:static}.product-gallery__main{border-radius:10px;min-height:14rem}.product-gallery__thumbs{gap:.3rem;margin-top:.375rem}}.variant-btn.is-out-of-stock{opacity:.5;cursor:pointer;text-decoration:line-through}.variant-btn__oos-dot{vertical-align:middle;background:#ef4444;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.error-page{justify-content:center;align-items:center;min-height:100vh;padding-bottom:3rem;display:flex}.error-page__inner{max-width:28rem;padding:0 var(--container-pad);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.error-page__code{letter-spacing:-.04em;color:var(--color-blue);margin-bottom:.5rem;font-size:4rem;font-weight:600;line-height:1}.error-page__title{margin-bottom:.75rem}.error-page__text{color:var(--color-text-secondary);letter-spacing:-.02em;margin-bottom:1.75rem;font-size:1rem;line-height:1.4}@media (width>=48rem){.error-page__code{font-size:5.5rem}}@media (width>=64rem){.error-page__code{font-size:7rem}}.category-contact{max-width:var(--container-max);padding:1rem var(--container-pad) 4rem;margin:0 auto}.category-contact__text{max-width:34rem;color:var(--color-text-secondary);letter-spacing:-.01em;margin-bottom:1.25rem;font-size:.9375rem;line-height:1.6}.category-contact__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}@media (width>=48rem){.category-contact{padding-top:2rem}.category-contact__text{margin-bottom:1rem}.category-contact__actions{margin-top:1.5rem}}
