:root{
  --cream:#f6efe7;
  --paper:#fffaf4;
  --ink:#182027;
  --green:#737765;
  --orange:#b39463;
  --line:#dfd2c1;
  --gold:#b39463;
  --sage:#858a73;
  --soft-shadow:0 18px 50px rgba(73,58,41,.09)
}
body{background:#fffaf4;color:var(--ink)}
.site-header{height:82px;background:rgba(255,250,244,.94);border-color:rgba(179,148,99,.3);box-shadow:0 7px 28px rgba(76,60,43,.06)}
.brand>span{width:44px;height:44px;background:transparent;color:var(--ink);border:1px solid var(--gold);font-style:normal;font-size:17px;letter-spacing:-.08em}
.brand strong{font-weight:500;letter-spacing:.04em}
.site-header nav{gap:28px}.site-header nav a{letter-spacing:.04em}.site-header nav a:hover{color:var(--gold)}
.cart-link{border-color:var(--ink);border-radius:99px}.cart-link:hover{background:var(--ink);color:#fff}.cart-link span{background:var(--gold)}
.homepage-banner{background:#f8f1e9;padding:0 3vw}.homepage-banner img{display:block;width:100%;max-width:1659px;height:auto;margin:0 auto;filter:saturate(.96)}
.banner-actions{background:#f8f1e9!important;border-color:rgba(179,148,99,.25)!important;padding:1.5rem 1.5rem 2rem!important}
.button{border-radius:99px;letter-spacing:.035em;transition:background .2s,color .2s,border-color .2s,transform .2s}.button:hover{transform:translateY(-1px)}
.primary{background:var(--ink);color:#fff}.primary:hover{background:var(--gold)}
.outline{border-color:var(--gold);color:var(--ink);background:rgba(255,255,255,.28)}.outline:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.catalog{background:linear-gradient(180deg,#fffaf4 0%,#f8f1e9 100%);padding-top:90px}
.section-heading h2,.story h2,.newsletter-section h2,.share-section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ink)}
.section-heading h2{font-size:clamp(42px,5vw,62px)}
.eyebrow{color:var(--gold);letter-spacing:.24em}
.search{border:1px solid var(--line);background:rgba(255,255,255,.7);border-radius:99px;padding:11px 17px}.search input{width:190px}
.filters{justify-content:center;gap:10px}.filters button{border-color:var(--line);background:rgba(255,255,255,.58);padding:10px 17px}.filters button.active,.filters button:hover{background:var(--ink);border-color:var(--ink)}
.result-count{color:#777268}
.product-grid{gap:34px 24px}
.product-card{background:rgba(255,253,249,.82);border:1px solid rgba(179,148,99,.22);padding:10px 10px 18px;box-shadow:0 9px 30px rgba(73,58,41,.045);transition:transform .25s,box-shadow .25s}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--soft-shadow)}
.product-image{background:#f3ece3}.product-image span{background:rgba(255,250,244,.92);color:var(--ink)}
.product-info{padding:18px 8px 0}.product-info h3{font-size:19px}.product-info p{color:#8a806f}.sold-count,.details-link{color:var(--sage)}
.add-cart{background:var(--ink);border-radius:99px}.add-cart:hover{background:var(--gold)}
.story{background:#eeE5d9;color:var(--ink);border-block:1px solid var(--line);position:relative;overflow:hidden}
.story:after{content:'FO';position:absolute;right:-.02em;bottom:-.25em;font-family:Georgia,serif;font-size:280px;color:rgba(179,148,99,.08);pointer-events:none}
.story-mark{border-color:var(--gold);color:var(--gold)}.story .eyebrow{color:var(--gold)}.story h2{font-size:48px}.story h2 em{color:var(--gold)}
.story>div:last-child{position:relative;z-index:1}.story>div:last-child p{font-family:Arial,Helvetica,sans-serif!important;color:#5f5c55!important;font-size:15px!important;line-height:1.75!important}
.newsletter-section{background:#fffaf4!important;border-bottom:1px solid var(--line)}
.newsletter-section h2,.share-section h2{font-size:clamp(36px,4vw,50px)}
.newsletter-copy,.newsletter-privacy,.share-section>div>p{color:#68635b}
.newsletter-frame{background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow)}
.share-section{background:#f3eadf!important}.share-buttons .whatsapp,.share-buttons .facebook{background:var(--ink)}.share-buttons .whatsapp:hover,.share-buttons .facebook:hover{background:var(--gold)}
footer{background:#1d2224;border-top:4px solid var(--gold);color:#f7f0e7}footer p,.contact-info{color:#c9c1b7}.footer-brand>span{background:transparent;color:#fff;border-color:var(--gold)}footer>div:nth-of-type(2) a:hover,.contact-info a:hover{color:#d8b87f}footer small{border-color:#3e4242}
.mobile-menu summary{border-color:var(--gold);border-radius:99px}.mobile-menu[open] summary{background:var(--ink)}.mobile-menu>div{background:#fffaf4;border-color:var(--line)}
@media(max-width:850px){.homepage-banner{padding:0}.story{gap:28px}.story:after{font-size:190px}.section-heading{align-items:flex-start}.search{width:100%;max-width:360px}.search input{width:100%}}
@media(max-width:560px){.site-header{height:70px}.homepage-banner img{min-height:390px;object-fit:cover;object-position:center top}.banner-actions{padding:1rem!important;gap:.7rem!important}.catalog{padding-top:68px}.product-card{padding:8px 8px 16px}.story{padding-top:65px;padding-bottom:65px}.story h2{font-size:38px}.share-buttons .button{justify-content:center}.newsletter-frame{border-radius:8px}footer{grid-template-columns:minmax(0,1fr)}footer>*{min-width:0;max-width:100%}footer>div:nth-of-type(2){flex-wrap:wrap;gap:12px}.footer-brand,.contact-info,footer small{overflow-wrap:anywhere}}
