.zlz-toast-region{position:fixed;left:0;right:0;bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;padding:0 16px;z-index:900;pointer-events:none}.zlz-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:480px;width:auto;box-sizing:border-box;background:#1d3924;color:#fff;border-radius:10px;padding:12px 10px 12px 16px;font-size:15px;font-weight:600;line-height:1.35;box-shadow:0 6px 20px #00000038;animation:zlzToastIn .18s ease-out}.zlz-toast-warning{background:#7c2d12}.zlz-toast-text{flex:1;overflow-wrap:anywhere}.zlz-toast-region--action{z-index:1100}.zlz-toast-action{flex-shrink:0;min-height:40px;padding:6px 14px;border:2px solid rgba(255,255,255,.85);border-radius:8px;background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer}.zlz-toast-action:focus-visible{outline:3px solid #fff;outline-offset:2px}.zlz-toast-close{background:transparent;border:0;color:inherit;font-size:20px;line-height:1;cursor:pointer;padding:2px 6px;opacity:.85}@keyframes zlzToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.zlz-toast{animation:none}}@supports not (inset: 0){.zlz-toast>:not(:first-child){-webkit-margin-start:10px}}html[dir=rtl]{--font-heading: "Raleway", "Rubik", "Noto Sans Hebrew", "Arial Hebrew", Arial, sans-serif;--font-body: "Roboto", "Rubik", "Noto Sans Hebrew", "Arial Hebrew", Arial, sans-serif}html[dir=rtl] body,html[dir=rtl] button,html[dir=rtl] input,html[dir=rtl] select,html[dir=rtl] textarea{font-family:var(--font-body)}html[dir=rtl] .pickup-hours-chip,html[dir=rtl] .pickup-panel,html[dir=rtl] .pickup-today-eyebrow,html[dir=rtl] .pickup-today-modal,html[dir=rtl] .announcement-title,html[dir=rtl] .announcement-message,html[dir=rtl] .announcement-updates{font-family:var(--font-heading)}html[dir=rtl] .nav-link,html[dir=rtl] .sign-in-btn,html[dir=rtl] .footer-link,html[dir=rtl] .announcement-label,html[dir=rtl] .hero-title,html[dir=rtl] .promotional-heading,html[dir=rtl] .promotional-heading-i18n,html[dir=rtl] .promotional-subheading,html[dir=rtl] .promotional-subheading-i18n{letter-spacing:normal}html[dir=rtl] .search-icon{left:auto;right:12px}html[dir=rtl] .search-input{padding:.75rem 2.5rem .75rem 1rem}@media (max-width: 768px){html[dir=rtl] .search-input{padding:.6rem 2.5rem .6rem .75rem}}html[dir=rtl] .cart-badge{right:auto;left:0}html[dir=rtl] .pickup-hours-text{text-align:right}html[dir=rtl] .pickup-hours-chip{padding:6px 10px 6px 14px;margin-right:0;margin-left:8px}@media (max-width: 768px){html[dir=rtl] .pickup-hours-chip{padding:5px 8px 5px 10px}}html[dir=rtl] .pickup-panel{right:auto;left:0}@media (max-width: 480px){html[dir=rtl] .pickup-panel{right:8px;left:8px}}html[dir=rtl] .pickup-panel-tabs.single .pickup-panel-tab.active{text-align:right;padding-left:0;padding-right:14px}html[dir=rtl] .pickup-panel-empty-fallback,html[dir=rtl] .pickup-today-empty-fallback,html[dir=rtl] .mobile-nav-link{text-align:right}html[dir=rtl] .pickup-today-close,html[dir=rtl] .announcement-close{right:auto;left:12px}html[dir=rtl] .hero-description,html[dir=rtl] .hero-description-i18n,html[dir=rtl] .hero-title,html[dir=rtl] .hero-content{text-align:right}@media (min-width: 769px){html[dir=rtl] .hero-content{align-items:flex-end}html[dir=rtl] .hero-title,html[dir=rtl] .hero-description,html[dir=rtl] .hero-description-i18n{max-width:600px}}html[dir=rtl] .zlz-toast{padding:12px 16px 12px 10px}html[dir=rtl] .dynamic-content-list{margin-left:0;margin-right:1.5rem}html[dir=rtl] .dynamic-content[dir=ltr] .dynamic-content-list{margin-right:0;margin-left:1.5rem}html[dir=rtl] .dc-editor-exit{margin-left:0;margin-right:auto}html[dir=rtl] .lang-switcher-select{direction:rtl}html[dir=rtl] .search-bar-icon{margin-right:0;margin-left:.75rem}@media (max-width: 768px){html[dir=rtl] .search-bar-icon{margin-right:0;margin-left:.5rem}}html[dir=rtl] .search-bar-autocomplete-item,html[dir=rtl] .search-bar-autocomplete-text{text-align:right}html[dir=rtl] .search-categories .category-items,html[dir=rtl] .search-categories .category-nav-buttons{direction:ltr}html[dir=rtl] .search-categories .category-item{direction:rtl}html[dir=rtl] .search-categories .category-name{text-align:center}html[dir=rtl] .search-categories .category-title-section{text-align:right}html[dir=rtl] .filter-dropdown-menu{right:auto;left:0}html[dir=rtl] .filter-dropdown-item{text-align:right}@media (max-width: 768px){html[dir=rtl] .filter-dropdown-menu{left:0;right:0}}html[dir=rtl] .catalog-sidebar .category-header,html[dir=rtl] .catalog-sidebar .category-name{text-align:right}html[dir=rtl] .category-expand-icon{margin-left:0;margin-right:.5rem}html[dir=rtl] .category-expand-icon:not(.expanded) svg{transform:scaleX(-1)}html[dir=rtl] .product-size-label{left:auto;right:8px}html[dir=rtl] .product-card-controls .quantity-selector,html[dir=rtl] .product-detail-quantity .quantity-selector{direction:ltr}html[dir=rtl] .cart-sidebar{right:auto;left:0;transform:translate(-100%);box-shadow:2px 0 10px #0000001a}html[dir=rtl] .cart-sidebar.open{transform:translate(0)}html[dir=rtl] .cart-sidebar-remove-btn{right:auto;left:0}html[dir=rtl] .cart-sidebar .cart-removed-banner ul{margin:6px 18px 0 0!important}html[dir=rtl] .cart-sidebar-item-quantity,html[dir=rtl] .cart-item-quantity,html[dir=rtl] .order-quantity-selector{direction:ltr}html[dir=rtl] .cart-removed-banner-text ul,html[dir=rtl] .cart-autofix-banner-list{margin:4px 18px 0 0}html[dir=rtl] .cart-autofix-banner{padding:14px 18px 14px 36px}html[dir=rtl] .cart-autofix-banner-close{right:auto;left:8px}html[dir=rtl] .profile-nav-item,html[dir=rtl] input[type=tel][dir=ltr],html[dir=rtl] input[type=email][dir=ltr]{text-align:right}html[dir=rtl] .custom-amount-input{direction:ltr;text-align:left}html[dir=rtl] .coupon-input,html[dir=rtl] .co-page input[type=email],html[dir=rtl] .co-page input[type=tel],html[dir=rtl] input[inputmode=numeric]{direction:ltr;text-align:right}html[dir=rtl] .pickup-time-btn,html[dir=rtl] .pickup-hour-label{direction:ltr}html[dir=rtl] .pickup-hour-label{text-align:right}html[dir=rtl] .co-stepper,html[dir=rtl] .stripe-payment-card-element{direction:ltr}html[dir=rtl] .stripe-payment-help-message{border-left:none;border-right:4px solid var(--brand-border)}.zlz-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.zlz-icon--inline{vertical-align:-.2em;margin:0 .12em}.zlz-chip-check,.wt-lang-check{-webkit-margin-end:.3rem;margin-inline-end:.3rem}.co-inline-icon{vertical-align:-.2em;-webkit-margin-end:.35rem;margin-inline-end:.35rem}.cart-item-note-link{background:none;border:none;padding:.25rem 0;margin:0;font:inherit;font-size:.9rem;font-weight:600;color:var(--brand-text);text-decoration:underline;cursor:pointer;align-self:flex-start;min-height:32px;min-block-size:32px}.cart-item-note-link:hover{color:var(--brand-text-strong)}.cart-item-note{font-size:.9rem;color:var(--text-secondary);line-height:1.4;overflow-wrap:anywhere}.cart-item-note-prefix{font-weight:600;color:var(--text)}.cart-item-note-text{white-space:pre-wrap}.cart-item-note .cart-item-note-link{-webkit-margin-start:.25rem;margin-inline-start:.25rem;min-height:0;min-block-size:0}.cart-item-note-form{display:flex;flex-direction:column;gap:.4rem;width:100%;inline-size:100%;max-width:420px;max-inline-size:420px}.cart-item-note-input{width:100%;inline-size:100%;box-sizing:border-box;resize:vertical;min-height:2.75rem;min-block-size:2.75rem;padding:.5rem .6rem;font:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px}.cart-item-note-input:focus{outline:2px solid var(--brand-border);outline-offset:1px}.cart-item-note-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cart-item-note-left{flex:1;font-size:.8rem;color:var(--text-muted)}.cart-item-note-btn{padding:.4rem .9rem;min-height:36px;min-block-size:36px;font:inherit;font-size:.9rem;font-weight:600;border-radius:4px;cursor:pointer;background:var(--surface);color:var(--brand-text);border:1px solid var(--brand-border)}.cart-item-note-btn--primary{background:var(--brand);color:#fff;border-color:var(--brand)}.cart-item-note-btn--primary:hover{background:var(--brand-hover)}@supports not (inset: 0){.cart-item-note-form>:not(:first-child){margin-top:.4rem}.cart-item-note-row>*{-webkit-margin-end:.5rem;margin-bottom:.5rem}}.over-limit-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;margin:0 0 14px;background:var(--clay-bg, #fbf6f2);border:1px solid var(--clay-border, #ecd9cf);border-radius:8px;font-size:14px;line-height:1.45}.over-limit-notice.is-done{background:#22c55e14;border-color:#22c55e66}.over-limit-notice-text{flex:1 1 200px;margin:0;overflow-wrap:anywhere}.over-limit-notice-btn{flex-shrink:0;min-height:36px;padding:6px 14px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.over-limit-notice-btn:hover{background:#0000000a}.over-limit-notice--drawer{margin:10px 1.25rem 0}@supports not (inset: 0){.over-limit-notice>*{margin-top:4px;margin-bottom:4px}.over-limit-notice>:not(:last-child){-webkit-margin-end:12px}}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.confirm-dialog{width:100%;max-width:440px;padding:1.5rem 1.25rem 1.25rem;border-radius:16px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 12px 40px #0000004d;text-align:center}.confirm-dialog-title{margin:0 0 .5rem;font-size:1.4rem;font-weight:700;line-height:1.35;color:var(--text)}.confirm-dialog-body{margin:0 0 .5rem;font-size:1.1rem;line-height:1.5;color:var(--text-secondary)}.confirm-dialog-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.confirm-dialog-btn{min-height:56px;padding:.75rem 1rem;border-radius:12px;font:inherit;font-size:1.15rem;font-weight:700;cursor:pointer}.confirm-dialog-yes{border:2px solid var(--brand);background:var(--brand);color:#fff}.confirm-dialog-yes--danger{border-color:var(--danger-text);background:var(--danger-text);color:var(--danger-bg)}.confirm-dialog-keep{border:2px solid var(--border-strong);background:var(--surface);color:var(--text)}.confirm-dialog-keep:hover{background:var(--surface-hover)}.confirm-dialog-btn:focus-visible{outline:3px solid var(--brand-border);outline-offset:3px}@supports not (inset: 0){.confirm-dialog-actions>:not(:first-child){margin-top:.75rem}}.order-progress{width:100%;inline-size:100%;max-width:460px;max-inline-size:460px;margin:4px auto 12px;margin-inline:auto;margin-block:4px 12px;box-sizing:border-box}.order-progress-list{display:flex;align-items:flex-start;list-style:none;margin:0;padding:0}.order-progress-step{position:relative;flex:1 1 0;min-width:0;min-inline-size:0;display:flex;justify-content:center}.order-progress-step+.order-progress-step:before{content:"";position:absolute;top:17px;inset-block-start:17px;height:2px;block-size:2px;inset-inline-start:calc(-50% + 22px);inset-inline-end:calc(50% + 22px);background:var(--border-mid);border-radius:1px}@supports not (inset-inline-start:0){html:not([dir=rtl]) .order-progress-step+.order-progress-step:before{left:calc(-50% + 22px);right:calc(50% + 22px)}html[dir=rtl] .order-progress-step+.order-progress-step:before{right:calc(-50% + 22px);left:calc(50% + 22px)}}.order-progress-step.is-done:before,.order-progress-step.is-current:before{background:var(--brand-border)}.order-progress-item,.order-progress-btn{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:100%;max-inline-size:100%;padding:0 2px;box-sizing:border-box;text-align:center}.order-progress-btn{font:inherit;color:inherit;background:none;border:0;border-radius:8px;cursor:pointer;min-height:44px;min-block-size:44px}.order-progress-btn:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}.order-progress-btn .order-progress-label{text-decoration:underline;text-underline-offset:3px}.order-progress-circle{display:flex;align-items:center;justify-content:center;width:28px;inline-size:28px;height:28px;block-size:28px;margin-top:4px;margin-bottom:4px;margin-block:4px;border-radius:50%;box-sizing:border-box;font-weight:700;font-size:15px;line-height:1;border:2px solid var(--border-mid);background:var(--surface-muted);color:var(--text-muted)}.is-done .order-progress-circle{border-color:var(--brand-border);background:var(--success-bg);color:var(--brand-text)}.is-here .order-progress-circle{width:36px;inline-size:36px;height:36px;block-size:36px;margin-top:0;margin-bottom:0;margin-block:0;font-size:18px;border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 3px var(--success-bg-6)}.order-progress-label{font-size:13px;line-height:1.2;color:var(--text-muted);overflow-wrap:break-word;max-width:100%;max-inline-size:100%}.is-done .order-progress-label{color:var(--brand-text);font-weight:600}.is-here .order-progress-label{font-size:15px;font-weight:700;color:var(--text-2)}.order-progress-sr{position:absolute;width:1px;inline-size:1px;height:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: no-preference){.order-progress-circle,.order-progress-step:before{transition:background-color .2s ease,border-color .2s ease}}.order-progress--drawer{padding:10px 12px 0;margin-bottom:4px;margin-block-end:4px}.cart-sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;animation:fadeIn .3s ease}.cart-sidebar{position:fixed;top:0;right:0;width:450px;max-width:90vw;height:100vh;height:100dvh;background:var(--surface);box-shadow:-2px 0 10px #0000001a;z-index:1000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;overflow:hidden}.cart-sidebar.open{transform:translate(0)}.cart-sidebar-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:10}.cart-sidebar-title h2{font-size:1.2rem;font-weight:800;color:var(--text);margin:0}.cart-close-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:color .3s;border-radius:8px;flex-shrink:0}.cart-close-btn:hover{color:var(--text);background:var(--surface-muted)}.cart-close-btn:focus-visible,.cart-step:focus-visible,.cart-trash-btn:focus-visible,.cart-quiet-link:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}.cart-sidebar-content{flex:1;overflow-y:auto;padding:1rem 1.25rem}.cart-sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:1.25rem}.cart-sidebar-empty p{font-size:1.1rem;color:var(--text-muted);margin:0}.browse-catalog-btn{padding:.75rem 1.5rem;background:var(--brand);color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:background .3s}.browse-catalog-btn:hover{background:var(--brand-hover);color:#fff}.cart-drawer-removed{display:flex;align-items:flex-start;gap:10px;margin:10px 1.25rem 0;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.45}.cart-drawer-removed-text{flex:1;margin:0;overflow-wrap:anywhere}.cart-drawer-removed-close{background:transparent;border:none;color:inherit;cursor:pointer;font-size:20px;line-height:1;min-width:36px;min-height:36px;flex-shrink:0}.cart-sidebar-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cart-sidebar-item{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-light)}.cart-sidebar-item:last-child{border-bottom:none}.cart-sidebar-item-image{width:64px;height:64px;border-radius:8px;overflow:hidden;background:var(--surface-muted);flex-shrink:0}.cart-sidebar-item-image img{width:100%;height:100%;object-fit:contain;background:#fff}.cart-sidebar-item-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.cart-sidebar-item-name{font-size:1rem;font-weight:600;color:var(--text);margin:0;line-height:1.3;overflow-wrap:anywhere}.cart-sidebar-item-category{font-size:.85rem;color:var(--text-muted);margin:0}.cart-fresh-notice{margin:.25rem 0 0;padding:6px 10px;border-radius:6px;background:var(--success-bg);border:1px solid var(--success-border-3);color:var(--success-text-4);font-size:.85rem;line-height:1.35;max-width:420px}.cart-row-controls{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.cart-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--border-warm, var(--border));border-radius:10px;overflow:hidden;direction:ltr;flex-shrink:0}.cart-step{width:44px;height:44px;border:none;background:var(--surface-muted);color:var(--text);font-size:20px;font-weight:700;line-height:1;cursor:pointer;font-family:inherit}.cart-step:hover:not(:disabled):not([aria-disabled=true]){color:var(--brand-text)}.cart-step:disabled,.cart-step[aria-disabled=true]{opacity:.4;cursor:default}.cart-step-val{min-width:36px;text-align:center;font-weight:700;color:var(--text)}.cart-trash-btn{-webkit-margin-start:auto;margin-inline-start:auto;background:none;border:none;cursor:pointer;color:var(--text-muted);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.cart-trash-btn:hover{color:var(--danger-text);background:var(--surface-muted)}.cart-quiet-link{background:none;border:none;padding:.25rem .5rem;min-height:44px;color:var(--text-muted);font:inherit;font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cart-quiet-link:hover{color:var(--danger-text)}.cart-sidebar-footer{padding:1rem 1.25rem;border-top:1px solid var(--border-light);background:var(--surface);display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.back-to-catalog-btn{padding:.75rem 1.5rem;background:var(--surface);color:var(--brand-text);border:2px solid var(--brand-border);border-radius:4px;text-decoration:none;text-align:center;transition:all .3s;text-transform:none;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;width:100%;inline-size:100%;min-height:48px}.back-to-catalog-btn:hover{background:var(--brand);color:#fff}.cart-sidebar-footer-links{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.cart-sidebar-view-cart-link{color:var(--brand-text);font-size:.9rem;font-weight:600;text-decoration:underline;padding:.25rem .5rem;min-height:44px;display:inline-flex;align-items:center}.cart-sidebar-view-cart-link:hover{color:var(--brand-text-strong)}.place-order-btn{padding:.75rem 1.5rem;background:var(--brand);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s;text-transform:none;text-decoration:none;display:block;text-align:center}.place-order-btn:hover{background:var(--brand-hover);color:#fff}.cart-sidebar-footer .place-order-btn,.cart-sidebar-footer .back-to-catalog-btn{text-transform:none;min-height:48px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.cart-sidebar{width:100vw;max-width:100vw}}.cart-removed-banner.cart-reduced-banner{background:var(--success-bg-7);border:1px solid var(--success-border-3);color:var(--text)}.cart-reduced-title{margin:0 0 4px;font-weight:700}.cart-reduced-list{margin:0;-webkit-padding-start:18px;padding-inline-start:18px}@supports not (inset: 0){.cart-sidebar-header>:not(:first-child){-webkit-margin-start:.75rem}.cart-sidebar-empty>:not(:first-child){margin-top:1.25rem}.cart-drawer-removed>:not(:first-child){-webkit-margin-start:10px}.cart-sidebar-item>:not(:first-child){-webkit-margin-start:.75rem}.cart-sidebar-item-details>:not(:first-child){margin-top:.3rem}.cart-row-controls>:not(:first-child):not(.cart-trash-btn){-webkit-margin-start:.75rem}.cart-sidebar-footer>:not(:first-child){margin-top:.75rem}.cart-sidebar-footer-links>*{margin-top:.25rem;margin-bottom:.25rem}.cart-sidebar-footer-links>:not(:last-child){-webkit-margin-end:.5rem}}html.zlz-stripe-test .cart-sidebar-footer{padding-bottom:calc(1rem + 64px)}.logo-svg{width:120px;height:auto;display:block;object-fit:contain}.logo-svg.logo-svg--dark,html.dark .logo-svg.logo-svg--light{display:none}html.dark .logo-svg.logo-svg--dark{display:block}@media (max-width: 768px){.logo-svg{width:100px}}.search-bar-wrapper{position:relative;width:100%}.search-bar-container{display:flex;align-items:center;background:var(--surface);border:1px solid var(--brand-border-deep);border-radius:20px;padding:.75rem 1rem;width:100%;transition:border-color .3s,box-shadow .3s}.search-bar-container:focus-within{border-color:var(--brand-border);box-shadow:0 0 0 3px #275d2e1a}.search-bar-icon{color:var(--brand-text-deep);margin-right:.75rem;flex-shrink:0}.search-bar-input{flex:1;border:none;background:transparent;font-size:1rem;font-family:inherit;outline:none;color:var(--text);width:100%}.search-bar-input::placeholder{color:var(--text-light)}.search-bar-submit{display:flex;align-items:center;background:none;border:none;padding:0;margin:0;cursor:pointer;flex-shrink:0}.search-bar-clear{background:none;border:none;padding:0 0 0 .5rem;margin:0;font-size:1.25rem;line-height:1;color:var(--text-faint-2);cursor:pointer;flex-shrink:0}.search-bar-clear:hover{color:var(--brand-text-deep)}.search-bar-autocomplete{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 20px 20px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;overflow-y:auto;margin-top:.25rem}.search-bar-autocomplete-item{width:100%;padding:.75rem 1rem;text-align:left;background:var(--surface);border:none;border-bottom:1px solid var(--border-light-4);cursor:pointer;font-size:.95rem;color:var(--text);transition:background-color .2s;font-family:inherit}.search-bar-autocomplete-item:hover,.search-bar-autocomplete-item.active{background:var(--surface-muted)}.search-bar-autocomplete-item:last-child{border-bottom:none}@media (max-width: 768px){.search-bar-container{padding:.65rem .85rem}.search-bar-icon{width:20px;height:20px;margin-right:.5rem}.search-bar-input{font-size:16px}.search-bar-autocomplete-item{padding:.65rem .85rem;font-size:.9rem}}.search-bar-autocomplete-item{display:flex;align-items:center;gap:.75rem}.search-bar-autocomplete-thumb{width:36px;height:36px;border-radius:6px;object-fit:contain;background:#fff;flex-shrink:0;background:var(--surface-muted)}.search-bar-autocomplete-text{flex:1;text-align:left}.search-bar-autocomplete-label{padding:.45rem 1rem .35rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-light-4);background:var(--surface);text-align:start}.search-bar-autocomplete-row{display:flex;align-items:center;border-bottom:1px solid var(--border-light-4);background:var(--surface)}.search-bar-autocomplete-row:last-child{border-bottom:none}.search-bar-autocomplete-row .search-bar-autocomplete-item{flex:1;min-width:0;min-inline-size:0;border-bottom:none}.search-bar-quick-add{flex-shrink:0;width:40px;inline-size:40px;height:40px;block-size:40px;-webkit-margin-start:.25rem;-webkit-margin-end:.75rem;margin-inline:.25rem .75rem;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:var(--brand);color:#fff;font-size:1.4rem;font-weight:700;line-height:1;cursor:pointer}.search-bar-quick-add:hover{background:var(--brand-hover)}.search-bar-quick-add:focus-visible{outline:2px solid var(--brand-border-deep);outline-offset:2px}@supports not (inset: 0){.search-bar-autocomplete-item>:not(:first-child){-webkit-margin-start:.75rem}}.search-bar-autocomplete{max-height:min(420px,60vh)}.search-bar-autocomplete-row{min-height:60px}.search-bar-autocomplete-thumb{width:48px;height:48px;border-radius:8px;border:1px solid var(--border-light-2)}.search-bar-autocomplete-text{font-size:1rem;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:start}.search-bar-quick-add.search-bar-quick-add{width:auto;inline-size:auto;min-width:76px;min-inline-size:76px;height:40px;block-size:40px;padding:0 .8rem;border:2px solid var(--brand);border-radius:10px;font-size:.98rem;font-weight:700}.search-bar-quick-add-text{-webkit-margin-start:.3rem;margin-inline-start:.3rem}.search-bar-quick-add.is-added,.search-bar-quick-add.is-added:hover{background:var(--surface);color:var(--brand-text)}.voice-search-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px 2px;margin-inline:2px;margin-block:-10px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--brand-text-deep);cursor:pointer}.voice-search-btn:hover{background:var(--surface-hover)}.voice-search-btn:focus-visible{outline:3px solid var(--brand-border);outline-offset:1px}.voice-search-btn.listening{background:var(--danger-text);color:var(--danger-bg);animation:voice-search-pulse 1.2s ease-in-out infinite}@keyframes voice-search-pulse{0%,to{box-shadow:0 0 #dc354573}50%{box-shadow:0 0 0 8px #dc354500}}@media (prefers-reduced-motion: reduce){.voice-search-btn.listening{animation:none}}.voice-search-status{position:absolute;left:0;right:0;inset-inline:0;top:calc(100% + 4px);z-index:5;display:none;padding:.5rem .75rem;border-radius:8px;background:var(--surface);border:2px solid var(--brand-border);color:var(--text);font-size:1rem;font-weight:600;line-height:1.35;box-shadow:0 4px 14px #0000001f}.voice-search-status.shown{display:block}.voice-search-status--error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text-2)}.header{background:var(--surface-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:2px solid var(--border-header)}.header-container{max-width:1400px;margin:0 auto;padding:.85rem 2rem;display:flex;flex-direction:column;gap:.75rem;position:relative;width:100%;box-sizing:border-box}.header-top-row{display:flex;align-items:center;gap:1.25rem;width:100%;min-width:0}.logo{display:flex;align-items:center;text-decoration:none;color:inherit;flex-shrink:0}.nav{display:flex;gap:1.4rem;flex:0 0 auto;min-width:0;flex-wrap:nowrap}.nav-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--color-text-dark);font-weight:600;font-size:17px;white-space:nowrap;transition:color .2s}.nav-link:hover{color:var(--brand-text)}.nav-link.active{color:var(--brand-text);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:3px}.nav-link:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px;border-radius:4px}.header-search{flex:1;max-width:420px;margin:0 auto;width:100%;min-width:0}.header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0;-webkit-margin-start:auto;margin-inline-start:auto}@media (min-width: 769px){.header-container{flex-direction:row;align-items:center;gap:1.5rem}.header-top-row{display:contents}.logo{order:1}.nav{order:2}.header-search{order:3;margin:0;flex:1 1 auto;min-width:160px}.header-actions{order:4}}.cart-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:none;border-radius:50%;background:none;color:var(--cart-icon);cursor:pointer}.cart-icon-wrapper:hover{background:var(--surface-hover)}.cart-icon-wrapper:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}.cart-icon{position:relative;display:flex;align-items:center;justify-content:center;padding:.35rem;color:inherit}.cart-icon svg{stroke:currentColor;fill:none;width:26px;height:26px}.cart-badge{position:absolute;top:-2px;inset-inline-end:-6px;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;border-radius:11px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;line-height:1}@supports not (inset-inline-start:0){html:not([dir=rtl]) .cart-badge{right:-6px}html[dir=rtl] .cart-badge{left:-6px}}.cart-icon-wrapper.is-bumped .cart-icon{animation:zlz-cart-pop .6s ease}@keyframes zlz-cart-pop{0%{transform:scale(1)}35%{transform:scale(1.25)}70%{transform:scale(.95)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.cart-icon-wrapper.is-bumped .cart-icon{animation:none}}.sign-in-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem 1.25rem;border:2px solid var(--brand);border-radius:999px;background:var(--brand);color:#fff;font-size:16px;font-weight:700;line-height:1.1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .2s}.sign-in-btn:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}.sign-in-btn:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}.sign-in-btn-account{background:var(--surface);color:var(--brand-text);border-color:var(--brand-border)}.sign-in-btn-account:hover{background:var(--success-bg-5);color:var(--brand-text)}.sign-in-btn-icon{flex-shrink:0}.header-yt-title{font-size:18px;font-weight:700;color:var(--text-10)}.header--yomtov .header-top-row{display:flex}.mobile-menu-btn{display:none;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;padding:0;border:none;border-radius:10px;background:none;color:var(--brand-text);cursor:pointer}.mobile-menu-btn:hover{background:var(--surface-hover)}.mobile-menu-btn:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}@media (max-width: 1380px) and (min-width: 769px){.nav-link--help{display:none}}@media (max-width: 1240px) and (min-width: 769px){.nav{gap:1.1rem}.header-container .header-search{flex-basis:160px}}@media (max-width: 1024px) and (min-width: 769px){.nav{display:none}.mobile-menu-btn{display:flex;order:0}.header-container{gap:.9rem}.header-search{max-width:none}.sign-in-btn{padding-left:.9rem;padding-right:.9rem;padding-inline:.9rem}.sign-in-btn-account .sign-in-btn-text{display:none}.sign-in-btn-account{padding:0;min-width:44px;justify-content:center}}@media (max-width: 768px){.nav{display:none}.header-container{padding:.5rem .75rem .65rem;gap:.5rem}.header-top-row{gap:.35rem}.mobile-menu-btn{display:flex}.logo{flex:1 1 auto;min-width:72px;justify-content:center}.logo .logo-svg{width:92px;max-width:100%;height:auto}.header-actions{gap:.25rem;-webkit-margin-start:0;margin-inline-start:0}.sign-in-btn{display:none}.header-search{width:100%;max-width:100%;margin:0}}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:997;animation:fadeIn .2s ease}.mobile-menu{position:absolute;top:100%;left:0;right:0;inset-inline:0;z-index:999;display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 120px);max-height:calc(100vh - 120px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 120px - env(safe-area-inset-top,0px));padding-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);overflow-y:auto;overscroll-behavior:contain;border-radius:0 0 14px 14px;background:var(--surface);box-shadow:0 8px 20px #0000002e}@media (min-width: 769px){.mobile-menu{inset-inline-start:1rem;inset-inline-end:auto;width:360px;border-radius:0 0 14px 14px}@supports not (inset-inline-start:0){html:not([dir=rtl]) .mobile-menu{left:1rem;right:auto}html[dir=rtl] .mobile-menu{right:1rem;left:auto}}}.mobile-menu-content{padding:.35rem 0 .5rem;background:var(--surface)}.mobile-nav-link{display:flex;align-items:center;min-height:52px;padding:.6rem 1.5rem;border-bottom:1px solid var(--border-light);border-block-end:1px solid var(--border-light);color:var(--color-text-dark);text-decoration:none;font-family:var(--font-body),sans-serif;font-size:18px;font-weight:600;transition:background-color .2s}.mobile-nav-link:hover{background:var(--surface-subtle-2);color:var(--color-text-dark)}.mobile-nav-link.active{color:var(--brand-text);box-shadow:inset 4px 0 0 var(--brand)}[dir=rtl] .mobile-nav-link.active{box-shadow:inset -4px 0 0 var(--brand)}.mobile-nav-button{width:100%;border-left:none;border-right:none;border-inline:none;border-top:none;border-block-start:none;background:none;text-align:start;cursor:pointer}.mobile-nav-link--sub{min-height:46px;padding-top:.4rem;padding-bottom:.4rem;-webkit-padding-start:2.5rem;padding-inline-start:2.5rem;font-size:16px;font-weight:500;color:var(--text-secondary)}.mobile-nav-call{gap:.35rem;color:var(--brand-text)}.mobile-menu-settings{padding:.85rem 1.5rem .5rem}.mobile-menu-settings-title{margin-bottom:4px;margin-block-end:4px;font-size:17px;font-weight:700;color:var(--text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (min-width: 769px){.header-container{flex-wrap:wrap;row-gap:.6rem}.header-search{flex:1 1 220px}.header-actions{flex-wrap:nowrap}.sign-in-btn{flex-shrink:0}html[data-text-scale] .nav-link--help{display:none}html[data-text-scale] .nav{gap:1rem}}@supports not (inset: 0){.nav>:not(:first-child){-webkit-margin-start:1.4rem}.header-actions>:not(:first-child){-webkit-margin-start:.75rem}.sign-in-btn>:not(:first-child){-webkit-margin-start:.4rem}.header--yomtov .header-top-row>:not(:first-child){-webkit-margin-start:1.25rem}@media (min-width: 769px){.header-container .nav{-webkit-margin-start:1.5rem}.header-container .header-search{-webkit-margin-start:1.5rem;-webkit-margin-end:1.5rem}}@media (max-width: 1240px) and (min-width: 769px){.nav>:not(:first-child){-webkit-margin-start:1.1rem}}@media (max-width: 1024px) and (min-width: 769px){.header-container .logo{-webkit-margin-start:.9rem}.header-container .header-search{-webkit-margin-start:.9rem;-webkit-margin-end:.9rem}}@media (max-width: 768px){.header-container>:not(:first-child){margin-top:.5rem}.header-top-row>:not(:first-child){-webkit-margin-start:.35rem}.header-actions>:not(:first-child){-webkit-margin-start:.25rem}}}.zlz-skel-row{height:14px;margin:0 0 10px;border-radius:6px}.zlz-skel-row--short{width:55%}.zlz-skel-lines{padding:.25rem 0}.zlz-skel-group{margin-bottom:1rem;padding:1rem;border:1px solid var(--border-light-2);border-radius:14px;background:var(--surface)}.zlz-skel-group-head{width:40%;height:18px;margin-bottom:1rem;border-radius:6px}.zlz-skel-item{display:flex;align-items:center;margin-top:.75rem}.zlz-skel-thumb{width:64px;height:64px;flex-shrink:0;border-radius:10px;-webkit-margin-end:.9rem;margin-inline-end:.9rem}.zlz-skel-item-text{flex:1;min-width:0}.zlz-skel-item-text .zlz-skel-row:last-child{margin-bottom:0}.zlz-skel-chips{display:flex;flex-wrap:wrap}.zlz-skel-chip{width:96px;height:48px;border-radius:12px;margin:0 0 .5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.zlz-skel-page{min-height:70vh}.zlz-skel-page-header{display:flex;align-items:center;justify-content:center;height:72px;border-bottom:1px solid var(--border-light-2);background:var(--surface)}.zlz-skel-page-logo{width:110px;height:40px;border-radius:10px}.zlz-skel-page-body{max-width:1312px;margin:0 auto;padding:1.5rem 2rem}.zlz-skel-page-title{width:45%;max-width:360px;height:30px;margin-bottom:14px;border-radius:8px}.zlz-skel-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:1.25rem}.zlz-skel-page-card{border:1px solid var(--border-light-2);border-radius:14px;overflow:hidden;background:var(--surface);padding-bottom:4px}.zlz-skel-page-card .zlz-skel-row{margin:12px 12px 0}.zlz-skel-page-img{aspect-ratio:1;border-radius:0}@supports not (aspect-ratio: 1 / 1){.zlz-skel-page-img{height:0;padding-top:100%}}@media (max-width: 768px){.zlz-skel-page-header{height:64px}.zlz-skel-page-body{padding:1rem .75rem}.zlz-skel-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.zlz-skel-thumb{width:56px;height:56px}}.pickup-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-width:92vw;background:var(--surface);border-radius:6px;box-shadow:0 12px 36px #0000002e;z-index:1500;border:1px solid var(--border-mid-5);overflow:hidden;font-family:Raleway,sans-serif;animation:pickup-panel-pop .16s ease-out}@keyframes pickup-panel-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pickup-panel-tabs{display:flex;border-bottom:1px solid var(--border-light-7);background:var(--surface)}.pickup-panel-tab{flex:1;background:transparent;border:none;padding:12px 8px 11px;font-size:13px;font-weight:700;color:var(--text-secondary-2);cursor:default;font-family:inherit;border-bottom:3px solid transparent}.pickup-panel-tab.active{color:var(--brand-text-deep-2);border-bottom-color:#ff6b35}.pickup-panel-body{max-height:320px;overflow-y:auto;background:var(--surface-warm)}.pickup-panel-days{padding:4px 0}.pickup-panel-day{display:grid;grid-template-columns:80px 1fr;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-light-8);align-items:start}.pickup-panel-day:last-child{border-bottom:none}.pickup-panel-day-label{font-size:12px;font-weight:700;color:var(--brand-text-deep-2);padding-top:2px}.pickup-panel-windows{display:flex;flex-direction:column;gap:4px}.pickup-panel-window{font-size:13px;color:var(--brand-text-deep-4);font-weight:500}.pickup-panel-window-empty{font-size:13px;color:var(--text-faint-3)}.pickup-panel-loading,.pickup-panel-empty{padding:24px 14px;text-align:center;color:var(--text-secondary-2);font-size:13px}.pickup-panel-close{display:block;width:100%;background:#1a3924;color:#fff;border:none;padding:11px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.04em}.pickup-panel-close:hover{background:#14261a}@media (max-width: 480px){.pickup-panel{position:fixed;top:60px;right:8px;left:8px;width:auto;max-width:none}}.pickup-panel-tabs.single{padding:0}.pickup-panel-tabs.single .pickup-panel-tab.active{flex:1;cursor:default;text-align:left;padding-left:14px}.pickup-panel-window{display:flex;align-items:center;justify-content:space-between;gap:10px}.pickup-panel-window-time{color:var(--brand-text-deep-4);font-weight:600;font-size:13px}.pickup-panel-window-count{font-size:11px;font-weight:700;color:var(--brand-text-deep-3);background:var(--success-bg-6);padding:2px 8px;border-radius:100px;letter-spacing:.02em}.pickup-panel-body-scroll{max-height:380px}.pickup-panel-day-list{display:block;padding:12px 14px}.pickup-panel-day-list .pickup-panel-day-label{margin-bottom:8px;font-size:13px}.pickup-panel-slots{display:flex;flex-wrap:wrap;gap:6px}.pickup-panel-slot{background:var(--surface);border:1px solid var(--border-mid-5);border-radius:8px;min-height:44px;min-width:84px;padding:6px 10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:var(--brand-text-deep-2);white-space:nowrap;line-height:1.3}.pickup-panel-slot:hover{border-color:var(--brand-border)}.pickup-panel-slot:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}.pickup-panel-slot.selected{background:var(--brand);border-color:var(--brand-border);color:#fff}.pickup-panel-hint{margin:10px 14px 0;font-size:13px;color:var(--text-secondary-2)}.pickup-panel-selected{margin:8px 0 0;font-size:13px;font-weight:700;color:var(--brand-text)}.pickup-panel-empty-fallback a{color:var(--brand-text);font-weight:700}.pickup-panel.pickup-panel-fixed,html[dir=rtl] .pickup-panel.pickup-panel-fixed{position:fixed;top:72px;left:50%;right:auto;transform:translate(-50%);width:360px;max-width:calc(100vw - 16px);animation:none}@media (max-width: 480px){.pickup-panel.pickup-panel-fixed,html[dir=rtl] .pickup-panel.pickup-panel-fixed{left:8px;right:8px;transform:none;width:auto}}.pickup-panel-empty-fallback{white-space:normal;line-height:1.45;font-size:.88rem;padding:14px 16px;text-align:left;border-left:3px solid #DD8D2C;background:#dd8d2c0f;border-radius:6px;color:var(--text-3);margin:12px}.pickup-panel-address{padding:8px 12px;font-size:13px;border-top:1px solid var(--border-light)}.pickup-panel-daylines{list-style:none;margin:12px 12px 0;padding:0;display:grid;gap:6px}.pickup-panel-dayline{padding:10px 12px;border-radius:10px;background:var(--surface-subtle, var(--surface));border:1px solid var(--border-light);font-size:15px;line-height:1.4}.pickup-panel-dayline-day{font-weight:700}.pickup-panel-dayline-hours{font-weight:600;color:var(--brand-text);white-space:nowrap}.pickup-panel-daylines+.pickup-panel-hint{margin:10px 14px 14px;line-height:1.4}@supports not (inset: 0){.pickup-panel-windows>:not(:first-child){margin-top:4px}.pickup-panel-window>:not(:first-child){-webkit-margin-start:10px}.pickup-panel-slots>*{-webkit-margin-end:6px;margin-bottom:6px}}.whatsnew-bar{background:var(--success-bg-4);border-bottom:1px solid var(--success-border);color:var(--text)}.whatsnew-bar-inner{max-width:1200px;margin:0 auto;padding:6px 16px;display:flex;align-items:center;gap:8px}.whatsnew-bar-text{flex:1;margin:0;font-size:15px;line-height:1.4}.whatsnew-bar-link{color:var(--brand-text);font-weight:700;white-space:nowrap;text-decoration:underline}.whatsnew-bar-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.whatsnew-bar-close:hover{background:var(--surface-hover)}.whatsnew-bar-close:focus-visible{outline:3px solid var(--brand-border);outline-offset:1px}@media (max-width: 600px){.whatsnew-bar-text{font-size:14px}}.whatsnew-page{max-width:960px;margin:0 auto;padding:1.5rem 16px 3rem}.whatsnew-intro{margin:0 0 1.25rem;font-size:1.1rem;color:var(--text-secondary)}.whatsnew-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.whatsnew-tile{display:flex;gap:14px;align-items:flex-start;width:100%;height:100%;padding:16px;border:1px solid var(--border-light);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none;text-align:start;font:inherit;cursor:pointer}.whatsnew-tile:hover{border-color:var(--brand-border);background:var(--surface-hover)}.whatsnew-tile:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}.whatsnew-tile-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--success-bg-4);color:var(--brand-text)}.whatsnew-tile-title{display:block;margin:0 0 4px;font-size:1.08rem;font-weight:700}.whatsnew-tile-text{display:block;margin:0;font-size:.98rem;line-height:1.45;color:var(--text-secondary)}@supports not (inset: 0){.whatsnew-bar-inner>:not(:first-child){-webkit-margin-start:8px}.whatsnew-tile>:not(:first-child){-webkit-margin-start:14px}}.display-toggles{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.display-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;opacity:.85}.display-toggle-btn--theme{font-size:16px}.display-toggle-btn:hover:not(:disabled){opacity:1;background:var(--surface-hover)}.display-toggle-btn:focus-visible{outline:2px solid var(--brand-border);outline-offset:2px}.display-toggle-btn:disabled{opacity:.35;cursor:default}@media (max-width: 1024px){.display-toggles--header{display:none}}@media (max-width: 1180px) and (min-width: 1025px){.display-toggles--header{gap:2px}.display-toggles--header .display-toggle-btn{width:28px;height:28px;font-size:12px}}.display-toggles--menu{display:flex;gap:10px;padding:.75rem 1.5rem}.display-toggles--menu .display-toggle-btn{width:40px;height:40px;font-size:15px}.display-toggles--menu .display-toggle-btn--theme{font-size:18px}.display-toggles--compact .display-toggle-btn{width:28px;height:28px;font-size:12px}@supports not (inset: 0){.display-toggles>:not(:first-child){-webkit-margin-start:4px}.display-toggles--menu>:not(:first-child){-webkit-margin-start:10px}}.ds-wrap{position:relative;flex-shrink:0}.ds-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding-left:12px;padding-right:12px;padding-inline:12px;border:2px solid var(--border-mid);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.ds-btn:hover,.ds-btn.is-open{border-color:var(--brand-border)}.ds-btn:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}.ds-btn-aa{font-weight:800;-webkit-padding-start:7px;padding-inline-start:7px;-webkit-border-start:1px solid var(--border-mid);border-inline-start:1px solid var(--border-mid)}@media (max-width: 768px),(min-width: 1025px) and (max-width: 1240px){.ds-btn-lang{display:none}.ds-btn-aa{-webkit-padding-start:0;padding-inline-start:0;-webkit-border-start:none;border-inline-start:none}.ds-btn{padding-left:10px;padding-right:10px;padding-inline:10px}}.ds-popover{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:1600;width:330px;max-width:calc(100vw - 24px);padding:14px 16px 16px;border:1px solid var(--border-mid-5);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 12px 36px #0000002e;text-align:start}@supports not (inset-inline-start:0){html:not([dir=rtl]) .ds-popover{right:0}html[dir=rtl] .ds-popover{left:0}}@media (max-width: 768px){.ds-popover{position:fixed;top:64px;top:calc(env(safe-area-inset-top,0px) + 64px);left:12px;right:12px;inset-inline:12px;width:auto;max-width:none;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow-y:auto}}.ds-popover-title{margin-bottom:6px;margin-block-end:6px;font-size:17px;font-weight:700}.ds-section{padding-top:12px;padding-bottom:12px;padding-block:12px;border-top:1px solid var(--border-light);border-block-start:1px solid var(--border-light)}.ds-section:first-child{border-top:none;border-block-start:none;padding-top:4px;padding-block-start:4px}.ds-label{margin-bottom:8px;margin-block-end:8px;font-size:15px;font-weight:700;color:var(--text-secondary)}.ds-lang-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ds-lang-btn,.ds-size-btn{min-height:46px;padding:4px 8px;border:2px solid var(--border-mid);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;font-weight:600;line-height:1.15;cursor:pointer}.ds-lang-btn:hover,.ds-size-btn:hover:not(:disabled){border-color:var(--brand-border)}.ds-lang-btn.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.ds-lang-btn:focus-visible,.ds-size-btn:focus-visible,.ds-night:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}.ds-size-row{display:flex;align-items:center;gap:8px}.ds-size-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding-left:10px;padding-right:10px;padding-inline:10px;font-size:15px}.ds-size-btn:disabled{opacity:.4;cursor:default}.ds-size-a{font-weight:800;line-height:1}.ds-size-a--small{font-size:14px}.ds-size-a--big{font-size:22px}.ds-size-now{flex:1;min-width:0;text-align:center;font-size:15px;font-weight:700}.ds-night{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:4px 2px;border:none;background:none;color:var(--text);font:inherit;font-size:16px;font-weight:600;text-align:start;cursor:pointer}.ds-night-icon{font-size:20px;width:24px;text-align:center}.ds-night-text{flex:1;min-width:0}.ds-switch{position:relative;flex-shrink:0;width:50px;height:30px;border-radius:999px;background:var(--border-strong);transition:background-color .15s ease}.ds-switch-knob{position:absolute;top:3px;inset-inline-start:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:inset-inline-start .15s ease}@supports not (inset-inline-start:0){html:not([dir=rtl]) .ds-switch-knob{left:3px}html[dir=rtl] .ds-switch-knob{right:3px}}.ds-night.is-on .ds-switch{background:var(--brand)}.ds-night.is-on .ds-switch-knob{inset-inline-start:23px}@supports not (inset-inline-start:0){html:not([dir=rtl]) .ds-night.is-on .ds-switch-knob{left:23px}html[dir=rtl] .ds-night.is-on .ds-switch-knob{right:23px}}.ds-night-state{min-width:2.6em;font-size:14px;color:var(--text-secondary)}.ds-done{margin-top:6px;margin-block-start:6px}@media (prefers-reduced-motion: reduce){.ds-switch,.ds-switch-knob{transition:none}}@supports not (inset: 0){.ds-btn>:not(:first-child){-webkit-margin-start:6px}.ds-size-row>:not(:first-child){-webkit-margin-start:8px}.ds-night>:not(:first-child){-webkit-margin-start:10px}}.pickup-today-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14261a8c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:pickup-fade .18s ease-out}@keyframes pickup-fade{0%{opacity:0}to{opacity:1}}.pickup-today-modal{position:relative;background:var(--surface);border-radius:16px;box-shadow:0 24px 64px #00000040;width:100%;max-width:480px;padding:28px 24px 22px;animation:pickup-pop .22s cubic-bezier(.2,.8,.2,1)}@keyframes pickup-pop{0%{transform:translateY(8px) scale(.97);opacity:0}to{transform:none;opacity:1}}.pickup-today-close{position:absolute;top:8px;right:12px;background:transparent;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--text-secondary-2)}.pickup-today-close:hover{color:var(--brand-text-deep-5)}.pickup-today-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pickup-today-truck{display:inline-flex;color:var(--brand-text)}.pickup-today-eyebrow{font-size:14px;color:#ff6b35;font-weight:700}.pickup-today-date{font-family:Raleway,sans-serif;font-size:22px;font-weight:700;color:var(--brand-text-deep-2)}.pickup-today-window{background:var(--surface-cream);border-left:4px solid #ff6b35;padding:10px 12px;border-radius:6px;font-size:14px;color:var(--brand-text-deep-2);margin-bottom:14px}.pickup-today-window strong{color:var(--accent-text-3)}.pickup-today-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:12px;max-height:240px;overflow-y:auto}.pickup-today-slot{border:1px solid var(--border-mid-5);border-radius:8px;min-height:48px;padding:6px 4px;text-align:center;font-family:inherit;font-size:15px;font-weight:600;color:var(--brand-text-deep-2);background:var(--surface);cursor:pointer}.pickup-today-slot:hover{border-color:var(--brand-border)}.pickup-today-slot:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}.pickup-today-slot.selected{background:var(--brand);border-color:var(--brand-border);color:#fff}.pickup-today-empty-fallback a{color:var(--brand-text);font-weight:700}.pickup-today-selected{font-size:14px;font-weight:700;color:var(--brand-text)}.pickup-today-empty,.pickup-today-loading{padding:22px 4px;text-align:center;color:var(--text-secondary-2);font-size:14px}.pickup-today-hint{font-size:12px;color:var(--text-secondary-2);text-align:center}@media (max-width: 480px){.pickup-today-modal{padding:20px 16px 16px;max-width:100%}.pickup-today-grid{grid-template-columns:repeat(2,1fr)}}.pickup-today-slot.taken{position:relative;background:var(--surface-warm-2);color:var(--text-faint-4);border-color:var(--border-mid-6);text-decoration:line-through;cursor:not-allowed}.pickup-today-taken-tag{display:block;font-size:9px;font-weight:600;color:var(--text-faint-4);text-transform:uppercase;letter-spacing:.06em;margin-top:1px;text-decoration:none}.pickup-today-empty-fallback{white-space:normal;line-height:1.45;font-size:.92rem;padding:14px 18px;text-align:left;border-left:3px solid #DD8D2C;background:#dd8d2c0f;border-radius:6px;color:var(--text-3)}.pickup-today-address{margin-top:12px;font-size:14px}.pickup-address{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;color:var(--text);line-height:1.4}.pickup-address--line{font-size:.95em}.pickup-address-text{display:inline-flex;flex-direction:column}.pickup-address-value{font-weight:600}.pickup-address-maps{color:var(--brand-text);font-weight:700;text-decoration:underline;white-space:nowrap}.pickup-address--block{font-size:1.15rem;padding:1rem 1.1rem;border:2px solid var(--border-light);border-radius:12px;background:var(--surface-muted);align-items:center}.pickup-address--block .pickup-address-icon{font-size:1.5rem}.pickup-address--block .pickup-address-text{flex:1 1 12rem}.pickup-address-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.pickup-address--block .pickup-address-maps{display:inline-flex;align-items:center;min-height:44px}.wt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009;overflow-y:auto}.wt-box{width:100%;max-width:480px;margin:auto;padding:1.1rem 1.25rem 1.25rem;border-radius:18px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 16px 48px #00000059;text-align:center}.wt-top{display:flex;align-items:flex-start;gap:.5rem}.wt-welcome{flex:1;margin:.35rem 0 0;font-size:1.15rem;font-weight:800;line-height:1.3;color:var(--brand-text-deep);text-align:start}.wt-close{flex:0 0 auto;width:48px;height:48px;border:2px solid var(--border-mid);border-radius:50%;background:var(--surface);color:var(--text);font-size:1.8rem;line-height:1;cursor:pointer}.wt-close:hover{background:var(--surface-hover)}.wt-slide{padding-top:.75rem;padding-bottom:.25rem;padding-block:.75rem .25rem;min-height:15rem}.wt-icon{display:inline-flex;align-items:center;justify-content:center;width:92px;height:92px;margin-bottom:.5rem;margin-block-end:.5rem;border-radius:50%;background:var(--success-bg);color:var(--brand-text-deep)}.wt-title{margin:0 0 .5rem;font-size:1.5rem;font-size:max(1.5rem,min(6vw,1.9rem));font-size:clamp(1.5rem,6vw,1.9rem);line-height:1.25;color:var(--text);outline:none}.wt-text{margin:0 0 1rem;font-size:1.15rem;line-height:1.5;color:var(--text-secondary)}.wt-langs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.wt-lang{min-width:7.5rem;min-height:56px;padding:.5rem 1rem;border-radius:12px;border:2px solid var(--brand);background:var(--surface);color:var(--brand-text-deep);font:inherit;font-size:1.2rem;font-weight:700;cursor:pointer}.wt-lang.active{background:var(--brand);color:#fff}.wt-link{display:inline-flex;align-items:center;min-height:48px;font-size:1.15rem;font-weight:700;color:var(--brand-text);text-decoration:underline;text-underline-offset:3px}.wt-display{justify-content:center}.wt-display+.wt-link{display:flex;flex-basis:100%;width:100%;justify-content:center;margin-top:14px}.wt-display .display-toggle-btn{min-width:56px;min-height:56px;font-size:1.3rem}.wt-dots{display:flex;justify-content:center;gap:0;margin-top:2px;margin-bottom:2px}.wt-dot{width:44px;height:44px;padding:0;border:none;background:none;cursor:pointer;position:relative}.wt-dot:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;background:var(--border-strong)}.wt-dot.active:after{top:14px;right:14px;bottom:14px;left:14px;background:var(--brand)}.wt-actions{display:flex;flex-direction:column;gap:.5rem}.wt-actions-row{display:flex;justify-content:center;gap:.5rem}.wt-btn{min-height:56px;padding:.7rem 1.25rem;border-radius:12px;font:inherit;font-size:1.2rem;font-weight:800;cursor:pointer}.wt-btn-primary{border:2px solid var(--brand);background:var(--brand);color:#fff}.wt-btn-primary:hover{background:var(--brand-hover)}.wt-btn-quiet{min-height:48px;flex:1;border:2px solid transparent;background:none;color:var(--text-secondary);font-size:1.05rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.wt-close:focus-visible,.wt-lang:focus-visible,.wt-link:focus-visible,.wt-dot:focus-visible,.wt-btn:focus-visible{outline:3px solid var(--brand-border);outline-offset:3px}@media (max-height: 560px){.wt-slide{min-height:0}.wt-icon{width:64px;height:64px}}.announcement-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000059;z-index:9998}.announcement-modal{position:fixed;top:30px;left:50%;transform:translate(-50%);z-index:9999;width:90%;max-width:460px}.announcement-outer{background:var(--promo-bg);border-radius:12px;padding:16px;box-shadow:0 8px 32px #0000002e}.announcement-inner{background:var(--promo-bg-2);border-radius:8px;border:2px dashed rgba(91,82,163,.25);padding:32px 28px;position:relative;text-align:center}.announcement-close{position:absolute;top:8px;right:12px;background:none;border:none;color:var(--promo-text);font-size:1.5rem;cursor:pointer;opacity:.6;transition:opacity .2s;line-height:1}.announcement-close:hover{opacity:1}.announcement-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#5b52a3;opacity:.4}.announcement-dot.top-left{top:10px;left:10px}.announcement-dot.top-right{top:10px;right:10px}.announcement-dot.bottom-left{bottom:10px;left:10px}.announcement-dot.bottom-right{bottom:10px;right:10px}.announcement-divider{display:flex;align-items:center;justify-content:center;gap:12px;width:60%;margin:0 auto}.announcement-line{flex:1;height:1px;background:#5b52a3;opacity:.4}.announcement-diamond{width:10px;height:10px;background:#5b52a3;transform:rotate(45deg);flex-shrink:0}.announcement-label{color:var(--promo-text);font-size:.7rem;font-weight:600;letter-spacing:4px;text-transform:uppercase;margin:16px 0 0}.announcement-title{color:var(--promo-text-strong);font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;line-height:1.2;margin:8px 0 0}.announcement-message{color:var(--promo-text);font-size:.95rem;margin:12px 0 0;line-height:1.5}.announcement-hours{display:inline-block;background:var(--surface-translucent);border-radius:6px;padding:8px 24px;margin:14px 0 0}.announcement-hours span{color:var(--promo-text-strong);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700}.announcement-updates{color:var(--promo-text);font-size:.9rem;margin:12px 0 16px;line-height:1.5;font-style:italic}.hero{position:relative;width:100%;min-height:380px;background-color:#fbf7ef;background-image:linear-gradient(90deg,#fbf7efb3,#fbf7efb3 30%,#fbf7ef59 48%,#fbf7ef00 74%),url(/shop/assets/hero-bg.jpg);background-size:cover;background-position:center right;background-repeat:no-repeat;display:flex;align-items:flex-start;justify-content:flex-start;padding:3rem 2rem;margin-bottom:0}.hero-content{max-width:1200px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.hero-title{font-family:var(--font-heading);font-size:72px;font-weight:500;color:#245c37;letter-spacing:2px;line-height:1.15;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem}.hero-title-line,.hero-title-line-i18n{display:block}.hero-description,.hero-description-i18n{font-family:var(--font-body);font-size:18px;font-weight:400;color:#5b5147;line-height:1.6;max-width:600px;text-align:left}@media (max-width: 1024px){.hero{padding:3rem 2rem;min-height:400px}.hero-title{font-size:48px;margin-bottom:1.5rem}.hero-description,.hero-description-i18n{font-size:16px;max-width:500px}}@media (max-width: 768px){.hero{padding:1.25rem 1rem 1.4rem;min-height:0;background-image:linear-gradient(180deg,#fbf7efb8,#fbf7efa1 52%,#fbf7ef6b),url(/shop/assets/hero-bg.jpg);background-position:center}.hero-title{font-size:28px;margin-bottom:.5rem;letter-spacing:1px;gap:0}.hero-description,.hero-description-i18n{font-size:16px;max-width:100%;line-height:1.45}}.home-new-here{text-align:center;margin:1.25rem 1rem 0;font-size:1.05rem}.home-new-here a{color:var(--brand-text);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (min-width: 769px){.hero .hero-content .hero-title,.hero .hero-content .hero-description,.hero .hero-content .hero-description-i18n{max-width:48%;max-width:min(600px,48%)}.hero .hero-content .hero-title{font-size:40px;font-size:max(40px,min(5.2vw,72px));font-size:clamp(40px,5.2vw,72px)}}@media (min-width: 769px) and (max-width: 1024px){.hero .hero-content{width:auto;max-width:52%;margin:0;padding:1rem 1.25rem 1.1rem;border-radius:14px;background:#fbf7efed;box-shadow:0 2px 10px #00000014}.hero .hero-content .hero-title,.hero .hero-content .hero-description,.hero .hero-content .hero-description-i18n{max-width:100%}html.dark .hero .hero-content{background:#121815e6}}@media (max-width: 768px){.hero .hero-content{width:auto;max-width:100%;padding:.75rem .95rem .85rem;border-radius:14px;background:#fbf7efed;box-shadow:0 2px 10px #00000014}html.dark .hero .hero-content{background:#121815e6}}@supports not (inset: 0){.hero-title>:not(:first-child){margin-top:.5rem}@media (max-width: 768px){.hero-title>:not(:first-child){margin-top:0}}}.search-categories{padding:3rem 2rem;background:var(--surface-subtle)}.search-categories-container{max-width:1312px;margin:0 auto;padding:0}.search-categories .category-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;cursor:default;margin-bottom:2rem}.category-title-section{flex:1}.category-heading{font-size:32px;font-weight:700;color:var(--color-text-dark);margin-bottom:.5rem;text-transform:none;letter-spacing:0;line-height:1.2}.category-subtitle{font-size:16px;font-weight:400;color:var(--color-text-medium);margin:0;line-height:1.5}.category-nav-buttons{display:flex;gap:.5rem;align-items:center}.category-carousel{position:relative;width:100%}.carousel-btn{background:var(--surface);border:1px solid var(--border);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-dark);transition:all .3s;flex-shrink:0;padding:0}.carousel-btn.next{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.carousel-btn.prev:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-strong)}.carousel-btn.next:hover:not(:disabled){background:#c85a1f;border-color:#c85a1f}.carousel-btn:disabled{opacity:.4;cursor:not-allowed}.category-items-wrapper{flex:1;overflow:hidden;position:relative;width:100%}.category-items{display:flex;gap:1.5rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:.5rem 0;width:100%;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.category-items::-webkit-scrollbar{display:none}.category-item{flex:0 0 calc((100% - 6rem)/5);min-width:0;background:transparent;border:none;text-align:center;cursor:pointer;transition:transform .3s ease;overflow:hidden;display:flex;flex-direction:column;padding:0;text-decoration:none;color:inherit;position:relative;scroll-snap-align:start}.category-item:hover{transform:translateY(-2px)}.category-image{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;margin:0;padding:0;background:var(--surface-strong);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.category-image img{width:100%;height:100%;object-fit:cover;display:block}.category-placeholder{width:100%;height:100%;background:var(--surface-strong)}.search-categories .category-name{font-size:14px;font-weight:400;color:var(--color-text-medium);flex:1;text-transform:none;margin:0;padding:0;text-align:left}@media (max-width: 768px){.search-categories{padding:2rem 1rem}.category-heading{font-size:24px;margin-bottom:.25rem}.category-subtitle{font-size:14px}.carousel-btn{width:32px;height:32px}.category-items{gap:1rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.category-item{flex:0 0 calc((100% - 2rem) / 3);min-width:0}}.home-cats{padding:1.75rem 2rem 2rem}.home-cats-header{margin-bottom:1rem}.home-cats-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:1rem}.home-cats-grid>li{min-width:0}.home-cat-tile{display:flex;flex-direction:column;align-items:center;gap:.5rem;height:100%;padding:.5rem .5rem .75rem;border:1px solid var(--border-light-8);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.home-cat-tile:hover{border-color:var(--brand-border);box-shadow:0 4px 14px #00000014}.home-cat-tile:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}.home-cat-img{display:block;width:100%;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--surface-warm)}.home-cat-img img{width:100%;height:100%;object-fit:cover;display:block}.home-cat-img--all{display:flex;align-items:center;justify-content:center;background:var(--success-bg-5);color:var(--brand-text)}@supports not (aspect-ratio: 1 / 1){.home-cat-img{position:relative;height:0;padding-top:100%}.home-cat-img>*{position:absolute;top:0;left:0;width:100%;height:100%}.home-cat-img--all>*{top:50%;left:50%;width:auto;height:auto;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}.home-cat-name{font-size:16px;font-weight:700;line-height:1.25;text-align:center;overflow-wrap:anywhere}.home-cat-tile--all .home-cat-name{color:var(--brand-text)}.home-cat-tile--skeleton{border-color:transparent}.home-cat-skel-name{width:70%;height:14px}.home-cats-error{color:var(--danger-text-5);text-align:center;padding:1rem}@media (max-width: 1100px){.home-cats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 768px){.home-cats{padding:1.1rem .75rem 1.25rem}.home-cats-header{margin-bottom:.75rem}.home-cats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.home-cat-tile{padding:.35rem .35rem .55rem;gap:.35rem;border-radius:12px}.home-cat-name{font-size:15px}}@supports not (inset: 0){.category-nav-buttons>:not(:first-child){-webkit-margin-start:.5rem}.category-items>:not(:first-child){-webkit-margin-start:1.5rem}.home-cat-tile>:not(:first-child){margin-top:.5rem}@media (max-width: 768px){.category-items>:not(:first-child){-webkit-margin-start:1rem}}}.product-card{position:relative;height:100%;min-width:0;background:var(--surface);border:1px solid var(--border-light-2);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s;display:flex;flex-direction:column}.product-card:hover{box-shadow:0 3px 10px #00000017}.product-card.product-card--static:hover{box-shadow:0 1px 3px #0000000d}.product-card-link{text-decoration:none;color:inherit;flex:1;display:flex;flex-direction:column}.product-image{width:100%;aspect-ratio:1;overflow:hidden;background:#fff;position:relative}.product-size-label{position:absolute;top:8px;left:8px;background:var(--accent-fill);color:#fff;padding:.25rem .5rem;font-size:12px;font-weight:600;border-radius:4px;z-index:1}.product-image img{width:100%;height:100%;object-fit:contain;background:#fff}@supports not (aspect-ratio: 1 / 1){.product-image{height:0;padding-top:100%}.product-image img{position:absolute;top:0;left:0}.product-card--skeleton .zlz-skel-img{height:0;padding-top:100%}}.product-info{padding:1rem;flex:1;display:flex;flex-direction:column}.product-category{font-size:12px;font-weight:400;color:var(--accent-text);margin-bottom:.5rem;text-transform:none;line-height:1.4}.product-name{font-size:17px;font-weight:600;color:var(--color-text-dark);margin-bottom:.75rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;overflow-wrap:anywhere}.quantity-selector{display:flex;align-items:center;gap:.75rem;background:var(--surface-muted);border-radius:4px;padding:.25rem .5rem}.quantity-btn{background:none;border:none;font-size:16px;font-weight:400;color:var(--color-text-medium);cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .3s;padding:0}.quantity-btn:hover{color:var(--color-text-dark)}.quantity-value{font-size:14px;font-weight:400;color:var(--color-text-dark);min-width:20px;text-align:center}.product-card .product-info--link{padding-bottom:0}.product-card-controls{padding:0 1rem 1rem}.product-card .quantity-btn{background:none;border:none;font-size:1.2rem;font-weight:600;color:var(--text);cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .3s;border-radius:4px;padding:0}.product-card .quantity-btn:hover{color:var(--brand-text);background:var(--surface-muted)}.product-card .quantity-btn:disabled,.product-card .quantity-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.product-card .quantity-value{font-size:1rem;font-weight:600;color:var(--text);min-width:30px;text-align:center}.product-actions{padding:0 1rem 1rem}.add-to-cart-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:48px;padding:.6rem .75rem;font-size:17px;font-weight:700;line-height:1.15;border:none;border-radius:12px;cursor:pointer;transition:all .3s;text-transform:none}.add-to-cart-btn.available{background:var(--brand);color:#fff}.add-to-cart-btn.available:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 2px 8px #275d2e4d}.product-incart{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;inline-size:100%;box-sizing:border-box;padding:.25rem;border:2px solid var(--brand-border);border-radius:8px;background:var(--surface)}.product-incart-label{flex:1;text-align:center;font-size:15px;font-weight:600;color:var(--brand-text);white-space:nowrap}.product-incart-btn{width:40px;inline-size:40px;height:40px;block-size:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:var(--brand);color:#fff;font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer}.product-incart-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--brand-hover)}.product-incart-btn:disabled,.product-incart-btn[aria-disabled=true]{background:var(--surface-disabled);color:var(--text-light);cursor:not-allowed}.add-to-cart-btn.unavailable{background:var(--surface-disabled);color:var(--text-light);cursor:not-allowed}@media (max-width: 768px){.product-info{padding:.75rem}.product-category{font-size:11px;margin-bottom:.25rem}.product-name{font-size:15.5px;margin-bottom:.5rem}.quantity-selector{gap:.5rem;padding:.2rem .4rem}.quantity-btn{font-size:14px;width:20px;height:20px}.quantity-value{font-size:12px}.product-card .product-info--link{padding-bottom:0}.product-card-controls{padding:0 .75rem .75rem}.product-card .quantity-btn{width:36px;height:36px}.product-actions{padding:0 .75rem .75rem}.add-to-cart-btn{min-height:46px;padding:.5rem;font-size:15.5px}.product-size-label{font-size:10px;padding:.2rem .4rem}}.variant-selector{margin:.5rem 0}.variant-dropdown{width:100%;padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;font-size:.8rem;color:var(--text);background:var(--surface);cursor:pointer}.variant-dropdown:focus{border-color:var(--brand-border-deep);outline:none}.add-to-cart-icon{flex-shrink:0}.product-badges{position:absolute;top:8px;inset-inline-start:8px;display:flex;flex-wrap:wrap;gap:4px;max-width:calc(100% - 64px);pointer-events:none}@supports not (inset-inline-start:0){html:not([dir=rtl]) .product-badges{left:8px}html[dir=rtl] .product-badges{right:8px}}.product-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.3;box-shadow:0 1px 3px #0000001f}.product-badge--fresh{background:var(--badge-fresh-bg);color:var(--badge-fresh-text)}.product-badge--yt{background:var(--badge-yt-bg);color:var(--badge-yt-text)}.product-fav{position:absolute;top:6px;inset-inline-end:6px;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:#ffffffeb;box-shadow:0 1px 4px #0000002e;color:#555;cursor:pointer}@supports not (inset-inline-start:0){html:not([dir=rtl]) .product-fav{right:6px}html[dir=rtl] .product-fav{left:6px}}.product-fav svg{stroke:currentColor}.product-fav:hover,.product-fav.is-on{color:var(--fav-on)}.product-fav:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}html.dark .product-fav{background:#1b231ee6;color:#d5ddd7}html.dark .product-fav.is-on{color:var(--fav-on)}.product-incart.is-pulse{animation:zlz-card-pulse .7s ease}@keyframes zlz-card-pulse{0%{box-shadow:0 0 #275d2e73;transform:scale(1)}40%{box-shadow:0 0 0 8px #275d2e00;transform:scale(1.03)}to{box-shadow:0 0 #275d2e00;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.product-incart.is-pulse{animation:none}.product-card,.product-card:hover{transition:none;transform:none}}.product-incart{min-height:48px}html[data-text-scale="1.15"] .product-card .product-name,html[data-text-scale="1.3"] .product-card .product-name{-webkit-line-clamp:3;min-height:calc(3 * 1.35em)}html .zlz-qty.product-incart .product-incart-label.zlz-qty-val{white-space:normal;text-overflow:clip;line-height:1.1;min-width:0;padding:0 .2rem}.product-incart-words{overflow-wrap:anywhere}.product-incart-count{white-space:nowrap;font-weight:700}.product-card .quantity-selector{justify-content:space-between}.product-card--skeleton{pointer-events:none;box-shadow:none}.product-card--skeleton .zlz-skel-img{aspect-ratio:1;border-radius:0}.product-card--skeleton .zlz-skel-line{height:14px;margin:12px 12px 0}.product-card--skeleton .zlz-skel-line--short{width:45%}.product-card--skeleton .zlz-skel-btn{height:46px;margin:14px 12px 12px;border-radius:12px}.product-card .variant-selector{margin:0 0 .6rem;padding:0 1rem}.product-card .variant-dropdown{min-height:44px;font-size:.95rem}@media (max-width: 768px){.product-card .variant-selector{padding:0 .75rem}}.product-card-note{margin-top:.4rem;margin-block-start:.4rem;min-width:0;min-inline-size:0}.product-card-note .cart-item-note-link{min-height:44px;min-block-size:44px;font-size:.95rem}.product-card-note .cart-item-note .cart-item-note-link{min-height:44px;min-block-size:44px}.product-card-note .cart-item-note{display:flex;align-items:center;gap:.25rem}.product-card-note .cart-item-note-text{flex:1;min-width:0;min-inline-size:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-note .cart-item-note .cart-item-note-link{flex-shrink:0}.product-card-note .cart-item-note-form{max-width:none;max-inline-size:none}.product-card-note .cart-item-note-btn{min-height:44px;min-block-size:44px;flex:1 1 auto}.product-card-note .cart-item-note-left{flex-basis:100%}@supports not (inset: 0){.quantity-selector>:not(:first-child){-webkit-margin-start:.75rem}.add-to-cart-btn>.add-to-cart-icon{-webkit-margin-end:.45rem}.product-incart>:not(:first-child){-webkit-margin-start:.5rem}.product-badges>*{-webkit-margin-end:4px;margin-bottom:4px}@media (max-width: 768px){.quantity-selector>:not(:first-child){-webkit-margin-start:.5rem}}}@media (max-width: 768px){.product-card{border-radius:12px}.product-card .product-info{padding:.6rem .65rem 0}.product-card .product-category{display:none}.product-card .product-name{font-size:16px;margin-bottom:.5rem}.product-card .product-actions,.product-card .product-card-controls{padding:0 .6rem .6rem}.product-card .variant-selector{padding:0 .6rem}.product-fav{width:40px;height:40px;top:6px;inset-inline-end:6px}@supports not (inset-inline-start:0){html:not([dir=rtl]) .product-fav{right:6px}html[dir=rtl] .product-fav{left:6px}}}.ltl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.ltl-sheet{width:100%;inline-size:100%;max-width:420px;max-inline-size:420px;max-height:calc(100vh - 32px);max-block-size:calc(100vh - 32px);overflow-y:auto;box-sizing:border-box;padding:1.25rem 1.25rem 1rem;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 12px 40px #0000004d}.ltl-title{margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.ltl-item{margin:.2rem 0 .75rem;font-size:1.02rem;color:var(--text-secondary);overflow-wrap:anywhere}.ltl-lists{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.ltl-option{display:flex;align-items:center;gap:.75rem;min-height:52px;min-block-size:52px;padding:.4rem .75rem;border:2px solid var(--border-light-2);border-radius:12px;cursor:pointer;font-size:1.08rem;font-weight:600}.ltl-option:hover{border-color:var(--brand-border)}.ltl-option:has(.ltl-check:checked){border-color:var(--brand-border);background:var(--success-bg-5)}.ltl-check{flex-shrink:0;width:24px;inline-size:24px;height:24px;block-size:24px;margin:0;accent-color:var(--brand);cursor:pointer}.ltl-check:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}.ltl-option-name{min-width:0;min-inline-size:0;overflow-wrap:anywhere}.ltl-new-btn{margin-bottom:.6rem;margin-block-end:.6rem}.ltl-new-form{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem;margin-block-end:.75rem}.ltl-new-label{font-weight:600;font-size:1rem}.ltl-new-input{min-height:48px;min-block-size:48px;padding:.5rem .75rem;box-sizing:border-box;width:100%;inline-size:100%;font:inherit;font-size:17px;color:var(--text);background:var(--surface);border:2px solid var(--border-mid);border-radius:10px}.ltl-new-input:focus{outline:3px solid var(--brand-border);outline-offset:1px}.ltl-new-row{display:flex;gap:.5rem;flex-wrap:wrap}.ltl-new-row .zlz-btn{flex:1 1 120px}@media (max-width: 768px){.ltl-overlay{align-items:flex-end;padding:0}.ltl-sheet{max-width:none;max-inline-size:none;max-height:85vh;max-block-size:85vh;border-radius:16px 16px 0 0;padding-bottom:calc(1rem + 0px);padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));padding-block-end:calc(1rem + 0px);padding-block-end:calc(1rem + env(safe-area-inset-bottom,0px))}}.products-section{padding:3rem 2rem;background:var(--surface)}.products-container{max-width:1312px;margin:0 auto;padding:0}.products-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.products-title-section{flex:1}.products-heading{font-size:32px;font-weight:700;color:var(--color-text-dark);text-transform:none;letter-spacing:0;margin-bottom:.5rem;line-height:1.2}.products-subtitle{font-size:16px;font-weight:400;color:var(--color-text-medium);margin:0;line-height:1.5}.products-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.filter-btn{background:var(--surface);color:var(--color-text-dark);border:1px solid var(--border);padding:.5rem 1rem;font-size:14px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .3s;text-decoration:none;display:inline-block;white-space:nowrap}.filter-btn:hover{background:var(--surface-muted);border-color:var(--border-strong)}.filter-btn.active{background:var(--accent-fill);color:#fff;border-color:var(--accent-fill)}.catalog-btn:not(.zlz-btn){background:var(--surface);color:var(--brand-text);border:1px solid var(--brand-border);padding:.5rem 1rem;font-size:14px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .3s;text-decoration:none;display:inline-block;white-space:nowrap}.catalog-btn:not(.zlz-btn):hover{background:var(--brand);color:#fff}.products-section .products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2rem}.products-section .products-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-light)}.products-section .pagination-btn{padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:.95rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .3s;min-width:36px}.products-section .pagination-btn:hover:not(:disabled){background:var(--surface-muted);border-color:var(--brand-border);color:var(--brand-text)}.products-section .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.products-section .pagination-btn.next{color:var(--brand-text)}.products-section .pagination-ellipsis{padding:.5rem .25rem;color:var(--text-muted);font-size:.95rem}@media (max-width: 1024px){.products-section .products-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (max-width: 768px){.products-section{padding:2rem 1rem}.products-header{flex-direction:column;align-items:flex-start;gap:1rem}.products-heading{font-size:24px;margin-bottom:.25rem}.products-subtitle{font-size:14px}.products-filters{width:100%;flex-wrap:wrap;gap:.5rem}.filter-btn,.catalog-btn:not(.zlz-btn){padding:.4rem .75rem;font-size:12px}.products-section .products-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.products-section .products-pagination{margin-top:2rem;padding-top:1.5rem}.pagination-number{font-size:12px;padding:.4rem .6rem;min-width:32px;height:32px}}.products-section .products-grid>*{min-width:0}.products-more{display:flex;justify-content:center;margin-top:1.5rem}.products-section .pagination-btn,.products-section .pagination-number{min-height:44px;min-width:44px}@media (max-width: 768px){.products-section{padding:1.5rem .75rem}.products-section .products-grid{gap:.75rem}.products-heading{font-size:26px}.products-filters .zlz-chip{min-height:44px;font-size:15px;padding-left:.85rem;padding-right:.85rem;padding-inline:.85rem}.products-more .zlz-btn{width:100%}}@supports not (inset: 0){.catalog-pagination>:not(:first-child),.products-pagination>:not(:first-child),.pagination>:not(:first-child){-webkit-margin-start:.5rem}.pagination-numbers>:not(:first-child){-webkit-margin-start:.25rem}.products-filters>*{-webkit-margin-end:.75rem;margin-bottom:.5rem}}.promotional-banner{padding:4rem 2rem;background:var(--surface-hover)}.promotional-container{max-width:1312px;margin:0 auto;padding:0}.promotional-content{display:flex;align-items:center;gap:3rem;background:var(--surface);border-radius:16px;padding:3rem 4rem;box-shadow:none}.promotional-text{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.promotional-heading,.promotional-heading-i18n,.promotional-subheading,.promotional-subheading-i18n{font-size:28px;font-weight:600;color:var(--text);line-height:1.3;letter-spacing:.5px;margin:0}.promotional-image{flex:1.2;border-radius:0;overflow:hidden;background:var(--surface);max-width:100%;display:flex;align-items:center;justify-content:center}.promotional-image img{width:100%;height:340px;object-fit:cover;border-radius:12px;display:block;background:var(--surface)}@media (max-width: 1024px){.promotional-banner{padding:3rem 1.5rem}.promotional-content{gap:2.5rem;padding:2.5rem 3rem}.promotional-heading,.promotional-heading-i18n,.promotional-subheading,.promotional-subheading-i18n{font-size:24px}}@media (max-width: 768px){.promotional-banner{padding:2rem 1rem}.promotional-content{flex-direction:column;gap:2rem;padding:2rem;border-radius:12px}.promotional-heading,.promotional-heading-i18n,.promotional-subheading,.promotional-subheading-i18n{font-size:20px;text-align:center}.promotional-text{align-items:center}.promotional-image{flex:1;width:100%}.promotional-image img{height:220px}}@supports not (inset: 0){.promotional-content>:not(:first-child){-webkit-margin-start:3rem}.promotional-text>:not(:first-child){margin-top:1rem}@media (max-width: 1024px){.promotional-content>:not(:first-child){-webkit-margin-start:2.5rem}}@media (max-width: 768px){.promotional-content>:not(:first-child){-webkit-margin-start:0;margin-top:2rem}}}.footer{background:var(--brand);color:var(--color-white);padding:3rem 0;margin-top:auto;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(0,0,0,.2)}.footer-container{max-width:1312px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:flex-start}.footer-left{display:flex;flex-direction:column;gap:1rem}.footer-brand{display:flex;align-items:baseline;gap:1.5rem;position:relative}.footer-brand-name{font-size:3.5rem;font-weight:700;color:#dd8d2c;margin:0;line-height:1;letter-spacing:-.02em}.footer-logo-wrapper{display:flex;align-items:center;margin-top:.5rem}.footer-logo-svg{width:120px;height:auto}.footer-right{display:grid;grid-template-columns:repeat(2,minmax(0,auto));column-gap:3rem;row-gap:.15rem;align-items:start;justify-items:start}.footer-link{color:#fffffff2;text-decoration:none;font-size:1rem;font-weight:600;letter-spacing:.2px;transition:color .3s}.footer-link:hover{color:#dd8d2c}.footer-right .footer-link{display:inline-flex;align-items:center;min-height:44px}html.zlz-stripe-test .footer{padding-bottom:calc(3rem + 64px)}.footer-link-button{background:none;border:none;padding:0;font-family:inherit;cursor:pointer}@media (max-width: 768px){.footer-container{flex-direction:column;align-items:center;gap:2rem;text-align:center}.footer-left{flex-direction:column;align-items:center;gap:1rem}.footer-right{column-gap:1.25rem;justify-content:center;justify-items:start;text-align:start;margin-left:auto;margin-right:auto;margin-inline:auto}.footer-phone{grid-column:1 / -1;justify-self:center}}.footer-disclaimer{max-width:1200px;margin:1.25rem auto 0;padding:1rem 2rem 0;border-top:1px solid rgba(255,255,255,.12);color:#ffffff8c;font-size:.72rem;line-height:1.5;text-align:center;letter-spacing:.02em}@media (max-width: 768px){.footer-disclaimer{padding:1rem 1.25rem 0;font-size:.7rem}}@supports not (inset: 0){.footer-left>:not(:first-child){margin-top:1rem}.footer-left>.footer-logo-wrapper{margin-top:1.5rem}.footer-brand>:not(:first-child){-webkit-margin-start:1.5rem}@media (max-width: 768px){.footer-container>:not(:first-child){margin-top:2rem}}}.dynamic-content{margin-top:1.5rem}.dynamic-content>*{margin-bottom:1rem}.dynamic-content-h1{font-size:2rem;font-weight:700;color:var(--accent-text-2)}.dynamic-content-h2{font-size:1.5rem;font-weight:700;color:var(--accent-text-2)}.dynamic-content-h3{font-size:1.2rem;font-weight:600;color:var(--brand-text)}.dynamic-content-p{line-height:1.6;color:var(--text-3);white-space:pre-wrap}.dynamic-content-list{margin-left:1.5rem;line-height:1.6;color:var(--text-3)}.dynamic-content-list li{margin-bottom:.35rem}.dc-editor{margin:2rem 0;padding:1.25rem;border:2px solid #4a9eff;border-radius:12px;background:linear-gradient(180deg,#fafbff,#f3f6fd);box-shadow:0 4px 16px #4a9eff26}.dc-editor-banner{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 12px;margin:-1.25rem -1.25rem 1rem;border-radius:12px 12px 0 0;background:#4a9eff;color:#fff;font-size:.9rem}.dc-editor-banner strong{font-weight:700}.dc-editor-warn{background:var(--warning-bg-4);color:var(--warning-text-3);padding:4px 10px;border-radius:4px;font-size:.8rem}.dc-editor-warn a{color:var(--warning-text-4);text-decoration:underline}.dc-editor-exit{margin-left:auto;background:#ffffff26;color:#fff;padding:4px 12px;border-radius:5px;text-decoration:none;font-size:.85rem}.dc-editor-exit:hover{background:#ffffff4d}.dc-editor-add-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px;background:var(--surface);border-radius:8px;margin-bottom:12px}.dc-editor-add-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-right:4px}.dc-editor-add{background:#4a9eff1f;color:#4a9eff;border:1px solid rgba(74,158,255,.4);border-radius:5px;padding:6px 12px;font-size:.8rem;cursor:pointer;font-weight:700}.dc-editor-add:hover{background:#4a9eff33}.dc-editor-add-h1,.dc-editor-add-h2{background:#da6a261f;color:var(--accent-text-2);border-color:#da6a2666}.dc-editor-add-h3{background:#275d2e1f;color:var(--brand-text);border-color:#275d2e66}.dc-editor-list{display:flex;flex-direction:column;gap:8px}.dc-editor-empty{padding:24px;text-align:center;color:var(--text-faint-2);font-size:.9rem;background:var(--surface);border-radius:6px}.dc-editor-row{display:flex;gap:8px;align-items:flex-start;background:var(--surface);padding:8px;border-radius:6px;border:1px solid var(--border-light-6)}.dc-editor-row-controls{display:flex;flex-direction:column;gap:3px}.dc-editor-move{background:var(--surface-slate-2);color:var(--text-secondary);border:1px solid var(--border-mid-3);border-radius:3px;padding:2px 8px;font-size:.7rem;cursor:pointer}.dc-editor-move:disabled{opacity:.3;cursor:not-allowed}.dc-editor-type{background:var(--surface-slate);color:var(--text-4);border:1px solid var(--border-mid-3);border-radius:4px;padding:4px 6px;font-size:.8rem;font-weight:600;align-self:flex-start}.dc-editor-text{flex:1;background:var(--surface);color:var(--text-4);border:1px solid var(--border-mid-3);border-radius:4px;padding:6px 8px;font-size:.9rem;line-height:1.4;resize:vertical;font-family:inherit;min-height:36px}.dc-editor-text:focus{outline:2px solid #4a9eff;outline-offset:-1px}.dc-editor-del{background:#ff50501f;color:var(--danger-text-3);border:none;border-radius:4px;padding:4px 10px;font-size:.85rem;cursor:pointer;align-self:flex-start}.dc-editor-del:hover{background:#ff505038}.dc-editor-savebar{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-mid-3)}.dc-editor-save{background:#4a9eff;color:#fff;border:none;border-radius:6px;padding:10px 22px;font-size:.95rem;font-weight:700;cursor:pointer}.dc-editor-save:disabled{opacity:.6;cursor:not-allowed}.dc-editor-status{font-size:.85rem}.dc-editor-status-saved{color:var(--success-text-3);font-weight:600}.dc-editor-status-saving{color:var(--text-secondary)}.dc-editor-status-error{color:var(--danger-text-7);font-weight:600}.dc-editor-status-idle{color:var(--text-faint)}.dc-editor-preview-label{margin:14px 0 4px;font-size:.75rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.dc-insert-bar{position:relative;min-height:28px;display:flex;align-items:center;justify-content:center;margin:4px 0;border-top:1px dashed transparent;transition:background .15s}.dc-insert-bar:hover{background:#4a9eff0a}.dc-insert-bar.open{min-height:50px}.dc-insert-bar.auto{background:#4a9eff14;border-top:none;padding:16px 12px;border-radius:8px}.dc-insert-trigger{opacity:.65;background:#4a9eff1f;color:#4a9eff;border:1px dashed rgba(74,158,255,.55);border-radius:4px;padding:4px 16px;font-size:.78rem;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s;letter-spacing:.02em}.dc-insert-trigger:hover,.dc-insert-trigger:focus{opacity:1;background:#4a9eff38}.dc-insert-picker{display:flex;align-items:center;flex-wrap:wrap;gap:6px;background:var(--surface);border:1px solid #4a9eff;border-radius:6px;padding:6px 10px}.dc-insert-label{font-size:.75rem;color:var(--text-secondary);font-weight:600}.dc-insert-add{background:#4a9eff1f;color:#4a9eff;border:1px solid rgba(74,158,255,.4);border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:700;cursor:pointer}.dc-insert-add-h1,.dc-insert-add-h2{background:#da6a261f;color:var(--accent-text-2);border-color:#da6a2666}.dc-insert-add-h3{background:#275d2e1f;color:var(--brand-text);border-color:#275d2e66}.dc-insert-add-img{background:#7ec8e32e;color:var(--info-text);border-color:#7ec8e380}.dc-insert-cancel{background:transparent;color:var(--text-faint-2);border:1px solid var(--border-mid-3);border-radius:4px;padding:3px 10px;font-size:.72rem;cursor:pointer}.dc-editor-row.dragging{opacity:.4}.dc-editor-row.drag-over{box-shadow:0 -2px #4a9eff}.dc-editor-handle{cursor:grab;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none;color:var(--text-faint-2);font-size:18px;padding:6px 4px;letter-spacing:-2px;align-self:stretch;display:flex;align-items:center}.dc-editor-handle:active{cursor:grabbing}.dc-editor-img-fields{flex:1;display:flex;flex-direction:column;gap:8px}.dc-editor-img-preview{max-height:140px;max-width:100%;border-radius:6px;border:1px solid var(--border-light-6);align-self:flex-start;object-fit:cover}.dc-editor-img-placeholder{background:var(--surface-slate-3);border:2px dashed var(--border-mid-3);border-radius:6px;padding:18px;text-align:center;color:var(--text-faint-5);font-size:.85rem}.dc-editor-img-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dc-editor-img-upload{background:#4a9eff;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:.8rem;font-weight:600;cursor:pointer}.dc-editor-img-upload:disabled{opacity:.5;cursor:not-allowed}.dc-editor-img-url,.dc-editor-img-alt{flex:1;min-width:160px;background:var(--surface);color:var(--text-4);border:1px solid var(--border-mid-3);border-radius:4px;padding:5px 8px;font-size:.85rem}.dynamic-content-img{display:block;max-width:100%;height:auto;border-radius:8px;margin-bottom:1rem}.dc-insert-bar.always{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#4a9eff0d;border:1px dashed rgba(74,158,255,.35);border-radius:6px;padding:8px 12px;margin:6px 0}.dc-insert-bar.always.auto{background:#4a9eff1a;border-style:solid;border-color:#4a9eff8c;padding:14px}.dc-insert-bar.always .dc-insert-label{font-size:.72rem;color:#4a9eff;font-weight:700;margin-right:4px;letter-spacing:.02em}.dc-insert-bar.always .dc-insert-add{padding:5px 10px;font-size:.74rem}.dc-insert-bar.always.auto .dc-insert-add{padding:7px 14px;font-size:.82rem}.home-hello{padding:1.25rem 2rem 0}.home-hello-inner{max-width:1312px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;padding:1rem 1.25rem;border:1px solid var(--hello-border);border-radius:16px;background:var(--hello-bg)}.home-hello-text{min-width:0;flex:1 1 280px}.home-hello-title{margin:0;font-size:1.4rem;font-size:max(1.4rem,min(4.4vw,1.9rem));font-size:clamp(1.4rem,4.4vw,1.9rem);font-weight:700;line-height:1.25;color:var(--brand-text-deep)}.home-hello-pickup{display:flex;align-items:center;gap:.45rem;margin:.35rem 0 0;font-size:1.05rem;font-weight:600;line-height:1.4;color:var(--text)}.home-hello-pickup svg{flex-shrink:0;color:var(--brand-text)}.home-hello-pickup-text{min-width:0;-webkit-box-flex:1;flex:1 1 auto}.home-hello-pickup-when{display:inline-block;max-width:100%}.home-hello-pickup-day,.home-hello-pickup-time{white-space:nowrap}.home-hello-btn{flex-shrink:0}.home-row{padding:2rem 2rem .5rem}.home-row-container{max-width:1312px;margin:0 auto}.home-row-header{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.home-row-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.home-row-grid>*{min-width:0}.home-pickup{padding:2rem 2rem .5rem}.home-pickup-card{max-width:1312px;margin:0 auto;padding:1.25rem 1.5rem 1.4rem;border:1px solid var(--border-light-8);border-radius:16px;background:var(--surface-warm-3)}html.dark .home-pickup-card{background:var(--surface)}.home-pickup-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;color:var(--brand-text)}.home-pickup-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem}.home-pickup-day{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.7rem .9rem;border:1px solid var(--border-light-2);border-radius:12px;background:var(--surface)}.home-pickup-day.is-today{border-color:var(--brand-border);box-shadow:inset 0 0 0 1px var(--brand-border)}.home-pickup-dayname{font-size:1.05rem;font-weight:700;color:var(--text)}.home-pickup-date{font-weight:500;color:var(--text-secondary)}.home-pickup-hours{font-size:1.05rem;font-weight:600;color:var(--brand-text)}.home-pickup-skel{height:44px}.home-pickup-hint{margin:.75rem 0 0;font-size:.98rem;font-weight:500;color:var(--text-secondary)}.home-pickup-empty p{margin:0;font-size:1.05rem;font-weight:500;color:var(--text)}.home-pickup-all{margin-top:.9rem}@media (max-width: 1024px){.home-row-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (max-width: 768px){.home-hello{padding:.9rem .75rem 0}.home-hello-inner{padding:.9rem 1rem}.home-hello-btn{width:100%}.home-row{padding:1.5rem .75rem .25rem}.home-row-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.home-row-action{width:100%}.home-pickup{padding:1.5rem .75rem .25rem}.home-pickup-card{padding:1rem}.home-pickup-list{grid-template-columns:1fr}.home-pickup-day{flex-direction:row;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.25rem .75rem}.home-pickup-all{width:100%}}.home-row,.home-pickup{scroll-margin-top:160px}@media (min-width: 769px){.home-row,.home-pickup{scroll-margin-top:110px}}@supports not (inset: 0){.home-hello-inner>*{margin-top:.5rem;margin-bottom:.5rem}.home-hello-inner>:not(:last-child){-webkit-margin-end:1.5rem}.home-hello-pickup>:not(:first-child){-webkit-margin-start:.45rem}.home-row-header>*{margin-top:.375rem;margin-bottom:.375rem}.home-row-header>:not(:last-child){-webkit-margin-end:1.5rem}.home-pickup-head>:not(:first-child){-webkit-margin-start:.6rem}}.home-hello-again{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;max-width:100%}.home-hello-hint{margin:.35rem 0 0;font-size:.95rem;font-weight:500;line-height:1.4;color:var(--text-secondary);text-align:center}@media (max-width: 768px){.home-hello-again{width:100%}}.home-row-strip{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:2px 2px 10px;margin:0 -2px;scrollbar-width:thin}.home-row-strip>*{flex:0 0 200px;width:200px;min-width:0;scroll-snap-align:start;-webkit-margin-end:.85rem;margin-inline-end:.85rem}.home-row-strip>:last-child{-webkit-margin-end:0;margin-inline-end:0}.home-row-strip .product-card .product-category{display:none}.home-row-strip .product-card .product-info{padding:.55rem .65rem 0}.home-row-strip .product-card .product-name{font-size:15.5px;margin-bottom:.45rem}.home-row-strip .product-card .product-actions{padding:0 .55rem .55rem}.home-row-strip .product-card .add-to-cart-btn{min-height:44px;font-size:15.5px}.home-row-strip .product-card .product-incart{min-height:44px}.home-row-strip .product-card .zlz-qty-btn.zlz-qty-btn{width:36px;height:36px}.home-row-strip .product-card .product-card-note{display:none}@media (max-width: 768px){.home-row-strip>*{flex-basis:40vw;width:40vw;max-width:190px;-webkit-margin-end:.6rem;margin-inline-end:.6rem}}.breadcrumbs{padding:1rem 0;background:transparent;margin-bottom:1rem}.breadcrumbs-container{max-width:100%;margin:0;padding:0;display:flex;align-items:center;gap:.5rem;font-size:14px;flex-wrap:wrap}.breadcrumb-link{font-size:14px;font-weight:500;color:var(--color-text-medium);text-decoration:none;transition:color .3s;display:inline-flex;align-items:center}.breadcrumb-link:hover{color:var(--brand-text)}.breadcrumb-home{display:inline-flex;align-items:center;justify-content:center}.breadcrumb-home svg{width:16px;height:16px}.breadcrumb-current{font-size:14px;font-weight:500;color:var(--color-text-dark)}.breadcrumb-separator{color:var(--color-text-medium);margin:0 .25rem;font-size:14px}@media (max-width: 768px){.breadcrumbs-container{padding:0 1rem;font-size:.85rem}}.breadcrumbs{padding:.75rem 2rem 0;margin-bottom:.5rem}.breadcrumbs-container{max-width:1200px;margin:0 auto;font-size:15px}.breadcrumb-link,.breadcrumb-current,.breadcrumb-separator{font-size:15px}.breadcrumb-link{min-height:36px}.breadcrumb-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.catalog-main .breadcrumbs{padding-left:0;padding-right:0;padding-inline:0}.catalog-main .breadcrumbs-container{max-width:none}@media (max-width: 768px){.breadcrumbs{padding:.5rem 1rem 0}.breadcrumbs-container{padding:0}.catalog-main .breadcrumbs{padding-left:0;padding-right:0;padding-inline:0}}@media (max-width: 768px){.breadcrumbs-container{flex-wrap:nowrap;min-width:0;overflow:hidden}.breadcrumbs-container .breadcrumb-mid.breadcrumb-mid{display:none}.breadcrumb-link,.breadcrumb-separator{flex-shrink:0}.breadcrumb-link:not(.breadcrumb-home){display:inline-block;max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:36px}.breadcrumb-current{flex:1 1 0;min-width:2em}}.breadcrumbs{padding-left:0;padding-right:0;padding-inline:0}.breadcrumbs-container{max-width:1200px;padding-left:2rem;padding-right:2rem;padding-inline:2rem}.catalog-head .breadcrumbs-container,.catalog-main .breadcrumbs-container{padding-left:0;padding-right:0;padding-inline:0}@media (max-width: 768px){.breadcrumbs{padding-left:0;padding-right:0;padding-inline:0}.breadcrumbs-container{padding-left:.75rem;padding-right:.75rem;padding-inline:.75rem}.catalog-head .breadcrumbs-container,.catalog-main .breadcrumbs-container{padding-left:0;padding-right:0;padding-inline:0}body:has(.page-header-back) .breadcrumbs{display:none}body.zlz-nohas-page-header-back .breadcrumbs{display:none}}@supports not (inset: 0){.breadcrumbs-container>:not(:last-child){-webkit-margin-end:.5rem}}@media (max-width: 768px){body .breadcrumbs.breadcrumbs--keep.breadcrumbs--keep{display:block}.breadcrumbs--keep{margin-bottom:.25rem}}.page-header{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem;margin-block-end:1rem}.page-header-back{display:inline-flex;align-items:center;gap:.35rem;min-height:48px;padding-top:.4rem;padding-bottom:.4rem;padding-block:.4rem;-webkit-padding-start:.7rem;-webkit-padding-end:1.1rem;padding-inline:.7rem 1.1rem;border:2px solid var(--border-mid);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:1.05rem;font-weight:600;line-height:1.2;cursor:pointer}.page-header-back:hover{background:var(--surface-muted)}.page-header-back:focus-visible{outline:3px solid var(--brand-border);outline-offset:3px}[dir=rtl] .page-header-back-icon{transform:scaleX(-1)}.page-header-title{margin:0;font-size:1.7rem;font-size:max(1.7rem,min(5vw,2.2rem));font-size:clamp(1.7rem,5vw,2.2rem);line-height:1.25;align-self:stretch}.page-header-sub{align-self:stretch;font-size:1.1rem;color:var(--text-secondary)}@supports not (inset: 0){.page-header>:not(:first-child){margin-top:.5rem}.page-header-back>:not(:first-child){-webkit-margin-start:.35rem}}.categories-page{padding:0 16px 3rem}.categories-page-container{max-width:1200px;margin:0 auto}.categories-page-title{margin:0 0 .35rem;font-size:2rem;color:var(--text)}.categories-page-subtitle{margin:0 0 1.5rem;font-size:1.05rem;color:var(--text-secondary)}.categories-page-status{padding:2rem 0;text-align:center;font-size:1.05rem;color:var(--text-secondary)}.categories-page-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem}.categories-page-tile{display:flex;flex-direction:column;align-items:center;gap:.6rem;height:100%;padding:.75rem .75rem 1rem;border:1px solid var(--border-light-8);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.categories-page-tile:hover{border-color:var(--brand-border);box-shadow:0 4px 14px #00000014}.categories-page-tile:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}.categories-page-tile-img{display:block;width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:var(--surface-warm)}.categories-page-tile-img img{width:100%;height:100%;object-fit:cover;display:block}@supports not (aspect-ratio: 1 / 1){.categories-page-tile-img{position:relative;height:0;padding-top:100%}.categories-page-tile-img img{position:absolute;top:0;left:0}}.categories-page-tile-name{font-size:1.15rem;font-weight:700;text-align:center}.categories-page-more{margin-top:2rem;text-align:center}.categories-page-all{display:inline-flex;align-items:center;min-height:48px;padding:.6rem 1.5rem;border-radius:999px;border:2px solid var(--brand-border);color:var(--brand-text);font-weight:700;text-decoration:none}.categories-page-all:hover{background:var(--surface-muted)}@media (max-width: 768px){.categories-page-title{font-size:1.6rem}.categories-page-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.categories-page-tile-name{font-size:1.05rem}}.categories-page-all-top{margin:0 0 1.5rem}.categories-page-all.zlz-btn{border-radius:12px}.categories-page-tile--skeleton{border-color:transparent}.categories-page-skel-name{width:60%;height:16px}@media (max-width: 768px){.categories-page{padding:0 12px 2rem}.categories-page-all-top,.categories-page-all.zlz-btn{width:100%}}.categories-page-title{font-weight:700}.products-page-section{padding:2rem 0;background:var(--surface);min-height:calc(100vh - 200px)}.products-page-container{max-width:1400px;margin:0 auto;padding:0 2rem;scroll-margin-top:90px}@media (max-width: 768px){.products-page-container,.products-section{scroll-margin-top:140px}}.products-page-filters{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.search-container{flex:1;min-width:300px;position:relative}.category-filter-container{min-width:200px}.category-filter{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:4px;font-size:1rem;font-family:inherit;background:var(--surface);cursor:pointer;transition:border-color .3s}.category-filter:focus{outline:none;border-color:var(--brand-border)}.products-page-section .products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2rem}.no-products{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:var(--text-muted)}.no-products p{font-size:1.1rem}.no-products-tips{color:var(--text-secondary)}.no-products-link{display:inline-flex;align-items:center;min-height:48px;margin-top:.75rem;padding:.5rem 1.5rem;border-radius:999px;background:var(--brand);color:#fff;font-weight:700;text-decoration:none}.no-products-link:hover{background:var(--brand-hover)}.products-unavailable-section{margin-top:1rem}.products-unavailable-heading{font-size:20px;font-weight:600;color:var(--text-muted);margin:0 0 1rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.products-similar-heading{font-size:1.15rem;font-weight:600;line-height:1.4;color:var(--text-secondary);margin:0 0 1rem;overflow-wrap:anywhere}.products-similar--also{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.products-similar--also .products-similar-heading{font-size:1rem}.products-retry-btn{margin-top:1rem;padding:.6rem 1.5rem;background:var(--brand);color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}.products-retry-btn:disabled{opacity:.6;cursor:wait}.products-page-section .products-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-light)}.products-page-section .pagination-btn{padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:.95rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .3s;min-width:36px}.products-page-section .pagination-btn:hover:not(:disabled){background:var(--surface-muted);border-color:var(--brand-border);color:var(--brand-text)}.products-page-section .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.products-page-section .pagination-btn.active{background:var(--brand);color:#fff;border-color:var(--brand-border-deep-2)}.products-page-section .pagination-ellipsis{padding:.5rem .25rem;color:var(--text-muted);font-size:.95rem}@media (max-width: 1024px){.products-page-section .products-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (max-width: 768px){.products-page-section{padding:1.5rem 0}.products-page-container{padding:0 1rem}.products-page-filters{flex-direction:row;align-items:center;gap:1rem;margin-bottom:1.5rem}.search-container{flex:1;min-width:0}.category-filter-container{min-width:140px;flex-shrink:0}.category-filter{padding:.75rem;font-size:16px}.products-page-section .products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.products-page-section .products-pagination{margin-top:2rem;padding-top:1.5rem}}.products-page-title{color:var(--text);overflow-wrap:anywhere}.products-page-section .products-grid>*{min-width:0}.products-page-section .pagination-btn{min-height:44px;min-width:44px}.no-products-link.zlz-btn{border-radius:12px}@media (max-width: 768px){.products-page-section{padding-top:.75rem}.products-page-container{padding:0 .75rem}.products-page-section .products-grid{gap:.75rem}.products-page-filters{flex-wrap:wrap;gap:.6rem}.search-container{flex:1 1 100%}.category-filter-container{flex:1 1 100%;min-width:0}.category-filter{min-height:48px}}.products-page-title{font-weight:700}@media (max-width: 768px){body:has(.products-page-filters .search-container) .header-search{display:none}body.zlz-nohas-filters-search .header-search{display:none}}.catalog-sidebar{width:280px;background:var(--surface);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d;position:-webkit-sticky;position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto}.sidebar-loading{text-align:center;padding:2rem;color:var(--color-text-medium)}.sidebar-section{margin-bottom:2rem}.sidebar-section:last-child{margin-bottom:0}.sidebar-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sidebar-title{font-size:20px;font-weight:700;color:var(--color-text-dark);margin:0 0 1.25rem}.sidebar-reset{background:none;border:none;color:var(--color-orange);font-size:14px;font-weight:400;cursor:pointer;padding:0;text-decoration:underline}.sidebar-reset:hover{color:var(--brand-text)}.sidebar-categories{display:flex;flex-direction:column;gap:0}.category-group{display:flex;flex-direction:column}.catalog-sidebar .category-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 0;margin:0 0 2rem;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:default}.catalog-sidebar .category-header.clickable{cursor:pointer}.catalog-sidebar .category-header:focus-visible{outline:2px solid var(--brand-border);outline-offset:2px}.catalog-sidebar .category-name{font-size:14px;font-weight:400;color:var(--color-text-medium);flex:1;text-align:left;text-transform:none;margin:0;padding:0}.catalog-sidebar .category-name.active{color:var(--accent-text);font-weight:500}.category-expand-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-medium);margin-left:.5rem;flex-shrink:0}.category-expand-icon.expanded{color:var(--color-orange)}.category-separator{height:1px;background:var(--color-orange);opacity:.3;margin:.5rem 0;width:100%}.subcategories-list{margin-left:0;margin-top:0;display:flex;flex-direction:column;gap:.75rem;padding-bottom:.5rem}.subcategory-item{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.25rem 0}.subcategory-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-orange);flex-shrink:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid var(--border-mid);border-radius:2px;position:relative;background:var(--surface);transition:all .2s}.subcategory-item input[type=checkbox]:checked{background:var(--color-orange);border-color:var(--color-orange)}.subcategory-item input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.subcategory-name{font-size:14px;font-weight:400;color:var(--color-text-dark)}.catalog-sidebar .sidebar-row{cursor:default}.catalog-sidebar .sidebar-row-link{display:flex;align-items:center;min-height:40px;text-align:start;text-decoration:none}.catalog-sidebar .sidebar-row-link:hover{color:var(--brand-text);text-decoration:underline}.sidebar-expand-btn{min-width:40px;min-height:40px;background:none;border:none;margin:0;-webkit-margin-start:.5rem;margin-inline-start:.5rem;cursor:pointer}.sidebar-expand-btn:focus-visible,.catalog-sidebar .sidebar-row-link:focus-visible,.subcategory-link:focus-visible{outline:2px solid var(--brand-border);outline-offset:2px}[dir=rtl] .sidebar-expand-closed{transform:scaleX(-1)}.catalog-sidebar ul.subcategories-list{list-style:none;-webkit-padding-start:0;padding-inline-start:0}.subcategory-link{min-height:40px;text-decoration:none}.subcategory-link:hover .subcategory-name{color:var(--brand-text);text-decoration:underline}.subcategory-link.active .subcategory-name{color:var(--accent-text);font-weight:600}.sidebar-brands,.sidebar-prices{display:flex;flex-direction:column;gap:.75rem}.brand-item,.price-item{display:flex;align-items:center;gap:.5rem;cursor:pointer}.brand-item input[type=checkbox],.price-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-orange);appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid var(--border-mid);border-radius:2px;position:relative;background:var(--surface);transition:all .2s}.brand-item input[type=checkbox]:checked,.price-item input[type=checkbox]:checked{background:var(--color-orange);border-color:var(--color-orange)}.brand-item input[type=checkbox]:checked:after,.price-item input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.brand-name,.price-name{font-size:14px;font-weight:400;color:var(--color-text-dark)}@media (max-width: 1024px){.catalog-sidebar{width:100%;position:static;max-height:none}}.sidebar-mobile-toggle{display:none}@media (max-width: 768px){.sidebar-mobile-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;margin:0 0 6px;background:var(--surface);border:1px solid var(--color-border, #e5e5e5);border-radius:8px;font-family:inherit;font-size:15px;font-weight:600;color:var(--color-text-dark, #222);cursor:pointer}.sidebar-mobile-toggle-icon{transition:transform .15s ease;font-size:14px;line-height:1}.sidebar-mobile-toggle-icon.open{transform:rotate(180deg)}.catalog-sidebar .sidebar-title,.catalog-sidebar .sidebar-categories{display:none}.catalog-sidebar.mobile-open .sidebar-categories{display:block;max-height:60vh;overflow-y:auto;padding:8px 4px 4px;border:1px solid var(--color-border, #e5e5e5);border-radius:8px;background:var(--surface)}}.catalog-sidebar .category-name{font-size:16px;color:var(--text)}.subcategory-name{font-size:15px}.catalog-sidebar .category-header{margin-bottom:.25rem}.sidebar-chips{display:none}.sidebar-chips-label{display:block;margin-bottom:.4rem;font-size:1rem;font-weight:700;color:var(--text-secondary)}@media (max-width: 768px){.catalog-sidebar{padding:0;background:none;box-shadow:none;border-radius:0;overflow:visible}.catalog-sidebar .sidebar-section{display:none}.sidebar-chips{display:block;min-width:0}}@media (min-width: 1025px){.catalog-sidebar{top:96px}}.sidebar-chips{--chip-fade-bg: var(--surface-subtle)}.catalog-filters{margin-bottom:2rem}.filters-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.filters-left{display:flex;align-items:center;gap:1rem}.items-count{font-size:14px;font-weight:400;color:var(--color-text-dark)}.clear-all-btn{background:var(--surface);border:2px solid var(--accent-fill);color:var(--accent-text);min-height:44px;padding:.5rem 1rem;border-radius:4px;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s}.clear-all-btn:hover{background:var(--accent-fill);color:#fff}.filters-right{display:flex;align-items:center}.filter-dropdown{position:relative}.filter-dropdown-btn{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--brand-border);color:var(--brand-text);padding:.5rem 1rem;border-radius:4px;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s}.filter-dropdown-btn:hover{background:var(--brand);color:#fff}.filter-icon{width:16px;height:16px;flex-shrink:0}.dropdown-arrow{width:12px;height:12px;transition:transform .3s}.dropdown-arrow.open{transform:rotate(180deg)}.filter-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background:var(--surface);border:1px solid var(--border-light);border-radius:4px;box-shadow:0 4px 6px #0000001a;min-width:200px;z-index:100;overflow:hidden}.filter-dropdown-item{display:flex;align-items:center;width:100%;padding:.75rem 1rem;background:var(--surface);border:none;text-align:left;font-size:14px;font-weight:400;color:var(--color-text-dark);cursor:pointer;transition:background .2s}.filter-dropdown-item:hover{background:var(--surface-muted)}.filter-dropdown-item.active{background:var(--warning-bg-3);color:var(--color-orange);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange);text-underline-offset:4px}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem}.active-filter-tag{display:flex;align-items:center;gap:.5rem;background:var(--success-bg);padding:.5rem .75rem;border-radius:20px;font-size:14px}.filter-tag-label{color:var(--color-text-dark)}.filter-tag-remove{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-dark);transition:color .2s;min-width:32px;min-height:32px}.filter-tag-remove:hover{color:var(--color-orange)}@media (max-width: 768px){.filters-top{flex-direction:column;align-items:flex-start}.filters-left{width:100%;justify-content:space-between}.filters-right,.filter-dropdown{width:100%}.filter-dropdown-btn{width:100%;justify-content:space-between}.filter-dropdown-menu{width:100%;right:0}}.filters-right{flex-wrap:wrap;gap:.5rem .75rem}.filters-show-label{font-size:1rem;font-weight:700;color:var(--text-secondary)}.items-count{font-size:15px;color:var(--text-secondary)}.filter-tag-remove{min-width:40px;min-height:40px}@media (max-width: 768px){.filters-right{width:100%}}.filters-groups{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}@media (max-width: 768px){.filters-groups{width:100%;align-items:stretch}}.catalog-page{padding:2rem 0;background:var(--surface-subtle);min-height:calc(100vh - 200px)}.catalog-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;gap:2rem;align-items:flex-start}.catalog-main{flex:1;min-width:0}.catalog-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem}.catalog-page .pagination-btn{padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:.95rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .3s;min-width:36px}.catalog-page .pagination-btn:hover:not(:disabled){background:var(--surface-muted);border-color:var(--brand-border);color:var(--brand-text)}.catalog-page .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.catalog-page .pagination-btn.next{color:var(--brand-text)}.catalog-retry-btn{margin-top:1rem;padding:.6rem 1.5rem;background:var(--brand);color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}.catalog-retry-btn:disabled{opacity:.6;cursor:wait}.pagination-numbers{display:flex;align-items:center;gap:.25rem}.pagination-number{background:none;border:none;color:var(--color-text-dark);padding:.5rem .75rem;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s;border-radius:50%;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center}.pagination-number:hover{background:var(--surface-muted)}.pagination-number.active{background:var(--accent-fill);color:#fff}.catalog-page .pagination-ellipsis{padding:.5rem .25rem;color:var(--text-muted);font-size:.95rem}@media (max-width: 1024px){.catalog-container{flex-direction:column;gap:1.5rem}.catalog-products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 768px){.catalog-page{padding:1rem 0}.catalog-container{padding:0 1rem;gap:1rem}.catalog-products-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.catalog-pagination{margin-top:1.5rem}.pagination-number{font-size:12px;padding:.4rem .6rem;min-width:32px;height:32px}}.catalog-products-grid>*{min-width:0}.catalog-page .pagination-btn,.catalog-page .pagination-number{min-height:44px;min-width:44px}.catalog-title{color:var(--text)}@media (max-width: 1024px){.catalog-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.catalog-container{padding:0 .75rem}.catalog-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page{padding-top:.5rem}}.catalog-head{max-width:1400px;margin:0 auto;padding:0 2rem}.catalog-head .breadcrumbs{padding-left:0;padding-right:0;padding-inline:0}.catalog-head .breadcrumbs-container{max-width:none}@media (max-width: 768px){.catalog-head{padding:0 .75rem}}@media (max-width: 1024px){.catalog-container{align-items:stretch}.catalog-main,.catalog-sidebar{min-width:0;max-width:100%}}.catalog-title{font-weight:700}.category-detail{padding:2rem 0;background:var(--surface);min-height:calc(100vh - 200px)}.category-detail-container{max-width:1200px;margin:0 auto;padding:0 2rem}.category-detail .category-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;cursor:default;margin-bottom:2rem}.category-title{font-size:1.8rem;font-size:max(1.8rem,min(5vw,2.6rem));font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700;color:var(--text);margin:0}.product-count{font-size:18px;font-weight:500;color:var(--text-muted)}.category-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.9rem;font-weight:600;color:var(--text)}.filter-select{padding:.5rem 1rem;border:1px solid var(--border);border-radius:4px;font-size:.95rem;background:var(--surface);cursor:pointer;outline:none;transition:border-color .3s}.filter-select:hover{border-color:var(--brand-border)}.filter-select:focus{border-color:var(--brand-border)}.category-subcats{margin:0 0 1.25rem}.category-subcats-label{display:block;margin-bottom:.5rem;font-size:.95rem;font-weight:600;color:var(--text-muted)}.category-subcats-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.category-subcat-chip{display:inline-flex;align-items:center;min-height:44px;padding:.4rem 1rem;border-radius:999px;border:1px solid var(--brand-border);background:var(--surface);color:var(--brand-text);font-weight:600;text-decoration:none}.category-subcat-chip:hover{background:var(--surface-muted)}.category-subcats .category-subcat-chip[aria-current=page],.category-subcats .category-subcat-chip[aria-current=page]:hover{background:var(--brand);border-color:var(--brand);color:#fff}@media (max-width: 768px){.category-subcats .category-subcats-list{flex-wrap:nowrap}}.category-empty{padding:3rem 1rem;text-align:center;font-size:1.1rem;color:var(--text-secondary)}.category-empty-link{display:inline-flex;align-items:center;min-height:48px;margin-top:1rem;padding:.5rem 1.5rem;border-radius:999px;background:var(--brand);color:#fff;font-weight:700;text-decoration:none}.category-empty-link:hover{background:var(--brand-hover)}.category-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem}.category-detail .pagination-btn{padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:.95rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .3s;min-width:36px}.category-detail .pagination-btn:hover:not(:disabled){background:var(--surface-muted);border-color:var(--brand-border);color:var(--brand-text)}.category-detail .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.category-detail .pagination-btn.active{background:var(--brand);color:#fff;border-color:var(--brand-border-deep-2)}.category-detail .pagination-ellipsis{padding:.5rem .25rem;color:var(--text-muted);font-size:.95rem}.category-retry-btn{margin-top:1rem;padding:.6rem 1.5rem;background:var(--brand);color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}.category-retry-btn:disabled{opacity:.6;cursor:wait}.category-not-found{padding:4rem 2rem;text-align:center}.category-not-found h1{font-size:2rem;color:var(--text);margin-bottom:2rem}.category-not-found button{padding:.75rem 2rem;background:var(--brand);color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .3s}.category-not-found button:hover{background:var(--brand-hover)}@media (max-width: 1024px){.category-products-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 768px){.category-detail-container{padding:0 1rem}.category-title{font-size:1.75rem}.category-detail{padding-top:.75rem}.category-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.category-filters-label{font-size:1rem;font-weight:700;color:var(--text-secondary)}.category-products-grid>*{min-width:0}.category-detail .pagination-btn{min-height:44px;min-width:44px}.category-empty-link.zlz-btn{border-radius:12px}.category-detail .product-count{font-size:1.05rem}@media (max-width: 768px){.category-detail-container{padding:0 .75rem}}@media (max-width: 768px){.catalog-pagination,.products-pagination,.pagination,.pagination-numbers{flex-wrap:wrap;row-gap:.4rem}}.category-subcats{--chip-fade-bg: var(--surface)}.product-detail{padding:3rem 0;background:var(--surface);min-height:calc(100vh - 200px)}.product-detail-container{max-width:1200px;margin:0 auto;padding:0 2rem}.product-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem}.product-detail-image{width:100%;border-radius:8px;overflow:hidden;background:var(--surface-muted)}.product-detail-image img{width:100%;height:auto;display:block}.product-detail-info{display:flex;flex-direction:column;gap:1.5rem}.product-detail-title{font-size:1.8rem;font-size:max(1.8rem,min(3.6vw,2.8rem));font-size:clamp(1.8rem,3.6vw,2.8rem);overflow-wrap:anywhere;font-weight:700;color:var(--brand-text);margin:0;line-height:1.2}.product-detail-category{font-size:17px;font-weight:600;color:var(--text-muted);margin:0}.product-detail-upc{font-size:18px;font-weight:500;color:var(--text-muted);margin:0}.product-detail-quantity{margin:0}.product-detail-quantity .quantity-selector{display:flex;align-items:center;gap:1rem;border:1px solid var(--border);border-radius:4px;padding:.5rem;width:fit-content}.product-detail-quantity .quantity-btn{background:none;border:none;font-size:1.2rem;font-weight:600;color:var(--text);cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .3s}.product-detail-quantity .quantity-btn:hover{color:var(--brand-text)}.product-detail-quantity .quantity-value{font-size:1rem;font-weight:600;color:var(--text);min-width:30px;text-align:center}.product-detail-add-to-cart{flex:1 1 auto;max-width:400px;min-height:56px;font-size:19px}.recently-viewed{margin-top:4rem;padding-top:3rem;border-top:2px solid var(--border-light)}.recently-viewed-title{font-size:2rem;font-weight:700;color:var(--brand-text);margin-bottom:2rem;text-transform:uppercase}.recently-viewed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.product-not-found{padding:4rem 2rem;text-align:center}.product-not-found h1{font-size:2rem;color:var(--text);margin-bottom:2rem}.product-not-found button{padding:.75rem 2rem;background:var(--brand);color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .3s}.product-not-found button:hover{background:var(--brand-hover)}@media (max-width: 1024px){.recently-viewed-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 768px){.product-detail-container{padding:0 1rem}.product-detail-content{grid-template-columns:1fr;gap:2rem}.product-detail-title{font-size:1.75rem}.recently-viewed-grid{grid-template-columns:1fr;gap:1.5rem}.recently-viewed-title{font-size:1.5rem}.product-detail-quantity .quantity-btn{width:40px;height:40px}}.product-detail-variants{margin:1rem 0}.variant-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.variant-detail-dropdown{width:100%;max-width:400px;padding:.65rem .85rem;border:1px solid var(--border);border-radius:8px;font-size:.95rem;color:var(--text);background:var(--surface);cursor:pointer}.variant-detail-dropdown:focus{border-color:var(--brand-border-deep);outline:none}.product-detail-description{margin:20px 0}.product-detail-description-label{font-size:14px;font-weight:700;color:var(--text-2);margin-bottom:8px}.product-detail-description-text{font-size:15px;line-height:1.55;color:var(--text);white-space:pre-line;margin:0}.pd-back-row{display:flex;justify-content:flex-start;width:100%;max-width:1200px;box-sizing:border-box;margin:0 auto;padding:0 2rem}.product-detail{padding-top:1.25rem}.pd-title-row{display:flex;align-items:flex-start;gap:.75rem}.pd-title-row .product-detail-title{flex:1;min-width:0}.product-fav.pd-fav{position:static;flex-shrink:0;width:48px;height:48px;border:2px solid var(--border-mid);box-shadow:none}.product-detail-info{gap:1rem}.product-detail-image img{aspect-ratio:1;object-fit:contain;background:#fff}.pd-buy{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.product-detail-quantity .quantity-selector{border:2px solid var(--border-mid);border-radius:12px;padding:.25rem;gap:.25rem}.product-detail-quantity .quantity-btn{width:44px;height:44px;font-size:1.5rem;border-radius:8px}.product-detail-quantity .quantity-btn:disabled,.product-detail-quantity .quantity-btn[aria-disabled=true]{opacity:.35;cursor:default}.product-detail-quantity .quantity-value{font-size:1.15rem;min-width:34px}.pd-buy.is-pulse .product-detail-add-to-cart{animation:zlz-card-pulse .7s ease}@keyframes zlz-card-pulse{0%{box-shadow:0 0 #275d2e73}50%{box-shadow:0 0 0 10px #275d2e00}to{box-shadow:0 0 #275d2e00}}@media (prefers-reduced-motion: reduce){.pd-buy.is-pulse .product-detail-add-to-cart{animation:none}}.pd-skel-img{width:100%;aspect-ratio:1;border-radius:8px}@supports not (aspect-ratio: 1 / 1){.pd-skel-img{height:0;padding-top:100%}}.pd-skel-title{height:44px;width:80%}.pd-skel-line{height:18px;width:60%}.pd-skel-line--short{width:35%}.pd-skel-btn{height:56px;width:100%;max-width:400px;border-radius:12px}@media (max-width: 768px){.pd-back-row{padding:0 .75rem}.product-detail{padding-top:.75rem}.product-detail-container{padding:0 .75rem}.product-detail-content{gap:1.25rem;margin-bottom:2rem}.pd-buy{position:fixed;left:0;right:0;inset-inline:0;bottom:0;z-index:880;margin:0;gap:.6rem;padding:.6rem .75rem calc(.6rem + 0px);padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border-light);box-shadow:0 -4px 14px #0000001f}body.zlz-has-bottom-nav .pd-buy{bottom:64px;bottom:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:.6rem}body.zlz-overlay-open .pd-buy{display:none}.product-detail-add-to-cart{max-width:none;min-height:52px;font-size:17px;padding-left:.75rem;padding-right:.75rem;padding-inline:.75rem}.product-detail-quantity .quantity-btn{width:42px;height:42px}.pd-page{padding-bottom:80px}body.zlz-has-bottom-nav:has(.pd-buy) .zlz-toast-region{bottom:150px;bottom:calc(150px + env(safe-area-inset-bottom,0px))}body.zlz-has-bottom-nav.zlz-nohas-pd-buy .zlz-toast-region{bottom:150px;bottom:calc(150px + env(safe-area-inset-bottom,0px))}}.pd-in-cart{margin:0;font-size:1.05rem;font-weight:700;color:var(--brand-text)}.pd-unavailable{padding:1rem;border:2px solid var(--border-light);border-radius:12px;background:var(--surface-muted)}.pd-unavailable-text{margin:0 0 .75rem;font-size:1.1rem;font-weight:700;color:var(--text)}.pd-unavailable-links{display:flex;flex-wrap:wrap;gap:.6rem}.pd-save-list{margin-top:.25rem;margin-bottom:.5rem;margin-block:.25rem .5rem}.pd-note{margin-top:.15rem;margin-bottom:.75rem;margin-block:.15rem .75rem}.pd-note .cart-item-note-link{min-height:44px;min-block-size:44px;font-size:1rem}.pd-note .cart-item-note{font-size:1rem}.pd-note .cart-item-note .cart-item-note-link{min-height:44px;min-block-size:44px}.pd-note .cart-item-note-btn{min-height:44px;min-block-size:44px;padding-left:1.1rem;padding-right:1.1rem;padding-inline:1.1rem;font-size:1rem}@supports not (inset: 0){.product-detail-info>:not(:first-child){margin-top:1rem}.pd-title-row>:not(:first-child){-webkit-margin-start:.75rem}.pd-buy>:not(:first-child){-webkit-margin-start:1rem}.product-detail-quantity .quantity-selector>:not(:first-child){-webkit-margin-start:.25rem}.pd-unavailable-links>*{-webkit-margin-end:.6rem;margin-bottom:.6rem}@media (max-width: 768px){.pd-buy>:not(:first-child){-webkit-margin-start:.6rem}}}.pd-also{margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.pd-also-heading{font-size:1.25rem;font-weight:700;line-height:1.4;color:var(--text);margin:0 0 1rem}.pd-also-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.pd-also-grid>*{min-width:0}@media (max-width: 1024px){.pd-also-grid{gap:1.5rem}}@media (max-width: 768px){.pd-also-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.lang-switcher{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;position:relative}.lang-switcher-label{display:inline-flex;align-items:center;cursor:pointer;line-height:0}.lang-switcher-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lang-switcher-select{font:inherit;font-size:14px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:4px;padding:4px 6px;min-height:32px;cursor:pointer;max-width:110px}.lang-switcher-select option{color:initial;background:initial}@media (max-width: 1024px){.lang-switcher--header{display:none}}.lang-switcher--menu{display:flex;padding:.75rem 1.5rem;gap:8px}.lang-switcher--menu .lang-switcher-select{font-size:16px;max-width:none}.lang-switcher--compact .lang-switcher-select{font-size:13px;padding:2px 4px;min-height:28px;max-width:84px}@supports not (inset: 0){.lang-switcher>:not(:first-child){-webkit-margin-start:4px}.lang-switcher--menu>:not(:first-child){-webkit-margin-start:8px}}.amount-picker{width:100%}.amount-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width: 380px){.amount-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.amount-option{min-height:56px;padding:6px 4px;border:2px solid var(--border-warm);border-radius:12px;background:var(--surface);color:var(--text-9);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-family:inherit}.amount-option-label{font-size:18px;font-weight:800}.amount-option-sub{font-size:11px;color:var(--text-muted-2)}.amount-option.is-selected{border-color:var(--brand-border);background:var(--success-bg-8)}.amount-option.is-selected .amount-option-sub{color:var(--brand-text)}.amount-picker--covered .amount-options{opacity:.5}.amount-option:disabled{cursor:default;opacity:.7}.amount-other{position:relative;margin-top:10px;max-width:220px;direction:ltr}.amount-other-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--text-muted-2);pointer-events:none}.custom-amount-input{width:100%;box-sizing:border-box;padding:12px 12px 12px 28px;border:2px solid var(--brand-border);border-radius:10px;font-size:18px;font-family:inherit;background:var(--surface);color:var(--text-9)}.custom-amount-input:focus{outline:none;border-color:var(--brand-border-hover)}.custom-amount-input::placeholder{color:var(--text-light)}.custom-amount-input.error{border-color:var(--danger-border-3)}.custom-amount-error{color:var(--danger-text-6);font-size:.9rem;font-weight:600;margin-top:8px;line-height:1.4}.custom-amount-hint{color:var(--text-muted);font-size:.8rem;margin-top:6px;line-height:1.35}.pickup-time-selector{width:100%}.pickup-time-selector.is-disabled{opacity:.7}.pickup-loading,.pickup-error,.pickup-no-slots{padding:1rem;text-align:center;color:var(--text-muted);font-size:.95rem}.pickup-error{color:var(--danger-text-3)}.pickup-error-message{padding:.75rem 1rem;background:var(--danger-bg-2);color:var(--danger-text-3);border-radius:8px;margin-bottom:1rem;font-size:.9rem}.pickup-label{font-size:1.02rem;font-weight:700;color:var(--text);margin:16px 0 8px}.pickup-oneday{font-weight:600}.pickup-label .required{color:var(--danger-text-3)}.pickup-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.pickup-day-btn{flex:0 0 auto;min-width:108px;min-height:60px;padding:8px 12px;border:2px solid var(--border-warm);border-radius:12px;background:var(--surface);color:var(--text-9);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;scroll-snap-align:start;font-family:inherit}.pickup-day-name{font-weight:700;font-size:15px}.pickup-day-count{font-size:12px;color:var(--text-muted-2)}.pickup-day-btn.is-selected{border-color:var(--brand-border);background:var(--success-bg-8)}.pickup-day-btn.is-selected .pickup-day-count{color:var(--brand-text)}.pickup-hour{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.pickup-hour-label{flex:0 0 48px;font-size:13px;font-weight:700;color:var(--text-muted-2);padding-top:13px}.pickup-hour-times{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.pickup-time-btn{min-height:44px;padding:8px 6px;border:1.5px solid var(--border-warm);border-radius:10px;background:var(--surface);color:var(--text-9);font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}.pickup-time-btn.is-selected{border-color:var(--brand-border);background:var(--brand);color:#fff}.pickup-day-btn:disabled,.pickup-time-btn:disabled,.pickup-earliest-btn:disabled,.pickup-suggest-btn:disabled{cursor:default}.pickup-earliest-btn,.pickup-suggest-btn{display:block;width:100%;min-height:44px;padding:10px 14px;border:1.5px dashed var(--brand-border);border-radius:10px;background:var(--success-bg-4);color:var(--brand-text);font-weight:700;font-size:15px;cursor:pointer;text-align:start;font-family:inherit}.pickup-suggest-btn{border-style:solid;margin-top:8px}.pickup-link-btn{background:none;border:none;padding:8px 0;color:var(--brand-text);font-weight:600;font-size:14px;cursor:pointer;text-decoration:underline;font-family:inherit}.pickup-taken{background:var(--warning-bg-6);border:1px solid var(--warning-border-2);color:var(--warning-text-6);border-radius:10px;padding:12px;margin-bottom:12px;font-size:14px}.pickup-taken p{margin:0;font-weight:600}.pickup-taken{scroll-margin:90px 0 120px}.pickup-taken .pickup-taken-title{font-size:15px;font-weight:700}.pickup-taken-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;font-size:15px;font-weight:600}.pickup-taken-next .pickup-suggest-btn{display:inline-block;width:auto;margin:0;padding:8px 18px;background:var(--brand);border-color:var(--brand-border);color:#fff;text-align:center}.pickup-taken .pickup-taken-sub{margin-top:8px;font-weight:500;font-size:14px}.pickup-chosen{margin:12px 0 0;font-weight:700;color:var(--success-text);font-size:15px}@supports not (inset: 0){.pickup-days>:not(:first-child){-webkit-margin-start:8px}.pickup-day-btn>:not(:first-child){margin-top:2px}.pickup-hour>:not(:first-child){-webkit-margin-start:10px}.pickup-taken-next>*{margin-top:4px;margin-bottom:4px}.pickup-taken-next>:not(:last-child){-webkit-margin-end:12px}}.stripe-payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.stripe-payment-modal{background:var(--surface);border-radius:8px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.stripe-payment-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-light)}.stripe-payment-header h2{margin:0;font-size:24px;font-weight:600;color:var(--text)}.stripe-payment-close{background:none;border:none;font-size:32px;color:var(--text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .2s}.stripe-payment-close:hover{color:var(--text)}.stripe-payment-content{padding:2rem}.stripe-payment-amount{margin-bottom:1.5rem}.stripe-payment-total{font-size:20px;font-weight:600;color:var(--text);margin:0}.stripe-payment-customer-info{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.stripe-payment-info-text{font-size:14px;color:var(--text-muted);margin-bottom:1rem;line-height:1.5}.stripe-payment-input-group{margin-bottom:1rem}.stripe-payment-input-group label{display:block;font-size:14px;font-weight:500;color:var(--text);margin-bottom:.5rem}.stripe-payment-input{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:4px;font-size:16px;box-sizing:border-box}.stripe-payment-input.disabled{background-color:var(--surface-subtle-3);color:var(--text-secondary-3);cursor:not-allowed}.stripe-payment-optional-note{font-size:12px;color:var(--text-muted);font-style:italic;margin-top:.25rem;margin-bottom:0}.stripe-payment-card-section{margin-bottom:2rem}.stripe-payment-card-label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:.75rem}.stripe-payment-card-element{padding:.75rem;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.stripe-payment-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:4px;padding:1rem;margin-bottom:1rem}.stripe-payment-error p{margin:0 0 .5rem;color:var(--danger-text-2);font-size:14px}.stripe-payment-retry-btn{background:var(--brand);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.stripe-payment-retry-btn:hover{background:var(--brand-hover)}.stripe-payment-stock-error{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:4px;padding:1rem;margin-bottom:1rem}.stripe-payment-stock-error p{margin:0;color:var(--warning-text);font-size:14px}.stripe-payment-stock-error-hint{margin-top:.5rem!important;font-size:12px!important;color:var(--warning-text)!important}.stripe-payment-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.stripe-payment-cancel-btn,.stripe-payment-submit-btn{flex:1;padding:.875rem 1.5rem;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.stripe-payment-cancel-btn{background:var(--surface-muted);color:var(--text)}.stripe-payment-cancel-btn:hover:not(:disabled){background:var(--surface-disabled)}.stripe-payment-submit-btn{background:var(--brand);color:#fff}.stripe-payment-submit-btn:hover:not(:disabled){background:var(--brand-hover)}.stripe-payment-submit-btn:disabled{background:var(--surface-disabled-2);cursor:not-allowed;opacity:.6}.stripe-payment-security{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border-light)}.stripe-payment-lock{font-size:16px}.stripe-payment-security p{margin:0;font-size:12px;color:var(--text-muted);text-align:center}.stripe-payment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.stripe-payment-spinner{width:40px;height:40px;border:4px solid var(--border-light-5);border-top:4px solid var(--brand-border);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stripe-payment-loading p{margin:0;color:var(--text-muted);font-size:14px}.stripe-payment-actions .stripe-payment-skip-btn{flex:1;padding:.875rem 1.5rem;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;background:var(--surface-muted);color:var(--text);border:1px solid var(--danger-border-2)}.stripe-payment-actions .stripe-payment-skip-btn:hover:not(:disabled){background:var(--danger-bg-4)}.stripe-payment-submit-btn{flex:2!important}@media (max-width: 640px){.stripe-payment-modal-overlay{padding:0;align-items:flex-start}.stripe-payment-modal{border-radius:0;max-width:100%;width:100%;max-height:100vh;max-height:100dvh;min-height:100vh;min-height:100dvh;box-shadow:none}.stripe-payment-header{padding:1rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:2}.stripe-payment-header h2{font-size:20px}.stripe-payment-content{padding:1.25rem 1.25rem 2rem}.stripe-payment-actions{flex-direction:column;gap:.625rem}.stripe-payment-actions .stripe-payment-skip-btn,.stripe-payment-actions .stripe-payment-cancel-btn,.stripe-payment-actions .stripe-payment-submit-btn{flex:1 1 auto!important;width:100%;padding:.875rem 1rem}.stripe-payment-input,.stripe-payment-card-element{font-size:16px}}.stripe-payment-header{gap:1rem}.stripe-payment-section-label{font-size:14px;font-weight:600;color:var(--brand-text);background:var(--success-bg-3);padding:6px 14px;border-radius:6px;white-space:nowrap}.stripe-payment-header h2{flex:1;text-align:center}@media (max-width: 640px){.stripe-payment-header h2{text-align:left;flex:1 1 auto}}.stripe-payment-actions{align-items:stretch}.stripe-payment-actions .stripe-payment-submit-btn{flex:2!important;order:1}.stripe-payment-actions .stripe-payment-cancel-btn{flex:1!important;order:2}.stripe-payment-actions .stripe-payment-skip-btn{flex:1!important;order:3;white-space:normal;line-height:1.15;padding:.625rem .75rem;font-size:14px}.stripe-payment-help-message{background:var(--success-bg-4);border-left:4px solid var(--brand-border);border-radius:8px;padding:12px 14px;margin:0 0 14px}.stripe-payment-help-message p{margin:0;font-size:14px;line-height:1.55;color:var(--text-7)}.stripe-inline .stripe-payment-card-section{margin-bottom:12px}.stripe-inline .stripe-payment-card-element{border-radius:10px;padding:12px}.stripe-inline-loading{padding:8px 2px;font-size:14px;line-height:1.5;color:var(--text-muted)}.stripe-inline .stripe-payment-error{border-radius:10px;padding:10px 12px;margin-bottom:10px}.stripe-inline .stripe-payment-error p:last-child{margin-bottom:0}.stripe-inline-notice{border-radius:10px;padding:12px 14px;margin:0 0 12px;font-size:14px;line-height:1.5}.stripe-inline-notice p{margin:0 0 6px}.stripe-inline-notice p:last-child{margin-bottom:0}.stripe-inline-notice-title{font-weight:700}.stripe-inline-notice--warn{background:var(--warning-bg-6);border:1px solid var(--warning-border-2);color:var(--warning-text-6)}.stripe-inline-notice--ok{background:var(--success-bg-7);border:1px solid var(--success-border-3);color:var(--success-text-5)}.stripe-inline-notice a{color:inherit}.stripe-inline .stripe-payment-fallback-btn{margin-top:8px;background:var(--warning-text-6);color:var(--surface);border:none;border-radius:8px;padding:10px 16px;font-weight:600;font-size:15px;cursor:pointer}.stripe-inline .stripe-payment-fallback-btn:disabled{opacity:.6;cursor:default}.stripe-inline .stripe-payment-security{padding-top:10px}@supports not (inset: 0){.stripe-payment-actions>:not(:first-child){-webkit-margin-start:1rem}.stripe-payment-security>:not(:first-child){-webkit-margin-start:.5rem}@media (max-width: 768px){.stripe-payment-actions>*{margin:0 0 .625rem}.stripe-payment-actions>:not(:first-child){-webkit-margin-start:0}}}.complete-order-section{padding:3rem 0;background:var(--surface-muted);min-height:calc(100vh - 200px)}.complete-order-container{max-width:1400px;margin:0 auto;padding:0 2rem}.order-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem}.order-form-column{background:var(--surface);border-radius:8px;padding:2.5rem;box-shadow:0 2px 8px #0000001a}.order-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.order-form-title{font-size:2.5rem;font-weight:700;color:var(--brand-text);margin:0;text-transform:uppercase;flex:1}.order-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border-light)}.order-section:last-of-type{border-bottom:none;margin-bottom:2rem}.order-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.order-section h3{font-size:32px;font-weight:500;color:var(--text);margin:0 0 1rem}.login-link{color:var(--brand-text);text-decoration:none;font-weight:500;font-size:18px;transition:color .3s}.login-link:hover{color:var(--brand-text-strong);text-decoration:underline}.donation-question{font-size:1rem;color:var(--text);margin-bottom:1.5rem;line-height:1.6}.donation-radio-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.radio-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:1rem;color:var(--text)}.radio-label input[type=radio]{width:20px;height:20px;cursor:pointer;flex-shrink:0}.donation-amount-section{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.donation-amount-label{font-size:18px;font-weight:600;color:var(--text)}.donation-section{display:flex;flex-direction:column;gap:1rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:18px;font-weight:500;color:var(--text)}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;margin-top:2px;flex-shrink:0}.checkbox-label span{line-height:1.5}.disclaimer-label{font-size:.9rem;color:var(--text-muted)}.donation-select{padding:.75rem 1rem;border:1px solid var(--border);border-radius:4px;font-size:1rem;background:var(--surface);cursor:pointer;max-width:300px}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-input,.form-select,.form-textarea{padding:.75rem 1rem;border:1px solid var(--border);border-radius:4px;font-size:18px;font-weight:500;transition:border-color .3s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand-border)}.form-textarea{resize:vertical;min-height:100px}.pickup-time-section{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.pickup-select-group{display:flex;flex-direction:column;gap:.5rem}.pickup-select-group label{font-size:.9rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.form-select:disabled{background:var(--surface-muted);cursor:not-allowed}.place-order-btn{width:100%;padding:1rem 2rem;background:var(--brand);color:#fff;border:none;border-radius:4px;font-size:18px;font-weight:600;cursor:pointer;transition:background .3s;text-transform:uppercase;margin-top:2rem}.place-order-btn:hover:not(:disabled){background:var(--brand-hover)}.place-order-btn:disabled{background:#999;cursor:not-allowed}.place-order-missing{margin-top:2rem;padding:10px 14px;background:var(--warning-bg-2);border:1px solid var(--warning-border-2);border-radius:6px;color:var(--warning-text-2);font-size:14px}.place-order-missing-title{margin:0 0 4px;font-weight:700}.place-order-missing ul{margin:0;padding-left:18px}.place-order-missing li{margin:2px 0}.place-order-missing-link{background:none;border:0;padding:2px 0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;text-align:left}.place-order-missing+.place-order-btn{margin-top:.75rem}.contact-info-display{padding:1rem;background:var(--surface-subtle-3);border-radius:4px;border:1px solid var(--border-light)}.contact-info-note{font-size:14px;color:var(--text-muted);margin-bottom:1rem;font-style:italic}.contact-info-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.contact-info-row{display:flex;align-items:center;gap:1rem}.contact-info-label{font-weight:600;color:var(--text);min-width:80px;font-size:14px}.contact-info-value{color:var(--text-muted);font-size:14px}.contact-info-update{font-size:12px;color:var(--text-muted);margin-top:.5rem;margin-bottom:0}.profile-link{color:var(--brand-text);text-decoration:none;font-weight:500}.profile-link:hover{text-decoration:underline}.order-cart-column{background:var(--surface);border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.order-cart-header{border-bottom:1px solid var(--border-light);padding-bottom:1rem;margin-bottom:1.5rem}.order-cart-header h2{font-size:32px;font-weight:600;color:var(--text);margin:0;text-transform:uppercase}.order-cart-items{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;max-height:500px;overflow-y:auto}.order-cart-item{display:flex;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light);position:relative}.order-cart-item:last-child{border-bottom:none}.order-cart-item-image{width:80px;height:80px;border-radius:8px;overflow:hidden;background:var(--surface-muted);flex-shrink:0}.order-cart-item-image img{width:100%;height:100%;object-fit:contain;background:#fff}.order-cart-item-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.order-cart-item-name{font-size:18px;font-weight:600;color:var(--text);margin:0;line-height:1.3}.order-cart-item-category{font-size:.8rem;color:var(--text-muted);margin:0;text-transform:uppercase}.order-cart-item-quantity{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;border:1px solid var(--border);border-radius:4px;padding:.25rem .5rem;width:fit-content}.quantity-btn{background:none;border:none;font-size:1.1rem;font-weight:600;color:var(--text);cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .3s}.quantity-value{font-size:.95rem;font-weight:600;color:var(--text);min-width:24px;text-align:center}.order-cart-remove-btn{position:absolute;top:0;right:0;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.25rem;transition:color .3s}.order-cart-remove-btn:hover{color:var(--danger-text)}.order-cart-summary{border-top:2px solid var(--border-light);padding-top:1.5rem;margin-top:1.5rem}.order-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:1.1rem}.order-summary-value{font-weight:700;color:var(--text)}.order-summary-free{font-weight:700;color:var(--brand-text);font-size:1.2rem}.order-empty{padding:4rem 2rem;text-align:center;background:var(--surface);min-height:calc(100vh - 200px)}.order-empty h1{font-size:2rem;color:var(--text);margin-bottom:1rem}.order-empty p{font-size:1.1rem;color:var(--text-muted);margin-bottom:2rem}.browse-catalog-btn{padding:.75rem 2rem;background:var(--brand);color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .3s;text-decoration:none;display:inline-block}.browse-catalog-btn:hover{background:var(--brand-hover)}.payment-error-message{margin-top:1rem;padding:1rem;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:4px;color:var(--danger-text-2);font-size:14px}.payment-error-message p{margin:0}@media (max-width: 1600px){.order-content{grid-template-columns:1fr}.order-cart-column{position:static}.contact-form,.pickup-time-section{grid-template-columns:1fr}}@media (max-width: 768px){.complete-order-container{padding:0 1rem}.order-form-column,.order-cart-column{padding:1.5rem}.order-form-title{font-size:1.75rem}}.contact-login-required{text-align:center;padding:2rem 1.5rem;background:var(--surface-subtle-3);border-radius:12px;border:1px solid var(--border-light)}.contact-login-required p{color:var(--text-secondary);margin-bottom:1rem;font-size:1rem}.login-required-btn{display:inline-block;background:#1d3924;color:#fff;padding:.75rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;margin-bottom:1rem;transition:background .2s}.login-required-btn:hover{background:var(--brand)}.register-note{font-size:.9rem;color:var(--text-faint)}.service-fee-notice{background:var(--warning-bg);border:2px solid var(--warning-border);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.service-fee-text{font-size:.9rem;color:var(--warning-text);line-height:1.6;margin-bottom:.75rem}.service-fee-text:last-child{margin-bottom:0}.coupon-section{margin-top:.75rem}.coupon-input-row{display:flex;gap:.75rem}.coupon-input{flex:1;padding:.65rem .85rem;border:1px solid var(--border);border-radius:8px;font-size:.95rem;outline:none}.coupon-input:focus{border-color:var(--brand-border-deep)}.coupon-apply-btn{padding:.65rem 1.5rem;background:#1d3924;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.coupon-apply-btn:hover{background:var(--brand)}.coupon-error{color:var(--danger-text-4);font-size:.85rem;margin-top:.5rem}.coupon-applied{display:flex;align-items:center;justify-content:space-between;background:var(--success-bg-2);border:1px solid var(--success-border);border-radius:8px;padding:.5rem .85rem;margin-top:.5rem;font-size:.9rem;color:var(--success-text)}.coupon-remove{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer}.cancel-order-btn{display:block;margin:12px auto 0;padding:10px 24px;background:var(--surface);color:var(--danger-text-2);border:1px solid var(--danger-border-2);border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s}.cancel-order-btn:hover:not(:disabled){background:var(--danger-bg-3)}.cancel-order-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1600px),(hover: none) and (pointer: coarse){.order-content{grid-template-columns:1fr!important}.order-cart-column{position:static!important}.contact-form,.pickup-time-section{grid-template-columns:1fr!important}}@media (max-width: 1600px),(hover: none) and (pointer: coarse){.order-form-column{padding-bottom:3rem!important}}@supports not (inset: 0){.donation-radio-group>:not(:first-child){margin-top:1rem}.radio-label>:not(:first-child){-webkit-margin-start:.75rem}.donation-amount-section>:not(:first-child){margin-top:.75rem}.donation-section>:not(:first-child){margin-top:1rem}.checkbox-label>:not(:first-child){-webkit-margin-start:.75rem}.pickup-select-group>:not(:first-child){margin-top:.5rem}.contact-info-details>:not(:first-child){margin-top:.75rem}.contact-info-row>:not(:first-child){-webkit-margin-start:1rem}.order-cart-items>:not(:first-child){margin-top:1.5rem}.order-cart-item>:not(:first-child){-webkit-margin-start:1rem}.order-cart-item-details>:not(:first-child){margin-top:.5rem}.order-cart-item-quantity>:not(:first-child){-webkit-margin-start:.75rem}.coupon-input-row>:not(:first-child){-webkit-margin-start:.75rem}}.login-section{padding:4rem 0;background:var(--surface);min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center}.login-container{max-width:500px;width:100%;padding:0 2rem}.login-title{font-size:64px;font-weight:700;color:var(--brand-text);text-align:center;margin-bottom:1rem}.login-instructions{font-size:18px;font-weight:500;color:var(--text-muted);text-align:center;margin-bottom:2rem;line-height:1.6}.login-tabs{display:flex;gap:0;margin-bottom:2rem;border-bottom:2px solid var(--border-light)}.login-tab{flex:1;padding:1rem;background:none;border:none;border-bottom:3px solid transparent;font-size:18px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .3s}.login-tab:hover{color:var(--brand-text)}.login-tab.active{color:var(--brand-text);border-bottom-color:var(--brand-border)}.login-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.form-label{font-size:.9rem;font-weight:600;color:var(--text)}.forgot-password-link{margin:.25rem 0 0;line-height:1.5;color:var(--brand-text);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .3s}.forgot-password-link:hover{color:var(--brand-text-strong)}.password-label-row{flex-wrap:wrap;gap:.25rem 1rem}.forgot-password-link a{color:inherit;font-weight:600;white-space:nowrap}.forgot-password-link a:hover{text-decoration:underline}.login-submit-btn{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#275d2e,#275d2e);color:#fff;border:none;border-radius:4px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:.5rem}.login-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1a3d1f,#1a3d1f);transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{padding:.75rem 1rem;background:var(--danger-bg);color:var(--danger-text-2);border:1px solid var(--danger-border);border-radius:4px;font-size:.9rem;text-align:center}.login-footer{text-align:center;padding-top:2rem;border-top:1px solid var(--border-light)}.login-signup-text{font-size:1rem;color:var(--text-muted);margin-bottom:1rem}.signup-btn{display:inline-block;padding:.75rem 2rem;background:var(--surface);color:var(--text-muted);border:2px solid var(--border-strong-2);border-radius:4px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;transition:all .3s}.signup-btn:hover{background:#666;color:#fff;border-color:var(--border-strong-2)}@media (max-width: 768px){.login-container{padding:0 1rem}.login-title{font-size:2rem}.login-instructions{font-size:.9rem}}.login-trouble{margin-top:1rem;font-size:1.05rem;text-align:start}.login-trouble-list{margin:.25rem 0 .5rem;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem;line-height:1.5;color:var(--text)}.login-trouble-list li+li{margin-top:.35rem}.login-trouble-help{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--brand-text)}@supports not (inset: 0){.login-form>:not(:first-child){margin-top:1.5rem}.form-group>:not(:first-child){margin-top:.5rem}}.signup-section{padding:4rem 0;background:var(--surface);min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center}.signup-container{max-width:500px;width:100%;padding:0 2rem}.signup-title{font-size:64px;font-weight:700;color:var(--brand-text);text-align:center;margin-bottom:2.5rem}.signup-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.5px}.password-label-row{display:flex;justify-content:space-between;align-items:center}.form-input{padding:.75rem 1rem;border:1px solid var(--border);border-radius:4px;font-size:18px;font-weight:500;transition:border-color .3s;width:100%}.form-input:focus{outline:none;border-color:var(--brand-border)}.form-input::placeholder{color:var(--text-light)}.forgot-password-link{color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .3s}.forgot-password-link:hover{color:var(--brand-text);text-decoration:underline}.signup-submit-btn{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#275d2e,#275d2e);color:#fff;border:none;border-radius:4px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:.5rem}.signup-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1a3d1f,#1a3d1f);transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.signup-submit-btn:disabled{opacity:.6;cursor:not-allowed}.signup-error{padding:.75rem 1rem;background:var(--danger-bg);color:var(--danger-text-2);border:1px solid var(--danger-border);border-radius:4px;font-size:.9rem;text-align:center}.signup-footer{text-align:center;padding-top:2rem;border-top:1px solid var(--border-light)}.signup-login-text{font-size:1rem;color:var(--text-muted);margin-bottom:1rem}.login-link-btn{display:inline-block;padding:.75rem 2rem;background:var(--surface);color:var(--text-muted);border:2px solid var(--border-strong-2);border-radius:4px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;transition:all .3s}.login-link-btn:hover{background:#666;color:#fff;border-color:var(--border-strong-2)}@media (max-width: 768px){.signup-container{padding:0 1rem}.signup-title{font-size:2rem;margin-bottom:2rem}}.signup-call-message{text-align:center;padding:3rem 2rem;background:var(--surface-subtle-3);border-radius:16px;border:1px solid var(--border-light);margin-bottom:2rem}.call-icon{margin-bottom:1.5rem}.call-heading{font-size:1.5rem;color:var(--brand-text-deep);margin-bottom:1rem;font-weight:700}.call-number{font-size:2rem;font-weight:700;margin-bottom:.25rem}.call-number a{color:var(--brand-text-deep);text-decoration:none}.call-number a:hover{text-decoration:underline}.call-ext{font-size:1.1rem;color:var(--text-muted);margin-bottom:1rem}.call-subtext{font-size:.95rem;color:var(--text-faint-2)}@supports not (inset: 0){.signup-form>:not(:first-child){margin-top:1.5rem}.form-group>:not(:first-child){margin-top:.5rem}}.profile-section{padding:3rem 0;background:var(--surface);min-height:calc(100vh - 200px)}.profile-container{max-width:1200px;margin:0 auto;padding:0 2rem}.profile-title{font-size:64px;font-weight:700;color:var(--text);margin-bottom:2rem}.profile-content{display:grid;grid-template-columns:300px 1fr;gap:2rem}.profile-sidebar{background:var(--surface);border:2px solid var(--brand-border);border-radius:8px;padding:1.5rem;height:fit-content}.profile-nav{display:flex;flex-direction:column;gap:.5rem}.profile-nav-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:none;border:none;border-radius:4px;font-size:1rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .3s;text-align:left;width:100%}.profile-nav-item:hover{background:var(--surface-muted);color:var(--text)}.profile-nav-item.active{background:var(--brand);color:#fff}.profile-nav-item svg{flex-shrink:0}.profile-main{background:var(--surface);border-radius:8px;padding:2rem}.profile-form{display:flex;flex-direction:column;gap:1.5rem;max-width:600px}.profile-form-group{display:flex;flex-direction:column}.profile-input{padding:.75rem 1rem;border:2px solid var(--brand-border);border-radius:4px;font-size:1rem;font-family:inherit;transition:border-color .3s;width:100%}.profile-input:focus{outline:none;border-color:var(--brand-border)}.profile-input::placeholder{color:var(--text-light)}.profile-field-label{font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}.profile-input-readonly{background:var(--surface-subtle-4);border-color:var(--border-mid-4);color:var(--text);cursor:default}.profile-readonly-note{margin:.5rem 0 0;font-size:1rem;color:var(--text-8)}.profile-readonly-note a{color:var(--brand-text);font-weight:600;white-space:nowrap}.order-groups{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:2rem}.order-group{border-top:2px solid var(--brand-border);padding-top:1rem}.order-group-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.5rem}.order-group-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem}.order-group-reference{font-size:18px;font-weight:600;color:var(--text)}.order-group-status{font-size:14px;font-weight:600;color:var(--brand-text)}.order-group-pickup{margin:0 0 1rem;font-size:14px;color:var(--text-muted)}.order-group .order-items-list{gap:0;margin:1rem 0}.order-item-unavailable{margin:1rem 0 0;font-size:14px;font-weight:600;color:var(--danger-text-5)}.add-to-cart-again-btn:disabled,.add-to-cart-again-btn:disabled:hover{background:#9bb09e;cursor:not-allowed}.order-notice{margin:.75rem 0 0;padding:.75rem 1rem;background:var(--success-bg-5);border-left:3px solid var(--brand-border);font-size:14px;color:var(--text);line-height:1.5}.profile-save-btn{padding:.75rem 2rem;background:var(--brand);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s;width:fit-content;margin-top:1rem}.profile-save-btn:hover{background:var(--brand-hover)}.orders-section{padding:2rem 0}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.orders-title{font-size:32px;font-weight:600;color:var(--text);margin:0}.order-date{font-size:1rem;color:var(--text-muted);font-weight:500}.no-orders{font-size:1rem;color:var(--text-muted);text-align:center;padding:3rem 0}.order-items-list{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.order-item-card{display:flex;gap:1.5rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem}.order-item-image{width:150px;height:150px;border-radius:8px;overflow:hidden;background:var(--surface-muted);flex-shrink:0}.order-item-image img{width:100%;height:100%;object-fit:contain;background:#fff}.order-item-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.order-item-name{font-size:18px;font-weight:600;color:var(--text);margin:0;line-height:1.4}.order-item-category{font-size:14px;font-weight:600;color:var(--text-muted);margin:0;line-height:1.4}.order-item-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.order-quantity-selector{display:flex;align-items:center;gap:1rem;border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;width:fit-content;background:var(--surface)}.quantity-btn{background:none;border:none;font-size:1.25rem;font-weight:600;color:var(--text);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .3s;border-radius:4px}.quantity-btn:hover{color:var(--brand-text);background:var(--surface-muted)}.add-to-cart-again-btn{padding:.875rem 1.5rem;background:var(--brand);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s;width:fit-content}.add-to-cart-again-btn:hover{background:var(--brand-hover)}.orders-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-light)}.pagination-btn{padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:.95rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .3s;min-width:36px}.pagination-btn:hover:not(:disabled){background:var(--surface-muted);border-color:var(--brand-border)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:var(--brand);color:#fff;border-color:var(--brand-border-deep-2)}.pagination-ellipsis{padding:.5rem .25rem;color:var(--text-muted);font-size:.95rem}.pf-section{padding:1.5rem 0 3rem}.pf-title{margin:0 0 1rem;font-size:2rem;font-weight:700;color:var(--text)}.pf-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.pf-tablist{display:flex;flex:1;gap:.5rem;min-width:0}.pf-tab{min-height:48px;padding:.5rem 1.25rem;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;font-family:inherit;font-size:1.05rem;font-weight:600;color:var(--text-muted);cursor:pointer}.pf-tab:hover{color:var(--text)}.pf-tab.active{color:var(--brand-text);border-bottom-color:var(--brand-border)}.pf-tab:focus-visible,.pf-logout:focus-visible,.pf-action:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}.pf-logout{-webkit-margin-start:auto;margin-inline-start:auto;min-height:44px;padding:.5rem 1rem;background:none;border:none;font-family:inherit;font-size:.95rem;color:var(--text-muted);text-decoration:underline;cursor:pointer}.pf-logout:hover{color:var(--text)}.pf-account{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:900px}.pf-card{background:var(--surface);border:1px solid var(--border-light);border-radius:14px;padding:1.25rem}.pf-identity{grid-column:1 / -1;display:flex;align-items:center;gap:1rem}.pf-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--brand);color:#fff;font-size:1.5rem;font-weight:700}.pf-identity-text{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.pf-name{margin:0;font-size:1.5rem;color:var(--text);overflow-wrap:anywhere}.pf-badge{display:inline-block;padding:.2rem .75rem;border-radius:999px;background:var(--success-bg);color:var(--brand-text);font-size:.95rem;font-weight:700}.pf-details{margin:0 0 1rem}.pf-detail-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--border-light-4)}.pf-detail-row:last-child{border-bottom:none}.pf-detail-row dt{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);font-weight:600}.pf-detail-row dd{margin:0;font-size:1.1rem;color:var(--text);overflow-wrap:anywhere}.pf-actions{display:flex;flex-direction:column;gap:.6rem}.pf-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.5rem 1.25rem;border-radius:999px;border:2px solid var(--brand-border);background:var(--surface);color:var(--brand-text);font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer}.pf-action:hover{background:var(--surface-muted)}.pf-action-primary{background:var(--brand);color:#fff}.pf-action-primary:hover{background:var(--brand-hover)}.pf-help{grid-column:1 / -1}.pf-help-title{margin:0 0 .75rem;text-align:center;font-weight:700;color:var(--text)}.pf-empty{display:flex;flex-direction:column;align-items:center;gap:1rem}.pf-orders{padding-top:0}.pf-edit{display:flex;flex-direction:column;gap:.9rem}.pf-edit-field{display:flex;flex-direction:column;gap:.3rem}.pf-edit-field label{font-weight:600;color:var(--text-muted)}.pf-edit-field input{min-height:48px;padding:.5rem .75rem;border:2px solid var(--border-mid);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;font-size:1.05rem}.pf-edit-field input:focus{outline:none;border-color:var(--brand-border)}.pf-edit-field input[aria-invalid=true]{border-color:var(--danger-text-5)}.pf-edit-error{color:var(--danger-text-5);font-size:.95rem;font-weight:600}.pf-edit-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.pf-edit-title{margin:0 0 .35rem;font-weight:700;color:var(--text)}.pf-edit-note{margin:0 0 .75rem;color:var(--text-secondary)}.pf-edit-thanks{margin:0 0 .75rem;padding:.6rem .9rem;border-radius:8px;background:var(--success-bg);color:var(--brand-text);font-weight:700}.pf-edit-open{width:100%}@media (max-width: 768px){.pf-title{font-size:1.6rem}.pf-tabs{border-bottom:none;background:var(--surface-muted);border-radius:12px;padding:4px;gap:4px}.pf-tablist{gap:4px}.pf-tab{flex:1;border-bottom:none;margin:0;border-radius:9px;padding:.5rem;font-size:1rem}.pf-tab.active{background:var(--surface);box-shadow:0 1px 3px #0000001f}.pf-tabs{flex-wrap:wrap}.pf-tablist{flex:1 1 100%}.pf-logout{flex:0 0 auto;min-height:40px;padding:.25rem .6rem;white-space:nowrap}.pf-account{grid-template-columns:1fr}.pf-avatar{width:56px;height:56px;font-size:1.3rem}}@media (max-width: 1024px){.profile-content{grid-template-columns:1fr}.profile-sidebar{order:2}.profile-main{order:1}}@media (max-width: 768px){.profile-container{padding:0 1rem}.profile-title{font-size:1.75rem}.profile-nav{flex-direction:row;overflow-x:auto}.profile-nav-item{min-width:120px}}.pf-orders-help{margin:1rem 0 0;text-align:center}.pf-orders-help-link{display:inline-flex;align-items:center;min-height:44px;margin-top:.75rem;font-size:1.1rem;font-weight:700;color:var(--brand-text);text-decoration:underline;text-underline-offset:3px}.next-pickup-address{margin-top:.35rem;font-size:.95rem}.order-item-incart{font-size:15px;font-weight:700;color:var(--brand-text)}.cart-section{padding:3rem 0;background:var(--surface-subtle-2);min-height:calc(100vh - 200px)}.cart-container{max-width:1200px;margin:0 auto;padding:0 2rem}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.cart-header h1{font-size:2rem;font-weight:700;color:var(--text)}.clear-cart-btn{padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background .3s}.clear-cart-btn:hover{background:#c82333}.cart-items{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.75rem}.cart-item{background:var(--surface);border-radius:10px;padding:.75rem 1rem;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;box-shadow:0 1px 4px #00000014}.cart-item-image{width:64px;height:64px;border-radius:8px;overflow:hidden;background:var(--surface-muted);flex-shrink:0}.cart-item-image img{width:100%;height:100%;object-fit:contain;background:#fff}.cart-item-details{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:.3rem}.cart-item-actions{display:flex;align-items:center;gap:.5rem;-webkit-margin-start:auto;margin-inline-start:auto}.cart-item-name{font-size:1.05rem;font-weight:600;color:var(--text);margin:0;overflow-wrap:anywhere}.cart-item-category{font-size:.85rem;color:var(--text-muted);margin:0}.cart-item-size{margin-top:.5rem}.size-label{font-size:.85rem;font-weight:600;color:var(--text)}.cart-item-quantity{display:flex;align-items:center;gap:1rem;border:1px solid var(--border);border-radius:4px;padding:.5rem}.quantity-btn{background:none;border:none;font-size:1.2rem;font-weight:600;color:var(--text);cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .3s}.quantity-btn:hover{color:var(--brand-text)}.quantity-value{font-size:1rem;font-weight:600;color:var(--text);min-width:30px;text-align:center}.remove-btn{padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background .3s}.remove-btn:hover{background:#c82333}.cart-summary{background:var(--surface);border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-light);font-size:1.1rem}.cart-summary-value{font-weight:700;color:var(--brand-text)}.cart-summary-actions{display:flex;gap:1rem;margin-top:1.5rem}.continue-shopping-btn{flex:1;padding:.75rem 1.5rem;min-height:48px;background:var(--surface);color:var(--brand-text);border:2px solid var(--brand-border)!important;text-decoration:none;text-align:center;border-radius:4px;font-weight:600;transition:background .3s}.continue-shopping-btn:hover{background:var(--brand);color:#fff}button.continue-shopping-btn{border:none;font:inherit;font-size:1rem;font-weight:600;cursor:pointer}.cart-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.cart-empty-actions .shop-btn{min-width:12rem;min-inline-size:12rem}.shop-btn.cart-empty-btn-secondary{background:var(--surface);color:var(--brand-text);border:2px solid var(--brand-border)}.shop-btn.cart-empty-btn-secondary:hover{background:var(--brand);color:#fff}.checkout-btn{flex:1;min-height:48px;padding:.75rem 1.5rem;background:var(--brand);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s}.checkout-btn:hover{background:var(--brand-hover)}.cart-empty{padding:4rem 0;background:var(--surface);min-height:calc(100vh - 200px)}.cart-empty-container{max-width:600px;margin:0 auto;padding:0 2rem;text-align:center}.cart-empty-container h1{font-size:2.5rem;font-weight:700;color:var(--text);margin-bottom:1rem}.cart-empty-container p{font-size:1.2rem;color:var(--text-muted);margin-bottom:2rem}.shop-btn{display:inline-block;padding:.75rem 2rem;background:var(--brand);color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:background .3s}.shop-btn:hover{background:var(--brand-hover);color:#fff}@media (max-width: 768px){.cart-container{padding:0 1rem}.cart-header{flex-direction:column;align-items:flex-start;gap:1rem}.cart-item-actions{flex-basis:100%;justify-content:space-between}.cart-summary-actions{flex-direction:column}}.cart-removed-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;margin:0 0 18px;background:var(--clay-bg);border:1px solid var(--clay-border);-webkit-border-start:4px solid #C1614A;border-inline-start:4px solid #C1614A;border-radius:8px;color:var(--clay-text)}.cart-removed-banner-text{flex:1;font-size:14px;line-height:1.5}.cart-removed-banner-text strong{display:block;margin-bottom:4px;color:var(--clay-text-strong)}.cart-removed-banner-text ul{margin-top:4px;margin-bottom:0;margin-block:4px 0;-webkit-margin-start:18px;-webkit-margin-end:0;margin-inline:18px 0;padding:0}.cart-removed-banner-text li{margin:2px 0}.cart-removed-banner-close{min-width:36px;min-height:36px;background:transparent;border:none;font-size:22px;line-height:1;color:var(--clay-text-muted);cursor:pointer;padding:0 4px}.cart-removed-banner-close:hover{color:var(--clay-text-strong)}.checkout-btn:disabled{opacity:.65;cursor:wait}.cart-autofix-banner{position:relative;background:#22c55e14;border:1px solid rgba(34,197,94,.4);-webkit-border-start:4px solid #16a34a;border-inline-start:4px solid #16a34a;border-radius:8px;padding-top:14px;padding-bottom:14px;padding-block:14px;-webkit-padding-start:18px;-webkit-padding-end:36px;padding-inline:18px 36px;margin-bottom:14px;color:var(--success-text-2)}.cart-autofix-banner-title{margin-bottom:8px;font-size:.95rem}.cart-autofix-banner-list{margin-top:4px;margin-bottom:0;margin-block:4px 0;-webkit-margin-start:18px;-webkit-margin-end:0;margin-inline:18px 0;padding:0;line-height:1.55;font-size:.9rem;color:var(--text-5)}.cart-autofix-banner-list li{margin-bottom:4px}.cart-autofix-banner-close{position:absolute;top:6px;inset-inline-end:8px;background:transparent;border:0;font-size:22px;line-height:1;color:var(--success-text-2);cursor:pointer;padding:4px 8px}@supports not (inset-inline-start:0){html:not([dir=rtl]) .cart-autofix-banner-close{right:8px}html[dir=rtl] .cart-autofix-banner-close{left:8px}}@media (min-width: 769px){.cart-header{align-items:flex-end}}.cart-page-header{margin-bottom:0;margin-block-end:0}.cart-help-link{display:inline-flex;align-items:center;min-height:44px;margin-top:.75rem;font-size:1.1rem;font-weight:700;color:var(--brand-text);text-decoration:underline;text-underline-offset:3px}.cart-summary-links{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem}.cart-summary-links .cart-help-link{margin-top:0}@supports not (inset: 0){.cart-items>:not(:first-child){margin-top:.75rem}.cart-item>:not(:first-child):not(.cart-item-actions){-webkit-margin-start:.75rem}.cart-item-details>:not(:first-child){margin-top:.3rem}.cart-item-actions>:not(:first-child):not(.cart-trash-btn){-webkit-margin-start:.5rem}.cart-item-quantity>:not(:first-child){-webkit-margin-start:1rem}.cart-summary-actions>:not(:first-child){-webkit-margin-start:1rem}.cart-empty-actions>*{margin:.375rem}.cart-removed-banner>:not(:first-child){-webkit-margin-start:12px}.cart-summary-links>*{margin-top:.25rem;margin-bottom:.25rem}.cart-summary-links>:not(:last-child){-webkit-margin-end:.5rem}@media (max-width: 768px){.cart-header>:not(:first-child){margin-top:1rem}.cart-item>.cart-item-actions{margin-top:.75rem}.cart-summary-actions>:not(:first-child){-webkit-margin-start:0;margin-top:1rem}}}.cart-save-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border:1px solid var(--border-mid);border-radius:10px;background:var(--surface-muted);color:var(--text);font-size:.98rem}.cart-save-hint-btn{flex-shrink:0;padding:8px 16px;border-radius:8px;background:var(--brand);color:#fff;font-weight:700;text-decoration:none}.about-section{padding:4rem 0;background:var(--surface);min-height:calc(100vh - 200px)}.about-container{max-width:1200px;margin:0 auto;padding:0 2rem}.about-title{font-size:2.1rem;line-height:1.25;color:var(--brand-text-deep);text-align:center;margin-bottom:1.5rem}.about-content{max-width:800px;margin:0 auto}.about-text h2{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:1rem;margin-top:2rem}.about-text h3{font-size:1.5rem;font-weight:600;color:var(--brand-text);margin-bottom:1rem;margin-top:2rem}.about-text p{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1.5rem}.about-text ul{list-style:none;padding:0;margin-bottom:1.5rem}.about-text ul li{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);padding-left:1.5rem;position:relative;margin-bottom:.5rem}.about-text ul li:before{content:"";position:absolute;left:.3rem;top:.55em;width:.4em;height:.75em;border:solid var(--brand-text);border-width:0 2px 2px 0;transform:rotate(45deg)}@media (max-width: 768px){.about-title{font-size:1.8rem;margin-bottom:1.25rem}.about-text h2{font-size:1.5rem}.about-text h3{font-size:1.25rem}.about-text p,.about-text ul li{font-size:1rem}.about-container{padding:0 1rem}}.about-builtin{max-width:760px;margin:0 auto}.about-builtin p{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin:0 0 1.25rem}.about-builtin .about-intro p:first-child{font-size:1.2rem;color:var(--text)}.about-builtin .about-block{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--border-light)}.about-builtin .about-block h3{font-size:1.5rem;font-weight:600;line-height:1.35;color:var(--brand-text);margin:0 0 1rem}.about-builtin ul.about-list{list-style:none;padding:0;margin:0 0 1.5rem}.about-builtin ul.about-list li{font-size:1.125rem;line-height:1.7;color:var(--text-secondary);position:relative;padding-left:0;-webkit-padding-start:1.75rem;padding-inline-start:1.75rem;margin-bottom:.6rem}.about-builtin ul.about-list li:before{content:"";position:absolute;left:auto;inset-inline-start:.35rem;top:.7em;width:.5rem;height:.5rem;border-radius:50%;background:var(--brand)}@supports not (inset-inline-start:0){html:not([dir=rtl]) .about-builtin ul.about-list li:before{left:.35rem}html[dir=rtl] .about-builtin ul.about-list li:before{right:.35rem}}.about-builtin ul.about-stats{list-style:none;padding:0;margin:1.75rem 0 2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.about-builtin ul.about-stats li.about-stat{padding:1.25rem 1rem;margin:0;background:var(--surface-muted);border:1px solid var(--border-light);border-radius:12px;text-align:center;display:flex;flex-direction:column;gap:.35rem}.about-builtin ul.about-stats li.about-stat:before{content:none}.about-stat-num{font-size:2rem;font-weight:700;line-height:1.1;color:var(--brand-text);font-variant-numeric:tabular-nums}.about-stat-label{font-size:.95rem;line-height:1.4;color:var(--text-muted)}@media (max-width: 768px){.about-builtin p,.about-builtin ul.about-list li{font-size:1.0625rem}.about-builtin .about-intro p:first-child{font-size:1.125rem}.about-builtin .about-block{margin-top:2.25rem;padding-top:2rem}.about-builtin .about-block h3{font-size:1.3rem}}@media (max-width: 520px){.about-builtin ul.about-stats{grid-template-columns:1fr;gap:.75rem}.about-builtin ul.about-stats li.about-stat{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:.75rem;text-align:start;padding:.9rem 1.1rem}.about-stat-num{font-size:1.6rem;min-width:5.5rem}}.kashrus-coming-soon{text-align:center;padding:2rem 1rem}.about-text .kashrus-coming-soon-badge,.kashrus-coming-soon-badge{display:inline-block;padding:.35rem 1rem;border-radius:999px;background:var(--brand);color:#fff;font-weight:700;letter-spacing:.03em;line-height:1.4;margin-bottom:1rem}.order-success-section{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.order-success-container{text-align:center;max-width:480px;background:var(--surface);border-radius:16px;padding:3rem 2rem;box-shadow:0 4px 24px #00000014;border:1px solid var(--border-light)}.order-success-icon{margin-bottom:1.5rem}.order-success-title{font-size:1.75rem;font-weight:700;color:var(--brand-text-deep);margin-bottom:.5rem}.order-success-ref{font-size:1.1rem;color:var(--text-muted);font-weight:600;margin-bottom:1rem}.order-success-message{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.order-success-btn{background:var(--brand);color:#fff;border:none;padding:.85rem 2.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.order-success-btn:hover{background:var(--brand-hover)}.order-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.order-success-btn{min-height:48px}.order-success-btn-secondary{background:var(--surface);color:var(--brand-text);border:2px solid var(--brand-border)}.order-success-btn-secondary:hover{background:var(--surface-muted)}.feedback-card{margin:28px auto 8px;max-width:460px;width:100%;background:var(--surface);border:1px solid var(--border-light-3);border-radius:14px;padding:20px 22px;box-shadow:0 2px 10px #0000000a;text-align:center}.feedback-title{font-size:17px;font-weight:700;color:var(--text-6);margin-bottom:14px}.feedback-cats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:14px}.feedback-cat{padding:6px 14px;border-radius:30px;border:1.5px solid var(--border-mid-2);background:var(--surface);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .12s}.feedback-cat.active{border-color:var(--brand-border);background:var(--brand);color:#fff}.feedback-stars{display:flex;justify-content:center;gap:6px;margin-bottom:14px}.feedback-star{font-size:34px;line-height:1;color:var(--star-off);cursor:pointer;transition:color .1s;background:none;border:0;padding:4px;margin:0;font-family:inherit;border-radius:6px;-webkit-tap-highlight-color:transparent}.feedback-star.on{color:#c8842a}.feedback-star:focus-visible{outline:2px solid var(--brand-border);outline-offset:2px}.feedback-urgent{font-size:13px;color:var(--text-secondary);margin:10px auto 18px;max-width:460px;line-height:1.45}.feedback-urgent a{color:var(--brand-text);font-weight:600;white-space:nowrap}.feedback-comment{width:100%;border:1px solid var(--border-mid-2);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}.feedback-error{color:var(--danger-text-6);font-size:13px;margin-top:8px}.feedback-submit{margin-top:14px}.feedback-thanks{font-size:16px;font-weight:600;color:var(--brand-text);padding:26px 22px}.os-received{margin-bottom:1.25rem;margin-block-end:1.25rem}.os-received-title{font-size:1.8rem;font-size:max(1.8rem,min(6vw,2.4rem));font-size:clamp(1.8rem,6vw,2.4rem);line-height:1.25;color:var(--success-text)}.os-received-ref{margin:.25rem 0 0;font-size:1.25rem;font-weight:700;color:var(--text)}.os-pickup{display:flex;flex-direction:column;gap:.2rem;margin:1rem auto 0;max-width:480px;padding:1rem 1.25rem;border-radius:14px;border:2px solid var(--brand);background:var(--success-bg);color:var(--text)}.os-pickup-label{font-size:1.05rem;font-weight:700;color:var(--brand-text-deep)}.os-pickup-when{font-size:1.2rem;font-size:max(1.2rem,min(4.2vw,1.45rem));font-size:clamp(1.2rem,4.2vw,1.45rem);font-weight:800;line-height:1.25}.os-tools{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;max-width:480px;margin:1rem auto 0}.os-tool{min-height:54px;font-size:1.1rem}.os-check{color:var(--success-text-3)}html.dark .os-check{color:var(--brand-text)}.os-cal{display:flex;flex-direction:column;align-items:stretch}.os-cal-chev{-webkit-margin-start:.35rem;margin-inline-start:.35rem;transition:transform .15s ease}.os-cal-chev.is-open{transform:rotate(180deg)}.os-cal-choice{list-style:none;margin:.4rem 0 0;padding:.35rem;border:1px solid var(--border-light-2);border-radius:12px;background:var(--surface);box-shadow:0 2px 10px #0000000f}.os-cal-option{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:.5rem 1rem;border:none;border-radius:9px;background:none;color:var(--brand-text);font:inherit;font-size:1.05rem;font-weight:700;text-decoration:none;cursor:pointer}.os-cal-option:hover{background:var(--success-bg-5)}.os-cal-choice>li+li{border-top:1px solid var(--border-light-2)}.os-cal-option:focus-visible,.os-tool:focus-visible,.os-show-close:focus-visible{outline:3px solid var(--brand-border);outline-offset:3px}.os-show{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:16px;background:#fff;color:#000;overflow-y:auto}html.dark .os-show{background:#000;color:#fff}.os-show-inner{width:100%;max-width:640px;text-align:center}.os-show-hint{margin:0 0 1.5rem;font-size:1.15rem;font-weight:600}.os-show-label{margin:0;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.os-show-ref{margin:.25rem 0 1rem;font-size:3.5rem;font-size:max(3.5rem,min(18vw,7rem));font-size:clamp(3.5rem,18vw,7rem);font-weight:900;line-height:1.05;overflow-wrap:anywhere}.os-show-name{margin:0 0 .75rem;font-size:2rem;font-size:max(2rem,min(9vw,3.2rem));font-size:clamp(2rem,9vw,3.2rem);font-weight:800;line-height:1.2}.os-show-when{margin:0 0 2rem;font-size:1.4rem;font-size:max(1.4rem,min(6vw,2rem));font-size:clamp(1.4rem,6vw,2rem);font-weight:700}.os-show-close{min-width:200px;min-height:60px;padding:.8rem 2rem;border-radius:14px;border:3px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:1.3rem;font-weight:800;cursor:pointer}.os-pickup-address{justify-content:center;margin-top:.35rem;font-size:1rem}.os-no-order{text-align:center}.os-no-order .order-success-actions{justify-content:center}@supports not (inset: 0){.order-success-actions>*{margin:.375rem}.os-tools>:not(:first-child){margin-top:.6rem}.os-tool>.zlz-btn-icon{-webkit-margin-end:.5rem}.feedback-cats>*{-webkit-margin-end:8px;margin-bottom:8px}.feedback-stars>:not(:first-child){-webkit-margin-start:6px}}.bottom-nav{display:none}@media (max-width: 768px){.bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;inset-inline:0;bottom:0;z-index:890;background:var(--surface);border-top:1px solid var(--border-light);box-shadow:0 -2px 10px #00000014;padding-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;padding:6px 2px;background:transparent;border:none;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:600;line-height:1.15;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.bottom-nav-item.active{color:var(--brand-text)}.bottom-nav-item:focus-visible{outline:3px solid var(--brand-border);outline-offset:-3px}.bottom-nav-item{min-width:0}.bottom-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-icon-wrap{position:relative;display:inline-flex}.bottom-nav-badge{position:absolute;top:-6px;inset-inline-end:-12px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:10px;background:var(--accent-fill);color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center}@supports not (inset-inline-start:0){html:not([dir=rtl]) .bottom-nav-badge{right:-12px}html[dir=rtl] .bottom-nav-badge{left:-12px}}body.zlz-overlay-open .bottom-nav{display:none}body.zlz-has-bottom-nav{padding-bottom:64px;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}body.zlz-has-bottom-nav .zlz-toast-region{bottom:76px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@supports not (inset: 0){.bottom-nav-item>:not(:first-child){margin-top:2px}}.cart-bar{display:none}@media (max-width: 768px){.cart-bar{position:fixed;left:8px;right:8px;bottom:68px;bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:889;display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 .9rem;border:none;border-radius:14px;background:var(--brand);color:#fff;box-shadow:0 4px 14px #0000002e;font-family:inherit;font-size:1.02rem;font-weight:700;line-height:1.2;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}.cart-bar:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}.cart-bar-count,.cart-bar-action{display:inline-flex;align-items:center;min-width:0;white-space:nowrap}.cart-bar-icon{-webkit-margin-end:.5rem;margin-inline-end:.5rem}.cart-bar-chev{-webkit-margin-start:.25rem;margin-inline-start:.25rem}[dir=rtl] .cart-bar-chev{transform:scaleX(-1)}body.zlz-overlay-open .cart-bar{display:none}body.zlz-has-bottom-nav.zlz-has-cart-bar{padding-bottom:128px;padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))}body.zlz-has-bottom-nav.zlz-has-cart-bar .zlz-toast-region{bottom:130px;bottom:calc(130px + env(safe-area-inset-bottom,0px))}}.app{min-height:100vh;display:flex;flex-direction:column}.app>.zlz-main{display:flex;flex-direction:column;flex:1 0 auto;min-width:0}:root{--page-bg: #ffffff;--surface: #ffffff;--surface-muted: #f5f5f5;--surface-subtle: #fafafa;--surface-subtle-2: #f9f9f9;--surface-subtle-3: #f8f9fa;--surface-subtle-4: #f7f7f7;--surface-hover: #f0f0f0;--surface-strong: #e8e8e8;--surface-disabled: #e0e0e0;--surface-disabled-2: #cccccc;--surface-warm: #f5f3ef;--surface-warm-2: #efece6;--surface-cream: #f6efe5;--surface-slate: #f8fafc;--surface-slate-2: #f1f5f9;--surface-slate-3: #f7fafc;--surface-editor: #fafbff;--surface-editor-2: #f3f6fd;--surface-translucent: rgba(255,255,255,.75);--text: #333333;--text-2: #222222;--text-3: #2c2c2c;--text-4: #1a202c;--text-5: #1f2937;--text-6: #1f2a1f;--text-7: #2a3a2a;--text-8: #444444;--text-secondary: #555555;--text-secondary-2: #4a5957;--text-secondary-3: #495057;--text-muted: #666666;--text-faint: #777777;--text-faint-2: #888888;--text-faint-3: #8a9590;--text-faint-4: #9b9b95;--text-faint-5: #94a3b8;--text-light: #999999;--star-off: #dcdcdc;--border: #dddddd;--border-light: #e0e0e0;--border-light-2: #e5e5e5;--border-light-3: #e3e3e3;--border-light-4: #f0f0f0;--border-light-5: #f3f3f3;--border-light-6: #e2e8f0;--border-light-7: #e6e9e6;--border-light-8: #ebe7df;--border-mid: #cccccc;--border-mid-2: #d4d4d4;--border-mid-3: #cbd5e0;--border-mid-4: #cfd8d0;--border-mid-5: #d6dcd6;--border-mid-6: #d6d2c8;--border-strong: #bbbbbb;--border-strong-2: #666666;--border-header: #333333;--brand: #275d2e;--brand-hover: #1a3d1f;--brand-text: #275d2e;--brand-text-strong: #1a3d1f;--brand-text-deep: #1d3924;--brand-text-deep-2: #1a3924;--brand-text-deep-3: #14261a;--brand-text-deep-4: #2c4a32;--brand-text-deep-5: #1a2e22;--brand-border: #275d2e;--brand-border-hover: #1a3d1f;--brand-border-deep: #1d3924;--brand-border-deep-2: #2d5016;--accent-text: #b8541c;--accent-text-2: #da6a26;--accent-text-3: #cc3a18;--danger-text: #dc3545;--danger-text-2: #cc3333;--danger-text-3: #d32f2f;--danger-text-4: #e53e3e;--danger-text-5: #aa3333;--danger-text-6: #b91c1c;--danger-text-7: #c62828;--danger-bg: #ffeeee;--danger-bg-2: #ffebee;--danger-bg-3: #fff0f0;--danger-bg-4: #fbeaea;--danger-border: #ffcccc;--danger-border-2: #cc3333;--danger-border-3: #dc3545;--warning-bg: #fff3cd;--warning-bg-2: #fffbeb;--warning-bg-3: #fff5e6;--warning-bg-4: rgba(255,234,200,.95);--warning-border: #ffc107;--warning-border-2: #f59e0b;--warning-text: #856404;--warning-text-2: #78350f;--warning-text-3: #8a4400;--warning-text-4: #5a2a00;--success-bg: #e8f5e9;--success-bg-2: #f0fdf4;--success-bg-3: #f1f7f0;--success-bg-4: #f4f9f3;--success-bg-5: #f1f6f1;--success-bg-6: #d4e9d8;--success-border: #86efac;--success-text: #166534;--success-text-2: #14532d;--success-text-3: #2e7d32;--clay-bg: #fff4ed;--clay-border: #f7c7a6;--clay-text: #4a2c1e;--clay-text-strong: #3a1f14;--clay-text-muted: #7a4a36;--promo-bg: #d8d3f0;--promo-bg-2: #c8c2ed;--promo-text: #5b52a3;--promo-text-strong: #2d2770;--info-text: #1a73b8;--surface-warm-3: #faf6ef;--surface-divider: #eeeeee;--text-9: #2b2320;--text-10: #2b2b2b;--text-muted-2: #6b5f50;--text-muted-3: #6b6b6b;--text-light-2: #aaaaaa;--border-warm: #cfc7ba;--brand-text-2: #2f7a3f;--accent-text-4: #c0562a;--danger-text-8: #7f1d1d;--danger-text-9: #991b1b;--danger-text-10: #c0392b;--danger-bg-5: #fef2f2;--danger-bg-6: #fdecea;--danger-border-4: #dc2626;--danger-border-5: #f5c6cb;--warning-bg-5: #fff4e5;--warning-bg-6: #fff7ed;--warning-bg-7: #fff8e1;--warning-bg-8: #fde68a;--warning-border-3: #ffb74d;--warning-text-5: #7a3e00;--warning-text-6: #7c2d12;--success-bg-7: #ecfdf5;--success-bg-8: #eef7ee;--success-border-2: #2e7d32;--success-border-3: #66bb6a;--success-text-4: #1b5e20;--success-text-5: #064e3b;--accent-fill: #b8541c;--accent-fill-hover: #9a4515;--cart-icon: #b8541c;--skeleton-base: #ececec;--skeleton-shine: #f7f7f7;--fav-on: #d0284f;--badge-fresh-bg: #e8f5e9;--badge-fresh-text: #1b5e20;--badge-yt-bg: #fff4e5;--badge-yt-text: #7a3e00;--hello-bg: #f1f7f0;--hello-border: #cfe3d1}html.dark{color-scheme:dark;--page-bg: #121815;--color-text-dark: #e6ede8;--color-text-medium: #9aa89d;--color-text-light: #8e9b91;--color-border: #2b3530;--surface: #1b231e;--surface-muted: #232d27;--surface-subtle: #161d19;--surface-subtle-2: #1f2823;--surface-subtle-3: #232d27;--surface-subtle-4: #232d27;--surface-hover: #2b3530;--surface-strong: #2b3530;--surface-disabled: #35403a;--surface-disabled-2: #4a5550;--surface-warm: #232d27;--surface-warm-2: #2b3530;--surface-cream: #3a3122;--surface-slate: #232d27;--surface-slate-2: #2b3530;--surface-slate-3: #232d27;--surface-editor: #1b231e;--surface-editor-2: #1f2823;--surface-translucent: rgba(0,0,0,.25);--text: #e6ede8;--text-2: #eef3ef;--text-3: #e6ede8;--text-4: #e6ede8;--text-5: #e6ede8;--text-6: #e6ede8;--text-7: #e6ede8;--text-8: #d5ddd7;--text-secondary: #c3cec6;--text-secondary-2: #b4c1b8;--text-secondary-3: #b4c1b8;--text-muted: #9aa89d;--text-faint: #95a398;--text-faint-2: #929f95;--text-faint-3: #929f95;--text-faint-4: #8e9b91;--text-faint-5: #8e9b91;--text-light: #8e9b91;--star-off: #4a5550;--border: #35403a;--border-light: #2b3530;--border-light-2: #2b3530;--border-light-3: #2b3530;--border-light-4: #2b3530;--border-light-5: #2b3530;--border-light-6: #2b3530;--border-light-7: #2b3530;--border-light-8: #2b3530;--border-mid: #4a5550;--border-mid-2: #3f4a44;--border-mid-3: #3f4a44;--border-mid-4: #3f4a44;--border-mid-5: #35403a;--border-mid-6: #3f4a44;--border-strong: #5a6660;--border-strong-2: #6b7770;--border-header: #35403a;--brand: #2e6b36;--brand-hover: #3a8045;--brand-text: #6db585;--brand-text-strong: #9ad3ac;--brand-text-deep: #9ad3ac;--brand-text-deep-2: #9ad3ac;--brand-text-deep-3: #9ad3ac;--brand-text-deep-4: #9ad3ac;--brand-text-deep-5: #cfe8d6;--brand-border: #4f9a64;--brand-border-hover: #6db585;--brand-border-deep: #6db585;--brand-border-deep-2: #6db585;--accent-text: #e8946a;--accent-text-2: #e8946a;--accent-text-3: #f0a07a;--danger-text: #f28b82;--danger-text-2: #f28b82;--danger-text-3: #f28b82;--danger-text-4: #f28b82;--danger-text-5: #f28b82;--danger-text-6: #f28b82;--danger-text-7: #f28b82;--danger-bg: #3a2224;--danger-bg-2: #3a2224;--danger-bg-3: #3a2224;--danger-bg-4: #3a2224;--danger-border: #6b3236;--danger-border-2: #d0645c;--danger-border-3: #e06c75;--warning-bg: #3a3122;--warning-bg-2: #3a3122;--warning-bg-3: #3a3122;--warning-bg-4: rgba(58,49,34,.95);--warning-border: #8a6a2a;--warning-border-2: #8a6a2a;--warning-text: #e9b45a;--warning-text-2: #e9b45a;--warning-text-3: #e9b45a;--warning-text-4: #f0c987;--success-bg: #213429;--success-bg-2: #213429;--success-bg-3: #213429;--success-bg-4: #213429;--success-bg-5: #213429;--success-bg-6: #2d4636;--success-border: #3f7a52;--success-text: #9ad3ac;--success-text-2: #9ad3ac;--success-text-3: #9ad3ac;--clay-bg: #3b2a21;--clay-border: #6b4634;--clay-text: #f0c2a8;--clay-text-strong: #f8dccb;--clay-text-muted: #d9a68b;--promo-bg: #2a2740;--promo-bg-2: #353152;--promo-text: #b9b2f0;--promo-text-strong: #ddd8f7;--info-text: #7ec8e3;--surface-warm-3: #121815;--surface-divider: #2b3530;--text-9: #e6ede8;--text-10: #e6ede8;--text-muted-2: #a9b3ab;--text-muted-3: #a9b3ab;--text-light-2: #8e9b91;--border-warm: #3f4a44;--brand-text-2: #6db585;--accent-text-4: #e8946a;--danger-text-8: #f6aaa4;--danger-text-9: #f6aaa4;--danger-text-10: #f28b82;--danger-bg-5: #3a2224;--danger-bg-6: #3a2224;--danger-border-4: #e06c75;--danger-border-5: #6b3236;--warning-bg-5: #3a3122;--warning-bg-6: #3a3122;--warning-bg-7: #3a3122;--warning-bg-8: #5a4a22;--warning-border-3: #8a6a2a;--warning-text-5: #e9b45a;--warning-text-6: #f0b48a;--success-bg-7: #213429;--success-bg-8: #213429;--success-border-2: #6db585;--success-border-3: #3f7a52;--success-text-4: #9ad3ac;--success-text-5: #9ad3ac;--accent-fill: #b8541c;--accent-fill-hover: #c8612a;--cart-icon: #e8946a;--skeleton-base: #232d27;--skeleton-shine: #2f3a34;--fav-on: #f28bb0;--badge-fresh-bg: #213429;--badge-fresh-text: #9ad3ac;--badge-yt-bg: #3a3122;--badge-yt-text: #f0c987;--hello-bg: #1b2a20;--hello-border: #2d4636}html.dark,html.dark body{background:var(--page-bg)}html.dark body{color:var(--text)}html.dark img[src*="/logo"]:not(.logo-svg){background:#f6efe5;border-radius:10px;padding:4px 6px}html.dark img:not(.logo-svg):not([src*="/logo"]){filter:brightness(.92)}html.dark .search-bar-icon path{fill:var(--brand-text-deep)}html.dark .call-icon svg{stroke:var(--brand-text-deep)}html.dark .zlz-toast{box-shadow:0 0 0 1px #2d4636,0 4px 14px #00000059}html.dark .footer{background:#1d3924}html.dark .promotional-heading,html.dark .promotional-heading-i18n,html.dark .promotional-subheading,html.dark .promotional-subheading-i18n{color:var(--text)!important}html.dark .hero-title,html.dark .hero-title .hero-title-line,html.dark .hero-title .hero-title-line-i18n{color:#9ad3ac!important}html.dark .hero-description,html.dark .hero-description-i18n{color:#c3cec6!important}html.dark .hero{background-image:linear-gradient(90deg,#121815db,#121815db 30%,#12181573 48%,#12181500 74%),url(/shop/assets/hero-bg.jpg)!important}@media (max-width: 768px){html.dark .hero{background-image:linear-gradient(180deg,#121815e0,#121815c7 52%,#12181585),url(/shop/assets/hero-bg.jpg)!important}}html[data-text-scale] body{zoom:var(--text-zoom, 1)}html[data-text-scale] .header-top-row{zoom:var(--text-zoom-inv, 1)}html[data-text-scale] .cart-sidebar{height:auto;bottom:0;max-width:90%}@media (max-width: 768px){html[data-text-scale] .cart-sidebar{width:100%;max-width:100%}}html[data-text-scale] .stripe-payment-modal{max-height:100%}@media (max-width: 640px){html[data-text-scale] .stripe-payment-modal{max-height:100%;min-height:100%}}html[data-text-scale] .catalog-sidebar{max-height:calc(100vh / var(--text-zoom, 1) - 4rem)}html[data-text-scale] .announcement-modal,html[data-text-scale] .pickup-today-modal{max-height:calc(100% - 32px);overflow-y:auto}html[data-text-scale] .pickup-panel{max-width:calc(92vw / var(--text-zoom, 1))}html[data-text-scale] .stripe-payment-modal-overlay{zoom:var(--text-zoom-inv, 1)}html .zlz-qty.zlz-qty{display:inline-flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:48px;padding:3px;border:2px solid var(--brand-border);border-radius:12px;background:var(--surface);box-sizing:border-box;overflow:visible;direction:ltr}html .zlz-qty.zlz-qty--block{display:flex;width:100%}html .zlz-qty .zlz-qty-btn.zlz-qty-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;margin:0;padding:0;border:none;border-radius:9px;background:var(--success-bg-5);color:var(--brand-text);opacity:1;font:inherit;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}html .zlz-qty .zlz-qty-btn.zlz-qty-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--brand);color:#fff}html .zlz-qty .zlz-qty-btn.zlz-qty-btn:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}html .zlz-qty .zlz-qty-btn.zlz-qty-btn:disabled,html .zlz-qty .zlz-qty-btn.zlz-qty-btn[aria-disabled=true]{background:transparent;color:var(--text-light);opacity:1;cursor:not-allowed}html .zlz-qty .zlz-qty-val.zlz-qty-val{flex:1 1 auto;min-width:2.25rem;padding:0 .35rem;text-align:center;font-size:1.1rem;font-weight:700;line-height:1.2;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:inherit}html[dir=rtl] .zlz-qty .zlz-qty-val.zlz-qty-val{direction:rtl}html .zlz-qty .zlz-qty-val.zlz-qty-val--label{font-size:1rem;font-weight:600;color:var(--brand-text)}@media (max-width: 380px){html .zlz-qty .zlz-qty-btn.zlz-qty-btn{width:36px;height:40px}html .zlz-qty .zlz-qty-val.zlz-qty-val--label{font-size:.92rem}}html .order-success-btn,html .feedback-submit,html .shop-btn,html .place-order-btn,html .checkout-btn,html .add-to-cart-again-btn,html .help-btn,html .co-btn,html .signup-btn,html .back-to-catalog-btn,html .continue-shopping-btn,html .pf-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.6rem 1.4rem;border:2px solid var(--brand);border-radius:12px;background:var(--brand);color:#fff;font-family:var(--font-body),sans-serif;font-size:1.05rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;text-transform:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}html .order-success-btn:hover:not(:disabled),html .feedback-submit:hover:not(:disabled),html .shop-btn:hover,html .place-order-btn:hover:not(:disabled),html .checkout-btn:hover:not(:disabled),html .add-to-cart-again-btn:hover:not(:disabled),html .help-btn-call:hover,html .co-btn-primary:hover:not(:disabled),html .pf-action-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}html .order-success-btn-secondary,html .shop-btn.cart-empty-btn-secondary,html .back-to-catalog-btn,html .continue-shopping-btn,html .help-btn:not(.help-btn-call),html .co-btn-secondary,html .signup-btn,html .pf-action:not(.pf-action-primary){background:var(--surface);border-color:var(--brand-border);color:var(--brand-text)}html .order-success-btn-secondary:hover:not(:disabled),html .shop-btn.cart-empty-btn-secondary:hover,html .back-to-catalog-btn:hover,html .continue-shopping-btn:hover,html .help-btn:not(.help-btn-call):hover,html .co-btn-secondary:hover:not(:disabled),html .signup-btn:hover,html .pf-action:not(.pf-action-primary):hover{background:var(--success-bg-5);border-color:var(--brand-border);color:var(--brand-text)}html .order-success-btn:disabled,html .feedback-submit:disabled,html .checkout-btn:disabled,html .add-to-cart-again-btn:disabled,html .co-btn:disabled{background:var(--surface-disabled);border-color:var(--surface-disabled);color:var(--text-muted);opacity:1;cursor:not-allowed}html .co-btn-small{min-height:44px;padding:.45rem 1rem;font-size:.98rem}html .co-btn-primary{width:100%}html .place-order-btn{display:flex;width:100%}@supports not (inset: 0){html .help-btn>:not(:first-child),html .signup-btn>:not(:first-child){-webkit-margin-start:.5rem}}html .search-bar-submit,html .search-bar-clear,html .zlz-toast-close,html .cart-item-note-link,html .co-link-btn,html .co-help-link,html .pickup-link-btn,html .pickup-address-maps,html .co-muted a,html .co-pickup-addr a,html .contact-page-email a,html .feedback-cat,html .feedback-star,html .zlz-qty .zlz-qty-btn.zlz-qty-btn{position:relative}html .search-bar-submit:after,html .search-bar-clear:after,html .zlz-toast-close:after,html .cart-item-note-link:after,html .co-link-btn:after,html .co-help-link:after,html .pickup-link-btn:after,html .pickup-address-maps:after,html .co-muted a:after,html .co-pickup-addr a:after,html .contact-page-email a:after,html .feedback-cat:after,html .feedback-star:after,html .product-card .product-fav:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:44px;min-width:44px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}html .zlz-qty .zlz-qty-btn.zlz-qty-btn:after{content:"";position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}@media (max-width: 380px){html .zlz-qty .zlz-qty-btn.zlz-qty-btn:after{left:-4px;right:-4px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-dark);font-weight:500;font-size:17px;line-height:1.5}html{overflow-x:clip}#root{min-height:100vh}.zlz-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.6rem 1.4rem;border:2px solid transparent;border-radius:12px;font-family:var(--font-body),sans-serif;font-size:1.05rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.zlz-btn:focus-visible{outline:3px solid var(--brand-border);outline-offset:3px}.zlz-btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.zlz-btn--primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}.zlz-btn--secondary{background:var(--surface);border-color:var(--brand-border);color:var(--brand-text)}.zlz-btn--secondary:hover:not(:disabled){background:var(--success-bg-5)}.zlz-btn--link{min-height:44px;padding:.25rem .35rem;border:none;background:none;color:var(--brand-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.zlz-btn--link:hover:not(:disabled){color:var(--brand-text-strong)}.zlz-btn--sm{min-height:44px;padding:.45rem 1rem;font-size:.98rem}.zlz-btn--block{display:flex;width:100%}.zlz-btn:disabled,.zlz-btn[aria-disabled=true]{background:var(--surface-disabled);border-color:var(--surface-disabled);color:var(--text-muted);cursor:not-allowed}.zlz-btn-icon{flex-shrink:0}.zlz-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:.4rem 1rem;border:2px solid var(--border-mid);border-radius:999px;background:var(--surface);color:var(--text);font-family:inherit;font-size:1rem;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer}.zlz-chip:hover{border-color:var(--brand-border)}.zlz-chip:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}.zlz-chip.is-active,.zlz-chip[aria-pressed=true],.zlz-chip[aria-current=page]{background:var(--brand);border-color:var(--brand);color:#fff}.zlz-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}@media (max-width: 768px){.zlz-chip-row--scroll{flex-wrap:nowrap;overflow-x:auto;padding-top:2px;padding-bottom:6px;padding-block:2px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.zlz-chip-row--scroll::-webkit-scrollbar{display:none}}.zlz-skel{display:block;border-radius:8px;background:var(--skeleton-base);background-image:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-shine) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:zlz-shimmer 1.4s ease-in-out infinite}.catalog-count-skel{display:inline-block;width:90px;height:14px;vertical-align:middle}@keyframes zlz-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion: reduce){.zlz-skel{animation:none}}.zlz-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.zlz-section-title{margin:0;font-size:1.5rem;font-size:max(1.5rem,min(4.6vw,2rem));font-size:clamp(1.5rem,4.6vw,2rem);font-weight:700;line-height:1.25;color:var(--text)}.zlz-section-sub{margin:.25rem 0 0;font-size:1.02rem;font-weight:400;line-height:1.5;color:var(--text-secondary)}:root{--color-white: #FFFFFF;--color-dark-green: #275D2E;--color-light-peach: #FFE2D0;--color-orange: #DD6826;--color-dark-green-darker: #1a3d1f;--color-light-gray: #B1B1B1;--color-red: #D80027;--color-medium-gray: #979797;--color-text-dark: #333;--color-text-medium: #666;--color-text-light: #999;--font-heading: "Raleway", sans-serif;--font-body: "Roboto", sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}h1{font-size:72px;font-weight:500;line-height:1.2}h2{font-size:32px;font-weight:600;line-height:1.3}h3{font-size:32px;font-weight:500;line-height:1.3}h4{font-size:64px;font-weight:700;line-height:1.2}p,span,label{font-family:var(--font-body)}p{font-size:18px;font-weight:600;line-height:1.6}label{font-size:14px;font-weight:600}span{font-family:var(--font-body)}.text-16-semibold{font-size:16px;font-weight:600}.text-14-semibold{font-size:14px;font-weight:600}.text-18-medium{font-size:18px;font-weight:500}.text-14-medium{font-size:14px;font-weight:500}[dir=rtl] .zlz-arrow{display:inline-block;transform:scaleX(-1)}@media (max-width: 768px){.zlz-chip-scroll{position:relative;min-width:0}.zlz-chip-scroll:after{content:"";position:absolute;top:0;bottom:6px;inset-inline-end:0;width:40px;pointer-events:none;background:linear-gradient(to left,var(--chip-fade-bg, var(--page-bg)),transparent)}@supports not (inset-inline-start:0){html:not([dir=rtl]) .zlz-chip-scroll:after{right:0}html[dir=rtl] .zlz-chip-scroll:after{left:0}}[dir=rtl] .zlz-chip-scroll:after{background:linear-gradient(to right,var(--chip-fade-bg, var(--page-bg)),transparent)}.zlz-chip-scroll .zlz-chip-row--scroll{-webkit-padding-end:36px;padding-inline-end:36px}}@supports not (inset: 0){.zlz-btn>.zlz-btn-icon{-webkit-margin-end:.5rem}.zlz-btn>.zlz-arrow{-webkit-margin-start:.5rem}.zlz-chip-row>*{-webkit-margin-end:.5rem;margin-bottom:.5rem}.zlz-chip-row--scroll>*{margin-bottom:0}}
