@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap");
:root{--t-cream:#F8F1E7;--t-paper:#FFFDF9;--t-sand:#E8D7BF;--t-terracotta:#B85C3A;--t-sage:#718060;--t-ink:#30271F;--t-muted:#75685D;--font-heading--family:'Fraunces',Georgia,serif;--font-body--family:'DM Sans',Arial,sans-serif;}
html,body{background:var(--t-cream);color:var(--t-ink);font-family:'DM Sans',Arial,sans-serif} body{font-size:15px;line-height:1.6}
h1,h2,h3,h4,h5,h6,.heading,.h0,.h1,.h2,.h3,.h4,.h5,.h6{font-family:'Fraunces',Georgia,serif!important;color:var(--t-ink);letter-spacing:-.02em}p,.rte,.text{font-family:'DM Sans',Arial,sans-serif}
#header-group .header-section{background:rgba(248,241,231,.95)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(48,39,31,.08)}
.header-logo{color:var(--t-terracotta)!important;font-family:'Fraunces',Georgia,serif!important;font-size:28px!important;font-weight:700!important}
.announcement-bar,.announcement-bar__inner{background:var(--t-ink)!important;color:#fff!important}
button,.button,.shopify-payment-button__button,.shopify-payment-button__button--unbranded{border-radius:999px!important;font-family:'DM Sans',Arial,sans-serif!important;font-weight:700!important}.button--primary,.button-custom,.shopify-payment-button__button--unbranded{background:var(--t-terracotta)!important;color:#fff!important;border-color:var(--t-terracotta)!important}.button--secondary{border-color:var(--t-ink)!important;color:var(--t-ink)!important}
.card,.resource-card,.product-card,.collection-card,.featured-product,.media-with-content__media{border-radius:22px!important;overflow:hidden}.product-card,.resource-card{background:var(--t-paper)}
.product-card img,.resource-card img{transition:transform .35s ease}.product-card:hover img,.resource-card:hover img{transform:scale(1.025)}
.product-information{padding-top:clamp(42px,7vw,88px)!important}.product-information__media,.product-media-container{border-radius:24px;overflow:hidden}.product-information__title h1{font-size:clamp(38px,5vw,64px)!important}.product-information__description{color:var(--t-muted);font-size:16px;line-height:1.75}.product-information__description h3,.product-information__description h4{color:var(--t-ink);margin-top:28px}
.product-recommendations{background:var(--t-sand)!important;border-radius:28px;margin:28px auto!important;padding-left:clamp(18px,4vw,64px)!important;padding-right:clamp(18px,4vw,64px)!important}
.hero{border-radius:0 0 30px 30px;overflow:hidden}.hero h1{font-family:'Fraunces',Georgia,serif!important}.marquee,.marquee-section{background:var(--t-sage)!important;color:#fff!important}.marquee p{color:#fff!important}
input,textarea,select{border-radius:14px!important;border-color:rgba(48,39,31,.18)!important;background:var(--t-paper)!important}
footer{background:var(--t-ink)!important;color:#eee5dc!important}footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,footer a{color:#fff!important}footer p{color:#cfc3b8}.badge{border-radius:999px!important;background:var(--t-sage)!important;color:#fff!important}
@media(max-width:749px){.header-logo{font-size:24px!important}.product-information__title h1{font-size:40px!important}.product-recommendations{border-radius:20px;margin:18px 10px!important}.hero{border-radius:0 0 22px 22px}}