:root{--ink:#352e29;--muted:#81786d;--bg:#faf8f4;--sand:#f0ebe3;--gold:#a88c65;--border:#e7ded2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{min-height:100px;padding:20px max(5%,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;background:#faf8f4;border-bottom:1px solid var(--border);gap:20px}.brand{display:flex;align-items:center;gap:15px;font:24px/1.1 Georgia,serif;letter-spacing:.02em}.brand-mark{font:36px Georgia,serif;color:var(--gold);border:1px solid var(--gold);padding:8px 18px}.brand small{display:block;font:9px system-ui;letter-spacing:.3em;margin-top:9px;color:var(--muted)}nav{display:flex;gap:26px;flex-wrap:wrap}nav a{font-size:13px}nav a:hover,a:hover{color:var(--gold)}.wrap{max-width:1320px;margin:auto;padding:66px 32px 110px}.hero{background:#39302b;color:#f5efe5;min-height:530px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding:65px max(7%,calc((100vw - 1250px)/2));overflow:hidden}.hero h1{font:clamp(50px,5vw,85px)/1.09 Georgia,serif;letter-spacing:-.03em;margin:20px 0}.hero p:not(.eyebrow){max-width:470px;color:#d5ccc0}.hero-decor{min-height:420px;border:1px solid #88745d;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.hero-decor:after{content:'';position:absolute;inset:19px;border:1px solid #65564a}.hero-decor span{font:250px/.95 Georgia,serif;color:#b69c78}.hero-decor small{font-size:10px;letter-spacing:.55em;color:#a88c65}.eyebrow{font-size:11px!important;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);font-weight:650}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}.section-heading h1,.section-heading h2,h1,h2,h3{font-family:Georgia,serif;font-weight:400}.section-heading h1,.section-heading h2{font-size:clamp(32px,4vw,46px);margin:7px 0}h1{font-size:45px;line-height:1.18}h2{font-size:28px}h3{font-size:23px}.muted{color:var(--muted)}.btn{border:1px solid #39302b;background:#39302b;color:white!important;padding:14px 22px;display:inline-flex;justify-content:center;align-items:center;gap:15px;border-radius:2px;font-size:13px;font-weight:550;letter-spacing:.04em}.btn:hover{background:#75644f}.btn.light{background:#eee5d7;color:#342b26!important;border-color:#eee5d7}.btn.outline{background:transparent;color:var(--ink)!important}.btn.small{padding:10px 16px}.filters{display:flex;gap:12px;margin-bottom:30px}.filters input{flex:1}.filters input,.filters select,.field input,.field select,.field textarea,.request select{background:#fff;border:1px solid #dfd6c9;min-height:46px;padding:11px 14px;color:var(--ink);border-radius:2px;width:100%}.filters select{max-width:230px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 23px}.product-card{min-width:0}.image-box{aspect-ratio:4/5;background:var(--sand);overflow:hidden;position:relative}.image-box img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover img{transform:scale(1.04)}.corner-label{position:absolute;top:14px;left:14px;background:#f4efe9;padding:5px 12px;font-size:11px}.product-text{padding:17px 3px}.product-text h3{font-size:22px;margin:8px 0}.product-text p{font-size:15px;margin:0}footer{background:#352e29;color:#e6dcd0;padding:36px max(5%,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;gap:20px;font-size:12px}.narrow{max-width:540px;margin:85px auto;padding:0 20px 85px}.center{text-align:center}.panel{padding:35px;background:white;border:1px solid var(--border);box-shadow:0 10px 45px #3f332309}.panel h1{margin-top:8px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field span{font-size:12px;font-weight:650;color:#5e5248}.panel form .btn{margin-top:12px}.notice{padding:15px;background:#f6eee5}.success{padding:15px;background:#e8f2e7;color:#335b30}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.stats>div{padding:25px;background:#fff;border:1px solid var(--border)}.stats strong{display:block;font:38px Georgia,serif}.stats span{font-size:12px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--border)}table{width:100%;border-collapse:collapse;min-width:620px;text-align:left}td,th{padding:15px;border-bottom:1px solid var(--border)}th{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--muted)}.rowprod{display:flex;gap:12px;align-items:center}.rowprod img{width:55px;height:60px;object-fit:cover}.rowprod small{display:block;color:var(--muted)}.status{background:var(--sand);padding:5px 8px;font-size:12px}.editor{max-width:900px}.upload{border:1px dashed #baa78d;background:#fcfaf7;padding:32px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:5px;cursor:pointer;margin-bottom:25px}.upload-icon{font-size:35px;color:var(--gold)}.upload small{color:var(--muted)}.upload input{max-width:270px;margin-top:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.thumbs{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 25px}.thumbs>img,.thumb img,.photo-choice img{width:90px;height:90px;object-fit:cover}.thumb{position:relative}.remove{display:block;width:100%;border:0;background:#eee;padding:5px;font-size:11px}.check{display:flex;gap:8px;align-items:center}.back{display:inline-block;margin-bottom:28px;color:var(--muted)}.product-detail{display:grid;grid-template-columns:1.08fr 1fr;gap:65px}.main-photo{width:100%;max-height:700px;aspect-ratio:4/5;object-fit:contain;background:var(--sand)}.photo-choice{border:0;background:transparent;padding:0}.product-copy h1{margin:12px 0}.price{font:28px Georgia,serif;margin:14px 0 30px}.details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:28px 0;padding:10px 0}.details p{display:flex;gap:12px;justify-content:space-between}.details strong{font-size:12px}.request-panel{background:#fff;border:1px solid var(--border);padding:25px}.request-panel h2{margin-top:0}.request-panel small{display:block;margin-top:12px}.honeypot{position:absolute;left:-10000px}.request{display:flex;justify-content:space-between;gap:20px;margin:14px 0}.request form{min-width:150px}.request select{min-width:160px}.bigglyph{font-size:60px;color:var(--gold)}.empty{text-align:center;padding:80px}.gallery .thumbs{margin-top:16px}@media(max-width:960px){.product-grid{grid-template-columns:repeat(3,1fr)}.product-detail{gap:30px}}@media(max-width:690px){.site-header{padding:17px;display:block}.brand{font-size:19px}.brand-mark{font-size:25px;padding:7px 12px}nav{gap:18px;margin-top:18px}.hero{grid-template-columns:1fr;min-height:430px;padding:50px 22px}.hero-decor{display:none}.wrap{padding:40px 17px 70px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-text h3{font-size:18px}.product-text .eyebrow{font-size:9px!important}.section-heading{align-items:start}.section-heading .btn{font-size:11px;padding:10px}.filters{flex-wrap:wrap}.filters input{flex-basis:100%}.filters select{flex:1}.product-detail,.form-grid{grid-template-columns:1fr}.stats{gap:8px}.stats>div{padding:14px}.stats strong{font-size:26px}.stats span{font-size:10px}.request{display:block}.panel{padding:20px}footer{display:block;padding:25px}.narrow{margin:40px auto}}
