:root{--ink:#25201c;--muted:#746b62;--cream:#f8f4ef;--gold:#a58157;--line:#e6ded5}*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Arial;color:var(--ink);background:#fff}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}header{height:78px;padding:0 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:white}.logo{font-family:Georgia,serif;font-size:26px;letter-spacing:.12em}.logo span{font-size:11px;letter-spacing:.3em}nav{display:flex;align-items:center;gap:25px;font-size:13px}nav button{border:0;background:transparent}nav .adminLink{color:var(--muted)}.hero{min-height:520px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr}.heroText{padding:90px 10% 70px 13%}.hero small,.catalog small,.about small{letter-spacing:.26em;font-size:11px;color:var(--gold)}h1,h2{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(48px,6vw,82px);line-height:1.07;margin:25px 0}h1 i{color:var(--gold)}.heroText p{color:var(--muted);margin-bottom:36px}.primary{display:inline-block;background:var(--ink);color:white;padding:14px 24px;border:0;text-align:center}.heroArt{background:linear-gradient(145deg,#d8c8b5,#8d7768);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;min-height:420px}.heroArt span{font:clamp(50px,7vw,115px) Georgia,serif;letter-spacing:.06em}.heroArt p{letter-spacing:.3em;font-size:11px}.catalog{padding:80px 6%}.sectionHead{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.sectionHead h2,.about h2{font-size:40px;margin:8px 0}.sectionHead select{padding:12px;border:1px solid var(--line);background:white}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product{border:1px solid var(--line);overflow:hidden}.product img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--cream)}.product .noImage{aspect-ratio:4/5;background:var(--cream);display:grid;place-items:center;font:30px Georgia,serif;color:var(--gold)}.productBody{padding:16px}.productBody small{font-size:11px;color:var(--muted)}.productBody h3{font-size:17px;font-weight:500;margin:5px 0}.productBody p{margin:5px 0 15px}.productBody button{width:100%;padding:11px;border:1px solid var(--ink);background:white}.about{text-align:center;padding:85px 20%;background:var(--cream)}.about p{color:var(--muted)}footer{padding:30px;text-align:center;color:var(--muted);font-size:12px}dialog{border:0;border-radius:8px;padding:28px;width:min(520px,94vw);max-height:85vh;overflow:auto;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#0008}.dialogHead{display:flex;justify-content:space-between;align-items:center}.dialogHead button{border:0;background:none}.cartRow{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:12px 0}.cartRow button{border:0;background:none;color:#a22}.total{text-align:right}.wide{width:100%;margin-top:20px}input,textarea,select{max-width:100%}dialog input{width:100%;padding:12px;border:1px solid var(--line)}.muted{font-size:12px;color:var(--muted)}.adminPage{background:var(--cream);min-height:100vh}.adminShell{max-width:1120px;margin:45px auto;padding:0 18px}.panel{background:white;padding:24px;border:1px solid var(--line);margin-bottom:20px}.panel h2{margin:0 0 15px}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}label{display:block;font-size:13px;color:var(--muted)}.formGrid input,.formGrid select,.formGrid textarea,.login input{display:block;width:100%;padding:11px;border:1px solid var(--line);margin-top:5px;background:white}.actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.secondary{border:1px solid var(--line);background:white;padding:12px 20px}.adminRow{padding:13px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.adminRow img{width:55px;height:65px;object-fit:cover}.login{max-width:430px;margin:70px auto}.hidden{display:none!important}.notice{padding:12px;background:#fff6dc;color:#76541d;font-size:13px}@media(max-width:760px){header{height:auto;min-height:72px;padding:15px 5%;align-items:flex-start;gap:10px}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}nav a:not(.adminLink){display:none}.hero{grid-template-columns:1fr}.heroText{padding:70px 8%}.heroArt{min-height:220px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog{padding:50px 5%}.productBody{padding:10px}.sectionHead h2{font-size:30px}.about{padding:60px 8%}.formGrid{grid-template-columns:1fr}}
[hidden]{display:none!important}html{scroll-behavior:smooth}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a58157;outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}button,a.primary{min-height:44px}.announcement{padding:9px 16px;text-align:center;background:var(--ink);color:white;font-size:12px;letter-spacing:.1em}.previewNote{text-align:center;padding:10px 16px;background:#fff1ce;font-size:12px;color:#665021}.heroArt{overflow:hidden}.heroArt img{width:100%;height:100%;max-height:560px;object-fit:cover}.heroText h1{white-space:pre-line}.productImage{border:0;padding:0;display:block;width:100%;background:var(--cream)}.filters{display:flex;gap:12px;flex-wrap:wrap}.filters input{padding:12px;border:1px solid var(--line);width:210px}.gallery{display:flex;gap:10px;overflow:auto;scroll-snap-type:x mandatory}.gallery img{width:100%;max-height:420px;object-fit:contain;scroll-snap-align:start;flex:none}dialog label{margin:14px 0}dialog select,dialog textarea,dialog input{display:block;width:100%;border:1px solid var(--line);padding:12px;background:white}dialog .close{display:block;margin-left:auto;border:0;background:white;padding:8px}.qty{display:flex;align-items:center;gap:12px}.qty button{padding:5px 10px;min-width:40px}.cartRow{flex-wrap:wrap}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#25201c;color:white;padding:14px 24px;border-radius:8px;z-index:20;max-width:90vw}.extraBanners{display:flex;overflow:auto;gap:16px;padding:0 6%}.miniBanner{min-width:250px;flex:1;padding:22px;background:var(--cream)}.miniBanner img{width:100%;max-height:220px;object-fit:cover}.miniBanner h2{font-size:27px}.adminShell h1{font-size:clamp(32px,5vw,48px)}.adminTabs{margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.adminTabs a{padding:8px 10px;background:white}.adminShell input:not([type=checkbox]),.adminShell select,.adminShell textarea{display:block;width:100%;padding:10px;border:1px solid var(--line);background:white;margin:5px 0 15px}.adminShell input[type=color]{height:50px}.adminRow{flex-wrap:wrap}.adminRow span{flex:1;min-width:170px}.photoList{display:flex;gap:10px;overflow:auto}.photoList img{display:block;width:90px;height:100px;object-fit:cover}.photoList button{font-size:11px;padding:5px}#notice{position:sticky;top:0;z-index:5;background:#fff4d5;padding:12px}#notice:empty{display:none}#orderSummary{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 system-ui;background:var(--cream);padding:14px}#currencyLabel{font-size:12px}#currency{padding:6px;background:white;border:1px solid var(--line)}.login h1{font-size:36px}@media(max-width:760px){.filters{width:100%}.filters input{width:100%}.filters select{width:100%}.sectionHead{align-items:start;flex-direction:column;gap:18px}.logo{font-size:22px}.logo span{display:block;font-size:9px}.heroText{padding:55px 8%}.hero{min-height:0}.heroArt{min-height:200px}.heroArt span{font-size:65px}.heroArt img{max-height:350px}.productBody button{font-size:13px}.adminTabs{display:flex!important}.adminTabs a{display:block!important}nav{gap:8px}.panel{padding:18px}.adminShell{margin:25px auto}.formGrid{grid-template-columns:1fr}.qty{gap:6px}}

.adminStats{background:#eee5da;padding:16px 20px;border-left:3px solid #967149}.inventoryEditor{margin:22px 0;padding:20px;background:#f8f4ef}.checkLabel{display:flex;align-items:center;gap:10px}.checkLabel input{width:18px;height:18px}.inventoryEditor .formGrid{margin-top:18px}.orderList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.orderCard{border:1px solid var(--line);padding:20px}.orderCard p{font-size:14px;overflow-wrap:anywhere}.orderCardHead{display:flex;justify-content:space-between;gap:10px}.orderBadge{font-size:12px;padding:3px 10px;background:#f1e9df;border-radius:20px}.orderComposer{margin:18px 0}.adminRow{flex-wrap:wrap}.photoList img{max-width:100%;object-fit:contain}.adminTabs{flex-wrap:wrap;position:sticky;top:0;background:var(--cream);padding:12px 0;z-index:5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a58157;outline-offset:3px}.panel input:read-only{background:#eee9e1}@media(max-width:760px){.orderList{grid-template-columns:1fr}.formGrid input,.formGrid select,.formGrid textarea,.login input{font-size:16px}.panel{padding:18px}.adminTabs{gap:14px;font-size:14px}.inventoryEditor{padding:14px}.photoList img{width:100px;height:120px}}

.orderProductSnapshot{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--line);padding:12px 0}.orderProductSnapshot img{width:72px;height:86px;object-fit:contain;background:var(--cream)}.orderProductSnapshot p{margin:0 0 6px}.orderProductSnapshot>div{min-width:0}
