/* THRIVE v2: scoped packaging palette, independent of theme color schemes. */
.sa-home{--color-background:#fafcfc;--color-foreground:#153f4b;--sa-radius:0px;--sa-line:#b6ccd1;--sa-tint:#e2eff2;background:#fafcfc;color:#153f4b;font-family:var(--font-body--family,var(--font-paragraph--family,Arial,sans-serif))}
.sa-home :is(h1,h2,h3){font-family:var(--font-primary--family,var(--font-heading--family,Arial,sans-serif));letter-spacing:-.035em}
.sa-home h1{font-size:clamp(40px,4.4vw,68px);font-weight:700;line-height:1.06}
.sa-home .sa-container{padding-top:0}
.sa-home .sa-thrive-logo{display:block;width:172px;height:73px;object-fit:contain;margin:0 0 32px;object-position:left center}
.sa-home .sa-hero{background:#edf5f6;gap:3%;grid-template-columns:1fr 1fr}
.sa-home .sa-hero-copy{padding:36px 6%}
.sa-home .sa-hero-media{border-radius:0;background:#bedbe3;isolation:isolate;height:100%;min-height:610px;aspect-ratio:auto;display:flex;align-items:center}
.sa-home .sa-hero-media:before{content:"";position:absolute;inset:0;background:#247776;clip-path:polygon(76% 0,100% 0,100% 100%,27% 100%);z-index:-1}
.sa-home .sa-chevron{position:absolute;inset:7% 6%;background:#bbac7c;clip-path:polygon(5% 0,42% 0,96% 50%,42% 100%,5% 100%,60% 50%);opacity:.65;pointer-events:none}
.sa-home .sa-can-pair{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:460px;padding:0 3% 25px}
.sa-home .sa-can-pair img{width:48%;height:95%;object-fit:contain;transform:rotate(-10deg);filter:drop-shadow(0 18px 12px #123c4a35)}
.sa-home .sa-can-pair img+img{transform:rotate(10deg) translateY(30px);margin-left:-5%}
.sa-home .sa-hero-image{position:absolute;inset:0}
.sa-home .sa-caption{background:#15566c;color:#fff;border-radius:0;padding:16px 20px}
.sa-home .sa-button{background:#15566c;color:#fff;border:1px solid #15566c;border-radius:0;box-shadow:none;font-family:inherit;font-weight:700;line-height:1.35;cursor:pointer}
.sa-home .sa-button:before,.sa-home .sa-button:after{display:none}
.sa-home .sa-button:hover{background:#247776;border-color:#247776;color:#fff}
.sa-home .sa-values{background:#bbac7c;color:#102b33;border:0;margin-top:0;font-weight:700;padding-inline:20px}
.sa-home .sa-filter{border-radius:0;background:#edf5f6;color:#153f4b}
.sa-home .sa-filter[data-choice=play]{background:#bedbe3}
.sa-home .sa-filter[data-choice=unwind]{background:#247776;color:#fff}
.sa-home .sa-filter[aria-pressed=true]{border-color:#15566c;box-shadow:inset 0 -5px #bbac7c}
.sa-home .sa-filter[data-choice=unwind][aria-pressed=true]{border-color:#bbac7c}
.sa-home .sa-product-media{border-radius:0;background:#e2eff2}
.sa-home [data-product=unwind] .sa-product-media{background:#cee1dd}
.sa-home .sa-product-image.sa-brand-can{position:relative;object-fit:contain;padding:26px 18px 72px;transform:rotate(-5deg);filter:drop-shadow(0 12px 8px #153f4b25)}
.sa-home .sa-feature{background:#15566c;color:#fff;border:0;border-radius:0}
.sa-home .sa-form :is(select,input){background:#fff;color:#153f4b;border-color:#a4bdc3;border-radius:0}
.sa-home .sa-ritual{background:#15566c;color:#fff;border-radius:0;position:relative;overflow:hidden;display:grid;grid-template-columns:1.5fr 1fr;padding:0;text-align:left}
.sa-home .sa-ritual-copy{padding:50px 9%}
.sa-home .sa-crates{width:100%;height:100%;max-height:600px;object-fit:cover}
.sa-home .sa-ritual .sa-eyebrow{color:#f6e9bf}
.sa-home .sa-occasions{justify-content:flex-start}
.sa-home .sa-occasions span{border-color:#bedbe366;border-radius:0}
.sa-home .sa-trial{background:#e2eff2;border-radius:0}
.sa-home .sa-closing{background:#bedbe3;padding:30px;border:0}
.sa-home .sa-faq a,.sa-home .sa-text-link{color:#15566c}
.sa-home :is(a,button,input,select,summary):focus-visible{outline:3px solid #247776;outline-offset:4px}
@media(max-width:749px){.sa-home .sa-hero{grid-template-columns:1fr;gap:0}.sa-home .sa-hero-copy{padding:28px 22px}.sa-home .sa-thrive-logo{width:145px;height:60px;margin-bottom:25px}.sa-home h1{font-size:clamp(36px,9.3vw,54px)}.sa-home .sa-hero-media{height:450px;min-height:450px}.sa-home .sa-can-pair{height:355px;padding-bottom:30px;max-width:450px;margin:auto}.sa-home .sa-caption{font-size:14px}.sa-home .sa-product-media{aspect-ratio:1/1.1}.sa-home .sa-closing{padding:26px 22px}.sa-home .sa-product-image.sa-brand-can{padding-top:22px}.sa-home .sa-ritual{grid-template-columns:1fr}.sa-home .sa-ritual-copy{padding:38px 22px}.sa-home .sa-crates{height:300px;object-position:center 42%}}
