@font-face{font-family:Fraunces;src:url('/assets/fraunces.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--olive:#2c3405;--sage:#b6be81;--lime:#ddee7b;--cream:#fcffc1;--paper:#fcfcfc;--heading:Fraunces,Georgia,serif;--body:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sage);color:var(--cream);font-family:var(--body);font-size:18px;line-height:1.3}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:700}h1,h2{font-size:64px;line-height:1.15;letter-spacing:-1.5px}a{text-decoration-thickness:1px;text-underline-offset:5px}.site-header{height:130px;position:relative;display:flex;align-items:center;justify-content:center;background:var(--olive);color:var(--lime);padding:28px 2.15vw}.brand-area{text-align:center}.brand{font-family:var(--heading);font-size:18px;line-height:24px;text-decoration:none;display:inline-block}.main-nav{display:flex;justify-content:center;gap:38px;margin-top:8px;font-size:16px;line-height:22px}.main-nav a{text-decoration:none}.main-nav a[aria-current=page]{text-decoration:underline}.instagram{position:absolute;left:2.15vw;top:50%;transform:translateY(-50%);display:flex}.instagram svg{width:20px;height:20px}.login{position:absolute;right:2.15vw;top:50%;transform:translateY(-50%);border:0;padding:0;background:none;color:inherit;font-size:16px}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:64px;border:3px solid var(--lime);border-radius:999px;background:transparent;padding:16px 24px;color:var(--lime);font-family:var(--heading);font-weight:700;font-size:18px;text-decoration:none;line-height:1.25;transition:background .18s,color .18s}.pill:hover{background:var(--lime);color:var(--olive)}.image-space{pointer-events:none;visibility:hidden}.hero{position:relative;min-height:calc(39.5vw + 186px);padding:93px 6vw 93px 2.15vw;display:grid;grid-template-columns:57% 1fr;gap:0}.hero-copy{padding-top:115px}.hero h1{font-size:34px;line-height:1.2;letter-spacing:-.8px}.hero .pill{margin:43px 0 0 52px}.hero .image-space{width:100%;aspect-ratio:1}.warm{background:var(--lime);color:var(--olive);padding:93px 6vw;display:grid;grid-template-columns:47% 45%;justify-content:space-between;min-height:938px}.warm .image-space{aspect-ratio:565/752}.warm-copy{padding-top:99px;text-align:center}.warm h2{white-space:nowrap}.warm p{font-size:16px;line-height:21px;margin-top:114px}.selection{padding:68px 4.1vw 88px;min-height:675px}.selection h2{font-size:34px;letter-spacing:-.8px;margin-bottom:40px}.selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:75%;margin-left:auto}.product-card{min-width:0}.product-blank{background:var(--paper);border-radius:14px;width:100%;aspect-ratio:1}.selection-grid .product-blank{aspect-ratio:304/408;border-radius:20px}.product-name{font-family:var(--body);font-weight:400;font-size:23px;margin-top:17px;line-height:1.3}.price{font-size:20px;margin-top:3px}.cozy{background:var(--lime);color:var(--olive);padding:66px 2.15vw 30px}.cozy h2{font-size:34px;letter-spacing:-.8px}.cozy-grid{display:grid;grid-template-columns:repeat(2,24.3%);justify-content:space-between;max-width:866px;width:66.5%;margin:76px auto 0;grid-template-columns:repeat(2,36.7%);gap:60px 0}.cozy .product-blank{border-radius:14px}.forever{padding:68px 2.15vw 105px}.forever h2{margin-bottom:42px}.values{display:grid;grid-template-columns:27% 35.5% 1fr;gap:31px}.values h3{font-family:var(--body);font-weight:400;font-size:18px;margin-bottom:18px}.values p{font-size:18px;line-height:24px}.site-footer{position:relative;min-height:534px;background:var(--cream);color:var(--olive);padding:54px 2.15vw 95px;display:grid;grid-template-columns:24.3% 25.2% 1fr;column-gap:6.8%}.footer-image{height:auto;aspect-ratio:318/306}.newsletter{text-align:center;padding-top:17px}.newsletter p{font-size:18px;line-height:23px;max-width:330px;margin:0 auto}.newsletter input{display:block;width:100%;height:74px;background:var(--paper);color:var(--olive);border:1px solid #ddd;padding:24px 35px;margin-top:46px;border-radius:0;font-size:18px}.newsletter input::placeholder{color:#aaa}.newsletter .pill{margin-top:35px;min-height:80px;padding:22px 37px}.footer-nav{justify-self:end;margin-right:11.2vw;display:flex;align-items:flex-start;flex-direction:column;gap:22px;font-size:16px}.follow{font-size:16px;position:absolute;left:2.15vw;bottom:100px}.about{padding:93px 2.15vw 75px}.about-top{display:grid;grid-template-columns:54.7% 1fr}.about-copy{padding-top:115px;max-width:540px}.about h1{margin-bottom:35px}.about p{font-size:18px;line-height:24px}.about-copy p+p{margin-top:12px}.about .image-space{width:81.5%;aspect-ratio:483/600}.about-note{max-width:1000px;margin:65px auto 0;text-align:center}.contact{padding:93px 2.15vw 93px;display:grid;grid-template-columns:41% 49.5%;justify-content:space-between}.contact h1{margin-bottom:89px}.contact .image-space{aspect-ratio:648/790}.contact-form fieldset{padding:0;margin:0 0 27px;border:0}.contact-form legend{padding:0;margin-bottom:8px}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{font-size:18px;display:block}.contact-form .name-fields label{font-size:16px}.required{opacity:.7;font-size:16px;margin-left:6px}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{display:block;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--cream);width:100%;border-radius:0;padding:8px 0;outline-offset:0}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--cream)}.contact-form input{height:40px}.contact-form textarea{height:115px;resize:vertical}.contact-form>.field{margin-bottom:25px}.contact-form .interest{margin-top:31px}.contact-form .radio-label{display:flex;gap:12px;align-items:center;font-size:16px;margin:10px 0 26px}.radio-label input{appearance:none;width:16px;height:16px;margin:0;border:1px solid #d6df9e;border-radius:100%}.radio-label input:checked{background:var(--cream);box-shadow:inset 0 0 0 4px var(--sage)}.contact-form .pill{min-width:97px}.form-status{font-size:15px!important;line-height:1.4!important;margin-top:20px!important;color:var(--olive)}.form-status:empty{display:none}.journal{height:56px;background:var(--lime)}.shop{background:var(--lime);color:var(--olive);padding:28px 7.9vw 120px;min-height:700px}.search-field{width:386px;max-width:100%;height:51px;border:2px solid #c7d571;display:flex;align-items:center;padding:0 16px;gap:12px;color:#8c9a4d}.search-field svg{width:19px;height:19px;flex-shrink:0}.search-field input{width:100%;background:none;border:0;outline:0;color:var(--olive);font-size:18px}.search-field input::placeholder{color:#8c9a4d}.shop-grid{display:grid;grid-template-columns:repeat(2,276px);gap:153px 160px;margin-top:35px}.shop .product-blank{border-radius:8px}.shop .product-card{text-align:center}.shop .product-name{margin-top:18px}.shop .price{margin-top:5px}.search-empty{margin-top:50px}.search-empty[hidden]{display:none}dialog{border:0;padding:45px;max-width:480px;width:calc(100% - 40px);background:var(--cream);color:var(--olive);border-radius:2px}dialog::backdrop{background:#0008}dialog h2{font-size:32px;letter-spacing:-.5px;margin-bottom:20px}dialog p{line-height:1.5}dialog .close{position:absolute;right:15px;top:10px;color:inherit;border:0;background:none;font-size:28px}dialog .pill{margin-top:25px}.skip-link{position:absolute;top:-100px;left:20px;padding:12px;background:var(--cream);color:var(--olive);z-index:10}.skip-link:focus{top:10px}
@media(min-width:1600px){.hero{min-height:770px}.warm{min-height:950px}.hero-copy{padding-top:9vw}.warm-copy{padding-top:8vw}.about-copy{padding-top:9vw}}
@media(max-width:900px){h1,h2{font-size:46px}.hero h1,.selection h2,.cozy h2{font-size:28px}.hero{padding-top:65px;padding-bottom:65px;min-height:550px}.hero-copy{padding-top:70px}.hero .pill{margin-left:15px}.warm{padding:65px 6vw;min-height:660px}.warm-copy{padding-top:45px}.warm h2{white-space:normal;font-size:42px}.warm p{margin-top:65px}.selection{min-height:500px}.selection-grid{width:85%}.cozy-grid{width:78%}.shop-grid{grid-template-columns:repeat(2,minmax(0,276px));column-gap:12vw}.footer-nav{margin-right:2vw}.site-footer{grid-template-columns:24% 36% 1fr;column-gap:5%;min-height:500px}.newsletter input{padding:20px}.about-copy{padding-top:40px;padding-right:25px}.contact h1{margin-bottom:60px}.values{grid-template-columns:repeat(3,1fr);gap:25px}}
@media(max-width:600px){body{font-size:16px}.site-header{height:130px;padding:24px 20px}.instagram{left:20px;top:37px}.login{right:20px;top:37px;font-size:14px}.brand-area{width:100%;padding-top:5px}.brand{font-size:18px}.main-nav{gap:25px;margin-top:22px;font-size:14px}.hero{padding:65px 22px;min-height:540px;grid-template-columns:1fr}.hero-copy{padding-top:20px}.hero h1{font-size:32px}.hero .pill{margin:35px 0 0 18px}.hero .image-space{height:155px;aspect-ratio:auto}.warm{padding:55px 22px;grid-template-columns:1fr;min-height:630px}.warm .image-space{height:190px;aspect-ratio:auto;order:2}.warm-copy{padding-top:0}.warm h2{font-size:43px}.warm p{margin-top:45px;font-size:16px;line-height:23px}.selection{padding:50px 22px}.selection h2{font-size:30px}.selection-grid{width:100%;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-name{font-size:16px}.price{font-size:16px}.selection-grid .product-blank{border-radius:12px}.cozy{padding:50px 22px 45px}.cozy h2{font-size:29px}.cozy-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;margin-top:40px}.forever{padding:50px 22px}.forever h2{font-size:43px}.values{grid-template-columns:1fr;gap:30px}.values p,.values h3{font-size:16px}.values h3{margin-bottom:12px}.site-footer{padding:45px 22px 80px;grid-template-columns:1fr 90px;gap:35px;min-height:580px}.footer-image{display:none}.newsletter{padding:0}.newsletter p{font-size:16px;line-height:22px}.newsletter input{margin-top:30px;height:60px;font-size:16px;padding:15px}.newsletter .pill{margin-top:25px;min-height:64px;padding:17px 25px}.footer-nav{margin:0;font-size:15px;gap:22px}.follow{left:22px;bottom:55px;font-size:15px}.about{padding:60px 22px}.about-top{grid-template-columns:1fr}.about-copy{padding:0;max-width:none}.about h1{font-size:45px;margin-bottom:28px}.about p{font-size:16px;line-height:23px}.about .image-space{height:160px;aspect-ratio:auto}.about-note{margin-top:25px}.contact{padding:60px 22px;grid-template-columns:1fr}.contact h1{font-size:45px;margin-bottom:55px}.contact .image-space{height:120px;aspect-ratio:auto}.contact-form label,.contact-form legend{font-size:16px}.contact-form .name-fields label,.required{font-size:14px}.contact-form textarea{height:115px}.shop{padding:28px 22px 70px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 28px}.shop .product-name{font-size:17px}.shop .price{font-size:16px}.journal{height:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:24px;align-self:start}
@media(max-width:600px){.hero-photo{margin-top:45px;border-radius:20px;aspect-ratio:3/4}}

/* Supplied photos: preserve full composition and natural colors. */
.warm-image{aspect-ratio:565/752;align-self:start}.warm-image img,.contact-image img,.footer-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:24px}.contact-image{aspect-ratio:648/790;align-self:start}.footer-image{align-self:start}.footer-image img{max-height:306px;object-position:left top;border-radius:0}
@media(max-width:600px){.warm-image{order:2;margin-top:40px;aspect-ratio:auto}.warm-image img,.contact-image img{height:auto;border-radius:20px}.contact-image{aspect-ratio:auto;margin-top:45px}.footer-image{display:block;grid-column:1/-1;justify-self:center;width:min(100%,260px);aspect-ratio:auto}.footer-image img{max-height:none;height:auto}.site-footer{padding-bottom:125px}}

.about-image{width:81.5%;aspect-ratio:483/600;align-self:start}.about-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:24px}@media(max-width:600px){.about-image{width:100%;aspect-ratio:auto;margin-top:40px}.about-image img{height:auto;border-radius:20px}}

/* Round the visible photo edges, including images fitted inside wider frames. */
.warm-image img,.contact-image img,.about-image img,.footer-image img{height:auto;object-fit:fill;border-radius:24px}
.warm-image img{width:91.67%;margin-inline:auto}
.contact-image img{width:81.28%;margin-inline:auto}
.about-image img{width:82.79%;margin-inline:auto}
.footer-image img{width:min(100%,244.89px);max-height:none}
@media(max-width:600px){.warm-image img,.contact-image img,.about-image img,.footer-image img{width:100%;border-radius:20px}}

.category-toggle{position:absolute;left:calc(2.15vw + 34px);top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:8px;background:none;border:0;color:inherit}.category-toggle svg{width:23px;height:23px}.category-menu{position:fixed;inset:0 auto 0 0;margin:0;width:min(330px,88vw);max-width:none;height:100dvh;max-height:none;padding:70px 26px 30px;background:var(--cream);color:var(--olive);border-radius:0 24px 24px 0}.category-menu h2{font-size:32px;margin-bottom:30px}.category-menu nav{display:grid;gap:10px}.category-menu nav button{text-align:left;border:0;border-radius:12px;background:none;color:inherit;font-size:16px;padding:15px 12px;cursor:pointer}.category-menu nav button:hover,.category-menu nav button[aria-pressed=true]{background:var(--lime)}.category-menu::backdrop{background:#0005}.product-card[hidden],.category-empty[hidden]{display:none}.category-empty{padding:40px 0;text-align:center;font-size:16px}@media(max-width:600px){.category-toggle{left:50px;top:37px}}

.footer-details{padding-top:17px;font-size:16px;line-height:1.5}.footer-brand{font-family:var(--heading);font-size:25px;margin-bottom:14px}.legal-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px}.affiliate-note{font-size:16px;line-height:1.6;max-width:820px;margin:20px 0 30px}.selection .affiliate-note{color:var(--olive)}.legal-page{background:var(--cream);color:var(--olive);padding:65px max(24px,calc((100vw - 900px)/2)) 85px;line-height:1.65}.legal-page h1{font-size:48px;line-height:1.2}.legal-page h2{font-size:26px;letter-spacing:-.4px;margin:32px 0 12px}.legal-page p{margin:14px 0;font-size:17px}.legal-page .policy-date{font-size:15px;margin-bottom:30px}.contact-notice{color:var(--olive);font-size:16px;line-height:1.6;margin-bottom:30px}.contact-form[inert]{opacity:.65}@media(max-width:600px){.legal-page h1{font-size:36px}.footer-details{padding-top:0}.legal-links{gap:16px}.affiliate-note{font-size:16px}.price{font-size:14px}}

/* Product links retain the existing card dimensions until licensed photos are available. */
.product-retailer-link{display:flex;align-items:center;justify-content:center;text-decoration:none;padding:18px;color:var(--olive);text-align:center;font-size:16px;line-height:1.4}
.product-retailer-link:hover{text-decoration:underline}.product-retailer-link:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.product-description{font-size:16px;line-height:1.5;margin:12px 0 0}.product-name a{text-decoration:none}.product-name a:hover{text-decoration:underline}
.product-card{min-width:0}.product-card[hidden]{display:none}

/* Hide the page scrollbar while retaining wheel, touch, and keyboard scrolling. */
html,body{scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}

/* Keep each section inside the viewport, including narrow desktop previews. */
html,body{width:100%;max-width:100%;overflow-x:clip}
main,.site-header,.site-footer,main>section{min-width:0;max-width:100%}
.hero>*,.warm>*,.about-top>*,.contact>*,.site-footer>*{min-width:0}
.hero{grid-template-columns:minmax(0,57%) minmax(0,1fr)}
.warm h2{white-space:normal;overflow-wrap:break-word;font-size:clamp(42px,4.4vw,64px)}
.product-name,.product-description,.footer-details{overflow-wrap:anywhere}
@media(max-width:600px){.hero{grid-template-columns:minmax(0,1fr)}.warm h2{font-size:43px}}

/* Quiet product cards and an accessible, focused detail view. */
.product-open{display:block;width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:inherit;font:inherit;cursor:pointer}
.product-open .product-media{display:block;overflow:hidden}
.product-media img{display:block;width:100%;height:100%;object-fit:contain}
.product-open .product-name{display:block;font-size:18px;line-height:1.4;margin:16px 0 0;font-weight:400}
.product-open .price{display:block;font-size:16px;line-height:1.5;margin-top:7px}
.product-open:hover .product-name{text-decoration:underline;text-underline-offset:4px}
.product-dialog{width:min(900px,calc(100% - 40px));max-width:900px;max-height:calc(100dvh - 40px);padding:56px 36px 36px;border-radius:24px;overflow-y:auto;background:var(--cream);color:var(--olive)}
.product-dialog::backdrop{background:rgba(25,30,8,.5)}
.product-dialog .close{width:44px;height:44px;right:12px;top:8px}
.product-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}
.product-detail-media{aspect-ratio:1;display:grid;place-items:center;background:var(--paper);border-radius:20px;overflow:hidden;color:var(--olive);font-size:16px}
.product-detail-media img{width:100%;height:100%;object-fit:contain}.product-detail-media [hidden]{display:none}
.product-detail-copy{min-width:0}.product-dialog h2{font-size:30px;line-height:1.2;letter-spacing:-.5px;overflow-wrap:anywhere;margin:0 0 20px}
#product-detail-price{font-size:23px;margin-bottom:24px}.product-detail-retailer,#product-detail-seller-row{font-size:16px;line-height:1.5}
.product-dialog .product-shop-link{border-color:var(--olive);color:var(--olive);font-size:17px;margin-top:28px;min-height:54px}
.product-dialog .product-shop-link:hover{background:var(--olive);color:var(--cream)}
.product-dialog .product-price-note{font-size:14px;line-height:1.5;margin-top:22px}
@media(max-width:600px){.product-open .product-name{font-size:16px}.product-open .price{font-size:15px}.product-dialog{padding:54px 22px 28px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.product-detail-layout{grid-template-columns:minmax(0,1fr);gap:26px}.product-detail-media{max-height:35dvh;aspect-ratio:1;width:100%}.product-dialog h2{font-size:25px}}

/* A small, gentle note that sits quietly beside the collection. */
.affiliate-note{display:flex;align-items:center;gap:10px;width:fit-content;max-width:720px;padding:10px 13px;margin:12px 0 22px;border:1px solid rgba(44,52,5,.14);border-radius:16px;background:rgba(252,255,193,.32);color:#4b5428;font-size:12px;line-height:1.55}
.shopping-note-heart{flex:0 0 auto;align-self:flex-start;margin-top:3px;font-family:Georgia,serif;font-size:18px;line-height:1;opacity:.7}
.shopping-note-copy{min-width:0;flex:1}.shopping-note-title{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:14px;line-height:1.4;margin-bottom:2px}
.shopping-note-link{flex:0 0 auto;padding:5px 0;margin-left:4px;border:0;border-radius:0;font-size:12px;text-decoration:underline;text-decoration-color:rgba(75,84,40,.35);text-underline-offset:3px;white-space:nowrap;transition:color .18s}
.shopping-note-link:hover{background:transparent;color:var(--olive);text-decoration-color:currentColor}
@media(max-width:600px){.affiliate-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;width:fit-content;max-width:100%;padding:9px 12px;margin:10px 0 18px;font-size:12px}.shopping-note-heart{grid-row:1/3;font-size:17px}.shopping-note-title{font-size:14px}.shopping-note-link{grid-column:2;justify-self:start;margin:0;padding:5px 0;font-size:12px}}

/* Let the photograph set the section height, with equal space above and below. */
.warm{min-height:0;align-items:center}.warm-image{aspect-ratio:auto}.warm-copy{padding-top:0}

.food-filters{margin:30px 0 24px}.food-filters[hidden]{display:none}.food-filters h2{font-size:30px;letter-spacing:-.5px;margin:0 0 18px}.food-filter-options{display:flex;flex-wrap:wrap;gap:10px}.food-filter-options button{color:var(--olive);background:transparent;border:1px solid rgba(44,52,5,.3);border-radius:999px;padding:10px 16px;font-size:15px;line-height:1.3}.food-filter-options button:hover{background:var(--cream)}.food-filter-options button[aria-pressed=true]{background:var(--olive);color:var(--cream)}

/* Gentle scroll entrances, activated only when JavaScript can observe them. */
.scroll-reveal{opacity:0;transform:translateY(16px);transition:opacity 1.05s ease,transform 1.05s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms)}
.scroll-reveal.is-revealed{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}

/* Phone sizing only: preserve all existing positions, ordering, and columns. */
@media(max-width:600px){
  .brand{font-size:clamp(14px,4vw,18px)}
  .main-nav{font-size:13px;gap:clamp(16px,4.2vw,25px)}
  .instagram svg{width:18px;height:18px}
  .category-toggle svg{width:20px;height:20px}
  .login{font-size:13px}
  .selection-grid .product-open .product-name{font-size:14px;line-height:1.4}
  .selection-grid .product-open .price{font-size:13px}
  .hero h1{font-size:clamp(27px,7.5vw,32px)}
  .warm h2,.forever h2,.about h1,.contact h1{font-size:clamp(32px,8.5vw,43px)}
  .legal-page h1{font-size:clamp(28px,7.5vw,36px);overflow-wrap:break-word}
  .footer-brand{font-size:21px}
  .footer-details{font-size:14px}
  .follow{font-size:12px;max-width:calc(100% - 44px);overflow-wrap:anywhere}
  .product-detail-retailer,#product-detail-seller-row{overflow-wrap:anywhere}
}
@media(max-width:360px){
  .product-open .product-name{font-size:14px}
  .product-open .price{font-size:13px}
  .selection-grid .product-open .product-name{font-size:13px}
  .selection-grid .product-open .price{font-size:12px}
}

/* Keep the desktop composition on phones, scaled to the available width. */
@media(max-width:600px){
  .hero{grid-template-columns:minmax(0,53%) minmax(0,43%);justify-content:space-between;align-items:center;padding:32px 5vw;min-height:0}
  .hero-copy{padding-top:0}
  .hero h1{font-size:clamp(20px,5.3vw,30px);line-height:1.2;letter-spacing:-.5px}
  .hero .pill{font-size:12px;min-height:40px;padding:9px 12px;border-width:2px;margin:20px 0 0}
  .hero-photo{width:100%;height:auto;aspect-ratio:3/4;margin:0;border-radius:14px;align-self:center}
  .warm{grid-template-columns:minmax(0,47%) minmax(0,47%);gap:6%;padding:32px 5vw;align-items:center}
  .warm-image{order:0;margin:0;align-self:center}
  .warm-image img{width:100%;height:auto;border-radius:14px}
  .warm-copy{padding:0}
  .warm h2{font-size:clamp(22px,5.7vw,34px);line-height:1.15;letter-spacing:-.6px}
  .warm p{font-size:clamp(12px,3vw,16px);line-height:1.55;margin-top:20px}
  .selection{padding:32px 5vw;min-height:0}
  .selection h2,.cozy h2{font-size:clamp(24px,6vw,30px)}
  .forever{padding:32px 5vw}
  .forever h2{font-size:clamp(28px,7vw,40px);margin-bottom:25px}
  .values{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .values h3,.values p{font-size:12px;line-height:1.5}
  .values h3{margin-bottom:10px}
  .about{padding:32px 5vw}
  .about-top{grid-template-columns:minmax(0,54%) minmax(0,42%);justify-content:space-between;align-items:center}
  .about-copy{padding:0}
  .about h1{font-size:clamp(23px,6vw,35px);margin-bottom:20px}
  .about p{font-size:13px;line-height:1.6}
  .about-image{width:100%;margin:0;aspect-ratio:auto;align-self:center}
  .about-image img{width:100%;height:auto;border-radius:14px}
  .about-note{margin-top:28px}
  .contact{padding:32px 5vw;grid-template-columns:minmax(0,53%) minmax(0,42%);gap:5%}
  .contact h1{font-size:clamp(24px,6vw,35px);margin-bottom:24px}
  .contact-notice{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
  .contact-image{margin:0;aspect-ratio:auto}
  .contact-image img{width:100%;height:auto;border-radius:14px}
  .contact-form label,.contact-form legend,.contact-form .name-fields label,.required,.contact-form .radio-label{font-size:12px}
  .contact-form .required{display:block;margin-left:0}
  .contact-form .name-fields{gap:8px}
  .contact-form .pill{font-size:12px;min-height:40px;padding:10px 16px;min-width:0}
  .site-footer{grid-template-columns:minmax(0,24%) minmax(0,44%) minmax(0,22%);gap:5%;padding:30px 5vw 75px;min-height:0}
  .footer-image{display:block;grid-column:auto;width:100%;align-self:start;justify-self:stretch}
  .footer-image img{width:100%;height:auto;border-radius:12px}
  .footer-brand{font-size:clamp(16px,4vw,21px);line-height:1.3}
  .footer-details,.footer-nav{font-size:12px;line-height:1.5}
  .footer-nav{gap:15px;margin:0}
  .legal-links{gap:12px;margin-top:18px}
  .follow{left:5vw;bottom:25px;max-width:90%;font-size:12px}
}
