.header.svelte-hv3zzy{position:relative;width:100%;z-index:40;box-shadow:0 1px #00000014}.header-fabs.svelte-hv3zzy{top:calc(var(--announcement-height, 0px) + (var(--header-height, 88px) - 2.75rem) / 2);transition:top .3s ease;pointer-events:auto}.header-fabs--pinned.svelte-hv3zzy{top:max(1rem,env(safe-area-inset-top,0px))}.header-fabs--hidden.svelte-hv3zzy{visibility:hidden;pointer-events:none;opacity:0}.header-fabs--reduced-motion.svelte-hv3zzy{transition:none}.header-fab-spacer.svelte-hv3zzy{width:6rem}.mobile-menu-sheet.svelte-hv3zzy .mobile-nav li,.mobile-menu-sheet.svelte-hv3zzy .mobile-nav-footer{opacity:0;animation:svelte-hv3zzy-staggerFadeIn .3s ease-out forwards;animation-delay:calc(.06s * var(--stagger-index) + .08s)}@keyframes svelte-hv3zzy-staggerFadeIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-hv3zzy-cartBounce{0%{transform:scale(1)}30%{transform:scale(1.3)}55%{transform:scale(.88)}75%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes svelte-hv3zzy-badgePop{0%{transform:scale(.4)}50%{transform:scale(1.35)}75%{transform:scale(.9)}to{transform:scale(1)}}.cart-animating.svelte-hv3zzy{display:inline-block;animation:svelte-hv3zzy-cartBounce .42s cubic-bezier(.34,1.56,.64,1) forwards}.cart-animating.svelte-hv3zzy .fab-button__badge{animation:svelte-hv3zzy-badgePop .38s cubic-bezier(.34,1.56,.64,1) forwards}.announcement-banner.svelte-sn3yzb{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;text-align:center;font-size:.8125rem;font-weight:500;letter-spacing:.02em;line-height:1.4}.announcement-banner-text.svelte-sn3yzb{margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:center;text-wrap:balance;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.popup-backdrop.svelte-14dmh1d{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#00000080;padding:1rem;animation:svelte-14dmh1d-fadeIn .3s ease}.popup-modal.svelte-14dmh1d{position:relative;display:flex;flex-direction:column;border-radius:.75rem;max-width:44rem;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px -10px #0000004d,0 0 0 1px #0000000f;animation:svelte-14dmh1d-scaleIn .3s ease}@media(min-width:640px){.popup-modal.svelte-14dmh1d{flex-direction:row}}.popup-close.svelte-14dmh1d{position:absolute;top:.75rem;right:.75rem;z-index:10;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;border:none;background:#ffffffbf;color:#374151;cursor:pointer;transition:background .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.popup-close.svelte-14dmh1d:hover{background:#fffffff2}.popup-image-col.svelte-14dmh1d{flex-shrink:0;width:100%;height:10rem;overflow:hidden}@media(min-width:640px){.popup-image-col.svelte-14dmh1d{width:42%;height:auto;min-height:280px}}.popup-content.svelte-14dmh1d{flex:1;display:flex;flex-direction:column;gap:1rem;padding:2rem 1.75rem;justify-content:center}.popup-discount.svelte-14dmh1d{margin:0;font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);font-weight:900;line-height:1.05;color:#111110;letter-spacing:-.02em}.popup-subheading.svelte-14dmh1d{margin:0;font-family:var(--font-sans);font-size:.9375rem;line-height:1.5;color:#3d2b1f;opacity:.85}.popup-form.svelte-14dmh1d{display:flex;flex-direction:column;gap:.625rem;margin-top:.25rem}.popup-error.svelte-14dmh1d{margin:0;font-size:.8125rem;color:var(--color-destructive, #db4168)}.popup-disclaimer.svelte-14dmh1d{margin:0;font-size:.75rem;color:#3d2b1f;opacity:.6;line-height:1.4}.popup-decline.svelte-14dmh1d{background:none;border:none;padding:0;font-family:var(--font-sans);font-size:.8125rem;color:#3d2b1f;opacity:.7;text-decoration:underline;cursor:pointer;align-self:center;transition:opacity .2s}.popup-decline.svelte-14dmh1d:hover{opacity:1}.popup-success-msg.svelte-14dmh1d{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0;text-align:center;color:#111110}.popup-success-msg.svelte-14dmh1d p:where(.svelte-14dmh1d){margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:600}@keyframes svelte-14dmh1d-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-14dmh1d-scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cookie-banner.svelte-zvfgak{position:fixed;bottom:max(1rem,env(safe-area-inset-bottom,0px));right:1rem;z-index:40;max-width:24rem;background:#fff;border-radius:.75rem;box-shadow:0 10px 25px -5px #00000026,0 4px 6px -2px #0000001a;border:1px solid #e5e7eb;animation:svelte-zvfgak-slideUp .3s ease}.cookie-content.svelte-zvfgak{padding:1.25rem}.cookie-text.svelte-zvfgak{margin:0 0 1rem;font-size:.875rem;color:#374151;line-height:1.5}.cookie-actions.svelte-zvfgak{display:flex;gap:.5rem;flex-wrap:wrap}.cookie-options.svelte-zvfgak{display:flex;flex-direction:column;gap:.75rem;animation:svelte-zvfgak-fadeIn .2s ease}.cookie-option.svelte-zvfgak{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #f3f4f6;cursor:pointer}.cookie-option-info.svelte-zvfgak{display:flex;flex-direction:column;gap:.125rem}.cookie-option-name.svelte-zvfgak{font-size:.875rem;font-weight:500;color:#111827}.cookie-option-desc.svelte-zvfgak{font-size:.75rem;color:#6b7280}.cookie-toggle.svelte-zvfgak{width:1.25rem;height:1.25rem;accent-color:#e87f2a;cursor:pointer}.cookie-toggle.svelte-zvfgak:disabled{opacity:.6;cursor:not-allowed}@keyframes svelte-zvfgak-slideUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-zvfgak-fadeIn{0%{opacity:0}to{opacity:1}}.skip-link.svelte-12qhfyh{position:fixed;top:0;left:0;z-index:100;padding:.5rem 1rem;background:#e74914;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;transform:translateY(-100%);transition:transform .2s ease}.skip-link.svelte-12qhfyh:focus{transform:translateY(0)}.preview-toggle.svelte-12qhfyh{position:fixed;right:1rem;bottom:1rem;z-index:50;display:block;padding:.5rem .75rem;border-radius:.25rem;background:#ffffffeb;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#1f2937;font-size:.75rem;font-weight:500;line-height:1rem;text-align:center;text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.preview-toggle.svelte-12qhfyh:hover{background-color:#ef4444;color:#fff}.preview-toggle.svelte-12qhfyh span:where(.svelte-12qhfyh):first-child{display:block}.preview-toggle.svelte-12qhfyh:hover span:where(.svelte-12qhfyh):first-child{display:none}.preview-toggle.svelte-12qhfyh span:where(.svelte-12qhfyh):last-child{display:none}.preview-toggle.svelte-12qhfyh:hover span:where(.svelte-12qhfyh):last-child{display:block}.preview-root.svelte-12qhfyh{display:contents}
