
:root{
  --ink:#2d241d; --brown:#6b4a32; --gold:#b18a4a; --cream:#f6f1e8;
  --sand:#e9dfcf; --white:#fffdf9; --line:#ddd2c2; --green:#536247;
  --serif: Georgia, "Times New Roman", serif; --sans: Arial, Helvetica, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(1180px,92%);margin:auto}
.topbar{background:var(--ink);color:#f5eee4;text-align:center;font-size:11px;letter-spacing:1.7px;text-transform:uppercase;padding:8px 15px}
.site-header{background:rgba(255,253,249,.97);border-bottom:1px solid var(--line);position:relative;z-index:10}
.header-main{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{width:205px;display:block}.brand img{width:100%;max-height:82px;object-fit:contain}
.brand .custom-logo{max-height:82px;width:auto}
.main-nav ul{list-style:none;display:flex;gap:34px;margin:0;padding:0}
.main-nav a{font-size:12px;text-transform:uppercase;letter-spacing:1.3px}
.main-nav a:hover{color:var(--gold)}
.header-actions{display:flex;align-items:center;gap:18px;font-size:12px;text-transform:uppercase;letter-spacing:1px}
.cart-count{display:inline-flex;align-items:center;justify-content:center;background:var(--brown);color:white;border-radius:50%;min-width:21px;height:21px;font-size:10px;margin-left:4px}
.menu-toggle{display:none;border:0;background:none;font-size:25px}
.hero{min-height:650px;background:var(--cream);display:grid;grid-template-columns:1.15fr .85fr;position:relative}
.hero-media{order:2;min-height:650px;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-content{order:1;display:flex;flex-direction:column;justify-content:center;padding:70px clamp(25px,7vw,100px)}
.eyebrow{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--brown);font-weight:700;margin:0 0 16px}
.hero h1,.page-content h1{font-family:var(--serif);font-weight:400;font-size:clamp(42px,5.2vw,72px);line-height:1.03;margin:0 0 24px}
.hero h1 em{color:var(--gold);font-style:italic}
.hero-copy{max-width:520px;font-size:16px;color:#655a50;margin:0 0 30px}
.hero-buttons{display:flex;align-items:center;gap:25px}
.button{display:inline-block;padding:13px 25px;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700;border:1px solid transparent;transition:.2s}
.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--brown)}
.button-light{border-color:#eadfce;color:white}.button-light:hover{background:white;color:var(--ink)}
.text-link{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.text-link span{color:var(--gold);font-size:18px;margin-left:6px}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:110px;padding-bottom:110px}
.intro-text{max-width:510px}.intro h2,.section-heading h2,.newsletter h2{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1.1;margin:0 0 20px}
.intro p:not(.eyebrow){color:#6b6258;font-size:15px}
.intro-image{max-height:590px;overflow:hidden}.intro-image img{width:100%;height:590px;object-fit:cover}
.collection-section{background:#f5efe6;padding:95px 0}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading h2{margin:0}
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.sample-product .product-image{aspect-ratio:1/1.1;background:#eee5d8;overflow:hidden;margin-bottom:15px}.sample-product img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.sample-product:hover img{transform:scale(1.03)}
.sample-product h3{font-family:var(--serif);font-size:18px;font-weight:400;margin:0 0 3px}.sample-product span{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--brown)}
.woocommerce ul.products{margin:0!important;padding:0!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.woocommerce ul.products li.product a img{aspect-ratio:1/1.1;object-fit:cover;margin:0 0 15px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:18px;font-weight:400;padding:0}.woocommerce ul.products li.product .price{color:var(--brown);font-size:13px}.woocommerce span.onsale{background:var(--brown);border-radius:0;min-width:auto;min-height:auto;padding:5px 9px;line-height:1.4}
.story-band{display:grid;grid-template-columns:1.25fr .75fr;background:var(--ink);color:white}.story-image{min-height:600px}.story-image img{width:100%;height:100%;object-fit:cover}.story-content{padding:80px clamp(30px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.story-content .eyebrow{color:#d1ad70}.story-content h2{font-family:var(--serif);font-size:52px;line-height:1.05;font-weight:400;margin:0 0 22px}.story-content p:not(.eyebrow){color:#d8cfc3;max-width:450px;margin-bottom:30px}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:95px;padding-bottom:95px}.value{border-top:1px solid var(--line);padding-top:22px}.value span{color:var(--gold);font-size:12px}.value h3{font-family:var(--serif);font-weight:400;font-size:25px;margin:10px 0}.value p{color:#756b61;font-size:14px;margin:0}
.newsletter{background:var(--cream);padding:70px 0}.newsletter-inner{display:flex;justify-content:space-between;align-items:end;gap:50px}.newsletter h2{font-size:38px;margin-bottom:12px}.newsletter p:not(.eyebrow){color:#756b61;margin:0}.newsletter-form{display:flex;width:min(430px,100%);border-bottom:1px solid var(--ink)}.newsletter-form input{flex:1;border:0;background:transparent;padding:12px 0;outline:0}.newsletter-form button{border:0;background:none;text-transform:uppercase;letter-spacing:1.3px;font-size:11px;font-weight:700}
.site-footer{background:#201a15;color:#d7cec2;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr 1.1fr;gap:55px;padding-bottom:55px}.footer-logo{width:185px;background:#fffdf9;padding:5px;margin-bottom:15px}.site-footer p{font-size:13px;color:#afa59a}.site-footer h3{font-family:var(--serif);font-size:20px;font-weight:400;color:white;margin:0 0 14px}.site-footer a{display:block;font-size:12px;margin:8px 0}.site-footer a:hover{color:#d4ad6b}.socials{display:flex;gap:8px}.socials a{width:30px;height:30px;border:1px solid #5a5045;border-radius:50%;display:flex;align-items:center;justify-content:center}
.copyright{border-top:1px solid #3b332c;text-align:center;padding:18px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#8f867d}
.content-area{padding-top:80px;padding-bottom:100px;min-height:500px}.page-content{max-width:800px;margin:auto}.entry-content{font-size:16px;color:#625950}.entry-content h2,.entry-content h3{font-family:var(--serif);font-weight:400;color:var(--ink)}.post-card{max-width:850px;margin:0 auto 60px}.post-card h1{font-family:var(--serif);font-weight:400}.post-card img{margin:20px 0}.not-found{text-align:center}.shop-main{padding:65px 0 100px}.woocommerce .woocommerce-breadcrumb{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#806f60}.woocommerce div.product .product_title,.woocommerce div.product h1{font-family:var(--serif);font-weight:400}.woocommerce div.product .price{color:var(--brown)}.woocommerce button.button,.woocommerce a.button{background:var(--ink);color:white;border-radius:0;padding:13px 22px;text-transform:uppercase;letter-spacing:1px;font-size:11px}.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--brown);color:white}.woocommerce .quantity .qty{padding:10px;border:1px solid var(--line)}
@media(max-width:900px){
 .header-main{min-height:82px}.brand{width:165px}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:1px solid var(--line);padding:20px}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;gap:18px}.menu-toggle{display:block}.header-actions>a:first-child{display:none}
 .hero{grid-template-columns:1fr;min-height:auto}.hero-media{order:1;height:55vw;min-height:350px}.hero-content{order:2;padding:55px 7vw}.products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
 .intro{grid-template-columns:1fr;gap:35px;padding-top:75px;padding-bottom:75px}.intro-image img{height:500px}
 .story-band{grid-template-columns:1fr}.story-image{min-height:400px}.story-content{padding:65px 7vw}.values{gap:30px}.newsletter-inner{display:block}.newsletter-form{margin-top:30px}.footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
 .topbar{font-size:9px;letter-spacing:1px}.header-actions{gap:10px}.header-actions>a:last-of-type{font-size:10px}.hero h1{font-size:45px}.hero-media{height:75vw;min-height:290px}.products-grid,.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:15px}.section-heading{align-items:start;gap:15px}.section-heading .text-link{white-space:nowrap}.story-content h2{font-size:43px}.values{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px}.footer-grid{grid-template-columns:1fr;gap:30px}.content-area{padding-top:50px}.newsletter h2{font-size:32px}
}
