:root{--ink:#18231e;--muted:#6e786f;--gold:#b79b63;--line:#e1e4dd;--paper:#f6f7f3;--white:#fff;--dark:#151d19;--radius:12px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{border:0}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ba9958;outline-offset:3px}[hidden]{display:none!important}.top{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px max(24px,calc((100vw - 1320px)/2));background:var(--white);border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:15px;font-weight:700;letter-spacing:1.5px}.seal{font-family:Georgia,serif;font-size:36px;line-height:1;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);border-radius:50%}.wordmark small{font-size:10px;letter-spacing:3.5px;display:block;margin-top:7px;color:var(--muted)}nav,.actions{display:flex;gap:10px;align-items:center}.navbtn{background:none;color:var(--muted);padding:12px;font-size:14px}.navbtn.active{color:var(--ink);box-shadow:inset 0 -2px var(--gold)}select,input,textarea{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:12px;color:var(--ink)}.actions select{padding:9px}.cartbtn{background:var(--dark);color:white;padding:12px 16px;border-radius:8px;white-space:nowrap}.cartbtn b{font-size:12px;border-radius:50px;background:var(--gold);color:var(--dark);padding:3px 6px;margin-left:6px}main{max-width:1320px;margin:0 auto;padding:26px 24px 60px}.hero{background:var(--dark);color:#f4f2e9;border-radius:16px;min-height:270px;padding:36px 42px;display:flex;justify-content:space-between;gap:30px;margin-bottom:32px;background-image:radial-gradient(ellipse at 80% 70%,#32493666,transparent 60%)}.eyebrow{font-size:10px;letter-spacing:2.7px;color:var(--gold);font-weight:700}h1{font-size:40px;line-height:1.14;letter-spacing:-1.3px;margin:18px 0}h1 em{font-family:Georgia,serif;color:#d1bd8f;font-weight:400}p{font-size:14px;line-height:1.7}.hero p{color:#b9c3bb}.heroaside{text-align:right;align-self:center;padding:20px;border-left:1px solid #b79b6355}.heroaside>span{font-size:30px;letter-spacing:4px;line-height:1.2;font-weight:700}.heroaside small{display:block;color:#c6b382;font-size:9px;letter-spacing:2px;margin-top:14px}.heroaside>div{margin-top:20px;color:#afb9b1;font-size:12px}.workspace{display:grid;grid-template-columns:205px 1fr;gap:28px}h2{font-size:18px;font-weight:600;margin:0 0 16px}.category{display:block;width:100%;text-align:left;background:none;font-size:13px;line-height:1.45;padding:11px 12px;border-radius:8px;margin:2px 0}.category.child{padding-left:21px;font-size:12px;color:var(--muted)}.category.active{background:#e8ecdf;color:var(--ink);font-weight:700}.category span{float:right;font-size:11px;color:var(--muted);margin-left:10px}.help{margin-top:35px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;display:flex;gap:10px;flex-direction:column}.help a{font-size:14px}.help small{color:var(--muted)}.filters{display:flex;gap:10px;align-items:center}.search{flex:1;display:flex;align-items:center;background:white;border:1px solid var(--line);border-radius:8px;min-width:100px}.search span{font-size:26px;padding:0 12px;color:var(--muted)}.search input{border:0;background:none;width:100%;min-width:0;outline:none}.priceToggle{font-size:12px;display:flex;align-items:center;gap:6px;white-space:nowrap}.listheading{margin:28px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.listheading h2{margin:0}.listheading>span{color:var(--muted);font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{border:1px solid var(--line);background:white;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.productpicture{height:142px;background:#eff2ed;display:grid;place-content:center;text-align:center;padding:20px;position:relative}.productpicture b{font-family:Georgia,serif;font-size:27px;color:#52635b;word-break:break-word}.productpicture small{font-size:10px;color:#879187;margin-top:10px}.productpicture img{width:100%;height:122px;object-fit:contain}.cardbody{padding:16px;flex:1;display:flex;flex-direction:column}.article{font-size:10px;color:var(--muted);letter-spacing:.5px}.card h3{font-size:13px;line-height:1.55;font-weight:500;margin:10px 0 16px;overflow-wrap:anywhere;flex:1}.productprice{font-size:16px;font-weight:700;margin-bottom:12px}.add{background:#edf0e7;color:var(--ink);padding:11px;border-radius:7px;font-size:12px;width:100%}.add:hover{background:#dde5d4}.empty{grid-column:1/-1;text-align:center;border:1px dashed var(--line);padding:50px;color:var(--muted);border-radius:12px}.primary,.secondary{padding:13px 20px;border-radius:8px;font-weight:600}.primary{background:var(--dark);color:white}.secondary{background:white;border:1px solid var(--line)}footer{border-top:1px solid var(--line);max-width:1272px;margin:auto;padding:22px 0 30px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;letter-spacing:.5px}dialog{border:0;border-radius:16px;width:min(600px,calc(100% - 24px));padding:24px;box-shadow:0 24px 90px #0004;max-height:calc(100dvh - 32px);color:var(--ink)}dialog::backdrop{background:#101b17aa;backdrop-filter:blur(3px)}.dialoghead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialoghead h2{margin:0;font-size:22px}.iconbutton{font-size:24px;background:none;padding:6px 10px;color:var(--muted)}.cartline{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid var(--line);padding:15px 0}.cartline strong{font-size:13px;line-height:1.5;display:block}.cartline small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.quantity{display:flex;align-items:center;gap:6px}.quantity button{width:28px;height:32px;border-radius:6px;background:var(--paper)}.quantity input{width:57px;text-align:center;padding:7px 3px}.remove{font-size:11px;margin-top:8px;color:#8a4b35;background:none}.total{display:flex;justify-content:space-between;font-size:20px;border-top:1px solid var(--line);padding-top:18px}.subtle{font-size:11px;color:var(--muted)}form{display:grid;gap:14px;margin-top:20px}form label{display:grid;gap:7px;font-size:12px}form input,form textarea{width:100%}form .primary{margin-top:5px}.error{color:#994632;background:#f9ebe4;border-radius:8px;padding:12px;font-size:13px}.receipt{background:#ecf2e8;padding:20px;border-radius:12px;margin-top:20px;overflow-wrap:anywhere}.receipt strong{display:block;font-size:19px;margin-bottom:10px}.receipt small{font-size:11px}.adminheading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0}.adminheading h1{font-size:34px}.adminheading p{color:var(--muted)}.adminfilters{display:flex;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.adminfilters label{font-size:13px}.adminfilters>span{color:var(--muted);font-size:12px;margin-left:auto}.order{background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:22px}.orderhead{display:flex;justify-content:space-between;align-items:start;gap:20px}.orderhead h3{margin:0;font-size:16px}.orderhead p{margin:8px 0;font-size:12px;color:var(--muted)}.statuspill{background:#edf0e7;border-radius:30px;padding:6px 10px;font-size:11px;white-space:nowrap}.order table{width:100%;border-collapse:collapse;font-size:12px;margin-top:16px}.order td{padding:9px 0;border-top:1px solid var(--line);line-height:1.5;overflow-wrap:anywhere}.order td:last-child{text-align:right;white-space:nowrap}.order td:nth-child(2){text-align:center;min-width:48px}.orderbottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;flex-wrap:wrap}.orderbottom label{font-size:12px;display:flex;gap:8px;align-items:center}.orderdetail{font-size:12px;line-height:1.7;margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--dark);color:white;padding:13px 20px;border-radius:10px;font-size:13px;box-shadow:0 6px 25px #0003;max-width:calc(100vw - 24px);z-index:20;text-align:center}
#cartDialog:has(#receipt:not([hidden])) #cartLines,#cartDialog:has(#receipt:not([hidden])) .total,#cartDialog:has(#receipt:not([hidden])) #totalNote{display:none}
@media(min-width:1400px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:950px){.top{gap:12px;padding:16px 20px;flex-wrap:wrap}.wordmark{font-size:13px}nav{order:3;width:100%;justify-content:center}.top .actions{margin-left:auto}.workspace{grid-template-columns:165px 1fr;gap:18px}.filters{flex-wrap:wrap}.search{flex-basis:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:28px}.heroaside>span{font-size:24px}footer{margin:0 24px}}
@media(max-width:600px){.top{padding:14px 14px 0;gap:10px}.seal{height:38px;width:38px;font-size:29px}.wordmark{font-size:10px;letter-spacing:1px;gap:8px}.wordmark small{font-size:8px;letter-spacing:2px}.actions{gap:6px}.actions select{font-size:11px;padding:8px}.cartbtn{font-size:11px;padding:10px}.cartbtn b{margin-left:1px}nav{gap:20px}.navbtn{padding:12px 8px;font-size:13px}main{padding:16px 12px 36px}.hero{padding:26px 22px;min-height:230px;margin-bottom:22px}.hero h1{font-size:30px;margin:15px 0}.hero p{font-size:12px;margin-bottom:0}.heroaside{display:none}.eyebrow{font-size:9px}.workspace{display:block}aside h2{font-size:13px;margin-bottom:9px}#categories{display:flex;overflow-x:auto;gap:6px;padding-bottom:12px;margin-bottom:15px}.category{width:auto;white-space:nowrap;background:white;border:1px solid var(--line);font-size:11px;padding:9px 12px;flex-shrink:0;margin:0}.category.child{display:none}.category span{display:none}.help{display:none}.filters{gap:8px}.filters>select{font-size:12px;padding:10px}.priceToggle{font-size:11px}.listheading{margin-top:20px}.listheading h2{font-size:16px}.grid{gap:9px}.productpicture{height:110px;padding:12px}.productpicture b{font-size:22px}.productpicture small{font-size:8px}.cardbody{padding:12px}.card h3{font-size:12px;margin-bottom:12px}.productprice{font-size:14px}.add{font-size:11px;padding:10px 6px}footer{flex-direction:column;align-items:center;gap:12px;text-align:center;margin:0 12px}.cartline{gap:8px}.cartline strong{font-size:12px}.cartline small{font-size:10px}.quantity{gap:3px}.quantity input{width:47px}.quantity button{width:25px}.order{padding:16px}.orderhead{gap:8px}.orderhead h3{font-size:14px}.orderhead p{font-size:10px}.order table{font-size:11px}.orderbottom{gap:15px}.orderbottom select{padding:10px;font-size:12px}.adminheading h1{font-size:28px}.adminfilters{gap:12px}.adminfilters>span{margin-left:0}}

.connectionbar{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:12px 0}.connectionbar span{margin-right:auto;font-size:12px;color:var(--muted)}.loginlink{font-size:12px;background:none;padding:10px;color:var(--muted)}.details{background:none;color:var(--ink);padding:10px;margin:0 0 4px;text-align:left}.productfacts{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px;line-height:1.6}.productfacts dt{color:var(--muted)}.productfacts dd{margin:0;overflow-wrap:anywhere}#authDialog{max-width:440px}.connectionbar .secondary{font-size:12px;padding:8px}#networkStatus.offline{color:#994632}.productfacts+button{width:100%}button,input,select{touch-action:manipulation}
