@theme inline{@keyframes accordion-down { from { height: 0; } to { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } } @keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } to { height: 0; } }}@custom-variant data-open{&:where([data-state="open"]), &:where([data-open]:not([data-open="false"])) { @slot; }}@custom-variant data-closed{&:where([data-state="closed"]), &:where([data-closed]:not([data-closed="false"])) { @slot; }}@custom-variant data-checked{&:where([data-state="checked"]), &:where([data-checked]:not([data-checked="false"])) { @slot; }}@custom-variant data-unchecked{&:where([data-state="unchecked"]), &:where([data-unchecked]:not([data-unchecked="false"])) { @slot; }}@custom-variant data-selected{&:where([data-selected="true"]) { @slot; }}@custom-variant data-disabled{&:where([data-disabled="true"]), &:where([data-disabled]:not([data-disabled="false"])) { @slot; }}@custom-variant data-active{&:where([data-state="active"]), &:where([data-active]:not([data-active="false"])) { @slot; }}@custom-variant data-horizontal{&:where([data-orientation="horizontal"]) { @slot; }}@custom-variant data-vertical{&:where([data-orientation="vertical"]) { @slot; }}@utility no-scrollbar{-ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar { display: none; }}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@theme inline{@keyframes scroll-fade-reveal-t { from { --scroll-fade-t: 0px; } to { --scroll-fade-t: var(--_scroll-fade-size-t,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-b { from { --scroll-fade-b: var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-b: 0px; } } @keyframes scroll-fade-reveal-s { from { --scroll-fade-s: 0px; } to { --scroll-fade-s: var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-e { from { --scroll-fade-e: var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-e: 0px; } }}@utility scroll-fade{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-y{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-x{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-inline: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-inline: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out, scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline), scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-t{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); }}@utility scroll-fade-b{--_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-l{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-r{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-s{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-e{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-*{--scroll-fade-size: calc(var(--spacing) * --value(integer)); --scroll-fade-size: --value([length], [percentage]);}@utility scroll-fade-t-*{--scroll-fade-t-size: calc(var(--spacing) * --value(integer)); --scroll-fade-t-size: --value([length], [percentage]);}@utility scroll-fade-b-*{--scroll-fade-b-size: calc(var(--spacing) * --value(integer)); --scroll-fade-b-size: --value([length], [percentage]);}@utility scroll-fade-s-*{--scroll-fade-s-size: calc(var(--spacing) * --value(integer)); --scroll-fade-s-size: --value([length], [percentage]);}@utility scroll-fade-e-*{--scroll-fade-e-size: calc(var(--spacing) * --value(integer)); --scroll-fade-e-size: --value([length], [percentage]);}@utility scroll-fade-none{--scroll-fade-mask: none;}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@theme inline{@keyframes tw-shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }}@utility shimmer{--_spread: var(--shimmer-spread,calc(3ch + 40px)); --_base: currentColor; --_highlight: var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2))); background-image: var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread)))); background-repeat: no-repeat; background-size: calc(200% + var(--_spread) * 2) 100%; background-position: 0 0; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: var(--shimmer-text-fill,transparent); animation: tw-shimmer var(--shimmer-duration,2s) linear infinite; @variant dark { --_highlight: var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4))); } &:where([dir="rtl"], [dir="rtl"] *) { animation-direction: reverse; }}@utility shimmer-once{animation-iteration-count: 1;}@utility shimmer-reverse{animation-direction: reverse;}@utility shimmer-none{--shimmer-image: none; --shimmer-text-fill: currentColor;}@utility shimmer-color-*{--shimmer-color: --value(--color, [color]); --shimmer-color: color-mix(in oklch, --value(--color, [color]) calc(--modifier(integer) * 1%), transparent);}@utility shimmer-duration-*{--shimmer-duration: calc(--value(integer) * 1ms);}@utility shimmer-spread-*{--shimmer-spread: calc(var(--spacing) * --value(integer)); --shimmer-spread: --value([length], [percentage]);}@utility shimmer-angle-*{--shimmer-angle: calc(--value(integer) * 1deg);}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}
.installBox{background:#0b0c0c;border:1px solid #463a22;border-radius:18px;gap:10px;margin:18px 0;padding:16px;display:grid}.installBox h2{color:var(--gold2);margin:0 0 4px;font:700 20px Georgia,serif}.installBox .deviceButton{text-align:left;color:#111;background:#f6f6f6;align-items:center;gap:12px;width:100%;padding:13px 15px;display:flex}.deviceButton>span:first-child{width:34px;height:34px;color:var(--gold);background:#111;border-radius:10px;place-items:center;display:grid}.deviceButton>span:last-child{display:grid}.deviceButton small{color:#555;font-size:12px}.iphoneHelp{text-align:left;background:#1b1c1b;border-radius:14px;gap:8px;padding:14px;display:grid}.iphoneHelp ol{color:#ddd;margin:0;padding-left:22px;line-height:1.6}.iphoneHelp img{border:8px solid #fff;border-radius:12px;width:180px;height:180px;margin:4px auto}.iphoneHelp>small{text-align:center;color:#bbb}:root{--gold:#d5ad58;--gold2:#f2d58e;--muted:#aaa}*{box-sizing:border-box}body{color:#fffdf5;background:#090a0a;margin:0;font:16px system-ui,-apple-system,sans-serif}button,input{font:inherit}.gate{background:radial-gradient(circle at top,#292112,#090a0a 55%);place-items:center;min-height:100vh;padding:20px;display:grid}.gateCard{text-align:center;background:#121313;border:1px solid #463a22;border-radius:24px;width:min(100%,420px);padding:28px}.gateCard img{object-fit:cover;border-radius:24px;width:110px;height:110px}.gateCard h1{color:var(--gold2);font-family:Georgia,serif}.gateCard p{color:var(--muted);line-height:1.55}.gateCard input{color:#fff;background:#1d1e1d;border:1px solid #444;border-radius:12px;width:100%;margin:12px 0;padding:14px}.gateCard button,.pad button{background:var(--gold);color:#171107;border:0;border-radius:11px;padding:11px 14px;font-weight:900}.tableCard{width:min(100%,560px)}.tableGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.tableGrid button{min-height:52px}.pulse{color:var(--gold);font-size:36px;animation:1.2s infinite p}@keyframes p{50%{opacity:.25}}header{z-index:5;background:#090a0af2;border-bottom:1px solid #292a27;align-items:center;gap:12px;padding:10px 18px;display:flex;position:sticky;top:0}header img{object-fit:cover;border-radius:14px;width:54px;height:54px}header div{display:grid}header small{color:#aaa;font-size:11px}header span{color:var(--gold2);border:1px solid var(--gold);border-radius:99px;margin-left:auto;padding:8px 11px}.content{max-width:1050px;margin:auto;padding:22px 18px 100px}.content h1{color:var(--gold2);font:700 clamp(28px,6vw,42px) Georgia}.grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.grid article{background:#151615;border:1px solid #2b2b27;border-radius:18px;overflow:hidden}.grid article>img{object-fit:cover;width:100%;height:140px}.pad{padding:12px}.pad p{color:#aaa;min-height:38px;font-size:13px}.pad footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.pad strong{color:var(--gold2);font-size:14px}.cart{background:linear-gradient(135deg,#d3aa51,#f1d486);border:0;border-radius:16px;justify-content:space-between;width:min(100% - 28px,680px);padding:16px;font-weight:900;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}@media (min-width:520px){.tableGrid{grid-template-columns:repeat(4,1fr)}}@media (min-width:720px){.grid{grid-template-columns:repeat(4,1fr)}.grid article>img{height:175px}}.adminPage{min-height:100vh;padding-bottom:60px}.adminNav{align-items:center;gap:8px;margin-left:auto;display:flex}.adminNav a,.adminNav button{color:#171107;background:var(--gold);cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none}.adminIntro,.adminGrid{width:min(1080px,100% - 32px);margin:24px auto}.adminIntro h1{color:var(--gold2);margin-bottom:8px;font:700 34px Georgia,serif}.adminIntro p{color:#bbb}.saveMessage{color:#baf2c8;background:#183a25;border-radius:10px;padding:10px 14px;display:inline-block}.adminGrid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;display:grid}.editCard{background:#151615;border:1px solid #383327;border-radius:18px;gap:12px;padding:16px;display:grid}.editCard>img{object-fit:cover;border-radius:12px;width:100%;height:190px}.editCard label{color:#d8d1bf;gap:6px;font-size:14px;display:grid}.editCard input{color:#fff;background:#0d0e0d;border:1px solid #494740;border-radius:9px;width:100%;padding:11px}.editCard input[type=file]{padding:8px}.editRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editCard .availability{align-items:center;gap:8px;display:flex}.editCard .availability input{width:auto}.editCard button{background:var(--gold);color:#171107;border:0;border-radius:11px;padding:12px;font-weight:900}.editCard button:disabled{opacity:.6}.qrPage{min-height:100vh;padding-bottom:60px}.qrHeader{position:sticky}.qrIntro,.qrArea{width:min(1180px,100% - 32px);margin:24px auto}.qrIntro h1{color:var(--gold2);margin-bottom:8px;font:700 36px Georgia,serif}.qrIntro p{color:#bbb}.qrIntro button{background:var(--gold);color:#171107;border:0;border-radius:10px;padding:12px 16px;font-weight:900}.qrArea{break-before:page}.qrArea:first-of-type{break-before:auto}.qrArea h2{color:var(--gold2)}.qrArea h2 small{color:#aaa;font:400 14px system-ui}.qrGrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.qrCard{text-align:center;color:#111;break-inside:avoid;background:#fff;border-radius:16px;padding:16px;position:relative}.qrCard h3{margin:4px 0 10px;font-size:24px}.qrCode{aspect-ratio:1;object-fit:contain;width:100%;display:block}.qrBrand{border-radius:7px;width:32px;height:32px;position:absolute;top:10px;left:10px}.qrCard p{margin:8px 0 0;font-size:13px;font-weight:700}.qrHeader img{object-fit:contain}@media (max-width:720px){.adminNav{flex-wrap:wrap}.adminNav a,.adminNav button{padding:8px 10px;font-size:13px}.qrGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body{color:#111;background:#fff}.qrHeader,.qrIntro{display:none}.qrPage{padding:0}.qrArea{break-before:page;width:100%;margin:0}.qrArea:first-of-type{break-before:auto}.qrArea h2{color:#111;margin:0 0 8px}.qrGrid{grid-template-columns:repeat(4,1fr);gap:8mm}.qrCard{border:1px solid #999;border-radius:3mm;padding:5mm}.qrCard h3{font-size:18pt}.qrCard p{font-size:9pt}.qrBrand{width:9mm;height:9mm}}.spriteImage{background-color:#050606;background-repeat:no-repeat;width:100%}.grid article>.spriteImage{border-radius:18px 18px 0 0}.editCard>.spriteImage{border-radius:12px}.sizeButtons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sizeButtons button{color:#eee;background:#211d14;border:1px solid #806b3d;border-radius:10px;padding:9px 6px;font-size:12px}.sizeButtons strong{color:var(--gold2);font-size:13px}.productName{gap:4px;min-height:54px;margin-bottom:12px;display:grid}.productName span{font-size:16px;font-weight:700}.productName b{font-size:14px}.sizeButtons button{min-width:0}.sizeButtons strong{white-space:nowrap;font-size:12px}.tableArea{text-align:left;margin-top:24px}.tableArea h2{color:var(--gold2);justify-content:space-between;align-items:baseline;margin:0;font-size:18px;display:flex}.tableArea h2 small{color:var(--muted);font:400 14px system-ui,sans-serif}.tableArea .tableGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.tableArea .tableGrid button{min-height:48px}.tableChange{color:var(--gold2);border:1px solid var(--gold);white-space:nowrap;background:0 0;border-radius:99px;margin-left:auto;padding:8px 11px;font-size:14px}.tableChange:focus-visible,.tableArea button:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (min-width:520px){.tableArea .tableGrid{grid-template-columns:repeat(6,minmax(0,1fr))}}.posterSection{margin-bottom:38px}.posterHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.posterHeading small{color:var(--gold);letter-spacing:.14em;font-weight:900}.posterHeading h1{margin:4px 0 0}.posterHeading p{color:#bbb;text-align:right;max-width:340px;margin:0}.posterGrid{grid-template-columns:1fr;gap:18px;display:grid}.posterCard{color:#fff;background:#121313;border:1px solid #4b3d21;border-radius:18px;gap:10px;padding:12px;text-decoration:none;display:grid}.posterCard span{color:var(--gold2);font-weight:800}.posterCard img{background:#050505;border-radius:11px;width:100%;height:auto;display:block}.posterCard b{color:#171107;background:var(--gold);border-radius:9px;justify-self:end;padding:8px 12px;font-size:14px}.posterCard:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (min-width:760px){.posterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.posterHeading{display:block}.posterHeading p{text-align:left;margin-top:8px}.posterCard{border-radius:14px;padding:9px}.posterCard img{border-radius:8px}}.ordersList{gap:14px;max-width:1050px;margin:0 auto;padding:0 18px 50px;display:grid}.orderCard{background:#151615;border:1px solid #4a3a1c;border-radius:14px;padding:18px}.orderTop{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.orderTop strong{color:#f2d58e;font-size:20px}.orderTop span{color:#f2d58e}.orderTop time{color:#bbb;margin-left:auto}.orderLine{justify-content:space-between;gap:16px;margin:10px 0;display:flex}.orderLine strong{white-space:nowrap}.orderTotal{color:#f2d58e;border-top:1px solid #524020;margin-top:14px;padding-top:14px;font-weight:700}.orderActions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.orderActions button,.adminRefresh{color:#171107;cursor:pointer;background:#d5ad58;border:0;border-radius:9px;padding:10px 16px;font-weight:800}.orderActions button:disabled{opacity:.45}.cartOverlay{z-index:20;background:#000b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cartPanel{background:#171817;border:1px solid #514327;border-radius:24px 24px 0 0;width:min(100%,680px);max-height:88vh;padding:24px;position:relative;overflow:auto}.cartPanel h2{color:var(--gold2);margin-top:0}.cartClose{color:#fff;background:0 0;border:0;font-size:32px;position:absolute;top:12px;right:16px}.cartLine{border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.cartLine div:first-child{display:grid}.cartLine small{color:#aaa;margin-top:4px}.qty{align-items:center;gap:10px;display:flex}.qty button{background:var(--gold);border:0;border-radius:50%;width:34px;height:34px;font-weight:900}.instructions{color:#ddd;gap:8px;margin-top:18px;display:grid}.instructions textarea{resize:vertical;color:#fff;background:#0d0e0d;border:1px solid #444;border-radius:10px;min-height:70px;padding:10px}.checkoutTotal{justify-content:space-between;padding:18px 0;font-size:20px;display:flex}.checkoutTotal strong{color:var(--gold2)}.placeOrder,.orderMessage button{background:var(--gold);color:#171107;border:0;border-radius:12px;width:100%;padding:15px;font-weight:900}.orderMessage{color:#dff8d8;gap:18px;line-height:1.6;display:grid}.loginError{color:#ff9d9d!important}
