.announcement-bar{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--spacing-s) var(--spacing-m);text-align:center;background-color:var(--color-bg);color:var(--color-text)}.announcement-bar-content{flex:1;margin:0}.announcement-bar-close{position:absolute;right:var(--spacing-s);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);background:none;border:none;color:inherit;cursor:pointer}.announcement-bar-close:hover{opacity:.7}.bundle-builder{display:block;padding:var(--spacing-xs);color:var(--color-text)}@media(max-width:599.98px){.bundle-builder{padding-block:var(--spacing-m)}}.bundle-layout{display:flex;flex-direction:column-reverse;gap:var(--spacing-m);align-items:center;max-width:1400px;margin-inline:auto;padding-top:var(--spacing-l)}.bundle-panel{position:relative;display:flex;flex-direction:column;gap:var(--spacing-m);width:100%;max-width:460px;padding:var(--spacing-xs);background-color:var(--color-bg-dark)}.bundle-panel>.section-lockup h3{max-width:36ch}.bundle-flavour-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xxxs)}.bundle-flavour{--c-text: var(--color-text);--c-text-accent: var(--color-text-accent);--c-bg: var(--color-bg);--c-surface-muted: var(--color-bg-dark);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--spacing-m);padding:var(--spacing-xxs);border-radius:var(--rad-s);background:var(--c-bg);color:var(--c-text)}.bundle-flavour.is-active{--c-text: var(--flavour-dark, var(--color-text));--c-text-accent: color-mix(in srgb, var(--flavour-dark, var(--color-text)) 50%, transparent);--c-surface-muted: color-mix(in srgb, var(--flavour-dark, var(--color-text)) 50%, transparent);--c-bg: color-mix(in srgb, var(--flavour-light, var(--color-bg)) 50%, var(--color-bg))}.bundle-flavour-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xs);width:100%}.bundle-flavour-title{display:flex;flex-direction:column}.bundle-flavour-title h3{margin:0}.bundle-flavour-link{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--c-surface-muted);color:var(--c-text);border-radius:var(--rad-s);transition:background-color var(--transition-fast),color var(--transition-fast)}.bundle-flavour-link:hover,.bundle-flavour-link:focus-visible{background-color:var(--c-text);color:var(--color-bg)}.bundle-flavour-attributes{margin:0;font-size:var(--type-mini-size);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-accent, var(--color-text-accent))}.bundle-stepper{display:inline-flex;align-items:center;gap:var(--spacing-xxxs)}.bundle-stepper button{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;background-color:var(--c-text);color:var(--color-bg);border-radius:var(--rad-s);cursor:pointer}.bundle-stepper button:disabled{background-color:var(--c-surface-muted);color:var(--c-text);cursor:default}.bundle-qty{display:inline-flex;align-items:center;justify-content:center;min-width:24px;font-size:var(--type-mini-size)}.bundle-footer{display:flex;flex-direction:column;gap:var(--spacing-xs)}.bundle-add{width:100%;font-size:var(--type-ui-size);background-color:var(--color-text-accent);color:var(--color-bg);transition:background-color var(--transition-fast),color var(--transition-fast)}.bundle-add:not(:disabled){background-color:var(--color-text)}.bundle-add:hover{background-color:var(--color-accent);color:var(--color-text)}.bundle-add:disabled{opacity:1}.bundle-add-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-s)}.bundle-add-end{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.bundle-add-icon{padding-bottom:2px}.bundle-add-multiplier[hidden]{display:none}.bundle-hint{margin:0;min-height:1.2em;font-size:var(--type-mini-size);color:var(--color-text-accent)}.bundle-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background-color:var(--color-text-accent);overflow:hidden}.bundle-progress-fill{width:0;height:100%;background-color:var(--color-text);transition:width var(--transition-slow)}.bundle-progress.is-complete .bundle-progress-fill{background-color:var(--color-accent)}.bundle-visualiser{width:100%;max-width:460px;display:flex;align-items:center;justify-content:center}.bundle-stage{display:block;position:relative;width:100%;isolation:isolate}.bundle-stage-track{--box-max: 300px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-items:center;gap:var(--spacing-s);width:100%}.bundle-scene{position:relative;width:100%;max-width:var(--box-max);aspect-ratio:1 / 1;overflow:visible}.bundle-scene:only-child{grid-column:1 / -1;max-width:460px}.bundle-stage-track:has(.bundle-scene:nth-child(3):last-child) .bundle-scene:nth-child(3){grid-column:1 / -1;justify-self:center;max-width:min(var(--box-max),calc((100% - var(--spacing-s)) / 2))}.bundle-layer,.bundle-slot,.bundle-pack{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.bundle-layer,.bundle-pack{object-fit:contain}.bundle-box-back{z-index:0}.bundle-box-front{z-index:200}.bundle-slot{transform-origin:50% 82%;transition:transform .32s cubic-bezier(.22,1,.36,1)}.bundle-pack{filter:drop-shadow(0 4px 8px var(--color-shadow-soft));transition:transform .34s cubic-bezier(.34,1.56,.64,1),opacity .34s ease}.bundle-slot.is-entering .bundle-pack{transform:translateY(-12%);opacity:0}.bundle-slot.is-leaving .bundle-pack{transform:translateY(-8%);opacity:0;transition-duration:.18s}@media(min-width:900px){.bundle-builder{padding:var(--spacing-m)}.bundle-layout{flex-direction:row;align-items:stretch;justify-content:flex-start;gap:var(--spacing-xl)}.bundle-panel{flex:none;width:440px;max-width:440px;gap:var(--spacing-l);justify-content:space-between}.bundle-visualiser{flex:1;max-width:none}.bundle-stage-track{--box-max: 340px}.bundle-scene:only-child{max-width:560px}.bundle-flavour-list{display:flex;flex-direction:column}.bundle-builder.full-screen{padding-top:var(--spacing-l);padding-bottom:var(--spacing-l)}}@media(min-width:1500px){.bundle-builder.full-screen{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}}.bundle-calib{position:absolute;top:0;left:0;z-index:400;display:flex;flex-direction:column;gap:var(--spacing-xxxs);width:220px;padding:var(--spacing-xxs);border-radius:var(--rad-s);background:var(--color-bg);color:var(--color-text);font-size:var(--type-mini-size)}.bundle-calib label{display:flex;flex-direction:column}.bundle-calib input[type=range]{width:100%}.bundle-calib code{word-break:break-all;font-size:.6rem}@media(prefers-reduced-motion:reduce){.bundle-slot,.bundle-pack{transition:none}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;pointer-events:none}.cart-drawer.is-open{pointer-events:auto}.cart-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));opacity:0;transition:opacity var(--transition-fast)}.cart-drawer.is-open .cart-drawer-overlay{opacity:1}.cart-drawer-panel{position:absolute;top:var(--spacing-xxs);right:var(--spacing-xxs);width:360px;max-width:calc(100vw - var(--spacing-s));max-height:calc(100vh - var(--header-height) - var(--spacing-m));display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:var(--rad-s);background:var(--color-nav);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));transform-origin:top right;transform:scale(.96) translateY(-8px);opacity:0;transition:transform var(--transition-fast),opacity var(--transition-fast)}.cart-drawer.is-open .cart-drawer-panel{transform:scale(1) translateY(0);opacity:1}.cart-drawer-header{flex:0 0 auto;display:flex;align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.cart-drawer-title{flex:1 1 auto;color:var(--color-text)}.cart-drawer-close{flex:0 0 auto;margin:calc(var(--spacing-xxs) * -1);padding:var(--spacing-xxs);font-size:16px;line-height:1;color:var(--color-text-accent);cursor:pointer;transition:color var(--transition-fast)}.cart-drawer-close:hover{color:var(--color-text)}.cart-drawer-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;position:relative}.cart-drawer-items{flex:1 1 auto;min-height:0;display:block;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cart-drawer-item{display:flex;gap:var(--spacing-xs);align-items:flex-start;padding:var(--spacing-xs);border-top:1px solid var(--color-border)}.cart-drawer-item:first-child{border-top:none}.cart-drawer-item-thumb{flex:0 0 auto;width:68px;height:68px;overflow:hidden;border-radius:var(--rad-s);background:var(--color-bg-dark)}.cart-drawer-item-image{width:100%;height:100%;object-fit:cover;display:block}.cart-drawer-item-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-s)}.cart-drawer-item-text{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.cart-drawer-item-title{color:var(--color-text);text-decoration:none}.cart-drawer-item-title:hover{text-decoration:underline}.cart-drawer-item-subtitle{font-size:12px;line-height:1.1;color:var(--color-text-accent)}.cart-drawer-item-properties{display:flex;flex-direction:column;gap:var(--spacing-xxxs);font-size:12px;line-height:1.1;color:var(--color-text-accent)}.cart-drawer-item-error{font-size:12px;line-height:1.1;color:#dc2626}.cart-drawer-item-error:empty{display:none}.cart-drawer-item-controls{display:flex;align-items:center;gap:var(--spacing-xs)}.cart-drawer-item-price{flex:1 1 auto;text-align:right;color:var(--color-text)}.cart-drawer .quantity-selector{background:transparent;border-radius:0;gap:var(--spacing-xxxs);font-size:12px}.cart-drawer .quantity-selector button{width:24px;height:24px;aspect-ratio:auto;padding:0;background:var(--color-text);color:var(--color-bg);border-radius:var(--rad-s)}.cart-drawer .quantity-selector button:hover{background:var(--color-text)}.cart-drawer .quantity-selector button:disabled{background:var(--color-bg-dark);color:var(--color-text);cursor:default}.cart-drawer .quantity-selector input{width:auto;min-width:24px;padding:0;background:transparent;color:var(--color-text)}.cart-drawer-footer{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xs);border-top:1px solid var(--color-border)}.cart-drawer-row{display:flex;align-items:center;gap:var(--spacing-xxs)}.cart-drawer-amount{margin-left:auto;text-align:right}.cart-drawer-footer .cart-drawer-subtotal{color:var(--color-text-accent)}.cart-drawer-footer .cart-drawer-discount{color:#479d28}.cart-drawer-footer .cart-drawer-total{color:var(--color-text)}.cart-drawer-tag{flex:0 0 auto}.cart-drawer-checkout{flex:0 0 auto;display:block;padding:var(--spacing-xs);background:var(--color-text);color:var(--color-bg);text-align:center;text-decoration:none;transition:color var(--transition-fast)}.cart-drawer-checkout:hover{color:var(--color-accent)}.cart-drawer-empty{flex:1 1 auto;min-height:240px;display:flex;align-items:center;justify-content:center;padding:var(--spacing-l) var(--spacing-xs);text-align:center}.cart-drawer-empty .text-h3{color:var(--color-text)}.cart-drawer .cart-drawer-items.is-loading{opacity:.5;pointer-events:none}.cart-drawer-main:has(.cart-drawer-items.is-loading) .cart-drawer-footer{opacity:.5}.cart-drawer-main:has(.cart-drawer-items.is-loading) .cart-drawer-checkout{opacity:.5;pointer-events:none}.cart-drawer-main:has(.cart-drawer-items.is-loading):after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--color-text);border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite;pointer-events:none}body.drawer-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.cart-drawer-overlay,.cart-drawer-panel{transition:none}}.center-section{padding:var(--spacing-xs);color:var(--color-text);background-color:var(--color-bg)}@media(max-width:599.98px){.center-section{padding-block:var(--spacing-m)}}.center-section-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-m)}.center-section-text{align-self:flex-start}.center-section-text h3{max-width:36ch}.center-section-media{display:block;width:100%;max-width:480px;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--rad-s);background-color:var(--color-bg-dark)}.center-section-video{display:block;width:100%;height:100%;object-fit:cover}@media(min-width:900px){.center-section{min-height:85vh;padding:var(--spacing-m);display:flex;align-items:center;justify-content:center}.center-section-inner{flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-l);width:100%;height:100%}.center-section-media{width:auto;max-width:none;height:calc((85vh - var(--spacing-m) * 2) * .85);min-height:0;aspect-ratio:3 / 4}.center-section-text{align-self:auto}}.collection-list{padding:var(--spacing-l) var(--spacing-base)}@media(min-width:600px){.collection-list{padding:var(--spacing-xl) var(--spacing-m)}}.collection-list-heading{margin:0 0 var(--spacing-m) 0}.collection-card-link{display:block}.collection-card-image{overflow:hidden;border-radius:4px;background-color:var(--color-border)}.collection-card-image img{width:100%;height:100%;object-fit:cover}.collection-card-title{margin:var(--spacing-s) 0 0 0;font-size:var(--type-base-size);line-height:var(--type-base-height)}.collection-card-count{margin:var(--spacing-xs) 0 0 0}.event-slider{padding:var(--spacing-xl) var(--spacing-xs) var(--spacing-xs);color:var(--color-text);background-color:var(--color-bg);display:flex;flex-direction:column;gap:var(--spacing-m)}@media(min-width:900px){.event-slider{padding:var(--spacing-xl) var(--spacing-m) var(--spacing-m)}}.event-slider-header h3{max-width:36ch}.event-slider-track{display:flex;gap:var(--spacing-xs);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--spacing-xs);margin-right:calc(-1 * var(--spacing-m))}.event-slider-track::-webkit-scrollbar{display:none}.event-slide{flex:0 0 75%;scroll-snap-align:start}@media(min-width:600px){.event-slide{flex:0 0 45%}}@media(min-width:900px){.event-slide{flex:0 0 30%}}.event-slide-frame{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--rad-s);background-color:var(--color-bg-dark);padding:var(--spacing-xxs);display:flex;align-items:flex-end;justify-content:flex-start}.event-slide-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);pointer-events:none;z-index:1}.event-slide-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.event-slide-caption{position:relative;z-index:2;background-color:var(--color-bg-dark);border-radius:var(--rad-s);padding:var(--spacing-xxs);display:flex;flex-direction:column;gap:var(--spacing-s);max-width:36ch}.faq{display:flex;flex-direction:column;gap:var(--spacing-m);padding:var(--spacing-xs);background-color:var(--color-bg);color:var(--color-text)}@media(max-width:599.98px){.faq{padding-block:var(--spacing-m)}}#main-content>.faq-section:first-child .faq{padding-top:calc(var(--header-height, 52px) + var(--spacing-l))}.faq-intro h3{max-width:36ch}.faq-intro .section-lockup>.inline-link{margin-top:var(--spacing-s)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) 0;cursor:pointer;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-icon{flex-shrink:0;font-size:1.5em;font-weight:400;line-height:1;transition:transform .3s cubic-bezier(.23,1,.32,1)}details[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 0 var(--spacing-s) 0;max-width:60ch}accordion-list[data-enhanced] .faq-answer{padding-top:var(--spacing-xs)}accordion-list[data-enhanced] details:not(.is-open) .faq-icon{transform:rotate(0)}@media(min-width:900px){.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-l);padding:var(--spacing-m);align-items:start}.faq-intro{position:sticky;top:var(--spacing-m)}}@media(prefers-reduced-motion:reduce){.faq-icon{transition:none}}.faq-section{padding-top:var(--spacing-l);padding-inline:var(--spacing-xs);padding-bottom:var(--spacing-m);color:var(--color-text);background-color:var(--color-bg)}@media(min-width:600px){.faq-section{padding-top:var(--spacing-xl)}}@media(min-width:900px){.faq-section{padding-inline:var(--spacing-m)}}.faq-section-header{margin-bottom:var(--spacing-l);align-items:center;text-align:center}.faq-section-header h3{max-width:36ch}.faq-section-list{display:block;max-width:600px;margin-inline:auto}.faq-section-item{border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}.faq-section-item:first-child,.faq-section-subheader+.faq-section-item{border-top:1px solid var(--color-border)}.faq-section-item:hover,.faq-section-item[open]{background-color:var(--color-accent-light)}.faq-section-subheader{margin:0;padding-block:var(--spacing-m);text-align:center}.faq-section-subheader:first-child{padding-top:0}.faq-section-question{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-s);padding:var(--spacing-xs);cursor:pointer;list-style:none}.faq-section-question::-webkit-details-marker{display:none}.faq-section-icon{flex-shrink:0;font-size:1.5em;font-weight:400;line-height:1;transition:transform .3s cubic-bezier(.23,1,.32,1)}details[open] .faq-section-icon{transform:rotate(45deg)}.faq-section-answer{padding:0 0 var(--spacing-s) 0;max-width:80ch}.faq-section .accordion-content-inner{padding-inline:var(--spacing-xs)}accordion-list[data-enhanced] .faq-section-answer{padding-top:var(--spacing-xs)}accordion-list[data-enhanced] details:not(.is-open) .faq-section-icon{transform:rotate(0)}@media(prefers-reduced-motion:reduce){.faq-section-icon{transition:none}}.feature-card-section{padding:var(--spacing-s) var(--spacing-xs);background-color:var(--color-bg)}@media(min-width:900px){.feature-card-section{padding:var(--spacing-l) var(--spacing-m)}}.feature-card{padding:var(--spacing-xs);border-radius:var(--rad-s);display:flex;flex-direction:column;gap:var(--spacing-l);margin-inline:auto}@media(min-width:900px){.feature-card{padding:var(--spacing-m);max-width:960px}}.feature-card-entry{display:flex;flex-direction:column;gap:var(--spacing-xs)}@media(min-width:600px){.feature-card-entry{flex-direction:row;align-items:flex-start;gap:var(--spacing-m)}}.feature-card-entry-image-wrap{flex:0 0 33%;aspect-ratio:4 / 3;overflow:hidden}.feature-card-entry-image{width:100%;height:100%;object-fit:cover;display:block}.feature-card-entry-text{flex:1;display:flex;flex-direction:column;align-items:flex-start}.feature-card-entry-meta,.feature-card-entry-title{margin:0}.feature-card-entry-title{margin-top:var(--spacing-xxs);max-width:36ch}.feature-card-entry-link{margin-top:var(--spacing-s)}.featured-collection{padding:var(--spacing-xs);color:var(--color-text);background-color:var(--color-bg)}@media(max-width:599.98px){.featured-collection{padding-block:var(--spacing-m)}}@media(min-width:900px){.featured-collection{padding:var(--spacing-m)}}.featured-collection-header{margin-bottom:var(--spacing-l)}.featured-collection-header h3{max-width:36ch}featured-collection-carousel{display:block;position:relative}.featured-collection-viewport{overflow:hidden;margin-left:calc(-1 * var(--spacing-xs));margin-right:calc(-1 * var(--spacing-xs))}@media(min-width:900px){.featured-collection-viewport{margin-left:calc(-1 * var(--spacing-m));margin-right:calc(-1 * var(--spacing-m))}}.featured-collection-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;padding:0;border:0;border-radius:var(--rad-s);background:var(--color-accent);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.featured-collection-arrow[hidden]{display:none}.featured-collection-arrow:hover{background:var(--color-text);color:var(--color-accent)}.featured-collection-arrow-prev{left:var(--spacing-xs)}.featured-collection-arrow-next{right:var(--spacing-xs)}.featured-collection-arrow-prev svg{transform:scaleX(-1)}.featured-collection-container{display:flex;touch-action:pan-y pinch-zoom}featured-collection-carousel.is-initialized .featured-collection-viewport{cursor:grab}featured-collection-carousel.is-initialized .featured-collection-viewport:active{cursor:grabbing}.featured-collection-slide{flex:0 0 75%;min-width:0}@media(min-width:600px){.featured-collection-slide{flex:0 0 40%}}@media(min-width:900px){.featured-collection-slide{flex:0 0 calc(100% / 3)}}.featured-collection-products.mobile-carousel{display:flex;gap:var(--spacing-xs);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--spacing-xs);margin-right:calc(-1 * var(--spacing-xs))}.featured-collection-products.mobile-carousel::-webkit-scrollbar{display:none}.featured-collection-products.mobile-carousel>*{flex:0 0 75%;scroll-snap-align:start}.featured-collection-products.mobile-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs)}@media(min-width:600px){.featured-collection-products.mobile-carousel,.featured-collection-products.mobile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs);overflow:visible;padding-bottom:0;margin-right:0}.featured-collection-products.mobile-carousel>*{flex:initial;scroll-snap-align:none}}@media(min-width:900px){.featured-collection-products.mobile-carousel,.featured-collection-products.mobile-grid{grid-template-columns:repeat(4,1fr)}}.placeholder-card{aspect-ratio:3 / 4;background:var(--color-border);border-radius:var(--rad-s);animation:placeholder-pulse 1.5s ease-in-out infinite}@keyframes placeholder-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.placeholder-card{animation:none}}.footer{background-color:var(--color-bg);color:var(--color-text);padding:var(--spacing-xs);display:flex;flex-direction:column-reverse;align-items:flex-start;gap:var(--spacing-l)}@media(max-width:599.98px){.footer{padding-block:var(--spacing-m)}}@media(min-width:900px){.footer{padding:var(--spacing-m);flex-direction:row;justify-content:space-between;gap:var(--spacing-m)}}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xxs);flex:0 0 auto;width:100%}@media(min-width:900px){.footer-brand{width:auto;align-items:flex-start}}.footer-icon{width:80%;color:var(--color-text)}@media(min-width:900px){.footer-icon{width:500px}}.footer-icon svg{width:100%;height:auto;display:block}.footer-copyright{margin:0}.footer-right{display:flex;flex-direction:column;gap:var(--spacing-l);flex:1;width:100%}@media(min-width:600px)and (max-width:899px){.footer-right{width:100%}.footer-links{grid-template-columns:repeat(4,1fr)}}@media(min-width:900px){.footer-right{max-width:500px}}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}.footer-column{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.footer-column-heading{margin:0}.footer-column-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xxxs)}.footer-link{color:var(--color-text);text-decoration:none}.fullbleed-section{color:var(--color-text);background-color:var(--color-bg)}.fullbleed-section.height-100:not(.keep-ratio){height:100vh}.fullbleed-section.height-75:not(.keep-ratio){height:75vh}.fullbleed-section.has-margins{padding:var(--spacing-xs)}@media(min-width:900px){.fullbleed-section.has-margins{padding:var(--spacing-m)}}@media(max-width:599.98px){.fullbleed-section.has-margins{padding:0}}.fullbleed-frame{position:relative;width:100%;height:100%;padding:var(--spacing-xxs);overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start}.fullbleed-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);pointer-events:none;z-index:1}.fullbleed-frame:has(.fullbleed-quote):after{background-color:color-mix(in srgb,var(--color-text) 20%,transparent)}.fullbleed-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.fullbleed-media.placeholder{background:var(--color-bg-dark)}.fullbleed-section.keep-ratio,.fullbleed-section.keep-ratio .fullbleed-frame{height:auto}.fullbleed-section.keep-ratio .fullbleed-frame{padding:0}.fullbleed-section.keep-ratio .fullbleed-media{position:static;width:100%;height:auto;object-fit:initial}.fullbleed-section.keep-ratio .fullbleed-caption{position:absolute;bottom:var(--spacing-xxs);left:var(--spacing-xxs)}.fullbleed-caption{position:relative;z-index:2;background-color:var(--color-bg-dark);border-radius:var(--rad-s);padding:var(--spacing-xxs);display:flex;flex-direction:column;gap:var(--spacing-s);max-width:36ch}.fullbleed-caption p{margin:0}.fullbleed-caption-body p+p{margin-top:var(--spacing-xxs)}.fullbleed-quote{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;color:var(--color-bg);width:calc(100% - var(--spacing-m));display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xxs)}@media(min-width:900px){.fullbleed-quote{width:75%}}@media(min-width:1200px){.fullbleed-quote{width:50%}}.fullbleed-quote h2{max-width:24ch}.fullbleed-quote .text-h1{color:var(--color-bg)}.fullbleed-quote-button{margin-top:var(--spacing-m)}:root{--header-height: 52px}.header{position:fixed;top:0;left:0;right:0;z-index:9;background-color:transparent;color:var(--color-text);padding:var(--spacing-xxs);display:flex;align-items:flex-start;gap:var(--spacing-xxxs);pointer-events:none}.header-mobile-menu,.header-mobile-toggle,.header-mobile-panel,.nav-link,.header-right{pointer-events:auto}@media(min-width:600px){.header{display:block}}@media(max-width:599.98px){.header-mobile-toggle,.header-cart{font-size:16px}}.header-mobile-menu{flex:1;min-width:0;position:relative}.header-mobile-toggle{display:block;width:100%;cursor:pointer;list-style:none;background-color:var(--color-nav);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--color-border);border-radius:var(--rad-s);padding:var(--spacing-xxs) var(--spacing-xxs) var(--spacing-xxxs);text-align:left;color:var(--color-text);transition:background-color var(--transition-fast)}.header-mobile-toggle::-webkit-details-marker{display:none}.header-mobile-toggle:hover{background-color:var(--color-accent);backdrop-filter:none;-webkit-backdrop-filter:none}.header-mobile-menu[open] .header-mobile-toggle{background-color:var(--color-accent);backdrop-filter:none;-webkit-backdrop-filter:none;margin-bottom:0}.header-mobile-panel{position:absolute;top:calc(100% + var(--spacing-xxxs));left:0;width:calc(100vw - var(--spacing-xxs) * 2);display:flex;flex-direction:column;gap:var(--spacing-s);background-color:var(--color-nav);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--color-border);border-radius:var(--rad-s);padding:var(--spacing-xs);opacity:0;transition:opacity .3s ease}.header-mobile-menu[open] .header-mobile-panel{opacity:1}@media(prefers-reduced-motion:reduce){.header-mobile-panel{transition:none}}.header-mobile-panel .nav-link{grid-column:auto;display:block;width:100%;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:0;padding:0;transition:color var(--transition-fast)}.header-mobile-panel .nav-link:hover{background-color:transparent;color:var(--color-accent);backdrop-filter:none;-webkit-backdrop-filter:none}@media(min-width:600px){.header-mobile-menu{display:none}}.header-nav{display:none}@media(min-width:600px){.header-nav{max-width:400px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);column-gap:var(--spacing-xxxs);row-gap:var(--spacing-xxxs)}}@media(min-width:600px)and (max-width:899px){.header-nav{margin:0}}.nav-link{grid-column:span 2;background-color:var(--color-nav);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--color-border);border-radius:var(--rad-s);padding:var(--spacing-xxs) var(--spacing-xxs) var(--spacing-xxxs);text-align:left;color:var(--color-text);transition:background-color var(--transition-fast)}.nav-link:hover{background-color:var(--color-accent);color:var(--color-text);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1}.nav-link:active{background-color:var(--color-text);color:var(--color-accent);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1}.nav-link:nth-child(1),.nav-link:nth-child(2){grid-column:span 3}.header-right{flex-shrink:0}@media(min-width:600px){.header-right{position:fixed;top:var(--spacing-xxs);right:var(--spacing-xxs)}}.header-cart{display:inline-block;background-color:var(--color-nav);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--color-border);border-radius:var(--rad-s);padding:var(--spacing-xxs) var(--spacing-xxs) var(--spacing-xxxs);color:var(--color-text);transition:background-color var(--transition-fast)}@media(min-width:600px){.header-cart{padding:var(--spacing-xxs) var(--spacing-xxs) var(--spacing-xxxs)}}.header-cart:hover{background-color:var(--color-accent);color:var(--color-text);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1}.header-cart:active{background-color:var(--color-text);color:var(--color-accent);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1}.nav-link,.header-mobile-toggle{opacity:0;transform:translateY(-6px);animation:header-item-in .22s cubic-bezier(.2,.8,.2,1) forwards}.header-cart{opacity:0;animation:header-cart-fade-in .22s ease forwards}.header-mobile-toggle{animation-delay:.04s}.nav-link:nth-child(1){animation-delay:.04s}.nav-link:nth-child(2){animation-delay:.08s}.nav-link:nth-child(3){animation-delay:.12s}.nav-link:nth-child(4){animation-delay:.16s}.nav-link:nth-child(5){animation-delay:.2s}.nav-link:nth-child(6){animation-delay:.24s}.nav-link:nth-child(7){animation-delay:.28s}.nav-link:nth-child(8){animation-delay:.32s}.header-cart{animation-delay:.36s}@keyframes header-item-in{to{opacity:1;transform:translateY(0)}}@keyframes header-cart-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.nav-link,.header-cart,.header-mobile-toggle{opacity:1;transform:none;animation:none}}.hero-frood{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-frood-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-frood-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-text);opacity:var(--hero-overlay-opacity, .3);pointer-events:none}.hero-frood-logo{position:relative;z-index:1;width:85%;color:var(--color-accent);opacity:0;transform:scale(.98);animation:hero-logo-in .5s ease-out .6s forwards}.hero-frood-logo svg{display:block;width:100%;height:auto}@media(min-width:600px){.hero-frood-logo{width:400px}}@media(min-width:900px){.hero-frood-logo{width:500px}}@keyframes hero-logo-in{to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hero-frood-logo{opacity:1;transform:none;animation:none}}.hero-frood-feature{position:absolute;bottom:var(--spacing-xxs);left:var(--spacing-xxs);z-index:2;width:auto;max-width:calc(100% - var(--spacing-xxs) * 2);display:flex;flex-direction:column;gap:var(--spacing-xxxs)}@media(max-width:599.98px){.hero-frood-feature{display:none}}.hero-frood-product{background-color:var(--color-bg-dark);border-radius:var(--rad-s);padding:var(--spacing-xxs);padding-right:var(--spacing-xs);display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xxs);color:var(--color-text);opacity:0;transform:translateY(8px);animation:hero-feature-in .5s ease-out 1.1s forwards}.hero-frood-product-render{flex:0 0 128px;order:0}.hero-frood-product-text{flex:0 1 auto;order:1;display:flex;flex-direction:column;gap:var(--spacing-xxs)}.hero-frood-product-cta{display:block;width:100%;text-align:center;opacity:0;transform:translateY(8px);animation:hero-feature-in .5s ease-out 1.25s forwards}@keyframes hero-feature-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-frood-product,.hero-frood-product-cta{opacity:1;transform:none;animation:none}}.hero-frood-product-render{display:block;width:100%;aspect-ratio:3 / 4;background-color:var(--color-bg);border-radius:var(--rad-s);overflow:hidden}.hero-frood-product-render video,.hero-frood-product-render img{display:block;width:100%;height:100%;object-fit:cover}.hero-frood-product-title,.hero-frood-product-attributes{margin:0}@media(min-width:900px){.hero-frood-feature{width:240px}.hero-frood-product{flex-direction:column;align-items:stretch;padding-right:var(--spacing-xxs)}.hero-frood-product-text,.hero-frood-product-render{flex:initial;min-width:initial;order:initial}}.image-carousel-section{padding:var(--spacing-xs);color:var(--color-text);background-color:var(--color-bg)}@media(min-width:900px){.image-carousel-section{padding:var(--spacing-m)}}.image-carousel-header{margin-bottom:var(--spacing-m)}.image-carousel-header h3{max-width:36ch}image-carousel{display:block;position:relative}.image-carousel-viewport{overflow:hidden;margin-left:calc(-1 * var(--spacing-xs));margin-right:calc(-1 * var(--spacing-xs))}@media(min-width:900px){.image-carousel-viewport{margin-left:calc(-1 * var(--spacing-m));margin-right:calc(-1 * var(--spacing-m))}}.image-carousel-container{display:flex;gap:var(--spacing-xs);touch-action:pan-y pinch-zoom}@media(min-width:600px){.image-carousel-container{gap:0}}image-carousel.is-initialized .image-carousel-viewport{cursor:grab}image-carousel.is-initialized .image-carousel-viewport:active{cursor:grabbing}.image-carousel-slide{flex:0 0 65%;min-width:0}@media(min-width:600px){.image-carousel-slide{flex:0 0 40%}}@media(min-width:900px){.image-carousel-slide{flex:0 0 25%}}.image-carousel-image,.image-carousel-placeholder{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--rad-s)}.image-carousel-placeholder{background:var(--color-border)}.intro-section{padding:var(--spacing-xl) var(--spacing-xs) var(--spacing-xs);color:var(--color-text);background-color:var(--color-bg)}@media(min-width:900px){.intro-section{padding:var(--spacing-xl) var(--spacing-m) var(--spacing-m)}}.intro-section h3{max-width:36ch}.legal-section{padding-top:var(--spacing-l);padding-inline:var(--spacing-xs);padding-bottom:var(--spacing-m);color:var(--color-text);background-color:var(--color-bg)}@media(min-width:600px){.legal-section{padding-top:var(--spacing-xl)}}@media(min-width:900px){.legal-section{padding-inline:var(--spacing-m)}}.legal-section-title{margin:0 0 var(--spacing-l);text-align:center}.legal-section-content{max-width:70ch;margin-inline:auto}.page-404{padding:var(--spacing-xl) var(--spacing-base);text-align:center;max-width:600px;margin-inline:auto;min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.page-404-message{margin-top:var(--spacing-s);color:var(--color-text-light)}.page-404-search{margin-top:var(--spacing-m);width:100%;max-width:400px}.page-404-links{margin-top:var(--spacing-m)}.page-404-links-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-s) var(--spacing-base);margin-top:var(--spacing-s)}.article-container{max-width:720px;margin-inline:auto;padding:var(--spacing-l) var(--spacing-base)}@media(min-width:600px){.article-container{padding:var(--spacing-xl) var(--spacing-m)}}.article-back{display:inline-block;margin-bottom:var(--spacing-m)}.article-meta{margin-top:var(--spacing-s)}.article-image{margin:var(--spacing-m) 0}.article-image img{width:100%;height:auto}.article-footer{margin-top:var(--spacing-m);padding-top:var(--spacing-m);border-top:1px solid var(--color-text-light);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-base)}.article-related{padding:var(--spacing-l) var(--spacing-base)}@media(min-width:600px){.article-related{padding:var(--spacing-l) var(--spacing-m)}}.article-related-heading{margin-bottom:var(--spacing-m)}.blog{padding:var(--spacing-l) var(--spacing-base)}@media(min-width:600px){.blog{padding:var(--spacing-xl) var(--spacing-m)}}.blog-header{margin-bottom:var(--spacing-m)}.blog-tags{margin-top:var(--spacing-base)}.blog-empty{text-align:center;padding:var(--spacing-xl) 0}.cart-page{padding:var(--spacing-l) var(--spacing-base);max-width:900px;margin-inline:auto}@media(min-width:600px){.cart-page{padding:var(--spacing-xl) var(--spacing-m)}}.cart-title{margin-bottom:var(--spacing-m)}.cart-note{margin-top:var(--spacing-m)}.cart-note .textarea{width:100%;min-height:80px;margin-top:var(--spacing-xs)}.collection{padding-top:var(--spacing-l);padding-inline:var(--spacing-xs);padding-bottom:var(--spacing-xs)}@media(min-width:600px){.collection{padding-top:var(--spacing-xl)}}@media(min-width:900px){.collection{padding-inline:var(--spacing-m);padding-bottom:var(--spacing-m)}}.collection-header{margin-bottom:var(--spacing-l)}.collection-header h3{max-width:36ch}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-s);margin-block:var(--spacing-base)}.collection-content{display:grid;grid-template-columns:1fr;gap:var(--spacing-m)}.collection.is-loading .collection-products{opacity:.5;pointer-events:none}.active-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);min-height:0}.active-filters:not(:empty){margin-bottom:var(--spacing-base)}.active-filter{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-s);font-size:var(--type-mini-size);line-height:var(--type-mini-height);border:1px solid var(--color-text-light);border-radius:var(--rad-s);transition:border-color var(--transition-fast)}.active-filter:hover{border-color:var(--color-text)}.collection-empty{text-align:center;padding:var(--spacing-xl) 0}.collection-empty .button{margin-top:var(--spacing-base)}.news-index{padding-top:var(--spacing-l);padding-inline:var(--spacing-xs);padding-bottom:var(--spacing-m);color:var(--color-text);background-color:var(--color-bg)}@media(min-width:600px){.news-index{padding-top:var(--spacing-xl)}}@media(min-width:900px){.news-index{padding-inline:var(--spacing-m);padding-bottom:var(--spacing-m)}}.news-index-header{margin-bottom:var(--spacing-l)}.news-index-header h3{max-width:36ch}.news-index-grid{display:flex;flex-direction:column}.news-index-grid .news-card{padding-block:var(--spacing-s)}.news-index-grid .news-card:not(:first-child){border-top:1px solid var(--color-text)}.news-index-grid .news-card:first-child{padding-top:0}.news-index-grid .news-card:last-child{padding-bottom:0}.news-index-empty{padding:var(--spacing-l) 0;color:var(--color-text-accent)}.page-contact{padding:var(--spacing-l) var(--spacing-base);max-width:720px;margin-inline:auto;color:var(--color-text);background-color:var(--color-bg)}@media(min-width:600px){.page-contact{padding:var(--spacing-xl) var(--spacing-m)}}.page-contact-form-wrapper{margin-top:var(--spacing-m)}.form-success{padding:var(--spacing-s);background:var(--color-success, #d4edda);border-radius:4px;margin-bottom:var(--spacing-base)}.page-contact-errors{padding:var(--spacing-s);background:var(--color-error-bg, #f8d7da);border-radius:4px;margin-bottom:var(--spacing-base)}.page{max-width:720px;margin-inline:auto;padding:calc(var(--header-height, 52px) + var(--spacing-l)) var(--spacing-s) var(--spacing-l)}@media(min-width:900px){.page{padding:calc(var(--header-height, 52px) + var(--spacing-l)) var(--spacing-m) var(--spacing-xl)}}.page-title{margin-bottom:var(--spacing-m)}.password-section{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center}.password{position:relative;width:100%;min-height:100vh;min-height:100dvh;padding:var(--spacing-m) var(--spacing-base);display:flex;align-items:center;justify-content:center;overflow:hidden}.password-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.password.has-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:color-mix(in srgb,var(--color-text) var(--password-overlay-alpha, 0%),transparent);pointer-events:none;z-index:1}.password-card{position:relative;z-index:2;width:min(371px,100%);border-radius:var(--rad-m);overflow:hidden;color:var(--color-text)}.password-panel{display:flex;flex-direction:column;gap:var(--spacing-s);padding:var(--spacing-m);background-color:var(--color-nav);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}.password-card .password-eyebrow{margin:0;color:var(--color-text);text-align:left}.password-logo{display:flex;justify-content:center;width:100%;padding-block:var(--spacing-m);color:var(--color-text)}.password-logo svg{display:block;width:100%;height:auto}.password-tagline{margin:0}.password-countdown{display:block}.password-countdown-grid{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--spacing-xxs)}.password-countdown-unit{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xxxs);min-width:2.5ch}.password-countdown-value{color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1}.password-countdown-label{color:var(--color-text)}.password-countdown-sep{color:var(--color-text);line-height:1}.password-countdown-launched{margin:0;color:var(--color-text);text-align:center}.password-form-row{display:flex;align-items:stretch}.password-input{flex:1 1 auto;min-width:0;appearance:none;-webkit-appearance:none;background-color:var(--color-bg);border:none;border-radius:0;padding:var(--spacing-xs);color:var(--color-text);line-height:1.4}.password-input::placeholder{color:var(--color-text);opacity:.5}.password-input:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-text)}.password-form .password-submit{border-radius:0;padding:var(--spacing-xs)}.password-form .password-submit:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}.password-form .form-success,.password-form .form-error{display:block;width:100%;margin:0;padding:var(--spacing-xs);border-radius:0;color:var(--color-text)}.password-form .form-success{background-color:var(--color-toast-success)}.password-form .form-error{background-color:var(--color-toast-error)}.password-secret-trigger{position:absolute;bottom:var(--spacing-m);right:var(--spacing-m);z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs);color:var(--color-bg);opacity:.4;cursor:pointer;transition:opacity var(--transition-fast)}.password-secret-trigger:hover,.password-secret-trigger:focus-visible{opacity:1}.password-secret-trigger svg{display:block}body.password-modal-open{overflow:hidden}.password-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:grid;place-items:center;padding:var(--spacing-m);pointer-events:none}.password-modal.is-open{pointer-events:auto}.password-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));opacity:0;transition:opacity var(--transition-fast)}.password-modal.is-open .password-modal-overlay{opacity:1}.password-modal-panel{position:relative;width:min(371px,100%);display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:var(--rad-s);background:var(--color-nav);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));transform:scale(.96);opacity:0;transition:transform var(--transition-fast),opacity var(--transition-fast)}.password-modal.is-open .password-modal-panel{transform:scale(1);opacity:1}.password-modal-header{flex:0 0 auto;display:flex;align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.password-modal-title{flex:1 1 auto;color:var(--color-text)}.password-modal-close{flex:0 0 auto;margin:calc(var(--spacing-xxs) * -1);padding:var(--spacing-xxs);font-size:16px;line-height:1;color:var(--color-text-accent);cursor:pointer;transition:color var(--transition-fast)}.password-modal-close:hover{color:var(--color-text)}.password-modal-body{padding:var(--spacing-m)}.password-modal-row{display:flex;align-items:stretch;border-radius:var(--rad-s);overflow:hidden}.password-modal-row .button{border-radius:0;padding:var(--spacing-xs)}.password-modal-form .form-error{margin-top:var(--spacing-xs);padding:var(--spacing-xs);border-radius:var(--rad-s);background-color:var(--color-toast-error);color:var(--color-text)}@media(prefers-reduced-motion:reduce){.password-modal-overlay,.password-modal-panel{transition:none}}.main-product{position:relative;min-height:100vh;padding:var(--spacing-xxs)}.product-bg-slider{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;overflow:hidden}.product-bg-slider-viewport{height:100%;overflow:hidden}.product-bg-slider-container{display:flex;height:100%}.product-bg-slider-slide{flex:0 0 auto;min-width:0;height:100%}.product-bg-slider-slide img,.product-bg-slider-slide video,.product-bg-slider-slide model-viewer{width:auto;height:100%;display:block}.product-bg-slider-slide iframe{height:100%;aspect-ratio:16 / 9;border:0;display:block}.product-bg-slider-nav{position:absolute;bottom:var(--spacing-xs);right:var(--spacing-xs);z-index:2;display:none;gap:var(--spacing-xxs)}.product-bg-slider.is-initialized .product-bg-slider-nav{display:flex}.product-bg-slider-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xxs);background-color:var(--color-bg-dark);color:var(--color-text);border:0;border-radius:var(--rad-s);cursor:pointer;transition:background-color var(--transition-fast)}.product-bg-slider-btn:hover{background-color:var(--color-accent-light)}.product-bg-slider-btn svg{display:block}.product-bg-slider-prev svg{transform:rotate(180deg)}.product-boxes{position:fixed;top:var(--spacing-xxs);left:var(--spacing-xxs);z-index:50;display:block;width:auto;max-width:386px}@media(min-width:900px){.product-boxes{max-width:min(386px,calc((100vw - 400px) / 2 - var(--spacing-m) - var(--spacing-m)))}}.product-box-render,.product-boxes .product-accordion,.product-boxes .product-box-variants{max-height:1200px;overflow:hidden;opacity:1;transition:max-height .35s ease,opacity .2s ease .05s,margin-top .3s ease,margin-bottom .3s ease,padding-block .3s ease}.product-boxes.is-compact .product-box-render{max-height:0;opacity:0;margin-block:0;padding-block:0;pointer-events:none}.product-boxes.is-compact .product-accordion,.product-boxes.is-compact .product-box-variants{max-height:0;opacity:0;margin-top:calc(-1 * var(--spacing-xxxs));margin-bottom:0;padding-block:0;pointer-events:none}.product-boxes.is-compact .product-box-main{gap:0}@media(prefers-reduced-motion:reduce){.product-box-render,.product-boxes .product-accordion,.product-boxes .product-box-variants{transition:none}}.product-boxes form{display:flex;flex-direction:column;gap:var(--spacing-xxxs)}.product-box{background:var(--color-bg-dark);color:var(--color-text);border-radius:var(--rad-s);padding:var(--spacing-xxs)}.product-box-main{display:flex;flex-direction:column;gap:var(--spacing-s)}.product-box-render{width:65%;margin-inline:auto;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--rad-s);background:var(--color-bg-dark)}.product-box-render img,.product-box-render video,.product-box-render iframe,.product-box-render model-viewer{width:100%;height:100%;object-fit:cover;display:block;border:0}.product-buy-row{display:grid;grid-template-columns:auto 1fr;align-items:stretch;gap:var(--spacing-xxxs);width:100%;min-height:calc(var(--spacing-xxs) * 2 + var(--type-ui-size) * 1.2)}.product-buy-add{min-width:0;display:flex}.product-buy-add .button{text-align:left;font-size:var(--type-ui-size);line-height:var(--type-ui-height);letter-spacing:var(--type-ui-spacing);text-transform:none}.buy-button-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xs);width:100%}.product-buy-add .buy-buttons{flex:1;min-width:0}.product-buy-qty{display:flex;align-items:stretch}.product-buy-qty quantity-selector{display:flex;flex:1;align-self:stretch}.product-buy-qty .quantity-selector{flex:1;align-self:stretch}.product-variants{display:flex;flex-direction:column;gap:var(--spacing-xs)}.buy-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-s);align-items:stretch}.buy-buttons .button{flex:1}.product-accordion summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion-icon{flex-shrink:0;position:relative;display:inline-flex;width:1em;height:1em}.product-accordion-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:.8em;height:auto}.product-accordion-icon .icon-minus,.product-accordion[open] .product-accordion-icon .icon-plus{opacity:0}.product-accordion[open] .product-accordion-icon .icon-minus{opacity:1}accordion-list[data-enhanced] .product-accordion-icon svg{transition:opacity .3s cubic-bezier(.23,1,.32,1)}accordion-list[data-enhanced] details:not(.is-open) .product-accordion-icon .icon-plus{opacity:1}accordion-list[data-enhanced] details:not(.is-open) .product-accordion-icon .icon-minus{opacity:0}accordion-list[data-enhanced] details.is-open .product-accordion-icon .icon-plus{opacity:0}accordion-list[data-enhanced] details.is-open .product-accordion-icon .icon-minus{opacity:1}.product-accordion-content{padding-top:var(--spacing-xxs)}accordion-list[data-enhanced] .product-accordion-content{padding-top:var(--spacing-xs)}.product-boxes accordion-list{display:contents}@media(prefers-reduced-motion:reduce){.product-accordion-icon svg{transition:none}}product-form.is-loading [data-variant-render]{opacity:.6;pointer-events:none}@media(min-width:600px)and (max-width:899px){.product-boxes{position:absolute;inset:auto auto var(--spacing-xs) var(--spacing-xs);top:auto}.product-boxes.is-compact{position:fixed;animation:product-boxes-compact-in .35s cubic-bezier(.16,1,.3,1)}.product-boxes.is-compact .product-box-render{max-height:1200px;opacity:1;pointer-events:auto}.product-boxes.is-compact .product-box-main{gap:var(--spacing-xs)}.product-box-render,.product-boxes .product-accordion,.product-boxes .product-box-variants{transition:none}.product-box-main{flex-direction:row-reverse;align-items:center;gap:var(--spacing-xs)}.product-box-main .section-lockup{flex:1;min-width:0}.product-box-render{width:28%;flex-shrink:0;margin-inline:0}}@media(max-width:599px){.main-product{min-height:0}.product-boxes{position:static;width:100%;max-width:none;top:auto;left:auto;right:auto;padding-top:var(--header-height)}.product-bg-slider{position:relative;height:85svh;margin-top:var(--spacing-m);margin-inline:calc(-1 * var(--spacing-xs))}.product-boxes.is-compact{position:fixed;top:auto;bottom:var(--spacing-xs);left:var(--spacing-xs);right:var(--spacing-xs);width:auto;max-width:none;margin-top:0;animation:product-boxes-compact-in .35s cubic-bezier(.16,1,.3,1)}.product-box-render,.product-boxes .product-accordion,.product-boxes .product-box-variants{transition:none}}@keyframes product-boxes-compact-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.recipes-index{padding-top:var(--spacing-l);padding-inline:var(--spacing-xs);padding-bottom:var(--spacing-xs);color:var(--color-text);background-color:var(--color-bg)}@media(min-width:600px){.recipes-index{padding-top:var(--spacing-xl)}}@media(min-width:900px){.recipes-index{padding-inline:var(--spacing-m);padding-bottom:var(--spacing-m)}}.recipes-index-header{margin-bottom:var(--spacing-l)}.recipes-index-header h3{max-width:36ch}.recipes-index-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs)}@media(min-width:900px){.recipes-index-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1800px){.recipes-index-grid{grid-template-columns:repeat(3,1fr)}}.recipes-index-empty{padding:var(--spacing-l) 0;color:var(--color-text-accent)}.search-page{padding:var(--spacing-base)}.search-header{margin-block:var(--spacing-xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-base)}.search-form{max-width:600px;width:100%}.search-results-header{margin-bottom:var(--spacing-base)}.search-tabs,.search-results{margin-top:var(--spacing-base)}.search-articles,.search-pages{margin-top:var(--spacing-m)}.search-page-result{padding:var(--spacing-base) 0;border-bottom:1px solid var(--color-text-light)}.search-page-result h3{margin-bottom:var(--spacing-xs)}.search-empty{text-align:center;padding:var(--spacing-xl) 0}.stores-index{padding-top:var(--spacing-l);padding-inline:var(--spacing-xs);padding-bottom:var(--spacing-m);color:var(--color-text);background-color:var(--color-bg)}@media(min-width:600px){.stores-index{padding-top:var(--spacing-xl)}}@media(min-width:900px){.stores-index{padding-inline:var(--spacing-m)}}.stores-index-header{margin-bottom:var(--spacing-l)}.stores-index-header h3{max-width:36ch}.stores-locator{display:grid;grid-template-columns:1fr;gap:var(--spacing-m)}.stores-locator [data-store-data]{display:none}.stores-map{width:100%;height:320px;border-radius:var(--rad-s);overflow:hidden;background-color:var(--color-bg-dark)}.stores-locator.is-map-unavailable .stores-map-col{display:none}.stores-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}@media(min-width:900px){.stores-locator{grid-template-columns:2fr 3fr;align-items:start;gap:var(--spacing-l)}.stores-list{grid-column:1;grid-row:1}.stores-map-col{grid-column:2;grid-row:1;position:sticky;top:var(--spacing-m)}.stores-map{height:70vh;max-height:640px}}.store-pin{cursor:pointer}.store-pin-dot{display:block;width:16px;height:16px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-text);box-shadow:0 1px 4px var(--color-overlay);transition:transform var(--transition-fast)}.store-pin.is-active .store-pin-dot{transform:scale(1.4);background:var(--color-text);border-color:var(--color-accent)}.stores-map .maplibregl-ctrl-attribution{font-size:10px;background:color-mix(in srgb,var(--color-bg) 70%,transparent)}.stores-map .maplibregl-ctrl-attribution,.stores-map .maplibregl-ctrl-attribution a{color:var(--color-text-accent)}.maplibregl-popup-content{border-radius:var(--rad-s)}.maplibregl-popup-content .store-map-popup{color:var(--color-text)}.stores-index-empty{padding:var(--spacing-l) 0;color:var(--color-text-accent)}.media-tabs-section{background-color:var(--color-bg);color:var(--color-text);padding:var(--spacing-xs)}@media(max-width:599.98px){.media-tabs-section{padding-block:var(--spacing-m)}}@media(min-width:900px){.media-tabs-section{padding:var(--spacing-m)}}.media-tabs{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs)}@media(min-width:900px){.media-tabs{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xxxs)}}.media-tab{position:relative;display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--rad-s);background-color:var(--color-accent-light);color:var(--color-text);border:0;padding:0;margin:0;cursor:pointer;font:inherit;text-align:left}.media-tab.is-active{color:var(--color-bg)}.media-tab-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;transition:opacity var(--transition-fast)}.media-tab.is-active .media-tab-bg{opacity:1}.media-tab-video,.media-tab-image{display:block;width:100%;height:100%;object-fit:cover}.media-tab-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:color-mix(in srgb,var(--color-text) 30%,transparent);pointer-events:none}.media-tab-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:var(--spacing-xs)}.media-tab-heading{margin:0}.media-tab-icon-wrap{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text);opacity:1;transition:opacity var(--transition-fast)}.media-tab.is-active .media-tab-icon-wrap{opacity:0}.media-tab-icon-wrap>svg{display:block;width:35%;max-width:96px;height:auto}.media-tab-description,.media-tab-description p{margin:0}.media-tab-description p+p{margin-top:var(--spacing-xxs)}@media(prefers-reduced-motion:reduce){.media-tab-bg,.media-tab-icon-wrap{transition:none}}.newsletter-banner{background-color:var(--color-accent);color:var(--color-text);padding:var(--spacing-xs)}@media(max-width:599.98px){.newsletter-banner{padding-block:var(--spacing-m)}}@media(min-width:900px){.newsletter-banner{padding:var(--spacing-m)}}.newsletter-banner-inner{display:flex;flex-direction:column;gap:var(--spacing-l);max-width:500px}.newsletter-banner-header h3{max-width:36ch}.newsletter-banner .newsletter-pill,.newsletter-banner .newsletter-pill:hover,.newsletter-banner .newsletter-pill:focus-within{background-color:var(--color-text)}.newsletter-banner .newsletter-input,.newsletter-banner .newsletter-input::placeholder{color:var(--color-accent)}.newsletter-banner .newsletter-pill:focus-within{outline:2px solid var(--color-bg);outline-offset:2px}.newsletter-banner .newsletter-submit{background-color:var(--color-accent);color:var(--color-text)}.newsletter-banner-form-group{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.newsletter-banner-consent{margin:0;max-width:80ch;font-size:10px}.product-recommendations{display:block;padding:var(--spacing-xs);color:var(--color-text);background-color:var(--color-bg)}@media(max-width:599.98px){.product-recommendations{padding-block:var(--spacing-m)}}@media(min-width:900px){.product-recommendations{padding:var(--spacing-m)}}.product-recommendations-header{margin-bottom:var(--spacing-l)}.product-recommendations-header h3{max-width:36ch}product-recommendations-carousel{display:block;position:relative}.product-recommendations-viewport{overflow:hidden;margin-left:calc(-1 * var(--spacing-xs));margin-right:calc(-1 * var(--spacing-xs))}.product-recommendations-container{display:flex;touch-action:pan-y pinch-zoom}product-recommendations-carousel.is-initialized .product-recommendations-viewport{cursor:grab}product-recommendations-carousel.is-initialized .product-recommendations-viewport:active{cursor:grabbing}.product-recommendations-slide{flex:0 0 75%;min-width:0}@media(min-width:600px){.product-recommendations-slide{flex:0 0 40%}}.product-recommendations-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;padding:0;border:0;border-radius:var(--rad-s);background:var(--color-accent);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.product-recommendations-arrow[hidden]{display:none}.product-recommendations-arrow:hover{background:var(--color-text);color:var(--color-accent)}.product-recommendations-arrow-prev{left:var(--spacing-xs)}.product-recommendations-arrow-next{right:var(--spacing-xs)}.product-recommendations-arrow-prev svg{transform:scaleX(-1)}@media(min-width:900px){.product-recommendations-viewport{overflow:visible;margin-left:0;margin-right:0}.product-recommendations-container{display:grid;gap:var(--spacing-base);grid-template-columns:repeat(3,1fr);transform:none!important}.product-recommendations-container.grid-4{grid-template-columns:repeat(4,1fr)}.product-recommendations-slide{flex:initial}.product-recommendations-arrow{display:none}}.quote-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-l) var(--spacing-xs);color:var(--color-text);background-color:var(--color-bg)}@media(min-width:600px){.quote-section{padding-block:var(--spacing-xl)}}@media(min-width:900px){.quote-section{padding-inline:var(--spacing-m)}}.quote-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xxs)}.quote-inner-card{padding:var(--spacing-l) var(--spacing-m);border-radius:8px;width:100%}@media(min-width:900px){.quote-inner-card{width:75%}}@media(min-width:1200px){.quote-inner-card{width:50%}}.quote-section h2{max-width:24ch}.quote-button{margin-top:var(--spacing-m)}.card-bg-bg{background-color:var(--color-bg)}.card-bg-bg-dark{background-color:var(--color-bg-dark)}.card-bg-text{background-color:var(--color-text)}.card-bg-text-accent{background-color:var(--color-text-accent)}.card-bg-accent{background-color:var(--color-accent)}.card-bg-accent-light{background-color:var(--color-accent-light)}.card-color-bg{color:var(--color-bg)}.card-color-bg-dark{color:var(--color-bg-dark)}.card-color-text{color:var(--color-text)}.card-color-text-accent{color:var(--color-text-accent)}.card-color-accent{color:var(--color-accent)}.card-color-accent-light{color:var(--color-accent-light)}.recipe-recommendations{padding:var(--spacing-xs);color:var(--color-text);background-color:var(--color-bg)}@media(max-width:599.98px){.recipe-recommendations{padding-block:var(--spacing-m)}}@media(min-width:900px){.recipe-recommendations{padding:var(--spacing-m)}}.recipe-recommendations-header{margin-bottom:var(--spacing-m)}@media(min-width:900px){.recipe-recommendations-header{margin-bottom:var(--spacing-l)}}.recipe-recommendations-header h3{max-width:36ch}.recipe-recommendations-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs)}@media(min-width:900px){.recipe-recommendations-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1800px){.recipe-recommendations-grid{grid-template-columns:repeat(3,1fr)}}.search-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;pointer-events:none}.search-drawer.is-open{pointer-events:auto}.search-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;transition:opacity var(--transition-slow)}.search-drawer.is-open .search-drawer-overlay{opacity:1}.search-drawer-panel{position:absolute;top:0;right:0;width:100%;max-width:420px;height:100%;background:var(--color-bg);color:var(--color-text);transform:translate(100%);transition:transform var(--transition-slow);display:flex;flex-direction:column}.search-drawer.is-open .search-drawer-panel{transform:translate(0)}.search-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-base);border-bottom:1px solid var(--color-border)}.search-drawer-title{margin:0}.search-drawer-close{display:block;background:none;border:none;cursor:pointer;line-height:0}.search-drawer-body{flex:1;overflow-y:auto;padding:var(--spacing-base)}.search-drawer-form{position:relative}.search-drawer-form .input{width:100%;padding-right:40px}.search-drawer-submit{position:absolute;right:var(--spacing-xs);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);background:none;border:none;cursor:pointer;line-height:0;opacity:.5;transition:opacity var(--transition-fast)}.search-drawer-submit:hover{opacity:1}.search-drawer-submit:active{opacity:.7}.search-drawer-results{margin-top:var(--spacing-base)}.search-drawer.is-loading .search-drawer-results{opacity:.6;pointer-events:none}.search-drawer-results-group{margin-bottom:var(--spacing-base)}.search-drawer-results-heading{font-size:var(--type-mini-size);line-height:var(--type-mini-height);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-s);color:var(--color-text-light)}.search-drawer-result-item{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) 0;text-decoration:none;color:inherit}.search-drawer-result-item+.search-drawer-result-item{border-top:1px solid var(--color-shadow-soft)}.search-drawer-result-image{width:48px;height:48px;object-fit:cover;flex-shrink:0}.search-drawer-result-info{flex:1;min-width:0}.search-drawer-result-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-drawer-result-price{display:block;font-size:var(--type-mini-size);color:var(--color-text-light)}.search-drawer-view-all{display:block;text-align:center;padding:var(--spacing-s) 0;margin-top:var(--spacing-s);border-top:1px solid var(--color-border);color:inherit}.search-drawer-empty{margin-top:var(--spacing-base);color:var(--color-text-light)}body.search-drawer-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.search-drawer-overlay,.search-drawer-panel{transition:none}}.text-image-split{display:flex;flex-direction:column;gap:var(--spacing-m);padding:var(--spacing-xs);background-color:var(--color-bg);color:var(--color-text)}@media(max-width:599.98px){.text-image-split{padding-block:var(--spacing-m)}}.text-image-split-text{display:flex}.text-image-split-text.text-align-top{align-items:flex-start}.text-image-split-text.text-align-middle{align-items:center}.text-image-split-text.text-align-bottom{align-items:flex-end}.text-image-split-text h3{max-width:36ch}.text-image-split-media{display:flex;flex-direction:row;gap:var(--spacing-xxs)}.text-image-split-media-item{flex:1;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.text-image-split-media-asset img,.text-image-split-media-asset video{width:100%;height:auto;display:block}.text-image-split-caption,.text-image-split-caption p{margin:0}.text-image-split-caption p+p{margin-top:var(--spacing-xxs)}@media(min-width:900px){.text-image-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);padding:var(--spacing-m)}}.bundle-line{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.bundle-line-row{display:flex;align-items:center;gap:var(--spacing-xs)}.bundle-line-chip{flex:0 0 auto;width:14px;height:14px;border-radius:50%;background-color:var(--color-bg-dark);box-shadow:inset 0 0 0 1px var(--color-border)}.bundle-line-name{flex:1 1 auto;min-width:0}.bundle-line-qty{flex:0 0 auto;white-space:nowrap;color:var(--color-text-accent)}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:var(--spacing-base);padding:var(--spacing-base) 0;border-bottom:1px solid var(--color-border)}.cart-item.is-bundle{grid-template-columns:1fr}.cart-item:first-child{padding-top:0}.cart-item:last-child{border-bottom:none}.cart-item-image{display:block;border-radius:var(--rad-s);overflow:hidden}.cart-item-details{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.cart-item-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-variant{color:var(--color-text-light)}.cart-item-properties{display:flex;flex-direction:column;gap:var(--spacing-xxxs);color:var(--color-text-light)}.cart-item-price{font-weight:500}.cart-item-compare-price{color:var(--color-text-light);margin-right:var(--spacing-xs)}.cart-item-actions{display:flex;align-items:center;gap:var(--spacing-s);margin-top:var(--spacing-xs)}.cart-shipping-progress{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--spacing-xxs);padding:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.cart-shipping-progress-message{color:var(--color-text)}.cart-shipping-progress.is-qualified .cart-shipping-progress-message{color:#479d28}.cart-shipping-progress-track{height:6px;border-radius:var(--rad-s);background:var(--color-border);overflow:hidden}.cart-shipping-progress-fill{height:100%;width:var(--fill);border-radius:inherit;background:var(--color-accent);transition:width var(--transition-slow)}@media(prefers-reduced-motion:reduce){.cart-shipping-progress-fill{transition:none}}.cart-totals-discount,.cart-totals-subtotal{display:flex;justify-content:space-between;align-items:baseline}.cart-totals-discount{color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.cart-totals-note{color:var(--color-text-light);font-size:var(--type-mini-size);line-height:var(--type-mini-height);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-s)}.cart-totals .button{width:100%;text-align:center}.filter-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;pointer-events:none}.filter-drawer.is-open{pointer-events:auto}.filter-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;transition:opacity var(--transition-slow)}.filter-drawer.is-open .filter-drawer-overlay{opacity:1}.filter-drawer-panel{position:absolute;top:0;left:0;width:100%;max-width:420px;height:100%;background:var(--color-bg);transform:translate(-100%);transition:transform var(--transition-slow);display:flex;flex-direction:column}.filter-drawer.is-open .filter-drawer-panel{transform:translate(0)}.filter-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-base);border-bottom:1px solid var(--color-border)}.filter-drawer-title{margin:0}.filter-drawer-close{display:block;background:none;border:none;cursor:pointer;line-height:0}.filter-drawer-body{flex:1;overflow-y:auto;padding:var(--spacing-base)}body.filter-drawer-open{overflow:hidden}.filter-form details+details{margin-top:var(--spacing-base)}.filter-form summary{font-weight:500;cursor:pointer;padding:var(--spacing-s) 0}.filter-form .filter-options{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding-top:var(--spacing-s)}.filter-pill{cursor:pointer}.filter-pill input{position:absolute;opacity:0;pointer-events:none}.filter-pill span{display:block;padding:var(--spacing-s) var(--spacing-base);border-radius:var(--rad-s);background-color:var(--color-bg);box-shadow:1px 2px 8px var(--color-border);transition:transform .2s ease,box-shadow .2s ease}.filter-pill:hover span{transform:translateY(-2px);box-shadow:1px 4px 8px var(--color-border)}.filter-pill:active span{transform:translateY(1px);background-color:var(--color-bg-dark);box-shadow:1px 1px 5px var(--color-shadow-soft)}.filter-pill input:checked+span{background-color:var(--color-text);color:var(--color-bg);box-shadow:1px 2px 8px var(--color-border)}.filter-pill input:disabled+span{opacity:.4;pointer-events:none}.filter-form .filter-price-range{display:flex;gap:var(--spacing-s)}.filter-form .filter-price-range .form-group{flex:1}.filter-drawer-footer{display:flex;gap:var(--spacing-s);padding:var(--spacing-base);border-top:1px solid var(--color-border)}.filter-drawer-footer .button{flex:1}@media(prefers-reduced-motion:reduce){.filter-drawer-overlay,.filter-drawer-panel{transition:none}}.news-card{display:grid;grid-template-columns:1fr;gap:var(--spacing-m)}.news-card-image{overflow:hidden;background-color:var(--color-bg-dark);border-radius:var(--rad-s)}.news-card-image img,.news-card-image video{display:block;width:100%;height:auto}.news-card-placeholder{width:100%;aspect-ratio:4 / 3;background:var(--color-border)}@media(min-width:600px){.news-card{grid-template-columns:1fr 1fr 2fr;gap:var(--spacing-m);align-items:start}.news-card-description{max-width:50ch;justify-self:end}}.product-card-info{padding-top:var(--spacing-s);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xxxs);text-align:center}.product-card-title{margin:0}.product-card-meta{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xxxs)}.product-card-meta .text-light{color:var(--color-text)}.product-card-image{position:relative;overflow:hidden;border-radius:var(--rad-s)}.product-card-placeholder{width:100%;height:100%;background:var(--color-border)}.product-card-actions{position:absolute;left:0;right:0;bottom:0;display:flex;gap:var(--spacing-xxs);justify-content:center;padding:var(--spacing-s);pointer-events:none;z-index:2}.product-card-actions product-card-quick-add,.product-card-actions product-card-quick-add form{display:flex}.product-card-actions>*{opacity:0;transform:translateY(-6px);transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1)}.product-card-actions>*:nth-child(2){transition-delay:.04s}@media(hover:hover){.product-card:hover .product-card-actions{pointer-events:auto}.product-card:hover .product-card-actions>*{opacity:1;transform:translateY(0)}}@media(hover:none){.product-card-actions{pointer-events:auto}.product-card-actions>*{opacity:1;transform:translateY(0);transition:none}}@media(prefers-reduced-motion:reduce){.product-card-actions>*{transition:none}}.product-card-hover-video{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.product-card-video{display:block;width:100%;height:100%;object-fit:cover}@media(hover:hover){.product-card-hover-video.is-active{opacity:1}}@media(prefers-reduced-motion:reduce){.product-card-hover-video{transition:none}.product-card-hover-video.is-active{opacity:0}}.product-card-badge{position:absolute;top:var(--spacing-s);right:var(--spacing-s);background:var(--color-text);color:var(--color-bg);font-size:var(--font-size-mini);line-height:var(--line-height-mini);padding:var(--spacing-xxs) var(--spacing-xs)}.product-card-badge.sale{background:var(--color-accent);color:var(--color-text)}.product-gallery,.product-gallery-single{position:relative;display:block;height:100%}.product-gallery-single img,.product-gallery-single video,.product-gallery-single media-controller{width:100%;height:100%;object-fit:cover;display:block;--media-object-fit: cover}.product-gallery-single iframe{width:100%;height:100%;object-fit:cover;border:0;display:block}.product-gallery-viewport{overflow:hidden;height:100%}.product-gallery-container{display:flex;height:100%}.product-gallery-slide{flex:0 0 auto;min-width:0;height:100%}.product-gallery-slide img,.product-gallery-slide video,.product-gallery-slide media-controller{width:auto;height:100%;display:block;--media-object-fit: contain}.product-gallery-slide iframe{height:100%;aspect-ratio:16 / 9;border:0;display:block}.product-gallery-dots{display:none;justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-s) 0}.product-gallery.is-initialized .product-gallery-dots{display:none}.product-gallery-dot{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;background:transparent;padding:0;cursor:pointer;transition:background var(--transition-fast, .2s ease)}.product-gallery-dot.is-active{background:currentColor}.product-gallery-thumbs{display:none;position:absolute;bottom:var(--spacing-s);left:var(--spacing-s);z-index:1}.product-gallery.is-initialized .product-gallery-thumbs{display:block}.product-gallery-thumbs-viewport{overflow:hidden}.product-gallery-thumbs-container{display:flex;gap:var(--spacing-xs)}.product-gallery-thumb{flex:0 0 64px;width:64px;height:64px;padding:0;border:2px solid transparent;background:none;cursor:pointer;overflow:hidden;transition:border-color var(--transition-fast, .2s ease)}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery-thumb.is-active{border-color:var(--color-text)}@media(prefers-reduced-motion:reduce){.product-gallery-container,.product-gallery-thumbs-container,.product-gallery-dot,.product-gallery-thumb{transition:none!important}}.product-price,.price-list{display:flex;gap:var(--spacing-xs);align-items:baseline}.variant-options{border:0;margin:0;padding:0}.variant-label{margin-bottom:var(--spacing-xs)}.recipe-card{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-s);padding:0;text-align:left;border-radius:var(--rad-s);transition:background-color var(--transition-fast)}@media(min-width:900px){.recipe-card{padding:var(--spacing-xxs)}}.recipe-card:hover{background-color:var(--color-accent-light)}.recipe-card:has(.recipe-card-link:focus-visible){background-color:var(--color-accent-light);outline:2px solid currentColor;outline-offset:2px}.recipe-card-image{flex:0 0 50%;aspect-ratio:1 / 1;overflow:hidden;background-color:var(--color-bg-dark);border-radius:var(--rad-s)}.recipe-card-image img{width:100%;height:100%;object-fit:cover}.recipe-card-placeholder{width:100%;height:100%;background:var(--color-border)}.recipe-card-info{flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-xxxs)}@media(min-width:900px){.recipe-card-info{gap:var(--spacing-xs)}}.recipe-card-description{display:none}@media(min-width:900px){.recipe-card-description{display:block}}.recipe-card-link{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--spacing-xxs);cursor:pointer}.recipe-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.recipe-card-link:focus-visible{outline:none}.recipe-card-watch-icon{width:1em;height:auto;display:block;transition:transform var(--transition-fast)}.recipe-card:hover .recipe-card-watch-icon,.recipe-card:has(.recipe-card-link:focus-visible) .recipe-card-watch-icon{transform:translate(var(--spacing-xxs))}@media(prefers-reduced-motion:reduce){.recipe-card-watch-icon{transition:none}.recipe-card:hover .recipe-card-watch-icon,.recipe-card:has(.recipe-card-link:focus-visible) .recipe-card-watch-icon{transform:none}}.recipe-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch}.recipe-modal:not(.is-open){pointer-events:none}.recipe-modal-inner{opacity:0;transform:scale(.96);transition:opacity var(--transition-fast),transform var(--transition-fast)}.recipe-modal.is-open .recipe-modal-inner{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.recipe-modal:before,.recipe-modal-inner,.recipe-modal-close{transition:none}}.recipe-modal:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--color-overlay);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));opacity:0;transition:opacity var(--transition-fast)}.recipe-modal.is-open:before{opacity:1}.recipe-modal[hidden]{display:none}.recipe-modal-close{position:fixed;top:var(--spacing-s);right:var(--spacing-s);z-index:2;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xxs);color:var(--color-text-accent);opacity:0;transition:color var(--transition-fast),opacity var(--transition-fast)}.recipe-modal.is-open .recipe-modal-close{opacity:1}.recipe-modal-close:hover{color:var(--color-text)}.recipe-modal-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--spacing-s);padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-m)}.recipe-modal-video{flex:0 0 auto;display:flex;align-self:stretch;overflow:hidden;border-radius:var(--rad-s)}.recipe-modal-video media-controller{display:block;width:100%;height:88vh;height:88svh;line-height:0}.recipe-modal-video media-controller video[slot=media]{display:block;width:100%;height:100%;object-fit:cover}.recipe-modal-info{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--spacing-s)}@media(min-width:900px){.recipe-modal{display:flex;align-items:center;justify-content:center;padding:var(--spacing-m);overflow:hidden;scrollbar-gutter:auto}.recipe-modal-close{top:var(--spacing-m);right:var(--spacing-m)}.recipe-modal-inner{flex-direction:row;align-items:flex-start;justify-content:center;max-width:100%;padding:0}.recipe-modal-video{align-self:flex-start}.recipe-modal-video media-controller{display:inline-block;width:auto;height:auto;max-width:100%}.recipe-modal-video media-controller video[slot=media]{width:auto;height:85vh;max-width:100%;max-height:85vh;object-fit:contain}.recipe-modal-info{width:348px}}.recipe-info-card,.recipe-madewith-card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xs);background-color:var(--color-bg);border-radius:var(--rad-s)}.recipe-info-rule{width:100%;height:0;margin:0;border:0;border-top:1px solid var(--color-border)}.recipe-info-details{margin:0;padding-left:1.25em;list-style:disc;color:var(--color-text-accent)}.recipe-info-details li+li{margin-top:var(--spacing-xxs)}.recipe-madewith-label{color:var(--color-text-accent)}.recipe-madewith-product{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-xxs)}.recipe-madewith-image{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden}.recipe-madewith-image img{width:100%;height:100%;object-fit:contain}.recipe-madewith-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xxs);text-align:left}.store-row{display:block}.store-row:not(:first-child){border-top:1px solid var(--color-text)}.store-row-button{display:flex;flex-direction:column;gap:var(--spacing-xxs);width:calc(100% + 2 * var(--spacing-xs));text-align:left;padding:var(--spacing-s) var(--spacing-xs);margin-inline:calc(-1 * var(--spacing-xs));border-radius:var(--rad-s);cursor:pointer;transition:background-color var(--transition-fast)}.store-row-button:hover{background-color:var(--color-input-bg-hover)}.store-row-button.is-active{background-color:var(--color-accent-light)}.frood-video{display:block;width:100%;height:100%;--media-background-color: var(--color-bg-dark);--media-font-family: "HW Left", sans-serif;--media-font-size: 14px;--media-primary-color: var(--color-text);--media-secondary-color: transparent;--media-control-hover-background: var(--color-accent-light);--media-focus-box-shadow: 0 0 0 2px var(--color-text);--media-range-bar-color: var(--color-text);--media-range-track-background: var(--color-border);--media-range-thumb-background: var(--color-text)}.frood-video media-control-bar{background:var(--color-nav)}.frood-video.minimal media-control-bar{align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-s);background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--color-text) 25%,transparent))}.frood-video.minimal .recipe-control-pill{border-radius:var(--rad-s);--media-control-background: var(--color-bg-dark);--media-control-hover-background: var(--color-accent-light);--media-control-padding: var(--spacing-xxs)}.frood-video.minimal .recipe-control-pill span{font-family:HW Left,sans-serif;font-weight:400;font-size:12px;line-height:1.1;letter-spacing:.01em;text-transform:uppercase;color:var(--color-text)}.frood-video.minimal .recipe-control-time{margin-left:auto;--media-control-background: transparent;--media-control-hover-background: transparent;--media-primary-color: #fff;--media-control-padding: var(--spacing-xxs)}@media(prefers-reduced-motion:reduce){.frood-video{--media-control-transition-in: none;--media-control-transition-out: none;--media-range-thumb-transition: none}}
/*# sourceMappingURL=/cdn/shop/t/6/compiled_assets/styles.css.map */
