:root{--pink:#f9dce4;--rose:#d95e8b;--ink:#493944;--cream:#fffaf7;--lav:#eee6f5}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.announcement{background:#d95e8b;color:white;text-align:center;font-size:.82rem;letter-spacing:.06em;padding:.55rem}.site-header{background:#fffaf7;border-bottom:1px solid #f1dce4}.header-inner{max-width:1220px;margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 1.5rem}.brand img{width:185px;height:62px;object-fit:contain}.main-nav ul{list-style:none;display:flex;padding:0;gap:1.6rem;font-weight:600;font-size:.92rem}.main-nav a:hover,.header-tools a:hover{color:var(--rose)}.header-tools{display:flex;gap:1rem;font-size:.82rem}.soso-cart-count{background:var(--rose);color:white;border-radius:20px;padding:0 6px;font-size:.7rem}.hero{min-height:580px;background-size:cover;background-position:center;display:flex;align-items:center}.hero-copy{max-width:1220px;width:100%;margin:auto;padding:5rem 1.5rem}.hero-copy>*{max-width:510px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--rose)}h1,h2{font-family:'Playfair Display',serif;line-height:1.08;margin:.4rem 0 1rem}h1{font-size:clamp(3rem,5vw,5rem)}h2{font-size:clamp(2rem,3vw,3rem)}.hero p:not(.eyebrow){font-size:1.1rem}.button{display:inline-block;background:var(--rose);color:white;border-radius:999px;padding:.85rem 1.45rem;font-weight:700;margin-top:1rem}.button:hover{background:#b84570}.section{max-width:1220px;margin:auto;padding:5.5rem 1.5rem}.section-heading{text-align:center;max-width:650px;margin:0 auto 2.5rem}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.collection-card{background:white;border:1px solid #f2dce5;border-radius:18px;padding:1.8rem;transition:.2s}.collection-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #d95e8b1c}.card-icon{display:block;color:var(--rose);font-size:1.5rem}.collection-card h3{margin:.5rem 0}.collection-card p{font-size:.9rem;margin:0 0 1rem}.collection-card span:last-child{color:var(--rose);font-weight:700;font-size:.85rem}.promo{display:grid;grid-template-columns:1fr 1fr;background:var(--lav);max-width:1220px;margin:0 auto 4rem;min-height:420px}.promo-image{background-size:cover;background-position:center}.promo-copy{align-self:center;padding:3rem 10%;max-width:510px}.text-link{color:var(--rose);font-weight:700}.products .woocommerce ul.products li.product{background:white;padding:1rem;border-radius:14px}.products .woocommerce ul.products li.product a img{border-radius:10px}.woocommerce a.button,.woocommerce button.button{background:var(--rose);color:white;border-radius:99px}.center{text-align:center}.button-outline{background:transparent;color:var(--rose);border:1px solid var(--rose)}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center;background:#f9dce4;padding:4rem max(1.5rem,calc((100vw - 1150px)/2))}.trust strong{font-family:'Playfair Display';color:var(--rose);font-size:1.6rem}.trust h3{margin:.5rem 0}.trust p{font-size:.9rem;margin:0}.site-footer{background:#493944;color:#fff4f6;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;padding:3.5rem max(1.5rem,calc((100vw - 1150px)/2))}.site-footer img{width:180px;height:55px;object-fit:contain;filter:brightness(0) invert(1)}.site-footer h3{font-size:1rem}.site-footer p{font-size:.86rem;color:#f4d8e1}.copyright{background:#352a32;color:#f4d8e1;text-align:center;padding:1rem;font-size:.75rem}.shop-content{min-height:600px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;color:var(--ink)}@media(max-width:780px){.header-inner{min-height:auto;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}.main-nav{order:3;width:100%}.main-nav ul{justify-content:space-between;gap:.5rem;font-size:.78rem}.header-tools{display:none}.hero{min-height:470px;background-position:62% center}.collection-grid{grid-template-columns:1fr 1fr}.promo{grid-template-columns:1fr}.promo-image{height:280px}.trust,.site-footer{grid-template-columns:1fr}.site-footer{gap:1rem}}@media(max-width:460px){.collection-grid{grid-template-columns:1fr}.hero-copy{padding-top:4rem}.brand img{width:160px}}
