:root{--cafe-cream: #faf7f2;--cafe-foam: #f3eee8;--cafe-paper: #ffffff;--cafe-border: #e8e2da;--cafe-text: #2e251f;--cafe-muted: #6a635d;--cafe-accent: #c69b6d;--cafe-accent-2: #a87341;--navbar-h: 64px;--brand-maroon: #6a1b1a;--brand-maroon-dark: #571514;--brand-script: "Segoe Script", "Lucida Handwriting", "Brush Script MT", "Snell Roundhand", cursive}body{padding-top:var(--navbar-h);background:var(--cafe-cream)}.navbar{position:fixed;inset:0 0 auto;z-index:1000;height:var(--navbar-h);background:linear-gradient(180deg,var(--brand-maroon),var(--brand-maroon-dark));border-bottom:1px solid rgba(0,0,0,.12);transition:box-shadow .25s ease,background-color .25s ease,border-color .25s ease}.navbar.scrolled{box-shadow:0 8px 22px #0000002e}.navbar-inner{height:100%;max-width:1200px;margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;color:#fff}.navbar-logo{font-size:1.5rem;font-weight:700;letter-spacing:.2px;cursor:pointer;color:#fff;font-family:var(--brand-script, "Segoe Script","Lucida Handwriting","Brush Script MT","Snell Roundhand",cursive)}.navbar-links{display:flex;gap:18px;align-items:center}.nav-link{color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;letter-spacing:.2px;position:relative;padding:6px 0}.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:0%;height:2px;background:#ffffffe6;transition:width .25s ease}.nav-link:hover:after{width:100%}.nav-user{color:#ffffffd9}.logout-btn{background:transparent;border:1px solid rgba(255,255,255,.55);padding:6px 12px;border-radius:8px;cursor:pointer;color:#fff;font-weight:600;transition:background-color .2s ease,border-color .2s ease}.logout-btn:hover{background:#ffffff14;border-color:#ffffffbf}.menu-toggle{display:none;flex-direction:column;gap:4px;cursor:pointer;background:transparent;border:0}.menu-toggle span{width:22px;height:2px;background:#fff;border-radius:2px}@media (max-width: 768px){.menu-toggle{display:flex}.navbar-links{position:fixed;top:var(--navbar-h);left:-100%;flex-direction:column;background:linear-gradient(180deg,var(--brand-maroon),var(--brand-maroon-dark));width:100%;height:calc(100vh - var(--navbar-h));gap:18px;padding:20px;transition:left .3s ease;border-top:1px solid rgba(255,255,255,.12)}.navbar-links.active{left:0}.overlay{position:fixed;top:var(--navbar-h);left:0;width:100%;height:calc(100vh - var(--navbar-h));background:#00000059;z-index:500}}.site-footer{background:#fbf9f6;border-top:1px solid #e7e2db;padding:42px 0 32px;font-size:.85rem;color:#3b2a22}.footer-top.container{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:40px 64px;margin-bottom:28px}.footer-col h4{margin:0 0 14px;font-size:.9rem;letter-spacing:.04em;color:#5a3328;text-transform:uppercase}.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-col a{text-decoration:none;color:#4d3a30;line-height:1.4;padding:2px 0;transition:color .15s}.footer-col a:hover{color:#8b691d}.footer-social.container{display:flex;justify-content:space-between;align-items:center;padding:18px 0 12px;border-top:1px solid #e7e2db;border-bottom:1px solid #e7e2db;margin-bottom:18px}.footer-social .icons{display:flex;gap:10px}.icon-btn{width:32px;height:32px;border:1px solid #d6cfc6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#5a3328;background:#fff;transition:background .15s,color .15s}.icon-btn:hover{background:#f4e2a6;color:#40271f}.footer-legal.container{display:flex;flex-direction:column;gap:12px;font-size:.75rem}.footer-legal .links{display:flex;flex-wrap:wrap;gap:14px 24px}.footer-legal .links a{color:#6d584d;text-decoration:none;padding:2px 0}.footer-legal .links a:hover{color:#8b691d}.copy{margin:0;color:#7d6a5f;letter-spacing:.02em}@media (max-width: 700px){.site-footer{padding:34px 0 26px}.footer-top.container{gap:32px 40px}}*{margin:0;padding:0;box-sizing:border-box}:root{--s-1: 6px;--s-2: 10px;--s-3: 16px;--s-4: 22px;--s-5: 28px;--s-6: 36px;--s-7: 48px;--s-8: 64px;--cafe-cream: #faf8f7;--cafe-foam: #f3eee8;--cafe-paper: #ffffff;--cafe-border: #e8e2da;--cafe-text: #2e251f;--cafe-muted: #6a635d;--cafe-accent: #d4af37;--cafe-accent-2: #c9a227;--brand-maroon: #800000;--brand-maroon-dark: #660000;--card-radius: 16px;--container-w: 1160px;--section-pad: clamp(44px, 7vw, 76px);--brand-script: "Segoe Script","Lucida Handwriting","Brush Script MT","Snell Roundhand",cursive}.home-container{width:100%;overflow-x:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;color:var(--cafe-text);min-height:100vh;display:flex;flex-direction:column;background:transparent}.container{max-width:var(--container-w);margin:0 auto;padding:0 var(--s-4)}.brand-script{font-family:var(--brand-script);font-weight:800;letter-spacing:.5px;color:var(--cafe-accent);text-shadow:0 1px 0 rgba(0,0,0,.04)}.section-head{display:grid;justify-items:center;gap:var(--s-2);margin-bottom:var(--s-4)}.section-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--cafe-muted)}.minimal-head{font-size:clamp(1.6rem,2.8vw,2rem);font-weight:800;color:var(--brand-maroon);text-align:center;letter-spacing:.2px;margin:0 0 var(--s-4);position:relative}.minimal-head:after{content:"";display:block;width:88px;height:4px;background:linear-gradient(90deg,var(--brand-maroon),var(--cafe-accent));border-radius:999px;margin:var(--s-2) auto 0}.hero-section{width:100%;background:radial-gradient(900px 360px at 15% 0%,#d4af3724,#d4af3700 65%),linear-gradient(135deg,var(--brand-maroon) 0%,var(--brand-maroon-dark) 100%);color:#fff;border-bottom:1px solid var(--cafe-border)}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:var(--s-5);max-width:var(--container-w);margin:0 auto;padding:clamp(38px,6.5vw,64px) var(--s-4) clamp(30px,4.5vw,44px)}.hero-text{display:grid;gap:var(--s-3)}.hero-text h1{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--cafe-accent)}.hero-text p{font-size:clamp(1rem,2.2vw,1.08rem);color:#ffffffeb}.btn-primary{justify-self:start;background-color:var(--cafe-accent);color:var(--brand-maroon);border:2px solid #e2b742;padding:12px 20px;font-size:.95rem;font-weight:800;border-radius:999px;cursor:pointer;transition:transform .15s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 6px 14px #00000014}.btn-primary:hover{transform:translateY(-1px);background-color:#8b691d;border-color:#d9a91f}.hero-section .btn-primary,.hero-section .btn-primary:link,.hero-section .btn-primary:visited{background-color:var(--cafe-accent)!important;color:var(--brand-maroon)!important;border:2px solid #e2b742;text-decoration:none;display:inline-block;padding:10px 16px;border-radius:12px;font-weight:800}.hero-section .btn-primary:hover,.hero-section .btn-primary:focus{background-color:#e2b742!important;color:#4a1f1f!important}.hero-section a,.hero-section a:link,.hero-section a:visited{color:var(--cafe-accent)!important;text-decoration:none}.hero-section a:hover{color:#e2b742!important}.hero-section a{color:var(--cafe-accent);text-decoration:none;font-weight:800}.hero-section a:hover{color:#8b691d}.hero-image{position:relative;width:100%;max-width:340px;margin:0 auto;padding:0;background:none;box-shadow:none;display:flex;align-items:center;justify-content:center}.hero-image img{max-width:100%;max-height:220px;width:auto;height:auto;border-radius:18px;background:#fff;box-shadow:0 4px 24px #bf8f1621;object-fit:contain;display:block}.story-section{padding:var(--section-pad) 0;background:transparent}.story-content{max-width:860px;margin:0 auto;text-align:center;padding:0 var(--s-4)}.story-section p{font-size:1rem;line-height:1.8;color:var(--cafe-muted)}.featured-section,.new-section{padding:var(--section-pad) 0;background:transparent;border-top:1px solid var(--cafe-border)}.best-section{padding:var(--section-pad) 0;background:radial-gradient(520px 240px at 10% 0%,#d4af371a,#d4af3700 70%),var(--cafe-foam);border-top:1px solid var(--cafe-border);border-bottom:1px solid var(--cafe-border)}.new-section{background:radial-gradient(520px 240px at 10% 0%,#ffffff1a,#d4af3700 70%),var(--cafe-foam);border-bottom:1px solid var(--cafe-border)}.featured-grid,.new-grid,.best-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,30px);max-width:var(--container-w);margin:0 auto;padding:0 var(--s-1)}.card,.new-card{position:relative;overflow:hidden;border-radius:var(--card-radius);cursor:pointer;border:1px solid var(--cafe-border);background:var(--cafe-paper);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;box-shadow:0 10px 22px #0000000a}.card:hover,.new-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #00000014;border-color:color-mix(in srgb,var(--cafe-accent) 35%,var(--cafe-border))}.card img,.new-card img{width:100%;height:clamp(170px,20vw,220px);object-fit:cover;display:block}.card .info,.new-card .info{padding:clamp(12px,1.8vw,16px)}.card .info h3,.new-card .info h3{font-size:1.06rem;margin-bottom:var(--s-2);line-height:1.25}.card .info p,.new-card .info p{color:var(--cafe-muted);font-size:.95rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.section-head.left{justify-items:start;text-align:left}.section-head.left .minimal-head{text-align:left}.section-head.left .minimal-head:after{margin-left:0;margin-right:0}.badge{position:absolute;top:var(--s-3);left:var(--s-3);background:var(--cafe-accent);color:var(--brand-maroon);font-size:.78rem;font-weight:800;padding:6px 10px;border-radius:999px;box-shadow:0 6px 16px #0000001f}.badge-hot{background:#f0b2b0;color:var(--brand-maroon)}.badge-must{background:var(--brand-maroon);color:#fff;border:1px solid var(--brand-maroon-dark)}.badge-new{background:var(--cafe-accent);color:var(--brand-maroon);border:1px solid #e2b742}.media-spacer{background:var(--cafe-paper);border-top:1px solid var(--cafe-border);border-bottom:1px solid var(--cafe-border);padding:0}.media-spacer-inner{max-width:var(--container-w);margin:0 auto;padding:clamp(28px,5vw,44px) var(--s-4)}.promo-panel{background:radial-gradient(600px 200px at 0% 0%,#d4af371a,#d4af3700 70%),var(--cafe-paper);border:1px solid var(--cafe-border);border-radius:18px;padding:clamp(20px,3.6vw,32px);box-shadow:0 10px 22px #0000000a;display:grid;gap:8px}.promo-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--cafe-muted)}.promo-title{font-size:clamp(1.8rem,3.2vw,2.4rem);color:var(--cafe-accent);line-height:1}.promo-sub{font-weight:800;color:var(--brand-maroon);margin-top:2px}.promo-body{color:var(--cafe-muted);line-height:1.75}.promo-actions{margin-top:6px}.btn-gold,.btn-gold:link,.btn-gold:visited{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:999px;font-weight:800;font-size:.95rem;text-decoration:none;cursor:pointer;color:#3a2200;background:linear-gradient(180deg,#f8dd7a,#d4af37 58%,#bf8f16);border:1px solid #b7890f;box-shadow:0 10px 22px #bf8f1647,inset 0 1px #ffffffa6;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.btn-gold:hover,.btn-gold:focus{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 14px 28px #bf8f1657,inset 0 1px #ffffffb3}.btn-gold:active{transform:translateY(0);filter:brightness(.98);box-shadow:0 8px 18px #bf8f1647,inset 0 1px #ffffff8c}.btn-gold:focus-visible{outline:none;box-shadow:0 0 0 3px #d4af3752,0 12px 26px #bf8f1659,inset 0 1px #ffffffb3}.hero-section .btn-gold,.hero-section .btn-gold:link,.hero-section .btn-gold:visited{color:#3a2200!important;text-decoration:none!important}.btn-gold.btn-sm{padding:6px 14px;font-size:.78rem;font-weight:700;gap:6px;border-radius:999px;box-shadow:0 6px 14px #bf8f1638,inset 0 1px #ffffff8c}.btn-gold.btn-sm:hover,.btn-gold.btn-sm:focus{transform:translateY(-1px)}.hero-text{justify-items:start}.hero-text .btn-gold,.hero-text .btn-primary{justify-self:start;width:auto;min-width:unset;padding:6px 18px;font-size:.8rem;font-weight:700;border-radius:999px}.hero-text .btn-gold.compact{padding:4px 14px;font-size:.74rem}.beforecart-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.beforecart{background:#f6f4f0;color:#3e1f0d;width:90%;max-width:600px;padding:2rem;border-radius:18px;box-shadow:0 8px 32px #3c1e0a2e;overflow-y:auto;max-height:90vh;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif);letter-spacing:.01em}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header h2{font-size:2.1rem;color:#7b2e2e;font-family:Poppins,Quicksand,Segoe UI,Arial Rounded MT Bold,Arial,sans-serif;font-weight:700;letter-spacing:.03em;margin-bottom:.2em}.close-btn{background:none;border:none;font-size:1.5rem;color:#7b2e2e;cursor:pointer}.section{margin-bottom:1.5rem}.section h4{font-size:1.15rem;margin-bottom:.5rem;color:#a94444;font-family:Quicksand,Poppins,Segoe UI,Arial Rounded MT Bold,Arial,sans-serif;font-weight:600;letter-spacing:.02em}.size-options{display:flex;gap:1rem;flex-wrap:wrap}.size-card{border:1px solid #e0cfc2;border-radius:8px;padding:.75rem;flex:1;cursor:pointer;background:#fff;transition:border .3s ease}.size-card.active{border:2px solid #a94444;background:#faf6f1}.size-title{font-weight:600;display:block;font-family:Quicksand,Poppins,Segoe UI,Arial Rounded MT Bold,Arial,sans-serif;font-size:1.05rem}.size-sub{font-size:.85rem;color:#555}.size-price{font-size:.9rem;color:#a94444;display:inline-block;padding:2px 8px;background:#fff;border-radius:8px;margin-top:6px}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.addon-card{border:1px solid #e0cfc2;border-radius:8px;padding:.75rem;background:#fff;cursor:pointer;transition:border .3s ease}.addon-card.active{border:2px solid #a94444;background:#faf6f1}.addon-card span{display:block;font-weight:500;font-family:Quicksand,Poppins,Segoe UI,Arial Rounded MT Bold,Arial,sans-serif;font-size:1.01rem}.addon-card small{font-size:.82rem;color:#a94444;display:inline-block;padding:2px 8px;background:#fff;border-radius:8px;margin-top:6px}textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:8px;resize:vertical;font-size:1.05rem;background:#fff;font-family:Quicksand,Poppins,Segoe UI,Arial Rounded MT Bold,Arial,sans-serif}.qty-section{display:flex;align-items:center;justify-content:space-between}.qty-controls{display:flex;align-items:center;gap:1rem}.qty-controls button{background:#a94444;color:#fff;border:none;padding:.5rem 1rem;font-size:1.2rem;border-radius:6px;cursor:pointer}.qty-controls span{font-size:1.2rem;font-weight:700}.summary{display:block;background:#fff;border:1px solid #e6dcd3;border-radius:12px;padding:1rem;margin-top:.5rem;box-shadow:0 6px 16px #3c1e0a0f}.summary h4{margin:0 0 .5rem;color:#7b2e2e;font-size:1.05rem;letter-spacing:.02em}.summary ul{margin:0;padding:0;list-style:none}.sum-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed #eadfd7}.summary ul li:last-child{border-bottom:none}.sum-label{color:#3e1f0d;font-size:.97rem}.sum-price{color:#7b2e2e;font-weight:700;font-size:1rem}.sum-note{color:#5f5a54;max-width:240px;text-align:right}.sum-total-row{margin-top:10px;padding-top:10px;border-top:2px solid #eadfd7;display:flex;justify-content:space-between;align-items:baseline}.sum-total-label{color:#7b2e2e;font-weight:700;font-size:.8rem;letter-spacing:.02em}.sum-total{font-size:1rem;font-weight:800;color:#7b2e2e;letter-spacing:.02em}.add-order-btn{margin-top:.75rem}.add-order-btn{width:100%;background:#7b2e2e;color:#fff;border:none;padding:.85rem;font-size:1.08rem;border-radius:10px;cursor:pointer;transition:background .3s ease,box-shadow .3s;font-family:Poppins,Quicksand,Segoe UI,Arial Rounded MT Bold,Arial,sans-serif;font-weight:600;letter-spacing:.02em;box-shadow:0 2px 8px #a9444414}.add-order-btn:hover{background:#a94444}.choice-row{margin-top:.75rem;background:#f8f6f2;border:1px solid #e9dfd7;border-radius:10px;padding:.75rem}.choice-title{font-size:.95rem;font-weight:700;color:#7b2e2e;margin-bottom:.5rem;letter-spacing:.02em}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{border:1px solid #e0cfc2;background:#fff;color:#7b2e2e;border-radius:999px;padding:6px 12px;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.chip.active{border-color:#a94444;background:#faf6f1;box-shadow:0 2px 8px #a944441a}.chip:hover{border-color:#a94444;background:#faf6f1;box-shadow:0 2px 8px #a9444414}.choice-hint{margin:.5rem 0 0;font-size:.8rem;color:#6b6b6b}@media (max-width: 480px){.size-options,.addons-grid{grid-template-columns:1fr}.qty-controls{flex-direction:column;gap:.5rem}}.menu-page{padding:2rem;max-width:1200px;margin:0 auto}.menu-title{text-align:center;margin-bottom:1.5rem;font-size:2rem;font-weight:600}.menu-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif)}.category-btn{padding:.5rem 1rem;border:1px solid #ccc;background:#f9f9f9;border-radius:20px;cursor:pointer;transition:background .2s;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif);font-size:.9rem;font-weight:600;letter-spacing:.2px;padding:.6rem 1.05rem}.category-btn.active,.category-btn:hover{background:#333;color:#fff}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:2rem}.menu-card{background:#fff;border-radius:18px;box-shadow:0 4px 18px #00000021;padding:1.5rem 1.2rem 1.2rem;text-align:center;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:420px;transition:box-shadow .2s,transform .2s}.menu-card:hover{box-shadow:0 8px 32px #3c1e0a2e;transform:translateY(-4px) scale(1.03)}.img-wrapper{width:100%;height:210px;overflow:hidden;border-radius:14px;margin-bottom:1.1rem;display:flex;align-items:center;justify-content:center;background:#f6f4f0}.img-wrapper img{width:120%;height:120%;object-fit:cover;object-position:center;transition:transform .3s;border-radius:14px}.menu-card:hover .img-wrapper img{transform:scale(1.08)}.menu-card h3{font-size:1.35rem;margin-bottom:.5rem;font-weight:700;color:#7b2e2e}.menu-card .desc{font-size:1.02rem;color:#5f5a54;margin-bottom:.7rem;min-height:40px}.menu-card .price{font-weight:700;font-size:1.15rem;margin-bottom:1.1rem;color:#a94444}.add-btn{background:#a94444;color:#fff;border:none;padding:.7rem 1.4rem;border-radius:10px;cursor:pointer;font-size:1.08rem;font-weight:600;margin-top:auto;transition:background .3s,box-shadow .2s;box-shadow:0 2px 8px #a9444414}.add-btn:hover{background:#7b2e2e;box-shadow:0 4px 16px #a9444421}.empty-text{text-align:center;font-style:italic;color:#777}:root{--brand:#a93226;--brand-600:#8f2b23;--accent:#f5c518;--ink:#111827;--muted:#5a5f66;--line:#e5e7eb;--bg:#faf8f7;--card:#ffffff;--radius:18px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;--font-heading-alt: "Segoe UI Variable", "SF Pro Display", Roboto, "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif}.about-wrap{min-height:calc(100vh - 120px);padding:72px 24px 56px;background:var(--bg);font-family:var(--font);display:grid;gap:28px}.about-hero{max-width:980px;margin:0 auto 6px;text-align:center;position:relative}.hero-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#f5c51833;color:#7a5b00;font-weight:700;font-size:12px;letter-spacing:.4px}.hero-title{margin:10px 0 6px;font-size:clamp(2rem,3vw,2.25rem);font-weight:800;letter-spacing:.4px;color:var(--ink)}.page-title{margin:10px 0 6px;font-size:clamp(2rem,3vw,2.25rem);font-weight:800;letter-spacing:.4px;color:var(--ink);text-align:center}.hero-sub{margin:0;font-size:clamp(.95rem,1.2vw,1rem);color:var(--muted)}.about-hero .page-title,.about-hero .hero-title{margin:10px 0 6px;text-align:center;font-weight:600;letter-spacing:.2px;font-size:clamp(1.75rem,2.8vw,2rem);color:var(--ink)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 42px -18px #0000002e,0 6px 20px -10px #00000014}.mv-grid{max-width:980px;margin:0 auto;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.mv-card{padding:26px 26px 22px}.mv-card h2{margin:4px 0 8px;color:var(--brand);font-size:20px;font-weight:600;letter-spacing:.2px}.mv-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.mv-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--brand);background:#a9322614}.story-card{max-width:980px;margin:0 auto;padding:28px 28px 24px}.story-card h2{margin:0 0 10px;color:var(--brand);font-size:22px;font-weight:600;letter-spacing:.2px}.story-card p{margin:0 0 12px;color:var(--muted);font-size:15px;line-height:1.65}.team-sec{max-width:1100px;margin:0 auto}.section-title{margin:12px 0 14px;text-align:center;color:var(--ink);font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:600;letter-spacing:.2px}.team-sec .section-title{font-family:var(--font-heading-alt);font-weight:700;font-size:clamp(1.25rem,2.2vw,1.6rem);letter-spacing:.25px;text-transform:none;margin:6px 0 18px;position:relative}.team-sec .section-title:after{content:"";display:block;width:80px;height:3px;margin:10px auto 0;border-radius:2px;background:linear-gradient(90deg,var(--brand),var(--brand-600))}.team-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.person-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;gap:16px;align-items:center;box-shadow:0 12px 30px -16px #00000024}.person-avatar{width:140px;height:140px;border-radius:16px;object-fit:cover;object-position:center;border:1px solid var(--line)}.person-meta{display:grid;gap:6px}.person-name{font-size:clamp(1rem,1.2vw,1.125rem);font-weight:600;letter-spacing:.2px;color:var(--ink)}.person-role{font-size:14px;font-weight:600;letter-spacing:.2px;color:var(--brand-600)}.person-info{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:4px;font-size:14px;line-height:1.5;color:var(--muted)}.details-card{max-width:980px;margin:0 auto;padding:26px 28px}.details-card h2{margin:0 0 12px;color:var(--brand);font-size:20px;font-weight:600;letter-spacing:.2px}.details-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.details-list li{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:baseline}.d-label{color:#6b7280;font-size:14px;font-weight:700}.d-val{color:var(--ink);font-size:15px;text-decoration:none}a.d-val:hover{color:var(--brand-600)}@media (max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.mv-grid{grid-template-columns:1fr}.team-sec{max-width:100%}.team-grid{grid-template-columns:1fr;gap:14px}.person-avatar{width:100px;height:100px}.about-hero .page-title,.about-hero .hero-title{font-size:1.8rem}.about-wrap{padding:56px 18px 44px}}:root{--coffee: #3e302b;--mocha: #5e4439;--cream: #faf9f7;--latte: #ece7e1;--accent: #c69b6d;--accent-hover: #b1834f;--border: #d9d4cd;--shadow-color: 32 24 20;--text-dark: #262424;--text-mid: #5c5957;--text-light: #8a8683;--error: #d94f2b;--radius-sm: 4px;--radius: 12px;--radius-lg: 16px;--transition: .25s ease;--focus-ring: 0 0 0 3px rgba(198,155,109,.35);--tag-bg: #f2ede7;--tag-border: #ded7cf;--brand: #a93226;--brand-600: #8f2b23;--brand-accent: #f5c518;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji"}html{font-size:17px}body.cart-bg,body.cart-bg #root,body.cart-bg .App{background:#faf8f7}.cart-container{background:transparent;min-height:100vh;padding:40px clamp(20px,6vw,90px);padding-top:calc(var(--navbar-h, 64px) + 8px);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;color:var(--text-dark);max-width:980px;margin:0 auto;box-sizing:border-box}.cart-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;margin-bottom:30px;border-bottom:1px solid var(--border);scroll-margin-top:calc(var(--navbar-h, 64px) + 12px)}.cart-header h2{font-size:clamp(1.7rem,3.2vw,2.2rem);font-weight:600;letter-spacing:.2px;margin:0;color:var(--coffee);position:relative}.cart-header h2:after{content:"";display:block;width:80px;height:3px;margin-top:8px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-accent))}.cart-list{display:flex;flex-direction:column;gap:20px}.cart-item-card{background:#faf9f7;border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;box-shadow:0 6px 20px -8px rgba(var(--shadow-color) / .14);transition:var(--transition);position:relative}.cart-item-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -10px rgba(var(--shadow-color) / .2)}.cart-item-card:focus-within{box-shadow:0 0 0 3px #c69b6d40}.cart-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.cart-item-header h4{font-size:1.08rem;font-weight:600;margin:0;color:var(--coffee)}.cart-item-header .original-price{color:#b30000;text-decoration:line-through;margin-right:8px;font-weight:500}.cart-item-header .discounted-price{color:#f5c518;font-weight:700;margin-right:8px}.cart-item-header .discount-badge{background:#f5c518;color:#fff;border-radius:8px;padding:2px 10px;font-size:.92em;font-weight:700;margin-left:8px;vertical-align:middle;letter-spacing:.5px}.price-display{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;letter-spacing:.2px}.discounted-price{color:var(--error)}.original-price{text-decoration:line-through;color:var(--text-light);font-size:.8rem;font-weight:500}.cart-item-details ul{list-style:none;margin:0;padding:0;font-size:.92rem;color:var(--text-mid);display:grid;gap:4px}.cart-item-details ul>li strong{font-weight:700;color:var(--text-dark)}.addon-sublist{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.addon-sublist .addon-chip{font-size:.7rem;background:var(--tag-bg);border:1px solid var(--tag-border);padding:4px 8px;border-radius:20px;letter-spacing:.2px;color:var(--text-mid);line-height:1}.item-labels{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.discount-tag,.promo-tag{font-size:.62rem;font-weight:700;letter-spacing:.4px;padding:4px 8px;border-radius:50px;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.discount-tag{background:linear-gradient(135deg,#ffeaa7,#ffc947);color:#5a4700;border:1px solid #f9d76f}.promo-tag{background:linear-gradient(135deg,#5a332c,#3e1f19);color:#fff;border:1px solid #6c453d}.cart-item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px dashed var(--latte)}.quantity-control{display:inline-flex;align-items:center;gap:8px}.quantity-control label{font-size:.75rem;color:var(--text-light);letter-spacing:.4px;text-transform:uppercase}.qty-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--coffee);font-weight:800;cursor:pointer;transition:var(--transition);box-shadow:0 2px 8px rgba(var(--shadow-color) / .12)}.qty-btn:hover{background:var(--coffee);color:#fff;border-color:var(--coffee)}.qty-btn:disabled{opacity:.5;cursor:not-allowed;background:#f6f5f4;color:var(--text-light)}.qty-value{min-width:28px;text-align:center;font-weight:700;color:var(--coffee)}.promo-input{display:flex;gap:10px;flex-wrap:nowrap}.promo-input input{width:100%;padding:10px 14px;border:1px solid var(--border);background:#fff;border-radius:10px;font-size:.9rem;letter-spacing:.2px;transition:var(--transition)}.promo-input input:focus{outline:none;box-shadow:var(--focus-ring)}.promo-input button{background:var(--brand);border:none;color:#fff;border-radius:10px;padding:10px 18px;font-weight:700;font-size:.78rem;cursor:pointer;letter-spacing:.6px;text-transform:uppercase;transition:var(--transition)}.promo-input button:hover{background:var(--brand-600)}.remove-btn{border:1px solid var(--error);background:#fff;color:var(--error);border-radius:8px;padding:6px 14px;font-size:.72rem;font-weight:700;cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:.5px}.remove-btn:hover{background:var(--error);color:#fff}.remove-btn:focus{outline:none;box-shadow:0 0 0 3px #d94f2b59}.section-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;margin-top:42px;box-shadow:0 8px 22px -12px rgba(var(--shadow-color) / .12);position:relative}.section-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,var(--brand),var(--brand-accent))}.section-card h3{font-size:1rem;margin:0 0 14px;font-weight:600;color:var(--coffee);letter-spacing:.2px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-badge{font-size:.68rem;font-weight:800;letter-spacing:.6px;color:#fff;background:linear-gradient(90deg,var(--brand),var(--brand-600));padding:6px 10px;border-radius:999px;text-transform:uppercase}.order-type{display:flex;gap:10px;flex-wrap:wrap}.order-type-btn{background:#fff;border:1.2px solid var(--border);padding:10px 18px;border-radius:28px;font-size:.8rem;font-weight:700;letter-spacing:.6px;color:var(--text-mid);cursor:pointer;transition:var(--transition);text-transform:uppercase}.order-type-btn:hover{background:var(--coffee);color:#fff;border-color:var(--coffee)}.order-type-btn.selected{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 3px 10px #a932264d}.order-type-btn:focus{outline:none;box-shadow:var(--focus-ring)}.order-type-hint{margin-top:8px;font-size:.85rem;color:var(--brand)}.discount-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discount-inputs input[type=text]{width:100%;padding:12px 14px;border:1px solid var(--border);background:#fff;border-radius:10px;font-size:.9rem;letter-spacing:.2px;transition:var(--transition)}.discount-inputs input[type=text]:focus{outline:none;box-shadow:var(--focus-ring)}.upload-field{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--border);border-radius:12px;background:#fffdf8}.upload-field input[type=file]{display:none}.upload-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:10px;background:linear-gradient(90deg,var(--brand),var(--brand-600));color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.4px;cursor:pointer}.upload-note{color:var(--text-mid);font-size:.8rem}.id-preview{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:6px 0 0}.id-preview img{width:120px;height:80px;object-fit:cover;border-radius:10px;border:1px solid var(--border);box-shadow:0 6px 16px -10px rgba(var(--shadow-color) / .35)}.checkbox{display:flex;align-items:center;gap:10px;font-size:.85rem;letter-spacing:.2px;color:var(--text-mid);margin-top:14px}.checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.promo-active{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.promo-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--tag-bg);border:1px solid var(--tag-border);font-size:.8rem;font-weight:700;letter-spacing:.3px;color:var(--text-mid)}.clear-promo{background:#fff;color:var(--brand);border:1px solid #eadfd7;border-radius:10px;padding:8px 12px;font-size:.78rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:var(--transition)}.clear-promo:hover{background:#fff8f5;border-color:#e4cfc4}.discount-summary{margin-top:12px;background:#fff8f5;padding:12px 16px;border-radius:var(--radius);font-size:.82rem;color:var(--text-mid);line-height:1.5;border:1px solid #f0ded6;display:flex;align-items:center;gap:10px}.clear-link{background:none;border:none;color:var(--brand);font-weight:700;cursor:pointer;padding:0;text-decoration:underline}.clear-link:hover{color:var(--brand-600)}.total-section p{font-size:.95rem;margin:6px 0;color:var(--text-mid);display:flex;justify-content:space-between;gap:20px}.final-total{font-size:1.6rem;font-weight:800;color:var(--coffee);margin-top:14px;padding-top:16px;border-top:1px solid var(--border);letter-spacing:.2px;display:flex;justify-content:space-between}.confirm-btn{margin-top:46px;width:100%;background:linear-gradient(90deg,var(--brand),var(--brand-600));color:#fff;border:none;padding:16px 20px;border-radius:14px;font-size:.9rem;font-weight:800;cursor:pointer;letter-spacing:.8px;text-transform:uppercase;transition:var(--transition);box-shadow:0 10px 26px -8px rgba(var(--shadow-color) / .45)}.confirm-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px -10px rgba(var(--shadow-color) / .5)}.confirm-btn:focus{outline:none;box-shadow:var(--focus-ring)}.confirm-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.empty-cart{text-align:center;color:var(--text-light);font-size:.9rem;margin-top:50px;letter-spacing:.2px}@media (max-width: 780px){.cart-container{padding:34px 22px 60px}.cart-item-card{padding:16px 18px}.cart-item-header h4{font-size:1rem}.quantity-control input{padding:4px}.order-type-btn{padding:8px 14px;font-size:.68rem}.confirm-btn{font-size:.8rem;padding:14px}.addon-sublist .addon-chip{font-size:.58rem}.discount-inputs{grid-template-columns:1fr}.id-preview img{width:100%;height:160px;object-fit:cover}}@media (prefers-contrast: more){.cart-item-card{border-color:#b9b3ab}.confirm-btn{box-shadow:none}}:root{--caf-bg: #faf8f7;--caf-card: #ffffff;--caf-ink: #2b1a1a;--caf-ink-2: #5a2a2a;--caf-muted: #8f6b6b;--caf-maroon: #800000;--caf-maroon-2: #990000;--caf-maroon-3: #660000;--caf-gold: #d4af37;--caf-gold-2: #c9a227;--caf-border: #eadfca;--caf-soft: #f7efe2;--caf-shadow: 0 8px 22px rgba(128,0,0,.15)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.order-history-page{background-color:var(--caf-bg);min-height:calc(100vh - var(--admin-topbar-h, 60px));padding:32px 16px 44px;font-family:Poppins,sans-serif;display:flex;flex-direction:column;align-items:center}.order-history-page h2{color:var(--caf-ink);font-size:2rem;letter-spacing:.5px;margin:0 0 18px;position:relative;text-align:center}.order-history-page h2:after{content:"";display:block;width:92px;height:4px;background:linear-gradient(90deg,var(--caf-maroon) 0%,var(--caf-gold) 100%);border-radius:999px;margin:8px auto 0}.loading-text,.no-orders{color:var(--caf-muted);font-size:.95rem;margin-top:10px}.order-list{list-style:none;padding:0;width:100%;max-width:760px;display:grid;grid-template-columns:1fr;gap:16px}.order-card{position:relative;background-color:var(--caf-card);border-radius:16px;padding:16px;border:1px solid var(--caf-border);box-shadow:var(--caf-shadow);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.order-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--caf-maroon) 0%,var(--caf-gold) 100%);border-top-left-radius:16px;border-top-right-radius:16px}.order-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #8000002e;border-color:#ead7b8}.order-details h3{font-size:1.1rem;color:var(--caf-ink);margin:0 0 8px;display:inline-flex;align-items:center;gap:8px;padding-left:10px;border-left:4px solid var(--caf-gold);line-height:1.2}.order-details p{color:var(--caf-ink-2);font-size:.95rem;margin:3px 0}.status{font-weight:700;padding:4px 10px;border-radius:999px;margin-left:6px;font-size:.8rem;box-shadow:0 0 0 1px #0000000d}.status.pending{background:#fff7e6;color:#a97400}.status.confirmed{background:#e6f7ff;color:#006d9e}.status.preparing{background:#fff3d9;color:#b36800}.status.ready{background:#d9ffe0;color:#2d8140}.status.delivered{background:#e6edff;color:#33539e}.status.completed{background:#dbffe9;color:#2e8b57}.status.cancelled,.status.rejected{background:#ffe3e3;color:#b30000}.order-actions{display:flex;align-items:center;gap:8px}.view-btn{background-color:var(--caf-maroon);color:#fff;border:1px solid var(--caf-maroon-3);border-radius:10px;padding:9px 14px;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .18s ease,transform .15s ease,box-shadow .18s ease;box-shadow:0 2px #0000000f}.view-btn:hover{background-color:var(--caf-maroon-2);transform:translateY(-1px)}.view-btn:focus-visible{outline:2px solid var(--caf-gold);outline-offset:2px}.confirm-banner{width:100%;max-width:760px;background:#fff;border:1px solid var(--caf-border);border-left:6px solid var(--caf-maroon);border-radius:12px;box-shadow:var(--caf-shadow);padding:14px 14px 12px;margin-bottom:14px}.cb-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.cb-icon{display:none}.cb-title{margin:0;color:var(--caf-ink);font-size:1.1rem}.cb-sub{margin:2px 0 0;color:var(--caf-ink-2);font-size:.9rem}.cb-sub strong{color:var(--caf-maroon)}.cb-grid{margin:6px 0;color:var(--caf-ink-2)}.cb-items{background:#fff;border:1px dashed var(--caf-border);border-radius:10px;padding:8px 10px;color:var(--caf-ink-2)}.cb-items ul{margin:6px 0 0 16px}.cb-line,.cb-total{display:flex;justify-content:space-between;align-items:center;color:var(--caf-ink);margin-top:6px}.cb-total{font-weight:800;border-top:1px solid #e2d3c0;padding-top:6px;color:var(--caf-maroon)}.cb-actions{margin-top:10px;display:flex;gap:8px;justify-content:flex-end}.btn-receipt{background:var(--caf-maroon);color:#fff;border:1px solid var(--caf-maroon-3);border-radius:10px;padding:8px 14px;font-weight:700;cursor:pointer;transition:background .18s}.btn-receipt:hover{background:var(--caf-maroon-2)}.btn-receipt:focus-visible{outline:2px solid var(--caf-gold);outline-offset:2px}.btn-receipt:disabled{opacity:.5;cursor:not-allowed}.cb-note{margin-top:6px;color:var(--caf-muted);font-size:.85rem}.order-details h3 .mono,.mono.total{color:var(--caf-gold-2)}@media (max-width: 720px){.order-list{gap:12px}.order-card{grid-template-columns:1fr}.order-actions{justify-content:flex-start}}html,body{height:100%;margin:0;background:#faf8f7}.promo-container{background:#faf8f7;min-height:100svh;min-height:100vh;width:100%;padding:40px 20px}.promo-hero{padding:2rem 0 1rem;text-align:center}.promo-title{font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:600;margin-bottom:.25rem;color:#3e2723}.promo-subtitle{font-size:1rem;max-width:720px;margin:.25rem auto 0;color:#7c5e48}.promo-grid{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;max-width:1040px;margin:2rem auto}@media (min-width: 720px){.promo-grid{grid-template-columns:repeat(2,1fr)}}.promo-card{background:#fffdfa;border-radius:12px;padding:1.25rem 1.2rem;border:1px solid #e0c9a6;box-shadow:0 8px 24px #7c5e480a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.promo-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #7c5e4817;border-color:#c7a07b}.promo-icon{font-size:1.75rem;margin-bottom:.25rem;color:#a67c52}.promo-content h2{font-size:1.05rem;font-weight:600;color:#3e2723;margin-bottom:.25rem;letter-spacing:.2px}.promo-content p{font-size:.95rem;line-height:1.45;color:#7c5e48;margin-bottom:.75rem}.promo-content button{background-color:#6d2e2a;color:#fff;border:1px solid #6d2e2a;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease}.promo-content button.white{background-color:#fff;color:#6d2e2a;border:1px solid #e0c9a6}.promo-content button.maroon{background-color:#6d2e2a;color:#fff;border:1px solid #6d2e2a}.promo-content button:hover{background-color:#581f1b;color:#fff;transform:translateY(-1px)}.promo-content button.white:hover{background-color:#f7efe7;color:#6d2e2a}.promo-content button:active{transform:translateY(0)}.promo-footer{margin-top:auto;padding:1.2rem 0 .5rem;font-size:.9rem;color:#a67c52;text-align:center}:root{--brand:#a93226;--brand-hover:#8f2b23;--accent:#f5c518;--accent-hover:#e0b200;--ink:#111827;--muted:#4b5563;--line:#d1d5db;--bg:#faf8f7}*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif}.signin-screen{min-height:calc(100vh - 120px);display:flex;flex-direction:column;align-items:center;padding:80px 28px 68px;gap:52px;font-family:var(--font);background:linear-gradient(135deg,#fdfcfb,#f5efe7 40%,#f3e9dc);position:relative;overflow:hidden}.signin-card{width:100%;max-width:760px;background:linear-gradient(160deg,#fff,#fff8ec 55%,#fff3d9);border:1px solid #e8eaee;border-radius:18px;padding:46px 52px 56px;box-shadow:0 18px 44px -20px #00000040,0 6px 20px -10px #00000014;display:flex;flex-direction:column;align-items:center;position:relative}.signin-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,var(--brand),var(--accent));opacity:.85}.page-title{margin:2px 0 28px;text-align:center;font-size:36px;font-weight:700;letter-spacing:.4px;color:var(--ink)}.signin-form{width:100%;max-width:360px;display:grid;gap:22px;background:linear-gradient(160deg,#fff,#fff8ec 55%,#fff3d9);padding:6px 0 0}.lined-field{display:grid;gap:8px}.lined-field label{font-size:14px;font-weight:600;color:#000;letter-spacing:.2px}.lined-field input{width:100%;padding:14px 16px 12px;font-size:16.5px;border:1px solid #cfd3d7;border-radius:10px;background:#fff;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.lined-field:focus-within label{color:var(--brand)}.lined-field input:hover{background:#fcfcfd}.lined-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #a932262e}.password-wrapper{position:relative;display:flex;align-items:center}.password-wrapper input{padding-right:74px}.icon-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:1px solid #e7e9ec;background:#f6f7f8;font-size:13px;font-weight:600;color:#6b7280;padding:6px 12px;border-radius:10px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.icon-toggle:hover{background:#eef1f3;color:#111827;border-color:#dee2e6}.signin-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;font-size:14px;font-weight:600;padding:10px 12px;border-radius:10px;text-align:center}.helper-row{display:flex;justify-content:center;margin-top:-6px}.forgot-link{font-size:13px;font-weight:600;color:var(--brand);text-decoration:none;letter-spacing:.2px}.forgot-link:hover{color:var(--brand-hover)}.action-row{width:100%;display:flex;justify-content:center}.btn-signin{width:100%;height:56px;background:linear-gradient(90deg,var(--brand),var(--brand-hover));color:#fff;font-size:17px;font-weight:700;letter-spacing:.3px;border:none;border-radius:14px;cursor:pointer;box-shadow:0 14px 28px -12px #a9322673;transition:transform .06s,box-shadow .25s,filter .25s}.btn-signin:hover{filter:saturate(1.03) brightness(1.02);box-shadow:0 18px 36px -12px #a932268c}.btn-signin:active{transform:translateY(2px)}.join-block{max-width:760px;text-align:center;display:grid;gap:18px}.join-title{margin:0;font-size:16px;font-weight:600;letter-spacing:.4px;color:var(--brand)}.btn-join{display:inline-flex;align-items:center;justify-content:center;padding:12px 34px;height:52px;font-size:16px;font-weight:700;letter-spacing:.2px;border:none;border-radius:28px;color:#fff;background:#f5c518;text-decoration:none;cursor:pointer;box-shadow:0 12px 26px -10px #3a393473;transition:background .25s,box-shadow .25s,transform .06s}.btn-join:hover{background:#e0b200;box-shadow:0 16px 30px -10px #e0b2008c}.btn-join:active{transform:translateY(2px)}@media (max-width: 820px){.signin-card{max-width:640px;padding:40px 40px 50px}.page-title{font-size:32px}}@media (max-width: 600px){.signin-card{padding:34px 22px 42px}.signin-form{max-width:100%}.btn-join{height:50px}}:root{--brand:#a93226;--brand-hover:#8f2b23;--accent:#f5c518;--accent-hover:#e0b200;--ink:#111827;--muted:#5a5f66;--line:#d9dde1;--bg:#faf8f7;--glass:rgba(255,255,255,.72);--radius:22px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif}.full-page{min-height:calc(100vh - 120px);display:flex;flex-direction:column;align-items:center;padding:80px 28px 68px;gap:52px;font-family:var(--font);background:linear-gradient(135deg,#fdfcfb,#f5efe7 40%,#f3e9dc);position:relative;overflow:hidden}.full-page:before,.full-page:after{content:"";position:absolute;width:620px;height:620px;top:-160px;left:-160px;background:radial-gradient(circle at 30% 30%,rgba(169,50,38,.18),transparent 70%);filter:blur(14px);opacity:.55;pointer-events:none}.full-page:after{inset:auto -180px -180px auto;background:radial-gradient(circle at 70% 70%,rgba(245,197,24,.3),transparent 72%);opacity:.45}.signup-card{width:100%;max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--glass);backdrop-filter:blur(28px) saturate(1.15);-webkit-backdrop-filter:blur(28px) saturate(1.15);border:1px solid rgba(255,255,255,.55);border-radius:var(--radius);position:relative;box-shadow:0 28px 60px -20px #00000040,0 10px 32px -12px #0000001f;overflow:hidden;animation:cardFade .6s ease}@keyframes cardFade{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.signup-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--brand),var(--accent));opacity:.95}.form-pane{padding:60px 64px 66px;display:grid;gap:24px;position:relative}.benefit-pane{background:linear-gradient(160deg,#fff,#fff8ec 55%,#fff3d9);padding:64px 56px 70px;display:flex;flex-direction:column;gap:28px;border-left:1px solid #f0e6da}.benefit-pane:after{content:"";margin-top:auto;width:100%;height:140px;background:radial-gradient(circle at 70% 10%,rgba(169,50,38,.1),transparent 70%);pointer-events:none}.signup-card h1.page-title{margin:0;font-size:24px;font-weight:600;letter-spacing:.25px;color:var(--ink)}.subtitle{font-size:16px;color:var(--muted);letter-spacing:.2px;line-height:1.4;margin-top:-8px}.signup-form{display:grid;gap:24px;width:100%}.field{display:grid;gap:10px}.field input{width:100%;padding:16px 20px 14px;font-size:14px;border:1px solid var(--line);border-radius:14px;background:#fff;outline:none;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}.field input:hover{background:#fcfcfd}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #a932262e;transform:translateY(-1px)}.tc-row{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;color:var(--muted);background:#fff;padding:16px 18px;border:1px solid #eceeef;border-radius:16px;position:relative}.tc-row input[type=checkbox]{margin-top:3px;width:20px;height:20px;accent-color:var(--brand);cursor:pointer;border-radius:6px}.tc-row a{color:var(--brand);font-weight:600;text-decoration:none}.tc-row a:hover{color:var(--brand-hover)}.error-msg{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;font-size:14px;font-weight:600;padding:12px 16px;border-radius:14px;text-align:center}.btn-submit{width:100%;height:60px;border:none;border-radius:18px;background:linear-gradient(92deg,var(--accent),#ffe275 55%,#ffeeb0);color:#3b2a00;font-size:14px;font-weight:700;letter-spacing:.35px;cursor:pointer;box-shadow:0 16px 34px -14px #f5c5188c;transition:box-shadow .25s,transform .08s,filter .25s}.btn-submit:hover{filter:saturate(1.06) brightness(1.03);box-shadow:0 22px 40px -14px #f5c518a6}.btn-submit:active{transform:translateY(2px)}.alt-auth{text-align:center;font-size:15px;color:var(--muted);margin-top:-4px}.alt-auth a{color:var(--brand);font-weight:600;text-decoration:none}.alt-auth a:hover{color:var(--brand-hover)}.benefit-title{font-size:18px;font-weight:600;color:var(--brand);letter-spacing:.3px}.benefit-points{list-style:none;margin:0;padding:0;display:grid;gap:14px;font-size:14.5px;color:var(--ink)}.benefit-points li{padding-left:34px;position:relative;line-height:1.4}.benefit-points li:before{content:"";position:absolute;left:0;top:6px;width:22px;height:22px;border-radius:8px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-hover) 80%);box-shadow:0 4px 10px -4px #a9322673}.benefit-points li:after{content:"★";position:absolute;left:6px;top:3px;font-size:12px;color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.25)}.form-pane .divider{height:1px;background:linear-gradient(90deg,#a9322640,#f5c51840);border:none;margin:-4px 0 4px}@media (max-width:940px){.signup-card{grid-template-columns:1fr;max-width:620px}.benefit-pane{border-left:none;border-top:1px solid #f0e6da;padding:48px 44px 56px}}@media (max-width:640px){.full-page{padding:64px 20px 56px}.form-pane{padding:50px 40px 56px}.benefit-pane{padding:44px 36px 50px}.signup-card h1.page-title{font-size:34px}.btn-submit{height:56px;font-size:17px}}@media (max-width:460px){.form-pane{padding:40px 26px 46px}.benefit-pane{padding:36px 24px 44px}.signup-card h1.page-title{font-size:30px}.btn-submit{height:54px;font-size:16.5px}}:root{--bg: #f6f7fb;--card: #ffffff;--text: #1f2937;--muted: #6b7280;--primary: #7c3aed;--primary-600: #6d28d9;--border: #e5e7eb;--accent: #f3e8ff}.forgot-container{min-height:100vh;background:radial-gradient(1200px 600px at 10% -10%,var(--accent),transparent),radial-gradient(1200px 600px at 110% 110%,#e0f2fe,transparent),var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.forgot-card{width:100%;max-width:560px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:0 8px 32px #00000014;animation:pop .2s ease-out}@keyframes pop{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.forgot-card h2{margin:0 0 8px;font-size:24px}.lead{color:var(--muted);margin-bottom:18px}.steps h4{margin:12px 0 8px;font-size:16px;color:var(--text)}.steps ol{margin:0 0 12px 18px;padding:0;color:var(--text)}.steps li{margin-bottom:8px;line-height:1.45}.note{background:#f9fafb;border:1px dashed var(--border);border-radius:10px;padding:12px;color:var(--muted);font-size:14px}.actions{margin-top:18px;display:flex;gap:10px;justify-content:flex-end}.btn{display:inline-block;padding:10px 14px;border-radius:10px;background:var(--primary);color:#fff;text-decoration:none;font-weight:600;transition:background .15s ease-in-out,transform .1s ease-in-out}.btn:hover{background:var(--primary-600);transform:translateY(-1px)}:root{--brand:#a93226;--brand-hover:#8f2b23;--accent:#f5c518;--ink:#111827;--muted:#4b5563;--line:#e5e7eb;--bg:#faf8f7;--card:#ffffff;--radius:18px;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.terms-wrap{min-height:calc(100vh - 120px);background:radial-gradient(900px 420px at 5% 0%,rgba(169,50,38,.06),transparent 60%),var(--bg);display:flex;justify-content:center;padding:72px 24px 64px;font-family:var(--font)}.terms-card{width:100%;max-width:920px;background:var(--card);border:1px solid #eceff2;border-radius:var(--radius);padding:56px 60px 64px;box-shadow:0 18px 46px -22px #00000038,0 6px 22px -10px #0000001a;line-height:1.75;color:var(--muted)}.page-title{margin:0 0 10px;font-size:clamp(1.8rem,2.8vw,2rem);font-weight:600;letter-spacing:.2px;color:var(--ink);text-align:center}.effective{text-align:center;color:#6b7280;font-size:14px;margin:0 0 22px}.toc{display:flex;flex-wrap:wrap;gap:10px 14px;padding:12px 0 18px;margin:0 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.toc a{color:#374151;font-size:14px;text-decoration:none;padding:6px 10px;border:1px solid #edf0f2;border-radius:999px;background:#fff}.toc a:hover{color:var(--brand);border-color:#e6d9d3}.legal-section{margin-top:22px}.legal-section h2{margin:0 0 8px;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:600;letter-spacing:.2px;color:var(--brand)}.legal-section p{margin:0 0 10px;font-size:15.5px}.legal-section ol,.legal-section ul{margin:0 0 8px 1.1rem;padding:0;font-size:15.5px}.legal-section li{margin:0 0 6px}.terms-card a{color:var(--brand);text-decoration:none}.terms-card a:hover{color:var(--brand-hover)}.back-link-wrap{text-align:center;margin-top:34px}.back-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;font-size:15px;font-weight:700;color:var(--brand);background:#fff;border:1px solid #eadfd7;border-radius:28px;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .06s;cursor:pointer}.back-link:hover{background:#fff8f5;border-color:#e4cfc4;box-shadow:0 8px 22px -12px #a932262e}.back-link:active{transform:translateY(1px)}@media (max-width:780px){.terms-card{padding:48px 36px 56px}}@media (max-width:520px){.terms-wrap{padding:60px 16px 56px}.terms-card{padding:40px 22px 48px}}:root{--rev-bg: #faf7f2;--rev-maroon: #7c0c0c;--rev-gold: #d4af37;--rev-gold-grad: linear-gradient(180deg,#f8dd7a 0%, #d4af37 60%, #b88714 100%);--rev-border: #e3dacd;--rev-muted: #69594d}.review-page{min-height:100vh;background:radial-gradient(1200px 500px at 25% -10%,rgba(212,175,55,.16),transparent),var(--rev-bg);padding:60px 26px 80px;display:flex;justify-content:center}.review-inner{width:100%;max-width:1080px;display:grid;gap:42px}.review-head h1{margin:0 0 10px;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;color:var(--rev-maroon)}.review-head p{margin:0;color:var(--rev-muted);font-size:1rem}.review-content{display:grid;gap:38px}@media (min-width: 860px){.review-content{grid-template-columns:1fr 320px;align-items:start}}.review-card{background:#fff;border:1px solid var(--rev-border);border-radius:20px;padding:30px 28px 34px;box-shadow:0 10px 36px #0000000f;display:grid;gap:18px}.review-card h2{margin:0;font-size:1.4rem;letter-spacing:.02em;color:var(--rev-maroon)}.review-card p{margin:0;font-size:.92rem;line-height:1.5;color:var(--rev-muted)}.qr-wrap{display:flex;justify-content:center;padding:10px 0}.qr-wrap img{width:180px;height:180px;border-radius:14px;border:2px solid var(--rev-gold);background:#fff;box-shadow:0 6px 22px #d4af3740}.actions{display:flex;flex-wrap:wrap;gap:14px}.btn-gold{background:var(--rev-gold-grad);color:#3a2200;font-weight:700;font-size:.85rem;padding:10px 18px;border-radius:999px;border:1px solid #b7890f;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:transform .15s,box-shadow .2s,filter .2s}.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 30px #d4af374d}.btn-outline{background:#fff;color:var(--rev-maroon);font-weight:700;font-size:.82rem;padding:10px 16px;border-radius:999px;border:1px solid var(--rev-maroon);cursor:pointer;display:inline-flex;align-items:center;transition:background .15s,color .15s}.btn-outline:hover{background:var(--rev-maroon);color:#fff}.privacy-note{font-size:.65rem;color:#8a786c;letter-spacing:.04em}.review-side{display:grid;gap:22px}.side-box{background:#fff;border:1px solid var(--rev-border);border-radius:16px;padding:20px 18px 22px;display:grid;gap:12px;box-shadow:0 6px 22px #0000000d}.side-box h3{margin:0;font-size:1rem;letter-spacing:.04em;color:var(--rev-maroon)}.side-box p,.side-box li{font-size:.8rem;line-height:1.45;color:var(--rev-muted);margin:0}.side-box ul{list-style:disc;padding-left:18px;margin:0;display:grid;gap:6px}.side-box a{color:var(--rev-gold);text-decoration:none;font-weight:600}.side-box a:hover{color:#b28925}:root{--faq-bg: #fbf9f6;--faq-card: #ffffff;--faq-border: #e4ddcf;--faq-accent: #7c0c0c;--faq-gold: #d4af37;--faq-muted: #6d5b4f}.faq-page{min-height:100vh;background:radial-gradient(1400px 600px at 30% -10%,rgba(212,175,55,.18),transparent),var(--faq-bg);padding:60px 24px 80px;display:flex;justify-content:center}.faq-inner{width:100%;max-width:960px;display:grid;gap:38px}.faq-head h1{margin:0 0 8px;font-size:clamp(2.1rem,4.8vw,3.2rem);color:var(--faq-accent);font-weight:800;letter-spacing:.02em}.faq-head .subtitle{margin:0;color:var(--faq-muted);font-size:1rem}.faq-grid{display:grid;gap:14px}.faq-item{background:var(--faq-card);border:1px solid var(--faq-border);border-radius:14px;padding:0;box-shadow:0 4px 16px #0000000d;overflow:hidden;transition:border-color .2s,box-shadow .2s}.faq-item[open]{border-color:var(--faq-gold);box-shadow:0 6px 22px #d4af372e}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:16px 20px;font-weight:600;font-size:.95rem;color:#482a24;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:18px;height:18px;margin-left:auto;transition:transform .25s ease;color:var(--faq-gold)}.faq-item[open] summary svg{transform:rotate(180deg)}.answer{padding:0 20px 18px;color:var(--faq-muted);line-height:1.5;font-size:.9rem;animation:fade .25s ease}@keyframes fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-footer-note{text-align:center;font-size:.85rem;color:var(--faq-muted)}.faq-footer-note a{color:var(--faq-gold);text-decoration:none;font-weight:600}.faq-footer-note a:hover{color:#b28925}@media (min-width: 720px){.faq-grid{gap:18px}}:root{--bg: #fbf7f2;--maroon: #5a1212;--black: #1f1f1f;--muted: #7a655b;--accent: #d4af37;--card: #fffefc;--border: #efe7e2;--container: 1180px;--radius: 12px;--gap: 36px;--sans: system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans"}html,body{height:100%}body{margin:0;background:var(--bg);font-family:var(--sans);color:var(--maroon);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sitemap-page{min-height:100vh;background:linear-gradient(180deg,#fff 0%,var(--bg) 64%);display:flex;justify-content:center;padding:64px 20px;-webkit-font-smoothing:antialiased}.sitemap-inner{width:100%;max-width:var(--container);padding:0 12px}.sitemap-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px;gap:12px}.sitemap-head h1{margin:0;font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:700;line-height:1.05;color:var(--maroon)}.muted{margin:0;color:var(--muted);font-size:.98rem;font-weight:600}.sitemap-grid{display:grid;grid-template-columns:320px 1fr 1fr;gap:28px 60px;align-items:start}.col{background:transparent;padding:0;min-height:120px}.menu-col{min-width:260px}.col h2{margin:0 0 10px;font-size:1.02rem;font-weight:800;color:var(--black)}.menu-list,.simple-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.menu-list li,.simple-list li{margin:0}.menu-list a,.simple-list a{color:var(--maroon);text-decoration:none;font-weight:600;display:inline-block;line-height:1.25;font-size:.95rem;padding:2px 0;transition:color .14s ease,transform .14s ease}.menu-list a:hover,.simple-list a:hover{color:var(--accent);transform:translate(6px)}.menu-list a:focus,.simple-list a:focus{outline:3px solid rgba(212,175,55,.17);outline-offset:4px;border-radius:6px}.sitemap-note{margin-top:36px;text-align:center;color:var(--muted);font-weight:600}.empty{color:var(--muted);font-weight:600}@media (max-width:1200px){.sitemap-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:700px){.sitemap-grid{grid-template-columns:1fr;gap:20px}.sitemap-head{flex-direction:column;align-items:flex-start;gap:8px}.sitemap-inner{padding:0 8px}.menu-col{min-width:auto}}@media (prefers-reduced-motion: reduce){.menu-list a,.simple-list a{transition:none;transform:none}}:root{--brand: #8f2b23;--brand-600: #76241d;--ink: #222;--muted: #666;--bg: #faf8f7;--card: #ffffff;--line: #e9e4df;--line-2: #efebe7;--w-regular: 400;--w-medium: 500;--radius: 14px;--shadow: 0 6px 18px rgba(0,0,0,.05);--focus: 0 0 0 3px rgba(143,43,35,.14);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji"}.payment-container{max-width:880px;margin:34px auto 64px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px clamp(14px,3vw,28px);font-family:var(--font);color:var(--ink);font-weight:var(--w-regular);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}.payment-title{margin:0 0 12px;text-align:center;font-weight:var(--w-medium);font-size:1.15rem;letter-spacing:.2px;color:#2c2c2c}.payment-subtitle{text-align:center;margin:8px 0 10px;font-weight:var(--w-medium);font-size:.95rem;color:#33251e}.order-summary{background:#fbfbfb;border:1px solid var(--line-2);border-radius:12px;padding:14px 14px 4px;margin-bottom:18px}.order-summary h4{margin:0 0 6px;font-weight:var(--w-medium);font-size:.85rem;color:#3a2c25}.summary-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sum-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 0 10px;border-bottom:1px solid var(--line-2)}.summary-list li:last-child{border-bottom:none}.sum-col{display:grid;gap:4px}.sum-main{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px}.sum-qty{font-weight:var(--w-medium);font-size:.78rem;color:#6b332c}.sum-name{font-weight:var(--w-medium);font-size:.78rem;color:#2f241e}.sum-meta{font-size:.7rem;color:var(--muted);letter-spacing:.2px}.sum-addons{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sum-addons li{font-size:.7rem;color:#535353;font-weight:var(--w-regular);letter-spacing:.15px}.sum-right{display:grid;justify-items:end;gap:2px;white-space:nowrap;padding-top:2px}.sum-price{font-weight:var(--w-medium);font-size:.78rem;color:#6b332c}.sum-strike{font-size:.65rem;color:#9a948f;text-decoration:line-through}.delivery-fee,.discount-line,.order-total{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding-top:6px;font-weight:var(--w-medium);font-size:.75rem;color:#2e2e2e}.order-total{margin-top:6px;padding-top:10px;border-top:1px solid var(--line);font-size:1.05rem;font-weight:400;letter-spacing:.2px}.delivery-preview{margin-top:10px;background:#fff;border:1px solid var(--line-2);border-radius:10px;padding:8px 10px;display:grid;gap:4px;font-size:.72rem;color:#444}.payment-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:6px}.payment-widget{appearance:none;border:1px solid var(--line);background:#f8f6f4;border-radius:16px;padding:26px 20px 24px;text-align:center;cursor:pointer;transition:transform .12s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;position:relative}.payment-widget:hover{transform:translateY(-2px);background:#fff;border-color:#d8c6b8;box-shadow:0 8px 20px #0000000f}.payment-widget:focus{outline:none;box-shadow:var(--focus)}.payment-widget h3{margin:0 0 6px;font-weight:var(--w-medium);font-size:.9rem;letter-spacing:.3px;color:#3b2b20}.payment-widget.gcash h3{color:var(--brand)}.payment-widget p{margin:0;font-size:.7rem;color:#767676;line-height:1.3;letter-spacing:.2px}.nav-actions{text-align:center;margin-top:14px}.back-link{color:var(--brand);text-decoration:none;font-weight:var(--w-medium);font-size:.7rem;letter-spacing:.3px}.back-link:hover{color:var(--brand-600)}@media (max-width: 560px){.payment-container{padding:16px 10px;margin:20px 8px 54px;font-size:13px}.sum-row{grid-template-columns:1fr}.sum-right{justify-items:start}.payment-widget{padding:22px 16px 20px}}.sum-upsize-info{font-size:.72em;color:#a08b7a;font-weight:500;letter-spacing:.1px;vertical-align:middle}.sum-row,.sum-col,.sum-main,.sum-qty,.sum-name,.sum-price{font-size:.92rem}.sum-meta,.sum-addons li,.sum-strike{font-size:.85rem}:root{--pay-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--maroon: #8f2b23;--maroon-soft: #a84238;--bg-grad-start: #fdfaf8;--bg-grad-end: #f5eee8;--panel: #ffffff;--panel-alt: #fff8f6;--ink: #352a25;--muted: #6d5e55;--border: #e5d9d1;--border-bold: #d8c6b8;--shadow-sm: 0 4px 14px rgba(0,0,0,.05);--shadow-lg: 0 10px 32px rgba(0,0,0,.08);--radius: 16px;--focus: 0 0 0 3px rgba(143,43,35,.25)}.cash-payment-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2.2rem 1.2rem 3.4rem;background:radial-gradient(circle at 65% 15%,#fffdfb,var(--bg-grad-start) 40%),linear-gradient(140deg,var(--bg-grad-start),var(--bg-grad-end));font-family:var(--pay-font);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.cash-title{margin:0 0 1.1rem;font-size:1.35rem;font-weight:600;letter-spacing:.4px;background:linear-gradient(90deg,var(--maroon) 0%,var(--maroon-soft) 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.cash-info-box{width:100%;max-width:640px;background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius);padding:1.05rem 1.25rem;box-shadow:var(--shadow-sm);display:grid;gap:.55rem;position:relative;overflow:hidden}.cash-info-box:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(143,43,35,.07),transparent 55%);pointer-events:none}.cash-summary-box{width:100%;max-width:640px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-top:1.4rem;padding:1.2rem 1.35rem 1.15rem;box-shadow:var(--shadow-lg);display:grid;gap:.6rem}.cash-summary-box h3{margin:0 0 .6rem;font-size:.95rem;font-weight:600;letter-spacing:.3px;color:var(--maroon)}.cash-summary-box p{margin:0;font-size:.74rem;color:var(--muted)}.cash-summary-box ul{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.45rem}.cash-summary-box li{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;padding:.55rem .15rem;border-bottom:1px dashed var(--border);color:var(--ink)}.cash-summary-box li:last-child{border-bottom:none}.cash-confirm-btn{margin-top:1.2rem;width:100%;max-width:280px;font-size:.72rem;font-weight:600;letter-spacing:.55px;text-transform:uppercase;background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-soft) 95%);color:#fff;border:1px solid var(--maroon);border-radius:14px;padding:.85rem 1.2rem;cursor:pointer;box-shadow:0 8px 24px #8f2b2347;transition:transform .18s ease,box-shadow .25s ease,background .25s ease}.cash-confirm-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #8f2b2352}.cash-confirm-btn:active{transform:translateY(0);box-shadow:0 6px 18px #8f2b2342}.cash-confirm-btn:focus{outline:none;box-shadow:var(--focus)}.promo-tag{display:inline-block;margin-left:10px;color:#fff;background:linear-gradient(90deg,#8f2b23 80%,#b7890f);font-weight:700;font-size:.92rem;border:none;border-radius:16px;padding:2px 14px 2px 10px;letter-spacing:.5px;vertical-align:middle;box-shadow:0 2px 8px #8b735614;position:relative}.promo-tag:before{content:"★";color:gold;font-size:1rem;margin-right:6px;vertical-align:middle;position:relative;top:-1px}@media (max-width: 640px){.cash-payment-container{font-size:13px;padding:1.8rem .9rem 3rem}.cash-title{font-size:1.22rem}.cash-summary-box,.cash-info-box{padding:1rem 1.05rem .95rem}.cash-confirm-btn{max-width:100%}}:root{--gc-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--maroon: #8f2b23;--maroon-soft: #ad4a3f;--accent-fade: #fff3ef;--bg-grad-1: #fdfaf9;--bg-grad-2: #f5eee9;--panel: #ffffff;--panel-alt: #fff9f6;--border: #e6dcd4;--border-alt: #dacfc7;--ink: #352a25;--muted: #6b5d56;--radius-lg: 18px;--radius-sm: 10px;--shadow-sm: 0 4px 14px rgba(0,0,0,.05);--shadow-lg: 0 12px 34px rgba(0,0,0,.08);--focus: 0 0 0 3px rgba(143,43,35,.25)}.gcash-payment-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2.3rem 1.25rem 3.5rem;background:radial-gradient(circle at 35% 20%,#fffdfc,var(--bg-grad-1) 38%),linear-gradient(150deg,var(--bg-grad-1),var(--bg-grad-2));font-family:var(--gc-font);font-size:14px;line-height:1.45;color:var(--ink);-webkit-font-smoothing:antialiased}.gcash-payment-page h2{margin:0 0 .7rem;font-size:1.32rem;font-weight:600;letter-spacing:.5px;background:linear-gradient(90deg,var(--maroon) 0%,var(--maroon-soft) 72%);-webkit-background-clip:text;background-clip:text;color:transparent}.gcash-payment-page p{margin:.35rem 0;font-size:.75rem;color:var(--muted)}.upload-section{width:100%;max-width:640px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.35rem 1.45rem 1.2rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}.upload-section:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(143,43,35,.07),transparent 55%);pointer-events:none}.upload-section:hover{box-shadow:var(--shadow-lg);border-color:var(--border-alt)}.upload-section h3{margin:0;font-size:.9rem;font-weight:600;letter-spacing:.35px;color:var(--maroon)}.upload-section input[type=file],.upload-section input[type=text]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-alt);padding:.7rem .85rem;font-size:.72rem;color:var(--ink);outline:none;transition:border-color .22s ease,background .22s ease,box-shadow .25s}.upload-section input[type=file]:hover,.upload-section input[type=text]:focus{border-color:var(--maroon);background:#fff;box-shadow:var(--focus)}.gcash-payment-page button{margin-top:1.1rem;width:100%;max-width:300px;font-size:.72rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-soft) 95%);color:#fff;border:1px solid var(--maroon);border-radius:15px;padding:.85rem 1.3rem;cursor:pointer;box-shadow:0 10px 30px #8f2b234d;transition:transform .18s ease,box-shadow .25s ease,background .25s ease}.gcash-payment-page button:hover{transform:translateY(-2px);box-shadow:0 14px 38px #8f2b2354}.gcash-payment-page button:active{transform:translateY(0);box-shadow:0 8px 22px #8f2b2342}.gcash-payment-page button:focus{outline:none;box-shadow:var(--focus)}.receipt-hint{margin-top:.6rem;font-size:.66rem;color:var(--muted);text-align:center;letter-spacing:.3px}.preview-box{display:grid;gap:.6rem;background:var(--accent-fade);border:1px dashed var(--border-alt);border-radius:var(--radius-sm);padding:.7rem .8rem}.preview-box img{max-width:100%;border-radius:10px;display:block;box-shadow:0 4px 12px #00000014}@media (max-width:640px){.gcash-payment-page{font-size:13px;padding:1.85rem .9rem 3rem}.gcash-payment-page h2{font-size:1.18rem}.upload-section{padding:1.1rem 1.1rem .95rem}.gcash-payment-page button{max-width:100%}}:root{--app-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--maroon: #8f2b23;--maroon-deep: #7b241c;--maroon-soft: #a84238;--maroon-fade: #fbe9e7;--ink: #2c2220;--muted: #6d615c;--bg: #faf7f5;--card: #ffffff;--card-alt: #fffaf6;--border: #e6ddd5;--border-hover: #d9cfc7;--r-lg: 18px;--r-sm: 9px;--shadow: 0 4px 16px rgba(0,0,0,.05);--shadow-hover: 0 8px 24px rgba(0,0,0,.07);--focus-ring: 0 0 0 3px rgba(143,43,35,.2)}.delivery-details-page{min-height:100vh;background:radial-gradient(circle at 60% 10%,#fdf9f7,var(--bg));display:flex;flex-direction:column;align-items:center;padding:2.3rem 1rem 3.4rem;font-family:var(--app-font);color:var(--ink);font-size:13px;line-height:1.42;-webkit-font-smoothing:antialiased}.delivery-details-page h2{margin:0 0 1.5rem;font-size:1.02rem;font-weight:600;letter-spacing:.5px;background:linear-gradient(90deg,var(--maroon) 0%,var(--maroon-soft) 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.delivery-form{width:100%;max-width:480px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.35rem 1.55rem 1.15rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--shadow);transition:box-shadow .25s ease,transform .25s ease,border-color .25s}.delivery-form:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);border-color:var(--border-hover)}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.66rem;font-weight:600;letter-spacing:.38px;text-transform:uppercase;color:var(--muted)}.form-group input{font-size:.74rem;font-weight:400;padding:.52rem .72rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card-alt);color:var(--ink);outline:none;transition:border-color .25s,background .25s,box-shadow .25s}.form-group input:hover{background:#fffdfb}.form-group input:focus{border-color:var(--maroon);background:#fff;box-shadow:var(--focus-ring)}.delivery-next-btn{margin-top:.3rem;align-self:center;width:100%;max-width:250px;font-size:.7rem;font-weight:600;letter-spacing:.55px;text-transform:uppercase;padding:.7rem 1.1rem;border-radius:14px;border:1px solid var(--maroon);background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-deep) 90%);color:#fff;cursor:pointer;box-shadow:0 6px 16px #8f2b2338;transition:background .25s,transform .25s,box-shadow .25s}.delivery-next-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #8f2b2342}.delivery-next-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #8f2b2338}.delivery-next-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#bca9a6 0% 90%);border-color:#bca9a6}@media (max-width: 560px){.delivery-details-page{padding:1.8rem .85rem 3rem;font-size:12px}.delivery-form{padding:1.15rem 1.15rem .95rem}.delivery-details-page h2{font-size:.94rem;margin-bottom:1.15rem}.delivery-next-btn{max-width:100%}}:root{--oc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--maroon: #8f2b23;--maroon-soft: #a84238;--ink: #2f2623;--muted: #6f625c;--bg-1: #fdfaf8;--bg-2: #f5eee8;--panel: #ffffff;--panel-alt: #fff8f6;--border: #e6ddd5;--border-strong: #d8c6b8;--shadow-sm: 0 6px 22px rgba(0,0,0,.06);--shadow-lg: 0 14px 36px rgba(0,0,0,.09);--radius: 18px;--focus: 0 0 0 3px rgba(143,43,35,.22)}.order-confirmation-page{display:flex;justify-content:center;align-items:center;min-height:92vh;padding:2.2rem 1rem 3rem;background:radial-gradient(circle at 60% 15%,#fffdfb,var(--bg-1) 40%),linear-gradient(140deg,var(--bg-1),var(--bg-2));font-family:var(--oc-font);color:var(--ink);-webkit-font-smoothing:antialiased}.confirmation-card{width:100%;max-width:640px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.4rem 1.6rem 1.2rem;transition:box-shadow .25s ease,transform .2s ease,border-color .25s ease}.confirmation-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:#dccfc6}.status-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto .6rem;border-radius:50%;background:linear-gradient(145deg,var(--panel-alt),#fff);border:1px solid var(--border);box-shadow:inset 0 0 0 6px #8f2b2314,0 6px 16px #8f2b2314;font-size:1.6rem}.confirmation-card h2{margin:0 0 .35rem;font-size:1.32rem;font-weight:700;letter-spacing:.4px;background:linear-gradient(90deg,var(--maroon) 0%,var(--maroon-soft) 72%);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center}.status-text{margin:0 0 1rem;text-align:center;color:var(--muted);font-size:.92rem}.order-details{background:var(--panel-alt);border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem;margin:0 0 1rem}.order-details p{margin:.25rem 0;font-size:.85rem;color:var(--ink)}.confirmation-card h3{margin:1rem 0 .6rem;font-size:.98rem;font-weight:700;color:var(--maroon)}.item-list{list-style:none;padding:0;margin:0}.item-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:.55rem 0;border-bottom:1px dashed var(--border);color:var(--ink);font-size:.86rem}.item-list li:last-child{border-bottom:none}.item-list .addons{margin:.45rem 0 0;padding-left:18px;list-style:disc;color:var(--muted);font-size:.82rem}.order-total,.confirmation-card .order-total{text-align:right;margin-top:.8rem;font-size:1rem;font-weight:700;color:var(--ink)}.delivery-details{background:#fffdfb;border:1px solid var(--border);border-left:4px solid var(--maroon);border-radius:12px;padding:.9rem 1rem;margin-top:1rem}.delivery-details h3{margin:0 0 .35rem;color:var(--maroon);font-size:.96rem}.delivery-details p{margin:.25rem 0;color:var(--ink);font-size:.86rem}.confirm-actions{display:flex;justify-content:center;margin-top:1.1rem}.ok-btn{font-size:.78rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:.85rem 1.25rem;border-radius:14px;border:1px solid var(--maroon);background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-soft) 96%);color:#fff;cursor:pointer;box-shadow:0 10px 28px #8f2b2347;transition:transform .18s ease,box-shadow .25s ease,background .25s ease}.ok-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px #8f2b2352}.ok-btn:active{transform:translateY(0);box-shadow:0 8px 22px #8f2b2342}.ok-btn:focus{outline:none;box-shadow:var(--focus)}.pending-note{margin-top:.9rem;font-size:.86rem;color:var(--muted);background:#fffaf7;border:1px solid var(--border-strong);border-radius:10px;padding:.7rem .9rem;text-align:center}@media (max-width: 640px){.confirmation-card{padding:1.1rem 1rem .9rem}.confirmation-card h2{font-size:1.18rem}.item-list li,.order-details p,.delivery-details p{font-size:.84rem}.ok-btn{width:100%}}:root{--r-btn: #800000;--r-btn-border: #660000;--r-btn-hover: #990000;--r-paper: #ffffff;--r-bg: #faf8f7;--r-ink: #3d2a14;--r-muted: #7e6246;--r-accent: #8b5e34;--r-border: #d9c4ad;--r-shadow: 0 8px 26px rgba(139,94,52,.18);--r-width: 360px;--r-font-mono: ui-monospace,"SF Mono",Menlo,Consolas,monospace}.mono{font-family:var(--r-font-mono)}.receipt-shell{min-height:calc(100vh - var(--admin-topbar-h,60px));background:var(--r-bg);display:flex;flex-direction:column;align-items:center;padding:24px 12px 50px;font-family:Poppins,sans-serif}.receipt-controls{width:100%;max-width:var(--r-width);display:flex;justify-content:space-between;margin-bottom:10px;gap:8px}.receipt-controls button{flex:1;background:var(--r-btn);color:#fff;border:1px solid var(--r-btn-border);padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:600;font-size:.85rem;transition:.18s}.receipt-controls button:hover{background:var(--r-btn-hover)}.receipt-paper{width:var(--r-width);background:var(--r-paper);color:var(--r-ink);box-shadow:var(--r-shadow);border:1px solid var(--r-border);border-radius:14px;padding:18px 18px 26px;position:relative;overflow:hidden}.r-header{text-align:center}.r-logo{margin-bottom:6px}.r-brand-main{font-size:1.35rem;font-weight:800;letter-spacing:.12rem;color:var(--r-accent)}.r-brand-sub{font-size:.6rem;font-weight:600;letter-spacing:.15rem;color:var(--r-muted)}.r-meta-top{font-size:.63rem;display:flex;flex-direction:column;gap:3px;align-items:center;margin-top:4px}.r-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.55rem;font-weight:700;letter-spacing:.04rem}.s-pending{background:#fff7e6;color:#a97400}.s-confirmed{background:#e6f7ff;color:#006d9e}.s-preparing{background:#fff3d9;color:#b36800}.s-ready{background:#d9ffe0;color:#2d8140}.s-delivered{background:#e6edff;color:#33539e}.s-completed{background:#dbffe9;color:#2e8b57}.s-cancelled,.s-rejected{background:#ffe3e3;color:#b30000}.r-divider{width:100%;height:1px;background:#d2bca7;margin:10px 0}.r-divider.dashed{background:none;border-top:1px dashed #d2bca7}.r-block{display:flex;flex-direction:column;gap:5px;font-size:.62rem;line-height:1.1rem}.r-two span:nth-child(1){font-weight:600}.r-items{margin-top:4px;font-size:.62rem}.r-row{display:flex;align-items:center;justify-content:space-between;gap:8px;line-height:1.05rem}.w-qty{min-width:28px;font-weight:600;color:#8f2b23}.w-name{flex:1;font-weight:500;color:#2d1a0b;font-size:1.05em}.w-price{min-width:80px;text-align:right;font-weight:600;color:#8f2b23}.r-item-block{padding:12px 0;border-bottom:1px solid #f2e7de}.r-details{margin:2px 0 0 36px;font-size:.97em;color:#b7890f;display:flex;flex-wrap:wrap;gap:10px}.r-addons{margin:2px 0 0 36px;font-size:.97em}.r-addons .addon{color:#6d4c1c;font-size:.97em}.r-note{margin:2px 0 0 36px;font-size:.97em;color:#b30000;font-style:italic}.r-totals{font-size:.62rem;display:flex;flex-direction:column;gap:4px}.r-totals .grand{margin-top:4px;padding-top:4px;border-top:1px solid #d6c2b1;font-weight:800}.r-footer{margin-top:8px;font-size:.55rem;text-align:center;display:flex;flex-direction:column;gap:4px;color:var(--r-muted)}.r-thanks{font-weight:700;letter-spacing:.06rem;color:var(--r-accent)}.r-small{font-size:.5rem}.r-perf{margin-top:6px;font-size:.55rem;letter-spacing:.18rem;color:#d2bca7}.r-two img{max-width:180px;max-height:180px;border-radius:8px;border:1px solid #eee;margin-top:4px}.receipt-promo-notice{margin:18px 0 0;padding:10px 14px;background:#f7f2ee;border-radius:10px;color:#8f2b23;font-weight:600;font-size:1rem;display:flex;align-items:center;gap:10px}.receipt-promo-notice .promo-tag{background:#8f2b23;color:#fff;border-radius:8px;padding:2px 12px;font-size:.92rem;font-weight:700;margin-right:8px;letter-spacing:.5px;display:inline-block}.promo-tag{display:inline-block;margin-left:8px;color:#fff;background:#8f2b23;font-weight:600;font-size:.92rem;border-radius:12px;padding:2px 12px;letter-spacing:.5px;vertical-align:middle;box-shadow:0 2px 8px #8b735614;line-height:1.6}.promo-tag:before{content:"⇧";color:gold;font-size:1rem;margin-right:6px;vertical-align:middle;position:relative;top:-1px}@media (max-width:420px){:root{--r-width: 92vw}.receipt-controls{max-width:var(--r-width)}}@media print{body,html{background:#fff;padding:0}.receipt-shell{padding:0}.receipt-controls{display:none}.receipt-paper{box-shadow:none;border:1px solid #000;border-radius:0;width:100%;max-width:none;padding:16px 16px 26px}.r-divider,.r-divider.dashed{margin:6px 0}.r-perf{display:none}}:root{--admin-topbar-h: 60px;--admin-accent: #7a3b2e;--admin-bg: #7a3b2e;--admin-shadow: 0 2px 10px rgba(0,0,0,.08)}body.has-admin-topbar{padding-top:var(--admin-topbar-h)}.admin-topbar{position:fixed;top:0;left:0;right:0;height:var(--admin-topbar-h);background:var(--admin-bg);z-index:1200;box-shadow:var(--admin-shadow)}.admin-topbar-inner{max-width:1200px;margin:0 auto;height:100%;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-logo{font-size:1.2rem;font-weight:600;letter-spacing:.5px;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:baseline;gap:8px;font-family:var(--brand-script, "Segoe Script", "Lucida Handwriting", "Brush Script MT", cursive);text-transform:none}.admin-logo .brand,.admin-logo .admin-suffix{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;text-transform:none;opacity:1;margin-left:0}.admin-nav-link{text-decoration:none;color:#fff;padding:8px 14px;border-radius:8px;font-size:.95rem;font-weight:500;transition:background .18s,color .18s}.admin-nav-link:hover{background:#a86e3c;color:#fff}.admin-nav-link.active{background:#a86e3c;color:#fff;font-weight:600}.admin-logout-btn{background:#e2b742;border:1px solid rgba(0,0,0,.08);color:#7a3b2e;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;transition:background .18s,color .18s}.admin-logout-btn:hover{background:#fff;color:#7a3b2e}.admin-hamburger{display:none;width:44px;height:44px;border-radius:10px;border:1px solid #e2d7cc;background:#fff;justify-content:center;align-items:center;flex-direction:column;gap:6px;cursor:pointer}.admin-hamburger span{width:20px;height:2px;background:#7a3b2e;display:block;border-radius:2px}.mobile-only{display:none}.desktop-only{display:flex}@media (max-width: 900px){.desktop-only{display:none}.mobile-only{display:flex}}.admin-mobile-drawer{position:fixed;top:var(--admin-topbar-h);left:0;bottom:0;width:min(80vw,320px);background:#7a3b2e;box-shadow:4px 0 18px #0000002e;padding:18px 16px;display:flex;flex-direction:column;gap:10px;transform:translate(-105%);transition:transform .25s ease;z-index:1190}.admin-mobile-drawer.open{transform:translate(0)}.admin-mobile-drawer .admin-nav-link{border:1px solid #a86e3c;background:transparent;color:#fff}.admin-mobile-drawer .admin-nav-link.active{background:#a86e3c;border-color:#e2b742;color:#fff}.admin-mobile-drawer .admin-logout-btn{background:#e2b742;color:#7a3b2e;border:1px solid #a86e3c}.admin-mobile-backdrop{position:fixed;inset:0;background:#00000073;z-index:1180}.admin-mobile-drawer{overflow-y:auto}:root{--cafe-maroon: #7a3b2e;--cafe-maroon-dark: #4a1b1a;--cafe-gold: #e2b742;--cafe-gold-dark: #b7890f;--cafe-cream: #faf8f7;--cafe-paper: #fff;--cafe-border: #e8e2da;--cafe-brown: #2e251f;--cafe-muted: #7b7060;--cafe-accent: #d4af37;--brand-maroon: #800000;--brand-maroon-dark: #660000;--cafe-accent-2: #b7890f;--admin-gutter: 30px;--card-radius: 15px;--cafe-bg: var(--cafe-cream)}html,body,#root{height:100%;background:var(--cafe-cream)}.admin-home-shell{display:flex;min-height:100vh;background:var(--cafe-cream);font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--cafe-brown)}.admin-home-main{flex:1;padding:28px 36px 60px;margin-left:220px}.dash-hero{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px;margin-bottom:28px;padding:18px 24px;border-radius:22px;background:linear-gradient(135deg,var(--cafe-maroon-dark),var(--cafe-maroon));color:var(--cafe-cream);position:relative;overflow:hidden}.dash-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 60%);pointer-events:none}.dash-hero-left h1{font-family:var(--brand-script, "Segoe Script", "Lucida Handwriting", "Brush Script MT", cursive);font-size:2.1rem;font-weight:700;color:var(--cafe-cream);letter-spacing:.5px;margin:0;text-transform:none;text-shadow:0 2px 8px rgba(122,59,46,.1)}.hero-sub{margin:4px 0 0;font-size:1rem;color:var(--cafe-cream);opacity:.92;font-weight:400;text-transform:none;text-shadow:0 1px 4px rgba(122,59,46,.1)}.dash-hero-actions .dash-btn{background:var(--cafe-gold);color:var(--cafe-maroon-dark);border:none;padding:10px 18px;border-radius:30px;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 4px 12px #7a3b2e1a;transition:transform .18s,box-shadow .18s,background .18s}.dash-hero-actions .dash-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #7a3b2e2e;background:var(--cafe-gold-dark);color:#fff}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;margin-bottom:36px}.stat-card{position:relative;cursor:pointer;border-radius:15px;color:#fff;background:linear-gradient(135deg,#a86e3c,#7a3b2e);overflow:hidden;min-height:150px;box-shadow:0 4px 16px -6px #7a3b2e1a;transition:transform .18s,box-shadow .18s,filter .18s;border:1.5px solid #a86e3c}.stat-card:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 10px 28px -6px #7a3b2e21;filter:brightness(1.03);border-color:#e2b742}.stat-card-inner{height:100%;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);background:#7a3b2e1a;padding:16px 18px 14px;display:flex;flex-direction:column;justify-content:space-between}.stat-card-header h3{margin:0;font-size:1.08rem;letter-spacing:.2px;font-weight:600;color:#fff;text-transform:none}.stat-card-value{font-size:1.35rem;font-weight:700;margin-top:8px;letter-spacing:.2px;color:#fff}.stat-card-detail{font-size:.97rem;opacity:.95;margin-top:2px;color:#fff;font-weight:400}.stat-card-foot{display:flex;justify-content:space-between;font-size:.92rem;letter-spacing:.2px;text-transform:none;opacity:.92;color:#fff;font-weight:500}.progress-wrap{background:#ffffff2e;height:6px;border-radius:10px;margin:12px 0 10px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#ffe381,#e2b742 80%,#fff);box-shadow:0 0 6px #ffffffb3;transition:width .6s ease}.arrow{font-weight:600;font-size:.95rem}.deep-dive{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px}.panel{background:#fffdfa;border:1.5px solid var(--cafe-gold);border-radius:18px;padding:22px 24px 28px;box-shadow:0 4px 18px -8px #7a3b2e1a;position:relative;overflow:hidden;transition:box-shadow .18s,transform .18s,border .18s}.panel:hover{transform:translateY(-2px);box-shadow:0 10px 28px -10px #7a3b2e21;border-color:var(--cafe-maroon)}.panel h2{margin:0 0 14px;font-size:1.13rem;letter-spacing:.2px;font-weight:600;color:var(--cafe-maroon);text-transform:none;font-family:inherit}.panel-text{font-size:.97rem;margin:0 0 10px;line-height:1.3;color:var(--cafe-muted);font-weight:400}.mini-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:14px;margin-bottom:16px}.mini-metrics label{font-size:.85rem;text-transform:none;letter-spacing:.2px;opacity:.8;color:var(--cafe-maroon);font-weight:500}.mini-metrics strong{display:block;font-size:1.05rem;margin-top:2px;font-weight:700;color:var(--cafe-maroon-dark)}.mini-metrics .warn{color:#c0392b}.big-number{font-size:2.1rem;font-weight:700;letter-spacing:1px;color:var(--cafe-gold-dark);margin:4px 0 10px}.link-btn{background:none;border:none;color:var(--cafe-maroon);font-weight:500;font-size:.97rem;cursor:pointer;text-transform:none;letter-spacing:.2px;padding:6px 0;position:relative}.link-btn:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--cafe-maroon),var(--cafe-gold));transform:scaleX(0);transform-origin:left;transition:transform .18s}.link-btn:hover:after{transform:scaleX(1)}.orders-stats{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px}.orders-stat-block{flex:1;min-width:90px;background:var(--cafe-cream);border-radius:14px;padding:12px 10px;text-align:center;box-shadow:0 4px 12px #7a3b2e14}.orders-stat-block .label{font-size:.92rem;text-transform:none;letter-spacing:.2px;opacity:.8;display:block;margin-bottom:6px;color:var(--cafe-maroon-dark);font-weight:500}.orders-stat-block .num{font-size:1.08rem;font-weight:700;letter-spacing:.2px;color:var(--cafe-maroon)}.orders-stat-block .sales{color:#2e7d32}@media (max-width: 1100px){.admin-home-main{padding:26px 26px 70px}.dash-hero-left h1{font-size:1.5rem}}@media (max-width: 860px){.admin-home-main{margin-left:0}.dash-hero{justify-content:center;text-align:center}.dash-hero-actions{width:100%;display:flex;justify-content:center}}:root{--cafe-cream: #faf8f7;--cafe-paper: #fff;--cafe-border: #e8e2da;--cafe-muted: #7b7060;--cafe-accent: #d4af37;--brand-maroon: #800000;--brand-maroon-dark: #660000;--cafe-accent-2: #b7890f;--admin-gutter: 30px;--card-radius: 15px}.brand-script{font-family:Segoe Script,Lucida Handwriting,Brush Script MT,Snell Roundhand,cursive;color:var(--cafe-accent);font-weight:800;letter-spacing:.5px}body,.admin-header,.admin-panel,.admin-panel-title,.admin-subtle,input,select,button,.row,.admin-folder-card,.admin-items-list,.item-main,.item-name,.admin-link{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif!important}.admin-cafe-bg{background:var(--cafe-cream);min-height:100vh;width:100vw;padding-top:0}.admin-container{max-width:765px;margin:0 auto;padding:var(--admin-gutter) 0 60px 0}.admin-header{padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid var(--cafe-border);text-align:left}.admin-head-h1{font-size:2.2rem;letter-spacing:.02em;font-weight:00;margin-bottom:2px}.admin-header h1,.admin-panel-title{font-family:Segoe Script,Lucida Handwriting,Brush Script MT,Snell Roundhand,cursive;color:var(--cafe-accent-2, #b7890f);font-size:1.6rem;font-weight:00;letter-spacing:.5px;margin:.12em 0 .18em;background:none;border:none}.admin-subtle{color:var(--cafe-muted);font-size:1.11rem;margin-left:2px}.admin-panel{margin-top:0;margin-bottom:42px;padding:30px 30px 18px;background:var(--cafe-paper);border-radius:var(--card-radius);border:1.2px solid var(--cafe-border);box-shadow:0 4px 22px #64280a0f}.cafe-card{box-shadow:0 1.5px 12px #c8a9771a;background:var(--cafe-paper)}.admin-panel-title{font-size:1rem;font-family:inherit;color:var(--brand-maroon);font-weight:500;letter-spacing:.04em;margin-bottom:17px}.admin-panel-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.admin-folder-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:17px;margin-bottom:23px}.admin-folder-card{display:flex;align-items:center;gap:12px;border:none;background:var(--cafe-cream);border-radius:14px;box-shadow:var(--card-shadow, 0 .5px 5px #d4b75f07);font-size:1.09rem;font-weight:600;padding:16px 14px;transition:box-shadow .14s,background .12s;cursor:pointer;color:var(--brand-maroon)}.folder-icon{font-size:22px;color:var(--cafe-accent)}.admin-folder-card:hover{background:#f7ecd2;color:var(--brand-maroon-dark);box-shadow:0 7px 28px #cbb43817}.row.add-folder,.row.add-item{gap:11px;margin-top:6px}.row.add-item{grid-template-columns:2fr 90px 1.1fr auto}input[type=text],input[type=number],select{width:100%;padding:11px 13px;font-size:1rem;border-radius:9px;border:1px solid var(--cafe-border);background:#fcfaf6;color:var(--cafe-muted);transition:border .15s,background .12s;margin:0;outline:none!important}input[type=text]:focus,input[type=number]:focus,select:focus{border:1.12px solid var(--cafe-accent-2)}.search-input{border-radius:999px;padding-left:16px;font-size:1rem}.btn-gold,.btn-gold:link,.btn-gold:visited{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 22px;border-radius:999px;font-weight:800;font-size:.97rem;text-decoration:none;cursor:pointer;color:#3a2200;background:linear-gradient(180deg,#f8dd7a,#d4af37 70%,#bf8f16);border:1px solid #b7890f;box-shadow:0 8px 20px #bf8f1630,inset 0 1px #fff9;transition:filter .12s,box-shadow .13s,background .12s,color .11s}.btn-gold:hover,.btn-gold:focus{filter:brightness(1.05);box-shadow:0 14px 35px #bf8f1638,inset 0 1px #ffffff9e;background:linear-gradient(180deg,#ffe381,#d4af37 94%,#826213)}.btn-gold.btn-sm{font-size:.89rem;font-weight:770;padding:5px 17px;min-height:0}.admin-link,.admin-link:visited{background:none;border:none;color:var(--brand-maroon);font-weight:600;padding:0 10px;font-size:.99rem;cursor:pointer;text-decoration:underline;border-radius:8px;transition:color .12s;font-family:inherit}.admin-link:hover{color:var(--cafe-accent);background:#fbf6e2}.admin-link.danger{color:#ae2b1c;text-decoration:underline solid #e9b0ab 2px}.admin-items-list{list-style:none;padding:0;margin:19px 0 0;display:grid;gap:12px}.admin-item-card{display:flex;flex-direction:column;gap:6px;padding:16px 17px 13px 15px;border-radius:var(--card-radius);background:var(--cafe-cream);box-shadow:0 1.5px 10px #a4711c0f}.item-main{display:flex;align-items:center;gap:13px;min-width:0;margin-bottom:2px}.item-name{font-weight:650;font-size:1.07rem;color:var(--brand-maroon);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-quantity{color:var(--cafe-muted);font-size:.97rem}.edit-qty{display:flex;align-items:center;gap:10px}.quantity-input{width:85px}.unit-select{min-width:100px}.unit-select.compact{min-width:85px;font-size:98%}.item-meta{display:flex;align-items:center;gap:9px;justify-content:space-between;margin-top:5px;margin-left:5px}.badge-status{min-width:50px;text-align:center;padding:4px 13px 5px;border-radius:999px;font-weight:800;font-size:.87rem;color:#fff;background:var(--brand-maroon);border:none;letter-spacing:.12px;display:inline-block}.badge-danger{background:#e53939!important;color:#fff!important}.badge-warn{background:var(--cafe-accent)!important;color:#875e19!important}.restock-list{list-style:none;margin:0;padding:0}.restock-row{display:flex;align-items:center;gap:13px;font-size:.99rem;margin-bottom:10px}.restock-name{font-weight:600;color:var(--brand-maroon-dark)}.restock-desc{color:var(--cafe-muted);font-size:.97rem}.empty-message{color:var(--cafe-muted);font-size:.98rem;font-style:italic;margin:19px 2px 10px}.restock-needed-title,.folders-title,.restock-panel h2,.folders-panel h2{font-weight:500!important}@media (max-width: 680px){.admin-container{padding:6vw 2vw 28vw}.admin-panel,.cafe-card{padding:7vw 2vw 6vw}.admin-head-h1{font-size:1.35rem}.admin-folder-list{grid-template-columns:1fr 1fr}.restock-row,.admin-items-list{gap:7px}}.modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;z-index:2000;background:#2b1d0736;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .18s cubic-bezier(.38,.8,.38,1.15)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{width:100%;max-width:420px;background:linear-gradient(120deg,#fffdf8 70%,#f9f4ea);border-radius:21px;padding:2.2em 2em 2em;box-shadow:0 10.5px 46px #a5882e26,0 2px 12px #efdcb822;position:relative;display:flex;flex-direction:column;animation:modalPop .22s cubic-bezier(.36,1.4,.38,1.08)}@keyframes modalPop{0%{opacity:0;transform:scale(.9) translateY(48px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-title{font-size:1.45rem;color:var(--brand-maroon);font-weight:800;margin-bottom:.85em;letter-spacing:.01em;text-align:left}.modal-close{position:absolute;top:15px;right:15px;width:35px;height:35px;border-radius:50%;background:none;border:none;color:#835f14;font-size:1.7rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.74;transition:opacity .12s}.modal-content form label{color:var(--cafe-muted);font-size:1.03rem;margin-bottom:6px;font-weight:600;display:block;letter-spacing:.02em}.modal-content form input[type=text],.modal-content form input[type=number],.modal-content form select{width:100%;margin-top:5px;margin-bottom:14px;font-size:1.01rem;border-radius:12px;border:1.25px solid var(--cafe-border);background:#fafaf7;color:var(--brand-maroon);padding:13px 15px;box-shadow:0 2px 6px #e6d8b43a;transition:border .16s,box-shadow .12s,background .1s}.modal-content form input:focus,.modal-content form select:focus{border:1.6px solid var(--cafe-accent);background:#fffbe6;outline:none}.modal-content form .modal-fields-row{display:flex;gap:16px}.modal-content form .modal-fields-row>*{flex:1}.modal-actions{margin-top:24px;display:flex;justify-content:flex-end;gap:14px}.delete-folder-btn{background:#faebef;color:#e53939;border:none;border-radius:8px;padding:6px 16px;font-size:.97rem;font-weight:600;margin-left:10px;cursor:pointer;transition:background .18s,color .18s}.delete-folder-btn:hover{background:#ffeaea;color:#b30000}@media (max-width:600px){.modal-content{padding:4vw 3vw 3vw}}:root{--cafe-cream:#faf8f7;--cafe-foam:#f3eee8;--cafe-paper:#ffffff;--cafe-muted:#7b7060;--cafe-accent:#d4af37;--cafe-accent-2:#b7890f;--maroon:#5a1212;--border:#e8e2da;--shadow-sm:0 2px 6px rgba(0,0,0,.04);--shadow-md:0 6px 24px -8px rgba(0,0,0,.15);--font-base: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: ui-monospace, Menlo, Consolas, "Roboto Mono", monospace}body{background:var(--cafe-cream);color:var(--maroon);font-family:var(--font-base);font-weight:400}.admin-orders{max-width:1280px;margin:0 auto;padding:36px 32px 100px;display:flex;flex-direction:column;gap:32px;font-family:var(--font-base);font-weight:400}.orders-header-bar{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between}.admin-title{margin:0;font-size:clamp(2rem,5vw,2.2rem);font-weight:600;letter-spacing:.2px;color:var(--maroon);font-family:var(--font-base);text-transform:none}.admin-title.orders-cursive{font-family:Segoe Script,Lucida Handwriting,Brush Script MT,cursive;font-weight:800;font-size:2.1rem;color:var(--cafe-accent);letter-spacing:.5px;text-transform:none;margin-bottom:.5em}.actions-inline{display:flex;flex-wrap:wrap;gap:12px}.actions-inline select,.actions-inline input{padding:7px 10px;height:36px;font-size:.97rem;font-weight:400;border-radius:8px;background:var(--cafe-paper);border:1px solid var(--border);color:var(--maroon);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;font-family:var(--font-base);box-shadow:none;text-transform:none}.actions-inline input[type=date]{min-width:120px}.actions-inline input::placeholder{font-size:.97rem;color:#5a121252}.actions-inline select:focus,.actions-inline input:focus{border-color:var(--cafe-accent);box-shadow:0 0 0 2px #d4af371c;background:var(--cafe-foam)}.secondary-btn{padding:7px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--cafe-accent),var(--cafe-accent-2));color:#402a05;font-size:.97rem;font-weight:500;cursor:pointer;letter-spacing:.01em;transition:filter .16s;font-family:var(--font-base);box-shadow:none}.secondary-btn:hover{filter:brightness(1.06)}.secondary-btn:disabled{opacity:.55;cursor:not-allowed}.range-summary{display:flex;flex-wrap:wrap;gap:18px;background:var(--cafe-paper);border:1px solid var(--border);border-radius:14px;padding:22px 24px;box-shadow:var(--shadow-sm);align-items:flex-start;justify-content:space-between}.range-summary h3{margin:0;font-size:1.13rem;font-weight:500;letter-spacing:.01em;display:flex;align-items:center;gap:10px;color:var(--maroon);font-family:var(--font-base);text-transform:none}.count-chip{background:var(--cafe-accent);color:#3a2200;padding:5px 12px;font-size:.72rem;font-weight:500;border-radius:999px;letter-spacing:.01em}.metrics{display:flex;flex-wrap:wrap;gap:28px}.metric{display:flex;flex-direction:column;gap:4px;min-width:110px}.metric .label{font-size:.82rem;text-transform:none;letter-spacing:.01em;font-weight:400;color:var(--cafe-muted)}.metric .value{font-size:1.01rem;font-weight:500;font-family:var(--font-mono);color:var(--maroon)}.today-pos-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.order-card{background:var(--cafe-paper);border:1px solid var(--border);border-radius:10px;padding:16px 16px 14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;transition:box-shadow .18s,transform .18s;font-weight:400}.order-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.order-num{font-weight:500;font-size:.99rem;letter-spacing:.01em}.status-badge{display:inline-flex;padding:4px 10px;font-size:.75rem;font-weight:400;letter-spacing:.01em;text-transform:none;border:1.3px solid var(--border);border-radius:999px;background:var(--cafe-foam);color:var(--maroon)}.customer-line{font-size:.93rem;font-weight:400;color:var(--cafe-muted);overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-line{font-size:.85rem;font-weight:400;color:var(--cafe-muted);letter-spacing:.01em}.items-preview{display:flex;flex-direction:column;gap:4px}.item-chip{background:var(--cafe-foam);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:.83rem;font-weight:400;color:var(--maroon);display:flex;flex-direction:column;gap:2px}.item-main{display:flex;justify-content:space-between;gap:6px}.qty{color:var(--cafe-accent-2)}.iname{margin:0 5px}.item-price{font-family:var(--font-mono);font-size:.83rem}.addon-mini{font-size:.75rem;color:var(--cafe-muted);display:flex;justify-content:space-between}.more-chip{font-size:.8rem;font-weight:400;color:var(--cafe-muted);letter-spacing:.01em}.line-total{margin-top:4px;font-size:.99rem;font-weight:500;text-align:right;color:var(--maroon);font-family:var(--font-mono)}.quick-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.progress-btn,.view-btn{border:none;background:var(--maroon);color:#fff;font-size:.85rem;font-weight:400;letter-spacing:.01em;padding:7px 12px;border-radius:999px;cursor:pointer;transition:background .16s;font-family:var(--font-base)}.progress-btn:hover,.view-btn:hover{background:#3d0c0c}.progress-btn.final{background:var(--cafe-foam);color:var(--cafe-muted);cursor:default}.orders-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--cafe-paper);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);font-size:.97rem;margin-top:12px;font-family:var(--font-base);font-weight:400}.orders-table thead{background:var(--maroon);color:#fff}.orders-table th{padding:14px 16px;font-size:.93rem;font-weight:400;letter-spacing:.01em;text-transform:none;font-family:var(--font-base)}.orders-table td{padding:12px 16px;border-top:1px solid var(--border);vertical-align:top;background:var(--cafe-paper);font-weight:400}.orders-table tbody tr:hover td{background:var(--cafe-foam)}.status-cell{display:flex;flex-direction:column;gap:5px}.status-select{padding:6px 8px;font-size:.93rem;font-weight:400;border:1.3px solid var(--border);border-radius:8px;background:var(--cafe-paper);outline:none;color:var(--maroon);font-family:var(--font-base)}.status-select:focus{border-color:var(--cafe-accent);box-shadow:0 0 0 2px #d4af3733}.mono{font-family:var(--font-mono)}.loading-text,.error-text,.empty-text{text-align:center;font-size:.97rem;font-weight:400;padding:24px 0;color:var(--cafe-muted)}.error-text{color:#b04949}.order-modal-overlay{position:fixed;inset:0;background:#00000030;display:flex;justify-content:center;align-items:flex-start;padding:70px 18px 30px;z-index:1000}.order-modal{border-radius:14px;overflow:hidden;box-shadow:0 30px 60px #23141421;background:linear-gradient(180deg,#fffefd,#fbf7f4)}.order-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px 10px;gap:12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#faf8f699,#fffffff2)}.modal-title{margin:0;font-size:1.13rem;font-weight:500;color:var(--maroon);letter-spacing:.01px;font-family:var(--font-base);text-transform:none;display:flex;align-items:center;gap:12px}.modal-meta{font-size:.97rem;color:var(--cafe-muted);margin-top:2px;font-weight:400}.modal-action-group{display:flex;gap:8px;align-items:center}.order-modal .modal-scroll{padding:24px 32px 28px;display:flex;flex-direction:column;gap:32px;background:linear-gradient(180deg,#fffefd,#fbf7f4)}.info-uploads{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:flex-start;width:100%}@media (max-width: 900px){.info-uploads{grid-template-columns:1fr;gap:18px}.receipt-modal-pics{max-width:100%;max-height:300px;overflow-y:auto;padding-bottom:12px}.order-modal{max-height:95vh;overflow-y:auto}}.info-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;background:none;box-shadow:none;padding:0}.info-row{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-radius:0;background:none;border:none}.info-row .label{font-size:.93rem;font-weight:400;color:var(--cafe-muted);margin-bottom:2px;text-transform:none;letter-spacing:.01em}.info-row .value{font-size:1.04rem;font-weight:500;color:var(--maroon);text-align:left;word-break:break-word;text-transform:none;letter-spacing:.01em}.uploads-panel{background:var(--cafe-foam);border:1px solid var(--border);border-radius:12px;padding:18px 18px 12px;box-shadow:0 4px 24px #1e0f0f12;display:flex;flex-direction:column;align-items:center;gap:14px;min-width:180px;max-width:320px}.uploads-card h4{margin:0 0 8px;font-size:.97rem;color:var(--cafe-muted);font-weight:400;letter-spacing:.01em}.upload-img{width:100%;max-width:180px;height:120px;object-fit:cover;border-radius:8px;border:1px solid var(--border);margin-bottom:8px;background:#fff;box-shadow:0 2px 8px #1e0f0f0f}.order-items{margin-top:10px;border-radius:8px;overflow:hidden;border:1px solid rgba(210,190,180,.25);background:var(--cafe-paper)}.order-items th,.order-items td{padding:8px 12px;font-size:.97rem;font-weight:400}.order-items th{background:var(--cafe-foam);color:var(--maroon);font-weight:500;border-bottom:1px solid var(--border)}.order-items td{background:none;color:var(--maroon)}.order-items tbody tr:nth-child(2n){background:#faf8f7}.order-items tbody tr:nth-child(odd){background:#fff}.totals{margin-top:10px;display:flex;justify-content:flex-end;gap:16px;align-items:flex-end}.totals .box{min-width:220px;background:var(--cafe-foam);border:1px solid var(--border);border-radius:10px;padding:14px 18px;box-shadow:0 2px 10px #1e0f0f0a}.totals .row{display:flex;justify-content:space-between;font-weight:400;color:var(--maroon);padding:4px 0;font-size:.98rem}.totals .sub{font-weight:400;color:var(--cafe-muted)}.raw-toggle{margin-top:14px;display:flex;justify-content:flex-start}.btn.show-raw{background:transparent;border:1.3px dashed rgba(90,18,18,.1);color:var(--maroon);padding:8px 12px;border-radius:8px;font-weight:400;font-family:var(--font-base)}.actions-inline .admin-uniform-input{width:180px;min-width:180px;max-width:180px;font-family:var(--font-base);font-weight:400}@media (max-width:980px){.info-uploads{flex-direction:column}.uploads-panel{width:100%;max-width:100%}.totals{justify-content:flex-start}}@media (max-width:700px){.modal-scroll{padding:12px 7px}.order-items th,.order-items td{padding:7px 8px;font-size:.87rem}.modal-title{font-size:1.02rem}.admin-orders{padding:20px 2vw 70px}.orders-header-bar{flex-direction:column;gap:8px}.range-summary{border-radius:10px;padding:13px 10px}.info-row .label{font-size:.92em}.info-row .value{font-size:.95em}}.info-row .label,.info-row .value{font-size:.92rem}.discount-info-list{font-size:.91rem;color:var(--cafe-muted);display:flex;flex-direction:column;gap:2px}.discount-label{color:var(--maroon);font-weight:500;margin-right:4px}.upload-img.large{max-width:320px;height:220px;object-fit:cover;border-radius:12px;border:1px solid var(--border);margin-bottom:10px;background:#fff;box-shadow:0 2px 8px #1e0f0f0f}.receipt-modal-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:32px;align-items:flex-start;width:100%}@media (max-width: 900px){.receipt-modal-grid{grid-template-columns:1fr;gap:18px}.receipt-modal-pics{max-width:100%;max-height:300px;overflow-y:auto;padding-bottom:12px}.order-modal{max-height:95vh;overflow-y:auto}}.receipt-modal-main{background:var(--cafe-paper);border-radius:12px;box-shadow:0 2px 10px #1e0f0f0a;padding:18px;border:1px solid var(--border)}.receipt-modal-pics{display:flex;flex-direction:column;align-items:center;gap:18px;min-width:220px;max-width:340px}.r-block,.r-items,.r-totals{font-family:var(--font-base);font-size:.92rem;color:var(--maroon)}.r-block{display:flex;flex-direction:column;gap:5px;font-size:.92rem;line-height:1.3rem}.r-two{display:flex;justify-content:space-between;gap:8px}.r-two span:nth-child(1){font-weight:500;color:var(--cafe-muted)}.r-two span:nth-child(2){font-weight:400;color:var(--maroon)}.r-wrap{white-space:normal;text-align:right}.r-divider{width:100%;height:1px;background:#e8e2da;margin:12px 0}.r-items{margin-top:4px;font-size:.91rem}.r-row{display:flex;align-items:flex-start;gap:4px;line-height:1.2rem}.r-row.head{font-weight:700;border-bottom:1px solid #e2d3c0;padding-bottom:4px;margin-bottom:4px}.w-qty{width:30px}.w-name{flex:1}.w-price{width:70px;text-align:right}.r-item-block+.r-item-block{margin-top:4px;padding-top:4px;border-top:1px dashed #e6d7c7}.r-addons{margin-top:2px;margin-left:10px;display:flex;flex-direction:column;gap:2px}.r-row.addon .w-name,.r-row.addon .w-price{font-size:.88em}.r-note{margin-top:4px;font-size:.85em;background:#fff3d9;color:#a97400;padding:3px 6px;border-radius:6px;display:inline-block}.r-totals{font-size:.92rem;display:flex;flex-direction:column;gap:4px}.r-totals .disc span:nth-child(1){color:#b30000}.r-totals .grand{margin-top:4px;padding-top:4px;border-top:1px solid #d6c2b1;font-weight:700;font-size:1.05em}.orders-cursive{font-family:var(--brand-script, "Segoe Script", "Lucida Handwriting", "Brush Script MT", cursive);font-weight:700;font-size:2.1rem;color:#7a3b2e;letter-spacing:.5px;text-transform:none}:root{--cafe-cream: #faf8f7;--cafe-paper: #fff;--cafe-foam: #f3eee8;--cafe-border: #e8e2da;--cafe-text: #2e251f;--cafe-muted: #7b7060;--cafe-accent: #d4af37;--brand-maroon: #800000;--brand-maroon-dark: #5a1212;--cafe-accent-2: #b7890f;--soft: #f3ede7;--card-radius: 17px;--shadow-md: 0 4px 32px rgba(43,33,27,.1);--shadow-card: 0 2.5px 10px #b7890f14}body{background:var(--cafe-cream)}.home-bg{background:var(--cafe-cream);min-height:100vh}.fade-in{animation:fadein .35s cubic-bezier(.53,.85,.35,1.09)}@keyframes fadein{0%{opacity:.25}to{opacity:1}}.admin-users-maxshell{margin:0 auto;max-width:1050px;padding:0 clamp(12px,4vw,36px) 96px}.users-section-head{margin-bottom:.8em;padding:0 1.5vw 12px;border-bottom:1.5px solid var(--cafe-border);background:transparent}.users-head-inner{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.brand-script.users-head-logo{font-size:2rem;margin-bottom:.2em;display:inline-block;margin-top:32px}.section-eyebrow.maroon{font-size:1em;margin-bottom:7px;margin-top:2px;font-weight:800;color:var(--brand-maroon)}.users-list-title{font-weight:900;font-size:2.1rem;color:var(--brand-maroon-dark);margin:.12em 0 .18em;letter-spacing:.01em;line-height:1.11;font-family:system-ui,Arial,sans-serif}.users-searchadd-bar{display:flex;align-items:center;gap:22px;margin-top:9px}@media (max-width: 600px){.users-head-inner{flex-direction:column;align-items:stretch;gap:4px}.users-searchadd-bar{flex-direction:column;gap:13px;margin-top:5px}}.search.search-lg{font-family:inherit;font-weight:500;font-size:1.07rem;border-radius:999px;color:#675934;border:1.15px solid var(--cafe-border);background:#fff;padding:13px 18px;box-shadow:0 1px 2.5px #efdcb822;min-width:160px;width:100%;max-width:260px;margin:0;transition:border-color .17s,box-shadow .11s;letter-spacing:0}.search.search-lg::placeholder{font-family:inherit;font-size:1.07rem;color:#b49a6b;opacity:1;font-weight:400;font-style:normal}.search.search-lg:focus{border:1.6px solid var(--cafe-accent-2);box-shadow:0 2px 9px #e6cd8c31;background:#fefae7}@media (max-width: 600px){.search.search-lg{width:100%;max-width:unset;font-size:1.13rem;padding:13px 16px}}.btn-gold.users-add-btn{padding:8px 0;width:120px;min-width:120px;font-size:.8rem;font-weight:900;border-radius:800px;color:#442e07;background:linear-gradient(180deg,#f8dd7a,#d4af37 58%,#bf8f16);border:1.5px solid #b7890f;box-shadow:0 7px 18px #bf8f1630,0 1px #fff7 inset;text-align:center;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .1s,box-shadow .11s}.btn-gold.users-add-btn .users-add-btntext{font-weight:600;font-size:1.07em}.btn-gold.users-add-btn:hover,.btn-gold.users-add-btn:focus{filter:brightness(1.04);border-color:#d4af37;background:linear-gradient(180deg,#ffe381,#d4af37 94%,#826213);box-shadow:0 10px 26px #f3dfac48}@media (max-width:600px){.btn-gold.users-add-btn{min-width:0;width:100%;font-size:1.11rem;margin-top:3px;padding:15px 0}}.users-gridbar{margin-top:40px;background:transparent;border-radius:0}@media (max-width: 900px){.users-grid-head,.users-card{grid-template-columns:1.5fr 2fr 1fr 1fr 1.3fr}}@media (max-width: 700px){.users-grid-head,.users-card{grid-template-columns:1.2fr 2fr 1fr 1fr 1.3fr;font-size:.97em;padding:10px 2vw}}.users-grid-head{font-weight:770;font-size:1.13rem;color:var(--brand-maroon-dark);background:#faf8f4;padding:15px 1vw 10px 2vw;border-bottom:1.3px solid var(--cafe-border);margin-bottom:2px;min-height:36px;letter-spacing:.01em}.users-card{background:var(--cafe-paper);border-radius:22px;box-shadow:var(--shadow-card);border:1.2px solid transparent;min-width:0;transition:box-shadow .13s,transform .13s,border .13s;padding:16px 2vw 14px}.users-card:hover{transform:translateY(-3px) scale(1.012);box-shadow:0 10px 46px #dcb65413,0 6px 22px #b7890f17;border:1.3px solid var(--cafe-accent);z-index:1}.usr-actions{display:flex;gap:10px;justify-content:flex-start;align-items:center}.usr-btn{border:none;background:#f8f5ec;color:var(--brand-maroon-dark);border-radius:999px;padding:9px 13px;font-size:1.15rem;font-weight:600;transition:background .13s,color .13s;cursor:pointer;min-width:0}.usr-btn:hover,.usr-btn.details:hover{background:var(--cafe-accent);color:#fff}.usr-btn.details{font-size:.95em;padding:7px 16px;font-weight:700;background:none;color:var(--brand-maroon-dark);border:1px solid #e8d6a8;transition:background .11s,color .13s}.usr-btn.warn{color:#b83625;background:#f8e5e1}.usr-btn.warn:hover{background:#ee8d6c;color:#fff}.users-drawer{position:fixed;top:0;right:0;width:335px;max-width:98vw;height:100vh;z-index:9992;background:#ffe9aa1a;display:flex;align-items:flex-start;justify-content:flex-end;animation:drawerfade .19s}@keyframes drawerfade{0%{opacity:.3}to{opacity:1}}.users-details-card{background:var(--cafe-paper);border-radius:25px 0 0 25px;margin-top:85px;margin-right:10px;min-width:278px;max-width:89vw;box-shadow:0 7px 38px #d9c06c18;animation:drawerr .23s cubic-bezier(.42,1.39,.38,1.08);position:relative;display:flex;flex-direction:column}@keyframes drawerr{0%{transform:translate(80px)}to{transform:none}}.users-details-panel{display:flex;flex-direction:column;align-items:center;padding:32px 12px 20px;gap:13px}.users-details-top{display:flex;flex-direction:column;align-items:center;margin-bottom:10px}.users-details-title{font-size:1.14rem;font-weight:800;color:var(--brand-maroon)}.users-details-info{width:100%;font-size:1.05em;color:var(--cafe-text);line-height:2.09;text-align:left}.close-btn{position:absolute;top:15px;right:17px;background:none;border:none;color:#835f14;font-size:1.32rem;font-weight:700;border-radius:50px;opacity:.78;display:flex;align-items:center;justify-content:center;transition:background .12s,opacity .12s;cursor:pointer}.close-btn:hover,.close-btn:focus{background:#f2e1ac;opacity:1}.modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;z-index:2001;background:#2b1d0733;display:flex;align-items:center;justify-content:center}.modal-content{width:100%;max-width:420px;background:linear-gradient(120deg,#fffdf8 70%,#f9f4ea);border-radius:23px;padding:2.2em 2em 2em;box-shadow:0 10.5px 46px #a5882e26,0 2px 12px #efdcb822;display:flex;flex-direction:column;position:relative}.modal-title{font-size:1.2rem;color:var(--brand-maroon);font-weight:900;margin-bottom:1.12em}.modal-close{position:absolute;top:13px;right:12px;width:34px;height:34px;border-radius:50%;background:none;border:none;color:#835f14;font-size:1.4rem;font-weight:600;cursor:pointer;opacity:.85;display:flex;align-items:center;justify-content:center;transition:background .13s,opacity .13s}.modal-close:hover,.modal-close:focus{background:#fff3db;opacity:1}.users-modal-fields{display:flex;flex-direction:column;gap:14px}.users-modal-fields label{font-size:1rem;font-weight:700;color:var(--brand-maroon-dark);margin-bottom:6px;display:block}.users-modal-fields input,.users-modal-fields select{width:100%;padding:12px 16px;border-radius:13px;border:1.15px solid var(--cafe-border);background:#fafaf7;color:var(--brand-maroon-dark );font-size:1.07rem;margin-bottom:0;transition:border .14s,background .11s}.users-modal-fields input:focus,.users-modal-fields select:focus{border:1.15px solid var(--cafe-accent);background:#fffbe6;outline:none}.modal-actions{margin-top:19px;display:flex;justify-content:flex-end;gap:14px}.btn-gold,.btn-gold:link,.btn-gold:visited{display:inline-flex;align-items:center;gap:8px;padding:11px 27px;border-radius:999px;font-weight:800;font-size:1.01rem;color:#3a2200;background:linear-gradient(180deg,#f8dd7a,#d4af37 70%,#bf8f16);border:1.2px solid #b7890f;box-shadow:0 8px 20px #bf8f1621,inset 0 1px #ffffff8f;transition:filter .12s,box-shadow .13s,background .12s,color .11s;cursor:pointer}.btn-gold:active{filter:brightness(.97)}.btn-gold:hover,.btn-gold:focus{filter:brightness(1.04)}.btn-subtle{border-radius:999px;color:#7b7060;background:none;border:1.2px solid var(--cafe-border);font-weight:700;font-size:1rem;padding:11px 27px;cursor:pointer;transition:background .11s,border .13s}.btn-subtle:hover{background:#f8f5e9;border-color:var(--cafe-accent)}.toast{position:fixed;right:18px;bottom:18px;background:var(--cafe-paper);border:1.2px solid var(--cafe-border);padding:13px 22px;border-radius:13px;box-shadow:0 4px 25px #d4ab3735;font-weight:800;z-index:220;font-size:1.07rem}.toast-ok{border-color:#2f8f5a1f;color:#267339}.toast-error{border-color:#c949491f;color:#b23614}.users-grid-head,.users-card{display:grid;grid-template-columns:2.2fr 2.7fr 1.8fr 1.41fr 1.8fr;align-items:center;gap:0}.users-cardlist{display:flex;flex-direction:column;gap:17px;margin-top:0}.users-card{background:var(--cafe-paper);border-radius:22px;box-shadow:var(--shadow-card);border:1.2px solid transparent;min-width:0;transition:box-shadow .13s,transform .13s,border .13s;padding:16px 2vw 14px;margin-bottom:8px}.usr-info-cell{display:flex;align-items:center;gap:13px;min-width:0}.usr-info-text{display:flex;flex-direction:column;min-width:0}.usr-avatar{width:41px;height:41px;display:flex;align-items:center;justify-content:center;background:var(--soft);border-radius:50%;margin-right:2px}.usr-avataricon{font-size:1.22em;color:var(--brand-maroon)}.usr-adm{color:var(--cafe-accent)!important}.usr-username{font-weight:800;font-size:1.13em;color:var(--brand-maroon);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.usr-role{display:inline-block;border-radius:999px;padding:4px 16px;font-weight:700;font-size:.94em;margin-top:3px;margin-left:1px;color:var(--brand-maroon);background:#f9e8c3;letter-spacing:.05em}.usr-role.usr-admin{background:#eccb5d;color:var(--brand-maroon-dark)}.usr-role.usr-customer{background:#f9e8c3}.usr-email,.usr-contact,.usr-date{font-size:1.01em;color:var(--cafe-muted);font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.usr-actions{display:flex;gap:10px;justify-content:flex-start;align-items:center;flex-wrap:wrap}@media (max-width: 600px){.users-grid-head{display:none}.users-card{display:flex!important;flex-direction:column;align-items:stretch;padding:18px 12px 14px;border-radius:18px;gap:.3em;min-width:0;box-shadow:var(--shadow-card)}.users-card>div{display:flex;align-items:center;min-width:0;font-size:1.045em;margin:1px 0 3px;position:relative;padding-left:90px}.usr-info-cell{padding-left:0;margin-bottom:1px}.users-card>div[data-label]:before{content:attr(data-label) ":";font-weight:700;font-size:.98em;color:var(--brand-maroon-dark);min-width:80px;margin-right:8px;position:absolute;left:0;top:.7em;white-space:nowrap;opacity:.95}.usr-info-cell[data-label]:before{content:"";display:none}.usr-info-cell{gap:11px;margin-bottom:-8px;padding-bottom:1px}.usr-avatar{width:36px;height:36px}.usr-info-text{min-width:0}.usr-username{font-size:1.08em}.usr-role{font-size:.95em;padding:2.5px 13px;margin-left:0;margin-top:2px}.usr-email,.usr-contact,.usr-date{max-width:100vw;font-size:.98em;white-space:normal}.usr-actions{margin-top:7px;gap:6px;flex-wrap:wrap;justify-content:flex-start;padding-bottom:.3em}}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:var(--sans);color:var(--deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-menu-wrap{max-width:var(--max-width);margin:28px auto;padding:22px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.admin-header h1,.admin-panel-title,.admin-head-h1{font-family:Segoe Script,Lucida Handwriting,Brush Script MT,Snell Roundhand,cursive;color:var(--cafe-accent-2, #b7890f);font-size:2rem;font-weight:800;letter-spacing:.5px;margin:.12em 0 .18em;background:none;border:none}.subtitle{margin:4px 0 0;color:var(--muted);font-size:.95rem}.header-actions{display:flex;gap:12px;align-items:center}.view-toggle{display:flex;gap:6px;background:var(--paper);padding:6px;border-radius:999px;box-shadow:var(--shadow);border:var(--thin-border)}.toggle{background:transparent;border:none;padding:6px 10px;border-radius:999px;cursor:pointer;color:var(--muted);font-weight:600;font-size:.92rem}.toggle.active{background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 4px 12px #b778141f}.btn{border:var(--thin-border);background:transparent;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:600;color:var(--deep)}.btn.small{padding:6px 8px;font-size:.9rem;border-radius:8px}.btn.tiny{padding:4px 8px;font-size:.8rem;border-radius:6px}.btn.primary{background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#fff;border:none;box-shadow:0 6px 18px #b778141f;border-radius:10px}.btn.danger{background:#fff;color:var(--danger);border:1px solid rgba(179,0,0,.08)}.btn.muted{background:#fff;border:1px solid rgba(120,100,80,.06)}.admin-grid{display:grid;grid-template-columns:240px 1fr;gap:var(--gap)}.category-panel{background:var(--paper);padding:16px;border-radius:12px;border:var(--thin-border);box-shadow:var(--shadow);height:fit-content}.cat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px;color:var(--deep);font-weight:700}.cat-count{background:#6b3f360f;padding:6px 10px;border-radius:999px;font-weight:700;color:var(--muted)}.cat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cat-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--muted);font-weight:600;transition:background .12s,transform .08s;border:1px solid transparent;background:none}.cat-item:hover{background:#c8a05a12;transform:translateY(-1px)}.cat-item.active{background:linear-gradient(180deg,#cda25829,#cda25817);color:var(--deep);border-color:#cda2582e}.cat-item .badge{order:-1;margin-right:6px;margin-bottom:0;display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;background:#f7f2ee;color:var(--muted);font-weight:700;padding:2px 8px;border-radius:999px;font-size:.89rem}.unavail-compact{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(120,90,60,.06)}.compact-title{font-weight:700;color:var(--danger);margin-bottom:8px}.compact-body{display:flex;flex-direction:column;gap:8px}.unavail-number{font-weight:800;color:var(--danger);font-size:1.2rem;margin-bottom:6px}.compact-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.content-panel{min-height:320px}.loading,.empty{padding:28px;background:var(--paper);border-radius:12px;border:var(--thin-border);color:var(--muted);text-align:center;box-shadow:var(--shadow)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:2rem;margin-top:1.5rem}.card{background:#fffdfa;border-radius:18px;box-shadow:0 4px 18px #8b735621;padding:1.3rem 1.1rem 1.1rem;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:370px;transition:box-shadow .2s,transform .2s;border:1.5px solid #f3e7d7;position:relative}.card:hover{box-shadow:0 8px 32px #b7781421;transform:translateY(-4px) scale(1.03)}.card-media{width:100%;height:170px;overflow:hidden;border-radius:14px;margin-bottom:1.1rem;display:flex;align-items:center;justify-content:center;background:#f6f4f0}.card-media img{width:120%;height:120%;object-fit:cover;object-position:center;border-radius:14px;transition:transform .3s}.card:hover .card-media img{transform:scale(1.08)}.card-title{font-size:1.18rem;font-weight:700;color:#7b2e2e;margin-bottom:.3rem}.card-price{font-weight:700;font-size:1.08rem;color:#a94444;margin-bottom:.5rem}.card-cat{display:inline-block;background:#f7f2ee;color:#b7890f;font-weight:700;border-radius:8px;padding:3px 10px;font-size:.93rem;margin-bottom:.4rem}.card-desc{font-size:.98rem;color:#5f5a54;margin-bottom:.5rem;min-height:32px}.card-ingredients{font-size:.92rem;color:#8b6f62;margin-bottom:.7rem}.card-actions{display:flex;gap:8px;margin-top:auto}.card-badge{position:absolute;top:10px;left:10px;background:#ffe0e0;color:#b30000;padding:6px 10px;border-radius:999px;font-weight:700;font-size:.92rem;letter-spacing:.01em}.items-table{width:100%;border-collapse:collapse;background:#fffdfa;border-radius:12px;box-shadow:0 2px 8px #8b735614;margin-top:1.5rem}.items-table th,.items-table td{padding:14px 16px;border-bottom:1px solid #f3e7d7;font-size:1rem}.items-table thead{background:#f7f2ee;color:#b7890f;font-weight:700}.td-item{display:flex;gap:14px;align-items:center}.row-thumb{width:64px;height:48px;object-fit:cover;border-radius:8px;border:1px solid #f3e7d7}.row-meta{display:flex;flex-direction:column}.row-name{font-weight:700;color:#7b2e2e}.row-desc{color:#8b6f62;font-size:.93rem}.td-ingredients{color:#8b6f62;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-green{background:#e7fbe7;color:#13502d;padding:5px 10px;border-radius:999px;font-weight:700;font-size:.92rem}.tag-red{background:#ffe0e0;color:#b30000;padding:5px 10px;border-radius:999px;font-weight:700;font-size:.92rem}.modal{background:#fffdfa;border-radius:18px;padding:32px 32px 24px;box-shadow:0 20px 60px #8b73561f;border:1.5px solid #f3e7d7;max-width:480px}.modal h3{font-size:1.25rem;font-weight:800;color:#7b2e2e;margin-bottom:18px}input[type=text],input[type=number],textarea{width:100%;padding:12px 16px;border-radius:12px;border:1.5px solid #e7d8c9;background:#fffdfa;font-size:1.08rem;color:#6d2e2a;box-shadow:0 2px 8px #8b73560f;transition:border .18s,box-shadow .18s;margin-bottom:0;outline:none}input[type=text]:focus,input[type=number]:focus,textarea:focus{border:1.5px solid #8f2b23;background:#fffbe6;box-shadow:0 0 0 2px #f5e1d6}.addon-row{background:#fffdfa;border-radius:10px;box-shadow:0 1px 6px #8b73560f;border:1.5px solid #f3e7d7;padding:8px;margin-bottom:10px;display:flex;align-items:center;gap:10px}.addon-row input[type=text]{flex:1;min-width:0;font-size:.97rem;padding:10px 12px;border-radius:10px;border:1.5px solid #e7d8c9;background:var(--paper);color:var(--brand-600);margin-bottom:0}.addon-row input[type=number]{width:80px;font-size:.97rem;padding:10px 12px;border-radius:10px;border:1.5px solid #e7d8c9;background:var(--paper);color:var(--brand-600);margin-bottom:0}.addon-row{background:none;border:none;box-shadow:none;padding:0;margin-bottom:8px;display:flex;align-items:center;gap:8px}.close{background:none;border:none;font-size:2rem;color:var(--brand-600);position:absolute;top:18px;right:22px;cursor:pointer}.preview{margin-top:8px;max-width:80px;border-radius:8px;border:1px solid #eee}.admin-menu-section{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);border:1.5px solid #f3e7d7;padding:28px 22px 18px;margin-bottom:34px;max-width:520px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:18px}.addon-add-btn{background:var(--brand);color:#fff;border:none;border-radius:50%;width:34px;height:34px;font-size:1.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:4px;transition:background .15s}.addon-add-btn:hover{background:var(--brand-600)}@media (max-width: 720px){.admin-menu-section,.customize-section,.add-edit-modal{padding:12px 6px 10px;max-width:98vw}.addon-row{flex-direction:column;align-items:stretch}}:root{--brand: #8f2b23;--brand-600: #6d2e2a;--gold: #b7890f;--cream: #fbf6f2;--paper: #fffdfa;--muted: #7b6a5f;--radius: 18px;--shadow: 0 4px 24px rgba(139,115,86,.08);--input-shadow: 0 2px 8px rgba(139,115,86,.06);--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial}body{background:var(--cream)}.admin-promo-page{max-width:900px;margin:36px auto;padding:0 18px 32px;font-family:var(--sans);color:var(--brand-600);background:var(--cream)}.admin-header h1{margin:0 0 10px;font-size:2.2rem;font-weight:700;color:var(--brand);letter-spacing:-1px;font-family:Segoe Script,Lucida Handwriting,cursive}.admin-header p{margin:0 0 24px;color:var(--muted);font-size:1.08rem}.promo-form{background:var(--paper);border:1.5px solid #f3e7d7;padding:28px 22px 18px;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:34px;display:flex;flex-direction:column;gap:18px}.promo-form label{font-size:1rem;color:var(--brand-600);font-weight:600;margin-bottom:6px;display:block}.promo-form input[type=text],.promo-form input[type=number],.promo-form select,.promo-form textarea{width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid #e7d8c9;background:var(--paper);font-size:1.08rem;color:var(--brand-600);box-shadow:var(--input-shadow);transition:border .18s,box-shadow .18s;margin-bottom:8px;outline:none}.promo-form input[type=text]:focus,.promo-form input[type=number]:focus,.promo-form select:focus,.promo-form textarea:focus{border:1.5px solid var(--brand);background:#fffbe6;box-shadow:0 0 0 2px #f5e1d6}.promo-form input[type=checkbox]{accent-color:var(--brand);width:18px;height:18px;margin-right:6px;vertical-align:middle}.promo-form .actions{display:flex;justify-content:flex-end;gap:12px;margin-top:10px}.promo-form button{background:var(--brand);color:#fff;padding:10px 28px;border:none;border-radius:999px;cursor:pointer;font-weight:700;font-size:1.08rem;transition:background .15s,box-shadow .15s;box-shadow:0 2px 8px #8b73560f;letter-spacing:.5px}.promo-form button[type=button]{background:#f3e7d7;color:var(--brand-600)}.promo-form button:active{background:var(--brand-600)}.promo-form .message{margin-top:10px;color:var(--gold);font-weight:600;font-size:1rem}.promo-list{margin-top:18px;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);border:1.5px solid #f3e7d7;padding:18px 18px 10px}.promo-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.promo-list-header input{padding:10px 14px;border-radius:10px;border:1.2px solid #f3e7d7;background:var(--cream);font-size:1rem;width:260px;color:var(--brand-600)}.promo-row{display:flex;justify-content:space-between;gap:18px;padding:18px 14px;border-radius:12px;background:#fffdfa;border:1.5px solid #f3e7d7;align-items:center;margin-bottom:12px;box-shadow:0 1px 6px #8b73560f;transition:box-shadow .15s}.promo-row.inactive{opacity:.6;background:#f7f2ee}.promo-main{flex:1}.promo-code{font-weight:700;font-size:1.2rem;letter-spacing:1px;color:var(--brand)}.promo-meta{margin-top:6px;color:var(--muted);font-size:.98rem;display:flex;gap:18px}.promo-type{font-weight:600;color:var(--gold)}.promo-status{font-size:.95rem;font-weight:600;padding:2px 10px;border-radius:6px;margin-left:10px;background:#f0fdf4;color:#059669;border:1px solid #bbf7d0}.promo-row.inactive .promo-status{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.promo-actions button{margin-left:10px;padding:8px 18px;border-radius:999px;border:1.2px solid #f3e7d7;background:var(--cream);color:var(--brand-600);font-weight:600;cursor:pointer;font-size:1rem;transition:background .15s}.promo-actions .danger{border-color:#fee2e2;background:#fff5f5;color:#b30000}.promo-actions button:hover{background:#f7f2ee;transform:translateY(-1px)}h2,.section-title{color:var(--brand);font-family:Segoe Script,Lucida Handwriting,cursive;font-weight:700;font-size:1.3rem;margin-bottom:12px}@media (max-width: 720px){.promo-form,.promo-list{padding:12px 6px 10px}.promo-list-header{flex-direction:column;align-items:stretch;gap:8px}.promo-row{flex-direction:column;align-items:flex-start}.promo-actions{margin-top:10px}}:root{--cafe-cream:#faf7f2;--cafe-foam:#f3eee8;--cafe-paper:#ffffff;--cafe-border:#e8e2da;--cafe-text:#2e251f;--cafe-muted:#6a635d;--cafe-accent:#c69b6d;--cafe-accent-2:#a87341;--navbar-h:64px}@media (max-width: 768px){:root{--navbar-h: 56px}}html,body,#root{height:100%}body{margin:0;padding-top:var(--navbar-h)!important;background:var(--cafe-cream);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--cafe-text)}[id]{scroll-margin-top:calc(var(--navbar-h) + 8px)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1 0 auto;display:flex;flex-direction:column}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;--ink:#111827;--muted:#5a5f66;--h1-size: 36px;--h2-size: 22px;--title-weight: 600}html,body,button,input,select,textarea{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-title{font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif);font-weight:600;font-size:clamp(1.75rem,2.8vw,2rem);letter-spacing:.2px;text-align:center;margin:0 0 28px;color:var(--ink, #111827)}.section-title{margin:12px 0 14px;text-align:center;font-size:var(--h2-size);font-weight:var(--title-weight);letter-spacing:.4px;color:var(--ink)}.lead{color:var(--muted)}@media (max-width: 640px){:root{--h1-size: 32px;--h2-size: 20px}}
