.navbar{z-index:10;background:#fff;border-bottom:1px solid #eee;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem 1.5rem;display:grid;position:sticky;top:0}.navbar-left{justify-self:start;align-items:center;gap:1rem;min-width:0;display:flex}.navbar-brand{color:#3d2b1f;white-space:nowrap;font-size:1.1rem;font-weight:700}.navbar-tabs{flex-wrap:wrap;justify-self:center;gap:2.25rem;display:flex}.navbar-tab{color:#6b7280;white-space:nowrap;border-bottom:2px solid #0000;flex-direction:column;align-items:center;gap:.2rem;padding-bottom:.25rem;font-size:.95rem;text-decoration:none;display:flex}.navbar-tab-icon{font-size:1.6rem;line-height:1}.navbar-tab:hover{color:#3d2b1f}.navbar-tab--active{color:#3d2b1f;border-bottom-color:#3d2b1f;font-weight:600}.navbar-auth{white-space:nowrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.account-icon-btn{cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.4rem;line-height:1}.navbar-auth-btn{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.navbar-auth-btn:hover{color:#3d2b1f}.cart-icon-btn{cursor:pointer;background:0 0;border:none;justify-self:end;padding:.25rem .5rem;font-size:1.4rem;line-height:1;position:relative}.cart-badge{color:#fff;background:#b3261e;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.mobile-nav-wrapper{z-index:20;background:#fff;position:sticky;top:0;box-shadow:0 2px 8px #3d2b1f14}.mobile-topbar{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.mobile-topbar .navbar-auth{font-size:.8rem}.mobile-tabbar{display:flex}.mobile-tab{color:#6b7280;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.5rem .25rem;font-size:.7rem;text-decoration:none;display:flex}.mobile-tab-icon{font-size:1.3rem;line-height:1}.mobile-tab--active{color:#3d2b1f;font-weight:600}.mascot-img{width:auto;height:170px;animation:2.6s ease-in-out infinite mascot-bob}.page-mascot{justify-content:center;margin:1.5rem 0;display:flex}@keyframes mascot-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.mascot-img{animation:none}}.pickup-schedule-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.pickup-schedule-modal{box-sizing:border-box;background:#fffaf3;border-radius:12px;width:min(440px,100%);max-height:90vh;padding:1.75rem;animation:.15s ease-out pickup-schedule-pop-in;overflow-y:auto;box-shadow:0 8px 24px #00000040}@keyframes pickup-schedule-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pickup-schedule-modal h2{color:#3d2b1f;margin:0 0 1rem}.pickup-schedule-calendar-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.pickup-schedule-month-label{color:#3d2b1f;font-weight:700}.pickup-schedule-month-nav{color:#3d2b1f;cursor:pointer;background:#fff;border:1px solid #d8c3a5;border-radius:6px;width:2rem;height:2rem}.pickup-schedule-month-nav:hover:not(:disabled){background:#f4e9d8}.pickup-schedule-month-nav:disabled{color:#b3a394;cursor:not-allowed;border-color:#eee}.pickup-schedule-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:.35rem;display:grid}.pickup-schedule-weekday{text-align:center;color:#6b7280;font-size:.8rem;font-weight:600}.pickup-schedule-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.pickup-schedule-day{aspect-ratio:1;color:#3d2b1f;cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:.9rem}.pickup-schedule-day:hover:not(:disabled){background:#f4e9d8}.pickup-schedule-day--selected{color:#fffaf3;background:#3d2b1f;font-weight:700}.pickup-schedule-day--selected:hover{background:#3d2b1f}.pickup-schedule-day--disabled{color:#d8c3a5;cursor:not-allowed}.pickup-schedule-subtitle{color:#3d2b1f;margin:1rem 0 .75rem;font-weight:700}.pickup-schedule-time-error{color:#b3261e;margin:0 0 .75rem;font-size:.85rem}.pickup-schedule-notice-note{color:#3d2b1f;background:#f4e9d8;border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600}.pickup-schedule-time-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;max-height:16rem;display:grid;overflow-y:auto}.pickup-schedule-time-slot{color:#3d2b1f;cursor:pointer;background:#fff;border:1px solid #d8c3a5;border-radius:6px;padding:.5rem .25rem;font-size:.85rem}.pickup-schedule-time-slot:hover:not(:disabled){background:#f4e9d8}.pickup-schedule-time-slot--selected{color:#fffaf3;background:#3d2b1f;border-color:#3d2b1f;font-weight:700}.pickup-schedule-time-slot--disabled{color:#d8c3a5;cursor:not-allowed;border-color:#eee}.pickup-schedule-same-day-link{color:#3d2b1f;font:inherit;cursor:pointer;background:0 0;border:none;margin-top:.85rem;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline;display:block}.pickup-schedule-same-day-link:hover{color:#6b7280}.pickup-schedule-order-label{color:#3d2b1f;margin:.75rem 0 .25rem;font-weight:600}.pickup-schedule-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.pickup-schedule-cancel-btn{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.9rem}.pickup-schedule-cancel-btn:hover{color:#3d2b1f}.pickup-schedule-actions .checkout-btn{width:auto;margin-top:0;display:inline-block}.shipping-address-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.shipping-address-modal{box-sizing:border-box;background:#fffaf3;border-radius:12px;width:min(440px,100%);max-height:90vh;padding:1.75rem;animation:.15s ease-out shipping-address-pop-in;overflow-y:auto;box-shadow:0 8px 24px #00000040}@keyframes shipping-address-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.shipping-address-modal h2{color:#3d2b1f;margin:0 0 1rem}.shipping-address-form{flex-direction:column;gap:.9rem;display:flex}.shipping-address-row{gap:.9rem;display:flex}.shipping-address-row .checkout-form-field{flex:1}.shipping-address-order-label{color:#3d2b1f;margin:.75rem 0 .25rem;font-weight:600}.shipping-address-subtitle{color:#3d2b1f;margin:1rem 0 .75rem;font-weight:700}.shipping-address-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.shipping-address-cancel-btn{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.9rem}.shipping-address-cancel-btn:hover{color:#3d2b1f}.shipping-address-actions .checkout-btn{width:auto;margin-top:0;display:inline-block}.shipping-state-field{position:relative}.shipping-state-trigger{font:inherit;color:#3d2b1f;cursor:pointer;box-sizing:border-box;text-align:left;background:#fff;border:1px solid #d8c3a5;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;font-weight:400;display:flex}.shipping-state-trigger:focus{outline-offset:1px;outline:2px solid #3d2b1f}.shipping-state-placeholder{color:#9a8b7a}.shipping-state-caret{color:#6b7280;font-size:.75rem}.shipping-state-list{z-index:10;background:#fff;border:1px solid #d8c3a5;border-radius:6px;max-height:12rem;margin:0;padding:.25rem;list-style:none;position:absolute;bottom:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.shipping-state-option{text-align:left;width:100%;font:inherit;color:#3d2b1f;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.4rem .5rem;font-size:.85rem;display:block}.shipping-state-option:hover{background:#f4e9d8}.shipping-state-option--selected{color:#fffaf3;background:#3d2b1f;font-weight:700}.shipping-state-option--selected:hover{background:#3d2b1f}.checkout-form{flex-direction:column;gap:.9rem;display:flex}.checkout-form-field{color:#3d2b1f;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.checkout-form-field input[type=text],.checkout-form-field input[type=email],.checkout-form-field input[type=tel],.checkout-form-field textarea{font:inherit;color:#3d2b1f;resize:vertical;background:#fff;border:1px solid #d8c3a5;border-radius:6px;padding:.5rem .6rem;font-weight:400}.checkout-form-field input:focus,.checkout-form-field textarea:focus{outline-offset:1px;outline:2px solid #3d2b1f}.checkout-form-note{color:#6b7280;margin:0;font-weight:400}.checkout-form-radios{gap:1.25rem;font-weight:400;display:flex}.checkout-form-radios label{cursor:pointer;align-items:center;gap:.4rem;display:flex}.checkout-form-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.checkout-form-cancel{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-size:.9rem}.checkout-form-resend{color:#3d2b1f;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:-.4rem;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.checkout-form-resend:disabled{color:#b3a394;cursor:not-allowed}.checkout-form-actions .checkout-btn{flex:1;width:auto;margin-top:0}.cart-drawer-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cart-drawer-header h2{margin:0}.cart-drawer-close{cursor:pointer;color:#3d2b1f;background:0 0;border:none;font-size:1.5rem;line-height:1}.cart-order{border:1px solid #eee;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.cart-order--active{border-color:#3d2b1f}.cart-order-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.cart-order-title{color:#3d2b1f;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.cart-order-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cart-order-footer .cart-total{white-space:nowrap;padding-top:0}.cart-min-order-note{color:#9a6b2c;margin:.4rem 0 0;font-size:.85rem}.checkout-order-btn{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:6px;padding:.5rem .9rem;font-size:.85rem;font-weight:700}.checkout-order-btn:hover:not(:disabled){background:#1b5e20}.checkout-order-btn:disabled{cursor:not-allowed;background:#b3a394}.cart-grand-total{border-top:2px solid #3d2b1f;padding-top:.75rem;font-size:1.1rem}.cart-section-title{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .75rem;font-size:.95rem}.reward-remove-btn{vertical-align:middle;width:1.1rem;height:1.1rem;margin-left:.4rem;font-size:.75rem}.cart-item-stepper{vertical-align:middle;align-items:center;gap:.4rem;margin-left:.5rem;display:inline-flex}.cart-item-stepper .stepper-btn{width:1.25rem;height:1.25rem;font-size:1.1rem}.cart-mascot{margin:0 auto 1rem;display:block}.cart-drawer-overlay{z-index:100;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-drawer{box-sizing:border-box;background:#fffaf3;width:min(380px,100%);height:100%;padding:1.5rem;animation:.2s ease-out cart-drawer-slide-in;overflow-y:auto;box-shadow:-4px 0 12px #00000026}@keyframes cart-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-cart-overlay{z-index:100;background:#00000059;align-items:flex-start;display:flex;position:fixed;inset:0}.mobile-cart-sheet{width:100%;max-height:90vh;padding:calc(1.5rem + env(safe-area-inset-top,0px)) 1.5rem 1.5rem;box-sizing:border-box;background:#fffaf3;border-radius:0 0 16px 16px;animation:.2s ease-out mobile-cart-slide-in;overflow-y:auto;box-shadow:0 4px 16px #0003}@keyframes mobile-cart-slide-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.account-drawer-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.account-drawer-header h2{margin:0}.account-drawer-close{cursor:pointer;color:#3d2b1f;background:0 0;border:none;font-size:1.5rem;line-height:1}.account-drawer-nav{flex-direction:column;margin-bottom:1.5rem;display:flex}.account-drawer-link{color:#3d2b1f;border-bottom:1px solid #eee;padding:.9rem 0;font-weight:600;text-decoration:none}.account-drawer-link--danger{color:#c62828}.account-drawer-link--button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none}.account-drawer-overlay{z-index:100;background:#00000059;justify-content:flex-start;display:flex;position:fixed;inset:0}.account-drawer{box-sizing:border-box;background:#fffaf3;width:min(380px,100%);height:100%;padding:1.5rem;animation:.2s ease-out account-drawer-slide-in;overflow-y:auto;box-shadow:4px 0 12px #00000026}@keyframes account-drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-account-overlay{z-index:100;background:#00000059;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-account-sheet{width:100%;max-height:90vh;padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#fffaf3;border-radius:16px 16px 0 0;animation:.2s ease-out mobile-account-slide-in;overflow-y:auto;box-shadow:0 -4px 16px #0003}@keyframes mobile-account-slide-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.delete-account-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.delete-account-modal{box-sizing:border-box;background:#fffaf3;border-radius:12px;width:min(420px,100%);padding:1.75rem;animation:.15s ease-out delete-account-pop-in;box-shadow:0 8px 24px #00000040}@keyframes delete-account-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.delete-account-modal h2{color:#3d2b1f;margin:0 0 .75rem}.delete-account-modal p{color:#3d2b1f;margin:0 0 1rem}.delete-account-input{width:100%;font:inherit;color:#3d2b1f;box-sizing:border-box;background:#fff;border:1px solid #d8c3a5;border-radius:6px;margin-bottom:.5rem;padding:.5rem .6rem}.delete-account-input:focus{outline-offset:1px;outline:2px solid #c62828}.delete-account-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.delete-account-cancel-btn{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.9rem}.delete-account-cancel-btn:hover{color:#3d2b1f}.delete-account-confirm-btn{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:700}.delete-account-confirm-btn:hover:not(:disabled){background:#8e0000}.delete-account-confirm-btn:disabled{cursor:not-allowed;background:#b3a394}.home-page>*{margin-bottom:1.25rem}.home-hero{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:100%;display:block}.home-page h1{text-align:center;margin-bottom:1rem}.home-hero{margin-bottom:1.75rem}.about-section{border-left:4px solid #d8c3a5;margin-bottom:2.25rem;padding:.25rem 0 .25rem 1.1rem}.about-section h2{color:#3d2b1f;margin:0 0 .9rem;font-size:1.35rem}.about-section p{margin:0 0 .9rem;line-height:1.7}.about-section p:last-child{margin-bottom:0}.about-section .about-emphasis{color:#3d2b1f;font-weight:700}.about-signoff{text-align:center;border-top:1px solid #d8c3a5;border-bottom:1px solid #d8c3a5;padding:1.25rem 1rem}.about-signoff p{margin:0;line-height:1.6}.about-signoff .about-signature{color:#3d2b1f;margin:.35rem 0 .1rem;font-size:1.6rem;font-weight:700}.about-signoff .about-role{color:#6b7280;font-size:.95rem}.about-scripture{text-align:center;flex-direction:column;gap:1.25rem;padding:.5rem .5rem 0;display:flex}.about-scripture figure{margin:0}.about-scripture blockquote{margin:0 0 .35rem}.about-scripture blockquote p{margin:0;font-style:italic;line-height:1.6}.about-scripture figcaption{color:#6b7280;font-size:.85rem;font-weight:600}.image-placeholder{color:#9a8873;text-align:center;box-sizing:border-box;background:repeating-linear-gradient(45deg,#f4e9d8,#f4e9d8 10px,#ede0cb 10px 20px);border:1px dashed #d8c3a5;border-radius:8px;justify-content:center;align-items:center;width:100%;font-size:.8rem;display:flex}.image-placeholder span{padding:.5rem}.product-section{border-left:4px solid #2e7d32;margin-bottom:2rem;padding-left:.75rem}.product-section--special{border-left-color:#f9a825}.product-section--premium{border-left-color:#1565c0}.product-section--bucket{border-left-color:#6d4c41}.product-section--cozy_rolls{border-left-color:sienna}.add-btn.bucket-add-btn{color:#fff;background:#2e7d32;border-color:#2e7d32;font-weight:700}.add-btn.bucket-add-btn:hover:not(:disabled){background:#1b5e20;border-color:#1b5e20}.add-btn.bucket-add-btn:disabled{opacity:.4;cursor:not-allowed}.cookie-price{color:#6b7280;margin:0;font-size:.85rem;font-weight:600}.cookie-description{text-align:center;color:#6b7280;margin:0;font-size:.75rem}.product-section-title{margin:0 0 .75rem;font-size:1.05rem}.product-section-price{color:#6b7280;font-size:.85rem;font-weight:400}.cookie-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.25rem;display:grid}.cookie-card{position:relative}.cookie-card-body{flex-direction:column;align-items:center;gap:.5rem;display:flex}.cookie-card--sold-out .cookie-card-body{opacity:.5;filter:grayscale(70%);pointer-events:none}.cookie-sold-out-badge{text-align:center;text-transform:uppercase;letter-spacing:.03em;color:#b3261e;margin:0;font-size:.75rem;font-weight:700}.cookie-stock-menu{z-index:2;position:absolute;top:0;right:0}.cookie-stock-menu-trigger{color:#3d2b1f;cursor:pointer;background:#fff;border:1px solid #d8c3a5;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1.1rem;line-height:1;display:flex}.cookie-stock-menu-trigger:hover{background:#f4e9d8}.cookie-stock-menu-popup{white-space:nowrap;background:#fff;border:1px solid #d8c3a5;border-radius:8px;flex-direction:column;gap:.4rem;padding:.6rem .75rem;font-size:.85rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 2px 10px #3d2b1f26}.cookie-stock-menu-option{cursor:pointer;align-items:center;gap:.4rem;display:flex}.cookie-stock-menu-option:has(input:disabled){opacity:.6;cursor:progress}.cookie-stock-status{white-space:normal;max-width:12rem;margin:0;font-weight:600}.cookie-stock-status--saving{color:#6b7280}.cookie-stock-status--saved{color:#2e7d32}.cookie-stock-status--error{color:#b3261e}.cookie-stock-status-dismiss{color:#6b7280;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.8rem;text-decoration:underline}.cookie-image{object-fit:contain;border-radius:8px;width:100%}.cookie-flavor{text-align:center;margin:0;font-size:.9rem;font-weight:700}.cookie-temp-note{text-align:center;color:#1565c0;margin:0;font-size:.75rem;font-weight:600}.cookie-stepper{align-items:center;gap:.75rem;display:flex}.stepper-btn{cursor:pointer;background:0 0;border:none;width:1.75rem;height:1.75rem;font-size:1.4rem;font-weight:700;line-height:1}.stepper-btn--add{color:#2e7d32}.stepper-btn--add:hover:not(:disabled){color:#1b5e20}.stepper-btn--remove{color:#c62828}.stepper-btn--remove:hover:not(:disabled){color:#8e0000}.stepper-btn:disabled{opacity:.4;cursor:not-allowed}.stepper-qty{text-align:center;min-width:1.25rem;font-weight:600}.bucket-flavor-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.bucket-flavor-modal{box-sizing:border-box;background:#fffaf3;border-radius:12px;width:min(440px,100%);max-height:90vh;padding:1.75rem;position:relative;overflow-y:auto;box-shadow:0 8px 24px #00000040}.bucket-flavor-modal:focus{outline:none}.bucket-flavor-modal h2{color:#3d2b1f;margin:0 0 .25rem}.bucket-flavor-close{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:1.6rem;line-height:1;position:absolute;top:.75rem;right:.9rem}.bucket-flavor-close:hover{color:#3d2b1f}.bucket-flavor-subtitle{color:#6b7280;margin:0 0 1.25rem;font-size:.9rem}.bucket-flavor-options{border:1px solid #d8c3a5;border-radius:8px;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.bucket-flavor-option{cursor:pointer;align-items:baseline;gap:.5rem;display:flex}.bucket-flavor-option--sold-out{color:#9ca3af;cursor:not-allowed}.bucket-flavor-sold-out{text-transform:uppercase;color:#b3261e;font-size:.75rem;font-weight:700}.bucket-flavor-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.bucket-flavor-cancel-btn{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.9rem}.bucket-flavor-cancel-btn:hover{color:#3d2b1f}.bucket-flavor-actions .checkout-btn{color:#fff;background:#2e7d32;width:auto;margin-top:0;font-weight:700;display:inline-block}.bucket-flavor-actions .checkout-btn:hover:not(:disabled){background:#1b5e20}.bucket-flavor-actions .checkout-btn:disabled{opacity:.4;cursor:not-allowed;background:#2e7d32}.order-switcher{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.order-chip{background:#fff;border:1px solid #d8c3a5;border-radius:999px;align-items:stretch;display:flex;overflow:hidden}.order-chip--active{background:#3d2b1f;border-color:#3d2b1f}.order-chip--active .order-chip-label{color:#fffaf3}.order-chip-label{color:#3d2b1f;cursor:pointer;background:0 0;border:none;padding:.4rem .9rem;font-size:.85rem}.order-chip-remove{color:inherit;cursor:pointer;background:0 0;border:none;border-left:1px solid #3d2b1f33;padding:.4rem .6rem;font-size:.85rem}.order-chip--active .order-chip-remove{color:#fffaf3;border-left-color:#fffaf34d}.order-chip--new{color:#3d2b1f;cursor:pointer;background:0 0;border-style:dashed;padding:.4rem .9rem;font-size:.85rem}.order-chip--new:hover{background:#f4e9d8}.menu-header{top:var(--navbar-height,64px);z-index:6;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.5rem 0;display:flex;position:sticky}.menu-header h1{margin:0}.menu-category-tabs{border-bottom:2px solid #eee;gap:1.5rem;margin-bottom:1.5rem;display:flex}.menu-category-tab{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.5rem .1rem;font-size:1rem;font-weight:600}.menu-category-tab:hover{color:#3d2b1f}.menu-category-tab--active{color:#3d2b1f;border-bottom-color:#3d2b1f}.menu-batch-note{color:#3d2b1f;background:#f4e9d8;border-radius:8px;margin:0 0 1.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.size-nav{top:calc(var(--navbar-height,64px) + var(--menu-header-height,58px));z-index:5;background:#fff;border-bottom:1px solid #eee;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 0;display:flex;position:sticky}.size-nav-btn{color:#3d2b1f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8c3a5;border-radius:999px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600}.size-nav-btn:hover{background:#f4e9d8}.size-nav-btn--active{color:#fffaf3;background:#3d2b1f;border-color:#3d2b1f}.size-nav-btn--active:hover{background:#55402f}.size-section{scroll-margin-top:calc(var(--navbar-height,64px) + var(--menu-header-height,58px) + var(--size-nav-height,60px));margin-bottom:2.5rem}.size-section:last-of-type{min-height:calc(100vh - var(--navbar-height,64px) - var(--menu-header-height,58px) - var(--size-nav-height,60px))}.size-section-title{border-bottom:2px solid #3d2b1f;margin:0 0 1rem;padding-bottom:.4rem;font-size:1.3rem}.mobile-menu-header{top:var(--navbar-height,56px);z-index:6;background:#fff;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;display:flex;position:sticky}.mobile-menu-header h1{margin:0}.mobile-menu-header .order-switcher{justify-content:flex-start}.mobile-size-nav{top:calc(var(--navbar-height,56px) + var(--menu-header-height,90px));z-index:5;-webkit-overflow-scrolling:touch;background:#fff;border-bottom:1px solid #eee;flex-wrap:nowrap;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 0;display:flex;position:sticky;overflow-x:auto}.mobile-size-nav .size-nav-btn{flex-shrink:0}.policy-page>*{margin-bottom:1.25rem}.policy-contact{text-align:left;background:#f4e9d8;border:1px solid #d8c3a5;border-radius:8px;width:fit-content;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.policy-contact-heading{color:#3d2b1f;margin:0 0 .25rem;font-weight:700}.policy-contact-line{margin:0}.policy-contact-line a{color:#3d2b1f}.policy-section h2{margin-bottom:.5rem}.policy-section ul{margin:0;padding-left:1.25rem}.policy-section li{margin-bottom:.4rem;line-height:1.5}.policy-section li:last-child{margin-bottom:0}.nutrition-page>*{margin-bottom:1.25rem}.nutrition-header{text-align:center}.nutrition-kicker{letter-spacing:.08em;text-transform:uppercase;color:#8a6d4b;margin:0 0 .35rem;font-size:.85rem;font-weight:700}.nutrition-header h1{margin:0}.nutrition-section{border-left:4px solid #d8c3a5;margin-bottom:1.75rem;padding:.25rem 0 .25rem 1.1rem}.nutrition-section h2,.nutrition-notice h2{color:#3d2b1f;margin:0 0 .75rem;font-size:1.3rem}.nutrition-section p,.nutrition-notice p{margin:0 0 .8rem;line-height:1.65}.nutrition-section p:last-child,.nutrition-notice p:last-child{margin-bottom:0}.nutrition-notice{background:#f4e9d8;border:1px solid #d8c3a5;border-radius:8px;margin-bottom:1.75rem;padding:1rem 1.1rem}.nutrition-notice--important{background:#fdf3f1;border-color:#e0a8a1 #e0a8a1 #e0a8a1 #b3261e;border-left-style:solid;border-left-width:4px}.nutrition-notice--important h2{color:#b3261e}.allergen-table{border-collapse:collapse;width:100%;font-size:.95rem}.allergen-table thead th{text-align:left;color:#fffaf3;background:#3d2b1f;padding:.6rem .75rem;font-weight:700}.allergen-table thead th:first-child{border-top-left-radius:8px}.allergen-table thead th:last-child{border-top-right-radius:8px}.allergen-table tbody th,.allergen-table tbody td{text-align:left;vertical-align:top;border-bottom:1px solid #eadfce;padding:.6rem .75rem}.allergen-table tbody th{color:#3d2b1f;width:55%;font-weight:700}.allergen-table tbody tr:nth-child(2n){background:#faf5ec}.reward-flavor-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.reward-flavor-modal{box-sizing:border-box;background:#fffaf3;border-radius:12px;width:min(440px,100%);max-height:90vh;padding:1.75rem;overflow-y:auto;box-shadow:0 8px 24px #00000040}.reward-flavor-modal h2{color:#3d2b1f;margin:0 0 .25rem}.reward-flavor-points{color:#6b7280;margin:0 0 1.25rem;font-size:.9rem}.reward-flavor-group{border:1px solid #d8c3a5;border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem 1rem}.reward-flavor-group-title{color:#3d2b1f;padding:0 .4rem;font-weight:700}.reward-flavor-options{flex-direction:column;gap:.6rem;display:flex}.reward-flavor-option{cursor:pointer;align-items:baseline;gap:.5rem;display:flex}.reward-flavor-option .reward-temp-note{font-size:.7rem}.reward-flavor-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.reward-flavor-cancel-btn{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.9rem}.reward-flavor-cancel-btn:hover{color:#3d2b1f}.reward-flavor-actions .checkout-btn{width:auto;margin-top:0;display:inline-block}.rewards-page>*{margin-bottom:1.25rem}.rewards-signin-note{text-align:center;color:#6b7280;font-size:1rem}.rewards-balance-header{text-align:center;padding:.5rem 0}.rewards-balance-large{color:#3d2b1f;margin:0;font-size:2.25rem;font-weight:700}.rewards-balance-sticky{top:var(--navbar-height,64px);z-index:5;text-align:center;color:#3d2b1f;background:#fff;border-bottom:1px solid #eee;margin-bottom:1.5rem;padding:.5rem 0;font-size:.95rem;font-weight:600;position:sticky}.rewards-tier{margin-bottom:2.5rem}.rewards-tier-title{border-bottom:2px solid #3d2b1f;margin:0 0 1rem;padding-bottom:.4rem;font-size:1.3rem}.rewards-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.25rem;display:grid}.reward-card{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.reward-image{aspect-ratio:1;object-fit:contain;border-radius:8px;width:100%}.reward-label{margin:0;font-size:.9rem;font-weight:700}.reward-points{color:#6b7280;margin:0;font-size:.8rem}.reward-temp-note{color:#1565c0;margin:0;font-size:.75rem;font-weight:600}.reward-redeem-btn{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:6px;padding:.5rem .9rem;font-size:.85rem;font-weight:700}.reward-redeem-btn:hover:not(:disabled){background:#1b5e20}.reward-redeem-btn:disabled{cursor:not-allowed;background:#b3a394}.reward-redeem-btn--redeemed:disabled{color:#3d2b1f;cursor:default;background:#d8c3a5}.order-history-tabs{border-bottom:2px solid #eee;gap:1.5rem;margin-bottom:1.25rem;display:flex}.order-history-tab{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.5rem .1rem;font-size:1rem;font-weight:600}.order-history-tab:hover{color:#3d2b1f}.order-history-tab--active{color:#3d2b1f;border-bottom-color:#3d2b1f}.receipt-order{border-bottom:3px solid #3d2b1f;margin-bottom:1.25rem;padding-bottom:1.25rem}.receipt-order:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.receipt-order-date{color:#3d2b1f;margin:0 0 .35rem;font-size:.85rem;font-weight:700}.receipt-order-title{margin-bottom:.25rem;font-weight:600}.order-status-badge{font-weight:700}.order-status-badge--placed{color:#6b7280}.order-status-badge--confirmed{color:#2e7d32}.order-status-badge--ready{color:#1565c0}.order-status-badge--canceled{color:#b3261e}.receipt-order-pickup{color:#6b7280;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.order-history-page>*{margin-bottom:1.25rem}.order-history-signin-note{text-align:center;color:#6b7280;font-size:1rem}.order-tracking-page>*{margin-bottom:1.25rem}.order-tracking-tabs{border-bottom:2px solid #eee;gap:1.5rem;display:flex}.order-tracking-tab{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.5rem .1rem;font-size:1rem;font-weight:600}.order-tracking-tab:hover{color:#3d2b1f}.order-tracking-tab--active{color:#3d2b1f;border-bottom-color:#3d2b1f}.order-tracking-order{border-bottom:3px solid #3d2b1f;margin-bottom:2rem;padding-bottom:2rem}.order-tracking-order:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.order-tracking-placed-at{color:#3d2b1f;margin:0 0 .5rem;font-weight:700}.order-tracking-order-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.order-tracking-order-header .order-tracking-placed-at{margin-bottom:.5rem}.order-tracking-cancel-btn{color:#b3261e;cursor:pointer;background:0 0;border:none;padding:.1rem .3rem;font-size:1.1rem;font-weight:700;line-height:1}.order-tracking-cancel-btn:hover{color:#7a1a13}.order-tracking-table{border-collapse:collapse;border:2px solid #3d2b1f;width:100%}.order-tracking-table th,.order-tracking-table td{text-align:left;vertical-align:top;border:1px solid #3d2b1f;padding:.6rem .75rem}.order-tracking-table th{color:#3d2b1f;background:#fdf8f0;width:35%;font-weight:700}.order-tracking-table .cart-list{margin:0}.order-tracking-unverified-note{color:#b3261e;margin:.35rem 0 0;font-size:.85rem}.order-tracking-stage-value{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.order-tracking-confirmed-badge{color:#2e7d32;font-size:.8rem;font-weight:700}.order-tracking-staff-note{color:#6b7280;margin:.35rem 0 0;font-size:.85rem}.order-tracking-notice-note{color:#3d2b1f;background:#f4e9d8;border-radius:8px;margin:0 0 .75rem;padding:.6rem .85rem;font-size:.85rem;font-weight:600}.order-tracking-action-error{color:#b3261e;margin:.5rem 0 0;font-size:.85rem}.order-tracking-stage-actions{gap:.6rem;margin-top:.6rem;display:flex}.order-tracking-stage-actions button,.order-tracking-edit-actions button{color:#3d2b1f;cursor:pointer;background:#fff;border:1px solid #d8c3a5;border-radius:6px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.order-tracking-stage-actions button:hover,.order-tracking-edit-actions button:hover{background:#f4e9d8}.order-tracking-stage-actions button:disabled,.order-tracking-edit-actions button:disabled{opacity:.5;cursor:not-allowed}.order-tracking-confirm-btn,.order-tracking-save-btn{color:#fff;background:#2e7d32;border-color:#2e7d32}.order-tracking-confirm-btn:hover,.order-tracking-save-btn:hover{background:#1b5e20}.order-tracking-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.order-tracking-status-badge{font-size:.85rem;font-weight:700}.order-tracking-status-badge--placed{color:#6b7280}.order-tracking-status-badge--confirmed{color:#2e7d32}.order-tracking-status-badge--ready{color:#1565c0}.order-tracking-status-badge--canceled{color:#b3261e}.order-tracking-status-row button{color:#3d2b1f;cursor:pointer;background:#fff;border:1px solid #d8c3a5;border-radius:6px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.order-tracking-status-row button:hover:not(:disabled){background:#f4e9d8}.order-tracking-status-row button:disabled{opacity:.5;cursor:not-allowed}.change-status-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.change-status-modal{box-sizing:border-box;background:#fffaf3;border-radius:12px;width:min(360px,100%);padding:1.75rem;box-shadow:0 8px 24px #00000040}.change-status-modal h2{color:#3d2b1f;margin:0 0 1rem}.change-status-options{flex-direction:column;gap:.6rem;display:flex}.change-status-option{color:#3d2b1f;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8c3a5;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.9rem;font-weight:600;display:flex}.change-status-option:hover:not(:disabled){background:#f4e9d8}.change-status-option--suggested{border-width:2px;border-color:#3d2b1f}.change-status-option--current{color:#fff;cursor:default;background:#3d2b1f;border-color:#3d2b1f}.change-status-option:disabled:not(.change-status-option--current){opacity:.5;cursor:not-allowed}.change-status-suggested-tag{color:#3d2b1f;background:#f4e9d8;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.change-status-option--current .change-status-suggested-tag{color:#fff;background:#fff3}.change-status-actions{justify-content:flex-end;margin-top:1rem;display:flex}.change-status-actions button{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.9rem}.change-status-actions button:hover{color:#3d2b1f}.order-tracking-edit-form{flex-direction:column;gap:.6rem;max-width:22rem;display:flex}.order-tracking-edit-form label{color:#3d2b1f;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.order-tracking-edit-form input,.order-tracking-edit-form textarea{font:inherit;color:#3d2b1f;border:1px solid #d8c3a5;border-radius:6px;padding:.4rem .5rem;font-weight:400}.order-tracking-time-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;max-height:16rem;display:grid;overflow-y:auto}.order-tracking-time-slot{color:#3d2b1f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8c3a5;border-radius:6px;padding:.5rem .25rem;font-size:.85rem}.order-tracking-time-slot:hover:not(:disabled){background:#f4e9d8}.order-tracking-time-slot--disabled{color:#d8c3a5;cursor:not-allowed;border-color:#eee}.order-tracking-time-slot--selected{color:#fffaf3;background:#3d2b1f;border-color:#3d2b1f;font-weight:700}.order-tracking-edit-form textarea{resize:vertical;min-height:3.5rem}.order-tracking-edit-actions{gap:.6rem;display:flex}.order-tracking-timeline{flex-direction:column;gap:.25rem;max-width:22rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.order-tracking-timeline li{color:#3d2b1f;justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.order-tracking-timeline li span:first-child{font-weight:700}.cancel-order-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.cancel-order-modal{box-sizing:border-box;background:#fffaf3;border-radius:12px;width:min(420px,100%);padding:1.75rem;box-shadow:0 8px 24px #00000040}.cancel-order-modal h2{color:#3d2b1f;margin:0 0 .75rem}.cancel-order-modal p{color:#3d2b1f;margin:0 0 1rem}.cancel-order-refund{color:#3d2b1f;cursor:pointer;align-items:center;gap:.5rem;margin:0 0 .75rem;font-weight:700;display:flex}.cancel-order-modal p.cancel-order-refund-note{background:#fbeceb;border-left:3px solid #b3261e;margin:0 0 .75rem;padding:.5rem .65rem;font-size:.85rem}.cancel-order-input{width:100%;font:inherit;color:#3d2b1f;box-sizing:border-box;background:#fff;border:1px solid #d8c3a5;border-radius:6px;margin-bottom:.5rem;padding:.5rem .6rem}.cancel-order-input:focus{outline-offset:1px;outline:2px solid #b3261e}.cancel-order-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.cancel-order-cancel-btn{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.9rem}.cancel-order-cancel-btn:hover{color:#3d2b1f}.cancel-order-confirm-btn{color:#fff;cursor:pointer;background:#b3261e;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:700}.cancel-order-confirm-btn:hover:not(:disabled){background:#7a1a13}.cancel-order-confirm-btn:disabled{cursor:not-allowed;background:#b3a394}.order-tracking-past-orders h2{color:#3d2b1f;margin:0 0 1rem}.order-tracking-search-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.order-tracking-search-row label{color:#3d2b1f;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.order-tracking-search-select,.order-tracking-search-input{font:inherit;color:#3d2b1f;background:#fff;border:2px solid #3d2b1f;border-radius:6px;padding:.4rem .5rem;font-weight:400}.order-tracking-search-input{flex:1;min-width:14rem}.order-tracking-search-results{flex-direction:column;gap:.5rem;margin-top:2rem;display:flex}.order-tracking-search-result{color:#3d2b1f;font:inherit;cursor:pointer;text-align:left;background:#fff;border:2px solid #3d2b1f;border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .9rem;font-size:.9rem;font-weight:600;display:flex}.order-tracking-search-result:hover{background:#f4e9d8}.order-tracking-search-guest-tag{color:#6b7280;background:#f4e9d8;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.order-tracking-search-back{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;margin-bottom:.75rem;padding:0;font-size:.9rem}.order-tracking-search-back:hover{color:#3d2b1f}.sales-page>*{margin-bottom:1.25rem}.staff-access-note{text-align:center;color:#6b7280;font-size:1rem}.sales-toolbar{border-bottom:2px solid #eee;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sales-tabs{gap:1.5rem;display:flex}.sales-add-btn{color:#3d2b1f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8c3a5;border-radius:6px;margin-bottom:.5rem;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.sales-add-btn:hover{background:#f4e9d8}.sales-month-nav{align-items:center;gap:.75rem;display:flex}.sales-month-arrow{color:#3d2b1f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8c3a5;border-radius:6px;padding:.3rem .7rem}.sales-month-arrow:hover{background:#f4e9d8}.sales-month-label{color:#3d2b1f;text-align:center;min-width:11rem;font-size:1.4rem;font-weight:700}.sales-month-select,.sales-year-select{font:inherit;color:#3d2b1f;border:1px solid #d8c3a5;border-radius:6px;padding:.4rem .5rem;font-size:.85rem}.sales-month-select,.sales-year-select--push-right{margin-left:auto}@media (width<=767px){.sales-toolbar{flex-wrap:wrap}.sales-tabs{flex-wrap:wrap;row-gap:.5rem}.sales-add-btn{width:100%;margin-bottom:0}.sales-month-nav{flex-wrap:wrap;justify-content:center}.sales-month-select,.sales-year-select{width:100%;margin-left:0}}.sales-tab{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.5rem .1rem;font-size:1rem;font-weight:600}.sales-tab:hover{color:#3d2b1f}.sales-tab--active{color:#3d2b1f;border-bottom-color:#3d2b1f}.sales-revenue{color:#2e7d32;margin:0;font-size:2.5rem;font-weight:700}.sales-revenue-note{color:#6b7280;margin:.25rem 0 0;font-size:.85rem}.sales-dropdown{margin-top:2.5rem}.sales-day-section{border-top:3px solid #3d2b1f;padding-top:1.25rem}.sales-day-heading{color:#3d2b1f;margin:0 0 1rem}.sales-section-title{color:#1565c0;cursor:pointer;margin:0}.sales-section-title:hover{color:#0d47a1}.sales-rank-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding-left:1.5rem;list-style:decimal;display:flex}.sales-rank-list li{color:#3d2b1f;align-items:baseline;gap:.5rem;display:flex}.sales-rank-fill{border-bottom:1px dotted #b3a394;flex:1;margin-bottom:.3em}.sales-rank-list li span:last-child{white-space:nowrap;font-weight:700}.sales-modal-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.sales-modal{box-sizing:border-box;background:#fffaf3;border-radius:12px;width:min(360px,100%);padding:1.75rem;box-shadow:0 8px 24px #00000040}.sales-modal h2{color:#3d2b1f;margin:0 0 1rem}.sales-modal-label{color:#3d2b1f;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.sales-modal-input{font:inherit;color:#3d2b1f;border:1px solid #d8c3a5;border-radius:6px;padding:.4rem .5rem;font-weight:400}.sales-modal-error{color:#b3261e;margin:.5rem 0 0;font-size:.85rem}.sales-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.sales-modal-cancel-btn{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.9rem}.sales-modal-cancel-btn:hover{color:#3d2b1f}.sales-modal-submit-btn{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:700}.sales-modal-submit-btn:hover:not(:disabled){background:#1b5e20}.sales-modal-submit-btn:disabled{cursor:not-allowed;background:#b3a394}.auth-form{flex-direction:column;gap:.9rem;max-width:22rem;display:flex}.auth-form-field{color:#3d2b1f;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.auth-form-field input{font:inherit;color:#3d2b1f;background:#fff;border:1px solid #d8c3a5;border-radius:6px;padding:.5rem .6rem;font-weight:400}.auth-form-field input:focus{outline-offset:1px;outline:2px solid #3d2b1f}.required-mark{color:#c62828}.required-note{color:#6b7280;margin:-.5rem 0 .5rem;font-size:.85rem}.auth-form-note{color:#6b7280;margin:0;font-weight:400}.auth-form-link{color:#3d2b1f;font-size:.9rem}.auth-form-resend{color:#3d2b1f;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.auth-form-resend:disabled{color:#b3a394;cursor:not-allowed}.app{color:#3d2b1f;min-height:100vh;font-family:system-ui,sans-serif}.page-container{background:#fff;border-radius:12px;max-width:640px;margin:1.5rem auto;padding:2rem 1.5rem;box-shadow:0 2px 10px #3d2b1f26}.add-btn,.remove-btn{color:#3d2b1f;cursor:pointer;background:#fff;border:1px solid #d8c3a5;border-radius:6px}.add-btn{padding:.35rem .75rem;font-size:.85rem}.add-btn:hover,.remove-btn:hover{background:#f4e9d8}.empty-cart{color:#6b7280;font-size:.95rem}.cart-list{margin:0 0 .5rem;padding:0;list-style:none}.cart-list li{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.remove-btn{width:1.5rem;height:1.5rem;padding:0;line-height:1}.cart-total{text-align:right;padding-top:.5rem;font-weight:700}.checkout-btn{color:#fffaf3;cursor:pointer;background:#3d2b1f;border:none;border-radius:6px;width:100%;margin-top:1rem;padding:.75rem;font-size:1rem;display:block}.checkout-btn:hover{background:#55402f}.checkout-btn:disabled{cursor:not-allowed;background:#b3a394}.checkout-error{color:#b3261e;margin-top:.5rem;font-size:.9rem}.order-confirmation{background:#fff;border:1px solid #d8c3a5;border-radius:8px;padding:1rem 1.25rem}.order-id{color:#6b7280;margin-top:-.5rem;font-size:.9rem}@keyframes page-slide-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.home-page>*,.menu-page>*,.mobile-menu-page>*,.policy-page>*,.nutrition-page>*,.rewards-page>*,.order-history-page>*,.order-tracking-page>*,.sales-page>*{animation:.4s ease-out backwards page-slide-in}.home-page>:nth-child(2),.menu-page>:nth-child(2),.mobile-menu-page>:nth-child(2),.policy-page>:nth-child(2),.nutrition-page>:nth-child(2),.rewards-page>:nth-child(2),.order-history-page>:nth-child(2),.order-tracking-page>:nth-child(2),.sales-page>:nth-child(2){animation-delay:60ms}.home-page>:nth-child(3),.menu-page>:nth-child(3),.mobile-menu-page>:nth-child(3),.policy-page>:nth-child(3),.nutrition-page>:nth-child(3),.rewards-page>:nth-child(3),.order-history-page>:nth-child(3),.order-tracking-page>:nth-child(3),.sales-page>:nth-child(3){animation-delay:.12s}.home-page>:nth-child(4),.menu-page>:nth-child(4),.mobile-menu-page>:nth-child(4),.policy-page>:nth-child(4),.nutrition-page>:nth-child(4),.rewards-page>:nth-child(4),.order-history-page>:nth-child(4),.order-tracking-page>:nth-child(4),.sales-page>:nth-child(4){animation-delay:.18s}.home-page>:nth-child(5),.menu-page>:nth-child(5),.mobile-menu-page>:nth-child(5),.policy-page>:nth-child(5),.nutrition-page>:nth-child(5),.rewards-page>:nth-child(5),.order-history-page>:nth-child(5),.order-tracking-page>:nth-child(5),.sales-page>:nth-child(5){animation-delay:.24s}.home-page>:nth-child(6),.menu-page>:nth-child(6),.mobile-menu-page>:nth-child(6),.policy-page>:nth-child(6),.nutrition-page>:nth-child(6),.rewards-page>:nth-child(6),.order-history-page>:nth-child(6),.order-tracking-page>:nth-child(6),.sales-page>:nth-child(6){animation-delay:.3s}.home-page>:nth-child(7),.menu-page>:nth-child(7),.mobile-menu-page>:nth-child(7),.policy-page>:nth-child(7),.nutrition-page>:nth-child(7),.rewards-page>:nth-child(7),.order-history-page>:nth-child(7),.order-tracking-page>:nth-child(7),.sales-page>:nth-child(7){animation-delay:.36s}@media (prefers-reduced-motion:reduce){.home-page>*,.menu-page>*,.mobile-menu-page>*,.policy-page>*,.nutrition-page>*,.rewards-page>*,.order-history-page>*,.order-tracking-page>*,.sales-page>*{animation:none}}body{background-image:url(/assets/plaid-bg-BeWrmnxg.png);background-repeat:repeat;margin:0}
