@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--forest:#193f34;--deep:#102c25;--fern:#547d5d;--sage:#dfe9d7;--cream:#f7f5ee;--paper:#fffefa;--clay:#c9815b;--ink:#24342d;--muted:#68756d;--line:#e3e5dc;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}.announcement{background:var(--deep);color:#f7f5ee;text-align:center;padding:9px 15px;font-size:.76rem;letter-spacing:.06em}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(20px,6vw,90px);border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:10px;color:var(--forest)}.brand img{display:block}.brand span{display:flex;flex-direction:column;line-height:1.1}.brand strong{font-family:var(--serif);font-size:1.25rem;font-weight:600;letter-spacing:-.03em}.brand small{font-size:.59rem;letter-spacing:.26em;margin-top:5px;font-weight:700}.site-header nav{display:flex;gap:clamp(16px,3vw,38px);font-size:.9rem;color:#45564b}.site-header nav a:hover,.footer-links a:hover{color:var(--clay)}.cart-button{border:1px solid #bdc8bc;border-radius:999px;background:transparent;color:var(--forest);padding:9px 15px;cursor:pointer;font-weight:600}.cart-button span{display:inline-grid;place-items:center;background:var(--forest);color:white;width:22px;height:22px;border-radius:50%;font-size:.75rem;margin-left:6px}.hero{background:var(--forest);color:var(--cream);min-height:555px;padding:64px clamp(22px,8vw,120px);display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:6vw;overflow:hidden}.hero-copy{max-width:490px;position:relative;z-index:2}.eyebrow{font-size:.69rem;font-weight:700;letter-spacing:.19em;color:var(--fern);margin:0 0 14px}.hero .eyebrow{color:#c5d8bd}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(3.1rem,5.5vw,5.4rem);line-height:.99;letter-spacing:-.055em;margin:0 0 22px}.hero h1 em,.newsletter h2 em{color:#c8d9b8;font-weight:500}.hero-copy>p:not(.eyebrow){color:#d7e0d7;max-width:410px;font-size:1rem;line-height:1.8;margin:0 0 28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:0;border-radius:3px;padding:14px 20px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--cream);color:var(--forest)}.button-dark{background:var(--forest);color:white;width:100%}.hero-notes{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px;color:#d6e0d4;font-size:.72rem}.hero-art{height:390px;max-width:590px;width:100%;justify-self:center;position:relative;overflow:hidden;border:7px solid rgba(239,244,225,.45);border-bottom-width:13px;border-radius:48% 48% 7px 7px/27% 27% 7px 7px;background:linear-gradient(180deg,#aac8bb 0%,#4c8275 45%,#244f45 100%);box-shadow:0 24px 65px #081e1840,inset 0 0 30px #edf7e733}.sun-glow{position:absolute;top:8%;left:18%;width:60%;height:45%;background:#dce9c9;filter:blur(34px);opacity:.65;border-radius:50%}.waterline{position:absolute;top:17%;left:0;right:0;border-top:1px solid #eff5dd88}.substrate{position:absolute;bottom:-6%;height:24%;left:-5%;right:-5%;background:linear-gradient(170deg,#827b59,#393e2e 70%);border-radius:48% 50% 0 0}.driftwood{position:absolute;bottom:13%;left:28%;width:45%;height:24%;background:#5b4b35;border-radius:45% 20% 55% 15%;transform:rotate(-10deg);box-shadow:10px -12px 0 -5px #746046,-17px -20px 0 -8px #8b7555}.plant{position:absolute;bottom:10%;width:28%;height:67%;z-index:2}.plant-one{left:5%}.plant-two{right:3%;transform:scale(1.1)}.plant i{position:absolute;bottom:0;left:50%;width:23px;height:70%;border-radius:100% 0 100% 0;transform-origin:bottom center;background:linear-gradient(90deg,#284b37,#73986a)}.plant i:nth-child(1){transform:rotate(-38deg);height:60%}.plant i:nth-child(2){transform:rotate(-20deg);height:90%;width:27px}.plant i:nth-child(3){transform:rotate(0deg);height:100%;width:21px}.plant i:nth-child(4){transform:rotate(25deg);height:78%;width:27px}.plant i:nth-child(5){transform:rotate(42deg);height:58%}.plant-two i{background:linear-gradient(90deg,#1e4538,#89a979)}.fish{position:absolute;z-index:3;width:76px;height:36px;border-radius:60% 48% 48% 60%;background:linear-gradient(120deg,#f0bd83,#c36e48);box-shadow:inset -9px -4px 0 #a85d40;transform:rotate(-5deg)}.fish:before{content:"";position:absolute;right:-18px;top:7px;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:22px solid #cf8355}.fish:after{content:"";position:absolute;right:13px;top:9px;width:5px;height:5px;border-radius:50%;background:#1b3029;box-shadow:1px 1px 0 white}.fish b{position:absolute;left:28px;top:0;width:20px;height:36px;border-radius:100% 0 100% 0;background:#f4d0a0;opacity:.75}.fish-one{top:36%;left:28%;transform:scale(.85) rotate(4deg)}.fish-two{top:53%;right:17%;transform:scale(.62) rotate(-8deg);background:linear-gradient(120deg,#d9d7a1,#9aa76a)}.fish-two:before{border-left-color:#b4b97d}.fish-three{top:26%;right:17%;transform:scale(.5) rotate(8deg);background:linear-gradient(120deg,#e4c8a1,#8ba1a0)}.fish-three:before{border-left-color:#9eb9b3}.glass-shine{position:absolute;top:10%;left:10%;height:70%;width:5%;background:#ffffff20;transform:rotate(5deg);filter:blur(5px)}.art-label{position:absolute;bottom:18px;right:18px;color:#fff9e9;font-family:var(--serif);font-style:italic;font-size:1rem;z-index:4}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:28px clamp(20px,8vw,120px);border-bottom:1px solid var(--line);gap:25px}.benefits>div{display:flex;align-items:center;gap:13px;justify-content:center}.benefit-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;background:#edf1e7;border-radius:50%;font-size:1.3rem;color:var(--fern)}.benefits strong,.benefits small{display:block}.benefits strong{font-size:.84rem}.benefits small{font-size:.72rem;color:var(--muted);margin-top:2px}.section-wrap{padding:88px clamp(22px,8vw,120px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-heading h2,.care-banner h2,.newsletter h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.08;font-weight:500;letter-spacing:-.045em;margin:0}.section-heading>p{max-width:350px;color:var(--muted);font-size:.88rem;margin:0 0 4px}.shop-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid var(--line);border-radius:999px;background:transparent;padding:8px 15px;color:#58665d;font-size:.8rem;cursor:pointer}.filter.active,.filter:hover{background:var(--forest);border-color:var(--forest);color:white}.search-label input{width:210px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 14px;outline-color:var(--fern);font-size:.82rem}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.product-card{min-width:0}.product-visual{position:relative;aspect-ratio:4/4.3;border-radius:4px;overflow:hidden;background:#e8ede2;display:grid;place-items:center}.product-visual svg{width:100%;height:100%;display:block}.product-tag{position:absolute;top:12px;left:12px;background:#fffefaed;color:var(--forest);font-size:.63rem;letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;border-radius:2px}.product-info{padding:13px 2px 0}.product-category{color:var(--fern);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:0 0 4px}.product-info h3{font-family:var(--serif);font-size:1.12rem;font-weight:500;margin:0 0 4px}.product-info p{font-size:.77rem;color:var(--muted);margin:0;min-height:39px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:8px}.price{font-weight:700;font-size:.94rem}.add-button{border:1px solid #bfcbbd;background:transparent;color:var(--forest);padding:8px 11px;border-radius:3px;font-size:.75rem;font-weight:700;cursor:pointer}.add-button:hover{background:var(--forest);color:white}.catalog-note{margin-top:30px;border-left:3px solid #d7a17c;padding:10px 14px;background:#faf3ec;color:#665c50;font-size:.78rem}.care-banner{background:var(--sage);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:64px clamp(22px,12vw,170px)}.care-banner h2{margin-bottom:18px}.care-banner>div>p:not(.eyebrow){color:#52645a;max-width:440px;font-size:.9rem}.text-link{display:inline-flex;gap:20px;margin-top:10px;font-weight:700;font-size:.84rem;color:var(--forest);border-bottom:1px solid #8da18a;padding-bottom:7px}.care-art{height:260px;max-width:370px;position:relative;background:#c6d7ba;border-radius:48% 48% 3px 3px;overflow:hidden;display:grid;place-items:center}.care-art span{position:absolute;top:20px;left:22px;color:#45684b;font-family:var(--serif);font-size:1.1rem}.leaf-shape{position:absolute;width:115px;height:205px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#62865b,#2f5c43);transform:rotate(-26deg);left:30%;top:20%;box-shadow:inset 7px 4px 0 #92ac79}.leaf-shape:after{content:"";position:absolute;left:49%;top:3%;height:95%;border-left:2px solid #b9cda0;transform:rotate(18deg)}.leaf-two{left:49%;top:30%;transform:rotate(35deg) scale(.8);background:linear-gradient(135deg,#7b9c6d,#3c684a)}.newsletter{text-align:center;background:#fbfaf5}.newsletter h2{font-size:clamp(2.5rem,4vw,3.6rem)}.newsletter h2 em{color:var(--fern)}.newsletter>p:not(.eyebrow){max-width:520px;margin:20px auto;color:var(--muted)}.newsletter .fine-print{font-size:.76rem}.site-footer{background:var(--deep);color:#e9eee4;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px clamp(20px,6vw,90px);flex-wrap:wrap}.brand-footer{color:#e9eee4}.brand-footer img{filter:brightness(0) invert(1);opacity:.9}.footer-links{display:flex;gap:20px;font-size:.8rem}.site-footer>p{width:100%;margin:0;color:#b8c7b9;font-size:.7rem;border-top:1px solid #ffffff20;padding-top:18px}.cart-backdrop{position:fixed;inset:0;background:#0d211bb0;z-index:20}.cart-panel{position:fixed;z-index:21;right:0;top:0;height:100dvh;width:min(440px,100%);background:var(--paper);box-shadow:-12px 0 40px #071c1620;transform:translateX(105%);transition:transform .25s ease;display:flex;flex-direction:column;padding:25px}.cart-panel.open{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.cart-head h2{font-family:var(--serif);font-weight:500;font-size:2rem;margin:0}.cart-head .eyebrow{margin-bottom:5px}.icon-button{font-size:2rem;border:0;background:none;color:var(--forest);cursor:pointer}.cart-items{overflow:auto;flex:1;padding:15px 0}.cart-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-row h3{margin:0;font-family:var(--serif);font-size:1rem;font-weight:500}.cart-row p{margin:3px 0;color:var(--muted);font-size:.78rem}.qty-controls{display:flex;align-items:center;gap:9px;margin-top:8px}.qty-controls button{width:27px;height:27px;border:1px solid var(--line);background:white;border-radius:50%;cursor:pointer}.cart-line-price{font-weight:700;font-size:.85rem}.cart-bottom{border-top:1px solid var(--line);padding-top:18px}.cart-total{display:flex;justify-content:space-between;font-size:1rem}.cart-total strong{font-size:1.2rem}.cart-disclaimer,.checkout-message{font-size:.73rem;color:var(--muted)}.checkout-message{color:#8c4f30}.empty-state{text-align:center;padding:65px 10px;color:var(--muted)}.empty-state>span{font-size:2rem;color:var(--fern)}.empty-state h3{font-family:var(--serif);font-size:1.35rem;font-weight:500;color:var(--ink);margin:10px 0 3px}.empty-state p{font-size:.83rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.hero{padding-top:52px;padding-bottom:52px;gap:25px;grid-template-columns:1fr 1fr}.hero-art{height:330px}.hero h1{font-size:clamp(3rem,6vw,4.3rem)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.benefits{padding-left:25px;padding-right:25px}.benefits small{font-size:.67rem}.section-wrap{padding-top:65px;padding-bottom:65px}}
@media(max-width:620px){.site-header{height:72px;padding:0 16px;gap:10px}.brand img{width:39px;height:39px}.brand strong{font-size:1.05rem}.brand small{font-size:.51rem}.site-header nav{gap:13px;font-size:.75rem}.site-header nav a:nth-child(2){display:none}.cart-button{padding:7px 10px;font-size:.76rem}.hero{grid-template-columns:1fr;padding:46px 23px 28px;gap:28px}.hero h1{font-size:3.55rem}.hero-art{height:310px;width:min(100%,390px)}.hero-notes{gap:10px;font-size:.65rem}.benefits{grid-template-columns:1fr;padding:19px 24px;gap:14px}.benefits>div{justify-content:flex-start}.benefit-icon{width:36px;height:36px;flex-basis:36px}.section-wrap{padding:58px 20px}.section-heading{display:block}.section-heading>p{margin-top:15px}.shop-tools{align-items:stretch;flex-direction:column}.search-label input{width:100%}.product-grid{gap:25px 12px}.product-info h3{font-size:1rem}.product-info p{font-size:.73rem;min-height:50px}.product-bottom{align-items:flex-start;flex-direction:column}.add-button{width:100%}.product-visual{aspect-ratio:1/1.1}.care-banner{grid-template-columns:1fr;padding:45px 23px;gap:28px}.care-art{height:220px;width:100%;max-width:100%}.newsletter{padding-top:58px;padding-bottom:58px}.site-footer{padding:28px 20px}.footer-links{width:100%;order:2}.site-footer>p{order:3}.cart-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.shipping-cost-card{grid-column:1/-1}.shipping-cost-card .shipping-cost-note{margin-top:16px;padding-top:12px;border-top:1px solid #b9d6e5;color:#33434a;font-size:.76rem}
.care-loading{grid-column:1/-1;margin:0;color:var(--muted);font-size:.85rem}
.waitlist-status-code{max-width:720px;margin:12px auto;color:var(--ink);font-size:.86rem;overflow-wrap:anywhere}.waitlist-status-code[hidden]{display:none}.waitlist-status-code code{font-size:.92em;font-weight:700;user-select:all}.waitlist-status-code a,.waitlist-status-help a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.waitlist-status-page{min-height:65vh;max-width:880px;margin:0 auto;padding:82px 24px 96px}.waitlist-status-page h1{max-width:680px;margin:0;font-family:var(--serif);font-size:clamp(2.6rem,6vw,4.2rem);font-weight:500;line-height:1.03;letter-spacing:-.05em}.waitlist-status-page h1 em{color:var(--fern);font-weight:500}.waitlist-status-intro{max-width:610px;margin:18px 0 28px;color:var(--muted)}.waitlist-status-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;max-width:660px}.waitlist-status-form label{grid-column:1/-1;font-size:.84rem;font-weight:700}.waitlist-status-form input{width:100%;min-width:0;min-height:62px;border:1px solid var(--line);border-radius:5px;padding:15px 17px;font:inherit;font-size:1rem;letter-spacing:.05em}.waitlist-status-form .button{min-height:62px;white-space:nowrap}.waitlist-status-privacy,.waitlist-status-help{font-size:.78rem;color:var(--muted)}.waitlist-status-page-message{min-height:1.5em;margin:18px 0;font-size:.9rem;font-weight:700}.waitlist-position-result{max-width:660px;margin:20px 0;padding:25px 28px;background:#ffffffa8;border:1px solid var(--line);border-radius:5px}.waitlist-position-result[hidden]{display:none}.waitlist-position-result h2{margin:0 0 8px;font:500 1.8rem/1.2 var(--serif)}.waitlist-position-result>p:not(.eyebrow){margin:8px 0;color:var(--ink)}.waitlist-position-count{font-size:1.05rem}.waitlist-joined-date{font-size:.8rem;color:var(--muted)!important}.waitlist-status-help{margin-top:26px}
.waitlist-code-recovery{max-width:660px;margin-top:38px;padding-top:25px;border-top:1px solid var(--line)}.waitlist-code-recovery h2{margin:0;font:500 1.5rem var(--serif)}.waitlist-code-recovery>p{color:var(--muted);font-size:.84rem}.waitlist-code-request-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.waitlist-code-request-form label{grid-column:1/-1;font-size:.84rem;font-weight:700}.waitlist-code-request-form input{width:100%;min-width:0;min-height:58px;border:1px solid var(--line);border-radius:5px;padding:14px 16px;font:inherit}.waitlist-code-request-form .button{min-height:58px;white-space:nowrap}.waitlist-code-request-message{min-height:1.5em;font-size:.82rem;font-weight:600}
@media(max-width:620px){.waitlist-status-page{min-height:60vh;padding:58px 20px 70px}.waitlist-status-form{grid-template-columns:1fr}.waitlist-status-form label{grid-column:auto}.waitlist-status-form .button{width:100%}.waitlist-position-result{padding:21px 19px}}
@media(max-width:620px){.waitlist-code-request-form{grid-template-columns:1fr}.waitlist-code-request-form label{grid-column:auto}.waitlist-code-request-form .button{width:100%}}
.product-tag.out-of-stock-tag{background:#102631;color:#fff;font-weight:700}.waitlist-product-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #102631;border-radius:3px;padding:8px 11px;color:#000;font-size:.75rem;font-weight:700;text-decoration:none}.waitlist-product-link:hover{background:#102631;color:#fff}.waitlist-form{display:flex;justify-content:center;gap:12px;max-width:920px;margin:24px auto 0}.waitlist-form input,.waitlist-form select{flex:1;min-width:0;min-height:62px;border:1px solid var(--line);border-radius:5px;padding:15px 17px;font:inherit;font-size:1rem}.waitlist-form select{flex:1.1}.waitlist-form input{flex:1.35}.waitlist-form .button{min-height:62px;padding:15px 24px;width:auto;white-space:nowrap}.waitlist-preview{max-width:920px;min-height:1.6em;margin:14px auto 0;color:var(--ink);font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.waitlist-status{min-height:1.5em;font-size:.82rem;font-weight:700}.waitlist-disclosure{max-width:600px;font-size:.72rem!important;color:var(--muted)}
@media(max-width:520px){.waitlist-form{flex-direction:column}.waitlist-form .button{width:100%}}

/* Blue-and-black theme */
:root{--forest:#8cc9e8;--deep:#acd9ef;--fern:#3e7794;--sage:#c9e7f5;--cream:#eaf6fc;--paper:#dff1fa;--clay:#3e7794;--ink:#000;--muted:#171717;--line:#a6cddd}
body{background:var(--paper);color:#000}
body *{color:#000}
.announcement,.site-header,.hero,.benefits,.section-wrap,.care-banner,.newsletter,.site-footer,.cart-panel{background:var(--paper);color:#000}
.announcement,.benefits,.care-banner,.site-footer{background:#c9e7f5}
.hero{background:#acd9ef}
.site-header,.newsletter,.cart-panel{background:#dff1fa}
.hero .eyebrow,.hero-copy>p:not(.eyebrow),.hero-notes,.site-footer>p,.brand-footer,.site-header nav{color:#000}
.hero h1 em,.newsletter h2 em{color:#000}
.button-light,.button-dark,.cart-button span,.filter.active,.filter:hover,.add-button:hover{background:#8cc9e8;color:#000}
.cart-button,.filter,.add-button,.qty-controls button{color:#000;border-color:#88b7ce}
.search-label input,.qty-controls button{background:#edf8fd;color:#000}
.product-tag{background:#edf8fdee;color:#000}
.catalog-note{background:#edf8fd;color:#000;border-left-color:#3e7794}
.care-art,.benefit-icon{background:#c0e2f2;color:#000}
.text-link{color:#000;border-bottom-color:#6eabc8}
.site-footer>p{border-top-color:#88b7ce}
.art-label{color:#000;background:#ffffffc9;padding:4px 7px;border-radius:3px}
.checkout-message{color:#000}
body,body *{color:#000!important}
.hero-art{height:auto;aspect-ratio:917/453;width:100%;border:0;border-radius:6px;background:transparent;box-shadow:0 24px 45px #081e1826}
.hero-art img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* Refined blue palette, photographic hero, and white branded footer */
:root{--forest:#72b4d4;--deep:#8fc4df;--fern:#356f90;--sage:#b8dced;--cream:#e7f4fa;--paper:#d3e9f4;--clay:#356f90;--ink:#000;--muted:#171717;--line:#98c3d8}
.announcement,.benefits,.care-banner{background:#b8dced}
.hero{background:#96c9e4}
.site-header,.newsletter,.cart-panel{background:#d3e9f4}
.button-light,.button-dark,.cart-button span,.filter.active,.filter:hover,.add-button:hover{background:#72b4d4;color:#000}
.search-label input,.qty-controls button{background:#e3f2f8}
.care-art,.benefit-icon{background:#b2d8eb}
.site-footer{background:#fff;color:#000}
.brand-footer{color:#000}
.brand-footer img{filter:none;opacity:1}
.site-footer>p{border-top-color:#d5dfe3;color:#000}
.photo-credit{margin-left:.45em}
.photo-credit a{text-decoration:underline;text-underline-offset:2px}
.care-art .care-logo{position:relative;width:min(72%,245px);height:auto;max-height:82%;object-fit:contain;filter:none;z-index:2}
.care-art{background:transparent;border-radius:0;box-shadow:none}
.policy-section{text-align:left}
.policy-section .section-heading{margin-bottom:24px}
.policy-section .section-heading h2{font-size:clamp(2.4rem,4.6vw,4rem)}
.story-summary{margin:0 0 18px}
.story-summary .story-lede{font-size:.92rem;font-weight:700;margin:0 0 8px}
.story-summary .story-intro{max-width:880px;margin:0;font-size:.86rem;line-height:1.75}
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}
.policy-card{padding:24px;background:#e5f2f8;border:1px solid #b9d6e5;border-radius:4px}
.policy-card .eyebrow{margin-bottom:9px;color:#356f90}
.policy-card h3{font-family:var(--serif);font-size:1.45rem;line-height:1.2;font-weight:500;margin:0 0 12px}
.policy-card h4{font-size:.9rem;margin:20px 0 8px}
.policy-card p,.policy-list{font-size:.83rem;line-height:1.7;margin:10px 0}
.policy-list{padding-left:20px}
.policy-list li{padding-left:3px;margin:7px 0}
.policy-note{padding:10px 12px;background:#d3e9f4;border-left:3px solid #72b4d4}
.support-link{text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.policy-grid{grid-template-columns:1fr}.policy-card{padding:21px}}
.species-care .section-heading{margin-bottom:22px}
.species-care .section-heading h2{max-width:650px;font-size:clamp(2.35rem,4.5vw,3.7rem)}
.care-card-promise{margin:0 0 18px;padding:16px 20px;background:#e5f2f8;border:1px solid #b9d6e5;border-left:4px solid #72b4d4;font-size:.9rem}
.species-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.species-care-card{padding:24px;background:#e5f2f8;border:1px solid #b9d6e5;border-radius:4px}
.species-care-card .eyebrow{margin-bottom:9px;color:#356f90}
.species-care-card h3{font-family:var(--serif);font-size:1.5rem;font-weight:500;line-height:1.2;margin:0 0 12px}
.species-care-card h3 em{font-size:.78em;font-weight:400}
.species-care-card p{font-size:.84rem;line-height:1.7;margin:10px 0}
.species-care-card .care-source{margin-top:18px;padding-top:10px;border-top:1px solid #b9d6e5;font-size:.74rem}
.care-source a{text-decoration:underline;text-underline-offset:2px}
.care-guidance-note{font-size:.78rem;color:#111;margin:18px 0 0}
@media(max-width:760px){.species-care-grid{grid-template-columns:1fr}.species-care-card{padding:21px}}
.hero-no-image{grid-template-columns:1fr;min-height:440px}
.hero-no-image .hero-copy{max-width:760px;margin:0 auto;text-align:center}
.hero-no-image .hero-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}
.hero-no-image .hero-notes{justify-content:center}
.review-jump{margin:18px 0 0}

.rating-summary{background:#edf7fb;border-bottom:1px solid #c4dfec;padding:22px clamp(22px,8vw,120px)}
.rating-summary-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.rating-summary .eyebrow{color:#356f90;margin-bottom:5px}
.rating-summary h2{font-family:var(--serif);font-size:1.4rem;font-weight:500;line-height:1.2;margin:0}
.rating-summary p:not(.eyebrow){font-size:.78rem;color:#33434a;margin:4px 0 0}
.rating-summary-action{display:flex;align-items:center;gap:24px}
.rating-summary .text-link{margin:0;white-space:nowrap}
.add-button:disabled{opacity:.55;cursor:not-allowed;background:#e7edf0;color:#42535b}
.product-visual svg,.product-visual .product-image{transform:translate(var(--art-x,0%),var(--art-y,0%)) scale(var(--art-zoom,1));transform-origin:center;transition:transform .25s ease}
.product-visual .product-image{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:620px){.rating-summary{padding:20px}.rating-summary-inner,.rating-summary-action{align-items:flex-start;flex-direction:column;gap:12px}.rating-summary h2{font-size:1.25rem}}
.product-visual{isolation:isolate}.product-tag{z-index:3;pointer-events:none}.product-gallery-trigger{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;background:linear-gradient(180deg,transparent 65%,#071a2380);cursor:pointer}.product-gallery-trigger span{position:absolute;right:12px;bottom:12px;border-radius:999px;padding:6px 11px;background:#fffefa;color:#102631;font-size:.7rem;font-weight:700;letter-spacing:.02em}.product-gallery-trigger:hover span,.product-gallery-trigger:focus-visible span{background:#fff}.product-gallery-trigger:focus-visible,.product-title-trigger:focus-visible{outline:3px solid #356f90;outline-offset:2px}.product-title-trigger{padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.product-title-trigger:hover{text-decoration:underline;text-underline-offset:3px}.product-dialog{position:fixed;width:min(980px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:8px;background:#fff;color:#102631;box-shadow:0 22px 70px #071c1640;overflow:auto}.product-dialog::backdrop{background:#061922b8;backdrop-filter:blur(3px)}.product-dialog-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:30px;padding:30px;min-height:440px}.product-dialog-close{position:absolute;z-index:3;top:12px;right:14px;width:38px;height:38px;border:1px solid #b9d6e5;border-radius:50%;background:#fff;color:#102631;font-size:1.6rem;line-height:1;cursor:pointer}.product-dialog-gallery{min-width:0;align-self:center}.gallery-main{position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;border-radius:5px;background:#dce9e5}.gallery-media{display:grid;place-items:center;width:100%;height:100%;overflow:hidden}.gallery-photo,.gallery-media svg{display:block;width:100%;height:100%;object-fit:contain;transform:translate(var(--gallery-x,0%),var(--gallery-y,0%)) scale(var(--gallery-zoom,1));transform-origin:center}.gallery-media svg{background:transparent}.gallery-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#fff;color:#102631;font-size:1.8rem;line-height:1;transform:translateY(-50%);cursor:pointer;box-shadow:0 2px 9px #10263130}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-thumbnails{display:flex;gap:9px;margin-top:12px;overflow-x:auto;padding-bottom:3px}.gallery-thumbnail{flex:0 0 76px;width:76px;height:62px;padding:0;border:2px solid transparent;border-radius:4px;overflow:hidden;background:#eaf4f8;cursor:pointer}.gallery-thumbnail[aria-pressed=true]{border-color:#356f90}.gallery-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.product-dialog-details{align-self:center;padding:28px 8px 20px 0}.product-dialog-details .eyebrow{margin-bottom:10px}.product-dialog-details h2{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4vw,3.1rem);line-height:1.04;margin:0 38px 16px 0;letter-spacing:-.04em}.product-dialog-details>p:not(.eyebrow){color:#33434a;font-size:.9rem;line-height:1.7}.product-dialog-tag{font-size:.75rem!important;color:#356f90!important;font-weight:700}.product-dialog-buy{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px}.product-dialog-buy strong{font:500 1.5rem var(--serif)}.product-dialog-buy .button{width:auto;white-space:nowrap}.product-dialog-buy .button:disabled{opacity:.55;cursor:not-allowed}.gallery-arrow[hidden]{display:none}@media(max-width:700px){.product-dialog-shell{grid-template-columns:1fr;gap:18px;padding:20px}.product-dialog-gallery{padding-top:28px}.product-dialog-details{padding:0 2px 4px}.product-dialog-details h2{font-size:2.2rem}.product-dialog{max-height:calc(100dvh - 20px);width:calc(100% - 20px)}.gallery-main{aspect-ratio:1.15}.product-dialog-buy .button{flex:1}}

/* Make the stock warning legible over product art, including the blue theme's
   global black-text rule. */
.product-tag.out-of-stock-tag{
  z-index:3;
  min-height:36px;
  padding:8px 11px;
  border:1px solid #fff;
  border-radius:4px;
  background:#102631;
  color:#fff!important;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.15;
}
@media(max-width:620px){
  .product-tag.out-of-stock-tag{
    min-height:40px;
    padding:9px 12px;
    font-size:.8rem;
  }
}

.review-coming-soon{
  max-width:760px;
  padding:26px 28px;
  background:#e5f2f8;
  border:1px solid #b9d6e5;
  border-left:4px solid #356f90;
  border-radius:4px;
}
.review-coming-soon .eyebrow{margin-bottom:8px;color:#356f90}
.review-coming-soon h3{margin:0 0 10px;font:500 1.5rem/1.2 var(--serif)}
.review-coming-soon p:last-child{margin:0;font-size:.86rem;line-height:1.7}
.privacy-page{max-width:1120px;margin:0 auto}
.privacy-page h1{margin:0;font:500 clamp(2.5rem,5vw,4rem)/1.05 var(--serif);letter-spacing:-.045em}
.privacy-intro{max-width:760px;margin:18px 0 28px;color:#263b45;font-size:.9rem;line-height:1.7}
.privacy-grid{margin-top:0}
.privacy-card h2{margin:0 0 12px;font:500 1.45rem/1.2 var(--serif)}
.privacy-card p:not(.eyebrow){font-size:.83rem;line-height:1.7}
.privacy-launch-note{max-width:900px;margin:24px 0 0;padding:14px 16px;background:#edf8fd;border-left:3px solid #356f90;font-size:.82rem;line-height:1.7}
@media(max-width:620px){.review-coming-soon{padding:21px 20px}.privacy-page{padding-top:58px;padding-bottom:70px}}
 .waitlist-disabled-note{max-width:920px;margin:24px auto 0;padding:18px 20px;border:1px solid var(--line);border-radius:5px;background:#ffffff80;color:var(--ink);font-weight:700}
.checkout-return-notice{position:relative;z-index:30;padding:14px 24px;background:#e9f5dc;color:#172b22;text-align:center;font-size:.9rem;font-weight:700}.checkout-return-notice[hidden]{display:none}.cart-panel .button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.cart-items[hidden],.cart-bottom[hidden],.checkout-form-view[hidden]{display:none!important}.checkout-form-view{flex:1;min-height:0;overflow:auto;padding:16px 0}.checkout-back-button{border:0;background:none;color:var(--fern);font:700 .84rem var(--sans);padding:0 0 18px;cursor:pointer}#checkout-form{min-height:260px}.checkout-form-view .checkout-message{margin-top:12px}
