*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{margin:0;padding:0;background:var(--page-bg, #fff);color:var(--text);font-family:var(--font-body);font-size:var(--body-size, 16px);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{overflow-x:hidden}body.has-sticky-bar{padding-bottom:var(--sticky-h, 84px)}@media(min-width:900px){body.has-sticky-bar{padding-bottom:0}}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}ul,ol{margin:0;padding:0}p{margin:0 0 1em}p:last-child{margin-bottom:0}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.skip-to-content{position:absolute;top:-100px;left:0;background:var(--navy);color:#fff;padding:.75rem 1rem;z-index:9999}.skip-to-content:focus{top:0}h1,h2,h3,h4,.h1,.h2,.h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight, 500);letter-spacing:-.03em;margin:0;text-wrap:pretty}h1,.h1{font-size:clamp(34px,10vw,44px);line-height:1}h2,.h2{font-size:32px;line-height:1.04}h3,.h3{font-size:21px;letter-spacing:-.02em;line-height:1.2}h1 em,h2 em,h3 em,.h1 em,.h2 em,.h3 em{font-style:italic;font-weight:inherit}.em-teal em,em.em-teal{color:var(--teal-light)}@media(min-width:900px){h1,.h1{font-size:clamp(44px,6.8vw,86px);letter-spacing:-.035em;line-height:.96}h2,.h2{font-size:clamp(32px,3.6vw,44px);line-height:1.02}h3,.h3{font-size:clamp(21px,1.8vw,24px)}}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 10px}.bg-navy .eyebrow,.eyebrow--teal{color:var(--teal)}.eyebrow--muted{color:var(--text-3);letter-spacing:.14em;font-size:10.5px}@media(min-width:900px){.eyebrow{font-size:12px}}.lead{font-size:16px;color:var(--text-2)}.small{font-size:13.5px}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.bg-navy .text-2{color:#ffffffc7}.bg-navy .text-3{color:#fff9}.serif{font-family:var(--font-heading);font-weight:500;letter-spacing:-.02em}.serif-italic{font-family:var(--font-heading);font-style:italic;font-weight:400}.tnum{font-variant-numeric:tabular-nums}.stars{color:var(--gold);letter-spacing:2px;font-size:15px;line-height:1;white-space:nowrap}.stars--sm{font-size:14px}.rating-line{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:500}.rte a{text-decoration:underline;text-underline-offset:3px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container--narrow{max-width:760px}.sec{position:relative}.pad-t-none{padding-top:0}.pad-b-none{padding-bottom:0}.pad-t-sm{padding-top:24px}.pad-b-sm{padding-bottom:24px}.pad-t-md{padding-top:38px}.pad-b-md{padding-bottom:42px}.pad-t-lg{padding-top:56px}.pad-b-lg{padding-bottom:60px}@media(min-width:900px){.pad-t-sm{padding-top:40px}.pad-b-sm{padding-bottom:40px}.pad-t-md{padding-top:clamp(52px,7vw,96px)}.pad-b-md{padding-bottom:clamp(52px,7vw,96px)}.pad-t-lg{padding-top:clamp(72px,9vw,128px)}.pad-b-lg{padding-bottom:clamp(72px,9vw,128px)}}.bg-white{background:#fff;color:var(--text)}.bg-bone{background:var(--bone);color:var(--text)}.bg-mint{background:var(--mint);color:var(--text)}.bg-mint-gradient{background:linear-gradient(180deg,var(--mint) 0%,var(--mint-soft) 60%,#fff 100%);color:var(--text)}.bg-navy{background:var(--navy);color:#fff}.bg-navy a:hover{color:var(--teal)}.bg-footer{background:var(--footer-bg);color:#ffffffbf}.sec__head{margin-bottom:20px}.sec__head--center{text-align:center}.sec__head .lead{margin-top:8px}@media(min-width:900px){.sec__head{margin-bottom:32px}.sec__head--center .lead{max-width:40em;margin-left:auto;margin-right:auto}}.split{display:grid;gap:24px}@media(min-width:900px){.split{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:clamp(32px,5vw,72px);align-items:center}.split--start{align-items:start}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:900px){.grid-3,.grid-2{gap:16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 22px;border:2px solid transparent;border-radius:var(--r-pill);background:var(--teal);color:var(--navy);font-family:var(--font-body);font-weight:700;font-size:15px;letter-spacing:-.01em;line-height:1.1;text-align:center;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,transform .1s ease,box-shadow .18s ease,filter .18s ease;-webkit-tap-highlight-color:transparent}.btn:hover{color:var(--navy)}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--teal);color:var(--navy);border-color:var(--teal)}.btn--primary:hover{background:#fff;border-color:#fff}.bg-navy .btn--primary:hover,.btn--primary.on-dark:hover{background:#fff}.btn--navy{background:var(--navy);color:#fff;border-color:var(--navy)}.btn--navy:hover{background:var(--teal);color:var(--navy);border-color:var(--teal)}.btn--gold{background:var(--gold);color:#fff;border-color:var(--gold)}.btn--gold:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.btn--outline{background:#fff;color:var(--navy);border-color:var(--navy)}.btn--outline:hover{background:var(--bone)}.btn--white{background:#fff;color:var(--navy);border-color:#fff}.btn--white:hover{background:var(--teal);border-color:var(--teal)}.btn--ghost{background:transparent;border-color:transparent;color:inherit}.btn--block{display:flex;width:100%}.btn--lg{min-height:60px;font-size:17px;padding:20px 26px}.btn--sm{min-height:44px;font-size:14px;padding:12px 18px}.btn--teal-invert:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-link{font-weight:700;font-size:16px;color:inherit;border-bottom:2px solid rgba(255,255,255,.45);padding-bottom:2px}.btn--kelp{position:relative;overflow:hidden;background-image:linear-gradient(100deg,#7ae4cf,#a5f0e1,#7ae4cf,#96ecdb,#7ae4cf);background-size:200% 100%;animation:kelp 3.4s linear infinite;color:var(--navy);border:none;box-shadow:0 8px 22px #00c4a759}.btn--kelp:hover{filter:brightness(1.04);color:var(--navy)}.btn--kelp:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(55% 120% at 50% 50%,#ffffff4d,#ffffff1f 40%,#fff0 72%);background-size:220% 100%;background-repeat:no-repeat;animation:kelpsheen 3.4s ease-in-out infinite}.btn--kelp>*{position:relative}.pill{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--navy);background:var(--teal);border-radius:var(--r-pill);padding:7px 14px;line-height:1.1}.pill--mint{background:var(--mint);color:var(--teal-deep);letter-spacing:.12em;padding:4px 10px;font-size:11px}.pill--gold{background:var(--gold);color:#fff}.tick,.cross{flex:none;width:21px;height:21px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-weight:700;line-height:1}.tick{background:var(--teal);color:var(--navy)}.cross{background:#0d254014;color:#0d254073}.tick--sm,.cross--sm{width:18px;height:18px;font-size:11px}.cross--danger{background:#a8443a1f;color:var(--danger)}.check-list{list-style:none;display:grid;gap:11px}.check-list li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px}.check-list .tick{margin-top:2px}@media(min-width:900px){.check-list li{font-size:16.5px}}.card{background:#fff;border-radius:var(--r-card);overflow:hidden;color:var(--text)}.card--shadow{box-shadow:var(--shadow-card)}.card--outline{border:1.5px solid var(--hairline-2)}.card--sm{border-radius:var(--r-card-sm)}.stat-card{background:#fffffff5;border-radius:16px;padding:14px 10px;text-align:center}.stat-card__value{font-family:var(--font-heading);font-weight:500;font-size:27px;line-height:1;color:var(--teal-deep)}.stat-card__label{font-size:11.5px;font-weight:500;margin-top:6px;color:var(--text-2)}@media(min-width:900px){.stat-card{padding:22px 16px}.stat-card__value{font-size:36px}.stat-card__label{font-size:13.5px}}.slot,.slot__img{display:block;width:100%;height:100%}.slot__img--cover{object-fit:cover}.slot__img--contain{object-fit:contain}.slot--empty{position:relative;min-height:100%;background:linear-gradient(165deg,var(--mint) 0%,var(--bone) 100%);background-image:linear-gradient(165deg,#d4f0eef2,#f5f0e8f2),repeating-linear-gradient(45deg,rgba(13,37,64,.035) 0 10px,transparent 10px 20px)}.bg-navy .slot--empty{background:linear-gradient(165deg,#123258,#0d2540)}.slot__label{position:absolute;inset:auto 10px 10px 10px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0d25408c;text-align:center;line-height:1.3;pointer-events:none}.bg-navy .slot__label{color:#ffffff80}.media{position:relative;overflow:hidden;background:var(--mint)}.media--round{border-radius:50%}.media--card{border-radius:var(--r-card)}.media--card-sm{border-radius:var(--r-card-sm)}.media>.slot,.media>.slot__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.media--transparent{background:transparent}.rail{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-left:var(--gutter);padding:0 var(--gutter) 6px;margin:0 calc(var(--gutter) * -1);width:calc(100% + var(--gutter) * 2)}.rail::-webkit-scrollbar{display:none}.rail>*{flex:none;scroll-snap-align:center}.rail-hint{display:flex;justify-content:center;margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}@media(min-width:900px){.rail--grid-3,.rail--grid-4,.rail--grid-2{display:grid;overflow:visible;margin:0;width:100%;padding:0;gap:20px;scroll-snap-type:none}.rail--grid-2{grid-template-columns:repeat(2,1fr)}.rail--grid-3{grid-template-columns:repeat(3,1fr)}.rail--grid-4{grid-template-columns:repeat(4,1fr)}.rail--grid-2>*,.rail--grid-3>*,.rail--grid-4>*{width:auto!important;max-width:none!important}.rail-hint{display:none}}.field{width:100%;min-height:48px;padding:12px 16px;background:#fff;color:var(--text);border:1px solid var(--hairline-2);border-radius:var(--r-pill);font:inherit}.field:focus{border-color:var(--teal);outline:none}.field--dark{background:#ffffff1a;border-color:#ffffff40;color:#fff}.field--dark::placeholder{color:#ffffff8c}.radio-dot{flex:none;width:20px;height:20px;border-radius:50%;border:6px solid rgba(13,37,64,.25);box-shadow:inset 0 0 0 2px #fff;margin-top:3px;transition:border-color .15s ease}.is-selected>.radio-dot,.radio-dot.is-on{border-color:var(--teal)}.price{font-family:var(--font-heading);font-weight:500;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.price--teal{color:var(--teal-deep)}.price__was{font-size:14px;color:var(--text-3);text-decoration:line-through;font-family:var(--font-body)}.marquee{overflow:hidden;position:relative}.marquee__track{display:flex;width:max-content;animation:marq var(--marquee-speed, 26s) linear infinite}.marquee__group{display:flex;gap:26px;padding-right:26px;align-items:center;white-space:nowrap}@media(min-width:900px){.marquee__group{gap:40px;padding-right:40px}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d254073;z-index:90;opacity:0;transition:opacity .2s ease}.scrim[data-open=true]{opacity:1}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:flex-end;background:#0d25408c;opacity:0;pointer-events:none;transition:opacity .2s ease}.sheet[data-open=true]{opacity:1;pointer-events:auto}.sheet__panel{background:#fff;color:var(--text);width:100%;max-height:92vh;overflow-y:auto;border-radius:24px 24px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom));transform:translateY(24px);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.sheet[data-open=true] .sheet__panel{transform:translateY(0)}.sheet__head{display:flex;justify-content:space-between;align-items:center}.sheet__title{font-family:var(--font-heading);font-size:22px;font-weight:500;letter-spacing:-.02em}.sheet__close{background:none;border:0;font-size:28px;line-height:1;color:var(--text-3);padding:0 4px;min-width:44px;min-height:44px}@media(min-width:900px){.sheet{align-items:center;justify-content:center}.sheet__panel{max-width:560px;border-radius:24px;max-height:88vh}}@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bob{0%,to{transform:translateY(0) rotate(calc(-3deg * var(--float-amp, 1)))}50%{transform:translateY(calc(-10px * var(--float-amp, 1))) rotate(calc(3deg * var(--float-amp, 1)))}}@keyframes bob2{0%,to{transform:translateY(calc(-6px * var(--float-amp, 1))) rotate(calc(7deg * var(--float-amp, 1)))}50%{transform:translateY(calc(8px * var(--float-amp, 1))) rotate(calc(-5deg * var(--float-amp, 1)))}}@keyframes kelp{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes kelpsheen{0%{background-position:-60% 50%;opacity:0}18%{opacity:.85}50%{opacity:.85}82%{opacity:0}to{background-position:160% 50%;opacity:0}}.float{animation:bob 8s ease-in-out infinite}.float2{animation:bob2 9s ease-in-out infinite}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:none}.no-animations .float,.no-animations .float2,.no-animations .marquee__track,.no-animations .btn--kelp,.no-animations .btn--kelp:before{animation:none!important}.no-animations .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.float,.float2,.marquee__track,.btn--kelp,.btn--kelp:before{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}.text-center{text-align:center}.mt-1{margin-top:8px}.mt-2{margin-top:14px}.mt-3{margin-top:22px}.mt-4{margin-top:32px}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:10px}.hide-desktop{display:initial}.show-desktop{display:none!important}@media(min-width:900px){.hide-desktop{display:none!important}.show-desktop{display:initial!important}}@media print{.sticky-bar,.scrim,.marquee,.sheet{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
