.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xl: 24px;--font-size-lg: 18px;--font-size-md: 15px;--font-size-sm: 13px;--font-size-xs: 11px;--font-weight-semibold: 600;--font-weight-medium: 500;--font-weight-normal: 400;--color-bg: #F5F1E6;--color-card: #FDFBF7;--color-accent: #d92029;--color-text-primary: #1D1D1F;--color-text-secondary: #6E6E73;--color-text-tertiary: #AEAEB2;--color-border: #D2D2D7;--color-border-active: #1D1D1F;--color-cream: #F5F1E6;--color-card-bg: #FDFBF7;--color-red: var(--color-accent);--color-brown: #5C4D42;--color-brown-dark: #4E4138;--color-error: #D42121;--color-info-bg: #f0f7f6;--color-info-border: #7eb8ad;--color-info-text: #3d6e65;--color-warning-bg: #fef9e7;--color-warning-border: #e6a000;--color-warning-text: #92600a;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--shadow-card: 0 2px 16px rgba(78, 65, 56, .08);--shadow-hover: 0 4px 20px rgba(78, 65, 56, .12);--radius-card: 16px;--radius-button: 12px;--radius-input: 8px;--radius-slot: 10px;--radius-circle: 50%;--radius-img: 10px;--radius-pill: 14px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-primary);font-size:var(--font-size-md);line-height:1.5;color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-primary);color:var(--color-text-primary);letter-spacing:-.01em}h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}h3{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}a{color:var(--color-red);text-decoration:none}.container{max-width:600px;margin:0 auto;padding:0 var(--space-3)}.container--wide{max-width:1200px;padding:0 max(24px,5vw);margin:0 auto}.page-title{font-size:28px;font-weight:400;color:var(--color-red);text-align:center;margin-bottom:var(--space-5)}.page-title--left{text-align:left;margin-bottom:var(--space-4)}.header{padding:var(--space-3) 0;display:flex;align-items:center;justify-content:center;position:relative}.logo-circle{width:64px;height:64px;border-radius:var(--radius-circle)}.cart-btn-header{position:absolute;right:0;padding:10px 24px;border-radius:var(--radius-button);border:1.5px solid var(--color-red);background:transparent;color:var(--color-red);font-size:13px;cursor:pointer;font-family:var(--font-primary)}.cart-btn-header:hover{background:var(--color-red);color:var(--color-cream)}.floating-cart{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:var(--radius-button);border:1.5px solid var(--color-red);background:var(--color-cream);color:var(--color-red);font-size:13px;font-family:var(--font-primary);cursor:pointer;box-shadow:var(--shadow-hover);z-index:100;animation:float-in .2s ease}.floating-cart:hover{background:var(--color-red);color:var(--color-cream)}@keyframes float-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.floating-cart{display:none}}.card{background:var(--color-card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-2)}.card--product{padding:12px;display:flex;flex-direction:column}.card--section{padding:20px;margin-bottom:var(--space-3)}.product-image{aspect-ratio:1;border-radius:var(--radius-img);overflow:hidden;margin-bottom:12px;cursor:pointer}.product-image img{width:100%;height:100%;object-fit:cover}.product-name{font-size:17px;font-weight:400;color:var(--color-red);line-height:1.3;margin-bottom:var(--space-1)}.product-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;margin-bottom:8px}.product-tag{display:inline-block;padding:4px 10px;border-radius:12px;border:1px solid var(--color-brown);background:transparent;color:var(--color-brown);font-size:11px}.product-description{font-size:13px;color:var(--color-brown);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 8px}.product-pickup{font-size:12px;color:var(--color-brown-dark);margin-bottom:12px}.product-price-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2)}.product-price{font-size:16px;color:var(--color-red)}.product-spacer{flex:1}.product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.qty-control{display:flex;align-items:center;gap:var(--space-1)}.qty-control--small{gap:6px}.qty-value{width:20px;text-align:center;font-size:14px;color:var(--color-brown)}.qty-control--small .qty-value{width:18px}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:13px;font-weight:400;border:none;border-radius:var(--radius-button);padding:10px 24px;cursor:pointer;transition:all .2s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-red);color:var(--color-cream)}.btn--primary:hover:not(:disabled){box-shadow:var(--shadow-hover)}.btn--secondary{background:transparent;border:1.5px solid var(--color-brown);color:var(--color-brown)}.btn--secondary:hover:not(:disabled){background:var(--color-brown);color:var(--color-cream)}.btn--full{width:100%;padding:14px 24px;font-size:14px}.btn--small{padding:8px 20px;font-size:12px}.btn--added{background:transparent;border:1.5px solid var(--color-red);color:var(--color-red);animation:btn-flash .2s ease}@keyframes btn-flash{0%{transform:scale(1.05)}to{transform:scale(1)}}.qty-btn{width:26px;height:26px;border-radius:var(--radius-circle);border:1.5px solid var(--color-brown);background:transparent;color:var(--color-brown);font-family:var(--font-primary);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.qty-btn:hover:not(:disabled){background:var(--color-brown);color:var(--color-cream)}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-cream),0 0 0 4px var(--color-brown)}.qty-btn--remove:focus-visible{box-shadow:0 0 0 2px var(--color-cream),0 0 0 4px var(--color-red)}.qty-btn--small{width:26px;height:26px;font-size:13px}.qty-btn--remove{color:var(--color-red);border-color:var(--color-red)}.qty-btn--remove:hover:not(:disabled){background:var(--color-red);color:var(--color-cream)}.qty-btn-icon{transform:translateY(-1px)}.back-btn{background:none;border:none;color:var(--color-brown);font-size:14px;cursor:pointer;font-family:var(--font-primary);padding:var(--space-1) 0;display:flex;align-items:center;gap:6px}.back-btn:hover{color:var(--color-red)}.slot-list{display:flex;flex-direction:column;gap:var(--space-1)}.slot-btn{padding:12px 18px;border-radius:var(--radius-slot);border:1.5px solid rgba(92,77,66,.5);background:transparent;color:var(--color-brown);font-family:var(--font-primary);font-size:13px;cursor:pointer;text-align:left;transition:all .15s ease}.slot-btn:hover:not(:disabled):not(.slot-btn--selected){border-color:var(--color-brown)}.slot-btn--selected{background:var(--color-red);border-color:var(--color-red);color:var(--color-cream)}.slot-btn:disabled{opacity:.3;cursor:not-allowed}.slot-select{width:100%;padding:10px 14px;border-radius:var(--radius-slot);border:1.5px solid rgba(92,77,66,.5);background:var(--color-card-bg);color:var(--color-brown);font-family:var(--font-primary);font-size:13px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235C4D42' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.slot-select:focus{outline:none;border-color:var(--color-brown)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-title{font-size:14px;color:var(--color-red)}.calendar-nav{background:none;border:none;color:var(--color-brown);font-size:18px;cursor:pointer;padding:4px}.calendar-nav:disabled{opacity:.3;cursor:not-allowed}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.calendar-weekday{text-align:center;font-size:10px;color:var(--color-brown-dark);padding:4px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{aspect-ratio:1;border:none;border-radius:var(--radius-circle);background:transparent;color:var(--color-brown);font-size:13px;font-family:var(--font-primary);cursor:pointer;display:flex;align-items:center;justify-content:center}.calendar-day:hover:not(:disabled):not(.calendar-day--selected){background:#5c4d421a}.calendar-day--selected{background:var(--color-red);color:var(--color-cream)}.calendar-day:disabled{opacity:.25;cursor:default}.calendar-selected-text{font-size:13px;color:var(--color-brown-dark);margin-top:12px}.calendar-container{position:relative}.calendar-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fdfbf7d9;border-radius:var(--radius-slot);z-index:10}.cart-item-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-cream);border-radius:8px;margin-bottom:var(--space-2)}.cart-item-card:last-child{margin-bottom:0}.cart-item-card--compact{padding:var(--space-2);gap:var(--space-2)}.cart-item-card-image{width:56px;height:56px;border-radius:var(--space-1);object-fit:cover;flex-shrink:0}.cart-item-card-image--placeholder{background:#5c4d421a}.cart-item-card--compact .cart-item-card-image{width:40px;height:40px}.cart-item-card-info{flex:1;min-width:0}.cart-item-card-name{font-weight:500;margin:0 0 2px;font-size:15px;color:var(--color-red)}.cart-item-card-price{font-size:13px;color:var(--color-brown);margin:0}.cart-item-card-right{text-align:right;flex-shrink:0}.cart-item-card-qty{display:block;font-size:13px;color:var(--color-brown)}.cart-items{background:var(--color-card);border-radius:var(--radius-card);padding:var(--space-md);margin-bottom:var(--space-lg)}.cart-items .cart-item-card{background:transparent}.cart-item-card--unavailable{border:1px solid #e6a000;background:#fef9e7}.cart-item-card-warning{font-size:12px;color:#b45309;margin:2px 0 0}.review-totals{border-top:1px solid rgba(92,77,66,.2);padding-top:var(--space-3);margin-top:var(--space-2)}.review-line{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--color-brown-dark)}.review-total{font-weight:600;font-size:16px;padding-top:var(--space-2);margin-top:var(--space-2);border-top:1px solid rgba(92,77,66,.2)}.review-total span:last-child{color:var(--color-red)}.marketing-consent{display:flex;align-items:center;gap:12px;padding:var(--space-3);margin-bottom:var(--space-sm);background:var(--color-card);border-radius:var(--radius-card);cursor:pointer}.marketing-consent input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--color-red);cursor:pointer}.marketing-consent span{font-size:15px;color:var(--color-brown-dark)}.section-title{font-size:13px;font-weight:400;color:var(--color-brown-dark);margin:0 0 var(--space-2) 0}.divider{border:none;border-top:1px solid rgba(92,77,66,.3);margin:var(--space-5) 0}.tag-filter{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3);justify-content:center}.tag-filter-btn{padding:6px 14px;border-radius:var(--radius-button);border:1.5px solid var(--color-brown);background:transparent;color:var(--color-brown);font-family:var(--font-primary);font-size:12px;cursor:pointer;transition:all .15s ease}.tag-filter-btn:hover{background:#5c4d421a}.tag-filter-btn.active{background:var(--color-red);border-color:var(--color-red);color:var(--color-cream)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,280px));gap:var(--space-2);justify-content:center}.pickup-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width: 640px){.pickup-grid{grid-template-columns:1fr 180px;gap:var(--space-4)}}.error{padding:12px 16px;border-radius:var(--radius-slot);border:1px solid var(--color-error);background:#c41e1e1a;color:var(--color-error);font-size:13px;margin-bottom:var(--space-2)}.alert{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-button);font-size:var(--font-size-sm)}.alert--warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.alert--info{background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text)}.alert-icon{font-size:18px;flex-shrink:0;line-height:1}.alert-content{flex:1;min-width:0;text-align:left}.alert-title{font-weight:var(--font-weight-medium);margin-bottom:2px}.alert-message{opacity:.85}.alert-actions{display:flex;gap:var(--space-sm);flex-shrink:0;align-items:center}.alert-btn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:transparent;border:1px solid currentColor;border-radius:var(--radius-input);padding:6px 12px;cursor:pointer;color:inherit}.alert-btn:hover{background:#00000014}.alert-dismiss{background:none;border:none;font-size:18px;cursor:pointer;opacity:.6;color:inherit;padding:0}.alert-dismiss:hover{opacity:1}.inline-error{display:block;font-size:12px;color:var(--color-error);margin-top:4px}.loading{text-align:center;padding:var(--space-3);color:var(--color-brown);display:flex;justify-content:center}.spinner{width:20px;height:20px;border:2px solid rgba(92,77,66,.2);border-top-color:var(--color-brown);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.footer{text-align:center;padding:var(--space-lg);font-size:12px;color:var(--color-brown-dark);opacity:.7}.footer-link{color:inherit;text-decoration:none}.footer-link:hover{text-decoration:underline}.checkout-header{padding:var(--space-2) 0}.empty-cart{text-align:center;padding:var(--space-6) var(--space-4)}.empty-cart p{color:var(--color-brown-dark);margin-bottom:var(--space-4)}.order-page{text-align:center;padding:var(--space-lg) var(--space-md) 0}.order-page-icon{width:64px;height:64px;border-radius:var(--radius-circle);background:var(--color-red);color:var(--color-cream);display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto var(--space-3)}.order-page-icon--cancelled{background:var(--color-text-secondary)}.order-page h1{margin-bottom:var(--space-1);text-transform:lowercase}.order-page-id{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:block;margin-bottom:var(--space-lg)}.order-page-email{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-lg)}.order-card{background:var(--color-card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-lg);margin-bottom:var(--space-md);text-align:left}.order-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-md)}.order-card-method{font-size:15px;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.order-card-time{font-size:15px;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.order-card-description{font-size:13px;color:var(--color-text-secondary)}.order-detail-rows{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.order-detail-row{display:flex;align-items:baseline;gap:var(--space-md)}.order-detail-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);min-width:72px;flex-shrink:0}.order-detail-value{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.order-detail-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-normal);margin-top:2px}.order-card-instruction{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.order-items{margin-bottom:var(--space-sm)}.order-item-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}.order-item-image{width:32px;height:32px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.order-item-name{flex:1;font-size:15px;color:var(--color-text-primary)}.order-item-qty{font-size:13px;color:var(--color-text-secondary)}.order-item-price{font-size:13px;color:var(--color-text-primary)}.order-divider{border-top:1px solid var(--color-border);margin:var(--space-sm) 0}.order-totals{margin-top:var(--space-sm)}.order-total-row{display:flex;justify-content:space-between;padding:var(--space-xs) 0;font-size:13px;color:var(--color-text-secondary)}.order-total-row--final{font-size:15px;font-weight:500;color:var(--color-text-primary)}.order-support{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-lg) 0 var(--space-md)}.order-support a{color:var(--color-brown);text-decoration:underline}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-3)}.modal-image{max-width:100%;max-height:90vh;border-radius:var(--radius-card);object-fit:contain}.fulfillment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000}.fulfillment-modal{background:var(--color-card-bg);border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:modal-slide-up .25s ease}@keyframes modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 640px){.fulfillment-modal-backdrop{align-items:center}.fulfillment-modal{border-radius:var(--radius-card);max-height:85vh}}.fulfillment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid rgba(92,77,66,.15)}.fulfillment-modal-header .section-title{margin:0}.fulfillment-modal-close{background:none;border:none;font-size:24px;color:var(--color-brown);cursor:pointer;padding:4px;line-height:1}.fulfillment-modal-items{padding:var(--space-2) var(--space-3);background:#5c4d420d;font-size:13px;color:var(--color-brown)}.fulfillment-modal-item{padding:4px 0}.fulfillment-modal-content{padding:var(--space-3)}.fulfillment-modal-date{margin-bottom:var(--space-3)}.fulfillment-modal-slots .section-title{margin-bottom:var(--space-2)}.fulfillment-modal-footer{padding:var(--space-2) var(--space-3) var(--space-3);position:sticky;bottom:0;background:var(--color-card-bg)}.fulfillment-card{background:var(--color-card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-2);margin-bottom:var(--space-2);cursor:pointer;transition:box-shadow .15s ease}.fulfillment-card:hover{box-shadow:var(--shadow-hover)}.fulfillment-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.fulfillment-card-title{font-size:14px;color:var(--color-red)}.fulfillment-card-new{background:var(--color-card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.fulfillment-card-new .fulfillment-card-header{margin-bottom:var(--space-1)}.fulfillment-card-datetime{display:flex;align-items:center;gap:var(--space-2)}.fulfillment-datetime-text{font-size:15px;color:var(--color-brown-dark)}.fulfillment-change-btn{background:none;border:none;color:var(--color-red);font-family:var(--font-primary);font-size:13px;cursor:pointer;padding:0;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s ease}.fulfillment-change-btn:hover{text-decoration-color:var(--color-red)}.fulfillment-select-btn{background:none;border:1.5px solid var(--color-red);color:var(--color-red);font-family:var(--font-primary);font-size:13px;cursor:pointer;padding:8px 16px;border-radius:var(--radius-button);transition:all .15s ease}.fulfillment-select-btn:hover{background:var(--color-red);color:var(--color-cream)}.fulfillment-card-new .fulfillment-card-items{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(92,77,66,.15)}.fulfillment-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.fulfillment-item-name{font-size:14px;color:var(--color-brown-dark)}.fulfillment-item-price{font-size:14px;color:var(--color-red)}.fulfillment-card-status{font-size:11px;padding:2px 8px;border-radius:10px;background:#5c4d421a;color:var(--color-brown)}.fulfillment-card-status--selected{background:var(--color-red);color:var(--color-cream)}.fulfillment-card-items{font-size:14px;color:var(--color-red);margin-bottom:var(--space-1)}.fulfillment-card-item{padding:2px 0}.fulfillment-card-action{font-size:13px;color:var(--color-brown);display:flex;align-items:center;gap:4px}.fulfillment-card-action--selected{color:var(--color-red)}.fulfillment-intro{font-size:14px;color:var(--color-brown);margin-bottom:var(--space-2)}.fulfillment-type-selector{display:flex;gap:var(--space-1);margin-bottom:var(--space-3)}.fulfillment-type-btn{flex:1;padding:12px 16px;border-radius:var(--radius-slot);border:1.5px solid var(--color-brown);background:transparent;color:var(--color-brown);font-family:var(--font-primary);font-size:13px;cursor:pointer;transition:all .15s ease}.fulfillment-type-btn:hover{background:#5c4d421a}.fulfillment-type-btn--active{background:var(--color-red);border-color:var(--color-red);color:var(--color-cream)}.fulfillment-type-btn--active:hover{background:var(--color-red)}.fulfillment-modal--wizard{max-height:70vh}.wizard-progress{display:flex;gap:8px;padding:0 var(--space-3) var(--space-2)}.wizard-step{flex:1;height:3px;background:#5c4d4233;border-radius:2px}.wizard-step--active{background:var(--color-red)}.fulfillment-type-selector--stacked{flex-direction:column;gap:var(--space-2)}.fulfillment-type-btn--large{padding:20px 16px;font-size:15px}.fulfillment-modal--wizard .fulfillment-modal-header{gap:8px}.fulfillment-modal--wizard .section-title{flex:1;text-align:center}.wizard-header-spacer{width:26px}.fulfillment-modal--wizard .calendar-header{margin-bottom:8px}.fulfillment-modal--wizard .calendar-weekdays{margin-bottom:2px}.fulfillment-modal--wizard .calendar-weekday{padding:2px 0;font-size:9px}.fulfillment-modal--wizard .calendar-day{aspect-ratio:unset;padding:8px 0;font-size:12px}.fulfillment-modal--wizard .calendar-selected-text{margin-top:8px;font-size:12px}.fulfillment-card-new--expanded{padding-bottom:var(--space-3)}.fulfillment-picker{margin-top:var(--space-2)}.fulfillment-picker-slots{margin-bottom:var(--space-3)}.slot-label{display:block;font-size:14px;color:var(--color-red);margin-bottom:8px}.slot-select{width:100%;padding:10px 12px;border:1.5px solid var(--color-brown);border-radius:var(--radius-slot);background:var(--color-card-bg);color:var(--color-brown-dark);font-family:var(--font-primary);font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235c4d42' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.slot-select:focus{outline:none;border-color:var(--color-red)}.slot-empty{font-size:13px;color:var(--color-brown);margin:0}.fulfillment-picker-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.fulfillment-picker .rdp{--rdp-cell-size: 36px;--rdp-accent-color: var(--color-brown);--rdp-accent-background-color: var(--color-brown);--rdp-selected-color: var(--color-cream);--rdp-selected-background: var(--color-brown);margin:0}.fulfillment-picker .rdp-months{justify-content:flex-start}.fulfillment-picker .rdp-caption_label{font-family:var(--font-primary);font-size:14px;color:var(--color-red)}.fulfillment-picker .rdp-nav button{color:var(--color-brown)}.fulfillment-picker .rdp-nav button:hover{background:#5c4d421a}.fulfillment-picker .rdp-weekday{font-family:var(--font-primary);font-size:11px;color:var(--color-brown-dark);font-weight:400}.fulfillment-picker .rdp-day button{font-family:var(--font-primary);font-size:13px;color:var(--color-brown);border-radius:50%}.fulfillment-picker .rdp-day button:hover:not([disabled]){background:#5c4d421a}.fulfillment-picker .rdp-selected .rdp-day_button,.fulfillment-picker .rdp-day_selected{background-color:var(--color-brown)!important;color:var(--color-cream)!important}.fulfillment-picker .rdp-selected .rdp-day_button:hover,.fulfillment-picker .rdp-day_selected:hover{background-color:var(--color-brown-dark)!important}.fulfillment-picker .rdp-disabled .rdp-day_button,.fulfillment-picker .rdp-day_disabled{opacity:.25}.fulfillment-picker-layout{display:flex;gap:var(--space-4);align-items:flex-start}.fulfillment-picker-calendar{flex:0 0 auto}.fulfillment-picker-time{flex:1;min-width:160px}@media (max-width: 600px){.fulfillment-picker-layout{flex-direction:column;gap:var(--space-3)}.fulfillment-picker-time{width:100%}}.product-availability{font-size:12px;color:var(--color-brown)}.card--sold-out{opacity:.7}.card--sold-out .product-image{cursor:default}.card--sold-out .product-image img{filter:grayscale(50%)}.btn--sold-out{background:transparent;border:1.5px solid rgba(92,77,66,.4);color:#5c4d4299}.qty-control--disabled{opacity:.4}.step-card{background:var(--color-card);border-radius:var(--radius-card);padding:var(--space-md);margin-bottom:var(--space-lg);border:1px solid transparent}.step-card--active{border-color:var(--color-border-active);pointer-events:auto}.step-card--completed{opacity:1;pointer-events:auto}.step-card--locked{opacity:.5;pointer-events:none}.step-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.step-card-header:last-child{margin-bottom:0}.step-card-number{width:24px;height:24px;border-radius:50%;background:var(--color-text-primary);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-card--completed .step-card-number{background:var(--color-accent)}.step-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:1}.step-card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.step-card-edit{font-size:var(--font-size-sm);color:var(--color-accent);background:none;border:none;cursor:pointer;padding:var(--space-xs) var(--space-sm)}.step-card-edit:hover{text-decoration:underline}.step-card-summary{font-size:var(--font-size-md);color:var(--color-text-secondary)}.step-card-content{margin-top:var(--space-md)}.option-list{display:flex;flex-direction:column;gap:var(--space-sm)}.option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-input);cursor:pointer;transition:border-color .15s;text-align:left;width:100%;font-family:var(--font-primary)}.option:hover{border-color:var(--color-text-secondary)}.option--selected{border-color:var(--color-border-active);background:#00000005}.option-indicator{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.option--selected .option-indicator{border-color:var(--color-text-primary);background:var(--color-text-primary)}.option--selected .option-indicator:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.option-content{flex:1;min-width:0}.option-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.option-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px;display:block}.option-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-shrink:0}.datetime-picker{display:flex;flex-direction:column;gap:var(--space-md)}@media (min-width: 600px){.datetime-picker{flex-direction:row;gap:var(--space-lg)}}.datetime-calendar{flex:0 0 auto;position:relative}.datetime-calendar--loading{opacity:.5;pointer-events:none}.datetime-calendar-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#ffffffb3}.datetime-time{flex:1;min-width:160px}.time-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-sm);display:block}.time-select{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md);font-family:var(--font-primary);border:1px solid var(--color-border);border-radius:var(--radius-input);background:#fff;color:var(--color-text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236E6E73' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.time-select:focus{outline:none;border-color:var(--color-border-active)}.datetime-calendar .rdp{--rdp-cell-size: 40px;--rdp-accent-color: var(--color-text-primary);--rdp-selected-background: var(--color-text-primary);--rdp-selected-color: white;font-family:var(--font-primary);margin:0}.datetime-calendar .rdp-caption_label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.datetime-calendar .rdp-weekday{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.datetime-calendar .rdp-day button{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--color-text-primary);border-radius:50%}.datetime-calendar .rdp-day button:hover:not([disabled]){background:#0000000d}.datetime-calendar .rdp-selected .rdp-day_button,.datetime-calendar .rdp-day_selected{background:var(--color-text-primary)!important;color:#fff!important}.datetime-calendar .rdp-disabled .rdp-day_button,.datetime-calendar .rdp-day_disabled{opacity:.25}.datetime-calendar .rdp-nav button{color:var(--color-text-secondary)}.datetime-calendar .rdp-nav button:hover{background:transparent;color:var(--color-text-primary)}.datetime-calendar .rdp-chevron{fill:var(--color-text-secondary)!important}.datetime-calendar .rdp-nav button:hover .rdp-chevron{fill:var(--color-text-primary)!important}.datetime-calendar .rdp-selected .rdp-day_button{border-color:var(--color-text-primary)!important;outline:none!important}.datetime-calendar .rdp-button:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.datetime-calendar .rdp-selected .rdp-day_button:focus-visible{outline:none}.time-empty{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.time-slots{display:flex;flex-direction:column;gap:var(--space-sm);max-height:320px;overflow-y:auto}.time-slot{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md);font-family:var(--font-primary);font-weight:var(--font-weight-normal);color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-input);cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.time-slot:hover{border-color:var(--color-border-active);background:#00000005}.time-slot--selected,.time-slot--selected:hover{border-color:var(--color-text-primary);background:var(--color-text-primary);color:#fff}.checkout-cta{width:100%;padding:var(--space-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-family:var(--font-primary);color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius-button);cursor:pointer;transition:opacity .15s;margin-top:var(--space-md)}.checkout-cta:hover:not(:disabled){opacity:.9}.checkout-cta:disabled{opacity:.4;cursor:not-allowed}.multi-group-notice{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-md);background:#00000005;border-radius:var(--radius-input);margin-bottom:var(--space-lg)}.items-summary{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.mini-cart{background:var(--color-card);border-radius:var(--radius-card);padding:var(--space-md);margin-bottom:var(--space-lg);border:1px solid var(--color-border)}.mini-cart-header{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.mini-cart-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mini-cart-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mini-cart-items{margin-bottom:var(--space-md)}.mini-cart-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mini-cart-options{margin-bottom:var(--space-md)}.mini-cart-footer{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.mini-cart-totals{margin-bottom:var(--space-md)}.mini-cart-fee{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.mini-cart-total{display:flex;justify-content:space-between;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mini-cart-checkout{width:100%}
