:root{--ink:#102d31;--teal:#0b4c55;--teal-2:#176e73;--mint:#dfeeed;--cream:#f7f4ee;--paper:#fffdf9;--line:#d8e2df;--muted:#5e7070;--white:#fff;--shadow:0 18px 50px rgba(12,65,70,.12);--radius:22px;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;overflow-x:hidden}body.drawer-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:200;background:#fff;padding:12px}.page-width{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.announcement{background:var(--ink);color:#fff;text-align:center;padding:9px 16px;font-size:13px;letter-spacing:.02em}.site-header{position:sticky;top:0;z-index:40;background:#fffdf9f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,45,49,.09)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo img{width:185px;height:62px;object-fit:contain;object-position:left center}.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.nav-actions{display:flex;align-items:center;gap:10px}.icon-button{min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--white);border-radius:999px;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:0 15px;font-weight:800;white-space:nowrap}.menu-button,.mobile-menu{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:850;color:var(--teal-2)}h1,h2,h3{line-height:1.08;letter-spacing:-.035em;margin:0}h1{font-size:clamp(42px,6vw,76px)}h2{font-size:clamp(32px,4vw,52px)}h3{font-size:21px}p{margin:0}.lede{font-size:clamp(18px,2.2vw,22px);color:var(--muted);max-width:620px}.button{min-height:52px;border:0;border-radius:999px;padding:14px 24px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--teal);color:#fff;box-shadow:0 10px 26px #0b4c5540}.button-secondary{background:transparent;color:var(--teal);border:1px solid var(--teal)}.button-block{width:100%}.hero{overflow:hidden;background:linear-gradient(130deg,#e8f3f1,#f8f5ee 58%,#f3e5db)}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:48px;padding:66px 0}.hero-copy{display:grid;gap:24px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-points{display:flex;flex-wrap:wrap;gap:12px 22px;color:var(--muted);font-size:14px;font-weight:700}.hero-points span:before{content:"\2713";color:var(--teal-2);margin-right:7px}.hero-media{position:relative}.hero-media:before{content:"";position:absolute;top:8%;right:5%;bottom:-3%;left:10%;background:#c7e4e1;border-radius:50% 48% 44% 56%;transform:rotate(-8deg)}.hero-media picture{display:block;position:relative}.hero-media img{position:relative;width:100%;aspect-ratio:1;object-fit:cover;border-radius:44% 56% 48% 52%;box-shadow:var(--shadow)}.floating-note{position:absolute;left:0;bottom:6%;background:#fffffff0;padding:14px 18px;border-radius:16px;box-shadow:var(--shadow);font-size:13px;font-weight:800}.value-strip{border-block:1px solid var(--line);background:#fff}.value-grid{display:grid;grid-template-columns:repeat(3,1fr)}.value{padding:24px 28px;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center}.value+.value{border-left:1px solid var(--line)}.value-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--mint);font-size:20px}.value strong,.value small{display:block}.value small{color:var(--muted)}.section{padding:96px 0}.section-soft{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:38px}.section-head p{max-width:580px;color:var(--muted)}.featured-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.featured-media img{width:100%;height:100%;min-height:520px;object-fit:cover}.featured-copy{padding:clamp(30px,5vw,70px);display:grid;align-content:center;justify-items:start;gap:18px}.pill{display:inline-flex;width:max-content;padding:5px 10px;border-radius:999px;background:var(--mint);color:var(--teal);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split-media img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:32px}.split-copy{display:grid;gap:22px}.checks{display:grid;gap:16px}.check{display:grid;grid-template-columns:36px 1fr;gap:12px}.check i{width:34px;height:34px;background:var(--mint);border-radius:50%;display:grid;place-items:center;font-style:normal;color:var(--teal);font-weight:900}.final-cta{text-align:center;display:grid;justify-items:center;gap:22px}.site-footer{background:var(--ink);color:#d9e7e5;padding:58px 0 22px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:38px}.footer-brand img{width:210px;height:70px;object-fit:contain;filter:brightness(0) invert(1);object-position:left}.footer-brand p{max-width:330px;color:#b7c9c7}.footer-column{display:grid;align-content:start;gap:11px;font-size:14px}.footer-column strong{color:#fff;margin-bottom:6px}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);font-size:12px;color:#9eb4b2;display:flex;justify-content:space-between;gap:20px}.product-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:54px;padding-block:36px 70px;align-items:start}.gallery-main{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;aspect-ratio:1}.gallery-main img{width:100%;height:100%;object-fit:cover}.thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}.thumb{padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#fff;min-height:64px}.thumb.active{border-color:var(--teal)}.thumb img{width:100%;aspect-ratio:1;object-fit:cover}.buy-box{position:sticky;top:105px;display:grid;gap:14px}.buy-box h1{font-size:clamp(34px,3.2vw,42px)}.price-row{display:flex;align-items:center;gap:12px}.product-price{font-size:29px;font-weight:900;color:var(--teal)}.micro-usps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px;font-weight:750}.micro-usps span:before{content:"\2713";margin-right:7px;color:var(--teal-2)}.shipping-note{font-size:12px;color:var(--muted);padding:10px 12px;background:var(--cream);border-radius:12px}.product-form{display:grid;gap:12px}.option-label{display:flex;justify-content:space-between;align-items:center;font-weight:900}.set-select{width:100%;min-height:54px;border:1px solid var(--teal);border-radius:14px;padding:10px 14px;background:#fff;color:var(--ink);font-weight:800}.purchase-row{display:grid;grid-template-columns:100px 1fr;gap:10px}.quantity-label{border:1px solid var(--line);border-radius:14px;padding:6px 10px;font-size:11px}.quantity-label span{display:block}.quantity-label input{width:100%;border:0;background:transparent;font-weight:900}.trust-line{display:flex;justify-content:center;gap:10px 18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit{border:1px solid var(--line);padding:26px;border-radius:20px;background:#fff}.benefit b{width:45px;height:45px;background:var(--mint);display:grid;place-items:center;border-radius:14px;margin-bottom:18px;font-size:21px}.benefit p{color:var(--muted);margin-top:9px}.spec-table{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.spec-row{display:grid;grid-template-columns:190px 1fr;padding:16px 20px}.spec-row+.spec-row{border-top:1px solid var(--line)}.spec-row strong{color:var(--teal)}.product-description,.faq-wrap{max-width:900px}.rte{color:var(--muted)}.rte h2{color:var(--ink);font-size:30px;margin:42px 0 14px}.rte h3{color:var(--ink);margin:24px 0 8px}.rte li{margin:7px 0}.faq-list{margin-top:34px;border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line)}.faq summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;font-weight:850;cursor:pointer}.faq summary:after{content:"+";font-size:22px}.faq[open] summary:after{content:"\2212"}.faq>div{color:var(--muted);padding:0 0 20px}.sticky-buy{display:none}.page-hero{padding:78px 0 50px;text-align:center;background:var(--cream)}.page-hero p{max-width:650px;margin:18px auto 0;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:40px}.info-card,.form-card,.cart-summary{border:1px solid var(--line);border-radius:24px;padding:30px;background:#fff}.info-card{display:grid;align-content:start;gap:22px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full,.full{grid-column:1/-1}.field span{font-weight:800;font-size:14px}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:13px 14px;min-height:48px}.field textarea{min-height:140px}.success{color:var(--teal);font-weight:800}.cart-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:24px}.cart-items{display:grid;gap:14px}.cart-item{display:grid;grid-template-columns:110px 1fr auto;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line);align-items:center}.cart-item img{width:110px;aspect-ratio:1;object-fit:cover;border-radius:14px}.cart-item input{width:72px;display:block;margin-top:6px}.cart-summary{position:sticky;top:110px;align-self:start;display:grid;gap:18px}.summary-row{display:flex;justify-content:space-between}.policy{max-width:820px}.empty-cart{text-align:center;padding:55px 20px;display:grid;gap:18px;justify-items:center}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03191c7a;z-index:90}.drawer{position:absolute;right:0;top:0;height:100%;width:min(430px,100%);background:var(--paper);display:grid;grid-template-rows:auto 1fr auto}.drawer-head,.drawer-foot{padding:20px;border-bottom:1px solid var(--line)}.drawer-head{display:flex;align-items:center;justify-content:space-between}.drawer-head button{width:44px;height:44px;border:0;background:transparent;font-size:25px}.drawer-body{padding:20px;overflow:auto}.drawer-foot{border-top:1px solid var(--line);border-bottom:0;display:grid;gap:12px}.drawer-item{display:grid;grid-template-columns:70px 1fr auto;gap:12px;padding-bottom:14px}.drawer-item img{width:70px;aspect-ratio:1;object-fit:cover;border-radius:10px}.drawer-remove{border:0;background:transparent;text-decoration:underline}.drawer-empty{padding:40px;text-align:center}@media(max-width:900px){.nav-links{display:none}.menu-button{display:inline-grid}.mobile-menu{position:fixed;inset:105px 14px auto;z-index:39;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:16px;gap:4px}.mobile-menu.open{display:grid}.mobile-menu a{min-height:48px;padding:12px;border-radius:10px;font-weight:800}.hero-grid,.split,.product-main,.contact-grid,.cart-layout{grid-template-columns:1fr}.hero-grid{padding:46px 0 64px;min-height:auto}.hero-copy{text-align:center;justify-items:center}.hero-points,.hero-actions{justify-content:center}.hero-media{max-width:630px;margin:auto}.featured-card{grid-template-columns:1fr}.product-main{gap:30px}.buy-box{position:static}.benefit-grid,.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){body{padding-bottom:76px}.page-width{width:min(100% - 28px,var(--max))}.announcement{font-size:11px;padding:8px 10px}.nav{height:62px}.logo img{width:138px;height:48px}.nav-actions{gap:6px}.icon-button{padding:0 10px;font-size:12px}.mobile-menu{top:94px}h1{font-size:40px}h2{font-size:34px}.lede{font-size:17px}.hero-grid{gap:34px;padding-top:36px}.hero-copy{gap:18px}.hero-actions,.hero-actions .button{width:100%}.hero-media img{aspect-ratio:4/5;object-fit:cover;border-radius:26px}.hero-media:before{border-radius:26px}.floating-note{bottom:-15px;left:12px;font-size:12px}.value-grid{grid-template-columns:1fr;padding:7px 0}.value{padding:15px 4px}.value+.value{border-left:0;border-top:1px solid var(--line)}.section{padding:66px 0}.section-head{display:grid;gap:14px;margin-bottom:26px}.featured-media img{min-height:0;aspect-ratio:1;object-fit:cover}.split{gap:30px}.split-media img{aspect-ratio:4/5}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid}.product-main{padding-top:16px;padding-bottom:44px}.gallery-main{border-radius:20px}.gallery-main img{object-fit:cover}.thumbs{grid-template-columns:repeat(4,1fr);gap:7px}.buy-box{gap:14px}.buy-box h1{font-size:32px}.product-price{font-size:25px}.micro-usps{grid-template-columns:1fr;font-size:13px}.purchase-row{grid-template-columns:92px 1fr}.benefit-grid{grid-template-columns:1fr}.spec-row{grid-template-columns:1fr;gap:4px}.sticky-buy{position:fixed;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;left:0;right:0;bottom:0;z-index:60;background:#fffdf9f7;border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px #102d311a}.sticky-buy .button{min-height:50px;padding:10px 18px}.contact-form{grid-template-columns:1fr}.field.full,.full{grid-column:auto}.page-hero{padding:55px 0 38px}.cart-item{grid-template-columns:84px 1fr}.cart-item img{width:84px}.cart-item>strong{grid-column:2}.drawer{padding-bottom:env(safe-area-inset-bottom)}}.order-builder{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}.builder-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:20px 20px 8px}.builder-heading h2{font-size:25px;margin-top:4px}.selection-count{font-size:12px;font-weight:850;color:var(--teal);background:var(--mint);border-radius:999px;padding:6px 10px;white-space:nowrap}.builder-help{padding:0 20px 16px;color:var(--muted);font-size:13px}.option-group{padding:0 14px 17px}.option-group h3{font-size:14px;letter-spacing:0;margin:0 6px 10px}.group-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.group-title span{font-size:11px;color:var(--muted)}.bundle-group{padding-top:17px;border-top:1px solid var(--line);background:var(--cream)}.option-list{display:grid;gap:8px}.order-option{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .18s,box-shadow .18s}.order-option.selected{border-color:var(--teal);box-shadow:0 0 0 2px #064e5514}.order-option.unavailable{opacity:.5}.option-select{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 9px 13px 13px;cursor:pointer}.option-select input{position:absolute;opacity:0;pointer-events:none}.checkmark{width:21px;height:21px;border:1.5px solid #9bb1ae;border-radius:6px;background:#fff;display:grid;place-items:center}.option-select input:checked+.checkmark{background:var(--teal);border-color:var(--teal)}.option-select input:checked+.checkmark:after{content:"\2713";font-size:13px;color:#fff;font-weight:900}.option-copy{display:grid;min-width:0}.option-title{font-size:13px;font-weight:850;line-height:1.3}.option-title em{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;background:var(--mint);color:var(--teal);font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.04em;vertical-align:1px}.option-copy small{color:var(--muted);font-size:11px;margin-top:3px}.option-select>strong{font-size:13px;white-space:nowrap}.row-quantity{display:grid;grid-template-columns:30px 34px 30px;align-items:center;margin-right:10px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.row-quantity button{height:34px;border:0;background:#fff;color:var(--ink);font-size:17px}.row-quantity input{width:34px;height:34px;padding:0;border:0;border-inline:1px solid var(--line);text-align:center;font-weight:800;background:#fff;-moz-appearance:textfield}.row-quantity input::-webkit-outer-spin-button,.row-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.builder-summary{display:grid;gap:10px;padding:17px 20px 20px;border-top:1px solid var(--line);background:#fff}.builder-summary>div{display:flex;justify-content:space-between;align-items:center;font-size:13px}.builder-summary strong{font-size:20px;color:var(--teal)}.builder-error{padding:10px;border-radius:10px;background:#fff1f0;color:#9f1d16;font-size:13px}.payment-icons{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}.payment-icons svg{width:38px;height:auto}.drawer-item-copy p{font-size:12px;color:var(--muted)}.drawer-quantity{display:inline-grid;grid-template-columns:30px 34px 30px;align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:7px 0}.drawer-quantity button{height:30px;border:0;background:#fff}.drawer-quantity span{text-align:center;font-weight:800}.drawer-item-copy small{display:block}.sticky-buy[hidden]{display:none!important}.sticky-buy>div{display:grid}.sticky-buy small{font-size:10px;color:var(--muted)}@media(max-width:600px){body{padding-bottom:0}.product-main{width:100%;gap:19px;grid-template-columns:minmax(0,1fr)}.product-gallery,.buy-box{width:min(calc(100% - 28px),var(--max));min-width:0;max-width:100%;margin-inline:auto}.gallery-main{aspect-ratio:1}.gallery-main img{object-fit:contain;background:#fff}.thumbs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px}.thumb{flex:0 0 72px;scroll-snap-align:start}.buy-box h1{font-size:30px}.builder-heading{padding:17px 14px 7px}.builder-heading h2{font-size:22px}.builder-help{padding:0 14px 14px}.option-group{padding-inline:8px}.order-option{grid-template-columns:minmax(0,1fr)}.option-select{padding:12px 10px;min-width:0}.row-quantity{margin:0 10px 10px auto}.group-title{padding-inline:2px}.group-title span{max-width:145px;text-align:right}.trust-line{display:grid;justify-content:start;padding-bottom:8px}.sticky-buy:not([hidden]){display:grid}.sticky-buy strong{font-size:15px}.sticky-buy .button{font-size:13px}.drawer-item{grid-template-columns:62px minmax(0,1fr) auto}.drawer-item img{width:62px}.drawer-remove{font-size:11px;padding:0}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
