:root{--ink:#0d1521;--navy:#173e61;--green:#5ba91a;--lime:#a8ec24;--line:#e9e9ec;--pale:#f5f9ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.45 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:8px;z-index:100;background:white;padding:12px}.header{height:70px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.header-inner{height:100%;max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand{position:relative;font-size:27px;letter-spacing:-1.6px;font-weight:900;line-height:1.2;white-space:nowrap}.brand:after{content:'';position:absolute;width:47px;height:10px;border-bottom:4px solid var(--green);border-radius:50%;bottom:-6px;left:29px;transform:rotate(-7deg)}.brand sup{font-size:9px;vertical-align:top;letter-spacing:0;margin-left:2px}.icon-button{border:0;background:none;padding:8px;display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--ink)}.icon{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-right{display:flex;align-items:center;gap:8px}.count{position:absolute;right:0;top:1px;background:var(--green);color:#fff;border-radius:100%;width:17px;height:17px;font-size:11px;font-weight:700;text-align:center}.menu{display:none;background:#fff;border-bottom:1px solid var(--line);padding:20px 24px;position:absolute;top:70px;width:100%}.menu.open{display:flex;justify-content:center;gap:35px}.container{width:min(1120px,100%);margin:auto;padding:0 24px}.home{max-width:1120px;margin:auto}.hero{position:relative;overflow:hidden}.hero>img{width:100%;height:auto}.hero-cta{position:absolute;left:4.7%;bottom:4.6%;width:64.5%;height:16%;font-size:clamp(14px,2.5vw,24px);white-space:nowrap}.button{display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:15px;background:linear-gradient(110deg,#b5ee3d,#9be015);color:#08101a;font-weight:800;padding:14px 18px;box-shadow:0 2px 2px #8ab72655;min-height:52px;text-align:center}.button .icon{width:28px;height:28px}.button:hover{background:#b6f03f}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;box-shadow:0 2px 5px #00000009;padding:20px 6px;margin:0 18px 24px;background:linear-gradient(#fff,#fafafa)}.benefit{text-align:center;padding:0 10px;border-right:1px solid #d4d6da;font-size:13px;line-height:1.2}.benefit:last-child{border:0}.benefit .icon{display:block;width:36px;height:36px;color:var(--navy);margin:0 auto 10px}.benefit b{display:block;font-size:16px;margin-bottom:8px;font-weight:800}.section{padding:0 24px;margin:30px 0}.section-title{font-size:27px;line-height:1.12;letter-spacing:-1px;margin:0 0 20px;font-weight:850;position:relative}.section-title:after{content:'';position:absolute;width:57px;height:4px;background:var(--green);border-radius:50%;bottom:-9px;left:1px;transform:rotate(-3deg)}.uses{display:grid;grid-template-columns:1fr 1fr;gap:12px}.uses img{width:100%;border-radius:15px}.colors{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.color-card{border:2px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;transition:border-color .15s}.color-card:hover,.color-card.selected{border-color:var(--green)}.color-card img{width:100%;height:auto}.color-card small{display:block;text-align:center;padding:7px;font-size:13px}.home-buy{margin-top:16px}.assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:var(--pale);border-radius:14px;padding:18px;margin-top:28px}.assurance>div{display:flex;align-items:center;gap:12px;font-size:13px}.assurance .icon{flex-shrink:0;width:30px;height:30px;color:var(--green)}.assurance b{display:block}.faq details,.accordion details{border:1px solid var(--line);border-radius:14px;margin:9px 0;box-shadow:0 1px 3px #00000008}.faq summary,.accordion summary{font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:12px 15px}.faq summary::-webkit-details-marker,.accordion summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:24px;font-weight:400;line-height:1}details[open] summary:after{content:'−'}details>div{padding:0 15px 16px;color:#3c4650;font-size:15px}details p{margin:0 0 10px}.faq summary{padding:8px 14px;font-size:15px}.comfort-note{background:#f6f8fa;border-radius:15px;padding:22px}.comfort-note p{margin:0 0 12px}.comfort-note strong{color:var(--navy)}.footer{border-top:1px solid var(--line);padding:35px 24px 40px;max-width:1120px;margin:45px auto 0}.footer-top{display:flex;justify-content:space-between;gap:25px;align-items:start}.footer p{max-width:350px;font-size:14px;color:#626873}.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;max-width:530px}.footer-links a:hover{text-decoration:underline}.copyright{font-size:12px;color:#737983;margin-top:25px}.breadcrumb{font-size:13px;display:flex;gap:12px;margin:22px 0}.product-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:start}.gallery{position:sticky;top:95px}.main-image{border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative;background:#f9f9fa}.main-image img{width:100%;aspect-ratio:1.4;object-fit:contain}.gallery-arrow{position:absolute;top:47%;background:white;box-shadow:0 2px 7px #0002;border:0;width:38px;height:38px;border-radius:100%;font-size:29px;line-height:30px}.gallery-arrow.prev{left:8px}.gallery-arrow.next{right:8px}.thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:5px}.thumb{border:2px solid transparent;padding:0;border-radius:10px;overflow:hidden;flex:0 0 calc(20% - 7px);background:#f6f6f7;min-width:0}.thumb.active{border-color:var(--green)}.thumb img{width:100%;height:70px;object-fit:cover}.product-title{font-weight:850;font-size:34px;letter-spacing:-1.1px;line-height:1.08;margin:0 0 15px}.eyebrow{color:#4d7b28;font-size:13px;font-weight:700;margin:0 0 9px}.price{font-size:34px;font-weight:850;letter-spacing:-1px;margin:12px 0}.tax{font-size:12px;color:#6a7178;margin-top:-7px}.lead{font-size:17px;line-height:1.4}.checks{list-style:none;padding:0;margin:18px 0 22px}.checks li{position:relative;padding-left:31px;margin:9px 0;font-size:16px;line-height:1.35}.checks li:before{content:'✓';position:absolute;left:0;top:0;border-radius:100%;height:21px;width:21px;background:var(--green);color:white;text-align:center;font-weight:700}.swatches{border:0;margin:24px 0 20px;padding:0}.swatches legend{font-size:17px;margin-bottom:12px;font-weight:700}.swatch-row{display:flex;gap:15px}.swatch{display:block;position:relative}.swatch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.swatch span{display:block;width:44px;height:44px;border-radius:100%;background:var(--swatch);border:1px solid #0002;box-shadow:inset 0 0 4px #0001}.swatch input:checked+span{outline:2px solid var(--green);outline-offset:4px}.swatch input:focus-visible+span{outline:3px solid var(--navy);outline-offset:4px}.buy-row{display:flex;gap:12px;margin:18px 0 10px}.quantity{display:flex;border:1px solid var(--line);border-radius:13px;align-items:center;flex:0 0 105px;overflow:hidden}.quantity button{border:0;background:#fff;padding:9px;flex:1}.quantity input{width:32px;border:0;text-align:center;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{display:none}.buy-row .button{flex:1}.secure{text-align:center;font-size:12px;color:#63705d;margin:12px 0 22px}.spec-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.spec-photos img{width:100%;border-radius:15px;border:1px solid var(--line)}.accordion summary{font-size:17px}.sticky-buy{display:none}.message{font-size:14px;margin:10px 0;color:#476b21}.message.error{color:#ad2020}.cart-page,.text-page{max-width:780px;margin:40px auto;min-height:40vh;padding:0 24px}.cart-line{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.cart-line img{border-radius:12px}.cart-line h2{font-size:17px;margin:0 0 7px}.cart-line p{margin:5px 0;font-size:14px}.remove{text-decoration:underline;font-size:12px;color:#606a75}.cart-total{margin:25px 0;text-align:right}.cart-total b{font-size:25px}.cart-total .button{margin:20px 0 0 auto;max-width:400px}.form-field{display:block;width:100%;padding:12px;border:1px solid #d6d9dc;border-radius:10px;margin:6px 0 18px}.text-page h1{font-size:32px}.text-page h2{font-size:23px}.toast{position:fixed;right:18px;top:85px;background:#fff;border:1px solid var(--green);border-radius:14px;padding:18px;box-shadow:0 6px 35px #0002;z-index:50;max-width:330px}.toast a{text-decoration:underline;font-weight:700}.toast[hidden]{display:none}.empty-cart{text-align:center;padding:30px}.empty-cart .button{margin:25px auto;max-width:320px}@media(min-width:750px){.hero{max-height:550px;border-radius:0 0 22px 22px}.hero>img{max-height:550px;object-fit:cover}.benefits{margin-top:18px}.section{margin:38px 0}.uses{grid-template-columns:repeat(4,1fr)}.colors{max-width:750px}.home-buy{max-width:420px}.home .faq{max-width:800px}.product-grid+.section{padding-left:0;padding-right:0}}@media(max-width:749px){body{font-size:15px}.header{height:58px}.header-inner{padding:0 15px}.brand{font-size:25px}.header-right{gap:3px}.menu{top:58px;gap:20px!important;font-size:14px}.container{padding:0 18px}.home .section{padding:0 18px;margin:25px 0}.hero-cta{border-radius:12px;gap:8px;padding:5px;font-size:3.2vw;min-height:0}.hero-cta .icon{width:6vw;height:6vw}.benefits{padding:18px 3px;margin:0 15px 22px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.benefit{padding:0 5px;font-size:11px}.benefit b{font-size:13px}.benefit .icon{width:30px;height:30px}.section-title{font-size:23px;letter-spacing:-.7px}.uses{gap:9px}.colors{gap:6px}.color-card{border-radius:12px}.color-card small{font-size:10px;padding:5px 0}.assurance{gap:7px;padding:14px 9px}.assurance>div{font-size:10px;gap:6px;line-height:1.25}.assurance .icon{width:23px;height:23px}.footer{padding:28px 18px 35px;margin-top:28px}.footer-top{flex-direction:column}.footer .brand{font-size:23px}.footer p{font-size:12px}.footer-links{font-size:12px;gap:12px 18px}.breadcrumb{margin:18px 0;font-size:12px}.product-grid{display:block}.gallery{position:static}.main-image img{aspect-ratio:1.4}.thumb img{height:62px}.product-info{padding-top:17px}.product-title{font-size:28px;letter-spacing:-.9px;margin-bottom:13px}.price{font-size:32px;margin:12px 0}.lead{font-size:16px}.checks li{font-size:15px;padding-left:28px;margin:10px 0}.swatches{margin:23px 0}.spec-photos{margin:20px 0}.accordion summary{font-size:16px;padding:12px}.sticky-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#fff;box-shadow:0 -3px 18px #00000012;padding:13px 18px calc(13px + env(safe-area-inset-bottom));align-items:center;gap:20px}.sticky-buy b{font-size:26px;white-space:nowrap;letter-spacing:-1px}.sticky-buy .button{flex:1;font-size:16px;padding:12px 8px;min-height:50px;gap:9px}.has-sticky{padding-bottom:85px}.has-sticky .footer{padding-bottom:30px}.buy-row{gap:8px}.quantity{flex-basis:90px}.buy-row .button{font-size:15px;padding:14px 8px}.cart-line{grid-template-columns:70px 1fr;gap:12px}.cart-line>strong{grid-column:2}.cart-page{margin:25px auto}.cart-line h2{font-size:15px}.toast{top:66px;left:15px;right:15px;max-width:none}.faq summary{font-size:13px;padding:7px 12px}.faq details{margin:6px 0}.comfort-note{padding:18px;font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:root .hero{max-height:none}:root .hero>img{max-height:none;height:auto;object-fit:initial}
:root .gallery-arrow{width:42px;height:42px}:root .gallery-arrow.prev{left:5%}:root .gallery-arrow.next{right:5%}

.hero-hd{background:#12222e}.hero-hd>img{aspect-ratio:16/9!important;width:100%!important;height:auto!important;object-fit:cover!important}.hero-copy{position:absolute;top:12%;left:4.7%;max-width:43%;color:white;text-shadow:0 1px 8px #0007}.hero-copy h1{font-size:clamp(23px,3.7vw,44px);font-weight:850;letter-spacing:-1.3px;line-height:1.08;margin:0 0 18px}.hero-copy p{font-size:clamp(14px,1.8vw,21px);line-height:1.35;max-width:330px}.hero-hd .hero-cta{width:auto;min-width:300px;max-width:75%;height:auto;bottom:8%;padding:16px 25px;font-size:19px}.uses-hd{grid-template-columns:1fr 1fr}.uses-hd figure{margin:0;position:relative;border-radius:15px;overflow:hidden}.uses-hd img{aspect-ratio:1.35;object-fit:cover;width:100%;height:auto}.uses-hd figcaption{position:absolute;bottom:12px;left:12px;padding:6px 12px;border-radius:9px;background:white;font-size:15px;font-weight:700}.color-card img{aspect-ratio:1;object-fit:contain}.main-image img{aspect-ratio:1!important;object-fit:contain}.spec-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fafafa;text-align:center}.spec-card h3{font-size:16px;margin:14px 8px 0}.spec-card img{aspect-ratio:1.2;object-fit:cover;border:0;border-radius:0}.spec-card p{font-size:13px;margin:10px 7px 15px}.spec-card p strong{font-size:15px}.spec-photos .spec-card img{width:100%}@media(max-width:749px){.hero-hd>img{aspect-ratio:1.05!important;object-fit:cover!important;object-position:62% center}.hero-hd:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081521c9,transparent 92%);pointer-events:none}.hero-copy{z-index:1;top:8%;max-width:65%}.hero-copy h1{font-size:clamp(26px,7.4vw,40px);margin:0 0 14px;letter-spacing:-.8px}.hero-copy p{font-size:15px;max-width:225px}.hero-hd .hero-cta{z-index:2;width:90.6%;max-width:none;min-width:0;left:4.7%;bottom:6%;font-size:16px;min-height:50px;padding:12px}.hero-hd .hero-cta .icon{width:25px;height:25px}.uses-hd figcaption{font-size:12px;left:8px;bottom:8px;padding:5px 8px}.thumb{flex-basis:calc(20% - 7px)}.thumb img{object-fit:cover}.spec-card h3{font-size:13px}.spec-card p{font-size:11px}.spec-card p strong{font-size:13px}}

.main-image img,.spec-photos .spec-card img{height:auto!important}
.shipping-announcement{background:#183e27;color:white;text-align:center;font-size:12px;font-weight:600;padding:8px 14px;letter-spacing:.1px}.cart-premium{max-width:1120px;margin:40px auto}.cart-eyebrow{font-size:11px;letter-spacing:2px;color:#668045;font-weight:800}.cart-heading h1{margin:5px 0;font-size:34px;letter-spacing:-1px}.cart-heading h1 span{font-size:21px;color:#788371}.cart-heading p{margin:0;color:#68746b;font-size:14px}.cart-free{display:flex;gap:12px;align-items:center;padding:16px 20px;background:#f2f8e9;border:1px solid #dcecc8;border-radius:13px;margin:24px 0}.cart-free .icon{color:#5b961e;flex:none}.cart-free strong{display:block;font-size:15px}.cart-free span{display:block;font-size:12px;color:#69785e}.cart-free>b{margin-left:auto;font-size:22px;color:#49751a;white-space:nowrap}.cart-content{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:start}.cart-premium .cart-line{display:flex;gap:18px;padding:20px 0;align-items:flex-start}.cart-photo{display:block;width:120px;height:120px;flex:0 0 120px;background:#fafafa;border:1px solid #eceeeb;border-radius:13px;overflow:hidden}.cart-photo img,.cart-product-image{display:block;width:100%!important;height:100%!important;aspect-ratio:1;object-fit:contain!important;border-radius:0!important}.cart-product-details{min-width:0;flex:1}.cart-product-details h2{font-size:18px;line-height:1.25;margin:0 0 7px}.cart-variant{color:#697369;font-size:12px!important}.cart-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.cart-quantity-row label{font-size:12px;white-space:nowrap}.cart-quantity-row input{width:53px;height:35px;border:1px solid #dce0d8;border-radius:8px;padding:5px;margin-left:6px;background:#fff;color:var(--ink)}.cart-line-price{font-size:18px;display:block}.cart-update{background:#fff;border:1px solid #dce0d8;padding:9px 13px;border-radius:8px;font-size:12px;color:#41523b;margin:16px 0}.continue-shopping{display:block;font-size:13px;color:#526647;margin:5px 0 20px}.cart-summary{border:1px solid #e6eae1;border-radius:17px;background:#fafbf8;padding:25px}.cart-summary h2{font-size:21px;margin:0 0 22px}.summary-row{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin:16px 0}.free-price{color:#53861e;font-size:12px}.summary-total{border-top:1px solid #dde2d6;padding-top:18px;font-size:19px;font-weight:800}.summary-total strong{font-size:25px}.summary-tax{font-size:11px;color:#6b7666;margin:8px 0 20px}.checkout-button{width:100%;font-size:16px;min-height:56px;gap:7px}.checkout-button .icon{width:23px;height:23px}.checkout-note{font-size:11px;color:#67775e;text-align:center;margin:12px 0}.payment-icons{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}.payment-icons svg{width:36px;height:25px}.cart-help{border-top:1px solid #e1e6db;padding-top:18px;margin-top:20px;text-align:center;font-size:12px}.cart-help strong{display:block;font-weight:600;margin-bottom:5px}.cart-help a{color:#527a2b;text-decoration:underline}.cart-premium .assurance{margin-top:35px}@media(max-width:749px){.shipping-announcement{font-size:10px;padding:7px 10px}.cart-premium{margin:24px auto;padding:0 18px}.cart-heading h1{font-size:27px}.cart-heading p{font-size:12px}.cart-heading h1 span{font-size:18px}.cart-free{padding:13px 12px;gap:9px;margin:20px 0 4px}.cart-free strong{font-size:13px}.cart-free span{font-size:11px}.cart-free>b{font-size:20px}.cart-content{display:block}.cart-premium .cart-line{gap:13px;padding:19px 0}.cart-photo{width:90px;height:90px;flex-basis:90px}.cart-product-details h2{font-size:16px}.cart-variant{font-size:11px!important}.cart-quantity-row{margin:10px 0}.cart-quantity-row label{font-size:11px}.cart-line-price{font-size:17px}.cart-summary{padding:20px 17px;margin-top:18px}.cart-summary h2{font-size:19px}.cart-update{font-size:11px;margin:12px 0}.cart-premium .assurance{margin-top:24px}.cart-premium .assurance>div{flex-direction:column;text-align:center;gap:7px;font-size:10px}.summary-row{font-size:13px}.summary-total{font-size:18px}.checkout-button{font-size:16px}.continue-shopping{font-size:12px}.cart-help{font-size:12px}}
