@layer components{.producten-page{padding-top:var(--nav-height);padding-bottom:var(--section-gap);min-height:100vh;background-color:rgb(var(--color-black));color:rgb(var(--color-white))}.producten-page__inner{padding-top:clamp(3.5rem,6vw,5rem)}.producten-page__title{margin:0 0 clamp(2rem,4vw,3rem);font-family:var(--font-heading);font-size:var(--text-h1);font-weight:600;line-height:1.1;color:rgb(var(--color-white))}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(1.5rem,3vw,2.5rem)}.products-index{padding-top:var(--nav-height);min-height:100vh;background-color:rgb(var(--color-black));color:rgb(var(--color-white))}.products-index__section{padding-bottom:clamp(3.5rem,6vw,5.5rem)}.products-index__inner{padding-top:clamp(3.5rem,6vw,5rem)}.products-index__heading{margin:0 0 clamp(2.5rem,4vw,3.5rem);max-width:none;width:100%;font-family:var(--font-heading);font-size:var(--text-h1);font-weight:600;line-height:1.1;color:rgb(var(--color-white))}.products-index__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.products-index__grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.25rem,2.5vw,2rem)}}@media(min-width:1024px){.products-index__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,2.5vw,2rem)}}.products-index .product-card{--card-bg: #e8e613;--card-bg-dark: #a1a00d;--stagger-index: 0;position:relative;display:block;background-color:var(--card-bg);border-radius:30px;overflow:hidden;aspect-ratio:4 / 4.4;min-height:300px;opacity:0;animation:product-card-enter .55s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:calc(var(--stagger-index) * .07s);transition:transform .32s cubic-bezier(.25,.46,.45,.94),box-shadow .32s ease}@keyframes product-card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.products-index .product-card--reduced-motion{opacity:1;animation:none}@media(hover:hover){.products-index .product-card:hover{transform:translateY(-5px);box-shadow:0 28px 60px #0003}}.products-index .product-card__link{display:block;position:relative;height:100%;color:inherit;text-decoration:none}.products-index .product-card__link:focus-visible{outline:2px solid rgb(var(--color-white));outline-offset:2px}.product-card-header{position:absolute;left:26px;right:46%;top:26px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;z-index:2}.product-card-title{margin:0;font-family:var(--font-heading);font-size:clamp(22px,3.8vw,36px);font-weight:700;line-height:1.1;color:#000000d1}.product-card-price{display:inline-flex;align-items:center;padding:4px 12px;border-radius:30px;background:#0000001f;font-family:var(--font-body);font-size:.9rem;font-weight:700;color:#000000b3;white-space:nowrap}.product-card-price-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.product-card-price-note{font-family:var(--font-body);font-size:.7rem;font-weight:600;color:#0000008c}.product-card-media{position:absolute;inset:0 0 0 44%;z-index:2;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px}.product-card-media__img{width:auto;height:88%;max-width:100%;display:block;object-fit:contain;object-position:bottom center;transition:transform .42s cubic-bezier(.25,.46,.45,.94);filter:drop-shadow(0 12px 24px rgb(0 0 0 / .18))}@media(hover:hover){.products-index .product-card:hover .product-card-media__img,.products-index .product-card:focus-within .product-card-media__img{transform:translateY(-8px) scale(1.04)}}.products-index .product-card--reduced-motion .product-card-media__img{transition:none}.product-card-media__placeholder{width:100%;height:60%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.875rem;color:#00000059}.product-card-overlay{position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(to top,rgb(0 0 0 / .22) 0%,transparent 100%);border-radius:0 0 30px 30px;z-index:1;pointer-events:none}.product-card-actions{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;z-index:3}.product-card-cart-expand{flex:1;min-width:0;border-radius:var(--radius-btn);overflow:hidden}.product-card-actions__btn{height:40px;min-width:40px;border-radius:var(--radius-btn);border:none;background-color:#000000b8;color:rgb(var(--color-white));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:background-color .22s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card-actions__btn:hover{background-color:#000000e0}.product-card-actions__btn:focus-visible{outline:2px solid rgb(var(--color-white));outline-offset:2px}.product-card-actions__btn:disabled{opacity:.4;cursor:not-allowed}.product-card-actions__btn svg,.product-card-actions__btn img{width:18px;height:18px;flex-shrink:0}.product-card-actions__btn img{filter:brightness(0) invert(1)}.product-card-actions__btn--cart{width:100%;justify-content:flex-start;gap:10px;padding:0 14px;white-space:nowrap}.product-card-cart-expand__text{font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:rgb(var(--color-white))}.product-card-actions__btn:not(.product-card-actions__btn--cart){width:40px;flex-shrink:0}@media(max-width:1023px){.products-index .product-card:not(.product-card--full-width){min-height:260px}.products-index .product-card:not(.product-card--full-width) .product-card-header{left:20px;top:20px;right:48%;gap:8px}.product-card-title{font-size:clamp(18px,4vw,26px)}.products-index .product-card:not(.product-card--full-width) .product-card-media{left:46%}.product-card-actions{left:14px;right:14px;bottom:14px;gap:7px}}@media(max-width:480px){.products-index .product-card:not(.product-card--full-width){min-height:200px;aspect-ratio:4 / 3.6}.products-index .product-card:not(.product-card--full-width) .product-card-header{left:16px;top:16px;right:46%;gap:6px}.product-card-title{font-size:clamp(17px,5vw,22px)}.product-card-price{font-size:.78rem;padding:3px 9px}.products-index .product-card:not(.product-card--full-width) .product-card-media{left:42%;padding-bottom:8px}.products-index .product-card:not(.product-card--full-width) .product-card-media__img{height:84%}.product-card-actions{left:12px;right:12px;bottom:12px;gap:6px}.product-card-actions__btn{height:36px}.product-card-actions__btn:not(.product-card-actions__btn--cart){width:36px;min-width:36px}.product-card-actions__btn--cart{padding:0 11px;gap:8px}.product-card-cart-expand__text{font-size:.72rem}.product-card-overlay{height:80px}}.products-index--full-width{width:100%}.products-index--full-width .products-index__grid{grid-template-columns:1fr;width:100%}.products-index--full-width .product-card--full-width{width:100%;aspect-ratio:unset;min-height:unset;height:clamp(340px,32vw,440px);--feature-inset-x: 32px;--feature-inset-bottom: 20px;--feature-btn-height: 40px;--feature-price-gap: 8px}.products-index--full-width .product-card__link{display:block;position:relative;height:100%;padding-bottom:0;box-sizing:border-box}.products-index--full-width .product-card-header{position:absolute;left:var(--feature-inset-x);right:52%;top:40%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;gap:16px;z-index:2}.products-index--full-width .product-card-title{font-size:clamp(26px,4.2vw,42px)}.products-index--full-width .product-card-feature-price{position:absolute;left:var(--feature-inset-x);right:52%;bottom:calc(var(--feature-inset-bottom) + var(--feature-btn-height) + var(--feature-price-gap));z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;pointer-events:none}.products-index--full-width .product-card-feature-price .product-card-price{font-size:1rem}.products-index--full-width .product-card-feature-price .product-card-price-note{font-size:.78rem}.products-index--full-width .product-card-media{position:absolute;inset:0 0 0 48%;display:flex;align-items:flex-end;justify-content:flex-end;padding-right:var(--feature-inset-x);padding-bottom:var(--feature-inset-bottom);padding-left:0;overflow:hidden}.products-index--full-width .product-card-media__row{display:flex;align-items:flex-end;justify-content:flex-end;height:100%;max-width:100%;min-width:0}.products-index--full-width .product-card-media__img{width:auto;height:94%;max-width:100%;max-height:none;object-fit:contain;object-position:bottom right}.products-index--full-width .product-card-media__img--stacked{--can-overlap: clamp(34px, 7vw, 52px);height:90%;max-height:100%;flex-shrink:0;position:relative}.products-index--full-width .product-card-media__img--stacked:not(:first-child){margin-left:calc(-1 * var(--can-overlap))}.products-index--full-width .product-card--media-repeat .product-card-media__img--stacked{height:clamp(200px,26vw,360px)}@media(hover:hover){.products-index--full-width .product-card:hover .product-card-media__row .product-card-media__img--stacked,.products-index--full-width .product-card:focus-within .product-card-media__row .product-card-media__img--stacked{transform:translateY(-8px) scale(1.03)}}@keyframes product-can-enter{0%{opacity:0;transform:translateY(36px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.products-index--full-width .product-card-media__img--solo,.products-index--full-width .product-card-media__img--stacked{opacity:0;transform:translateY(36px) scale(.9)}.lp-product-feature--visible .product-card-media--ready .product-card-media__img--solo,.lp-product-feature--visible .product-card-media--ready .product-card-media__img--stacked,.products-index--full-width .product-card--reduced-motion .product-card-media__img--solo,.products-index--full-width .product-card--reduced-motion .product-card-media__img--stacked{animation:product-can-enter .72s cubic-bezier(.25,.46,.45,.94) forwards}.lp-product-feature--visible .product-card-media--ready .product-card-media__img--solo,.products-index--full-width .product-card--reduced-motion .product-card-media__img--solo{animation-delay:.18s}.lp-product-feature--visible .product-card-media--ready .product-card-media__img--stacked,.products-index--full-width .product-card--reduced-motion .product-card-media__img--stacked{animation-delay:calc(.12s + (var(--can-index, 0) * .11s))}.products-index--full-width .product-card-media__img--solo,.products-index--full-width .product-card-media__img--stacked{transition:transform .42s cubic-bezier(.25,.46,.45,.94)}.products-index--full-width .product-card--reduced-motion .product-card-media__img--solo,.products-index--full-width .product-card--reduced-motion .product-card-media__img--stacked{opacity:1;transform:none;animation:none}.products-index--full-width .product-card-overlay{height:calc(var(--feature-inset-bottom) + var(--feature-btn-height) + 72px)}.products-index--full-width .product-card-actions{left:var(--feature-inset-x);right:var(--feature-inset-x);bottom:var(--feature-inset-bottom)}.products-index--full-width .product-card-actions--solo{gap:0}.products-index--full-width .product-card-actions--solo .product-card-actions__btn--cart{width:100%;justify-content:center;gap:10px}.products-index--full-width .product-card-actions:not(.product-card-actions--solo){right:auto;width:auto;max-width:calc(50% - var(--feature-inset-x) - 12px)}.products-index--full-width .product-card-actions:not(.product-card-actions--solo) .product-card-cart-expand{flex:0 1 auto}.products-index--full-width .product-card-actions:not(.product-card-actions--solo) .product-card-actions__btn--cart{width:auto;justify-content:flex-start}.product-card-description{margin:0;max-width:42ch;font-family:var(--font-body);font-size:clamp(.875rem,1.6vw,1.05rem);font-weight:500;line-height:1.45;color:#000000ad}.products-index--full-width .product-card-description{font-size:clamp(1rem,1.9vw,1.2rem);line-height:1.5;max-width:44ch}@media(max-width:1023px){.products-index--full-width .product-card--full-width{height:clamp(300px,40vw,380px);--feature-inset-x: 24px;--feature-inset-bottom: 18px}.products-index--full-width .product-card-header{right:54%;top:38%}.products-index--full-width .product-card-feature-price{right:54%}.products-index--full-width .product-card-title{font-size:clamp(22px,4.5vw,34px)}.products-index--full-width .product-card-description{font-size:clamp(.95rem,2vw,1.1rem)}.products-index--full-width .product-card-media{left:50%;padding-right:var(--feature-inset-x);padding-bottom:12px}.products-index--full-width .product-card-media__img{height:92%}.products-index--full-width .product-card-media__img--stacked{--can-overlap: clamp(30px, 8vw, 44px);height:clamp(170px,32vw,280px)}}@media(max-width:639px){.products-index--full-width .product-card--media-repeat{height:clamp(290px,82vw,360px)}.products-index--full-width .product-card-header{right:52%;top:34%}.products-index--full-width .product-card-feature-price{right:52%}.products-index--full-width .product-card-media{left:48%}.products-index--full-width .product-card-media__img--stacked{--can-overlap: clamp(24px, 11vw, 36px);height:clamp(145px,36vw,220px)}}@media(max-width:480px){.products-index--full-width .product-card--full-width{height:clamp(280px,78vw,340px);--feature-inset-x: 18px;--feature-inset-bottom: 16px;--feature-btn-height: 36px;--feature-price-gap: 6px}.products-index--full-width .product-card--media-repeat{height:clamp(300px,88vw,380px)}.products-index--full-width .product-card-header{right:48%;gap:10px;top:32%}.products-index--full-width .product-card-feature-price{right:48%}.products-index--full-width .product-card-title{font-size:clamp(20px,5.2vw,28px)}.products-index--full-width .product-card-description{font-size:.88rem;line-height:1.4;max-width:28ch}.products-index--full-width .product-card-feature-price .product-card-price{font-size:.88rem}.products-index--full-width .product-card-media{left:44%;padding-right:12px;padding-bottom:10px}.products-index--full-width .product-card-media__img{height:88%}.products-index--full-width .product-card-media__img--stacked{--can-overlap: clamp(22px, 13vw, 34px);height:clamp(120px,34vw,190px)}.products-index--full-width .product-card-actions:not(.product-card-actions--solo){max-width:calc(100% - 24px)}}@media(max-width:399px){.products-index--full-width .product-card-header{right:46%;max-width:52%}.products-index--full-width .product-card-feature-price{right:46%}.products-index--full-width .product-card-media{left:42%}.products-index--full-width .product-card-media__img--stacked{--can-overlap: clamp(20px, 14vw, 30px);height:clamp(108px,32vw,170px)}}.product-card{display:flex;flex-direction:column;background-color:rgb(var(--color-white) / .06);border-radius:var(--radius-btn);overflow:hidden;border:1px solid rgb(var(--color-white) / .1)}.product-card__link{display:block;color:inherit;text-decoration:none;flex:1;min-width:0}.product-card__link:hover .product-card__name{color:rgb(var(--valkra-yellow))}.product-card__link:focus-visible{outline:2px solid rgb(var(--valkra-yellow));outline-offset:2px}.product-card__image{position:relative;aspect-ratio:1;background-color:rgb(var(--color-black) / .3);overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover;display:block}.product-card__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:rgb(var(--color-white) / .5)}.product-card__body{padding:1.25rem 1.25rem 0}.product-card__name{margin:0 0 .35rem;font-family:var(--font-heading);font-size:var(--text-body);font-weight:600;color:rgb(var(--color-white));transition:color .2s}.product-card__price{margin:0;font-family:var(--font-body);font-size:1rem;color:rgb(var(--color-white) / .8)}.product-card__price-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.product-card__price-note{margin:0;font-family:var(--font-body);font-size:.75rem;color:rgb(var(--color-white) / .55)}.product-card__actions{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:0 1.25rem 1.25rem}.product-card__qty{width:4rem;padding:.35rem .5rem;font-size:var(--text-nav);border:1px solid rgb(var(--color-white) / .2);border-radius:var(--radius-btn);box-sizing:border-box;background-color:rgb(var(--color-white) / .08);color:rgb(var(--color-white))}.product-card__qty:focus{outline:none;border-color:rgb(var(--valkra-yellow))}.reviews-slider{width:100%;padding-top:clamp(3.5rem,6vw,5.5rem);padding-bottom:clamp(3.5rem,6vw,5.5rem);background-color:rgb(var(--color-black))}.reviews-slider--embedded{padding-top:0;padding-bottom:0}.reviews-slider__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;max-width:640px;margin:0 auto clamp(1.5rem,3vw,2.5rem)}.reviews-slider__label{font-family:var(--font-body);font-size:clamp(14px,1.4vw,18px);font-weight:500;color:rgb(var(--valkra-yellow));margin:0}.reviews-slider__title{margin:0;font-family:var(--font-heading);font-size:var(--text-h2);font-weight:600;line-height:1.1;color:rgb(var(--color-white));text-align:center}.reviews-slider__viewport{--rv-gap: 1.5rem;container-type:inline-size;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:clamp(1.25rem,2.5vw,2rem)}.reviews-slider__viewport::-webkit-scrollbar{display:none}.reviews-slider__viewport--trustpilot{overflow:visible;scroll-snap-type:none;margin-bottom:0;display:flex;justify-content:center;padding:0}.reviews-slider__viewport--trustpilot .trustpilot-widget{width:min(100%,720px)}.reviews-track{display:flex;gap:var(--rv-gap)}.review-card{flex:0 0 calc(100cqi - var(--rv-gap));scroll-snap-align:start;scroll-snap-stop:always;background:rgb(var(--color-white) / .08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgb(var(--color-white) / .12);border-radius:var(--radius-btn);padding:clamp(1.25rem,2.5vw,1.75rem);box-sizing:border-box;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;gap:.75rem;min-height:220px}@container (min-width: 640px){.review-card{flex:0 0 calc(100cqi / 2 - var(--rv-gap))}}@container (min-width: 1024px){.review-card{flex:0 0 calc(100cqi / 3 - var(--rv-gap))}}.review-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.review-card__stars{display:flex;gap:2px;font-size:1.25rem;line-height:1;flex-shrink:0}.review-card__star{color:rgb(var(--color-white) / .2)}.review-card__star--filled{color:#e8e613}.review-card__author{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;text-align:right}.review-card__date{margin:0;font-family:var(--font-body);font-size:.75rem;line-height:1.2;color:rgb(var(--color-white) / .55)}.review-card__name{margin:0;font-family:var(--font-body);font-size:.8125rem;font-weight:500;line-height:1.3;color:rgb(var(--color-white) / .68);text-align:right}.review-card__title{margin:0;font-family:var(--font-heading);font-size:1.125rem;font-weight:600;line-height:1.35;color:rgb(var(--color-white))}.review-card__text{margin:0;font-family:var(--font-body);font-size:.9375rem;line-height:1.6;color:rgb(var(--color-white) / .75);flex:1}.reviews-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.reviews-controls__dots{display:flex;align-items:center;gap:.5rem}.reviews-dot{width:10px;height:10px;border-radius:50%;border:none;padding:0;cursor:pointer;background-color:rgb(var(--color-white) / .35);transition:background-color .2s ease,transform .2s ease}.reviews-dot:hover{background-color:rgb(var(--color-white) / .6);transform:scale(1.15)}.reviews-dot--active{background-color:#e8e613;transform:scale(1.2)}.reviews-dot--active:hover{background-color:#e8e613;transform:scale(1.25)}.reviews-dot:focus-visible{outline:2px solid rgb(var(--valkra-yellow));outline-offset:2px}.reviews-controls__arrows{display:flex;align-items:center;gap:var(--nav-icon-gap)}.reviews-arrow{width:var(--nav-icon-btn-size);height:var(--nav-icon-btn-size);border-radius:var(--radius-btn);background-color:rgb(var(--color-white) / .1);border:1px solid rgb(var(--color-white) / .15);color:rgb(var(--color-white));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease}.reviews-arrow:hover:not(:disabled){background-color:rgb(var(--color-white) / .18);border-color:rgb(var(--color-white) / .3)}.reviews-arrow:focus-visible{outline:2px solid rgb(var(--color-white));outline-offset:2px}.reviews-arrow:disabled{opacity:.3;cursor:not-allowed}.reviews-arrow svg{width:20px;height:20px}.reviews-slider__footer{display:flex;justify-content:center;margin-top:clamp(1.5rem,3vw,2.25rem)}.reviews-slider__trustpilot-btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:48px;padding:.75rem 1.5rem;border-radius:var(--radius-btn);background-color:rgb(var(--color-white) / .1);border:1.5px solid rgb(var(--color-white) / .2);color:rgb(var(--color-white));font-family:var(--font-body);font-size:var(--text-body);font-weight:600;text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color .2s ease,border-color .2s ease}.reviews-slider__trustpilot-btn:hover{background-color:rgb(var(--color-white) / .18);border-color:rgb(var(--color-white) / .32);filter:none}.reviews-slider__trustpilot-btn:focus-visible{outline:2px solid rgb(var(--valkra-yellow));outline-offset:2px}.reviews-slider__trustpilot-btn-icon{display:inline-flex;flex-shrink:0;line-height:0}.reviews-slider__trustpilot-btn-icon svg{width:1.25rem;height:1.25rem;color:rgb(var(--color-white))}@media(prefers-reduced-motion:reduce){.reviews-dot:hover,.reviews-dot--active,.reviews-dot--active:hover{transform:none}}.product-page{width:100%;min-height:100vh;background-color:rgb(var(--color-black));color:rgb(var(--color-white))}.product-hero{--product-hero-bottom-margin: clamp(50px, 8vw, 100px);--product-hero-color: #e8e613;min-height:100dvh;padding-top:var(--nav-height);padding-bottom:var(--product-hero-bottom-margin);overflow-x:hidden;display:flex;flex-direction:column;box-sizing:border-box;position:relative}.product-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 60% at 78% 12%,color-mix(in srgb,var(--product-hero-color) 22%,transparent) 0%,transparent 65%);z-index:0}.product-hero .container{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;z-index:1}.product-hero__grid{display:grid;align-items:start;gap:clamp(2rem,4vw,3rem);flex:1;min-height:0}@media(max-width:1023px){.product-hero__grid{grid-template-columns:1fr}.product-hero__visual{order:-1}}@media(min-width:1024px){.product-hero__grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:stretch}}.product-hero__content{display:flex;flex-direction:column;min-height:0}.product-page .product-hero__content .breadcrumb,.product-page .product-hero__title,.product-page .product-hero__content .product-benefits,.product-page .product-hero__content .product-buy-box{opacity:0;transform:translateY(28px);filter:blur(10px)}#app.app-ready .product-page .product-hero__content .breadcrumb{animation:product-hero-rise .7s cubic-bezier(.16,1,.3,1) .02s forwards}#app.app-ready .product-page .product-hero__title{animation:product-hero-rise .85s cubic-bezier(.16,1,.3,1) .08s forwards}#app.app-ready .product-page .product-hero__content .product-benefits{animation:product-hero-rise .75s cubic-bezier(.16,1,.3,1) .18s forwards}#app.app-ready .product-page .product-hero__content .product-buy-box{animation:product-hero-rise .8s cubic-bezier(.16,1,.3,1) .3s forwards}.product-page .product-hero__content .product-benefits .product-benefits__item{opacity:0;transform:translateY(12px) scale(.92)}#app.app-ready .product-page .product-hero__content .product-benefits .product-benefits__item{animation:product-benefit-pop .55s cubic-bezier(.16,1,.3,1) forwards}#app.app-ready .product-page .product-hero__content .product-benefits .product-benefits__item:nth-child(1){animation-delay:.22s}#app.app-ready .product-page .product-hero__content .product-benefits .product-benefits__item:nth-child(2){animation-delay:.3s}#app.app-ready .product-page .product-hero__content .product-benefits .product-benefits__item:nth-child(3){animation-delay:.38s}@keyframes product-hero-rise{0%{opacity:0;transform:translateY(28px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes product-benefit-pop{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:1024px){.product-hero__content{height:100%;justify-content:flex-start;min-height:0}}.product-hero__content .product-price-block{margin-top:clamp(1rem,2.5vw,1.5rem)}@media(min-width:1024px){.product-hero__content .product-price-block{margin-top:auto;padding-top:1rem}}.product-hero__selectors-spacer{height:clamp(4.75rem,10vw,7.5rem)}@media(min-width:1024px){.product-hero__selectors-spacer{height:clamp(5.5rem,7.5vw,8.5rem)}}.product-hero__title{margin:0;font-family:var(--font-heading);font-size:var(--text-h1);font-weight:600;line-height:1.1;color:rgb(var(--color-white))}.product-hero__brand{display:block;margin-bottom:.2em;font-size:.52em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--product-hero-color, rgb(var(--valkra-yellow)))}.product-hero__name{display:block}.product-benefits{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;margin-bottom:.85rem}@media(min-width:768px){.product-benefits{margin-top:1rem;margin-bottom:1rem}}.product-benefits__item{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.4rem .875rem .4rem .5rem;border-radius:999px;background:rgb(var(--color-white) / .1);border:1px solid rgb(var(--color-white) / .15);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.product-benefits__icon{width:26px;height:26px;flex-shrink:0;opacity:.9}.product-benefits__label{font-family:var(--font-body);font-size:clamp(.7rem,1.3vw,.8rem);font-weight:600;line-height:1.2;color:rgb(var(--color-white) / .9);white-space:nowrap}.product-flavors{margin-top:clamp(1.25rem,2.5vw,1.75rem)}.product-flavors__label{display:block;margin:0 0 .5rem;font-family:var(--font-heading);font-weight:600;font-size:clamp(.9375rem,2.5vw,20px);line-height:1.2;color:rgb(var(--color-white) / .9)}@media(min-width:768px){.product-flavors__label{font-size:20px}}.product-flavors__list{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;list-style:none;margin:0;padding:0}.product-flavor-tile{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:64px;border-radius:calc(var(--radius-btn) / 2);border:2px solid rgb(var(--color-white) / .2);background-color:rgb(var(--color-white) / .06);padding:0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;text-decoration:none;color:inherit}.product-flavor-tile:hover{border-color:rgb(var(--valkra-yellow) / .6);box-shadow:0 0 0 2px rgb(var(--valkra-yellow) / .3)}.product-flavor-tile:focus-visible{outline:2px solid rgb(var(--color-white));outline-offset:2px}.product-flavor-tile--active{border-width:2px;border-color:var(--flavor-hero, rgb(var(--valkra-yellow)))}.product-flavor-tile__thumb{width:100%;aspect-ratio:1;object-fit:cover;padding:4px;box-sizing:border-box}.product-flavor-tile__name{display:block;max-width:72px;text-align:center;font-family:var(--font-body);font-size:.75rem;line-height:1.2;color:rgb(var(--color-white) / .7)}.product-variant-switcher{display:flex;align-items:flex-start;gap:.85rem;margin-top:clamp(.75rem,1.5vw,1.25rem);margin-bottom:clamp(1rem,2vw,1.5rem)}.product-variant-switcher__item{--flavor-glow: rgb(var(--valkra-yellow));position:relative;display:flex;flex-direction:column;align-items:center;width:5rem;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;text-decoration:none;color:inherit;text-align:center}.product-variant-switcher__item:before{content:"";position:absolute;left:50%;top:2.15rem;width:4.25rem;height:4.25rem;border-radius:999px;transform:translate(-50%,-50%) scale(.85);background:radial-gradient(circle,color-mix(in srgb,var(--flavor-glow) 55%,transparent) 0%,color-mix(in srgb,var(--flavor-glow) 18%,transparent) 45%,transparent 70%);opacity:0;pointer-events:none;z-index:0;transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)}.product-variant-switcher__item--active{z-index:1}.product-variant-switcher__item--active:before{opacity:1;transform:translate(-50%,-50%) scale(1)}.product-variant-switcher__item:hover:not(.product-variant-switcher__item--active):before{opacity:.55;transform:translate(-50%,-50%) scale(.78)}.product-variant-switcher__item:hover:not(.product-variant-switcher__item--active) .product-variant-switcher__img{opacity:.85}.product-variant-switcher__item:hover:not(.product-variant-switcher__item--active) .product-variant-switcher__name{color:rgb(var(--color-white) / .78)}.product-variant-switcher__item:focus-visible{outline:2px solid rgb(var(--color-white));outline-offset:2px}.product-variant-switcher__can{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:4.5rem;min-height:4.5rem;max-height:4.5rem;padding:0;overflow:hidden;z-index:1}.product-variant-switcher__img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;margin-inline:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 10px rgb(0 0 0 / .28));opacity:.62;transform:scale(.88);transform-origin:center bottom;transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)}.product-variant-switcher__item--active .product-variant-switcher__img{opacity:1;transform:scale(1)}.product-variant-switcher__name{position:relative;z-index:1;display:block;width:100%;margin-top:.4rem;padding-inline:.1rem;box-sizing:border-box;font-family:var(--font-body);font-size:.75rem;font-weight:500;line-height:1.2;text-align:center;color:rgb(var(--color-white) / .5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .26s cubic-bezier(.16,1,.3,1)}.product-variant-switcher__item--active .product-variant-switcher__name{font-weight:700;color:rgb(var(--color-white))}@media(prefers-reduced-motion:reduce){.product-variant-switcher__item:before,.product-variant-switcher__img,.product-variant-switcher__name{transition:none}}.product-pack-selector{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem;margin-bottom:.75rem}.product-pack-selector__label{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:rgb(var(--color-white) / .7);text-transform:none}.product-pack-selector__track{display:inline-flex;width:fit-content;padding:3px;border-radius:999px;background:rgb(var(--color-white) / .12);border:1px solid rgb(var(--color-white) / .2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 2px #00000014}.product-pack-selector__option{min-width:3.25rem;padding:.5rem 1.25rem;border:none;border-radius:999px;background:transparent;color:rgb(var(--color-white) / .85);font-family:var(--font-body);font-size:.9375rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.product-pack-selector__option--first{border-top-right-radius:0;border-bottom-right-radius:0}.product-pack-selector__option--last{border-top-left-radius:0;border-bottom-left-radius:0}.product-pack-selector__option:only-child{border-radius:999px}.product-pack-selector__option:hover:not(.product-pack-selector__option--active){background:rgb(var(--color-white) / .15);color:rgb(var(--color-white))}.product-pack-selector__option--active{background:rgb(var(--color-white));color:rgb(var(--color-black));box-shadow:0 1px 3px #00000026}.product-pack-selector__option--active:hover{background:rgb(var(--color-white));color:rgb(var(--color-black))}.product-pack-selector__option:focus-visible{outline:2px solid rgb(var(--color-white));outline-offset:2px}.product-price-block{--product-action-height: 3rem;margin-top:clamp(1.25rem,3vw,2rem);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"price actions";gap:.85rem 1rem;align-items:center}.product-price-main{grid-area:price;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.product-price__headline{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;min-width:0}.product-buy-actions-wrap{grid-area:actions;display:flex;flex-direction:column;gap:.7rem;width:auto;max-width:min(26rem,100%);min-width:0;justify-self:end}.product-buy-actions{display:flex;align-items:stretch;gap:.65rem;width:100%;max-width:none;min-width:0}.product-buy-actions:not(:has(.product-save-toggle)),.product-buy-actions--compact{align-items:center}.product-price-block .product-buy-combo .btn,.product-price-block .product-buy-combo .product-atc.btn{margin-left:0;width:100%;box-sizing:border-box;height:var(--product-action-height)!important;min-height:var(--product-action-height)!important;max-height:var(--product-action-height)!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;flex:0 0 auto!important}.product-price-block .product-buy-actions--compact .qty-stepper,.product-price-block .product-buy-actions:not(:has(.product-save-toggle)) .qty-stepper:not(.qty-stepper--vertical){display:inline-flex;flex-direction:row;align-items:center;justify-content:space-between;width:7.25rem;height:var(--product-action-height)!important;min-height:var(--product-action-height)!important;max-height:var(--product-action-height)!important;padding:0 .2rem;border-radius:999px;background-color:transparent;border:1.5px solid rgb(var(--color-white) / .35);box-shadow:none;box-sizing:border-box;overflow:hidden;gap:0}.product-price-block .product-buy-actions--compact .qty-stepper .qty-stepper__btn,.product-price-block .product-buy-actions:not(:has(.product-save-toggle)) .qty-stepper:not(.qty-stepper--vertical) .qty-stepper__btn{width:2.35rem!important;height:2.35rem!important;flex:0 0 auto;border-radius:999px;background-color:transparent;color:rgb(var(--color-white));font-size:1.05rem}.product-price-block .product-buy-actions--compact .qty-stepper .qty-stepper__value,.product-price-block .product-buy-actions:not(:has(.product-save-toggle)) .qty-stepper:not(.qty-stepper--vertical) .qty-stepper__value{flex:1 1 auto!important;min-width:1.5rem;display:grid;place-items:center;font-family:var(--font-heading);font-size:.9375rem;font-weight:600;color:rgb(var(--color-white))}@media(max-width:639px){.product-price-block{grid-template-columns:1fr;grid-template-areas:"price" "actions";align-items:start;gap:.85rem}.product-buy-actions-wrap,.product-buy-actions{width:100%;max-width:none;justify-self:stretch}.product-hero .product-price-block .qty-stepper--vertical{width:100%;height:3rem!important;min-height:3rem!important;max-height:3rem!important;padding:.1rem 0!important}.product-hero .product-price-block .qty-stepper--vertical .qty-stepper__btn{width:2.2rem!important;height:1.05rem!important}.product-hero .product-price-block .qty-stepper--vertical .qty-stepper__value{flex:0 0 auto!important}.product-price-block .product-buy-combo .btn,.product-price-block .product-buy-combo .product-atc.btn{min-height:3rem!important;height:3rem!important;max-height:3rem!important;padding-top:0!important;padding-bottom:0!important}.product-price-block .product-buy-actions--compact .qty-stepper{width:100%}}@media(min-width:1024px){.product-price-block{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"price actions";align-items:center;gap:.85rem 1.25rem}.product-buy-actions-wrap{max-width:24rem}.product-buy-actions{max-width:none}.product-price-block .product-buy-combo .btn{width:100%;min-width:0}}.product-price-row{display:flex;align-items:center;flex-wrap:wrap;column-gap:.65rem;row-gap:.35rem}.product-price__main{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;color:rgb(var(--color-white));margin:0;line-height:1.1}.product-price__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;width:fit-content;max-width:100%}.product-price__tax{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:rgb(var(--color-white) / .72)}.product-price__free-shipping{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;flex:0 0 auto;padding:.28rem .65rem .28rem .5rem;border-radius:999px;border:1px solid rgb(var(--valkra-yellow) / .4);background:rgb(var(--valkra-yellow) / .12);font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.01em;line-height:1.2;color:rgb(var(--valkra-yellow));white-space:nowrap}.product-price__free-shipping-icon{flex-shrink:0;display:block}.product-price__variant{font-family:var(--font-heading);font-size:.9375rem;font-weight:500;color:rgb(var(--color-white) / .85)}.product-subscribe-note{margin:.5rem 0 0;font-family:var(--font-body);font-size:var(--text-body);line-height:1.5;color:rgb(var(--color-white) / .65)}.product-hero .product-price-block .qty-stepper--vertical{display:inline-flex;flex-direction:column;width:2.75rem;height:100%;min-height:100%;border-radius:999px;background-color:transparent;border:1.5px solid rgb(var(--color-white) / .35);box-shadow:none;box-sizing:border-box;align-items:center;justify-content:space-between;padding:.15rem 0;gap:0;overflow:hidden}.product-hero .product-price-block .qty-stepper--vertical .qty-stepper__btn{width:2.35rem;height:2.35rem;flex:0 0 auto;border-radius:999px;background-color:transparent;color:rgb(var(--color-white));font-size:1.05rem}.product-hero .product-price-block .qty-stepper--vertical .qty-stepper__btn:hover:not(:disabled){background-color:rgb(var(--color-white) / .1)}.product-hero .product-price-block .qty-stepper--vertical .qty-stepper__btn:focus-visible{outline:2px solid rgb(var(--color-white));outline-offset:-2px}.product-hero .product-price-block .qty-stepper--vertical .qty-stepper__value{min-width:0;flex:1 1 auto;display:grid;place-items:center;font-family:var(--font-heading);font-size:.9375rem;font-weight:600;color:rgb(var(--color-white))}.product-hero__visual{position:relative;width:100%;min-height:0}@media(min-width:1024px){.product-hero__visual{height:100%;display:flex;align-items:center}}.product-visual{--product-hero-color: rgb(var(--valkra-yellow));position:relative;width:100%;border-radius:30px;overflow:visible}@media(min-width:1024px){.product-visual{height:min(70vh,520px);max-height:min(70vh,520px);flex:0 0 auto;border-radius:30px 0 0 30px}}@media(max-width:1023px){.product-visual{aspect-ratio:4 / 3;max-height:min(55vh,420px);overflow:hidden}}.product-visual-panel{position:absolute;inset:0;background-color:var(--product-hero-color);border-radius:inherit;overflow:hidden}@media(min-width:1024px){.product-visual-panel{inset:0 auto 0 18%;width:120vw;height:100%;border-radius:30px 0 0 30px;transform:translate(100%);opacity:0}#app.app-ready .product-visual-panel{animation:product-panel-enter .95s cubic-bezier(.16,1,.3,1) .05s forwards}}@keyframes product-panel-enter{0%{transform:translate(108%) skew(-6deg);opacity:0}to{transform:translate(0) skew(0);opacity:1}}.product-visual-img{position:absolute;object-fit:contain;pointer-events:none;width:auto;height:auto;max-width:42%;max-height:125%}@media(min-width:1024px){.product-visual-img{max-width:50%;max-height:110%}.product-visual-img--front{bottom:-4%;right:0;top:auto;object-position:bottom right;transform-origin:bottom right;transform:translate(120%) scale(.78) rotate(12deg);opacity:0;z-index:2}#app.app-ready .product-visual-img--front{animation:product-front-enter .95s cubic-bezier(.16,1,.3,1) .28s forwards}.product-visual-img--back{bottom:5%;right:2%;top:auto;object-position:bottom right;transform-origin:bottom right;transform:translate(95%) scale(.7) rotate(-36deg);opacity:0;z-index:1}#app.app-ready .product-visual-img--back{animation:product-back-enter .9s cubic-bezier(.16,1,.3,1) .48s forwards}}@keyframes product-front-enter{0%{transform:translate(120%) scale(.78) rotate(12deg);opacity:0;filter:blur(6px)}to{transform:translate(0) scale(1) rotate(0);opacity:1;filter:blur(0)}}@keyframes product-back-enter{0%{transform:translate(95%) scale(.7) rotate(-36deg);opacity:0;filter:blur(8px)}to{transform:translate(0) scale(.9) rotate(-14deg);opacity:1;filter:blur(0)}}@media(max-width:1023px){.product-visual-panel{opacity:0;transform:scale(.9);transform-origin:center center}#app.app-ready .product-visual-panel{animation:product-panel-enter-mobile .75s cubic-bezier(.16,1,.3,1) .05s forwards}.product-visual-img{object-position:center center;max-width:50%;max-height:95%}.product-visual-img--front{inset:50% auto auto 50%;transform-origin:center center;transform:translate(-50%,-35%) scale(.82) rotate(10deg);opacity:0;z-index:2}#app.app-ready .product-visual-img--front{animation:product-front-enter-mobile .9s cubic-bezier(.16,1,.3,1) .2s forwards}.product-visual-img--back{inset:50% auto auto 38%;transform-origin:center center;transform:translate(-50%,-35%) scale(.68) rotate(-30deg);opacity:0;z-index:1}#app.app-ready .product-visual-img--back{animation:product-back-enter-mobile .85s cubic-bezier(.16,1,.3,1) .36s forwards}}@keyframes product-panel-enter-mobile{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes product-front-enter-mobile{0%{transform:translate(-50%,-35%) scale(.82) rotate(10deg);opacity:0;filter:blur(6px)}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1;filter:blur(0)}}@keyframes product-back-enter-mobile{0%{transform:translate(-50%,-35%) scale(.68) rotate(-30deg);opacity:0;filter:blur(8px)}to{transform:translate(-50%,-50%) scale(.85) rotate(-12deg);opacity:1;filter:blur(0)}}.product-visual-thumbs{position:absolute;left:clamp(.5rem,2vw,1rem);top:50%;z-index:3;display:flex;flex-direction:column;align-items:center;gap:.625rem;margin:0;padding:0;list-style:none;transform:translateY(-50%);max-height:min(85%,420px);overflow:hidden}.product-visual-thumb{position:relative;flex-shrink:0;width:4rem;height:4rem;padding:0;border:2px solid rgb(var(--color-white) / .25);border-radius:.875rem;background:var(--product-hero-color, rgb(var(--valkra-yellow)));cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,filter .15s ease}.product-visual-thumb:hover{border-color:rgb(var(--color-white) / .55);box-shadow:0 2px 12px #00000040;filter:brightness(1.06)}.product-visual-thumb--active{border-color:rgb(var(--color-white));box-shadow:0 0 0 1px rgb(var(--color-white) / .35)}.product-visual-thumb__inner{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;padding-bottom:.15rem}.product-visual-thumb__img{width:3.25rem;height:3.5rem;object-fit:contain;object-position:center bottom;pointer-events:none}.product-visual-gallery-stage{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:.75rem 1rem .75rem 5.25rem;pointer-events:none}.product-visual-gallery-frame{position:relative;width:min(72%,420px);height:min(52vh,400px);max-height:calc(100% - 1.5rem);flex-shrink:0}.product-visual-gallery-frame .product-visual-img--gallery-main{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:contain;object-position:center center;pointer-events:none;opacity:1;transform:none}@media(min-width:1024px){.product-visual--gallery .product-visual-thumbs{left:clamp(.75rem,2vw,1.25rem)}.product-visual-thumb{width:4.5rem;height:4.5rem}.product-visual--gallery .product-visual-gallery-stage{inset:0 0 0 18%;padding:1rem 1.5rem}.product-visual--gallery .product-visual-gallery-frame{width:min(78%,520px);height:min(92%,calc(100% - 2rem));max-height:none}.product-visual--gallery .product-visual-gallery-frame .product-visual-img--gallery-main{inset:0;object-position:center center}#app.app-ready .product-visual--gallery .product-visual-gallery-frame .product-visual-img--gallery-main{animation:product-gallery-main-enter .75s cubic-bezier(.33,0,.2,1) .35s both}}@keyframes product-gallery-main-enter{0%{opacity:0}to{opacity:1}}@media(max-width:1023px){.product-visual--gallery .product-visual-thumbs{left:.5rem;gap:.5rem}.product-visual-thumb{width:3.25rem;height:3.25rem;border-radius:.625rem}.product-visual-thumb__img{width:2.75rem;height:2.75rem}.product-visual-gallery-stage{padding-left:4.25rem;padding-right:.75rem}.product-visual-gallery-frame{width:min(68%,300px);height:min(72%,280px)}}.product-visual-gallery-frame .product-visual-fade-enter-active,.product-visual-gallery-frame .product-visual-fade-leave-active{transition:opacity .45s ease}.product-visual-gallery-frame .product-visual-fade-enter-from,.product-visual-gallery-frame .product-visual-fade-leave-to{opacity:0}.product-visual-gallery-frame .product-visual-fade-leave-active{position:absolute;inset:0}@media(max-width:1023px){.product-visual,.product-visual-panel{border-radius:30px}}.store-popup{display:flex;flex-direction:column;gap:.35rem;min-width:180px}.store-popup__logo{width:120px;height:40px;object-fit:contain;align-self:flex-start;margin-bottom:.25rem}.store-popup__title{font-size:.875rem;font-weight:600}.store-popup__address{font-size:.75rem;color:rgb(var(--color-white) / .7)}.store-popup__link{font-size:.75rem;color:rgb(var(--valkra-yellow));text-decoration:none}.store-popup__link:hover{text-decoration:underline}.product-detail{padding-top:1rem;padding-bottom:clamp(3rem,8vw,5rem)}.product-detail__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.product-detail__grid{grid-template-columns:60% 40%}}.product-detail__spacer{height:.5rem}.product-detail__faq-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.product-detail__faq-item{border:2px solid rgb(var(--color-white));border-radius:30px;background:none;overflow:hidden;transition:border-color .25s ease}.product-detail__faq-item--open{border-color:rgb(var(--valkra-yellow) / .65)}.product-detail__faq-question{margin:0}.product-detail__faq-trigger{width:100%;padding:1rem 1.25rem;text-align:left;font-family:var(--font-body);font-size:20px;font-weight:500;color:rgb(var(--color-white));background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:color .2s ease}.product-detail__faq-trigger:hover{color:rgb(var(--color-white) / .9)}.product-detail__faq-trigger:after{content:"+";flex-shrink:0;font-size:1.5rem;font-weight:300;line-height:1;transition:transform .35s cubic-bezier(.22,1,.36,1);transform-origin:center center}.product-detail__faq-item--open .product-detail__faq-trigger:after{transform:rotate(45deg)}.product-detail__faq-answer{margin:0;display:grid;grid-template-rows:0fr;padding:0 1.25rem;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.product-detail__faq-item--open .product-detail__faq-answer{grid-template-rows:1fr;padding-bottom:1rem}.product-detail__faq-answer-body{overflow:hidden;min-height:0;opacity:0;transform:translateY(-6px);transition:opacity .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.product-detail__faq-item--open .product-detail__faq-answer-body{opacity:1;transform:translateY(0);transition:opacity .35s ease .08s,transform .35s cubic-bezier(.22,1,.36,1) .08s}.product-detail__faq-answer-body,.product-detail__faq-answer-body p,.product-detail__faq-answer-body ul,.product-detail__faq-answer-body ol{margin:0 0 .5rem;font-family:var(--font-body);font-size:16px;line-height:1.5;color:rgb(var(--color-white) / .9)}.product-detail__faq-answer-body ul,.product-detail__faq-answer-body ol{padding:0 0 0 1.25rem}.product-detail__faq-answer-body ul{list-style:disc}.product-detail__faq-answer-body ol{list-style:decimal}.product-detail__faq-answer-body li{margin-bottom:.25rem}.product-detail__faq-answer-body p:last-child,.product-detail__faq-answer-body ul:last-child,.product-detail__faq-answer-body ol:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){.product-detail__faq-item,.product-detail__faq-trigger,.product-detail__faq-trigger:after,.product-detail__faq-answer,.product-detail__faq-answer-body{transition:none}.product-detail__faq-answer-body{opacity:1;transform:none}.product-detail__faq-answer{grid-template-rows:0fr}.product-detail__faq-item--open .product-detail__faq-answer{grid-template-rows:1fr}}.product-detail__description{margin-top:2.5rem}.product-detail__description--no-faq{margin-top:0}.product-detail__description p,.product-detail__description ul,.product-detail__description ol{margin:0 0 1rem;font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:1.6;color:rgb(var(--color-white) / .9)}.product-detail__description p:last-child,.product-detail__description ul:last-child,.product-detail__description ol:last-child{margin-bottom:0}.product-detail__description ul,.product-detail__description ol{padding-left:1.25rem}.product-page__stockist-map{padding-top:clamp(3rem,8vw,5rem);padding-bottom:clamp(3rem,8vw,5rem);background-color:rgb(var(--color-black))}.product-page__stockist-map .product-section.product-store,.locations-page__map .product-section.product-store{padding:0}.product-page__stockist-map .product-section .container,.locations-page__map .product-section .container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--nav-inner-padding-x);padding-right:var(--nav-inner-padding-x);box-sizing:border-box}.product-page__stockist-map .product-section-title{margin:0 0 2rem;font-family:var(--font-heading);font-size:var(--text-h2);font-weight:600;line-height:1.2;color:rgb(var(--color-white));text-align:center}.product-page__stockist-map .product-section-title:after{content:"";display:block;width:2.5rem;height:3px;background-color:rgb(var(--valkra-yellow));border-radius:2px;margin:.75rem auto 0}.product-page__stockist-map .product-store__map,.locations-page__map .product-store__map{position:relative}.product-page__stockist-map .product-store__map-visual,.locations-page__map .product-store__map-visual{position:relative;width:100%;border-radius:24px;overflow:hidden;min-height:420px;background-color:rgb(var(--color-white) / .06);border:1px solid rgb(var(--color-white) / .1);box-shadow:0 12px 48px #0000008c}@media(min-width:1024px){.product-page__stockist-map .product-store__map-visual{min-height:560px}.locations-page__map .product-store__map-visual{min-height:700px}}.product-page__stockist-map .product-store__search{position:absolute;top:1rem;left:1rem;right:1rem;z-index:1000;max-width:36rem}@media(min-width:1024px){.product-page__stockist-map .product-store__search,.locations-page__map .product-store__search{left:2rem;right:auto;max-width:44rem}}.product-page__stockist-map .product-store__panel-wrap,.locations-page__map .product-store__panel-wrap{position:absolute;bottom:1rem;left:1rem;right:1rem;z-index:1000}@media(min-width:1024px){.product-page__stockist-map .product-store__panel-wrap,.locations-page__map .product-store__panel-wrap{left:auto;right:2rem;width:380px}}@media(max-width:1023px){.product-page__stockist-map .product-store__panel-wrap{display:none}}.product-page__stockist-map .product-store__map-canvas,.locations-page__map .product-store__map-canvas{width:100%;height:100%;min-height:420px}@media(min-width:1024px){.product-page__stockist-map .product-store__map-canvas{min-height:560px}.locations-page__map .product-store__map-canvas{min-height:700px}}.product-page__stockist-map .product-store__map-placeholder,.locations-page__map .product-store__map-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;font-family:var(--font-body);font-size:.9375rem;color:rgb(var(--color-white) / .7);background-color:rgb(var(--color-white) / .06)}.product-page__stockist-map .product-store__search-row,.locations-page__map .product-store__search-row{margin:0;display:flex;align-items:stretch;border-radius:30px;overflow:hidden;background-color:rgb(var(--color-white));border:1px solid rgb(var(--color-white) / .25);box-shadow:0 4px 24px #00000059}.product-page__stockist-map .product-store__search-field,.locations-page__map .product-store__search-field{position:relative;flex:1;min-width:0;display:flex;align-items:center}.product-page__stockist-map .product-store__search-icon,.locations-page__map .product-store__search-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;color:rgb(var(--color-black) / .5)}.product-page__stockist-map .product-store__search-icon svg,.locations-page__map .product-store__search-icon svg{width:1.125rem;height:1.125rem}.product-page__stockist-map .product-store__input,.locations-page__map .product-store__input{flex:1;min-width:0;padding:.75rem 1rem;font-family:var(--font-body);font-size:.9375rem;color:rgb(var(--color-black));background-color:transparent;border:none;border-radius:0;box-sizing:border-box;transition:box-shadow .2s}.product-page__stockist-map .product-store__input::placeholder,.locations-page__map .product-store__input::placeholder{color:rgb(var(--color-black) / .45)}.product-page__stockist-map .product-store__input:focus,.locations-page__map .product-store__input:focus{outline:none;box-shadow:none}.product-page__stockist-map .product-store__input--with-button,.locations-page__map .product-store__input--with-button{padding-right:.5rem}.product-page__stockist-map .product-store__input--with-icon,.locations-page__map .product-store__input--with-icon{padding-left:.25rem}.product-page__stockist-map .product-store__submit,.locations-page__map .product-store__submit{flex-shrink:0;padding-left:1.25rem;padding-right:1.25rem;border-radius:0 30px 30px 0;border:none}.product-page__stockist-map .product-store__suggestions,.locations-page__map .product-store__suggestions{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;padding:.25rem 0;background-color:rgb(var(--color-white));border-radius:12px;box-shadow:0 8px 24px #00000026;max-height:240px;overflow-y:auto;z-index:10}.product-page__stockist-map .product-store__suggestion,.locations-page__map .product-store__suggestion{display:block;width:100%;padding:.6rem 1rem;text-align:left;font-family:var(--font-body);font-size:.9375rem;color:rgb(var(--color-black));background:none;border:none;cursor:pointer;transition:background-color .15s}.product-page__stockist-map .product-store__suggestion:hover,.locations-page__map .product-store__suggestion:hover{background-color:rgb(var(--color-black) / .06)}.product-page__stockist-map .product-store__suggestion--loading,.product-page__stockist-map .product-store__suggestion--empty,.locations-page__map .product-store__suggestion--loading,.locations-page__map .product-store__suggestion--empty{color:rgb(var(--color-black) / .6)}.product-page__stockist-map .product-store__error,.locations-page__map .product-store__error{margin:.5rem 0 0;font-family:var(--font-body);font-size:.875rem;color:#ff7878}.product-page__stockist-map .product-store__panel,.locations-page__map .product-store__panel{display:flex;flex-direction:column;width:100%;max-height:min(65vh,34rem);padding:1.25rem;background-color:rgb(var(--color-black) / .85);border-radius:16px;border:1px solid rgb(var(--color-white) / .15);box-shadow:0 4px 24px #0006}.product-page__stockist-map .product-store__panel-title,.locations-page__map .product-store__panel-title{margin:0 0 1rem;font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:rgb(var(--color-white))}.product-page__stockist-map .product-store__panel-list,.locations-page__map .product-store__panel-list{min-height:0;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.35rem;scrollbar-width:thin}.product-page__stockist-map .product-store__item,.locations-page__map .product-store__item{display:block;width:100%;margin:0;padding:.85rem .9rem;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.product-page__stockist-map .product-store__item:hover,.locations-page__map .product-store__item:hover,.product-page__stockist-map .product-store__item:focus-visible,.locations-page__map .product-store__item:focus-visible,.product-page__stockist-map .product-store__item--active,.locations-page__map .product-store__item--active{background-color:rgb(var(--color-white) / .06);border-color:rgb(var(--valkra-yellow) / .45)}.product-page__stockist-map .product-store__item:focus-visible,.locations-page__map .product-store__item:focus-visible{outline:none;box-shadow:0 0 0 2px rgb(var(--valkra-yellow) / .18)}.product-page__stockist-map .product-store__item--active,.locations-page__map .product-store__item--active{transform:translateY(-1px)}.product-page__stockist-map .product-store__item-name,.locations-page__map .product-store__item-name{margin:0 0 .2rem;font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:rgb(var(--color-white))}.product-page__stockist-map .product-store__item-text,.locations-page__map .product-store__item-text{margin:0;font-family:var(--font-body);font-size:.8125rem;line-height:1.4;color:rgb(var(--color-white) / .75)}.product-page__stockist-map .product-store__empty,.locations-page__map .product-store__empty{margin:0;font-family:var(--font-body);font-size:.9375rem;color:rgb(var(--color-white) / .5)}.product-page__stockist-map .product-partners,.locations-page__map .product-partners{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgb(var(--color-white) / .12)}.product-page__stockist-map .product-partners__track,.locations-page__map .product-partners__track{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.product-page__stockist-map .product-partners__logo,.locations-page__map .product-partners__logo{font-family:var(--font-body);font-size:.875rem;color:rgb(var(--color-white) / .7)}.product-page__stockist-map .product-partners__logo-img,.locations-page__map .product-partners__logo-img{max-height:36px;width:auto;object-fit:contain}.product-page__stockist-map .product-partners__empty,.locations-page__map .product-partners__empty{margin:0;font-family:var(--font-body);font-size:.9375rem;color:rgb(var(--color-white) / .5)}}.stockist-map-marker{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;border:0;padding:0;background:transparent;cursor:pointer;transform:translateY(7px)}.stockist-map-marker__pulse{position:absolute;bottom:-5px;width:24px;height:24px;border-radius:9999px;background:#e8e61340;opacity:0;animation:stockist-marker-pulse 1.8s ease-out infinite}.stockist-map-marker__dot{position:relative;z-index:2;width:14px;height:14px;border-radius:9999px;border:2px solid rgb(0 0 0 / .85);background-color:#e8e613;box-shadow:0 2px 10px #00000073}.stockist-map-marker__card{position:absolute;left:50%;bottom:24px;z-index:1;display:flex;align-items:center;gap:.55rem;min-width:170px;max-width:260px;border-radius:12px;border:1px solid rgb(255 255 255 / .16);background:#0f0f0ff2;box-shadow:0 10px 32px #00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.5rem .625rem;pointer-events:none;transform:translate(-50%,8px) scale(.96);opacity:0;transition:opacity .18s ease,transform .18s ease}.stockist-map-marker__card:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;transform:translate(-50%) rotate(45deg);background:#0f0f0ff2;border-right:1px solid rgb(255 255 255 / .16);border-bottom:1px solid rgb(255 255 255 / .16)}.stockist-map-marker__logo,.stockist-map-marker__logo-fallback{width:28px;height:28px;border-radius:9999px;flex-shrink:0}.stockist-map-marker__logo{object-fit:cover;background:#fff}.stockist-map-marker__logo-fallback{display:inline-flex;align-items:center;justify-content:center;background:rgb(var(--valkra-yellow));color:#000;font-size:.7rem;font-weight:700;line-height:1}.stockist-map-marker__text{min-width:0;display:flex;flex-direction:column;gap:.08rem}.stockist-map-marker__name,.stockist-map-marker__meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stockist-map-marker__name{font-family:var(--font-body, "Lato", sans-serif);font-size:.74rem;font-weight:700;line-height:1.15;color:#fff}.stockist-map-marker__meta{font-family:var(--font-body, "Lato", sans-serif);font-size:.66rem;font-weight:500;line-height:1.2;color:#ffffffa8}.stockist-map-marker.is-active .stockist-map-marker__pulse{opacity:1}.stockist-map-marker.is-active .stockist-map-marker__card,.stockist-map-marker:hover .stockist-map-marker__card,.stockist-map-marker:focus-visible .stockist-map-marker__card{opacity:1;transform:translate(-50%) scale(1)}.stockist-map-marker.has-popup-open .stockist-map-marker__card{opacity:0!important;transform:translate(-50%,8px) scale(.96)!important}.stockist-map-popup .maplibregl-popup-content{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}.stockist-map-popup .maplibregl-popup-tip{display:block!important;border-top-color:#000!important;border-bottom-color:#000!important}.stockist-map-popup .store-popup{display:flex;flex-direction:column;gap:.85rem;min-width:270px;max-width:360px;color:#fff;background:#000000f5;border:1px solid rgb(255 255 255 / .18);border-radius:18px;box-shadow:0 24px 60px #000000ad;padding:1.55rem 1.7rem}.stockist-map-popup .store-popup__title{color:#fff;font-size:1.1rem;line-height:1.18}.stockist-map-popup .store-popup__address{color:#ffffffbd;font-size:.95rem;line-height:1.55}.stockist-map-popup .store-popup__link{color:#e8e613;font-size:.95rem;font-weight:600}.stockist-map-marker:focus-visible{outline:none}.stockist-map-marker:focus-visible .stockist-map-marker__dot{outline:2px solid rgb(255 255 255 / .85);outline-offset:2px}@keyframes stockist-marker-pulse{0%{transform:scale(.75);opacity:.45}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.stockist-map-marker__pulse{animation:none}.stockist-map-marker__card{transition:none}}.product-store__map-canvas .maplibregl-ctrl-group{border-radius:12px;overflow:hidden;border:1px solid rgb(255 255 255 / .12);box-shadow:0 4px 16px #00000073;background-color:#161616eb}.product-store__map-canvas .maplibregl-ctrl button{background-color:#161616eb;color:#fff}.product-store__map-canvas .maplibregl-ctrl button:hover{background-color:#262626f5}.product-store__map-canvas .maplibregl-ctrl-attrib{background:#0009;color:#ffffff73;font-size:.6rem;border-radius:6px 0 0;min-height:22px;padding:0 .25rem}.product-store__map-canvas .maplibregl-ctrl-attrib:not(.maplibregl-compact-show) .maplibregl-ctrl-attrib-inner{display:none}.product-store__map-canvas .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;padding:0;color:#fffc;background:transparent;cursor:pointer}.product-store__map-canvas .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button:focus-visible{outline:2px solid rgb(255 255 255 / .65);outline-offset:1px}.product-store__map-canvas .maplibregl-ctrl-attrib a{color:#ffffffa6}@theme inline{ --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --radius-2xl: calc(var(--radius) + 8px); --radius-3xl: calc(var(--radius) + 12px); --radius-4xl: calc(var(--radius) + 16px); --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); }.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.205 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.205 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.922 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.556 0 0);--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.556 0 0)}.breadcrumb{margin-bottom:1.25rem}.breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0;font-family:var(--font-body, "Lato", sans-serif);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.breadcrumb__item{display:flex;align-items:center;gap:.35rem;color:#ffffff4d}.breadcrumb__item+.breadcrumb__item:before{content:"→";font-size:.65rem;color:#fff3}.breadcrumb__link{color:#fff6;text-decoration:none;transition:color .15s ease}.breadcrumb__link:hover{color:#ffffffbf}.breadcrumb__item--current{color:#ffffffd9}.breadcrumb__link--button{border:none;background:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
