/*
Theme Name: Nomad Edit
Theme URI: https://addxc.com
Author: Addxc
Description: An editorial WooCommerce theme for relaxed, natural-fibre womenswear.
Version: 1.0.0
Text Domain: nomad-edit
*/

:root { --ink:#1e1c19; --paper:#f5f1ea; --sand:#ded4c7; --clay:#a76d52; --line:rgba(30,28,25,.18); --serif:Georgia,"Times New Roman",serif; --sans:Arial,Helvetica,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); font-size:15px; line-height:1.55; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; display:block; }
.site-shell { overflow:hidden; }
.site-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px clamp(20px,4vw,66px); border-bottom:1px solid var(--line); background:var(--paper); }
.site-brand { font:700 clamp(24px,2.4vw,36px)/1 var(--serif); letter-spacing:-.06em; }
.site-brand small { display:block; margin-top:6px; font:10px/1 var(--sans); letter-spacing:.18em; text-transform:uppercase; }
.main-navigation ul { list-style:none; display:flex; flex-wrap:wrap; justify-content:center; gap:clamp(15px,2.3vw,38px); margin:0; padding:0; font-size:11px; letter-spacing:.13em; text-transform:uppercase; }
.header-actions { display:flex; gap:14px; font-size:11px; letter-spacing:.11em; text-transform:uppercase; white-space:nowrap; }
.menu-toggle { display:none; background:none; border:0; color:var(--ink); font:11px var(--sans); letter-spacing:.1em; text-transform:uppercase; }
.hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); min-height:660px; background:#e5dbcf; }
.hero-copy { padding:clamp(55px,9vw,155px) clamp(25px,7vw,110px); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.eyebrow { margin:0 0 22px; font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
h1,h2,h3 { margin:0; font-family:var(--serif); font-weight:400; letter-spacing:-.045em; line-height:.98; }
.hero h1 { max-width:600px; font-size:clamp(52px,7.8vw,118px); }
.hero p:not(.eyebrow) { max-width:420px; margin:30px 0; font-size:16px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:47px; padding:0 24px; border:1px solid var(--ink); background:var(--ink); color:#fff; font-size:11px; letter-spacing:.14em; text-transform:uppercase; transition:.2s ease; }
.button:hover { background:transparent; color:var(--ink); }
.button-light { background:transparent; color:var(--ink); }
.button-light:hover { background:var(--ink); color:#fff; }
.hero-image { min-height:460px; background:#c9bba9 center/cover no-repeat; }
.section { padding:clamp(60px,9vw,130px) clamp(20px,4vw,66px); }
.section-heading { display:flex; gap:20px; align-items:end; justify-content:space-between; margin-bottom:35px; }
.section-heading h2 { font-size:clamp(36px,4vw,62px); }
.text-link { padding-bottom:3px; border-bottom:1px solid var(--ink); font-size:11px; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; }
.product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(16px,2vw,30px); }
.product-card .product-image { display:block; position:relative; aspect-ratio: .78; overflow:hidden; background:#e4dbd1; }
.product-card img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.product-card:hover img { transform:scale(1.035); }
.product-card h3 { margin:15px 0 5px; font:400 18px/1.15 var(--serif); letter-spacing:-.02em; }
.product-card .price, .woocommerce .price { font:12px var(--sans); letter-spacing:.04em; }
.product-card del, .woocommerce del { opacity:.48; margin-right:5px; }
.product-card ins, .woocommerce ins { text-decoration:none; }
.category-pair { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); }
.category-tile { min-height:580px; display:flex; flex-direction:column; justify-content:end; padding:clamp(28px,4vw,62px); background:#d4c6b5 center/cover no-repeat; color:#fff; position:relative; isolation:isolate; }
.category-tile::before { content:""; position:absolute; inset:0; background:linear-gradient(transparent 35%,rgba(0,0,0,.42)); z-index:-1; }
.category-tile h2 { font-size:clamp(42px,5vw,76px); margin-bottom:16px; }
.category-tile p { margin:0 0 25px; max-width:310px; }
.category-tile .button { border-color:#fff; background:#fff; color:var(--ink); }
.story { display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:center; background:#1e1c19; color:#f6f1e9; }
.story h2 { font-size:clamp(45px,6vw,88px); }
.story p { max-width:450px; font-size:16px; }
.story .button { border-color:#f6f1e9; background:transparent; }
.story .button:hover { background:#f6f1e9; color:var(--ink); }
.site-footer { padding:45px clamp(20px,4vw,66px); background:#ded4c7; border-top:1px solid var(--line); }
.footer-top { display:flex; align-items:start; justify-content:space-between; gap:30px; }
.footer-title { max-width:420px; font:400 clamp(28px,3vw,46px)/1 var(--serif); letter-spacing:-.04em; }
.footer-meta { margin-top:65px; display:flex; justify-content:space-between; gap:20px; padding-top:18px; border-top:1px solid var(--line); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.page-content { max-width:880px; margin:0 auto; padding:80px 20px; }
.page-content h1 { font-size:clamp(46px,7vw,90px); margin-bottom:35px; }
.woocommerce .woocommerce-breadcrumb { margin:20px 0; padding:0 clamp(20px,4vw,66px); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.woocommerce .products { margin:0; padding:0 clamp(20px,4vw,66px) 80px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; list-style:none; }
.woocommerce ul.products li.product { width:auto; float:none; margin:0; }
.woocommerce ul.products li.product a img { aspect-ratio:.78; object-fit:cover; margin:0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { margin:15px 0 5px; padding:0; font:400 18px/1.15 var(--serif); letter-spacing:-.02em; }
.woocommerce ul.products li.product .price { color:var(--ink); margin:0; }
.woocommerce span.onsale { top:12px; left:12px; right:auto; min-height:0; padding:6px 8px; border-radius:0; background:var(--ink); color:#fff; font-size:9px; line-height:1; letter-spacing:.1em; text-transform:uppercase; }
.woocommerce div.product { padding:60px clamp(20px,6vw,100px) 100px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width:47%; }
.woocommerce div.product .product_title { font-size:clamp(38px,4vw,62px); }
.woocommerce div.product p.price { color:var(--ink); font-size:15px; }
.woocommerce button.button, .woocommerce a.button { border-radius:0; background:var(--ink); color:#fff; font-size:11px; letter-spacing:.12em; text-transform:uppercase; padding:15px 24px; }
.woocommerce button.button:hover, .woocommerce a.button:hover { background:var(--clay); color:#fff; }
.woocommerce .quantity .qty { min-height:45px; border:1px solid var(--line); background:transparent; }
@media (max-width:800px) { .site-header { flex-wrap:wrap; } .main-navigation { order:3; width:100%; } .hero,.story { grid-template-columns:1fr; } .hero { min-height:0; } .hero-image { min-height:430px; } .product-grid,.woocommerce .products { grid-template-columns:repeat(2,minmax(0,1fr)); } .category-pair { grid-template-columns:1fr; } .category-tile { min-height:430px; } .woocommerce div.product div.images,.woocommerce div.product div.summary { width:100%; float:none; } }
@media (max-width:520px) { .site-header { padding:17px 18px; } .site-brand { font-size:28px; } .main-navigation ul { justify-content:flex-start; gap:14px; font-size:9px; } .header-actions { font-size:9px; gap:8px; } .hero-copy { padding:65px 25px; } .footer-top,.footer-meta { flex-direction:column; } }
