.hero[data-astro-cid-lcdefpme]{max-width:var(--content-width);padding:var(--spacing-16) var(--spacing-6) var(--spacing-10);text-align:center;margin:0 auto}.hero-eyebrow[data-astro-cid-lcdefpme]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent);margin-bottom:var(--spacing-3);font-weight:600}.hero-title[data-astro-cid-lcdefpme]{font-size:clamp(2.4rem, 6vw, var(--font-size-5xl));color:var(--color-text)}.hero-rule[data-astro-cid-lcdefpme]{justify-content:center;align-items:center;gap:var(--spacing-3);margin:var(--spacing-5) auto;color:var(--color-brand);max-width:280px;display:flex}.hero-rule[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{background:var(--color-border);flex:1;height:1px}.hero-welcome[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);white-space:pre-line;max-width:560px;margin:0 auto}.hero-pickup[data-astro-cid-lcdefpme]{align-items:flex-start;gap:var(--spacing-2);margin-top:var(--spacing-5);padding:var(--spacing-2) var(--spacing-4);background:var(--color-brand-soft);color:var(--color-brand-hover);font-size:var(--font-size-sm);text-align:left;border-radius:999px;font-weight:500;display:inline-flex}.hero-pickup[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{flex-shrink:0;margin-top:.28em}.hero-pickup-text[data-astro-cid-lcdefpme]{white-space:pre-line}.catalog[data-astro-cid-lcdefpme]{max-width:760px;padding:0 var(--spacing-6);margin:0 auto}.category[data-astro-cid-lcdefpme]{margin-bottom:var(--spacing-12)}.category-title[data-astro-cid-lcdefpme]{font-size:var(--font-size-2xl);color:var(--color-brand-hover);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-6)}.product[data-astro-cid-lcdefpme]{gap:var(--spacing-5);padding:var(--spacing-5);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-4);display:flex}.product--sold-out[data-astro-cid-lcdefpme]{opacity:.6}.product-photo[data-astro-cid-lcdefpme]{border-radius:var(--radius);background:var(--color-bg-subtle);flex-shrink:0;width:112px;height:112px;overflow:hidden}.product-photo[data-astro-cid-lcdefpme] img{object-fit:cover;width:100%;height:100%}.product-photo-placeholder[data-astro-cid-lcdefpme]{width:100%;height:100%;color:var(--color-border);justify-content:center;align-items:center;display:flex}.product-body[data-astro-cid-lcdefpme]{flex:1;min-width:0}.product-header[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.product-name[data-astro-cid-lcdefpme]{font-size:var(--font-size-lg)}.product-price[data-astro-cid-lcdefpme]{font-size:var(--font-size-sm);color:var(--color-accent);white-space:nowrap;align-items:center;gap:var(--spacing-2);font-weight:600;display:inline-flex}.deal-badge[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.05em;background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;padding:1px 7px;font-size:.65rem;font-weight:700}.product-desc[data-astro-cid-lcdefpme]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-2);line-height:var(--leading-normal)}.sold-out-label[data-astro-cid-lcdefpme]{margin-top:var(--spacing-3);font-weight:600;font-size:var(--font-size-sm);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.stepper[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.stepper--single[data-astro-cid-lcdefpme]{margin-top:var(--spacing-4)}.stepper-btn[data-astro-cid-lcdefpme]{width:36px;height:34px;color:var(--color-brand);font-size:var(--font-size-lg);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;font-weight:600;line-height:1}.stepper-btn[data-astro-cid-lcdefpme]:hover{background:var(--color-brand-soft)}.qty-input[data-astro-cid-lcdefpme]{text-align:center;width:40px;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);appearance:textfield;background:0 0;border:none;font-weight:600}.qty-input[data-astro-cid-lcdefpme]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input[data-astro-cid-lcdefpme]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input[data-astro-cid-lcdefpme]:focus{outline:none}.option-list[data-astro-cid-lcdefpme]{margin-top:var(--spacing-3);gap:var(--spacing-2) var(--spacing-5);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));list-style:none;display:grid}.option-row[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-1) 0;display:flex}.option-name[data-astro-cid-lcdefpme]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.product-subtotal[data-astro-cid-lcdefpme]{margin-top:var(--spacing-3);font-size:var(--font-size-xs);color:var(--color-brand);font-weight:600}.checkout[data-astro-cid-lcdefpme]{scroll-margin-top:calc(var(--nav-height) + var(--spacing-4))}.checkout-card[data-astro-cid-lcdefpme]{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-8)}.summary-empty[data-astro-cid-lcdefpme]{color:var(--color-muted);font-size:var(--font-size-sm)}.summary-list[data-astro-cid-lcdefpme]{list-style:none}.summary-list[data-astro-cid-lcdefpme] .cart-line{padding:var(--spacing-3) 0;border-bottom:1px dashed var(--color-border)}.summary-list[data-astro-cid-lcdefpme] .cart-line-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-4);display:flex}.summary-list[data-astro-cid-lcdefpme] .cart-name{font-size:var(--font-size-sm);font-weight:600}.summary-list[data-astro-cid-lcdefpme] .cart-price{font-size:var(--font-size-sm);white-space:nowrap;font-weight:600}.summary-list[data-astro-cid-lcdefpme] .cart-variants{margin-top:var(--spacing-2);gap:var(--spacing-1);list-style:none;display:grid}.summary-list[data-astro-cid-lcdefpme] .cart-variants li{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.summary-list[data-astro-cid-lcdefpme] .cart-variant-name{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.summary-list[data-astro-cid-lcdefpme] .cart-controls{align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2);display:inline-flex}.summary-list[data-astro-cid-lcdefpme] .cart-variants .cart-controls{margin-top:0}.summary-list[data-astro-cid-lcdefpme] .stepper--cart{border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.summary-list[data-astro-cid-lcdefpme] .stepper--cart .stepper-btn{width:30px;height:28px;color:var(--color-brand);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;font-weight:600;line-height:1}.summary-list[data-astro-cid-lcdefpme] .stepper--cart .stepper-btn:hover{background:var(--color-brand-soft)}.summary-list[data-astro-cid-lcdefpme] .cart-qty{text-align:center;min-width:22px;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:600}.summary-list[data-astro-cid-lcdefpme] .cart-remove{width:28px;height:28px;color:var(--color-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.summary-list[data-astro-cid-lcdefpme] .cart-remove:hover{color:var(--color-accent);background:var(--color-accent-soft)}.summary-list[data-astro-cid-lcdefpme] .cart-deal{margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-brand);font-weight:600}.summary-foot[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:var(--spacing-4);padding-top:var(--spacing-4);flex-wrap:wrap;display:flex}.clear-cart[data-astro-cid-lcdefpme]{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;border-radius:999px;font-weight:600;display:inline-flex}.clear-cart[data-astro-cid-lcdefpme]:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.summary-total[data-astro-cid-lcdefpme]{align-items:baseline;gap:var(--spacing-3);font-size:var(--font-size-lg);margin-left:auto;display:flex}.summary-total[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--color-brand-hover)}.order-form[data-astro-cid-lcdefpme]{margin-top:var(--spacing-8)}.field-grid[data-astro-cid-lcdefpme]{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.field[data-astro-cid-lcdefpme]{gap:var(--spacing-1);flex-direction:column;display:flex}.field--wide[data-astro-cid-lcdefpme]{grid-column:1/-1}.field-label[data-astro-cid-lcdefpme]{font-size:var(--font-size-sm);font-weight:600}.field[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme],.field[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]{font-family:var(--font-body);font-size:var(--font-size-base);padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.field[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]:focus,.field[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-ring);outline:none}.turnstile-slot[data-astro-cid-lcdefpme]{margin-top:var(--spacing-4);justify-content:center;min-height:65px;display:flex}.hp-field[data-astro-cid-lcdefpme]{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-error[data-astro-cid-lcdefpme]{margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:500}.submit-btn[data-astro-cid-lcdefpme]{margin-top:var(--spacing-6);width:100%;padding:var(--spacing-4);font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-on-brand);background:var(--color-brand);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:none;font-weight:700}.submit-btn[data-astro-cid-lcdefpme]:hover:not(:disabled){background:var(--color-brand-hover);transform:translateY(-1px)}.submit-btn[data-astro-cid-lcdefpme]:disabled{background:var(--color-border);color:var(--color-muted);cursor:not-allowed}.submit-note[data-astro-cid-lcdefpme]{margin-top:var(--spacing-3);text-align:center;font-size:var(--font-size-xs);color:var(--color-muted)}.success-panel[data-astro-cid-lcdefpme]{text-align:center;padding:var(--spacing-8) var(--spacing-4);color:var(--color-text)}.success-panel[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{color:var(--color-brand);margin:0 auto var(--spacing-4)}.success-panel[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-3)}.success-panel[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);max-width:420px;margin:0 auto}.venmo-btn[data-astro-cid-lcdefpme]{margin-top:var(--spacing-6);padding:var(--spacing-4) var(--spacing-8);color:#fff;font-weight:700;font-size:var(--font-size-lg);border-radius:var(--radius-lg);transition:filter var(--transition-fast);background:#008cff;text-decoration:none;display:inline-block}.venmo-btn[data-astro-cid-lcdefpme]:hover{filter:brightness(.92);color:#fff}.cart-bar[data-astro-cid-lcdefpme]{bottom:var(--spacing-4);z-index:90;align-items:center;gap:var(--spacing-6);background:var(--color-text);color:var(--color-bg);padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-6);box-shadow:var(--shadow-lg);border-radius:999px;animation:.22s cart-bar-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes cart-bar-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.cart-bar-text[data-astro-cid-lcdefpme]{align-items:baseline;gap:var(--spacing-3);font-size:var(--font-size-sm);white-space:nowrap;display:flex}.cart-bar-text[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-family:var(--font-display);font-size:var(--font-size-xl)}.cart-bar-btn[data-astro-cid-lcdefpme]{background:var(--color-brand);color:var(--color-on-brand);font-weight:600;font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-5);white-space:nowrap;transition:background var(--transition-fast);border-radius:999px;text-decoration:none}.cart-bar-btn[data-astro-cid-lcdefpme]:hover{background:var(--color-brand-hover);color:var(--color-on-brand)}.empty-state[data-astro-cid-lcdefpme]{max-width:var(--content-width);padding:var(--spacing-16) var(--spacing-6);text-align:center;color:var(--color-text-secondary);margin:0 auto}@media (width<=560px){.product[data-astro-cid-lcdefpme]{flex-direction:column}.product-photo[data-astro-cid-lcdefpme]{width:100%;height:180px}.product-photo[data-astro-cid-lcdefpme]:not(:has(img)){display:none}.field-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.checkout-card[data-astro-cid-lcdefpme]{padding:var(--spacing-5)}.option-list[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.cart-bar[data-astro-cid-lcdefpme]{width:calc(100% - var(--spacing-8));justify-content:space-between}}
