:root{--primary:#A9432A;--primary-dark:#8A3520;--primary-tint:#F4EAE2;--accent:#14535C;--accent-ink:#FFFFFF;--bg:#FAF6F0;--surface:#FFFFFF;--ink:#221A16;--muted:#6A5F58;--subtle:#8C8799;--border:#E9DFD5;--border-strong:#DCCFC2;--success:#1E7A3C;--success-bg:#E8F5EC;--warning:#8A4800;--warning-bg:#FFF1E0;--error:#B3123B;--error-bg:#FCE8EE;--disabled-bg:#F1ECE6;--disabled-text:#7A7068;--radius-btn:8px;--radius-input:8px;--radius-card:12px;--radius-badge:4px;--radius-img:8px}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;color:var(--ink)!important;background-color:var(--bg)!important;margin:0;padding:0;padding-bottom:74px!important;-webkit-font-smoothing:antialiased}.bg-container{max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:768px){.bg-container{padding:0 24px}}.bg-top-strip{background-color:var(--primary);color:#FFF;font-size:12px;line-height:32px;min-height:32px;text-align:center;font-weight:500;padding:0 12px}.bg-threshold-pill{color:#FFF;background:var(--accent);padding:2px 7px;border-radius:4px;font-weight:700}.site-header{background:var(--surface)!important;border-bottom:1px solid var(--border)!important}.bg-sub-header{background-color:var(--surface);border-bottom:1px solid var(--border);padding:8px 0;font-size:13px}.bg-sub-header-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.bg-location-chip{display:inline-flex;align-items:center;gap:6px;color:var(--muted);cursor:pointer}.bg-location-chip strong{color:var(--ink)}.bg-location-chip svg{stroke:var(--primary)}.bg-change-loc-btn{background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;padding:0 4px;text-decoration:underline;font-size:12px}.bg-next-slot-chip{display:inline-flex;align-items:center;gap:8px}.bg-slot-icon-square{background:var(--primary-tint);width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.bg-slot-icon-square svg{stroke:var(--primary)}.bg-slot-text-group{display:flex;flex-direction:column}.bg-slot-sub{font-size:11px;color:var(--muted);line-height:1}.bg-slot-main{font-size:13px;font-weight:700;color:var(--ink);line-height:1.3}.woocommerce ul.products li.product,.bg-product-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-card)!important;padding:12px!important;box-shadow:none!important;transition:border-color 0.15s ease!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;position:relative}.woocommerce ul.products li.product:hover{border-color:var(--border-strong)!important}.woocommerce ul.products li.product img{border-radius:var(--radius-img)!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#FFFFFF!important;padding:4px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;font-weight:600!important;color:var(--ink)!important;margin:10px 0 4px 0!important;line-height:1.3!important;height:36px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.woocommerce ul.products li.product .price{font-size:16px!important;font-weight:700!important;color:var(--ink)!important;font-variant-numeric:tabular-nums!important;margin-bottom:12px!important;display:flex!important;align-items:baseline!important;gap:6px!important}.woocommerce ul.products li.product .price del{font-size:13px!important;font-weight:400!important;color:var(--muted)!important}.woocommerce ul.products li.product .price ins{text-decoration:none!important;color:var(--primary)!important}.bg-badge-offer,.woocommerce span.onsale{background-color:var(--accent)!important;color:var(--accent-ink)!important;font-size:11px!important;font-weight:700!important;padding:3px 6px!important;border-radius:var(--radius-badge)!important;line-height:1!important;min-height:auto!important;min-width:auto!important}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.bg-btn-primary{background-color:var(--primary)!important;color:#FFFFFF!important;font-weight:600!important;border-radius:var(--radius-btn)!important;min-height:44px!important;padding:10px 20px!important;font-size:14px!important;border:none!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:background-color 0.15s ease,transform 0.1s ease!important;text-decoration:none!important}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.bg-btn-primary:hover{background-color:var(--primary-dark)!important;color:#FFFFFF!important}.woocommerce #respond input#submit:active,.woocommerce a.button:active,.woocommerce button.button:active,.woocommerce input.button:active,.bg-btn-primary:active{transform:scale(.98)}.woocommerce ul.products li.product .button.add_to_cart_button{background-color:transparent!important;color:var(--primary)!important;border:1.5px solid var(--primary)!important;border-radius:var(--radius-btn)!important;min-height:36px!important;font-size:13px!important;font-weight:700!important;padding:6px 14px!important;width:100%!important}.woocommerce ul.products li.product .button.add_to_cart_button:hover{background-color:var(--primary-tint)!important;color:var(--primary-dark)!important}.bg-stepper-control{display:flex;align-items:center;justify-content:space-between;background-color:var(--primary);border-radius:var(--radius-btn);color:#FFF;min-height:36px;width:100%;overflow:hidden;font-weight:700}.bg-stepper-btn{background:none;border:none;color:#FFF;font-size:18px;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center}.bg-stepper-btn:hover{background:var(--primary-dark)}.bg-stepper-qty{font-size:14px;font-variant-numeric:tabular-nums}.bg-sticky-cart-bar{position:fixed;bottom:68px;left:12px;right:12px;max-width:480px;margin:0 auto;background:var(--primary);color:#FFF;border-radius:var(--radius-card);padding:10px 14px;z-index:999;box-shadow:0 -2px 12px rgb(17 17 17 / .08);display:none;flex-direction:column;gap:8px}.bg-sticky-cart-bar.is-visible{display:flex}.bg-cart-bar-progress{position:relative;background:rgb(255 255 255 / .25);border-radius:6px;height:22px;overflow:hidden;display:flex;align-items:center}.bg-progress-fill{position:absolute;top:0;left:0;bottom:0;background:var(--accent);transition:width 0.3s ease}.bg-progress-text{position:relative;z-index:2;font-size:11px;color:#FFF;font-weight:600;padding-left:10px;width:100%}.bg-cart-bar-content{display:flex;justify-content:space-between;align-items:center}.bg-cart-bar-left{display:flex;flex-direction:column}.bg-cart-items-count{font-size:12px;opacity:.9}.bg-cart-total-price{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.bg-cart-bar-btn{background:#FFF;color:var(--primary)!important;font-size:13px;font-weight:700;padding:8px 16px;border-radius:6px;text-decoration:none!important}.bg-mobile-nav{position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--surface);border-top:1px solid var(--border);display:flex;justify-content:space-around;align-items:center;z-index:1000;padding-bottom:env(safe-area-inset-bottom,0)}.bg-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-decoration:none!important;font-size:11px;font-weight:500;flex:1;height:100%}.bg-nav-item.active{color:var(--primary);font-weight:700}.bg-nav-icon-wrap{position:relative}.bg-nav-badge{position:absolute;top:-4px;right:-10px;background:var(--accent);color:#FFF;font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px;display:none}.bg-nav-badge.show{display:inline-block}.bg-slot-picker-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px;margin:20px 0}.bg-step-heading{font-size:18px;font-weight:700;color:var(--ink);margin-top:0;margin-bottom:6px;display:flex;align-items:center;gap:8px}.bg-step-num{background:var(--primary);color:#FFF;width:24px;height:24px;border-radius:50%;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.bg-slot-hint{font-size:13px;color:var(--muted);margin-bottom:14px}.bg-days-nav{display:flex;gap:8px;margin-bottom:14px}.bg-day-tab{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);cursor:pointer;text-align:center;transition:all 0.15s ease}.bg-day-tab.active{border-color:var(--primary);background:var(--primary-tint)}.bg-day-title{display:block;font-size:13px;font-weight:700;color:var(--ink)}.bg-day-sub{display:block;font-size:11px;color:var(--muted)}.bg-day-slots-pane{display:none}.bg-day-slots-pane.active{display:block}.bg-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.bg-slot-card{border:1px solid var(--border);border-radius:var(--radius-btn);padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;background:var(--surface);position:relative;transition:all 0.15s ease}.bg-slot-card input[type="radio"]{position:absolute;opacity:0}.bg-slot-card.selected{border-color:var(--primary);background:var(--primary-tint)}.bg-slot-card.disabled{background:var(--disabled-bg);cursor:not-allowed;opacity:.6}.bg-slot-time{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px}.bg-slot-badge{font-size:11px;padding:2px 6px;border-radius:var(--radius-badge);font-weight:600}.bg-slot-badge.open{background:var(--success-bg);color:var(--success)}.bg-slot-badge.closed{background:#EAE6E1;color:var(--disabled-text)}.bg-modal-backdrop{position:fixed;inset:0;background:rgb(34 26 22 / .45);display:flex;align-items:center;justify-content:center;z-index:10001;padding:16px}.bg-modal-dialog{background:var(--surface);border-radius:var(--radius-card);max-width:440px;width:100%;padding:24px;position:relative;border:1px solid var(--border);box-shadow:0 -2px 12px rgb(17 17 17 / .08)}.bg-modal-close{position:absolute;top:14px;right:14px;border:none;background:none;font-size:24px;line-height:1;cursor:pointer;color:var(--muted)}.bg-locality-options{display:flex;flex-direction:column;gap:10px;margin:16px 0}.bg-loc-radio{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-input);cursor:pointer;background:var(--surface);font-size:14px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{height:48px!important;border:1px solid var(--border)!important;border-radius:var(--radius-input)!important;padding:0 14px!important;font-size:14px!important;color:var(--ink)!important;background:var(--surface)!important}.woocommerce form .form-row textarea{height:80px!important;padding:12px 14px!important}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row select:focus,.woocommerce form .form-row textarea:focus{border-color:var(--primary)!important;outline:2px solid rgb(169 67 42 / .2)!important}.bg-site-footer{background-color:var(--primary);color:#FBEFE9;padding:40px 0 24px 0;margin-top:48px;font-size:13px}.bg-footer-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:768px){.bg-footer-grid{grid-template-columns:repeat(4,1fr)}}.bg-footer-logo{display:flex;align-items:center;gap:8px;margin-bottom:8px}.bg-footer-wordmark{font-size:17px;font-weight:800;color:#FFF;letter-spacing:.02em}.bg-footer-tagline{color:rgb(251 239 233 / .8);font-size:12px;margin:0 0 10px 0}.bg-footer-desc{line-height:1.5;color:rgb(251 239 233 / .9)}.bg-footer-heading{color:#FFF;font-size:15px;font-weight:700;margin-top:0;margin-bottom:12px}.bg-footer-text{margin:6px 0;line-height:1.45}.bg-footer-links{list-style:none;padding:0;margin:0}.bg-footer-links li{margin-bottom:8px}.bg-footer-links a{color:#FBEFE9!important;text-decoration:none!important}.bg-footer-links a:hover{text-decoration:underline!important}.bg-footer-copy{margin-top:14px;font-size:12px;opacity:.75}