/* A considered final boutique pass: ivory, deep forest, and rose only as an accent. */
:root{--ink:#243d35;--forest:#315f52;--ivory:#fffdf9;--paper:#f8f4ed;--rose:#bf6475;--line:#e4ddd2}
body{background:var(--ivory);color:var(--ink);letter-spacing:.005em}
.announcement{background:#25493f!important;color:#fff9f3!important;min-height:34px;display:flex;align-items:center;justify-content:center;font-size:.69rem!important;letter-spacing:.09em}
.announcement span{color:#f5d9de!important}
.header{background:rgba(255,253,249,.97);border-bottom:1px solid var(--line);box-shadow:0 5px 18px rgba(37,49,43,.035)}
.header-inner{min-height:88px}.site-logo{font-size:1.55rem!important;color:#263f38!important}.site-logo small{color:#876570!important;letter-spacing:.18em!important}
.header-actions select,.country-flag-picker select{border-radius:0!important;background:#fffdf9!important;border-color:#dcd4c8!important;color:#315f52!important}
.hero{min-height:570px!important;background:linear-gradient(102deg,#f6eee4 0%,#fffaf4 54%,#dfece5 54%,#d0e1d8 100%)!important;border-bottom:1px solid var(--line)}
.hero-copy{max-width:560px}.hero .eyebrow{color:#aa5368!important;letter-spacing:.16em!important}.hero h1{font-size:clamp(3rem,5.1vw,5.3rem)!important;line-height:.95!important;letter-spacing:-.035em}.hero h1 em{color:#9a4a5e!important}.hero-text{max-width:430px;font-size:1.02rem!important;line-height:1.75!important}.button{background:#315f52!important;border-radius:0!important;box-shadow:none!important;padding:15px 23px!important}.button:hover{background:#244c40!important}.button-light{background:transparent!important;color:#315f52!important;border:1px solid #315f52!important;border-radius:0!important;box-shadow:none!important}
.hero-art{background-position:center!important;filter:saturate(.92) contrast(.98)}.hero-art:after{background:linear-gradient(90deg,rgba(31,61,52,.08),rgba(255,255,255,0))!important}
.hero-values{background:#fffdf9!important;border-top:1px solid var(--line)!important}.hero-values>div{color:#315f52!important}.hero-values strong{color:#a95569!important}
.products{background:var(--ivory)!important;padding:94px 0 108px!important}.section-heading{max-width:1240px!important;margin-bottom:30px!important;border-bottom:1px solid var(--line)!important;padding-bottom:22px!important}.section-heading h2{font-size:clamp(2.3rem,3.8vw,3.7rem)!important;color:#263f38!important;letter-spacing:-.03em}.section-heading .eyebrow{color:#a95569!important}.availability{color:#748078!important}
.public-category-bar{max-width:1240px!important;padding:4px 0 32px!important;border-bottom:1px solid var(--line)!important;margin-bottom:29px!important}.public-category-bar span{color:#315f52!important}.public-category-bar button{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;padding:8px 3px!important;margin-right:20px!important;color:#59655e!important}.public-category-bar button:hover,.public-category-bar button.active{background:transparent!important;color:#a95569!important;border-color:#a95569!important}
.product-grid{max-width:1240px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.product{padding:0!important;border:1px solid #ece5da!important;background:#fff!important;box-shadow:none!important;overflow:hidden}.product:hover{box-shadow:0 14px 30px rgba(38,63,55,.12)!important;transform:translateY(-4px)!important}.product-image{aspect-ratio:.78!important;background:#f3eee6!important}.product-image img{transition:transform .55s ease}.product:hover .product-image img{transform:scale(1.035)}.product-image span{left:11px!important;top:11px!important;background:rgba(255,253,249,.94)!important;color:#315f52!important;padding:5px 7px!important;font-size:.57rem!important;border:1px solid rgba(49,95,82,.12)}.product-info{display:block!important;padding:15px 15px 18px!important;min-height:115px}.product-info h3{font:600 1.22rem/1.15 'Cormorant Garamond',serif!important;color:#263f38!important;letter-spacing:0!important;margin:0 0 9px!important}.product-info p{font-size:.66rem!important;line-height:1.45!important;color:#7b817c!important;margin:0!important}.product-info strong{display:block!important;margin-top:13px!important;color:#a95569!important;font:600 .78rem 'DM Sans',sans-serif!important;letter-spacing:.05em}
.service-strip{background:#315f52!important;padding:26px 0!important}.service-strip strong{color:#fffaf5!important}.service-strip p{color:#d8ebe3!important}.collections{background:#f4eee6!important;padding:88px 0!important}.collections h2,.about-copy h2,.policies h2{color:#263f38!important}.collection-card{border:1px solid rgba(255,255,255,.35)!important;box-shadow:none!important}.about{background:#e5eee8!important}.policies{background:#fffaf4!important}.policy-grid details{background:#fff!important;border-color:var(--line)!important}.reviews{background:#f6eee7!important}.review{background:transparent!important;border-color:#ddd4c8!important}.footer{background:#233d35!important}.footer,.footer a{color:#f8f2e9!important}.footer p{color:#cedbd4!important}.whatsapp{background:#315f52!important;border-color:#315f52!important}
@media(max-width:900px){.hero{min-height:auto!important}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.header-inner{min-height:72px}.hero h1{font-size:3.45rem!important}}
@media(max-width:620px){.hero{background:linear-gradient(160deg,#f6eee4 0%,#fffaf4 62%,#dfece5 62%,#d0e1d8 100%)!important}.products{padding:62px 0 70px!important}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.product-info{padding:11px 10px 13px!important;min-height:105px}.product-info h3{font-size:1.05rem!important}.product-info p{font-size:.58rem!important}.public-category-bar button{margin-right:12px!important}.section-heading{padding-left:0!important;padding-right:0!important}}
