*,:before,:after{box-sizing:border-box}body{margin:0}:root{--cream:#faf7f2;--oatmeal:#f3ece3;--linen:#ebe3d7;--beige:#e5d9c8;--taupe:#c4b5a8;--brown-soft:#8b7355;--brown-deep:#5c4d3f;--rose:#c9a09a;--sage:#9caa9a;--white:#fff;--shadow-soft:0 18px 50px #5c4d3f14;--shadow-card:0 12px 32px #5c4d3f12;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--radius-pill:999px;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-display:"Fraunces", "Georgia", serif;--max:1120px;--text:#4a4038;--text-muted:#6f655b;--announcement-bg:#5c4d3f;--announcement-text:#faf7f2}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:linear-gradient(180deg, var(--cream) 0%, var(--oatmeal) 55%, var(--linen) 100%);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:1.0625rem;line-height:1.65}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1}h1,h2,h3,.section__title,.hero__title,.product-card__name,.final-cta__title,.shipping__title{font-family:var(--font-display);color:var(--brown-deep);letter-spacing:-.02em;font-weight:600}p{margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--brown-deep);color:var(--cream);border-radius:var(--radius-sm);padding:.65rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:.75rem;left:-9999px}.skip-link:focus{left:.75rem}.announcement-bar{background:var(--announcement-bg);color:var(--announcement-text);text-align:center;padding:.65rem 1rem}.announcement-bar__text{letter-spacing:.02em;margin:0;font-size:.9rem}@media (width>=640px){.announcement-bar__text{font-size:.95rem}}.section{padding:3.25rem 1.25rem}@media (width>=768px){.section{padding:4.5rem 1.5rem}}.section__inner{max-width:var(--max);margin:0 auto}.section__inner--narrow{max-width:720px}.section__title{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.15}.section__lede{color:var(--text-muted);max-width:36rem;margin:0 0 2rem;font-size:1.05rem}.hero{padding-top:2.5rem}.hero__grid{max-width:var(--max);align-items:center;gap:2.25rem;margin:0 auto;display:grid}@media (width>=900px){.hero__grid{grid-template-columns:1fr 1fr;gap:3rem}}.hero__copy{text-align:left}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brown-soft);margin:0 0 .75rem;font-size:.8rem;font-weight:600}.hero__title{margin:0 0 1rem;font-size:clamp(2.25rem,6vw,3.35rem);line-height:1.08}.hero__sub{color:var(--text-muted);max-width:34rem;margin:0 0 1.75rem;font-size:1.08rem}.hero__actions{margin-bottom:1rem}.hero__meta{color:var(--brown-soft);letter-spacing:.01em;font-size:.92rem}.hero__visual{margin:0}.product-placeholder{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(145deg, var(--linen), var(--beige));justify-content:center;align-items:flex-end;padding:1.25rem;display:flex;position:relative;overflow:hidden}.product-placeholder--hero{aspect-ratio:4/5;min-height:280px}@media (width>=900px){.product-placeholder--hero{aspect-ratio:auto;height:100%;min-height:420px;max-height:520px}}.product-placeholder--card{aspect-ratio:1;min-height:260px}.product-placeholder:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#ffffffa6,#0000 55%);position:absolute;inset:0}.product-placeholder__label{z-index:1;color:var(--brown-deep);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;padding:.45rem .85rem;font-size:.85rem;font-weight:600;position:relative}.product-placeholder--card[data-color=cream]{background:linear-gradient(145deg,#f7f0e6,#e8dcc8)}.product-placeholder--card[data-color=gray]{background:linear-gradient(145deg,#e3e3e3,#c8c4c0)}.product-placeholder--card[data-color=pink]{background:linear-gradient(145deg,#f0dedc,#e8c9c9)}.primary-cta{font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.35rem;padding:.95rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.primary-cta--solid{background:linear-gradient(135deg, var(--brown-deep), #6d5a48);color:var(--cream);box-shadow:0 10px 28px #5c4d3f47}.primary-cta--solid:hover{transform:translateY(-1px);box-shadow:0 14px 36px #5c4d3f52}.primary-cta--solid:focus-visible{outline:3px solid var(--sage);outline-offset:3px}.primary-cta--ghost{color:var(--brown-deep);border:1.5px solid var(--taupe);background:0 0}.card-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.card-grid{grid-template-columns:repeat(4,1fr)}}.cozy-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:1px solid #fffc;padding:1.35rem 1.25rem}.cozy-card--soft{background:linear-gradient(160deg, #fff, var(--oatmeal))}.cozy-card__title{font-size:1.1rem;font-family:var(--font-display);margin:0 0 .5rem}.cozy-card__body{color:var(--text-muted);font-size:.98rem;line-height:1.55}.product-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid #ebe3d7e6;gap:1.75rem;padding:1.25rem;display:grid}@media (width>=800px){.product-card{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;padding:1.75rem}}.product-card__media{border-radius:var(--radius-md);overflow:hidden}.product-card__name{margin:0 0 .75rem;font-size:1.35rem;line-height:1.2}.product-card__pricing{align-items:baseline;gap:.65rem;margin-bottom:1.25rem;display:flex}.price{font-size:1.65rem;font-weight:700;font-family:var(--font-display);color:var(--brown-deep)}.price--compare{color:var(--taupe);font-size:1rem;font-weight:500;text-decoration:line-through}.color-picker{border:none;margin:0 0 1.35rem;padding:0}.color-picker__legend{color:var(--brown-deep);margin-bottom:.65rem;font-size:.9rem;font-weight:600}.color-picker__options{flex-wrap:wrap;gap:.65rem;display:flex}.color-swatch{cursor:pointer;color:var(--text-muted);align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.color-swatch input{opacity:0;width:0;height:0;position:absolute}.color-swatch__ui{border:2px solid #0000;border-radius:50%;width:1.65rem;height:1.65rem;box-shadow:0 0 0 1px #5c4d3f1f}.color-swatch__ui[data-color=cream]{background:linear-gradient(135deg,#f5ebe0,#e6d5c4)}.color-swatch__ui[data-color=gray]{background:linear-gradient(135deg,#d4d2ce,#a8a6a2)}.color-swatch__ui[data-color=pink]{background:linear-gradient(135deg,#efd6d4,#d9a9a9)}.color-swatch input:focus-visible+.color-swatch__ui{outline:2px solid var(--brown-deep);outline-offset:2px}.color-swatch input:checked+.color-swatch__ui{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--brown-deep)}.product-card__cta{width:100%;margin-bottom:1.15rem}@media (width>=480px){.product-card__cta{width:auto;min-width:220px}}.trust-notes{color:var(--text-muted);gap:.4rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.trust-notes li{padding-left:1.1rem;position:relative}.trust-notes li:before{content:"";background:var(--sage);opacity:.85;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.perfect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.perfect-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.perfect-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.perfect-card{border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-card);background:#ffffffd1;border:1px solid #ffffffe6;padding:1rem .75rem}.perfect-card__icon{width:2.25rem;height:2.25rem;color:var(--brown-soft);margin:0 auto .5rem}.scenario-icon{width:100%;height:100%}.perfect-card__title{color:var(--brown-deep);font-size:.88rem;font-weight:600;line-height:1.35;font-family:var(--font-body);margin:0}.shipping__card{padding:1.75rem 1.5rem}.shipping__title{margin:0 0 .75rem;font-size:1.35rem}.shipping__body{color:var(--text-muted);margin:0;font-size:1rem}.shipping__body strong{color:var(--brown-deep);font-weight:600}.faq-list{flex-direction:column;gap:.65rem;display:flex}.faq-item{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:1px solid #ebe3d7f2;padding:.15rem .25rem}.faq-item__summary{cursor:pointer;color:var(--brown-deep);padding:.85rem;font-size:1rem;font-weight:600;list-style:none}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary:after{content:"+";float:right;color:var(--brown-soft);font-weight:600}.faq-item[open] .faq-item__summary:after{content:"–"}.faq-item__summary:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-radius:var(--radius-sm)}.faq-item__answer{color:var(--text-muted);padding:0 .85rem 1rem;font-size:.98rem}.final-cta__card{text-align:center;background:linear-gradient(145deg, #fff, var(--oatmeal));border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid #ebe3d7f2;padding:2.5rem 1.5rem}.final-cta__title{margin:0 0 .65rem;font-size:clamp(1.75rem,4vw,2.25rem)}.final-cta__sub{color:var(--text-muted);max-width:28rem;margin:0 auto 1.5rem;font-size:1.05rem}.site-footer{background:var(--brown-deep);color:var(--oatmeal);margin-top:auto;padding:2.5rem 1.25rem 2rem}.site-footer__inner{max-width:var(--max);flex-direction:column;gap:1.75rem;margin:0 auto;display:flex}@media (width>=640px){.site-footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-start}}.site-footer__name{font-family:var(--font-display);color:var(--cream);margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.site-footer__tagline{opacity:.9;margin:0 0 .75rem;font-size:.95rem}.site-footer__contact{color:var(--cream);border-bottom:1px solid #faf7f259;font-weight:600;text-decoration:none}.site-footer__contact:hover{border-bottom-color:var(--cream)}.site-footer__nav ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}@media (width>=640px){.site-footer__nav ul{align-items:flex-end}}.site-footer__nav a{color:#faf7f2e0;font-size:.95rem;text-decoration:none}.site-footer__nav a:hover{color:var(--cream);text-decoration:underline}.site-footer__copy{max-width:var(--max);text-align:center;color:#faf7f2a6;margin:2rem auto 0;font-size:.82rem}
