:root{--brand-steel:#8a9cae;--brand-silver:#ccdae8;--brand-charcoal:#1b2027;--motion-ease:cubic-bezier(.22, 1, .36, 1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Arial,Helvetica,sans-serif}::selection{color:#1b2027;background:#cddcec}body{overflow-wrap:break-word}.announcement{letter-spacing:.025em;font-size:13px}.header{min-height:108px;padding-block:16px}.logo{flex-shrink:0;gap:12px;width:fit-content}.brand-crest{object-fit:contain;flex-shrink:0;width:66px;height:60px}.brand-wordmark{letter-spacing:2.7px;font-size:23px;font-weight:800}.logo small{letter-spacing:6.3px;font-size:12px;font-weight:500}.header nav{gap:22px}.header nav a{padding-block:8px;position:relative}.header nav a:after{content:"";background:var(--primary);transform-origin:0;height:2px;position:absolute;inset:auto 0 1px;transform:scaleX(0)}.header nav a:focus-visible:after{transform:scaleX(1)}.cart-link{border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:11px 14px}.hero{border:1px solid #33404e;border-radius:14px}.hero-copy{padding:52px 46px}.hero h1{letter-spacing:-.045em;font-weight:500}.hero-panel{isolation:isolate;background:radial-gradient(at 50% 40%,#53677c 0,#303b48 55%,#252d37 100%);overflow:hidden}.hero-panel:before{border-color:#b6c7d438;border-radius:9px}.hero-panel:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#0000 25%,#d9e9fa12 48%,#0000 70%);position:absolute;inset:0}.hero-panel>img{filter:drop-shadow(6px 25px 24px #0005);position:relative}.hero-panel>.eyebrow{margin-top:7px;padding-left:17px;position:relative}.hero-panel>.eyebrow:before{content:"";background:var(--brand-silver);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:0}.trust{padding-block:27px}.trust svg{flex-shrink:0}.section{padding-block:62px}.section-heading{margin-bottom:30px}.category{background:linear-gradient(135deg,#f3f6f9,#ecf1f6);border:1px solid #e1e7ed;border-radius:10px;padding:30px}.category p{max-width:100%;padding-right:12px}.category .arrow{color:var(--primary);bottom:18px;right:23px}.category small{color:#526f89;letter-spacing:.1em}.button{border-radius:6px;min-height:46px}.button.lime{background:var(--brand-silver)}.button.dark{background:var(--brand-charcoal)}.button.outline{border-color:#cad5e0}.button:disabled{box-shadow:none;transform:none}.text-link{text-underline-offset:5px}.text-link:hover{text-decoration:underline}.brands{padding-block:30px}.brands a{border-radius:6px;padding:14px 8px;display:block}.brands .eyebrow{letter-spacing:.16em;font-size:12px}.collection{border:1px solid #d6e1eb;border-radius:12px}.collection li>span{color:#344d66;background:#dce6ef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;display:flex}.page-top{background:linear-gradient(115deg,#f0f4f8,#e7edf4);position:relative;overflow:hidden}.page-top:after{content:"";transform-origin:0;background:linear-gradient(90deg,#647f99,#cad9e8,#0000);height:2px;position:absolute;inset:auto 0 0}.page-top h1{font-weight:500}.notice{border-left:3px solid var(--brand-steel)}.product-card{background:#fff;border-radius:10px}.product-image{background:#f5f7f9;overflow:hidden}.product-info{padding:23px}.product-info .eyebrow{font-size:12px;line-height:1.5}.side-panel{border:1px solid #dce5ed;border-radius:10px}.side-panel .button{white-space:normal;max-width:100%}.prose{line-height:1.75}.prose h2{letter-spacing:-.025em}summary{margin-left:18px;padding-left:4px;list-style-position:outside}summary::marker{color:var(--primary);font-size:.8em}summary:focus-visible{outline-offset:5px;border-radius:2px;outline:3px solid #526f8d}details[open] summary{color:#365675}footer{border-top:3px solid var(--brand-steel);padding-top:52px}.footer-grid .logo{margin-top:-8px}.footer-grid a:not(.logo):hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.footer-grid p{font-size:14px}.footer-bottom{font-size:13px}a,button,input,select,summary{-webkit-tap-highlight-color:#8a9cae30}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#526f8d}.hero a:focus-visible,footer a:focus-visible{outline-color:#cbdceb}@media (prefers-reduced-motion:no-preference){.header nav a:after{transition:transform .25s var(--motion-ease)}.button,.cart-link,.category,.product-card,.brands a{transition:transform .32s var(--motion-ease), box-shadow .32s var(--motion-ease), background-color .2s, border-color .2s}.button svg,.category .arrow,.product-image img,.brands a span{transition:transform .5s var(--motion-ease)}.hero-copy>.eyebrow,.hero-copy>p,.hero-copy>.actions,.hero-copy>small{animation:rhodium-enter .7s var(--motion-ease) backwards}.hero-copy>h1{animation:rhodium-heading .85s var(--motion-ease) backwards}.hero-copy>.hero-keyword{animation-delay:90ms}.hero-copy>.actions{animation-delay:.15s}.hero-copy>small{animation-delay:.2s}.hero-panel>img{animation:rhodium-camera 1.1s var(--motion-ease) both}.hero-panel:after{animation:rhodium-light 1.6s var(--motion-ease) both}.page-top h1{animation:rhodium-heading .7s var(--motion-ease) both}.page-top:after{animation:rhodium-line .9s var(--motion-ease) both}details[open]>p{animation:rhodium-enter .3s var(--motion-ease)}.status-message{animation:rhodium-enter .25s var(--motion-ease)}@media (hover:hover) and (pointer:fine){.header nav a:hover:after{transform:scaleX(1)}.category:hover,.product-card:hover{border-color:#aebfce;transform:translateY(-5px);box-shadow:0 14px 32px -16px #1d33464d}.category:hover .arrow{transform:translate(3px,-3px)}.product-card:hover .product-image img{transform:scale(1.045)}.button:not(:disabled):hover,.cart-link:hover{transform:translateY(-2px);box-shadow:0 7px 18px -9px #16314966}.button:hover svg{transform:translate(2px,-2px)}.brands a:hover{background:#edf2f7;transform:translateY(-2px)}.brands a:hover span{display:inline-block;transform:translate(2px,-2px)}}.button:not(:disabled):active{transform:translateY(0)scale(.985)}}@keyframes rhodium-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rhodium-heading{0%{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes rhodium-camera{0%{opacity:0;transform:translateY(26px)rotate(-9deg)scale(.94)}to{opacity:1;transform:translateY(0)rotate(-5deg)scale(1)}}@keyframes rhodium-light{0%{opacity:0;transform:translate(-50%)}35%{opacity:1}to{opacity:1;transform:translate(15%)}}@keyframes rhodium-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.button:hover,.button:active,.category:hover,.product-card:hover,.cart-link:hover,.brands a:hover,.category:hover .arrow,.product-card:hover img,.button:hover svg,.brands a:hover span{transform:none}}@media (hover:none){.button:hover{transform:none}}@media (max-width:1100px){.header{column-gap:18px}.header nav{column-gap:16px}.brand-wordmark{letter-spacing:2px;font-size:20px}.logo small{letter-spacing:5px}.brand-crest{width:58px;height:53px}.hero-copy{padding:40px 30px}}@media (max-width:700px){.header{row-gap:14px;padding-block:15px}.brand-crest{width:49px;height:45px}.logo{gap:8px}.brand-wordmark{letter-spacing:1.7px;font-size:19px}.logo small{letter-spacing:5.2px;font-size:10px}.cart-link{gap:7px;padding:10px;font-size:13px}.header nav{gap:4px 17px;font-size:14px}.hero{border-radius:10px}.hero-copy{padding:34px 25px}.hero h1{font-size:clamp(37px,9.5vw,53px)}.section{padding-block:40px}.category{padding:26px}.section-heading{margin-bottom:24px}.section-heading .text-link{font-size:14px}.product-info{padding:14px}.product-info .button{font-size:13px}.footer-grid .logo{margin-top:0}}@media (max-width:380px){.brand-wordmark{letter-spacing:1.4px;font-size:16px}.logo small{letter-spacing:3.8px}.brand-crest{width:43px;height:40px}.header{column-gap:10px}.hero-copy{padding-inline:22px}.hero-panel>div{flex-wrap:wrap}.product-grid{grid-template-columns:1fr}}.installation-actions{padding-top:28px}.installation-actions+.section{padding-top:35px}.installation-steps{padding-left:24px;line-height:1.8}.installation-steps li{border-bottom:1px solid var(--border);padding:10px 0 14px 8px}.installation-steps li::marker{color:var(--primary);font-weight:700}
