/*
Theme Name: Evie JWL Atelier
Description: Original fashion-commerce storefront framework.
Version: 0.1.0
Text Domain: eviejwl
*/
:root { --ink:#1a1a1a; --paper:#fbfaf8; --sand:#eee8df; --line:#ded8d0; --accent:#a11d35; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { position:absolute; z-index:2; top:0; left:0; right:0; color:#fff; display:flex; align-items:center; justify-content:space-between; padding:24px 4vw; }
.brand { font-family:Georgia, serif; font-size:29px; letter-spacing:2px; }
.nav { display:flex; gap:26px; font-size:12px; letter-spacing:1.2px; text-transform:uppercase; }
.utilities { display:flex; gap:14px; font-size:13px; }
.hero { min-height:700px; display:flex; align-items:center; background:linear-gradient(90deg,rgba(37,24,12,.58),rgba(37,24,12,.08)),url('assets/eviejwl-hero.png') center/cover; color:#fff; padding:130px 8vw 80px; }
.hero-copy { max-width:490px; }
.eyebrow { font-size:11px; letter-spacing:2px; text-transform:uppercase; }
h1 { margin:14px 0 22px; font:clamp(44px,6vw,84px)/.96 Georgia, serif; font-weight:400; }
.hero p { max-width:380px; font-size:16px; line-height:1.6; }
.button { display:inline-block; margin-top:12px; padding:14px 22px; background:#fff; color:var(--ink); font-size:12px; letter-spacing:1.4px; text-transform:uppercase; }
.band { padding:78px 5vw; }
.heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:26px; }
.heading h2 { margin:0; font:42px Georgia, serif; font-weight:400; }
.heading a { border-bottom:1px solid currentColor; font-size:12px; letter-spacing:1px; text-transform:uppercase; }
.categories, .products { display:grid; gap:16px; grid-template-columns:repeat(4,1fr); }
.category { min-height:300px; display:flex; align-items:end; padding:23px; color:#fff; background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 60%),var(--sand); background-size:cover; background-position:center; }
.category:nth-child(1){background-image:linear-gradient(0deg,rgba(0,0,0,.55),transparent 60%),url('assets/eviejwl-hero.png');}
.category:nth-child(2){background:#9d7781;}.category:nth-child(3){background:#6e6b5b;}.category:nth-child(4){background:#b29579;}
.category span { font:25px Georgia,serif; }
.product { position:relative; }
.product-image { aspect-ratio:3/4; display:grid; place-items:center; background:var(--sand); color:#5b554d; font:20px Georgia, serif; }
.product:nth-child(2) .product-image { background:#dccdc2; }.product:nth-child(3) .product-image { background:#aeb1a2; }.product:nth-child(4) .product-image { background:#c3a08b; }
.badge { position:absolute; top:12px; left:12px; padding:6px 8px; background:#fff; font-size:10px; letter-spacing:1px; }
.product h3 { margin:13px 0 5px; font-size:13px; font-weight:400; }.product p { margin:0; font-size:13px; color:#5c564f; }
.editorial { min-height:520px; display:flex; align-items:center; justify-content:center; text-align:center; color:#fff; background:linear-gradient(rgba(26,20,17,.22),rgba(26,20,17,.42)),url('assets/eviejwl-hero.png') center/cover; }
.editorial h2 { font:54px Georgia,serif; font-weight:400; margin:8px 0; }
.newsletter { background:var(--sand); text-align:center; padding:76px 20px; }.newsletter h2 { margin:0; font:38px Georgia,serif; font-weight:400; }.newsletter p { color:#625b53; }.email { display:flex; max-width:430px; margin:24px auto 0; border-bottom:1px solid var(--ink); }.email input { flex:1; padding:12px 0; border:0; background:transparent; outline:0; }.email button { border:0; background:transparent; padding:0 0 0 18px; text-transform:uppercase; font-size:11px; letter-spacing:1px; }
.site-footer { padding:36px 5vw; display:flex; justify-content:space-between; border-top:1px solid var(--line); font-size:12px; color:#625b53; }
@media (max-width:760px){.site-header{padding:18px 5vw}.nav{display:none}.brand{font-size:23px}.hero{min-height:620px;padding:120px 7vw 55px}.band{padding:54px 5vw}.heading h2{font-size:32px}.categories,.products{grid-template-columns:repeat(2,1fr);gap:10px}.category{min-height:180px;padding:14px}.category span{font-size:20px}.editorial{min-height:400px}.editorial h2{font-size:42px}.site-footer{gap:15px;flex-direction:column;}}
