body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.home-logo-slot{width:88px;height:88px;margin:12px auto 8px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(74,44,26,.45);border-radius:50%;overflow:hidden;background:#fff8dc;color:#4a2c1a;font-weight:800}.home-logo-image{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:480px){.home-logo-slot{width:72px;height:72px;margin:12px auto 8px}}:root{--coffee-cream: #f6e8ae;--coffee-light: #fff8dc;--coffee-orange: #b85d24;--coffee-orange-soft: #c76b2c;--coffee-green: #193f25;--coffee-brown: #4a2c1a;--coffee-shadow: 0 14px 35px rgba(74, 44, 26, .16);--coffee-soft-shadow: 0 8px 20px rgba(74, 44, 26, .12)}*{box-sizing:border-box}.order-page{min-height:100svh;height:100svh;overflow:hidden;background:radial-gradient(circle at top left,rgba(184,93,36,.18),transparent 32%),linear-gradient(180deg,#fff8dc,#f6e8ae);color:var(--coffee-green);display:flex;justify-content:center}.order-mobile-shell{width:100%;max-width:520px;height:100svh;display:flex;flex-direction:column;overflow:hidden;background:#fff8dcb3;position:relative}.order-loading-card{margin:auto;background:#fffdf1;border:1px solid rgba(199,107,44,.35);border-radius:24px;padding:24px;box-shadow:var(--coffee-shadow)}.order-top-tabs{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:30px repeat(6,1fr);gap:6px;padding:10px;background:#fff8dcf5;border-bottom:1px solid rgba(199,107,44,.35);box-shadow:0 5px 18px #4a2c1a14}.order-home-tab{align-items:center;align-self:center;background:var(--coffee-green);border:1px solid var(--coffee-green);border-radius:999px;box-shadow:0 3px #193f2538;color:#fffdf1;display:flex;font-size:1rem;font-weight:800;height:30px;justify-content:center;text-decoration:none;width:30px}.order-action-link{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.order-tab-button{border:1px solid rgba(199,107,44,.45);background:#fffdf1;color:var(--coffee-green);border-radius:999px;padding:8px 4px;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:0 3px #b85d2438}.order-tab-button-active{background:var(--coffee-orange);color:#fffdf1;border-color:var(--coffee-orange);transform:translateY(1px);box-shadow:0 2px #4a2c1a4d}.order-tab-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.order-step-frame{flex:1;min-height:0;overflow:hidden;padding:12px;display:flex}.order-step-card{width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fffdf1;border:1px solid rgba(199,107,44,.4);border-radius:26px;padding:16px;box-shadow:var(--coffee-shadow)}.order-step-scroll-area{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.order-step-actions{margin-top:auto;padding-top:12px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.single-action{justify-content:center}.step-heading-center{text-align:center;margin-bottom:12px}.step-heading-center h2,.step-heading-center h3{margin:0;font-family:Georgia,serif;color:var(--coffee-green)}.order-eyebrow{margin:0 0 5px;text-transform:uppercase;letter-spacing:.12rem;color:var(--coffee-orange);font-size:.72rem;font-weight:800}.order-button{border:1px solid rgba(74,44,26,.35);background:#fffdf1;color:var(--coffee-green);border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;box-shadow:0 4px #4a2c1a2e}.order-button-primary{background:var(--coffee-green);color:#fffdf1;border-color:var(--coffee-green)}.order-button-secondary{background:#f6e8ae;color:var(--coffee-brown);border-color:#c76b2c8c}.order-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.order-link-button{border:none;background:transparent;color:var(--coffee-orange);font-weight:800;text-decoration:underline;cursor:pointer;padding:8px}.order-mini-card,.order-message-card,.selected-location-card{background:#fff8dc;border:1px solid rgba(199,107,44,.35);border-radius:18px;padding:12px;box-shadow:var(--coffee-soft-shadow)}.order-message-card{margin-top:10px;text-align:center}.selected-location-card{margin-top:12px;text-align:center}.selected-location-card h3{margin:0 0 6px;font-family:Georgia,serif}.selected-location-card p{margin:4px 0}.location-step-ui{height:100%;min-height:0;display:flex;flex-direction:column}.location-public-area,.location-code-area{display:flex;flex-direction:column;align-items:center}.location-code-only{width:100%;flex:1;justify-content:center}.location-scroll-row{width:100%;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:8px 4px 14px;scroll-snap-type:x mandatory}.location-scroll-row-single{justify-content:center}.location-scroll-row::-webkit-scrollbar{height:6px}.location-scroll-row::-webkit-scrollbar-thumb{background:#b85d2473;border-radius:999px}.location-card-button{flex:0 0 78%;min-height:112px;border:1px solid rgba(199,107,44,.45);background:#fffdf1;color:var(--coffee-green);border-radius:22px;padding:14px;text-align:left;cursor:pointer;box-shadow:var(--coffee-soft-shadow);scroll-snap-align:center}.location-card-button strong,.location-card-button span,.location-card-button small{display:block}.location-card-button strong{font-family:Georgia,serif;font-size:1.1rem;margin-bottom:8px}.location-card-button span{font-size:.9rem}.location-card-selected{background:var(--coffee-green);color:#fffdf1;border-color:var(--coffee-green)}.location-card-disabled{opacity:.55;cursor:not-allowed;background:#eee2c5}.location-code-toggle{margin-top:4px}.location-code-box{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px;background:#fff8dc;border:1px solid rgba(199,107,44,.35);border-radius:22px;padding:10px;box-shadow:var(--coffee-soft-shadow)}.location-code-box input{min-width:0;border:1px solid rgba(74,44,26,.25);border-radius:999px;padding:12px 14px;background:#fffdf1;color:var(--coffee-green);font-size:1rem}.calendar-month-label{margin:6px 0 0;color:var(--coffee-brown);font-weight:700;font-size:.95rem}.calendar-card{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;background:#fff8dc;border:1px solid rgba(199,107,44,.35);border-radius:24px;padding:12px;box-shadow:var(--coffee-soft-shadow)}.calendar-week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;text-align:center}.calendar-week-row span{color:var(--coffee-orange);font-size:.72rem;font-weight:900;text-transform:uppercase}.calendar-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(42px,1fr);gap:6px}.calendar-day{min-height:42px;border:1px solid rgba(199,107,44,.45);border-radius:14px;background:#fffdf1;color:var(--coffee-green);cursor:pointer;box-shadow:0 3px #4a2c1a1f;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 2px}.calendar-day span{font-weight:900;font-size:1rem}.calendar-day small{color:var(--coffee-orange);font-size:.62rem;font-weight:800}.calendar-day-selected{background:var(--coffee-green);color:#fffdf1;border-color:var(--coffee-green)}.calendar-day-selected small{color:#fffdf1}.calendar-day-disabled{opacity:.28;cursor:not-allowed;box-shadow:none;background:#eadfbd}.calendar-month-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:10px;text-align:center}.calendar-month-nav h3{margin:0;font-family:Georgia,serif;color:var(--coffee-green);font-size:1.1rem}.calendar-arrow-button{width:38px;height:38px;border-radius:999px;border:1px solid rgba(199,107,44,.45);background:#fffdf1;color:var(--coffee-orange);font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:0 3px #4a2c1a1f}.calendar-arrow-button:disabled{opacity:.25;cursor:not-allowed;box-shadow:none}.calendar-day-outside-month{opacity:.18;cursor:not-allowed;box-shadow:none;background:#eadfbd}.date-time-step-ui{height:100%;min-height:0;display:flex;flex-direction:column;align-items:center}.date-card-grid{width:100%;display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px}.date-choice-card{border:1px solid rgba(199,107,44,.45);background:#fffdf1;color:var(--coffee-green);border-radius:20px;padding:14px;cursor:pointer;box-shadow:var(--coffee-soft-shadow);text-align:left}.date-choice-card strong,.date-choice-card span{display:block}.date-choice-card strong{font-family:Georgia,serif;font-size:1.08rem;margin-bottom:4px}.date-choice-card span{color:var(--coffee-orange);font-size:.9rem;font-weight:700}.time-page-card{width:100%;margin-top:10px;background:#fff8dc;border:1px solid rgba(199,107,44,.35);border-radius:24px;padding:14px;box-shadow:var(--coffee-soft-shadow)}.time-page-header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:center}.time-page-header h3{margin:0;font-family:Georgia,serif}.time-arrow-button{width:42px;height:42px;border-radius:999px;border:1px solid rgba(199,107,44,.45);background:#fffdf1;color:var(--coffee-orange);font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 4px #4a2c1a1f}.time-slot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.time-slot-button{display:flex;flex-direction:column;gap:3px;min-height:58px;padding:10px;border:1px solid rgba(74,44,26,.35);border-radius:16px;background:#fffdf1;color:var(--coffee-green);cursor:pointer;font-weight:800;box-shadow:0 4px #4a2c1a1f}.time-slot-button small{font-size:.72rem}.time-slot-selected{background:var(--coffee-green);color:#fffdf1;border-color:var(--coffee-green)}.time-slot-disabled{background:#e5ddc6;color:#777;border-color:#d0c4aa;cursor:not-allowed;box-shadow:none}.button-row,.option-row{display:flex;flex-wrap:wrap;gap:8px}.option-pill{border:1px solid rgba(199,107,44,.45);border-radius:999px;padding:8px 12px;background:#fffdf1;cursor:pointer}.option-pill-selected{border-color:var(--coffee-green);background:var(--coffee-green);color:#fffdf1;font-weight:700}.compact-grid{display:grid;grid-template-columns:1fr;gap:10px}.compact-grid label,.delivery-confirmation label{display:grid;gap:5px;font-weight:700}.compact-grid input,.delivery-confirmation textarea{border:1px solid rgba(74,44,26,.25);border-radius:14px;padding:11px;background:#fffdf1;color:var(--coffee-green);font-size:1rem}.delivery-confirmation textarea{min-height:80px;resize:none}.delivery-confirmation{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 4px 12px}.error{color:#a62b16;font-size:.9rem;font-weight:700}.cart-item{border-bottom:1px solid rgba(199,107,44,.25);padding:10px 0}.cart-item:last-child{border-bottom:none}.cart-total{margin-top:12px;font-size:1.05rem;background:#fff8dc;border-radius:18px;padding:12px}.checkout-cart-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;padding:4px 4px 12px;margin-bottom:10px}.checkout-cart-list .cart-item{background:#fff8dc;border:1px solid rgba(199,107,44,.3);border-radius:18px;padding:10px;box-shadow:var(--coffee-soft-shadow)}.checkout-cart-list .cart-item:last-child{border-bottom:1px solid rgba(199,107,44,.3)}.checkout-bottom-panel{flex-shrink:0;background:#fffdf1;border:1px solid rgba(199,107,44,.35);border-radius:20px;padding:10px;box-shadow:var(--coffee-soft-shadow)}.cart-item-summary-button{width:100%;border:none;background:transparent;color:var(--coffee-green);display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:4px;text-align:left}.cart-item-summary-button span{font-family:Georgia,serif;font-size:1rem;font-weight:800}.cart-item-summary-button strong{color:var(--coffee-orange);font-size:.95rem;white-space:nowrap}.cart-item-details{margin-top:8px;padding-top:8px;border-top:1px solid rgba(199,107,44,.25)}.cart-item-open{background:#fffdf1}.muted-text{color:var(--coffee-brown);opacity:.75;font-size:.9rem}.cart-total-compact{margin:0;padding:0;background:transparent;border-radius:0;display:grid;gap:4px;font-size:.95rem}.cart-total-compact div{display:flex;justify-content:space-between;gap:12px;align-items:center}.cart-total-compact span{color:var(--coffee-brown);font-weight:700}.cart-total-compact strong{color:var(--coffee-green)}.checkout-total-line{border-top:1px solid rgba(199,107,44,.35);padding-top:5px;margin-top:2px;font-size:1.08rem}.checkout-bottom-panel h3{display:none}.checkout-policy-confirmation{display:block;font-size:.92rem;line-height:1.45;margin:.9rem 0}.checkout-policy-confirmation input{margin-right:.35rem}.checkout-policy-confirmation a{color:#8f461d;font-weight:700}#card-container{min-height:80px;margin-top:8px}.payment-action-row{margin-top:8px}.payment-status{font-size:.78rem;line-height:1.2}.square-payment-box{margin-top:8px}#card-container{min-height:90px;width:100%;background:#fffdf1;border:1px solid rgba(199,107,44,.3);border-radius:14px;padding:8px}.order-step-scroll-area:has(.checkout-cart-list){overflow:hidden}.order-step-scroll-area:has(.checkout-cart-list) .cart-total{flex-shrink:0}.order-step-scroll-area:has(.checkout-cart-list) .payment-action-row{flex-shrink:0}.section-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.drink-count-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pill{border:1px solid rgba(199,107,44,.4);border-radius:999px;padding:4px 9px;background:#fffdf1;font-size:.85rem}.payment-action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.payment-action-row button{border:1px solid var(--coffee-green);background:var(--coffee-green);color:#fffdf1;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.payment-action-row button:disabled{opacity:.45;cursor:not-allowed}.payment-status{font-size:.9rem;font-weight:700}.drink-type-screen,.drink-list-screen,.customize-screen{height:100%;min-height:0;display:flex;flex-direction:column}.drink-type-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:8px}.drink-type-card{min-height:92px;border:1px solid rgba(199,107,44,.45);background:#fffdf1;color:var(--coffee-green);border-radius:24px;padding:16px;text-align:left;cursor:pointer;box-shadow:var(--coffee-soft-shadow)}.drink-type-card strong,.drink-type-card span{display:block}.drink-type-card strong{font-family:Georgia,serif;font-size:1.25rem;margin-bottom:6px}.drink-type-card span{color:var(--coffee-brown);font-size:.92rem}.drink-list-header{text-align:center;margin-bottom:8px}.drink-list-header h3{margin:0;font-family:Georgia,serif;color:var(--coffee-green)}.drink-card-list{flex:1;min-height:0;display:grid;grid-template-columns:1fr;gap:10px;overflow-y:auto;overflow-x:hidden;padding:4px 4px 14px}.drink-select-card{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid rgba(199,107,44,.4);background:#fff8dc;border-radius:20px;padding:8px;box-shadow:var(--coffee-soft-shadow)}.drink-select-card-active{border-color:var(--coffee-green);background:#fffdf1}.drink-select-main{border:none;background:transparent;color:var(--coffee-green);text-align:left;cursor:pointer;padding:6px}.drink-select-main strong,.drink-select-main span,.drink-select-main small{display:block}.drink-select-main strong{font-family:Georgia,serif;font-size:1.05rem;margin-bottom:4px}.drink-select-main span{font-size:.82rem;color:var(--coffee-brown);margin-bottom:4px}.drink-select-main small{color:var(--coffee-orange);font-weight:900}.drink-qty-control{display:grid;grid-template-columns:auto 28px auto;align-items:center;gap:4px;background:#fffdf1;border:1px solid rgba(199,107,44,.35);border-radius:999px;padding:4px}.drink-qty-control button{width:28px;height:28px;border-radius:999px;border:1px solid rgba(74,44,26,.25);background:#f6e8ae;color:var(--coffee-green);font-weight:900;cursor:pointer}.drink-qty-control span{text-align:center;font-weight:900}.drink-size-note{margin:6px 0;color:var(--coffee-orange);font-weight:900}.drink-description{margin:6px 0 0;color:var(--coffee-brown);font-size:.9rem}.drink-list-screen{overflow:hidden}.customize-total-card{margin-top:10px;background:var(--coffee-green);color:#fffdf1;border-radius:18px;padding:12px;text-align:center;box-shadow:var(--coffee-soft-shadow)}.customize-total-card p{margin:0 0 4px;font-size:.8rem;text-transform:uppercase;letter-spacing:.1rem;color:#f6e8ae;font-weight:900}.customize-total-card h3{margin:0;font-family:Georgia,serif}.customize-option-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;padding:4px 4px 12px}.modifier-card{background:#fff8dc;border:1px solid rgba(199,107,44,.35);border-radius:18px;padding:10px;box-shadow:var(--coffee-soft-shadow)}.modifier-heading{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:8px}.modifier-heading h3{margin:0;font-family:Georgia,serif;font-size:1rem;color:var(--coffee-green)}.modifier-heading small{color:var(--coffee-orange);font-size:.7rem;font-weight:800;text-align:right}.modifier-options-row{display:flex;flex-wrap:wrap;gap:7px}.modifier-options-scroll{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.modifier-option-pill{flex:0 0 auto;border:1px solid rgba(199,107,44,.45);background:#fffdf1;color:var(--coffee-green);border-radius:999px;padding:8px 11px;cursor:pointer;font-weight:800;box-shadow:0 3px #4a2c1a1a}.modifier-option-pill span,.modifier-option-pill small{display:block}.modifier-option-pill small{font-size:.68rem;color:var(--coffee-orange)}.modifier-option-pill-selected{background:var(--coffee-green);color:#fffdf1;border-color:var(--coffee-green)}.modifier-option-pill-selected small{color:#fffdf1}.modifier-option-pill:disabled{cursor:not-allowed}.current-item-card{margin-top:10px;background:#fffdf1;border:1px solid rgba(199,107,44,.35);border-radius:20px;padding:12px;box-shadow:var(--coffee-soft-shadow)}.current-item-card h3{margin:0;font-family:Georgia,serif}.item-price-row{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.customize-action-row{display:flex;justify-content:center;gap:10px;margin-top:10px;flex-wrap:wrap}.confirmation-scroll-area{overflow-y:auto;overflow-x:hidden;padding:4px 4px 12px}.confirmation-total{margin-top:12px;flex-shrink:0}.cart-dropdown-icon{font-size:.8rem;line-height:1}@media(min-width:700px){.order-mobile-shell{border-left:1px solid rgba(199,107,44,.25);border-right:1px solid rgba(199,107,44,.25)}}@media(min-width:500px){.calendar-card{padding:10px}.calendar-grid{gap:4px}.calendar-day{min-height:44px;border-radius:12px;padding:3px 2px}.calendar-day span{font-size:.95rem}.calendar-day small{font-size:.56rem}}.admin-page{max-width:1100px;margin:0 auto;padding:20px}.admin-section{border:1px solid #ddd;border-radius:14px;padding:18px;margin-bottom:20px;background:#fff}.section-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.button-row{display:flex;gap:8px;flex-wrap:wrap}.admin-button{padding:8px 12px;border-radius:8px;border:1px solid #333;background:#fff;cursor:pointer}.admin-refund-button{border-color:#9b2c2c;color:#9b2c2c}.admin-refund-button:disabled{cursor:wait;opacity:.6}.admin-card{border:1px solid #ddd;border-radius:12px;padding:14px;margin-bottom:12px;background:#fafafa}.compact-card h3{margin:8px 0}.compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 14px}.compact-grid p{margin:4px 0}.drink-count-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pill{border:1px solid #ccc;border-radius:999px;padding:4px 9px;background:#fff;font-size:.9rem}.time-slot-card{border:1px solid #ddd;border-radius:12px;padding:12px;margin-bottom:14px;background:#fafafa}.order-ticket{border-left:4px solid #333;padding:10px 12px;margin:10px 0;background:#fff}.order-ticket h4{margin:6px 0}.materials-card{border:1px solid #ddd;border-radius:12px;padding:14px;background:#fafafa}.materials-list{margin-top:14px}.material-row{display:grid;grid-template-columns:1fr 120px 90px;gap:10px;padding:8px 0;border-bottom:1px solid #e5e5e5}.status-open{color:green;font-weight:700}.status-full{color:orange;font-weight:700}.status-over-limit{color:red;font-weight:700}.admin-schedule-page{max-width:1100px;margin:0 auto;padding:24px}.schedule-location-card{border:1px solid #ddd;border-radius:14px;padding:18px;margin-bottom:22px;background:#fff}.schedule-location-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.schedule-status{border-radius:999px;padding:6px 10px;font-size:.9rem;font-weight:700}.schedule-status.active{background:#e8f6e8}.schedule-status.inactive{background:#f2f2f2}.schedule-day-card{border:1px solid #ddd;border-radius:12px;padding:14px;margin-bottom:14px;background:#fafafa}.schedule-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.schedule-slot-card{border:1px solid #ccc;border-radius:10px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:4px}.schedule-slot-card.unavailable{background:#e5e5e5;color:#777}.schedule-form{display:grid;gap:12px;max-width:500px}.schedule-form label{display:flex;flex-direction:column;gap:6px}.schedule-form input,.schedule-form select{padding:8px;border:1px solid #ccc;border-radius:8px}.schedule-form button{width:fit-content;padding:9px 14px;border:none;border-radius:8px;cursor:pointer}.schedule-slot-card.full{border:2px solid #b00020}.schedule-slot-card.full strong{font-weight:700}.schedule-slot-card.unavailable{opacity:.6}.selected-dates-box{border:1px solid #ddd;border-radius:10px;padding:12px;background:#fafafa}.selected-dates-box h3{margin-top:0}.selected-date-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #ddd;padding:8px 0}.selected-date-row:last-child{border-bottom:none}.recurring-dates-box{border:1px solid #ddd;border-radius:10px;padding:12px;background:#fafafa}.recurring-dates-box h3{margin-top:0}.schedule-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px}.schedule-summary-item{border:1px solid #ddd;border-radius:10px;padding:10px;background:#fafafa;display:flex;flex-direction:column;gap:4px}.schedule-summary-item strong{font-size:1.25rem}.schedule-summary-item span{font-size:.9rem}.schedule-location-card.open{border-color:#999}.schedule-location-header.clickable{cursor:pointer}.schedule-location-header.clickable:hover{background:#fafafa;border-radius:10px}.schedule-toggle-text{margin:8px 0 0;font-size:.85rem}.admin-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-product-card{border:1px solid #ddd;border-radius:12px;padding:12px;background:#fff;display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-product-card h3{margin:0 0 6px}.admin-product-card p{margin:4px 0}.admin-product-card.disabled{opacity:.55;background:#f2f2f2}.tax-settings-box{border:1px solid #ddd;border-radius:10px;padding:12px;background:#fafafa;display:grid;gap:10px}.tax-settings-box h3{margin-top:0}.tax-settings-box textarea{padding:8px;border:1px solid #ccc;border-radius:8px;min-height:80px}.site-availability-card{display:grid;gap:14px}.site-availability-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.site-availability-heading h2,.site-availability-heading p{margin:0 0 6px}.site-availability-status{border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:800}.site-availability-status.live{background:#e8f6e8;color:#246b2c}.site-availability-status.locked{background:#fde8e8;color:#9f1c1c}.site-availability-options button.selected{background:#315b3b;color:#fff}.site-availability-message{display:grid;gap:6px;max-width:560px;font-weight:700}.site-availability-message textarea{min-height:90px;padding:10px;border:1px solid #ccc;border-radius:8px;resize:vertical;font:inherit}.site-availability-message small{justify-self:end;color:#666;font-weight:400}.coming-soon-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f6e8ae;color:#4a2c1a}.coming-soon-card{width:min(100%,560px);padding:40px 24px;border:1px solid rgba(199,107,44,.4);border-radius:28px;background:#fff8dc;box-shadow:0 14px 34px #4a2c1a26;text-align:center;box-sizing:border-box}.coming-soon-logo-wrapper{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:18px}.coming-soon-logo{position:static;display:block;width:120px;height:120px;margin:0;border-radius:50%;object-fit:cover;object-position:center}.coming-soon-eyebrow{margin:0;color:#b85d24;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.coming-soon-card h1{margin:8px 0 14px;font-family:Georgia,serif;font-size:clamp(2.3rem,10vw,4.5rem)}.coming-soon-message{margin:0;line-height:1.6}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.site-footer{background:#193f25;color:#fff8df;padding:1.25rem;text-align:center}.home-page+.site-footer{padding-bottom:6.5rem}.site-footer p{font-family:Georgia,serif;font-size:1.1rem;margin:0 0 .65rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;justify-content:center}.site-footer a{color:#fff8df}.policy-page,.contact-page{background:#fffaf0;color:#193f25;min-height:70vh;padding:2rem 1rem 3rem}.policy-shell,.contact-shell{margin:0 auto;max-width:760px}.policy-page h1,.policy-page h2,.contact-page h1,.contact-page h2{font-family:Georgia,serif}.policy-page h1,.contact-page h1{color:#b85d24}.policy-page section,.contact-card{background:#fff;border:1px solid #ead8b5;border-radius:18px;box-shadow:0 8px 22px #193f2514;margin-top:1rem;padding:1.1rem 1.25rem}.policy-page li,.policy-page p,.contact-page p{line-height:1.6}.policy-page a,.contact-page a{color:#8f461d;font-weight:600}.home-page{background:radial-gradient(circle at top right,rgba(199,107,44,.15),transparent 38%),#fffaf0;color:#193f25;min-height:78vh;padding:1.25rem 1rem 6.5rem}.home-menu{margin:0 auto;max-width:760px}.home-menu-heading{padding:1.5rem 0 1.25rem;text-align:center}.home-menu-heading h1{color:#b85d24;font-family:Georgia,serif;font-size:clamp(3.2rem,10vw,5.75rem);line-height:.95;margin:.3rem 0 .75rem;text-transform:uppercase}.home-menu-heading>p:last-child{margin:0}.home-menu-eyebrow{color:#8f461d;font-size:.78rem;font-weight:800;letter-spacing:.16rem;margin:0;text-transform:uppercase}.home-announcement{align-items:center;background:#193f25;border-radius:16px;color:#fff8df;display:flex;gap:1rem;justify-content:space-between;margin:0 auto 1rem;max-width:760px;padding:.9rem 1rem}.home-announcement p{margin:.25rem 0 0}.home-announcement a{color:#fff8df;flex-shrink:0;font-weight:700}.menu-accordion{display:grid;gap:.75rem}.menu-panel{background:#fffdf7;border:1px solid #e4c894;border-radius:18px;box-shadow:0 7px 18px #193f2512;overflow:hidden}.menu-panel-open{border-color:#c76b2c}.menu-panel-trigger{align-items:center;background:transparent;border:0;color:#193f25;cursor:pointer;display:flex;font-family:Georgia,serif;font-size:1.45rem;font-weight:700;justify-content:space-between;padding:1rem 1.15rem;text-align:left;width:100%}.menu-panel-trigger span:last-child{color:#b85d24;font-family:Arial,sans-serif;font-size:1.65rem;font-weight:400}.menu-panel-content{border-top:1px solid #ead8b5;padding:0 1.15rem}.menu-item{align-items:start;border-bottom:1px dashed #ddcaa7;display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.menu-item:last-child{border-bottom:0}.menu-item h2{font-family:Georgia,serif;font-size:1.1rem;margin:0}.menu-item p{color:#52705b;font-size:.9rem;line-height:1.4;margin:.3rem 0 0}.menu-item strong{color:#8f461d;flex-shrink:0}.menu-item-syrup{display:inline-flex;margin-right:1.25rem}.menu-empty{color:#52705b;margin:0;padding:1rem 0}.home-order-action{bottom:1rem;display:flex;justify-content:center;left:0;padding:0 1rem;pointer-events:none;position:fixed;right:0;z-index:10}.home-order-button{background:#b85d24;border-radius:999px;box-shadow:0 8px 20px #5d2b1040;color:#fff;font-size:1.05rem;font-weight:800;max-width:360px;padding:.95rem 1.5rem;pointer-events:auto;text-align:center;text-decoration:none;width:100%}.home-order-button:hover{background:#96491d}.home-status{margin:0 auto;max-width:760px;padding-top:4rem;text-align:center}@media(min-width:700px){.home-page{padding-top:2rem}.menu-panel-trigger{font-size:1.65rem;padding:1.15rem 1.4rem}.menu-panel-content{padding:0 1.4rem}}
