@charset "UTF-8";.shop-bg.svelte-a8yt2h{background-color:#f2f6f4;min-height:calc(100vh - 3rem)}.shop-bg.shop-bg-white.svelte-a8yt2h{background-color:#fff}.shop-page.svelte-a8yt2h{padding:2rem 2.5rem 1rem;max-width:1320px;margin:0 auto}.shop-page.cart-has-items.svelte-a8yt2h{padding-bottom:6rem}@media(max-width:1060px){.shop-page.svelte-a8yt2h{padding:2rem 1rem 1rem}.shop-page.cart-has-items.svelte-a8yt2h{padding-bottom:6rem}}.shop-heading-desktop.svelte-a8yt2h{display:flex;justify-content:center;align-items:center;margin-bottom:2rem}@media(max-width:1060px){.shop-heading-desktop.svelte-a8yt2h{display:none}}.shop-heading-desktop.svelte-a8yt2h h1:where(.svelte-a8yt2h){font-size:2rem;font-weight:600}.shop-loading.svelte-a8yt2h,.shop-error.svelte-a8yt2h{display:flex;justify-content:center;align-items:center;min-height:300px}.shop-loading.svelte-a8yt2h{gap:.5rem;color:#09341f}.shop-loading.svelte-a8yt2h p:where(.svelte-a8yt2h){margin:0;font-size:1rem;font-weight:500}.shop-loading.svelte-a8yt2h .material-symbols-outlined:where(.svelte-a8yt2h){font-size:18px}.spinning.svelte-a8yt2h{animation:svelte-a8yt2h-spin 1s linear infinite}@keyframes svelte-a8yt2h-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shop-error.svelte-a8yt2h{color:#c0392b}.products-grid.svelte-a8yt2h{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}@media(max-width:1060px){.products-grid.svelte-a8yt2h{margin-top:2rem;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;gap:1rem;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.products-grid.svelte-a8yt2h::-webkit-scrollbar{display:none}}.product-card-wrapper.svelte-a8yt2h{display:flex;flex-direction:column;position:relative}@media(min-width:1061px){.product-card-wrapper.svelte-a8yt2h{flex:0 0 calc((100% - 3rem) / 3);min-width:0}}@media(max-width:1060px){.product-card-wrapper.svelte-a8yt2h{min-width:306px;max-width:76vw;scroll-snap-align:start;flex-shrink:0}.product-card-wrapper.svelte-a8yt2h:only-child{margin:0 auto}}.product-card.svelte-a8yt2h{display:flex;flex-direction:column;border:2px solid #e1ebe6;border-radius:12px;overflow:hidden;background-color:#fff;transition:box-shadow .25s;flex:1}.product-card.svelte-a8yt2h:hover{box-shadow:0 4px 16px #00000014}.product-image.svelte-a8yt2h{width:100%;height:235px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image.svelte-a8yt2h img:where(.svelte-a8yt2h){width:100%;height:100%;object-fit:cover}.product-info.svelte-a8yt2h{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.product-name.svelte-a8yt2h{font-size:1.45rem;font-weight:600;line-height:1.2}.product-subtitle.svelte-a8yt2h{font-size:.85rem;color:var(--text-lighter);letter-spacing:.02em}.product-description.svelte-a8yt2h{font-size:.95rem;line-height:1.5;color:var(--foreground-main-70);flex:1;max-width:80%;margin-bottom:2rem}.discount-banner.svelte-a8yt2h{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 .25rem;margin-bottom:.5rem}@media(max-width:1060px){.discount-banner.svelte-a8yt2h{padding:0;margin-bottom:-.75rem;margin-top:1rem}}.discount-banner.svelte-a8yt2h .discount-banner-text:where(.svelte-a8yt2h){font-size:.9rem;color:var(--foreground-main-70, #333)}.discount-banner.svelte-a8yt2h .discount-banner-chip:where(.svelte-a8yt2h){display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:20px;background-color:#2d2d2d;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.03em}.product-price.svelte-a8yt2h{display:flex;align-items:baseline;gap:.35rem;margin-top:.25rem}.product-price.svelte-a8yt2h .price-from:where(.svelte-a8yt2h){font-size:.85rem;color:#09341f99}.product-price.svelte-a8yt2h .price-value:where(.svelte-a8yt2h){font-size:1.45rem;font-weight:600}.product-price.svelte-a8yt2h .price-original:where(.svelte-a8yt2h){font-size:.95rem;color:#09341f80;text-decoration:line-through}.product-actions.svelte-a8yt2h{display:flex;gap:.5rem;margin-top:.5rem}.checkout-bar-desktop.svelte-a8yt2h{display:flex;justify-content:center;margin-top:4rem}@media(max-width:1060px){.checkout-bar-desktop.svelte-a8yt2h{display:none}}.checkout-bar-mobile.svelte-a8yt2h{display:none;position:sticky;bottom:calc(56px + env(safe-area-inset-bottom,0px));left:0;right:0;padding:.75rem 1rem;background-color:#fff;border-top:1px solid #c9dbd2;z-index:100;margin-top:2rem}@media(max-width:1060px){.checkout-bar-mobile.svelte-a8yt2h{display:block}}.checkout-bar-mobile.svelte-a8yt2h .button-container{width:100%}.frequency-overlay.svelte-a8yt2h{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10010;background-color:#fffc;display:flex;justify-content:center;align-items:center}@media(max-width:1060px){.frequency-overlay.svelte-a8yt2h{align-items:flex-end;background-color:#0006}}.frequency-panel.svelte-a8yt2h{position:relative;background-color:#fff;border:1px solid var(--accent);box-shadow:0 4px 16px #e6643980;border-radius:1rem;max-width:550px;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem}@media(max-width:1060px){.frequency-panel.svelte-a8yt2h{max-width:100%;border-radius:1.25rem 1.25rem 0 0;border:none;box-shadow:0 -4px 24px #00000026;min-height:70vh;max-height:85vh;padding:2rem 4rem 2.5rem;animation:svelte-a8yt2h-slideUp .3s ease-out;display:flex;flex-direction:column}}@keyframes svelte-a8yt2h-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.frequency-close.svelte-a8yt2h{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}@media(max-width:1060px){.frequency-close.svelte-a8yt2h{margin-right:-2rem}}.frequency-close.svelte-a8yt2h:hover{background-color:var(--fg)}.frequency-close.svelte-a8yt2h .material-symbols-outlined:where(.svelte-a8yt2h){font-size:20px;color:var(--text)}.frequency-dialog.svelte-a8yt2h{display:flex;flex-direction:column;gap:1rem}@media(max-width:1060px){.frequency-dialog.svelte-a8yt2h{gap:1.5rem;flex:1;justify-content:space-between}}.frequency-content.svelte-a8yt2h{display:flex;flex-direction:column;gap:1rem}@media(max-width:1060px){.frequency-content.svelte-a8yt2h{gap:.75rem}}.frequency-header.svelte-a8yt2h{display:flex;justify-content:space-between;align-items:center}.frequency-header.svelte-a8yt2h h3:where(.svelte-a8yt2h){font-size:1.125rem;font-weight:600;line-height:1.3}@media(max-width:1060px){.frequency-header.svelte-a8yt2h h3:where(.svelte-a8yt2h){font-size:1.35rem}}.frequency-description.svelte-a8yt2h{font-size:.875rem;line-height:1.5;color:var(--foreground-main-70);margin:0}@media(max-width:1060px){.frequency-description.svelte-a8yt2h{font-size:1rem;line-height:1.6;margin-bottom:.25rem}}.frequency-options.svelte-a8yt2h{display:flex;flex-direction:column;gap:.5rem}@media(max-width:1060px){.frequency-options.svelte-a8yt2h{gap:.85rem}}.frequency-option.svelte-a8yt2h{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:2px solid #e1ebe6;border-radius:8px;background-color:#fff;cursor:pointer;transition:border-color .2s;font-family:Work Sans,sans-serif;text-align:left}.frequency-option.svelte-a8yt2h:hover{border-color:var(--primary-300)}.frequency-option.selected.svelte-a8yt2h{border-color:var(--primary-500);background-color:var(--primary-50)}@media(max-width:1060px){.frequency-option.svelte-a8yt2h{padding:1.35rem 1.25rem;min-height:92px}}.frequency-option-left.svelte-a8yt2h{display:flex;flex-direction:column;gap:.25rem}.frequency-badge.svelte-a8yt2h{display:inline-block;width:fit-content;padding:4px 8px;background-color:#36624c;color:#fff;border-radius:24px;font-size:10px;font-weight:600;letter-spacing:-.2px}.frequency-label.svelte-a8yt2h{font-size:1.1rem;font-weight:600;color:var(--text)}.frequency-sublabel.svelte-a8yt2h{font-size:.9rem;color:var(--text-lighter);width:72%}.frequency-option-right.svelte-a8yt2h{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.frequency-price.svelte-a8yt2h{font-size:1.1rem;font-weight:600}.frequency-price-original.svelte-a8yt2h{font-size:.85rem;color:#09341f80;text-decoration:line-through}.frequency-radio.svelte-a8yt2h{display:flex;align-items:center}.frequency-radio.svelte-a8yt2h .material-symbols-outlined:where(.svelte-a8yt2h){font-size:20px;color:#333}.frequency-radio.checked.svelte-a8yt2h .material-symbols-outlined:where(.svelte-a8yt2h){color:#333}.frequency-actions.svelte-a8yt2h{display:flex;gap:.5rem;margin-top:.5rem}
