:root{--ink:#18231f;--muted:#68736d;--line:#dfe4df;--paper:#f7f8f5;--accent:#e56f45;--soft:#e9efeb;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.topbar{background:var(--ink);color:#fff;text-align:center;padding:8px;font-size:12px;letter-spacing:.08em}.nav{height:78px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{font-weight:800;letter-spacing:.18em;font-size:15px}.navlinks{display:flex;gap:28px;color:#526059;font-size:13px}.navlinks a:hover{color:var(--accent)}.actions{display:flex;gap:18px;align-items:center}.iconbtn{background:none;color:var(--ink);font-size:18px;padding:5px;position:relative}.count{position:absolute;right:-7px;top:-4px;background:var(--accent);color:#fff;border-radius:99px;font-size:10px;min-width:16px;height:16px;line-height:16px}.hero{min-height:570px;background:#d8e1dc;display:grid;grid-template-columns:1fr 1fr;padding:8vw 9vw;align-items:center}.hero-copy{max-width:480px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-size:11px;font-weight:700}.hero h1{font:500 clamp(46px,6vw,84px)/.98 Georgia,serif;margin:18px 0}.hero p{color:#5d6c64;max-width:370px}.hero-art{height:430px;background:linear-gradient(135deg,#b7c7be,#eef1e9);display:flex;align-items:center;justify-content:center;color:#fff;letter-spacing:.18em;font-size:11px}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:#fff;padding:14px 23px;margin-top:22px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.btn.light{background:#fff;color:var(--ink)}.section{padding:76px 7vw}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.section h2{font:500 36px Georgia,serif;margin:0}.subtle{color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{min-width:0}.product-image{aspect-ratio:1/1.1;background:var(--tone,#d8ded9);display:flex;align-items:end;padding:17px;color:#fff;font-size:10px;letter-spacing:.14em}.product-meta{display:flex;justify-content:space-between;gap:8px;padding-top:12px}.product-name{font-weight:600}.price{white-space:nowrap}.strike{text-decoration:line-through;color:#9ba49f;margin-right:6px;font-size:12px}.tag{color:var(--accent);font-size:10px;letter-spacing:.12em;margin-top:4px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature{background:var(--paper);padding:32px 5vw}.feature strong{display:block;margin-bottom:6px}.feature span{color:var(--muted);font-size:13px}.footer{padding:40px 7vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.shopbar{padding:54px 7vw 24px;display:flex;justify-content:space-between;align-items:end}.shopbar h1{font:500 48px Georgia,serif;margin:8px 0}.filters{display:flex;gap:8px}.filter{background:transparent;border:1px solid var(--line);padding:9px 13px;font-size:12px}.filter.active{border-color:var(--ink);background:var(--ink);color:#fff}.shopgrid{padding:0 7vw 80px}.detail{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;padding:60px 8vw}.detail-image{background:var(--tone);min-height:610px;display:flex;align-items:end;padding:25px;color:#fff;letter-spacing:.16em;font-size:11px}.detail h1{font:500 52px/1.05 Georgia,serif;margin:12px 0}.detail .description{font-size:17px;color:var(--muted);max-width:450px}.detail-price{font-size:21px;margin:26px 0}.detail ul{padding-left:18px;color:var(--muted)}.qty{display:flex;align-items:center;border:1px solid var(--line);width:max-content;margin-top:25px}.qty button{width:38px;height:42px;background:transparent}.qty span{width:35px;text-align:center}.wide{width:100%;margin-top:14px}.notice{background:var(--soft);padding:12px 15px;color:#526059;font-size:12px;margin-top:20px}.checkout{max-width:1080px;margin:auto;padding:58px 6vw 90px}.checkout h1,.admin h1{font:500 44px Georgia,serif;margin:0 0 35px}.checkout-layout{display:grid;grid-template-columns:1fr 350px;gap:55px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field.full{grid-column:1/-1}.field label{font-size:12px;color:var(--muted)}.field input,.field select{border:1px solid var(--line);padding:13px;background:#fff}.summary{background:#fff;padding:25px;height:max-content;border:1px solid var(--line)}.summary h3{margin-top:0}.summary-row{display:flex;justify-content:space-between;margin:12px 0}.summary-total{border-top:1px solid var(--line);padding-top:16px;font-weight:700}.admin{padding:55px 6vw}.admin-tabs{display:flex;gap:8px;margin-bottom:25px}.admin table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.admin th,.admin td{text-align:left;padding:15px;border-bottom:1px solid var(--line)}.status{color:#3d8061}.empty{padding:80px 10px;text-align:center;color:var(--muted);grid-column:1/-1}@media(max-width:760px){.nav{padding:0 20px;height:64px}.navlinks{display:none}.hero{grid-template-columns:1fr;padding:58px 25px;min-height:0}.hero-art{height:260px;margin-top:35px}.section{padding:55px 20px}.grid{grid-template-columns:1fr 1fr;gap:14px}.features{grid-template-columns:1fr}.feature{padding:24px 20px}.footer{padding:30px 20px;display:block}.footer span{display:block;margin-top:12px}.shopbar{padding:35px 20px 20px;display:block}.shopbar h1{font-size:40px}.filters{margin-top:20px;overflow:auto}.shopgrid{padding:0 20px 55px}.detail{grid-template-columns:1fr;padding:25px 20px 60px;gap:30px}.detail-image{min-height:380px}.detail h1{font-size:42px}.checkout{padding:35px 20px}.checkout-layout{grid-template-columns:1fr;gap:30px}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.admin{padding:35px 20px;overflow:auto}.admin h1{font-size:38px}.admin table{min-width:700px}}
