@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&display=swap');:root{--ink:#171714;--gold:#b99a5c;--paper:#fbfaf7;--muted:#74736e;--line:#e7e2d8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Inter,Arial,sans-serif}a{color:inherit}.top{display:flex;justify-content:space-between;align-items:center;padding:16px clamp(20px,5vw,76px);border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:20px;letter-spacing:.12em}.brand img{width:48px;height:48px;object-fit:contain}.brand small{display:block;font-size:9px;letter-spacing:.2em}.top nav{display:flex;gap:26px}.top nav a{text-decoration:none;font-size:13px}.hero{padding:100px 24px 112px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#eee6d6 0,transparent 62%)}.eyebrow{font-size:10px;letter-spacing:.22em;color:#9b7c43;font-weight:600}.hero h1,.form-wrap h1{font:500 clamp(42px,6vw,76px)/1.05 'Cormorant Garamond',Georgia,serif;margin:18px 0}.hero h1 em{color:#9d7c42}.hero>p:not(.eyebrow){max-width:560px;margin:0 auto 28px;color:var(--muted)}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn{display:inline-block;background:var(--ink);color:white;border:1px solid var(--ink);padding:12px 19px;text-decoration:none;font:500 12px Inter;cursor:pointer}.btn.ghost{background:transparent;color:var(--ink)}.wrap{max-width:1240px;margin:auto;padding:64px 24px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-head h2,.custom-band h2,footer h2,.admin-wrap h1,.admin-wrap h2{font:500 38px/1.1 'Cormorant Garamond',Georgia,serif;margin:4px 0 12px}.section-head form{display:flex;gap:6px}.section-head input{padding:10px;border:1px solid var(--line);min-width:210px}.section-head button,.table-scroll button{border:0;background:var(--ink);color:white;padding:10px 13px;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{border:1px solid var(--line);background:#fff}.photo{aspect-ratio:4/3;background:#f0ede6;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.no-photo{height:100%;display:grid;place-items:center;color:#b9a47a;letter-spacing:.25em}.product-body{padding:20px}.product h3{font:500 27px 'Cormorant Garamond',Georgia,serif;margin:5px 0}.product p:not(.eyebrow){color:var(--muted);font-size:13px;min-height:42px}.price{font-weight:600;margin:14px 0}.text-link{font-size:12px;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px}.empty{padding:32px;color:var(--muted)}.custom-band{padding:48px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eee8dc}.custom-band p:not(.eyebrow){color:var(--muted)}footer{background:#191916;color:#eee9df;padding:36px clamp(24px,5vw,76px);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12px}footer a{color:#eee9df}.form-wrap{max-width:760px;margin:55px auto;padding:0 22px 60px}.form-wrap h1{font-size:56px}.enquiry-form,.login form{display:grid;gap:15px;margin:28px 0}.enquiry-form label,.login label,.admin-form label{display:grid;gap:6px;font-size:12px;font-weight:600}.enquiry-form input,.enquiry-form textarea,.login input,.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:12px;border:1px solid #d9d4ca;background:white;font:14px Inter}.notice,.error{padding:14px 16px;margin:16px 0;font-size:13px}.notice{background:#e8efe4}.error{background:#f6e6e2}.trap{position:absolute;left:-9999px}.login{max-width:400px;margin:8vh auto;padding:25px}.login h1{font:36px 'Cormorant Garamond',Georgia,serif}.admin-top{background:#191916;color:#fff;padding:16px 24px;display:flex;justify-content:space-between;gap:16px}.admin-top a{color:#fff}.admin-wrap{max-width:1250px;margin:auto;padding:32px 22px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.stat{border:1px solid var(--line);background:#fff;padding:18px;display:grid;gap:8px}.stat span,.muted{font-size:12px;color:var(--muted)}.stat strong{font:26px 'Cormorant Garamond',Georgia,serif}.admin-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-links a{padding:18px;background:white;border:1px solid var(--line);text-decoration:none}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;background:#fff;border:1px solid var(--line);margin:20px 0 36px}.admin-form .wide{grid-column:1/-1}.admin-form button{justify-self:start}.admin-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.admin-form input[type=checkbox]{width:auto}.table-scroll{overflow:auto;background:#fff;border:1px solid var(--line);margin:18px 0 40px}table{width:100%;border-collapse:collapse;font-size:12px;min-width:700px}th,td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line)}th{background:#f3f0e9;font-weight:600}td form{display:flex;gap:5px}td select{max-width:140px}@media(max-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;flex-direction:column}.custom-band{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.top{align-items:flex-start}.top nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.brand{font-size:15px}.brand img{width:38px;height:38px}.grid{grid-template-columns:1fr}.hero{padding:70px 20px}.admin-links,.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}.form-wrap h1{font-size:43px}.stats{grid-template-columns:1fr 1fr}footer{display:grid}}
