@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&family=Playfair+Display:wght@400;700&display=swap";
:root{--color-primary:#7a1412;--color-accent:#c99c61;--color-bg-base:#d95243;--color-surface:#e0cdbf;--color-surface-2:#d7c3b5;--color-surface-light:#fff;--color-text:#1e1e1e;--color-muted:#6b6b6b;--nav-border:#7a5f581f;--button-bg:var(--color-primary);--button-text:#fff;--radius:8px;--container-width:980px;--color-text-dark:#1e1e1e}@media (max-width:800px){.admin-main tbody tr{margin-bottom:3px!important;padding:3px!important}.admin-main td{padding:3px 0!important}.admin-main td:before{font-size:.9rem;margin-bottom:3px!important}.admin-main td[data-label=Message]{font-size:.9rem}.admin-main td.full-details button{font-size:.9rem;margin:4px 6px 4px 0!important;padding:6px 8px!important}.admin-main td[data-label=Actions]>button{margin-bottom:6px;font-size:.92rem;padding:6px 8px!important}.admin-main tbody tr,.admin-main tbody tr[style]{margin-bottom:2px!important;padding:2px!important}.admin-main td>*{font-size:.86rem!important;line-height:1!important}.admin-main td[data-label=Message]{text-align:left!important;font-size:.86rem!important}.admin-main td[data-label=Actions] button{padding:5px 8px!important;font-size:.9rem!important}.admin-main tbody tr,.admin-main tbody tr[style]{border-radius:6px!important;margin-bottom:1px!important;padding:0!important}.admin-main tbody tr td,.admin-main tbody tr td[style]{padding:1px 0!important}.admin-main td:before{margin-bottom:1px!important;font-size:.78rem!important}.admin-main td>*{margin:0!important;font-size:.8rem!important;line-height:1!important}.admin-main td[data-label=Message]{max-width:100%!important;font-size:.8rem!important}.admin-main td.full-details{padding:3px!important}.admin-main td.full-details button{padding:4px 6px!important;font-size:.82rem!important}.admin-main td[data-label=Actions] .order-time{margin-bottom:2px!important;font-size:.78rem!important}.admin-main td[data-label=Actions] button{border-radius:6px!important;padding:4px 6px!important;font-size:.82rem!important}.admin-main td[data-label=Actions] button:first-of-type{padding:5px 8px!important}.admin-main td:before{color:var(--color-muted);font-weight:600}.admin-main tbody tr td,.admin-main tbody tr td[style],.admin-main tbody tr td[style] *{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important}.admin-main td:before{margin-bottom:0!important;padding-bottom:0!important}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:clamp(14px,.9rem + .6vw,18px)}html,body,#__next{height:100%;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}html,body{min-height:100vh}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 8% 10%,#c99c6108 0%,transparent 14%),linear-gradient(180deg,var(--color-bg-base)0%,#b03b31 60%);background-repeat:no-repeat;background-attachment:fixed;position:fixed;inset:0}body{--color-primary:#6b1110;--color-accent:#e14d36;--color-bg-base:#110b0b;--color-surface:#231715;--color-surface-2:#2b1614;--color-surface-light:#fbfbfa;--color-text:#f8f6f5;--color-muted:#b99e98;--nav-border:#6b11101f;--form-bg:var(--color-surface-light);--form-text:#1e1e1e}body body{background-attachment:local}body{font-size:1rem;line-height:1.45}a{color:var(--color-primary);text-decoration:none}button{background:var(--button-bg);color:var(--button-text);border-radius:var(--radius);cursor:pointer;border:none;padding:8px 12px;transition:transform 60ms,box-shadow 80ms,opacity 80ms}button.secondary{background:var(--color-accent);color:var(--color-primary)}button:hover{opacity:.95}.muted{color:var(--color-muted)}.card{background:var(--color-surface);border-radius:var(--radius);padding:12px;box-shadow:0 6px 18px #1e1e1e0a}.section{background:linear-gradient(180deg,var(--color-surface),var(--color-surface-2));border-radius:10px;padding:28px}.section--accent{background:linear-gradient(#c99c6114,#c99c610a)}h1,h2,h3,h4{color:var(--color-text);margin:0 0 8px;font-family:Playfair Display,Georgia,serif}.banner h1{color:var(--color-text-dark,#1e1e1e)}.dev-banner{color:#6b2b1f;text-align:center;z-index:9999;background:linear-gradient(90deg,#ffe6cdfa,#fff5ebfa);border-bottom:1px solid #6b2b1f0f;justify-content:center;align-items:center;width:100%;height:44px;padding:0 12px;font-size:.95rem;display:flex;position:fixed;top:0;left:0}#__next{padding-top:44px}@media (prefers-reduced-motion:reduce){.dev-banner{transition:none!important}}.hero h1{color:var(--color-text-dark,#1e1e1e)}h1{font-size:clamp(1.6rem,2.6vw + 1rem,2.75rem);line-height:1.05}h2{font-size:clamp(1.25rem,1.6vw + .6rem,1.9rem)}h3{font-size:clamp(1.05rem,1.2vw + .4rem,1.4rem)}small,.muted{color:var(--color-muted);font-size:.9rem}label{color:var(--color-text);margin-bottom:6px;font-weight:600;display:block}input,textarea,select{color:var(--form-text,var(--color-text));background:var(--form-bg,var(--color-surface-light));box-sizing:border-box;border:1px solid #1018280f;border-radius:8px;width:100%;padding:.65rem .75rem}textarea{resize:vertical;min-height:120px}@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){nav{border-bottom:1px solid var(--nav-border);-webkit-backdrop-filter:blur(4px);background:linear-gradient(#e8d3cabf,#e3ccc4bf)}}nav{border-bottom:1px solid var(--nav-border);background:linear-gradient(#e8d3caf2,#e3ccc4f2)}.site-nav,.site-nav a,.nav-links a,.site-title-link{color:var(--nav-text,var(--color-text))}.two-column{grid-template-columns:1fr 380px;gap:20px;display:grid}@media (max-width:900px){.two-column{grid-template-columns:1fr}}.accent-strip{background:linear-gradient(90deg,#7a141214,#c99c610f);padding:8px 0}.hero{color:var(--color-text-dark,#1e1e1e);background:linear-gradient(#faf6f499,#f5f0ec99);border-radius:12px;padding:clamp(16px,3vw,40px) clamp(12px,2.5vw,20px);box-shadow:0 10px 30px #1914120a}.site-footer{background:linear-gradient(#7a141208,#0000);margin-top:40px;padding:24px 20px}.container{max-width:var(--container-width);margin:0 auto;padding:clamp(12px,2vw,28px)}@media (max-width:1100px){.container{max-width:calc(100% - 32px)}}.product-grid{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.centered-page{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.centered-page>*{width:100%;max-width:780px}@media (max-width:900px){.hero{box-sizing:border-box;border-radius:0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(12px,4vw,24px)}.site-nav+main.container{padding-top:0}.container>.hero{margin-top:0}nav{box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:clamp(12px,2.5vw,20px);padding-right:clamp(12px,2.5vw,20px);display:flex}nav a{white-space:nowrap;margin:6px 8px;display:inline-block}.section{box-sizing:border-box;border-radius:0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(12px,4vw,20px)}}@media (prefers-color-scheme:dark){:root{--color-bg-base:#0f0f10;--color-surface:#0b0b0c;--color-text:#efefef}}@media (hover:hover) and (pointer:fine){a,button,.nav-toggle,.nav-links a{transition:color .12s,background-color .12s,transform 60ms,box-shadow .12s}nav a:hover,.nav-links a:hover,a:hover{color:var(--color-accent)}nav a:active,.nav-links a:active{transform:translateY(1px)}.site-title-link:hover{color:var(--color-accent)}button:hover{filter:brightness(.98);box-shadow:0 8px 26px #1018280f}button:active{transform:translateY(1px)scale(.996)}.nav-toggle:hover{background:#00000008;border-radius:8px}.nav-toggle:active{transform:translateY(1px)}a:focus-visible,button:focus-visible,.nav-toggle:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #c99c612e}.nav-links.open a:hover{background:#7a141208}}.admin-main .table-wrap{overflow-x:auto}.admin-main table{border-collapse:collapse;width:100%;min-width:600px}.admin-main th,.admin-main td{padding:8px;color:var(--color-text-dark,#111)!important}.admin-main td[data-label=Actions]:before{content:""!important;margin:0!important;padding:0!important}@media (max-width:800px){.admin-main table{min-width:480px;display:block}.admin-main th,.admin-main td{padding:6px;font-size:.95rem}.admin-main td button{width:100%;margin:6px 0;display:block}.admin-main form{flex-direction:column;gap:8px;display:flex}.admin-main form input,.admin-main form button,.admin-main form select{width:100%}.admin-main thead{display:none}.admin-main tbody{display:block}.admin-main tbody tr{background:var(--color-surface-light);border:1px solid #eee;border-radius:8px;display:block;box-shadow:0 6px 18px #10182808;margin-bottom:6px!important;padding:6px!important}.admin-main td{border-bottom:none;display:block;padding:6px 0!important}.admin-main td:before{content:attr(data-label);color:var(--color-muted);text-align:center;font-weight:600;display:block;margin-bottom:6px!important}.admin-main td>*{margin:0 auto;display:block}.admin-main td[data-label=Message]{white-space:pre-wrap;max-width:100%;text-align:center!important}.admin-main td[data-label=Actions] button{width:100%;margin:4px 0}.admin-main td[data-label=Actions]{text-align:left;padding:6px 0}.admin-main td[data-label=Actions] button{box-sizing:border-box;text-align:center;display:block;width:100%!important;margin:3px 0!important;padding:8px 10px!important}.admin-main td[data-label=Actions] button+button{margin-left:0!important}.admin-main table{box-sizing:border-box;width:100%;min-width:0}.admin-main .table-wrap{padding:0;overflow-x:visible}.admin-main td{text-align:center}.admin-main td[data-label=Message],.admin-main td.full-details{text-align:left}.admin-main td.full-details>div,.admin-main td.full-details table{margin:0 auto}.admin-main td.full-details button{display:inline-block;width:auto!important;margin:6px 6px 6px 0!important;padding:8px 10px!important}.admin-main td[data-label=Actions] button:first-of-type{width:auto!important;margin:0 0 6px!important;display:inline-block!important}.admin-main tbody tr:not(.expanded) td[data-label=Actions] button:not(:first-of-type){display:none!important}.admin-main td[data-label=Actions]:before{content:""!important;margin-bottom:0!important}.admin-main td .order-time{text-align:center;color:var(--color-muted);font-weight:600}.admin-main td>*{color:var(--color-text-dark,#111);font-weight:500}.admin-main td:before{font-size:.95rem}.admin-main tbody tr:not(.expanded) td[data-label=ID],.admin-main tbody tr:not(.expanded) td[data-label=Email],.admin-main tbody tr:not(.expanded) td[data-label=Actions] button:not(:first-child){display:none}.admin-order-modal{z-index:10000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:6px}.admin-order-modal .modal-content{background:var(--color-surface-light);width:calc(100% - 16px);max-width:900px;height:calc(100% - 24px);color:var(--color-text-dark);border-radius:12px;padding:12px;overflow:auto;box-shadow:0 12px 36px #0000003d}@media (max-width:480px){.admin-order-modal{inset:4px}.admin-order-modal .modal-content{border-radius:10px;width:96%;height:96%;padding:10px}}.admin-order-modal .modal-content button{margin:6px 6px 6px 0;padding:8px 10px}@media (max-width:800px){.admin-main tbody tr td input[type=text],.admin-main tbody tr td input[type=number],.admin-main tbody tr td input{box-sizing:border-box!important;width:72px!important;padding:4px 6px!important;font-size:.78rem!important}.admin-main tbody tr td select{padding:4px 6px!important;font-size:.78rem!important}.admin-main td[data-label=Price] input{width:72px!important}.admin-main td[data-label=Actions] button{border-radius:6px!important;width:auto!important;margin:4px 0!important;padding:6px 8px!important;font-size:.82rem!important;display:inline-block!important}.admin-main td{padding:4px 0!important}.admin-main td:before{margin-bottom:4px!important;font-size:.8rem!important}.admin-main td>*{font-size:.82rem!important;line-height:1!important}.admin-main tbody tr:not(.expanded) td[data-label=Actions]{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:4px 0!important;display:flex!important}.admin-main tbody tr:not(.expanded) td[data-label=Actions] .order-time{text-align:center!important;margin:0!important;padding:0!important}.admin-main tbody tr:not(.expanded) td[data-label=Actions] button:first-of-type{width:auto!important;margin:0!important;padding:6px 10px!important;display:inline-block!important}}.save-all-btn{background:var(--color-primary);color:var(--button-text);z-index:9999;cursor:pointer;border:none;border-radius:8px;padding:10px 14px;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 20px #1018281f}@media (min-width:801px){.save-all-btn{bottom:28px;right:28px}}@media (max-width:800px){.save-all-btn{width:100%;box-shadow:none;border-radius:0;padding:12px 16px;bottom:0;left:0;right:0}.admin-main{padding-bottom:64px!important}}.confirm-modal{z-index:100000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal .confirm-box{background:var(--color-surface-light);color:var(--color-text-dark);text-align:center;border-radius:10px;width:min(520px,94%);padding:16px;box-shadow:0 12px 36px #0000003d}.confirm-modal .confirm-box h3{margin:0 0 8px}.confirm-modal .confirm-box p{color:var(--color-muted);margin:0}.admin-main select.stock-in{color:#074007!important;background:#e9f7e9!important;border-color:#8aca8a!important}.admin-main select.stock-limited{color:#6a4a00!important;background:#fff7e6!important;border-color:#e5c46b!important}.admin-main select.stock-out{color:#4a0700!important;background:#fdecea!important;border-color:#e08a85!important}.admin-main td select{box-shadow:none!important}.admin-controls{width:100%;display:block}.admin-controls form{text-align:center}.admin-controls .export-buttons{justify-content:center;align-items:center;gap:8px;margin:8px auto 0;display:inline-flex}.admin-controls .filter-control{justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}@media (max-width:420px){.admin-controls .export-buttons{width:auto}}@media (max-width:800px){.admin-main>div>form{flex-direction:column;align-items:center;gap:10px;display:flex}.admin-main>div>form input[name=q]{box-sizing:border-box;max-width:520px;width:60%!important}.admin-main>div>form button{max-width:420px;width:60%!important;margin:6px auto!important;display:block!important}.admin-main>div>div,.admin-main>div>.filter-control{justify-content:center!important;align-items:center!important;margin-top:6px!important;display:flex!important}}}
