:root{--color-bg:#fdf6ec;--color-surface:#fff;--color-text:#2e2117;--color-muted:#7a6a5a;--color-brand:#4a2f1f;--color-brand-dark:#3a2417;--color-accent:#7a9b76;--color-accent-dark:#5f8059;--color-accent-bg:#eaf1e8;--color-border:#ecdfce;--font-body:"Heebo", system-ui, sans-serif;--font-display:"Frank Ruhl Libre", "Heebo", serif;font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text)}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}a{color:inherit}.announcement-bar{background:var(--color-brand);color:#fff;text-align:center;padding:.6rem 1rem;font-size:.85rem}.site-header{background:var(--color-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 2rem;display:flex}.brand{align-items:center;gap:.7rem;display:flex}.brand-logo{flex-shrink:0;width:auto;height:3.4rem}.brand-logo-full{height:4.4rem}.brand-name{font-family:var(--font-display);color:var(--color-brand);font-size:1.6rem;font-weight:700}.main-nav{gap:1.75rem;display:flex}.main-nav a{color:var(--color-text);font-size:.95rem;font-weight:500;text-decoration:none}.header-actions{align-items:center;gap:.9rem;display:flex}.cart-icon-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;width:2.6rem;height:2.6rem;font-size:1.1rem;position:relative}.cart-badge{background:var(--color-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.3rem;height:1.3rem;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-.35rem;left:-.35rem}.header-cta{background:var(--color-brand);color:#fff;border-radius:999px;padding:.6rem 1.3rem;font-size:.9rem;font-weight:600;text-decoration:none}.floating-cart-button{z-index:40;background:var(--color-brand);color:#fff;border:none;border-radius:999px;width:3.4rem;height:3.4rem;font-size:1.4rem;position:fixed;bottom:1.5rem;left:1.5rem;box-shadow:0 6px 20px #0003}.floating-cart-button .cart-badge{top:-.3rem;left:-.3rem}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:1200px;margin:1rem auto 3rem;padding:0 2rem;display:grid}.hero-image{position:relative}.hero-image-photo{aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg,#f3e3cd,#e7cfa9);border-radius:24px;width:100%}.hero-review-card{background:var(--color-surface);border-radius:16px;max-width:220px;padding:1rem 1.3rem;position:absolute;bottom:-1.5rem;right:1.5rem;box-shadow:0 12px 30px #4a2f1f26}.hero-review-stars{color:#e0a940;letter-spacing:.1em}.hero-review-title{margin:.2rem 0 0;font-weight:700}.hero-review-subtitle{color:var(--color-muted);margin:.1rem 0 0;font-size:.85rem}.hero-content{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}.hero-badge{background:var(--color-accent-bg);color:var(--color-accent-dark);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.hero-title{font-family:var(--font-display);color:var(--color-brand);margin:0;font-size:3.5rem}.hero-subtitle{background:var(--color-accent-bg);color:var(--color-accent-dark);border-radius:6px;margin:0;padding:.1rem .6rem;font-size:1.4rem;font-weight:700}.hero-description{color:var(--color-muted);margin:0;line-height:1.7}.hero-actions{gap:1rem;margin-top:.5rem;display:flex}.hero-cta-primary{background:var(--color-brand);color:#fff;border-radius:999px;padding:.85rem 1.6rem;font-weight:600;text-decoration:none}.hero-cta-secondary{border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:.85rem 1.6rem;font-weight:600;text-decoration:none}.hero-stats{flex-wrap:wrap;gap:1.8rem;margin-top:1.5rem;display:flex}.hero-stat{color:var(--color-brand);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}.about-intro{text-align:center;max-width:700px;margin:0 auto 4rem;padding:0 2rem}.about-intro h2{font-family:var(--font-display);color:var(--color-brand);margin:0 0 1rem;font-size:1.9rem}.about-intro p{color:var(--color-muted);margin:0 0 .8rem;line-height:1.7}.about-intro-cta{border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;margin-top:.6rem;padding:.7rem 1.6rem;font-weight:600;text-decoration:none;display:inline-block}.category-section{text-align:center;max-width:1100px;margin:0 auto 4rem;padding:0 2rem}.category-section h2{font-family:var(--font-display);color:var(--color-brand);margin:0 0 2rem;font-size:2rem}.category-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-bottom:2rem;display:grid}.category-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:2rem 1.3rem}.category-emoji{margin-bottom:.6rem;font-size:2.4rem;display:block}.category-card h3{color:var(--color-brand);margin:0 0 .4rem}.category-card p{color:var(--color-muted);margin:0;font-size:.9rem}.category-cta{background:var(--color-brand);color:#fff;border-radius:999px;padding:.75rem 1.8rem;font-weight:600;text-decoration:none;display:inline-block}.frozen-section{background:var(--color-accent-bg);text-align:center;margin-bottom:4rem;padding:3rem 2rem}.frozen-content{max-width:600px;margin:0 auto}.frozen-section h2{font-family:var(--font-display);color:var(--color-brand);margin:0 0 .6rem;font-size:1.9rem}.frozen-lead{margin:0 0 .4rem;font-weight:700}.frozen-section p{color:var(--color-muted);line-height:1.6}.frozen-cta{background:var(--color-accent);color:#fff;border-radius:999px;margin-top:.6rem;padding:.7rem 1.6rem;font-weight:600;text-decoration:none;display:inline-block}.about-me-section{grid-template-columns:260px 1fr;align-items:center;gap:2.5rem;max-width:1000px;margin:0 auto 4rem;padding:0 2rem;display:grid}.about-me-photo{aspect-ratio:1;background:linear-gradient(135deg,#f3e3cd,#e7cfa9);border-radius:24px;justify-content:center;align-items:center;font-size:5rem;display:flex}.about-me-content h2{font-family:var(--font-display);color:var(--color-brand);margin:0 0 .7rem;font-size:1.9rem}.about-me-content p{color:var(--color-muted);margin:0 0 .7rem;line-height:1.7}.events-cta{text-align:center;max-width:600px;margin:0 auto 4rem;padding:0 2rem}.events-cta h2{font-family:var(--font-display);color:var(--color-brand);margin:0 0 .7rem;font-size:1.9rem}.events-cta p{color:var(--color-muted);margin:0 0 .4rem}.events-cta-button{background:var(--color-brand);color:#fff;border-radius:999px;margin-top:.8rem;padding:.75rem 1.8rem;font-weight:600;text-decoration:none;display:inline-block}.menu-section{max-width:1200px;margin:0 auto 4rem;padding:0 2rem}.menu-page{max-width:1200px;margin:0 auto 4rem;padding:3rem 2rem 0}.menu-page-header{text-align:center;max-width:640px;margin:0 auto 3rem}.menu-page-header .menu-subtitle{margin:0 auto}.menu-category{margin-bottom:3.5rem}.menu-category-title{font-family:var(--font-display);color:var(--color-brand);border-bottom:1px solid var(--color-border);margin:0 0 1.5rem;padding-bottom:.6rem;font-size:1.6rem}.menu-eyebrow{color:var(--color-accent-dark);letter-spacing:.1em;font-size:.8rem;font-weight:700}.menu-title{font-family:var(--font-display);color:var(--color-brand);margin:.3rem 0 .5rem;font-size:2.3rem}.menu-subtitle{color:var(--color-muted);max-width:560px;margin:0 0 2rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.75rem;display:grid}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.product-image{aspect-ratio:4/3;background:linear-gradient(135deg,#f3e3cd,#e7cfa9);position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%}.product-tags{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex;position:absolute;top:.8rem;left:.8rem}.product-tag{background:var(--color-accent-bg);color:var(--color-accent-dark);border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.product-body{flex-direction:column;gap:.4rem;padding:1.1rem 1.2rem 1.3rem;display:flex}.product-heading{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.product-heading h3{margin:0;font-size:1.05rem}.product-price-group{white-space:nowrap;align-items:baseline;gap:.4rem;display:flex}.product-price{color:var(--color-brand);white-space:nowrap;font-weight:700}.product-price-compare{color:var(--color-muted);font-size:.85rem;text-decoration:line-through}.product-savings{color:var(--color-accent-dark);margin:-.3rem 0 .4rem;font-size:.75rem;font-weight:600}.product-description{color:var(--color-muted);min-height:2.4em;margin:0 0 .6rem;font-size:.85rem}.product-footer{align-items:center;gap:.7rem;display:flex}.add-to-cart{background:var(--color-brand);color:#fff;border:none;border-radius:999px;flex:1;padding:.6rem 1rem;font-weight:600}.qty-stepper{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.6rem;padding:.3rem .6rem;display:flex}.qty-stepper button{background:0 0;border:none;width:1.4rem;font-size:1rem}.add-note-link{color:var(--color-accent-dark);text-align:right;background:0 0;border:none;margin-top:.3rem;padding:0;font-size:.8rem}.note-input{border:1px solid var(--color-border);border-radius:8px;margin-top:.4rem;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.reviews-section{max-width:1100px;margin:0 auto 4rem;padding:0 2rem}.reviews-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.feedback-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;gap:.8rem;padding:1.5rem;display:flex}.feedback-form label{font-size:.9rem;font-weight:600}.feedback-form textarea{border:1px solid var(--color-border);resize:vertical;border-radius:10px;min-height:90px;padding:.6rem;font-family:inherit}.consent-label{color:var(--color-muted);align-items:center;gap:.5rem;display:flex;font-size:.8rem!important;font-weight:400!important}.feedback-form button{background:var(--color-brand);color:#fff;border:none;border-radius:999px;padding:.7rem;font-weight:600}.testimonial-list{flex-direction:column;gap:1rem;display:flex}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:1.3rem}.testimonial-header{align-items:center;gap:.7rem;display:flex}.testimonial-avatar{background:var(--color-brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-weight:700;display:flex}.testimonial-name{margin:0;font-weight:700}.testimonial-time{color:var(--color-muted);margin:0;font-size:.8rem}.testimonial-stars{color:#e0a940;margin:.6rem 0 .4rem}.testimonial-quote{color:var(--color-text);margin:0}.site-footer{background:var(--color-brand);color:#f4ece2}.footer-grid{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:3rem 2rem;display:grid}.footer-heading{color:#fff;margin:0 0 .7rem;font-weight:700}.footer-column p{color:#d9c9b8;margin:.2rem 0;font-size:.9rem}.footer-social{gap:.7rem;margin-bottom:.6rem;font-size:1.3rem;display:flex}.footer-social a{text-decoration:none}.footer-whatsapp{background:var(--color-accent);color:#fff;border-radius:999px;margin-bottom:.6rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.footer-link{color:#d9c9b8;margin-top:.4rem;font-size:.85rem;text-decoration:underline;display:block}.footer-brand .brand-name{font-family:var(--font-display);color:#fff;font-size:1.4rem}.footer-bottom{text-align:center;color:#cbb8a4;border-top:1px solid #ffffff26;padding:1rem;font-size:.8rem}.cart-drawer-backdrop{z-index:50;background:#2e211766;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-drawer{background:var(--color-surface);flex-direction:column;width:min(400px,100%);height:100%;padding:1.5rem;display:flex;overflow-y:auto}.cart-drawer-header{justify-content:space-between;align-items:center;display:flex}.cart-drawer-header h2{font-family:var(--font-display);color:var(--color-brand)}.icon-button{background:0 0;border:none;font-size:1.2rem}.cart-empty{color:var(--color-muted);text-align:center;margin-top:2rem}.cart-items{flex-grow:1;margin:1rem 0;padding:0;list-style:none}.cart-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.cart-item-name{margin:0;font-weight:600}.cart-item-price{color:var(--color-muted);margin:.15rem 0 0;font-size:.85rem}.cart-item-controls{align-items:center;gap:.5rem;display:flex}.cart-item-controls button{background:var(--color-border);border:none;border-radius:6px;width:1.8rem;height:1.8rem}.cart-item-remove{color:var(--color-brand);font-size:.8rem;text-decoration:underline;background:0 0!important;width:auto!important}.cart-drawer-footer{border-top:1px solid var(--color-border);padding-top:1rem}.cart-total{font-size:1.1rem;font-weight:700}.checkout-button,.checkout-submit{background:var(--color-brand);color:#fff;border:none;border-radius:999px;width:100%;padding:.75rem;font-weight:600}.checkout-form{flex-direction:column;gap:.9rem;margin-top:1rem;display:flex}.checkout-note{color:var(--color-muted);font-size:.85rem}.checkout-form label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.checkout-form input,.checkout-form textarea{border:1px solid var(--color-border);border-radius:8px;padding:.5rem;font-family:inherit}.fulfillment-fieldset{border:1px solid var(--color-border);border-radius:8px;gap:1rem;display:flex}.fulfillment-fieldset label{flex-direction:row;align-items:center}.checkout-total{font-weight:700}.checkout-error{color:#b3261e;font-size:.85rem}.checkout-actions{gap:.75rem;display:flex}.checkout-actions button:first-child{background:var(--color-border);border:none;border-radius:999px;flex:1}.checkout-submit{flex:2}.checkout-checkbox-label{color:var(--color-muted);align-items:center;flex-direction:row!important;gap:.5rem!important;font-size:.85rem!important}.checkout-coupon-row{gap:.6rem;display:flex}.checkout-coupon-row input{border:1px solid var(--color-border);border-radius:8px;flex:1;padding:.5rem;font-family:inherit}.checkout-coupon-row button{background:var(--color-accent);color:#fff;border:none;border-radius:8px;padding:.5rem 1.1rem;font-weight:600}.checkout-coupon-applied{background:var(--color-accent-bg);border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .8rem}.checkout-coupon-applied span{color:var(--color-accent-dark);font-size:.85rem;font-weight:600}.checkout-coupon-remove{border:1px solid var(--color-accent-dark)!important;color:var(--color-accent-dark)!important;background:0 0!important;border-radius:999px!important;padding:.3rem .9rem!important;font-size:.8rem!important;font-weight:600!important}.checkout-success{text-align:center;flex-direction:column;gap:.7rem;margin-top:2rem;display:flex}.checkout-success-kicker{color:var(--color-accent-dark);margin:0;font-weight:700}.checkout-success h3{color:var(--color-brand);margin:0}.checkout-track-link{color:var(--color-brand);font-weight:600;text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=860px){.hero,.category-grid,.about-me-section{grid-template-columns:1fr}.about-me-photo{max-width:200px;margin:0 auto}.reviews-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.main-nav{display:none}.brand-logo{height:4.2rem}.brand-logo-full{height:5.2rem}}.admin-login{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;min-height:100vh;padding:2rem;display:flex}.admin-login h1{font-family:var(--font-display);color:var(--color-brand)}.admin-login button{background:var(--color-brand);color:#fff;border:none;border-radius:999px;margin-top:.5rem;padding:.7rem 1.6rem;font-weight:600}.admin-shell{background:var(--color-bg);align-items:stretch;min-height:100vh;display:flex}.admin-sidebar{background:var(--color-surface);border-inline-start:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:1.6rem;width:230px;height:100vh;padding:1.5rem 1.1rem;display:flex;position:sticky;top:0}.admin-sidebar-brand{font-family:var(--font-display);color:var(--color-brand);text-align:center;margin:0;font-size:1.3rem}.admin-sidenav{flex-direction:column;flex:1;gap:.4rem;display:flex}.admin-sidenav button{color:var(--color-text);text-align:right;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem .9rem;font-size:.9rem;font-weight:600;display:flex}.admin-sidenav button.active{background:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent-dark)}.admin-nav-icon{font-size:1.1rem;line-height:1}.admin-sidebar-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:.6rem;padding-top:1rem;display:flex}.admin-sidebar-footer button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.admin-user-email{color:var(--color-muted);word-break:break-all;font-size:.75rem}.admin-main{flex:1;min-width:0;max-width:1200px;padding:2rem}.admin-bottomnav{display:none}@media (width<=900px){.admin-sidebar{display:none}.admin-main{padding:1.2rem 1rem 5.5rem}.admin-bottomnav{bottom:0;background:var(--color-surface);border-top:1px solid var(--color-border);z-index:50;padding:.3rem .2rem calc(.3rem + env(safe-area-inset-bottom));display:flex;position:fixed;inset-inline:0}.admin-bottomnav button{color:var(--color-muted);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.3rem .1rem;font-size:.62rem;font-weight:600;display:flex}.admin-bottomnav button .admin-nav-icon{font-size:1.2rem}.admin-bottomnav button.active{color:var(--color-accent-dark)}}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.admin-metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1rem 1.2rem}.admin-metric-label{color:var(--color-muted);margin:0 0 .3rem;font-size:.8rem}.admin-metric-value{color:var(--color-brand);margin:0;font-size:1.5rem;font-weight:700}.admin-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.admin-seg{border:1px solid var(--color-border);border-radius:999px;flex-wrap:wrap;gap:.2rem;padding:.2rem;display:inline-flex}.admin-seg button{color:var(--color-muted);background:0 0;border:none;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.admin-seg button.active{background:var(--color-brand);color:#fff}.admin-search{border:1px solid var(--color-border);border-radius:999px;min-width:220px;padding:.5rem 1rem;font-family:inherit}.admin-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:right;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.75rem 1rem}.admin-table th{color:var(--color-muted);font-size:.8rem;font-weight:600}.admin-table tr:last-child td{border-bottom:none}.admin-ghost-button{border:1px solid var(--color-border);color:var(--color-text);background:0 0;border-radius:999px;padding:.35rem .9rem;font-size:.8rem;font-weight:600}.admin-empty-note{text-align:center;color:var(--color-muted);padding:1.5rem}.admin-tag{white-space:nowrap;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:700}.status-new,.status-prep{color:#8a5a1c;background:#fbecd2}.status-ready{color:#1d4ed8;background:#dbeafe}.status-completed{background:var(--color-accent-bg);color:var(--color-accent-dark)}.status-cancelled{color:#a3403e;background:#f6dede}.admin-detail{flex-direction:column;gap:1.2rem;display:flex}.admin-detail-header{align-items:center;gap:1rem;display:flex}.admin-detail-header .admin-ghost-button{margin-inline-start:auto}.admin-detail-header h2{font-family:var(--font-display);color:var(--color-brand);margin:0}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.admin-detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.3rem}.admin-detail-card p{margin:.3rem 0;font-size:.9rem}.admin-detail-name{font-weight:700;font-size:1rem!important}.admin-order-items{margin:0;padding:0;list-style:none}.admin-order-items li{justify-content:space-between;padding:.35rem 0;font-size:.9rem;display:flex}.admin-detail-discount{color:var(--color-accent-dark)}.admin-detail-total{border-top:1px solid var(--color-border);padding-top:.5rem;font-weight:700;margin-top:.5rem!important}.admin-order-shipment{color:var(--color-accent-dark);font-size:.85rem}.admin-status-update{flex-direction:column;gap:.8rem;display:flex}.admin-status-actions{flex-wrap:wrap;gap:.7rem;display:flex}.admin-advance-button{background:var(--color-brand);color:#fff;border:none;border-radius:999px;padding:.65rem 1.4rem;font-size:.95rem;font-weight:700}.admin-cancel-button{color:#a3403e;background:0 0;border:1px solid #a3403e;border-radius:999px;padding:.65rem 1.2rem;font-size:.85rem;font-weight:600}.admin-detail-subheading{color:var(--color-brand);margin:0;font-weight:700}.admin-history-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.admin-history-list li{color:var(--color-muted);border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.85rem;display:flex}.admin-status-correction{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:flex-end;gap:.7rem;padding-top:.8rem;display:flex}.admin-status-correction label{color:var(--color-muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.admin-status-correction select{border:1px solid var(--color-border);border-radius:8px;padding:.45rem;font-family:inherit}.admin-page{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:.8rem;max-width:640px;padding:1.5rem;display:flex}.admin-page h2{color:var(--color-brand);margin:0}.admin-page label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.admin-page input,.admin-page textarea{border:1px solid var(--color-border);border-radius:8px;padding:.5rem;font-family:inherit}.admin-order-form-products{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding-top:.7rem;display:flex}.admin-order-form-product{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.admin-order-form-product input{width:4rem}.admin-order-form-total{font-weight:700}.admin-order-form-actions{gap:.7rem;display:flex}.admin-order-form-actions button{border:none;border-radius:999px;flex:1;padding:.6rem;font-weight:600}.admin-order-form-actions button[type=submit]{background:var(--color-brand);color:#fff}.admin-order-form-actions button[type=button]{background:var(--color-border)}.admin-success{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;max-width:480px;margin:3rem auto;padding:2rem}.admin-success-kicker{color:var(--color-accent-dark);margin:0 0 .4rem;font-size:.85rem;font-weight:700}.admin-success h2{font-family:var(--font-display);color:var(--color-brand);margin:0 0 .6rem}@media (width<=760px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-detail-grid{grid-template-columns:1fr}}.admin-wizard{max-width:720px}.admin-wizard-steps{flex-wrap:wrap;gap:.5rem;display:flex}.admin-wizard-step{flex-direction:column;gap:.8rem;display:flex}.admin-wizard-products{flex-direction:column;gap:.6rem;display:flex}.admin-wizard-products .admin-order-form-product{border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.admin-coupons{flex-direction:column;gap:1.5rem;display:flex}.admin-coupon-form label{font-size:.85rem}.admin-coupon-row{gap:.6rem;display:flex}.admin-coupon-row input{border:1px solid var(--color-border);border-radius:8px;flex:1;padding:.5rem;font-family:inherit}.admin-coupon-row button{background:var(--color-accent);color:#fff;border:none;border-radius:8px;padding:.5rem 1.2rem;font-weight:600}.admin-coupon-applied{background:var(--color-accent-bg);border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .8rem}.admin-coupon-applied span{color:var(--color-accent-dark);font-size:.85rem;font-weight:600}.admin-reports{flex-direction:column;gap:1.5rem;display:flex}.admin-report-panel{flex-direction:column;gap:1.2rem;display:flex}.admin-report-filters{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.admin-report-filters label{color:var(--color-muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.admin-report-filters input[type=date]{border:1px solid var(--color-border);border-radius:8px;padding:.45rem;font-family:inherit}.admin-expense-form{max-width:none}.admin-products{flex-direction:column;gap:1.5rem;display:flex}.admin-product-thumb{object-fit:cover;border-radius:8px;width:50px;height:50px}.page-shell{background:var(--color-bg);flex-direction:column;align-items:center;gap:1.5rem;min-height:100vh;padding:3rem 1.5rem;display:flex}.page-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;width:100%;max-width:480px;padding:2rem}.page-card h1,.page-card h2{font-family:var(--font-display);color:var(--color-brand);margin:0 0 1rem}.page-form{flex-direction:column;gap:.8rem;display:flex}.page-form label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.page-form input,.page-form textarea{border:1px solid var(--color-border);border-radius:8px;padding:.6rem;font-family:inherit}.page-form button{background:var(--color-brand);color:#fff;border:none;border-radius:999px;margin-top:.5rem;padding:.7rem;font-weight:600}.page-success{color:var(--color-accent-dark);font-weight:600}
