:root{--bg:#f5ece8;--bg-alt:#fff8f5;--panel:#fff;--panel-soft:#fdf0eb;--border:#e8c9bc;--text:#1a1d22;--text-muted:#6b6b6b;--accent:#c94e28;--accent-hover:#b0421f;--accent-soft:#f4c5b3;--danger:#a82020;--shadow-sm:0 1px 4px #00000012;--shadow-md:0 4px 18px #0000001a;--radius:12px;--radius-sm:8px;--transition:.18s ease}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-family:Montserrat,sans-serif;line-height:1.6;display:flex}body.site-loading{overflow:hidden}body.site-loading>:not(#site-loader){visibility:hidden}#site-loader{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f5ece8e0;justify-content:center;align-items:center;display:none;position:fixed;inset:0}body.site-loading #site-loader,#site-loader .flex{display:flex}#site-loader .flex-row{flex-direction:row}#site-loader .gap-2{gap:.5rem}#site-loader .w-4{width:1rem}#site-loader .h-4{height:1rem}#site-loader .rounded-full{border-radius:9999px}#site-loader .bg-blue-700{background:#1d4ed8}#site-loader .animate-bounce{animation:1s infinite site-loader-bounce}#site-loader [class*="[animation-delay:-.3s]"]{animation-delay:-.3s}#site-loader [class*="[animation-delay:-.5s]"]{animation-delay:-.5s}@keyframes site-loader-bounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.65;transform:translateY(-10px)}}a{color:inherit;text-decoration:none}h1,h2,h3,h4{line-height:1.2}.topnav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#f5ece8e0;justify-content:space-between;align-items:center;height:54px;padding:0 2rem;display:flex;position:sticky;top:0}.topnav-brand{letter-spacing:.04em;color:var(--accent);font-family:Cinzel,serif;font-size:1.05rem;font-weight:700}.brand-wrap{align-items:center;gap:.55rem;display:inline-flex}.brand-logo{object-fit:contain;border-radius:50%;width:28px;height:28px}.topnav-brand span{white-space:nowrap}.topnav-link{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:99px;padding:.35rem .85rem;font-size:.82rem;font-weight:600}.topnav-link:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.subpage-topnav{background:linear-gradient(#f5ece8e6 0%,#f5ece8c7 100%);border-bottom:1px solid #c59c8a6b;height:60px}.subpage-topnav .topnav-brand{color:#8f3f21;font-size:1rem}.subpage-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:inline-flex}.subpage-topnav .topnav-link{color:#3f342d;letter-spacing:.08em;background:0 0;border:0;border-radius:0;padding:.2rem .1rem;position:relative}.subpage-topnav .topnav-link:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform var(--transition);position:absolute;bottom:-.22rem;left:0;transform:scaleX(0)}.subpage-topnav .topnav-link:hover{color:var(--accent);background:0 0;border:0}.subpage-topnav .topnav-link:hover:after,.subpage-topnav .topnav-link.is-current:after{transform:scaleX(1)}.subpage-topnav .topnav-link.is-current{color:var(--accent)}.hero{justify-content:center;align-items:center;height:clamp(480px,72vh,780px);display:flex;position:relative;overflow:hidden}.hero-bg{background-image:linear-gradient(#140a056b 0%,#140a0547 60%,#140a058c 100%),url(../media/pasta.00e5my~ru1j6g.jpg);background-position:50%;background-size:cover;transition:transform 8s;position:absolute;inset:0;transform:scale(1.03)}.hero:hover .hero-bg{transform:scale(1)}.hero-content{z-index:1;text-align:center;color:#fff;padding:1rem 1.5rem;position:relative}.kicker{letter-spacing:.32em;text-transform:uppercase;opacity:.88;margin:0 0 .4rem;font-family:Cinzel,serif;font-size:clamp(.78rem,1.8vw,1rem);font-weight:500}h1{letter-spacing:.05em;color:#fff;margin:0 0 .5rem;font-family:Cinzel,serif;font-size:clamp(2.6rem,7vw,5.5rem);font-weight:700}.tagline{opacity:.92;margin:0 0 1.2rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.15rem,3vw,1.8rem);font-style:italic}.delivery-badge{letter-spacing:.06em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff80;border-radius:99px;margin:0 0 1.8rem;padding:.35rem 1.1rem;font-size:.88rem;display:inline-block}.btn-hero{background:var(--accent);color:#fff;letter-spacing:.1em;text-transform:uppercase;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border-radius:99px;padding:.85rem 2.6rem;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;display:inline-block;box-shadow:0 4px 20px #c94e2873}.btn-hero:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 28px #c94e288c}.page-body{gap:3.5rem;width:min(1080px,92%);margin:0 auto;padding:3rem 0 4rem;display:grid}.section-header{margin-bottom:1.6rem}.section-header h2{margin:0 0 .3rem}.section-sub{color:var(--text-muted);margin:0;font-size:.88rem}h2{letter-spacing:.03em;font-family:Cinzel,serif;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:700}h3{letter-spacing:.04em;font-family:Cinzel,serif;font-size:1rem;font-weight:600}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;display:grid}.menu-group{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition);padding:1.1rem 1.2rem}.menu-group:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.menu-group h3{border-bottom:1px solid var(--border);text-transform:uppercase;color:var(--accent);margin:0 0 .7rem;padding-bottom:.55rem}.menu-item{color:var(--text-muted);justify-content:space-between;gap:.5rem;padding:.25rem 0;font-size:.9rem;display:flex}.menu-item strong{color:var(--text);white-space:nowrap}.popup-page .page-body{gap:2.4rem;width:min(1160px,94%);padding-top:2.2rem}.popup-hero{height:clamp(300px,46vh,430px)}.popup-hero .hero-bg{background-image:linear-gradient(#140a0594 0%,#140a056b 58%,#140a059e 100%),url(../media/pasta.00e5my~ru1j6g.jpg)}.popup-page .hero-content{width:min(900px,95%)}.popup-page .hero-content h1{letter-spacing:.1em;font-size:clamp(2.2rem,6vw,4.1rem)}.popup-page .hero-content .tagline{letter-spacing:.06em;font-size:clamp(1rem,2.4vw,1.3rem);font-style:normal}.popup-page .menu-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:1.2rem}.popup-page .menu-group{background:linear-gradient(#fffdfa 0%,#fff5f0 100%);border:1px solid #e4bfb0;border-radius:14px;padding:1.25rem 1.3rem;box-shadow:0 5px 18px #32140814}.popup-page .menu-group h3{color:#8e3c1f;letter-spacing:.07em;border-bottom:2px solid #f0d1c4;font-size:1.05rem}.popup-page .menu-group h3:after{content:"✦";float:right;color:#d48e73;font-size:.8rem;transform:translateY(2px)}.popup-page .menu-note{letter-spacing:.09em;text-transform:uppercase;color:#8e6f62;flex-wrap:wrap;align-items:center;gap:.35rem;margin:-.15rem 0 .55rem;font-size:.72rem;display:flex}.popup-page .menu-note-size{color:#9b5638;letter-spacing:.05em;background:#fff6f1;border:1px solid #e2c0b3;border-radius:999px;justify-content:center;align-items:center;min-width:56px;padding:.14rem .48rem;font-size:.66rem;font-weight:700;display:inline-flex}.popup-page .menu-item{color:#5f4a40;border-bottom:1px dashed #ebcfc2;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.45rem 0;display:grid}.popup-page .menu-item:last-child{border-bottom:0}.popup-page .menu-item:before{content:"•";color:#c79885;font-size:.9rem}.popup-page .menu-meta{align-items:center;gap:.5rem;display:inline-flex}.popup-page .menu-name{color:#5a4337}.popup-page .menu-size{color:#9b5638;letter-spacing:.05em;text-transform:uppercase;background:#fff6f1;border:1px solid #e2c0b3;border-radius:999px;justify-content:center;align-items:center;min-width:52px;padding:.15rem .45rem;font-size:.67rem;font-weight:700;display:inline-flex}.popup-page .menu-item strong{color:#7e3217;font-weight:700}.popup-page .section--form{background:#fff;border:1px solid #e7c8bb;border-radius:14px;padding:1.2rem;box-shadow:0 5px 16px #3214080f}.order-form{gap:1.5rem;display:grid}.form-group{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0;padding:1.4rem 1.5rem}.form-group legend{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);padding:0 .5rem;font-family:Cinzel,serif;font-size:.85rem;font-weight:700}.fieldset-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.fieldset-header legend{margin:0;padding:0}.field-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;margin-top:1rem;display:grid}label{gap:.4rem;display:grid}label span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem;font-weight:600}label span em{color:var(--accent);font-style:normal}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--border);background:var(--bg-alt);width:100%;color:var(--text);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:.65rem .85rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c94e281f}textarea{resize:vertical}.full-width{grid-column:1/-1}.no-margin{margin-top:0}.line-items{gap:.65rem;display:grid}.line-item{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1.4fr 1.2fr 100px 80px 36px;align-items:center;gap:.5rem;padding:.55rem .75rem;display:grid}.line-item-extras{border-top:1px dashed var(--border);grid-column:1/-1;gap:.45rem;margin-top:.1rem;padding-top:.45rem;display:grid}.line-item-extras[hidden]{display:none}.line-item-extras-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.73rem;font-weight:600}.line-item-extra-list{gap:.35rem;display:grid}.item-extra-option{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:.5rem;display:grid}.item-extra-meta{color:var(--text-muted);margin-top:.1rem;font-size:.74rem;display:block}.item-extra-qty{text-align:right}.item-price{text-align:right;white-space:nowrap;font-size:.9rem;font-weight:700}.qty-stepper{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:stretch;height:36px;display:flex;overflow:hidden}.qty-stepper .qty-dec,.qty-stepper .qty-inc{background:var(--panel-soft);width:28px;color:var(--accent);transition:background var(--transition), color var(--transition);border:none;border-radius:0;flex-shrink:0;padding:0;font-size:1.1rem;font-weight:700;line-height:1}.qty-stepper .qty-dec:hover,.qty-stepper .qty-inc:hover{background:var(--accent);color:#fff;box-shadow:none;transform:none}.qty-stepper .item-qty{border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;appearance:textfield;background:0 0;flex:auto;width:0;padding:0;font-size:.88rem;font-weight:600}.qty-stepper .item-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-stepper .item-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button{cursor:pointer;letter-spacing:.04em;transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);border:1px solid #0000;border-radius:99px;padding:.6rem 1.2rem;font-size:.88rem;font-weight:600}.btn-primary{background:var(--accent);color:#fff;letter-spacing:.07em;text-transform:uppercase;padding:.75rem 2.2rem;font-weight:700;box-shadow:0 3px 14px #c94e284d}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 5px 20px #c94e2861}.btn-outline{border-color:var(--border);color:var(--text-muted);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{border:1px dashed var(--accent);color:var(--accent);border-radius:var(--radius-sm);background:0 0;padding:.45rem 1rem;font-size:.82rem}.btn-ghost:hover{background:var(--panel-soft)}#add-item{color:#3a9a5c;border-color:#3a9a5c}#add-item:hover{color:#fff;background:#3a9a5c}.remove-item{color:#a05050;background:0 0;border:1px solid #e0b8b0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:.75rem;line-height:1;display:flex}.remove-item:hover{border-color:var(--danger);color:var(--danger);background:#fde8e8}label[data-tip]{position:relative}label[data-tip]:after{content:attr(data-tip);color:#fff;font-size:.72rem;font-family:var(--font-body);white-space:normal;pointer-events:none;opacity:0;z-index:200;background:#1a1a1a;border-radius:6px;width:max-content;max-width:240px;padding:.4rem .65rem;font-weight:400;line-height:1.45;transition:opacity .18s;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 3px 10px #00000047}label[data-tip]:hover:after,label[data-tip]:focus-within:after{opacity:1}.btn-secondary{background:var(--panel-soft);border-color:var(--border);color:var(--text)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.order-summary{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:flex-end;gap:2rem;padding:1rem 1.2rem;font-size:.92rem;display:flex}.summary-total strong{color:var(--accent);font-size:1.1rem}.form-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.order-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.order-main{min-width:0}.order-steps{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.step-chip{border:1px solid var(--border);background:var(--panel-soft);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.45rem .8rem;font-size:.77rem}.step-chip.is-active{color:#fff;border-color:var(--accent);background:var(--accent)}.order-step{gap:.8rem;display:grid}.order-step[hidden]{display:none!important}.field-hint{color:var(--text-muted);margin-top:-.2rem;font-size:.8rem}.field-error{color:var(--danger);margin-top:-.15rem;font-size:.78rem;display:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #a82b2b1f}.sticky-summary{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);align-self:start;gap:.7rem;padding:.95rem;display:grid;position:sticky;top:5.5rem}.sticky-summary h3{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;font-size:.82rem}.summary-label{color:var(--text-muted);margin:0}.summary-lines{gap:.45rem;max-height:250px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.summary-lines li{color:var(--text-muted);justify-content:space-between;gap:.5rem;font-size:.84rem;display:flex}.summary-lines strong{color:var(--text)}.order-review{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);gap:.65rem;padding:.95rem;display:grid}.order-review h3{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin:0;font-size:.87rem}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;display:grid}.review-grid p,.section-sub,.review-total,.review-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.review-list li{justify-content:space-between;gap:.5rem;font-size:.87rem;display:flex}.review-item-main{gap:.2rem;display:grid}.review-extra-note{color:var(--text-muted);font-size:.76rem}.mobile-summary-bar{display:none}.invoice-modal{z-index:200;place-items:center;display:grid;position:fixed;inset:0}.invoice-modal[hidden]{display:none}.invoice-modal-backdrop{background:#0e0a089e;position:absolute;inset:0}.invoice-modal-panel{border:1px solid var(--border);background:linear-gradient(#fff 0%,#fffaf8 100%);border-radius:16px;gap:1rem;width:min(640px,100% - 1.4rem);max-height:calc(100vh - 1.5rem);padding:1.1rem;display:grid;position:relative;overflow:auto;box-shadow:0 18px 45px #140a0559}.invoice-modal-x{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);background:#fff;border-radius:50%;padding:0;font-size:1.15rem;line-height:1;position:absolute;top:.55rem;right:.55rem}.invoice-modal-x:hover{color:var(--accent);border-color:var(--accent)}.invoice-modal-panel h2,.invoice-modal-panel h3{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.95rem}.invoice-modal-header{border-bottom:1px solid #c94e2838;gap:.25rem;padding-bottom:.75rem;display:grid}.invoice-modal-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Cinzel,serif;font-size:.78rem}.invoice-modal-subtitle{color:var(--text-muted);margin:0;font-size:.84rem}.invoice-preview-content{gap:.8rem;display:grid}.invoice-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.invoice-meta-grid p{border:1px solid var(--border);background:#fff;border-radius:10px;gap:.1rem;margin:0;padding:.5rem .6rem;display:grid}.invoice-meta-grid span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.invoice-items-wrap{border:1px solid var(--border);background:#fff;border-radius:10px;gap:.55rem;padding:.65rem;display:grid}.invoice-items-title{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.78rem}.invoice-items-wrap .review-list li{border-bottom:1px dashed #c94e2838;padding-bottom:.35rem}.invoice-items-wrap .review-list li:last-child{border-bottom:0;padding-bottom:0}.invoice-items-wrap .review-total{border-top:1px solid #c94e2838;justify-content:space-between;align-items:center;padding-top:.45rem;display:flex}.invoice-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.invoice-modal-actions .btn-primary{min-width:150px}.invoice-modal-actions button{padding:.56rem 1.05rem;font-size:.8rem}.btn-confirm{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#2a8f4e;border:1px solid #2a8f4e;border-radius:99px;font-weight:700}.btn-confirm:hover{background:#20713d;border-color:#20713d}body.modal-open{overflow:hidden}.message{min-height:1.2rem;color:var(--accent);margin:0;padding:.5rem 0;font-size:.88rem;font-weight:600}.message.error{color:var(--danger)}.saved-orders{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.saved-orders li{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;gap:.4rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.site-footer{text-align:center;color:#ffffff8c;background:#2a1a12;margin-top:auto;padding:2.5rem 1rem;font-size:.85rem;line-height:1.9;position:relative}.footer-brand{color:#fff;margin:0 0 .3rem;font-family:Cinzel,serif;font-size:1.2rem;font-weight:700}.footer-brand-wrap{justify-content:center}.footer-admin-link{margin:0;font-size:.95rem;line-height:1;position:absolute;bottom:.55rem;right:.8rem}.footer-admin-link a{justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.site-footer a{color:var(--accent-soft)}.site-footer a:hover{color:#fff}.landing-hero .hero-bg{background-image:linear-gradient(90deg,#140a0526 0%,#140a0514 50%,#140a0500 100%),url(../media/HeroHome.092y-p5ew~dh7.png);background-position:top}.landing-topnav{-webkit-backdrop-filter:none;background:0 0;border-bottom:0;justify-content:flex-start;gap:.8rem;width:100%;height:auto;padding:1.25rem 2rem;position:absolute;inset:0 auto auto 0}.landing-topnav .topnav-link{color:#2f2721;letter-spacing:.08em;text-shadow:0 1px #ffffff73;background:0 0;border:0;border-radius:0;padding:.2rem .35rem}.landing-topnav .topnav-link:hover{color:var(--accent);background:0 0;border:0}.landing-hero{justify-content:flex-end}.landing-panel{text-align:left;color:#5f4638;-webkit-backdrop-filter:blur(2px)saturate(1.05);background:linear-gradient(90deg,#f4e6d600 0%,#f4e6d659 20%,#f4e6d6c7 48%,#f4e6d6ed 76%,#f4e6d6f7 100%);flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;width:min(46%,560px);margin-left:auto;margin-right:0;padding:6.5rem 3.2rem 3rem;display:flex;position:relative}.landing-panel:before,.landing-panel:after{content:"";opacity:.45;border:1px solid #7b5e4c52;width:44px;height:44px;position:absolute;transform:rotate(45deg)}.landing-panel:before{top:1.5rem;right:1.55rem}.landing-panel:after{bottom:1.5rem;left:1.55rem}.landing-panel .kicker{color:#493124eb;letter-spacing:.12em;margin-bottom:.9rem}.landing-brand{letter-spacing:.01em;color:#5a4032;text-shadow:0 1px 1px #fff3;text-transform:none;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6vw,4.8rem);font-style:italic;font-weight:500}.landing-subtitle{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:.1rem 0 1.2rem;font-size:clamp(.95rem,1.5vw,1.25rem)}.landing-panel .delivery-badge{color:#574033;background:#ffffff94;border-color:#83634f59;margin-bottom:1.25rem}.landing-panel .btn-hero,.landing-panel .btn-outline{box-shadow:0 4px 14px #784d3440}.catering-hero .hero-bg{background-image:linear-gradient(#140a0573 0%,#140a054d 60%,#140a0599 100%),url(../media/pasta.00e5my~ru1j6g.jpg)}.contact-hero .hero-bg{background-image:linear-gradient(#140a0580 0%,#140a0557 58%,#140a0599 100%),url(../media/pasta.00e5my~ru1j6g.jpg);background-position:50% 22%}.contact-page .contact-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.contact-page .contact-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:1rem 1.05rem}.contact-page .contact-card h3{color:var(--accent);text-transform:uppercase;margin:0 0 .45rem}.contact-page .contact-card p{color:var(--text);margin:0}.landing-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.7rem;margin:0;display:flex}a.btn-outline{letter-spacing:.07em;text-transform:uppercase;border-radius:99px;padding:.72rem 1.5rem;font-size:.8rem;font-weight:700;display:inline-block}.landing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.info-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.2rem 1.3rem}.info-card h3{color:var(--accent);text-transform:uppercase;margin:0 0 .6rem}.info-card p{color:var(--text-muted);margin:0;font-size:.92rem}.event-spotlight{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:minmax(280px,420px) 1fr;gap:1rem;display:grid;overflow:hidden}.event-media{background:var(--bg-alt);border-right:1px solid var(--border);align-items:flex-start;padding:.8rem;display:flex}.event-flyer{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;height:auto;display:block}.event-content{gap:.8rem;padding:1.35rem 1.35rem 1.5rem;display:grid}.event-content h3{color:var(--accent);text-transform:uppercase;margin:0}.event-content p{color:var(--text-muted);margin:0}.event-list{color:var(--text);gap:.35rem;margin:0;padding:0 0 0 1rem;font-size:.9rem;display:grid}.service-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.service-card{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.05rem}.service-card h3{text-transform:uppercase;color:var(--accent);margin:0 0 .45rem}.service-card p{color:var(--text-muted);margin:0;font-size:.9rem}.cta-band{color:#fff;border-radius:var(--radius);text-align:center;background:linear-gradient(135deg,#2a1a12 0%,#4f2f22 100%);gap:.9rem;padding:1.8rem 1.5rem;display:grid}.cta-band h2{color:#fff;margin:0}.cta-band p{color:#ffffffdb;margin:0}.cta-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.cta-band .btn-outline{color:#fff;border-color:#ffffff73}.cta-band .btn-outline:hover{color:#fff;background:#ffffff1f;border-color:#fffc}.booking-band{color:#fff;border-radius:var(--radius);background:linear-gradient(135deg,#2a1a12 0%,#4f2f22 100%);gap:1rem;padding:1.5rem 1.4rem;display:grid}.booking-list{color:#ffffffeb;gap:.55rem;margin:0;padding:0 0 0 1.2rem;display:grid}.booking-list li{line-height:1.55}.booking-action{text-align:center;margin:0}.shop-section{padding-top:2rem}.shop-container{gap:1.4rem;display:grid}.shop-prelaunch-banner{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fffffff2 0%,#f8ebe2e6 100%);border:1px solid #c94e2838;padding:1rem 1.15rem}.shop-prelaunch-banner p{color:var(--text);margin:0}.shop-filters{flex-wrap:wrap;gap:.65rem;display:flex}.shop-filter-btn{color:var(--text);font:inherit;cursor:pointer;transition:transform var(--transition), border-color var(--transition), background var(--transition);background:#ffffffe0;border:1px solid #c94e2838;border-radius:999px;padding:.55rem .95rem}.shop-filter-btn:hover,.shop-filter-btn:focus-visible{background:#fff5eefa;border-color:#c94e2880;transform:translateY(-1px)}.shop-filter-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.shop-loading,.shop-error,.shop-empty{border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin:0;padding:1.1rem 1.2rem}.shop-error{color:#8c2a2a}.shop-product-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.shop-product-card{box-shadow:var(--shadow-sm);background:#ffffffeb;border:1px solid #c94e282e;border-radius:16px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.shop-product-img{background:linear-gradient(135deg,#f1e0d4e6 0%,#f8f0eaf2 100%);height:220px;position:relative;overflow:hidden}.shop-product-img img,.shop-product-img-placeholder{width:100%;height:100%}.shop-product-img img{object-fit:cover;display:block}.shop-product-img-placeholder{background:radial-gradient(circle at 30% 30%,#c94e282e 0,#c94e2800 38%),linear-gradient(135deg,#ffffffb3 0%,#f0dfd2e6 100%)}.shop-product-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#2a1a12d1;border-radius:999px;align-items:center;padding:.32rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:.85rem;left:.85rem}.shop-product-body{gap:.45rem;padding:1rem;display:grid}.shop-product-category{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem}.shop-product-name{color:#5a4032;margin:0;font-size:1.1rem}.shop-product-desc{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.shop-product-pricing{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.shop-price{color:var(--accent);font-size:1.05rem;font-weight:700}.shop-price--sale{color:#147d57}.shop-price--original{color:var(--text-muted);font-size:.84rem;font-weight:500;text-decoration:line-through}.shop-stock{font-size:.78rem;font-weight:600}.shop-stock--low{color:#8c5a14}.shop-stock--out{color:#8c2a2a}.shop-product-img-btn{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.shop-product-name-btn{cursor:pointer;text-align:left;color:#5a4032;width:100%;transition:color var(--transition);background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:1.1rem;font-weight:600;line-height:1.3;display:block}.shop-product-name-btn:hover{color:var(--accent);box-shadow:none;background:0 0;transform:none}.shop-product-card--oos{opacity:.65}.shop-price--lg{color:var(--accent);font-size:1.5rem;font-weight:700}.shop-stock--ok{color:#147d57;font-size:.78rem;font-weight:600}.shop-badge--accent{color:#fff;background:#c94e28d1}.shop-badge--featured{color:#fff;background:#bc900ad1}.shop-badge--corner{top:.85rem;left:auto;right:.85rem}.shop-qty-btn{justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex;width:32px!important;min-width:0!important;height:32px!important;padding:0!important}.shop-card-qty-controls{align-items:center;gap:.45rem;width:100%;display:inline-flex}.shop-card-qty{text-align:center;min-width:1.6rem;color:var(--text);font-size:.95rem;font-weight:700}.shop-modal-backdrop{-webkit-backdrop-filter:blur(3px);z-index:1200;background:#140a058c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.shop-modal{background:#fff;border-radius:20px;width:100%;max-width:780px;max-height:92vh;animation:.22s shop-modal-in;position:relative;overflow-y:auto;box-shadow:0 24px 64px #140a0547}@keyframes shop-modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.shop-modal-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;z-index:2;transition:background var(--transition), color var(--transition);background:#28140a12;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.3rem;line-height:1;display:flex;position:absolute;top:.9rem;right:.9rem}.shop-modal-close:hover{color:var(--accent);box-shadow:none;background:#c94e281f;transform:none}.shop-modal-layout{grid-template-columns:1fr 1fr;display:grid}.shop-modal-img{background:linear-gradient(135deg,#f1e0d4e6,#f8f0eaf2);border-radius:20px 0 0 20px;min-height:340px;max-height:480px;overflow:hidden}.shop-modal-img img{object-fit:cover;width:100%;height:100%;display:block}.shop-modal-img-placeholder{background:radial-gradient(circle at 30% 30%,#c94e282e 0,#c94e2800 38%),linear-gradient(135deg,#ffffffb3,#f0dfd2e6);width:100%;height:100%;min-height:340px}.shop-modal-body{align-content:start;gap:.9rem;padding:2rem 1.8rem;display:grid}.shop-modal-meta{flex-wrap:wrap;gap:.45rem;display:flex}.shop-modal-name{color:var(--text);margin:0;font-size:1.5rem;line-height:1.25}.shop-modal-desc{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}.shop-modal-pricing{border-top:1px solid #c94e281a;border-bottom:1px solid #c94e281a;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.5rem 0;display:flex}.shop-modal-savings{color:#147d57;background:#147d5717;border-radius:999px;padding:.2rem .55rem;font-size:.82rem;font-weight:700}.shop-modal-actions{gap:.75rem;display:grid}.shop-modal-qty-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.shop-modal-qty-controls{align-items:center;gap:.5rem;display:inline-flex}.shop-modal-qty-count{text-align:center;min-width:2rem;font-size:1rem;font-weight:700}.shop-modal-qty-subtotal{color:var(--text-muted);font-size:.88rem;font-weight:600}.shop-modal-add-btn{justify-content:center;width:100%;padding:.75rem 1rem;font-size:1rem}.shop-modal-preview-note{color:var(--text-muted);background:#6464640f;border-radius:8px;padding:.45rem .65rem;font-size:.76rem;line-height:1.45}.shop-modal-preview-note span{color:var(--accent);font-weight:700}.shop-modal--checkout{max-width:1080px}.checkout-preview-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.82fr);display:grid}.checkout-preview-main{gap:1.2rem;padding:2rem 1.8rem;display:grid}.checkout-preview-head{gap:.45rem;display:grid}.checkout-preview-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.76rem;font-weight:700}.checkout-preview-form{gap:1rem;display:grid}.checkout-preview-section{background:#fffaf6c7;border:1px solid #c94e281f;border-radius:16px;gap:.8rem;padding:1rem;display:grid}.checkout-preview-section-head{gap:.15rem;display:grid}.checkout-preview-section-head h3{color:var(--text);margin:0;font-size:1rem}.checkout-preview-section-head span{color:var(--text-muted);font-size:.82rem}.checkout-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.checkout-option-grid--payments{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-choice-card{cursor:pointer;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#fff;border:1px solid #c94e2829;border-radius:14px;align-items:flex-start;gap:.7rem;padding:.9rem;display:flex}.checkout-choice-card input{accent-color:var(--accent);margin-top:.2rem}.checkout-choice-card strong{color:var(--text);margin-bottom:.2rem;display:block}.checkout-choice-card p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.checkout-choice-card.active{background:#c94e2814;border-color:#c94e2866;box-shadow:0 8px 18px #c94e2814}.checkout-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.checkout-field-grid-wide{grid-column:1/-1}.checkout-preview-form label{gap:.35rem;display:grid}.checkout-preview-form label span{color:var(--text);font-size:.8rem;font-weight:600}.checkout-preview-form label span em{color:var(--text-muted);font-style:normal;font-weight:400}.checkout-preview-form input,.checkout-preview-form select,.checkout-preview-form textarea{width:100%}.checkout-preview-error{color:#8c2a2a;background:#a0232312;border:1px solid #a0232338;border-radius:10px;margin:0;padding:.75rem .9rem;font-size:.85rem;font-weight:600}.checkout-preview-actions{flex-wrap:wrap;gap:.75rem;display:flex}.checkout-preview-summary{background:radial-gradient(circle at 100% 0,#c94e2814,#0000 36%),linear-gradient(#fffaf6f5,#f8f2edeb);border-left:1px solid #c94e281f;align-content:start;gap:1rem;padding:2rem 1.5rem;display:grid}.checkout-preview-summary-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.checkout-preview-summary-head h3{color:var(--text);margin:0}.checkout-preview-summary-head span{color:var(--text-muted);font-size:.78rem}.checkout-preview-summary-items{gap:.7rem;display:grid}.checkout-preview-summary-item{border-bottom:1px solid #c94e281f;justify-content:space-between;gap:.75rem;padding-bottom:.7rem;display:flex}.checkout-preview-summary-name{color:var(--text);margin:0;font-weight:600}.checkout-preview-summary-meta{color:var(--text-muted);margin:.18rem 0 0;font-size:.8rem}.checkout-preview-summary-totals{gap:.55rem;display:grid}.checkout-preview-summary-row{justify-content:space-between;gap:.75rem;font-size:.92rem;display:flex}.checkout-preview-summary-row--total{border-top:1px solid #c94e282e;margin-top:.2rem;padding-top:.6rem;font-size:1rem;font-weight:700}.checkout-preview-summary-note{color:var(--text-muted);background:#ffffffb8;border:1px solid #c94e281f;border-radius:12px;padding:.8rem .95rem;font-size:.83rem;line-height:1.5}.checkout-preview-success{gap:1rem;padding:2rem 1.8rem;display:grid}.checkout-preview-success-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.checkout-preview-success-card{background:#fffaf6d1;border:1px solid #c94e281f;border-radius:14px;padding:1rem}.checkout-preview-success-card--wide{grid-column:1/-1}.checkout-preview-success-card h3{color:var(--text);margin:0 0 .45rem;font-size:.9rem}.checkout-preview-success-card p{color:var(--text-muted);margin:.22rem 0 0;line-height:1.5}.checkout-preview-summary-totals--success{max-width:420px}.checkout-preview-actions--success{margin-top:.35rem}@media (max-width:900px){.checkout-preview-layout{grid-template-columns:1fr}.checkout-preview-summary{border-top:1px solid #c94e281f;border-left:none}.checkout-option-grid--payments{grid-template-columns:1fr}}@media (max-width:700px){.shop-product-grid{grid-template-columns:1fr}.shop-product-img{height:200px}.shop-modal-layout{grid-template-columns:1fr}.shop-modal-img{border-radius:20px 20px 0 0;min-height:220px}.shop-modal-img-placeholder{min-height:220px}.shop-modal-body,.checkout-preview-main,.checkout-preview-summary,.checkout-preview-success{padding:1.3rem 1.2rem}.checkout-option-grid,.checkout-field-grid,.checkout-preview-success-grid{grid-template-columns:1fr}}
.admin-topbar{width:min(1350px,92%);margin:0 auto;padding:1.5rem 0 0}.admin-topnav,.admin-header-shell{z-index:20;position:sticky;top:0}.admin-topnav{z-index:2;position:relative}.admin-primary-links{flex:1}.admin-subnav{background:linear-gradient(#f5ece8eb,#f5ece8d1);border-bottom:1px solid #c59c8a59;justify-content:center;padding:.55rem 1.5rem .7rem;display:flex}.admin-subnav-links{flex-wrap:wrap;align-items:center;gap:1.1rem;width:min(1350px,92%);display:flex}.admin-subnav .topnav-link{color:#3f342d;letter-spacing:.08em;background:0 0;border:0;border-radius:0;padding:.15rem .1rem;position:relative}.admin-subnav .topnav-link:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform var(--transition);position:absolute;bottom:-.22rem;left:0;transform:scaleX(0)}.admin-subnav .topnav-link:hover{color:var(--accent);background:0 0;border:0}.admin-subnav .topnav-link:hover:after,.admin-subnav .topnav-link.is-current:after{transform:scaleX(1)}.admin-subnav .topnav-link.is-current{color:var(--accent)}.admin-task-rail{background:linear-gradient(#faf4f0eb,#faf4f0bd);border-bottom:1px solid #c59c8a38;justify-content:center;padding:.55rem 1.5rem .75rem;display:flex}.admin-task-rail-inner{gap:.45rem;width:min(1350px,92%);display:grid}.admin-task-rail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-task-rail-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.7rem;font-weight:700}.admin-task-list{flex-wrap:wrap;gap:.5rem;display:flex}.admin-task-chip{color:inherit;background:#ffffffc2;border:1px solid #c94e283d;border-radius:999px;align-items:center;gap:.55rem;padding:.33rem .6rem;font-size:.75rem;text-decoration:none;display:inline-flex}.admin-task-chip strong{min-width:22px;height:22px;color:var(--accent);background:#c94e2824;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.admin-task-chip.is-active{background:#ffffffeb;border-color:#c94e2880}.admin-task-chip.is-active.is-critical{color:#7f1d1d;border-color:#a82b2b75}.admin-task-chip.is-active.is-critical strong{color:#991b1b;background:#a82b2b29}.admin-task-chip.is-active.is-warning{color:#7c2d12;border-color:#b4530975}.admin-task-chip.is-active.is-warning strong{color:#92400e;background:#b4530929}.admin-task-chip.is-active.is-info{color:#0f5c48;border-color:#147d576b}.admin-task-chip.is-active.is-info strong{color:#146c52;background:#147d5724}.admin-task-chip:hover{border-color:#c94e2873;box-shadow:0 6px 14px #22110914}.admin-task-empty{color:var(--text-muted);font-size:.78rem}.admin-auto-refresh{color:var(--text-muted);background:#ffffffc7;border:1px solid #c94e283d;border-radius:999px;align-items:center;gap:.38rem;padding:.22rem .45rem;font-size:.72rem;display:inline-flex}.admin-auto-refresh span{letter-spacing:.05em;text-transform:uppercase;font-weight:700}.admin-auto-refresh select{color:var(--text);background:0 0;border:0;padding:0;font-size:.74rem}.admin-sync-stamp{color:var(--text-muted);font-size:.74rem}.topnav-link-btn{background:0 0}.admin-locked .admin-page{width:min(640px,92%);padding-top:3rem}.admin-auth-pending #auth-card{visibility:hidden}.admin-locked #auth-card{border-width:1px;box-shadow:0 14px 32px #1d10091f}.admin-page{gap:2rem;width:min(1350px,92%);margin:0 auto;padding:2rem 0 4rem;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem}.card h2{margin:0 0 1.1rem;font-size:1.1rem}.section-title-row{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.9rem;display:flex}.section-title-row h2,.section-title-row p{margin:0}.section-toggle{letter-spacing:.05em;padding:.38rem .7rem;font-size:.74rem;display:none}.filters-title-row{margin-bottom:.55rem}.admin-auth{gap:.9rem;max-width:480px;display:grid}.admin-auth-actions{flex-wrap:wrap;gap:.7rem;display:flex}.form-row{gap:.4rem;display:grid}.form-row label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem;font-weight:600}.form-row input{width:100%}.text-muted{color:var(--text-muted);margin:.2rem 0 .8rem;font-size:.95rem}.workflow-steps{color:var(--text-muted);gap:.2rem;margin:0 0 1rem;padding-left:1.1rem;font-size:.84rem;display:grid}.workflow-steps li{line-height:1.35}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.stat-card{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:1.1rem 1.2rem}.stat-card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .4rem;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:600}.stat-card p{color:var(--accent);margin:0;font-size:1.6rem;font-weight:700}.stat-card .stat-sub{color:var(--text-muted);letter-spacing:.03em;margin-top:.2rem;font-size:.74rem;display:block}.admin-table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.admin-table-header h2{margin:0}.admin-actions-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.admin-table-header .btn-outline{align-items:center;display:inline-flex}.ingredient-form{max-width:none}.inventory-workflow-grid,.inventory-planner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workflow-panel,.planner-panel{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);gap:.85rem;padding:1rem;display:grid}.workflow-panel h3,.planner-panel h3{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.9rem}.recipe-lines-labels{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);grid-template-columns:minmax(170px,1.55fr) minmax(140px,1fr) minmax(140px,.95fr) 42px;gap:.5rem;padding:0 .45rem;font-size:.72rem;font-weight:600;display:grid}.recipe-lines{gap:.5rem;display:grid}.recipe-line{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(170px,1.55fr) minmax(140px,1fr) minmax(140px,.95fr) 42px;align-items:center;gap:.5rem;padding:.45rem;display:grid}.recipe-lines-labels>span,.recipe-line>*{min-width:0}.recipe-line-ingredient-wrap{gap:.32rem;display:grid}.recipe-line-package-conversion{gap:.22rem;margin:0;display:grid}.recipe-line-package-conversion[hidden]{display:none}.recipe-line-package-conversion>span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem}.recipe-line-package-ounces{padding-top:.45rem;padding-bottom:.45rem;font-size:.8rem}.recipe-line-extra-toggle{white-space:nowrap;color:var(--text-muted);text-transform:none;letter-spacing:0;align-items:center;gap:.4rem;margin:0;font-size:.78rem;font-weight:500;display:inline-flex}.recipe-line-extra-toggle input{width:auto;accent-color:var(--accent);margin:0}.recipe-editor-state{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);background:#fff;margin:0;padding:.5rem .65rem;font-size:.82rem;font-weight:600}.recipe-remove-line{border-radius:var(--radius-sm);width:38px;min-width:38px;height:38px;color:var(--text-muted);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.recipe-remove-line svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.recipe-remove-line:hover{color:var(--danger);background:#a82b2b0f;border-color:#a82b2b73}.inventory-details{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;margin-top:.35rem;overflow:hidden}.inventory-details>summary{cursor:pointer;background:var(--panel-soft);letter-spacing:.04em;text-transform:uppercase;color:var(--text);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:.9rem;padding:.75rem .9rem;font-size:.83rem;font-weight:600;list-style:none;display:flex}.inventory-details[open]>summary{border-bottom-color:var(--border)}.details-count{letter-spacing:0;text-transform:none;color:var(--text-muted);font-size:.75rem;font-weight:500}.inventory-details>.table-wrap{padding:.55rem .6rem .65rem}.inventory-table-tools{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.65rem;padding:.5rem .9rem 0;display:flex}.conversion-audit-tools{justify-content:flex-start;padding-bottom:.35rem}.conversion-audit-helper{color:var(--text-muted);margin:0;font-size:.82rem}.conversion-ounces-input{max-width:170px}.inventory-filter-toggle{border:1px solid var(--border);background:var(--panel-soft);color:var(--text-muted);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .62rem;font-size:.82rem;font-weight:500;display:inline-flex}.inventory-filter-toggle input{width:auto;accent-color:var(--accent);margin:0}.admin-filters{grid-template-columns:2fr repeat(3,minmax(120px,1fr)) auto;align-items:flex-end;gap:.65rem;margin-bottom:.25rem;display:grid}.tracker-filters{grid-template-columns:2fr repeat(4,minmax(120px,1fr)) auto}.admin-filters label{gap:.3rem;display:grid}.admin-filters span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem;font-weight:600}.admin-filters input,.admin-filters select{width:100%}.table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table thead th{background:var(--panel-soft);border-bottom:2px solid var(--border);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);white-space:nowrap;padding:.7rem .85rem;font-family:Cinzel,serif;font-size:.72rem}.admin-table tbody tr{border-bottom:1px solid var(--border);transition:background var(--transition)}.admin-table tbody tr:hover{background:var(--panel-soft)}.admin-table td{color:var(--text-muted);vertical-align:middle;padding:.65rem .85rem}.admin-table td:first-child{color:var(--text);font-weight:600}.admin-page--next{isolation:isolate;position:relative}.admin-page--next:before,.admin-page--next:after{content:"";z-index:-1;pointer-events:none;border-radius:999px;position:fixed}.admin-page--next:before{background:radial-gradient(circle at 30% 30%,#c94e2833,#c94e2800);width:340px;height:340px;top:90px;right:-120px}.admin-page--next:after{background:radial-gradient(circle at 40% 40%,#231c1629,#231c1600);width:240px;height:240px;bottom:12%;left:-110px}.admin-canvas{background:linear-gradient(145deg,#fffdfbf2 0%,#fcf5f0e6 100%);border:1px solid #c94e2833;border-radius:18px;padding:1.8rem 1.9rem 2.2rem;position:relative;overflow:hidden;box-shadow:0 24px 46px #2e160817}.admin-canvas:before{content:"";pointer-events:none;background:radial-gradient(circle,#c94e281f,#c94e2800);width:280px;height:180px;position:absolute;inset:auto -80px -90px auto;transform:rotate(-8deg)}.admin-canvas-header{gap:.3rem;margin-bottom:1.3rem;display:grid}.admin-canvas-header h2{letter-spacing:.04em;margin:0 0 .1rem;font-size:clamp(1.8rem,2.6vw,2.6rem)}.admin-canvas-tools{flex-wrap:wrap;gap:.55rem;margin-bottom:1.1rem;display:flex}.admin-login-page{align-content:center;min-height:calc(100vh - 54px)}.admin-login-shell{grid-template-columns:minmax(260px,1fr) minmax(320px,440px);align-items:stretch;gap:1.25rem;display:grid}.admin-login-intro{color:#fff4ed;background:linear-gradient(155deg,#2d1910eb 0%,#492415e0 100%);border:1px solid #fcddce3d;border-radius:18px;align-content:center;gap:.9rem;padding:clamp(1.35rem,3vw,2rem);display:grid;box-shadow:0 24px 40px #26120a33}.admin-login-intro .kicker{color:#ffe9dddb;letter-spacing:.2em;margin:0}.admin-login-intro h1{color:#fff7f2;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.admin-login-intro .section-sub{color:#ffe7dce0;font-size:.95rem}.admin-login-intro .workflow-steps{color:#ffe8e0e6;margin:.2rem 0 0;font-size:.84rem}.admin-login-canvas{align-content:center;min-height:100%;display:grid}.admin-login-form{max-width:none}.admin-login-actions .btn-primary{min-width:150px}.admin-filter-ribbon{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb8;border:1px solid #c94e2840;border-radius:14px;grid-template-columns:2fr repeat(3,minmax(140px,1fr));gap:.65rem;margin:0 0 1.4rem;padding:.75rem;display:grid}.admin-filter-ribbon label{gap:.32rem;display:grid}.admin-filter-ribbon span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.72rem;font-weight:600}.admin-active-filters{flex-wrap:wrap;gap:.45rem;margin:-.35rem 0 1rem;display:flex}.admin-filter-chip{color:var(--text-muted);letter-spacing:.01em;background:#ffffffdb;border:1px solid #c94e2857;border-radius:999px;align-items:center;gap:.5rem;padding:.28rem .62rem;font-size:.78rem;display:inline-flex}.admin-filter-chip strong{width:16px;height:16px;color:var(--accent);background:#c94e2821;border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.admin-filter-chip:hover{color:var(--text);border-color:#c94e2885}.admin-filter-summary{color:var(--text-muted);margin:-.15rem 0 .85rem;font-size:.84rem}.admin-kpi-ribbon{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-bottom:1.5rem;display:grid}.admin-kpi-card{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);position:relative}.admin-kpi-card:nth-child(odd){transform:translateY(-2px)rotate(-.35deg)}.admin-kpi-card:nth-child(2n){transform:translateY(2px)rotate(.28deg)}.admin-kpi-card:hover{transform:translateY(-3px)rotate(0);box-shadow:0 14px 28px #38190a29}.admin-order-board{background:#ffffffc7;border:1px solid #c94e2833;border-radius:14px;padding:1.1rem 1.15rem}.admin-order-board>h3{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 .9rem;font-size:.88rem}.admin-order-stack{gap:.8rem;display:grid}.admin-order-card{background:linear-gradient(145deg,#fffffff7,#faf0ebd6);border:1px solid #c94e283d;border-radius:12px;padding:.8rem;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1);box-shadow:0 6px 16px #27120814}.admin-order-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px #2712081f}.admin-order-card.is-saving{opacity:.72}.admin-order-head{gap:.35rem;display:grid}.admin-status-cluster{flex-wrap:wrap;gap:.45rem;display:flex}.admin-status-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-fulfillment-pending{color:#7a4f00;background:#8f62162b}.status-fulfillment-completed{color:#0f6b4d;background:#147d572e}.status-payment-unpaid{color:#952727;background:#a82b2b24}.status-payment-partial{color:#924f00;background:#c8710f2b}.status-payment-paid{color:#0f6b4d;background:#147d572e}.admin-order-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-order-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-draft-note{color:var(--text-muted);letter-spacing:.02em;margin:.42rem 0 0;font-size:.8rem}.admin-order-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-order-toggle{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.48rem;padding:0;display:inline-flex}.admin-order-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 62%, white);outline-offset:3px;border-radius:6px}.admin-order-chevron{width:1.15rem;height:1.15rem;color:var(--accent);border:1px solid #c94e2866;border-radius:999px;justify-content:center;align-items:center;font-size:.65rem;line-height:1;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.admin-order-chevron.is-open{background-color:#c94e281a;transform:rotate(180deg)}.admin-order-title{letter-spacing:.02em}.admin-order-total{color:var(--accent);letter-spacing:.02em;margin:0;font-weight:700}.admin-order-details{opacity:0;margin-top:.1rem;transform:translateY(-8px)}.admin-order-details.is-open{opacity:1;animation:.22s cubic-bezier(.22,1,.36,1) order-detail-open;transform:translateY(0)}.admin-order-details .admin-order-controls{margin-top:.7rem}.admin-order-details .admin-order-actions{margin-top:.6rem}.admin-fulfillment-note{color:var(--text-muted);font-size:.76rem}.status-order-fulfillable{color:#0f6b4d;background:#147d572e}.status-order-packaging_alert{color:#924f00;background:#d9770624}.status-order-food_shortage{color:#952727;background:#a82b2b24}.status-order-missing_recipe{color:#374151;background:#6b728029}.admin-delivery-strip{background:color-mix(in srgb, var(--panel) 80%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.5rem;margin-top:.9rem;padding:.8rem .95rem;display:flex}.admin-delivery-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.admin-delivery-timestamps{flex-wrap:wrap;gap:1.2rem;font-size:.82rem;display:flex}.admin-delivery-set{color:var(--text);font-weight:600}.admin-delivery-unset{color:var(--text-muted);opacity:.6}.admin-delivery-actions{flex-wrap:wrap;gap:.55rem;display:flex}.btn-delivery,.btn-delivered{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.03em;border:1px solid;padding:.36rem .82rem;font-size:.8rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.btn-delivery{color:#b45309;background:#d977061f;border-color:#d9770699}.btn-delivery:hover:not(:disabled){color:#fff;background:#d97706;border-color:#d97706}.btn-delivered{color:#15803d;background:#16a34a1f;border-color:#16a34a99}.btn-delivered:hover:not(:disabled){color:#fff;background:#16a34a;border-color:#16a34a}.btn-delivery:disabled,.btn-delivered:disabled{opacity:.4;cursor:not-allowed}.status-delivery-ready{color:#924f00;background:#d9770624}.status-delivery-delivered{color:#0f6b4d;background:#16a34a24}.admin-canvas-recipes{max-width:1600px}.admin-recipes-grid{grid-template-columns:1fr 1.2fr 1fr;gap:1.4rem;margin-top:1.5rem;display:grid}.admin-recipes-composer{padding:1.4rem 1.5rem}.admin-recipes-composer-head{margin-bottom:1.2rem}.admin-recipes-composer-head h3{margin:0 0 .2rem;font-size:1rem;font-weight:700}.admin-recipes-list{max-height:700px;padding:1.4rem 1.5rem;overflow-y:auto}.admin-recipes-stream{flex-direction:column;gap:1.1rem;display:flex}.admin-recipe-group{border-bottom:1px solid var(--border);margin-bottom:.8rem;padding-bottom:1rem}.admin-recipe-group h4{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:0 0 .6rem;font-size:.85rem;font-weight:700}.admin-recipe-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-recipe-row{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff4d;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .8rem;font-size:.85rem;display:flex}.admin-recipe-content{flex:1;align-items:center;gap:.6rem;display:flex}.admin-recipe-ing{color:var(--text);font-weight:600}.admin-recipe-qty{color:var(--text-muted);font-size:.78rem}.admin-recipe-badge{text-transform:uppercase;letter-spacing:.04em;color:#b45309;background:#d977061f;border:1px solid #d977064d;border-radius:3px;padding:.15rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.btn-sm{border-radius:4px;padding:.32rem .6rem;font-size:.75rem}.admin-recipes-missing{border-radius:var(--radius-sm);background:#ef444414;border:1px solid #ef444433;margin-top:1.2rem;padding:.9rem 1rem}.admin-recipes-missing h4{text-transform:uppercase;letter-spacing:.05em;color:#dc2626;margin:0 0 .5rem;font-size:.85rem;font-weight:700}.admin-recipes-missing ul{flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.admin-recipes-missing li{color:#991b1b;padding-left:1rem;position:relative}.admin-recipes-missing li:before{content:"•";position:absolute;left:.2rem}.admin-recipes-capacity{max-height:calc(100vh - 150px);padding:1.4rem 1.5rem;position:sticky;top:100px;overflow-y:auto}.admin-capacity-summary{grid-template-columns:1fr 1fr 1fr;gap:.8rem;margin-bottom:1.4rem;display:grid}.admin-capacity-stat{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff4d;padding:.7rem}.admin-capacity-stat span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.3rem;font-size:.75rem;display:block}.admin-capacity-stat strong{color:var(--text);font-size:1.3rem;font-weight:700;display:block}.admin-capacity-stat strong.status-green{color:#16a34a}.admin-capacity-stat strong.status-red{color:#dc2626}.admin-capacity-stat strong.status-amber{color:#b45309}.admin-capacity-table{flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.admin-capacity-header{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);background:#0000000d;border-radius:4px 4px 0 0;grid-template-columns:2fr 1fr 1fr 1fr;gap:.6rem;padding:.6rem .8rem;font-size:.7rem;font-weight:700;display:grid}.admin-capacity-row{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:.6rem;padding:.6rem .8rem;display:grid}.admin-capacity-row-wrap{border-bottom:1px solid var(--border)}.admin-capacity-row-wrap .admin-capacity-row{border-bottom:0}.admin-capacity-meta{color:var(--text-muted);flex-wrap:wrap;gap:.45rem;padding:0 .8rem .6rem;font-size:.74rem;display:flex}.admin-capacity-meta strong{color:var(--text)}.admin-capacity-meta-packaging{color:#924f00}.admin-capacity-item{color:var(--text);word-break:break-word;font-weight:600}.admin-capacity-qty{text-align:center;color:var(--text);font-weight:600}.admin-capacity-pill{text-align:center;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:.25rem .5rem;font-size:.7rem;font-weight:700}.admin-capacity-pill.status-surplus{color:#0f6b4d;background:#16a34a24}.admin-capacity-pill.status-shortage{color:#7f1d1d;background:#ef444424}.admin-capacity-pill.status-missing_recipe{color:#374151;background:#9ca3af26}.admin-capacity-pill.status-missing_conversion{color:#924f00;background:#d9770624}.admin-inline-tag{letter-spacing:.04em;text-transform:uppercase;color:#924f00;background:#d9770624;border:1px solid #d9770647;border-radius:999px;margin-left:.5rem;padding:.08rem .35rem;font-size:.65rem;font-weight:700;display:inline-block}.admin-canvas-planning{max-width:1600px}.admin-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.5rem;display:grid}.admin-planning-panel{padding:1.2rem}.admin-planning-panel h3{margin:0 0 .8rem;font-size:.95rem}.admin-planning-group{border-top:1px solid var(--border);margin-top:.7rem;padding-top:.7rem}.admin-planning-group h4{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin:0 0 .45rem;font-size:.82rem}.admin-planning-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.admin-planning-list-tall{max-height:350px;overflow-y:auto}.admin-planning-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff4d;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.78rem;display:grid}@media (max-width:1200px){.admin-recipes-grid{grid-template-columns:1fr 1fr}.admin-recipes-capacity{grid-column:1/-1;max-height:none;position:static}.admin-planning-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-recipes-grid{grid-template-columns:1fr;gap:1.2rem}.admin-recipes-capacity{grid-column:auto}.admin-capacity-summary,.admin-capacity-header,.admin-capacity-row,.admin-planning-row{grid-template-columns:1fr}}@keyframes order-detail-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-canvas-dashboard:before{width:320px;height:220px;inset:-60px -80px auto auto;transform:rotate(-10deg)}.admin-dashboard-grid{grid-template-columns:1.4fr .95fr;align-items:start;gap:.95rem;display:grid}.admin-dashboard-grid--vis{grid-template-columns:repeat(12,minmax(0,1fr));gap:.95rem}.admin-dashboard-panel{background:linear-gradient(150deg,#fffffff2,#f9eee8c7);border:1px solid #c94e283d;border-radius:14px;padding:1rem;position:relative;overflow:hidden;box-shadow:0 10px 24px #2c140814}.admin-dashboard-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#c94e2829,#c94e2800);width:180px;height:180px;position:absolute;bottom:-94px;right:-76px}.admin-dashboard-panel h3{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.98rem}.admin-dashboard-lede{color:var(--text-muted);margin:.4rem 0 .9rem;font-size:.88rem}.admin-dashboard-panel--hero{transform:rotate(-.28deg)}.admin-dashboard-grid--vis .admin-dashboard-panel--hero,.admin-dashboard-panel--trend{grid-column:span 6}.admin-dashboard-panel--queue{transform:rotate(.24deg)translateY(6px)}.admin-dashboard-grid--vis .admin-dashboard-panel--queue{grid-column:span 4;transform:rotate(.24deg)}.admin-dashboard-panel--status{grid-column:span 5}.admin-dashboard-panel--transport{grid-column:span 3}.admin-dashboard-panel--recent{grid-column:1/-1;transform:rotate(-.12deg)}.admin-chart-panel{grid-template-rows:auto 1fr;gap:.55rem;display:grid}.admin-chart-head{gap:.25rem;display:grid}.admin-chart-body{background:#ffffffbd;border:1px solid #c94e2833;border-radius:10px;padding:.35rem .4rem}.admin-chart-body--interactive{color:inherit;cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);text-decoration:none;display:block}.admin-chart-body--interactive:hover,.admin-chart-body--interactive:focus-visible{border-color:#c94e287a;transform:translateY(-1px);box-shadow:0 8px 18px #24130a17}.admin-chart-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:inline-flex}.admin-mini-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.admin-mini-chart-panel{transform:none}.admin-vchart{width:100%}.admin-command-hero{gap:.8rem;display:grid}.admin-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.admin-attention-item{color:inherit;background:#ffffffb8;border:1px solid #c94e2838;border-radius:10px;justify-content:space-between;align-items:center;gap:.65rem;padding:.52rem .65rem;text-decoration:none;display:flex}.admin-attention-item span{color:var(--text-muted);font-size:.82rem}.admin-attention-item strong{color:var(--accent)}.admin-attention-item:hover{border-color:#c94e2866;box-shadow:0 7px 16px #26120a1a}.admin-queue-list{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.admin-queue-list li{background:#ffffffc2;border:1px solid #c94e2833;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.58rem .65rem;display:flex}.admin-queue-list li span{color:var(--text-muted);font-size:.85rem}.admin-queue-list li strong{color:var(--accent)}.admin-queue-note{color:var(--text-muted);margin:.85rem 0 0;font-size:.82rem}.admin-recent-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.admin-recent-head-actions{flex-wrap:wrap;gap:.7rem;display:inline-flex}@media (max-width:1180px){.admin-dashboard-grid--vis{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-dashboard-grid--vis .admin-dashboard-panel--hero,.admin-dashboard-panel--trend,.admin-dashboard-grid--vis .admin-dashboard-panel--queue,.admin-dashboard-panel--status{grid-column:span 3}.admin-dashboard-panel--transport{grid-column:span 6}.admin-mini-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.admin-dashboard-grid--vis{grid-template-columns:1fr}.admin-dashboard-grid--vis .admin-dashboard-panel--hero,.admin-dashboard-panel--trend,.admin-dashboard-grid--vis .admin-dashboard-panel--queue,.admin-dashboard-panel--status,.admin-dashboard-panel--transport{grid-column:auto}.admin-attention-list,.admin-mini-chart-grid{grid-template-columns:1fr}}.admin-inline-link{color:var(--accent);text-underline-offset:.18rem;font-size:.82rem;text-decoration:underline}.admin-recent-list{gap:.56rem;margin:0;padding:0;list-style:none;display:grid}.admin-recent-item{background:#fffc;border:1px solid #c94e2833;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.9rem;padding:.65rem .72rem;display:flex}.admin-recent-item p,.admin-recent-item small{margin:0}.admin-recent-item p{font-size:.9rem}.admin-recent-item small{color:var(--text-muted);font-size:.78rem}.admin-recent-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.admin-recent-empty{color:var(--text-muted);text-align:center;border:1px dashed #c94e284d;border-radius:10px;padding:.8rem}.admin-ingredients-shell{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;gap:1.1rem;margin-bottom:1.5rem;display:grid}.admin-ingredients-composer{position:relative;overflow:hidden;transform:rotate(-.22deg)}.admin-ingredients-composer:before{content:"";pointer-events:none;background:radial-gradient(circle,#c94e2829,#c94e2800);width:260px;height:160px;position:absolute;top:-70px;right:-88px}.admin-ingredients-composer-head{gap:.3rem;margin-bottom:1rem;display:grid}.admin-ingredients-composer-head h3,.admin-ingredients-focus h3{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;font-size:.95rem}.admin-compose-toggle{flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;display:inline-flex}.admin-compose-toggle .btn-outline.is-active{background:color-mix(in srgb, var(--accent) 14%, white);border-color:color-mix(in srgb, var(--accent) 48%, white);color:var(--accent)}.admin-ingredients-focus{transform:rotate(.24deg)translateY(5px)}.admin-ingredients-focus .section-sub{margin-top:.3rem;margin-bottom:0}.admin-low-stock-list{gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.admin-low-stock-list li{background:#ffffffd1;border:1px solid #c94e283d;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.48rem .56rem;display:flex}.admin-low-stock-list li span{color:var(--text-muted);font-size:.85rem}.admin-low-stock-list li strong{color:#8c2a2a;font-size:.84rem}.admin-focus-meta{border-top:1px dashed #c94e2857;gap:.26rem;margin-top:1rem;padding-top:.75rem;display:grid}.admin-focus-meta p{color:var(--text-muted);margin:0;font-size:.83rem}.admin-canvas-sales{gap:1.4rem;display:grid}.sales-filters{grid-template-columns:2fr 1fr 1fr 1fr 1fr}.sales-result-summary{color:var(--text-muted);letter-spacing:.03em;margin:0;font-size:.8rem}.sales-product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.sales-product-card{box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition);background:#ffffffd6;border:1px solid #c94e2833;border-radius:12px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.sales-product-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2211091a}.sales-product-card--unavailable{opacity:.62}.sales-product-img{background:var(--panel-soft);border-bottom:1px solid #c94e2824;height:160px;overflow:hidden}.sales-product-img img{object-fit:cover;width:100%;height:100%}.sales-product-body{gap:.45rem;padding:.9rem 1rem;display:grid}.sales-product-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sales-product-category{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.sales-product-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:#c94e281f;border:1px solid #c94e2847;border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.sales-product-badge--off{color:var(--text-muted);background:#6464641a;border-color:#64646438}.sales-product-badge--featured{color:#8c6400;background:#bc900a21;border-color:#bc900a57}.sales-product-name{color:var(--text);letter-spacing:.04em;margin:0;font-family:Cinzel,serif;font-size:1rem}.sales-product-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.sales-product-pricing{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.15rem;display:flex}.sales-price{color:var(--accent);font-size:1.1rem;font-weight:700}.sales-price--sale{color:#147d57}.sales-price--original{color:var(--text-muted);font-size:.85rem;font-weight:500;text-decoration:line-through}.sales-stock{color:var(--text-muted);margin-left:auto;font-size:.75rem}.sales-stock--low{color:#8c2a2a;font-weight:600}.sales-product-actions{background:#fcf6f299;border-top:1px solid #c94e281f;gap:.45rem;padding:.65rem 1rem .75rem;display:flex}.sales-product-actions .btn-outline{text-align:center;flex:1;padding:.28rem .45rem;font-size:.78rem}.sales-toggle-btn{color:var(--text-muted)}.sales-preview-btn{color:#0f5c48;border-color:#147d5747}.sales-preview-btn:hover{background:#147d5712;border-color:#147d5775}.sales-featured-btn{color:#7a5a00;border-color:#bc900a4d}.sales-featured-btn:hover{background:#bc900a12;border-color:#bc900a80}.sales-featured-btn.active{color:#8c6400;background:#bc900a1f;border-color:#bc900a75;font-weight:700}.sales-delete-btn{color:#8c2a2a;border-color:#a82b2b4d}.sales-delete-btn:hover{background:#a82b2b12;border-color:#a82b2b80}.sales-product-form-card{animation:.18s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sales-form-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 1.1rem;font-size:1rem}.sales-product-form{gap:.9rem;display:grid}.sales-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.sales-form-row--image{grid-column:1/-1}.sp-image-label-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.sp-image-label-row>span{color:var(--text);letter-spacing:.01em;font-size:.82rem;font-weight:600}.sp-image-mode-toggle{border:1px solid #c94e2847;border-radius:8px;display:inline-flex;overflow:hidden}.sp-mode-btn{color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);letter-spacing:.02em;background:0 0;border:none;padding:.3rem .75rem;font-family:inherit;font-size:.78rem;font-weight:600}.sp-mode-btn+.sp-mode-btn{border-left:1px solid #c94e2847}.sp-mode-btn.active{color:var(--accent);background:#c94e281a}.sp-mode-btn:hover:not(.active){color:var(--text);box-shadow:none;background:#c94e280d;transform:none}.sp-upload-area{flex-direction:column;gap:.45rem;display:flex}.sp-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sp-file-label{color:var(--accent);cursor:pointer;width:100%;transition:background var(--transition), border-color var(--transition);background:#c94e280a;border:1.5px dashed #c94e2866;border-radius:10px;justify-content:center;align-items:center;padding:.52rem 1.1rem;font-size:.85rem;font-weight:600;display:inline-flex}.sp-file-label:hover{background:#c94e2817;border-color:#c94e2899}.sp-file-label.uploading{opacity:.65;cursor:default;pointer-events:none}.sp-upload-hint{color:var(--text-muted);margin:0;font-size:.74rem}.sp-upload-error{color:#8c2a2a;margin:0;font-size:.8rem;font-weight:600}.sp-image-preview{box-shadow:var(--shadow-sm);border:1px solid #c94e2833;border-radius:10px;margin-top:.45rem;display:inline-block;position:relative;overflow:hidden}.sp-image-remove{color:#fff;cursor:pointer;width:22px;height:22px;transition:background var(--transition);background:#140a0599;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex;position:absolute;top:4px;right:4px}.sp-image-remove:hover{box-shadow:none;background:#b42814cc;transform:none}.sales-form-row--desc{width:100%}.sales-form-row--desc textarea{resize:vertical;width:100%}.form-optional{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.72rem;font-weight:400}.sales-form-available-row{align-items:center;display:flex}.sales-availability-toggle{cursor:pointer;align-items:center;gap:.55rem;font-size:.9rem;display:inline-flex}.sales-availability-toggle input{width:auto;accent-color:var(--accent);width:16px;height:16px}.sales-empty-state{color:var(--text-muted);text-align:center;border:2px dashed #c94e283d;border-radius:14px;justify-items:center;gap:.9rem;padding:3rem 1.5rem;display:grid}.sales-empty-state p{margin:0;font-size:.98rem}@media (max-width:768px){.sales-filters,.sales-product-grid{grid-template-columns:1fr}}.admin-focus-meta strong{color:var(--accent)}.admin-ingredients-stream{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.1rem;display:grid}.admin-ingredient-item.is-low{border-color:#a82b2b57;box-shadow:0 8px 16px #781c1c1c}.admin-ingredient-actions{align-items:center;gap:.5rem;display:flex}.admin-ingredient-inline-editor{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:.8rem;padding-top:.8rem;display:grid}.admin-ingredient-inline-editor label{gap:.3rem;display:grid}.admin-movement-item{position:relative}.admin-movement-item:after{content:"";background:color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;width:8px;position:absolute;top:10px;bottom:10px;left:8px}.admin-movement-item .review-item-main{margin-left:.45rem}.admin-dual-panels{align-items:start}.admin-glass-panel{background:#ffffffc4;border:1px solid #c94e2838;border-radius:14px;padding:1.4rem 1.5rem;box-shadow:0 10px 22px #28120814}.order-main-row{cursor:pointer}.order-main-row:hover,.order-main-row.is-expanded{background:var(--panel-soft)}.order-main-row.is-expanded td:first-child{color:var(--accent)}.row-toggle{border:1px solid var(--border);width:22px;height:22px;color:var(--accent);vertical-align:middle;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:.35rem;padding:0;font-size:.6rem;display:inline-flex}.row-toggle:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none;transform:none}.row-toggle-chevron{line-height:1;transition:transform .2s;display:inline-block}.order-detail-row td{border-bottom:2px solid var(--accent);padding:0}.order-detail-cell{padding:0!important}.order-detail-panel{background:color-mix(in srgb, var(--panel-soft) 60%, transparent);grid-template-columns:1fr 1fr;gap:1.2rem;padding:1rem 1.2rem;animation:.18s detail-open;display:grid}@keyframes detail-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.order-detail-section h4{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-family:Cinzel,serif;font-size:.7rem}.order-detail-dl{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:.82rem;display:grid}.order-detail-dl dt{color:var(--text-muted);white-space:nowrap;font-weight:600}.order-detail-dl dd{color:var(--text);margin:0}.order-detail-items{color:var(--text);flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.order-detail-items li{padding:.15rem 0}.admin-row-action{letter-spacing:.05em;margin-right:.45rem;padding:.42rem .75rem;font-size:.76rem}.admin-row-action.danger{color:var(--danger);border-color:#a82b2b66}.admin-row-action.danger:hover{color:#fff;background:var(--danger);border-color:var(--danger)}#edit-order-card .admin-auth{max-width:none}#edit-order-card textarea{width:100%}.tracker-status-cell{gap:.3rem;display:grid}.tracker-select{width:100%;min-width:140px;padding:.42rem .6rem;font-size:.78rem}.status-pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.18rem .52rem;font-size:.67rem;font-weight:700;display:inline-flex}.status-pill.is-pending,.status-pill.is-unpaid{color:#9f4f12;background:#fff3e8;border-color:#efc39d}.status-pill.is-completed,.status-pill.is-paid{color:#1c6f38;background:#ecf9ef;border-color:#9ad1a8}.status-pill.is-partial{color:#8c6400;background:#fff9e8;border-color:#e8d289}.tracker-time,.tracker-money-inline{color:var(--text-muted);font-size:.72rem}.tracker-money-pair{color:var(--text-muted);gap:.16rem;font-size:.8rem;display:grid}.tracker-money-pair strong{color:var(--text)}.tracker-paid-input{width:100%;min-width:110px;padding:.4rem .58rem;font-size:.78rem}.tracker-paid-input:disabled{opacity:.7;cursor:not-allowed}.tracker-bulk-actions{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);flex-wrap:wrap;align-items:flex-end;gap:.7rem;margin-bottom:.35rem;padding:.75rem;display:flex}.tracker-bulk-actions label{gap:.3rem;min-width:170px;display:grid}.tracker-selection-toggle{align-self:center;align-items:center;gap:.45rem;min-width:220px;display:inline-flex!important}.tracker-selection-toggle input{width:16px;height:16px;accent-color:var(--accent);margin:0}.tracker-selection-toggle span{text-transform:none;letter-spacing:0;color:var(--text);font-size:.82rem;font-weight:600}.tracker-bulk-actions span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem;font-weight:600}.tracker-bulk-actions .btn-primary{padding:.6rem 1rem}.tracker-selected-count{color:var(--text-muted);margin:0;font-size:.82rem;font-weight:600}.tracker-quick-select{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.tracker-rule-note{border-radius:var(--radius-sm);margin:0;padding:.45rem .6rem;font-size:.78rem;line-height:1.35}.tracker-rule-partial{color:#8c6400;background:#fff9e8;border:1px solid #e8d289}.tracker-select-cell{text-align:center;width:48px}.tracker-row-checkbox{width:16px;height:16px;accent-color:var(--accent);margin:0}.admin-canvas-shop-preview{gap:1.2rem;display:grid}.admin-preview-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-preview-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.admin-preview-meta{flex-wrap:wrap;gap:.55rem;display:flex}.admin-preview-pill{color:var(--text-muted);background:#fffc;border:1px solid #c94e2838;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.76rem;display:inline-flex}.admin-preview-pill--featured{color:#7a5a00;background:#fff9e0e6;border-color:#bc900a57}.admin-preview-pill--internal{color:var(--text-muted);background:#f0f0f0b3;border-color:#64646433}.admin-shop-marketplace-toolbar{grid-template-columns:minmax(0,2fr) minmax(180px,.9fr) minmax(160px,.8fr);align-items:end;gap:.9rem;display:grid}.admin-preview-search,.admin-preview-select{gap:.35rem;display:grid}.admin-preview-search span,.admin-preview-select span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.76rem}.admin-shop-marketplace-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.1rem;display:grid}.admin-shop-grid{align-content:start}.shop-card-action-row{margin-top:.7rem}.shop-card-action{justify-content:center;width:100%}.admin-preview-cart{box-shadow:var(--shadow-sm);background:linear-gradient(#fffffff5,#f8f0eaf0);border:1px solid #c94e282e;border-radius:16px;gap:.95rem;padding:1rem;display:grid;position:sticky;top:110px}.admin-preview-cart-head h3{align-items:center;gap:.55rem;margin:.1rem 0 .25rem;display:flex}.admin-cart-badge{background:var(--accent);color:#fff;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-preview-cart-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.7rem;font-weight:700}.admin-preview-cart-empty{background:#ffffff8c;border:1px dashed #c94e2838;border-radius:12px;padding:.95rem}.admin-preview-cart-empty p{color:var(--text-muted);margin:0;line-height:1.5}.admin-preview-cart-items{gap:.75rem;display:grid}.admin-preview-cart-item{border-bottom:1px solid #c94e281f;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding-bottom:.75rem;display:grid}.admin-preview-cart-thumb{background:var(--panel-soft);border-radius:8px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.admin-preview-cart-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-preview-cart-item-info{min-width:0}.admin-preview-cart-name{color:var(--text);margin:0;font-weight:700}.admin-preview-cart-price{color:var(--text-muted);margin:.2rem 0 0;font-size:.82rem}.admin-cart-sale-tag{color:#147d57;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.admin-preview-cart-controls{align-items:center;gap:.45rem;display:inline-flex}.admin-preview-cart-controls .btn-outline{width:32px;height:32px;padding:0}.admin-preview-cart-summary{gap:.45rem;padding-top:.2rem;display:grid}.admin-preview-cart-row{justify-content:space-between;gap:.7rem;font-size:.92rem;display:flex}.admin-preview-cart-row--muted{color:var(--text-muted);font-size:.8rem}.admin-preview-cart-row--total{color:var(--text);border-top:1px solid #c94e282e;padding-top:.35rem;font-size:1rem;font-weight:700}.admin-preview-checkout{justify-content:center;width:100%}.admin-preview-checkout-note{color:var(--text-muted);margin:-.15rem 0 0;font-size:.78rem;line-height:1.45}.admin-preview-checkout-note--notice{color:var(--text);background:#c94e2812;border:1px solid #c94e282e;border-radius:8px;padding:.55rem .7rem;font-size:.82rem}@media (max-width:980px){.admin-shop-marketplace-layout{grid-template-columns:1fr}.admin-preview-cart{position:static}.admin-shop-marketplace-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:768px){.admin-preview-header{flex-direction:column}.admin-preview-actions{width:100%}.admin-shop-marketplace-toolbar{grid-template-columns:1fr}}@media (max-width:640px){.sales-filters{grid-template-columns:1fr}}.shop-featured-section{border-top:1px solid #c94e281f;padding:1.1rem 0 .2rem}.shop-featured-header{align-items:baseline;gap:.9rem;margin-bottom:.85rem;display:flex}.shop-featured-title{letter-spacing:.08em;text-transform:uppercase;color:#8c6400;margin:0;font-size:.78rem;font-weight:700}.shop-featured-sub{color:var(--text-muted);font-size:.78rem}.shop-featured-shelf{scrollbar-width:thin;scroll-snap-type:x mandatory;gap:.9rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.shop-featured-card{cursor:pointer;scroll-snap-align:start;transition:box-shadow var(--transition), transform var(--transition);background:#fffcf0f5;border:1px solid #bc900a42;border-radius:14px;flex:0 0 200px;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 4px 12px #281e0012}.shop-featured-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #281e0021}.shop-featured-img{background:linear-gradient(135deg,#fff9e0e6,#f8f0eaf2);height:130px;position:relative;overflow:hidden}.shop-featured-img img{object-fit:cover;width:100%;height:100%;display:block}.shop-featured-body{gap:.35rem;padding:.65rem .75rem .75rem;display:grid}.shop-featured-add{justify-content:center;width:100%;margin-top:.25rem;padding:.42rem .6rem;font-size:.8rem}
@media (max-width:760px){.topnav{padding:0 1rem}.subpage-topnav{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:.45rem;height:auto;padding-top:.6rem;padding-bottom:.65rem}.subpage-topnav .topnav-brand{justify-content:flex-start;width:100%;font-size:.95rem}.subpage-links{flex-wrap:wrap;justify-content:flex-start;gap:.3rem .85rem;width:100%}.subpage-topnav .topnav-link{letter-spacing:.07em;padding-top:.18rem;padding-bottom:.18rem;font-size:.78rem}.topnav-link-btn{text-align:left;width:100%;margin-top:.15rem;padding-left:0;padding-right:0}.admin-subnav{justify-content:flex-start;padding:.45rem 1rem .65rem}.admin-subnav-links{gap:.35rem .85rem;width:100%}.admin-task-rail{justify-content:flex-start;padding:.45rem 1rem .65rem}.admin-task-rail-inner{width:100%}.admin-task-list{gap:.4rem}.admin-task-chip{padding:.3rem .55rem;font-size:.72rem}.admin-auto-refresh{padding:.2rem .42rem;font-size:.68rem}.hero{height:clamp(360px,65vw,480px)}.landing-topnav{flex-wrap:wrap;justify-content:center;gap:.45rem .8rem;padding:.8rem .8rem 0}.landing-panel{background:linear-gradient(#f4e6d640 0%,#f4e6d6e6 38%,#f4e6d6f5 100%);width:100%;min-height:auto;margin-top:auto;padding:3rem 1.15rem 1.3rem}.landing-panel .kicker{letter-spacing:.08em}.landing-brand{font-size:clamp(2.35rem,9vw,3rem)}.landing-panel:before,.landing-panel:after{width:26px;height:26px}.landing-actions{flex-direction:column;gap:.5rem;width:100%}.landing-actions .btn-hero,.landing-actions .btn-outline{text-align:center;width:100%;padding:.75rem 2rem;font-size:.85rem}.event-spotlight{grid-template-columns:1fr}.event-media{border-right:0;border-bottom:1px solid var(--border)}.popup-page .menu-grid{grid-template-columns:1fr}.popup-page .section--form{padding:.8rem}.page-body{gap:2.5rem;padding:2rem 0 3rem}.line-item{grid-template-columns:1fr 1fr;row-gap:.5rem}.line-item-extras{gap:.35rem}.item-extra-option{grid-template-columns:1fr 84px}.item-price,.remove-item{grid-column:2;justify-self:end}.order-summary{flex-direction:column;align-items:flex-end;gap:.3rem}.order-layout{grid-template-columns:1fr}.sticky-summary{display:none}.mobile-summary-bar{z-index:8;color:#fff;background:#2a1a12;border-radius:999px;justify-content:space-between;gap:.8rem;margin-top:.7rem;padding:.62rem .95rem;font-size:.82rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 10px 22px #140a0552}.review-grid,.invoice-meta-grid{grid-template-columns:1fr}.invoice-modal-actions{justify-content:stretch}.invoice-modal-actions button{width:100%}.admin-row-action{margin-bottom:.35rem}.tracker-select,.tracker-paid-input{min-width:0}.order-detail-panel{grid-template-columns:1fr}.admin-filters{grid-template-columns:1fr 1fr}.inventory-workflow-grid,.inventory-planner-grid{grid-template-columns:1fr}.recipe-lines-labels{display:none}.recipe-line{grid-template-columns:1fr}.recipe-remove-line{justify-self:start}.inventory-table-tools{justify-content:flex-start;padding-left:.65rem;padding-right:.65rem}.conversion-ounces-input{max-width:100%}.workflow-panel,.planner-panel{padding:.8rem}.admin-filters #clear-filters,.admin-filters #tracker-clear-filters{grid-column:1/-1;justify-self:start}.admin-stats{grid-template-columns:1fr 1fr}.admin-page{gap:1.25rem;width:min(1350px,95%);padding-top:1.25rem}.admin-login-page{align-content:start;min-height:auto}.admin-login-shell{grid-template-columns:1fr;gap:.9rem}.admin-login-intro{border-radius:14px;padding:1rem}.admin-login-intro h1{font-size:clamp(1.8rem,9vw,2.45rem)}.admin-login-canvas{min-height:0}.card{padding:1rem}.section-toggle{justify-content:center;align-items:center;display:inline-flex}#overview-panel[hidden],#filters-panel[hidden]{display:none!important}.admin-table{border-collapse:separate;border-spacing:0;width:100%}.admin-table thead{display:none}.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tbody tr{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-bottom:.65rem;padding:.45rem .55rem}.admin-table tbody tr:hover{background:var(--panel)}.admin-table td{border:0;grid-template-columns:92px 1fr;align-items:start;gap:.7rem;padding:.34rem .2rem;display:grid}.admin-table td:before{content:attr(data-label);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.admin-table td:first-child{color:var(--text);font-weight:700}.admin-table td[data-label=Actions]{border-top:1px dashed #c94e283d;grid-template-columns:1fr;margin-top:.25rem;padding-top:.5rem}.admin-table td[data-label=Actions]:before{margin-bottom:.2rem}.admin-table td[data-label=Select]{grid-template-columns:1fr;padding-bottom:.1rem}.admin-table td[data-label=Select]:before{content:""}.admin-table td[data-label=Select] .tracker-row-checkbox{justify-self:start}.admin-table td.no-orders-cell{text-align:center;color:var(--text-muted);grid-template-columns:1fr}.admin-table td.no-orders-cell:before{content:""}.admin-row-action{margin-right:.4rem}.admin-canvas{border-radius:14px;padding:.95rem}.admin-canvas-header h2{font-size:clamp(1.45rem,8vw,2rem)}.admin-filter-ribbon{grid-template-columns:1fr 1fr}.admin-filter-ribbon label:first-child{grid-column:1/-1}.admin-dashboard-grid{grid-template-columns:1fr}.admin-dashboard-panel,.admin-dashboard-panel--hero,.admin-dashboard-panel--queue,.admin-dashboard-panel--recent{transform:none}.admin-ingredients-shell,.admin-ingredients-stream{grid-template-columns:1fr}.admin-ingredients-composer,.admin-ingredients-focus{transform:none}.admin-dashboard-panel--queue{order:2}.admin-dashboard-panel--recent{order:3}.admin-order-topline{flex-direction:column;align-items:flex-start}.admin-order-total{margin-left:1.62rem}.admin-order-controls{grid-template-columns:1fr}.admin-order-actions,.admin-order-actions .btn-outline{width:100%}}@media (max-width:640px){.landing-panel{padding:2.5rem 1.15rem 1.3rem}.admin-stats,.admin-filters{grid-template-columns:1fr}.admin-filters #clear-filters,.admin-filters #tracker-clear-filters{justify-self:stretch}.admin-table-header{align-items:flex-start}.admin-actions-inline{width:100%}.admin-filter-ribbon{grid-template-columns:1fr}.admin-recent-item{flex-direction:column;align-items:stretch}.admin-recent-meta{justify-content:flex-start}.tracker-bulk-actions{flex-direction:column;align-items:stretch}.tracker-bulk-actions label,.tracker-selection-toggle{min-width:0}.tracker-bulk-actions .btn-primary,.tracker-quick-select,.tracker-quick-select .btn-outline,.tracker-rule-note{width:100%}}@media (max-width:480px){h1{font-size:clamp(2rem,9vw,3rem)}.form-group{padding:1.1rem}.field-grid,.admin-stats{grid-template-columns:1fr}.landing-topnav{justify-content:flex-start;gap:.35rem .65rem}.landing-topnav .topnav-link{letter-spacing:.06em;font-size:.74rem}.subpage-topnav .topnav-link{font-size:.75rem}.admin-filters{grid-template-columns:1fr}.admin-filters #clear-filters,.admin-filters #tracker-clear-filters{justify-self:stretch}.section-title-row{align-items:flex-start}.inventory-details>summary{flex-direction:column;align-items:flex-start;gap:.25rem}.section-toggle{flex-shrink:0}.admin-table{font-size:.82rem}.admin-table th,.admin-table td{padding-left:.55rem;padding-right:.55rem}.admin-table td[data-label=Actions]{flex-wrap:wrap;gap:.45rem;display:flex}.admin-table td[data-label=Actions]:before{width:100%}.admin-row-action{margin-right:0}.tracker-row-save{width:100%}.item-extra-option{grid-template-columns:1fr}.item-extra-qty{text-align:left}.event-content,.cta-band,.booking-band{padding:1.15rem}}

