:root{--cream:#fff9ed;--paper:#fffdf8;--ink:#253029;--coral:#ff5f5f;--pink:#ffb9c7;--lime:#c9ef69;--yellow:#ffd761;--blue:#93dfee;--line:rgba(37,48,41,.16);--shadow:0 20px 60px rgba(61,44,25,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.skip{position:fixed;left:1rem;top:-4rem;background:#fff;padding:.8rem 1rem;z-index:99}.skip:focus{top:1rem}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:82px;padding:0 clamp(20px,4vw,68px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,249,237,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}.logo{display:flex;align-items:center;gap:10px;font:700 18px "Fraunces",serif}.logo span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:#fff;font:800 14px "DM Sans",sans-serif;transform:rotate(-6deg)}nav{display:flex;gap:32px;font-weight:600;font-size:14px}nav a:hover{color:var(--coral)}.amazon-mini,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:700;border:0;cursor:pointer}.amazon-mini{padding:11px 17px;background:var(--ink);color:#fff;font-size:13px}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;padding:70px clamp(24px,7vw,110px) 80px;overflow:hidden}.hero-copy{max-width:690px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:800;margin:0 0 18px}.hero h1,.section-heading h2,.story h2,.contact h2{font-family:"Fraunces",serif;line-height:.92;margin:0}.hero h1{font-size:clamp(58px,7vw,106px);letter-spacing:-.055em}.hero h1 em{font-style:normal;color:var(--coral)}.lede{font-size:clamp(17px,1.6vw,21px);line-height:1.6;max-width:600px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:28px}.button{padding:15px 23px}.primary{background:var(--ink);color:#fff}.primary:hover{background:var(--coral)}.text-link{font-weight:700;border-bottom:1px solid}.trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:38px;font-size:12px;font-weight:700}.hero-art{position:relative;min-height:520px}.hero-main{width:min(100%,520px);aspect-ratio:1;object-fit:cover;border-radius:52% 48% 48% 52% / 45% 45% 55% 55%;box-shadow:var(--shadow);transform:rotate(3deg)}.hero-float{width:190px;aspect-ratio:1;object-fit:cover;position:absolute;right:-15px;bottom:-10px;border:10px solid var(--cream);border-radius:50%;box-shadow:var(--shadow);transform:rotate(-7deg)}.burst{position:absolute;top:0;right:0;width:112px;height:112px;display:grid;place-items:center;text-align:center;border-radius:50%;background:var(--lime);font:800 18px "Fraunces",serif;transform:rotate(9deg)}.ticker{background:var(--coral);color:#fff;padding:16px;overflow:hidden;white-space:nowrap;font-weight:800;letter-spacing:.12em}.ticker div{text-align:center}.ticker b{color:var(--yellow);padding:0 20px}.shop{padding:100px clamp(24px,7vw,110px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading h2,.story h2,.contact h2{font-size:clamp(44px,6vw,78px);letter-spacing:-.04em}.section-heading>p{max-width:450px;line-height:1.6;color:#59635d}.shop-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:42px 0 12px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;padding:10px 16px;border-radius:999px;font:600 13px inherit;cursor:pointer}.filter:hover,.filter.active{background:var(--ink);color:#fff}.search{height:42px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:0 15px}.search input{border:0;outline:0;background:transparent;width:190px;font:inherit}.count{color:#68726c;font-size:13px;margin:16px 0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.25s ease}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-visual{aspect-ratio:1.08;position:relative;overflow:hidden;background:var(--pink)}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.045)}.product-badge{position:absolute;top:12px;left:12px;background:#fff;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-body{padding:18px}.product-body h3{font:700 20px "Fraunces",serif;margin:5px 0 8px}.asin{font-size:11px;color:#747c77;letter-spacing:.08em}.product-body p{font-size:13px;color:#65706a;line-height:1.5;min-height:40px}.buy{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-weight:800;font-size:13px}.buy span:last-child{font-size:20px}.secondary{display:flex;margin:35px auto 0;background:transparent;border:1px solid var(--ink)}.secondary:hover{background:var(--ink);color:#fff}.story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--yellow);padding:100px clamp(24px,7vw,110px)}.story-collage{position:relative;min-height:510px}.story-collage img:first-child{width:72%;border-radius:40px;transform:rotate(-4deg);box-shadow:var(--shadow)}.story-collage img:last-child{position:absolute;width:48%;right:0;bottom:0;border:9px solid var(--yellow);border-radius:28px;transform:rotate(6deg);box-shadow:var(--shadow)}.story-copy p:not(.eyebrow){font-size:18px;line-height:1.7;margin:28px 0}.contact{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:90px clamp(24px,7vw,110px);background:var(--blue)}.contact-links{display:flex;flex-direction:column;gap:10px;font-weight:700}.contact-links a{text-decoration:underline;text-underline-offset:4px}footer{padding:34px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line);font-size:12px}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.hidden{display:none!important}
@media(max-width:1000px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero-art{min-height:440px}.hero-main{margin:auto}.product-grid{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr}.story-collage{max-width:650px}.section-heading,.contact{align-items:flex-start;flex-direction:column}.shop-tools{align-items:flex-start;flex-direction:column}.search{width:100%}.search input{width:100%}}
@media(max-width:620px){.site-header{height:68px;padding:0 18px}.logo{font-size:15px}.logo span{width:34px;height:34px}.amazon-mini{display:none}.hero{padding:45px 20px 60px;min-height:auto}.hero h1{font-size:56px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.trust{gap:9px;flex-direction:column}.hero-art{min-height:360px;margin-top:20px}.hero-main{width:90%}.hero-float{width:125px;right:0}.burst{width:86px;height:86px;font-size:14px}.ticker{font-size:11px}.shop,.story,.contact{padding:70px 20px}.section-heading h2,.story h2,.contact h2{font-size:46px}.product-grid{grid-template-columns:1fr;gap:16px}.product-card{display:grid;grid-template-columns:42% 58%}.product-visual{height:100%;aspect-ratio:auto}.product-body h3{font-size:18px}.story-collage{min-height:350px}.contact-links{font-size:14px;word-break:break-word}footer{grid-template-columns:1fr;gap:18px;text-align:left}footer p:nth-child(2),footer p:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card,.product-visual img{transition:none}}
.logo img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,95,95,.25)}
@media(max-width:620px){.logo img{width:170px;height:auto}}
.logo img{width:230px;height:auto;border:0;border-radius:0;object-fit:contain}
@media(max-width:620px){.logo img{width:170px}}
.logo{position:relative;width:230px;height:58px;overflow:hidden;flex:0 0 auto}
.logo img{position:absolute;width:259px;max-width:none;left:-15px;top:-61px}
@media(max-width:620px){.logo{width:170px;height:44px}.logo img{width:191px;left:-10px;top:-45px}}
.logo{height:78px}
@media(max-width:620px){.logo{height:60px}}
.rating{display:flex;align-items:center;gap:7px;min-height:24px;margin:11px 0 4px;font-size:12px}.rating a{text-decoration:underline;text-underline-offset:3px;color:#606b64}.rating strong{font-size:12px}.stars{position:relative;display:inline-block;letter-spacing:1px;line-height:1}.stars-empty{color:#d4d0c7}.stars-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#f3a51f}.rating.new>span{color:#bbb6ac;letter-spacing:1px}.product-body h3{min-height:48px}.contact-intro{max-width:560px}.contact-intro>p:not(.eyebrow){font-size:17px;line-height:1.6}.contact-form{width:min(100%,560px);background:rgba(255,255,255,.72);border:1px solid rgba(37,48,41,.15);border-radius:26px;padding:28px;box-shadow:0 15px 45px rgba(37,48,41,.10)}.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;letter-spacing:.04em}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(37,48,41,.2);background:#fff;border-radius:12px;padding:12px 13px;color:var(--ink);font:500 14px "DM Sans",sans-serif;outline:none}.contact-form select,.contact-form textarea{margin-bottom:14px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(255,95,95,.14)}.contact-form textarea{resize:vertical}.form-note{margin:12px 0 0;font-size:11px;color:#68726c}.contact-links{margin-top:24px}
@media(max-width:620px){.field-row{grid-template-columns:1fr}.contact-form{padding:20px}.product-body h3{min-height:0}.rating{align-items:flex-start;flex-wrap:wrap}}
.social-actions{display:flex;flex-wrap:wrap;gap:12px}.social-secondary{background:#fff;border:1px solid var(--ink)}.social-secondary:hover{background:var(--ink);color:#fff}footer a:hover{text-decoration:underline;text-underline-offset:3px}
.card-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.variant-badge{position:absolute;right:12px;bottom:12px;background:var(--ink);color:#fff;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800}.card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}.view-details{display:flex;align-items:center;justify-content:space-between;margin-top:14px;border-top:1px solid var(--line);padding-top:14px;font-size:13px;font-weight:800}.view-details b{font-size:19px}.product-card:focus-within{outline:3px solid rgba(255,95,95,.3);outline-offset:3px}.modal-open{overflow:hidden}.product-dialog{width:min(1120px,calc(100% - 32px));max-height:92vh;padding:0;border:0;border-radius:28px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.32);overflow:auto}.product-dialog::backdrop{background:rgba(24,29,26,.72);backdrop-filter:blur(5px)}.dialog-close{position:sticky;float:right;top:16px;right:16px;z-index:6;width:42px;height:42px;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.16);font-size:27px;line-height:1;cursor:pointer}.detail-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;padding:54px}.detail-main{aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.detail-main img{width:100%;height:100%;object-fit:contain}.detail-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.thumb{aspect-ratio:1;border:2px solid transparent;border-radius:12px;background:#fff;padding:4px;overflow:hidden;cursor:pointer}.thumb.active{border-color:var(--coral)}.thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}.detail-copy{align-self:center}.detail-copy h2{font:800 clamp(38px,4.5vw,64px)/.98 "Fraunces",serif;letter-spacing:-.04em;margin:0 0 18px}.detail-description{font-size:17px;line-height:1.65;color:#525e56}.benefits{padding-left:20px;line-height:1.75;font-size:14px}.benefits li::marker{color:var(--coral)}.variation-picker{border:0;padding:0;margin:25px 0 12px}.variation-picker legend{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.variation{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;margin:0 7px 7px 0;font:700 13px inherit;cursor:pointer}.variation.active{background:var(--ink);color:#fff}.selected-asin{font-size:11px;letter-spacing:.08em;color:#69736d}.amazon-buy{width:100%;margin-top:8px;background:#ffb000;color:#1f2823}.amazon-buy:hover{background:#f3a51f}.detail-video{display:grid;grid-template-columns:.4fr .6fr;gap:35px;align-items:center;padding:48px 54px 54px;background:#f1e9ff}.detail-video h3{font:800 35px "Fraunces",serif;margin:0}.detail-video video{width:100%;max-height:420px;border-radius:20px;background:#000;box-shadow:var(--shadow)}
@media(max-width:800px){.detail-layout{grid-template-columns:1fr;padding:24px;gap:28px}.detail-video{grid-template-columns:1fr;padding:32px 24px}.dialog-close{top:10px;right:10px}.product-dialog{width:calc(100% - 16px);max-height:96vh;border-radius:20px}}
@media(max-width:620px){.product-card{display:block}.detail-copy h2{font-size:38px}.detail-thumbs{grid-template-columns:repeat(4,1fr)}}
.product-price{margin:10px 0 2px!important;min-height:0!important;color:var(--ink)!important;font:800 18px "Fraunces",serif}.price-context{margin:0 0 10px!important;min-height:0!important;color:#777066!important;font-size:12px!important;line-height:1.35!important}.selected-price{margin:18px 0 2px;font:800 34px "Fraunces",serif;color:var(--ink)}
.price-note{margin:0 0 20px;color:#68726c;font-size:11px}
.shipping-note{margin:0 0 8px;color:#68726c;font-size:12px;line-height:1.45}
.load-more-sentinel{min-height:58px;display:flex;align-items:center;justify-content:center;margin-top:28px;color:#68726c;font-size:12px;font-weight:700;letter-spacing:.03em}.load-more-sentinel span{display:inline-flex;align-items:center;gap:9px}.load-more-sentinel span::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--coral);animation:catalog-pulse 1s ease-in-out infinite alternate}@keyframes catalog-pulse{to{opacity:.3;transform:scale(.75)}}
.hp-field{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.contact-form button:disabled{cursor:wait;opacity:.65}.form-status{min-height:19px;margin:12px 0 0;font-size:13px;font-weight:700;line-height:1.45}.form-status.success{color:#16613d}.form-status.error{color:#a12828}.form-note{margin-top:5px}
.variant-badge{white-space:nowrap;text-transform:uppercase;letter-spacing:.035em;box-shadow:0 3px 12px rgba(37,48,41,.16)}
.hero-art{display:flex;align-items:center;justify-content:center;min-width:0}
.hero-art .hero-main{width:135%;max-width:none;aspect-ratio:auto;object-fit:contain;border-radius:0;box-shadow:none;transform:translateX(-8%)}
.hero-art .burst{top:4%;right:1%;z-index:2}
@media(max-width:1000px){.hero-art .hero-main{width:min(100%,900px);transform:none}.hero-art .burst{right:5%}}
@media(max-width:620px){.hero-art{min-height:300px}.hero-art .hero-main{width:120%;max-width:none;transform:translateX(-6%)}.hero-art .burst{top:1%;right:0}}
.hero{grid-template-columns:minmax(0,44%) minmax(0,56%);gap:0;align-items:start;min-height:610px;padding:52px clamp(32px,3.2vw,58px) 58px;background:radial-gradient(ellipse at 79% 48%,rgba(244,231,215,.82) 0,rgba(248,239,227,.58) 38%,rgba(255,249,237,0) 68%)}
.hero-copy{position:relative;z-index:3;max-width:640px}
.hero h1{width:max-content;max-width:none;font-size:clamp(58px,5.65vw,84px);line-height:.96}
.hero .lede{max-width:435px;margin:26px 0;font-size:clamp(16px,1.45vw,20px);line-height:1.55}
.hero .trust{margin-top:34px}
.hero-art{z-index:1;min-height:500px;overflow:visible}
.hero-art .hero-main{width:155%;max-width:none;transform:translateX(-14%);-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 8%,rgba(0,0,0,.12) 15%,rgba(0,0,0,.48) 24%,#000 36%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,transparent 8%,rgba(0,0,0,.12) 15%,rgba(0,0,0,.48) 24%,#000 36%,#000 100%)}
.hero-art .burst{top:1%;right:-2%}
@media(max-width:1000px){.hero{grid-template-columns:1fr;gap:18px;padding:48px 32px 58px}.hero h1{width:auto;max-width:760px}.hero-art{min-height:430px}.hero-art .hero-main{width:112%;transform:translateX(-6%)}.hero-art .burst{right:3%}}
@media(max-width:620px){.hero{padding:40px 20px 48px}.hero h1{font-size:clamp(45px,14vw,58px)}.hero .lede{font-size:16px}.hero-art{min-height:290px}.hero-art .hero-main{width:132%;transform:translateX(-12%)}.hero-art .burst{width:82px;height:82px;font-size:13px}}
