product-form,product-gallery{display:block}.product{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.product>*{min-width:0}@media(min-width:990px){.product{--product-photo: clamp(420px, calc(100vh - 190px) , 960px);--product-thumbs: 88px;max-width:calc(var(--product-photo) + var(--product-thumbs) + 64px + 500px);grid-template-columns:minmax(0,1fr) minmax(0,500px);grid-template-rows:repeat(var(--product-rows, 9),auto) 1fr;column-gap:64px;row-gap:20px}.product>*{grid-column:2}.product>.product__gallery{position:sticky;top:24px;grid-column:1;grid-row:1 / -1;align-self:start}.product:not(:has(.product-gallery__thumbs)){--product-thumbs: 0px}}.product-title{margin-bottom:-10px}.product-title__top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.product-title__intro{font-family:var(--font-accent);font-style:italic;font-size:1.25rem;line-height:1.2}.product-title__badge{padding:4px 10px;border-radius:999px;background-color:var(--product-label, #d3ddfb);font-size:.6875rem;font-weight:var(--font-bold-weight);line-height:1.3;text-transform:uppercase}.product-title__heading{font-size:1.75rem;font-weight:var(--font-body-weight);line-height:1.15;letter-spacing:-.02em}.product-tags{display:flex;align-items:center;gap:12px;padding-block:10px;border-block:1px solid rgb(0 0 0 / 8%)}.product-tags__label{flex:none;font-size:.875rem}.product-tags__list{display:flex;gap:6px;margin-inline-end:calc(var(--page-margin) * -1);padding-inline-end:var(--page-margin);overflow-x:auto;scrollbar-width:none}.product-tags__list::-webkit-scrollbar{display:none}.product-tags__item{flex:none;padding:6px 8px;border-radius:4px;background-color:var(--product-highlight, #fdecea);font-size:.75rem;font-weight:var(--font-bold-weight);line-height:1.2}@media(min-width:990px){.product-tags__list{flex-wrap:wrap;margin-inline-end:0;padding-inline-end:0}}.product-gallery__main{position:relative}.product-gallery__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.product-gallery__track::-webkit-scrollbar{display:none}.product-gallery__slide{position:relative;aspect-ratio:1;overflow:hidden;background-color:var(--color-surface);scroll-snap-align:start}.product-gallery__slide iframe{border:0}.product-gallery__inset{position:absolute;right:6.5%;bottom:6%;z-index:1;display:block;width:27%;aspect-ratio:18 / 25;overflow:hidden;border:2px solid #fff;border-radius:8px;background-color:var(--color-surface)}.product-gallery__inset-toggle{position:absolute;bottom:4px;left:4px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background-color:#0006;color:#fff}.product-gallery__inset-toggle .icon{width:12px;height:12px}.product-gallery__inset[data-playing] .product-gallery__icon-play,.product-gallery__inset:not([data-playing]) .product-gallery__icon-pause{display:none}@media(prefers-reduced-motion:reduce){.product-gallery__inset{display:none}}.product-gallery__thumbs{position:relative;display:flex;gap:6px;margin-block-start:6px;margin-inline-end:calc(var(--page-margin) * -1);padding-inline-end:var(--page-margin);overflow-x:auto;scrollbar-width:none}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumb{position:relative;display:block;width:64px;height:64px;padding:0;overflow:hidden;border:1px solid transparent;border-radius:4px;background-color:var(--color-surface)}.product-gallery__thumb[aria-current=true]{border-color:var(--color-badge)}.product-gallery__thumb:focus-visible{outline-offset:-3px}.product-gallery__thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff}.product-gallery__thumb-play .icon{width:20px;height:20px;filter:drop-shadow(0 1px 3px rgb(0 0 0 / 50%))}@media(min-width:990px){.product-gallery__thumbs{flex-wrap:wrap;gap:8px;margin-block-start:8px;margin-inline-end:0;padding-inline-end:0}.product-gallery__thumb{width:80px;height:80px}}@media(min-width:1200px){.product-gallery{display:flex;align-items:stretch;gap:8px}.product-gallery__main{flex:1;min-width:0}.product-gallery__thumbs{flex:none;flex-direction:column;flex-wrap:nowrap;order:-1;width:80px;margin:0;padding:0;overflow:hidden auto;contain:size}}.product-review-slider{position:relative;border-radius:4px;background-color:#fff;color:#000;box-shadow:0 1px 4px #0000001f}.product-review-slider__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.product-review-slider__track::-webkit-scrollbar{display:none}.product-review-slider__dots{position:absolute;display:flex;align-items:center;right:8px;bottom:2px}.product-review-slider__dots .carousel__dot[aria-current=true]:before{width:22px;background-color:#f59894}.product-text{font-size:1.125rem;line-height:1.3}.product-dropdowns{display:block}.product-dropdowns .faq-item{border-block-end-color:#0000001a}.product-dropdowns .faq-item:last-child{border-block-end:0}.product-dropdowns .faq-item__summary{padding-block:14px}.product-dropdowns .faq-item__question{font-size:1rem;text-transform:uppercase}.product-dropdowns .faq-item__answer-inner{padding-block-end:20px;font-size:1rem}.product-options__heading{margin-block-end:8px;font-size:.8125rem}.product-options__heading span{padding:2px 24px;background-color:color-mix(in srgb,var(--color-surface) 50%,#fff)}.product-options{display:grid;grid-template-columns:repeat(var(--option-columns, 3),minmax(0,1fr));gap:20px 8px;margin:0;padding:14px 0 0;border:0}.product-option{position:relative;display:grid;grid-row:span 7;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:0;justify-items:center;padding:24px 6px 14px;border:1px solid var(--option-border, rgb(0 0 0 / 15%));border-radius:8px;background-color:var(--option-bg, #fff);color:#000;text-align:center;cursor:pointer}.product-option:has(.product-option__input:checked){border-color:var(--option-selected-border, #000);background-color:var(--option-selected-bg, var(--product-highlight, #fdecea));box-shadow:inset 0 0 0 1px var(--option-selected-border, #000)}.product-option:has(.product-option__input:focus-visible){outline:2px solid currentcolor;outline-offset:3px}.product-option:has(.product-option__input:disabled){opacity:.5;cursor:default}.product-option__tag{position:absolute;top:-10px;right:-1px;left:-1px;max-width:140px;margin:0 auto;padding:5px 6px;border-radius:999px;background-color:var(--option-label-bg, #ececec);color:var(--option-label-text, #000);font-size:.75rem;font-weight:var(--font-bold-weight);line-height:1.2;text-transform:uppercase}.product-option:has(.product-option__input:checked) .product-option__tag{background-color:var(--option-selected-label-bg, var(--product-label, #d3ddfb));color:var(--option-selected-label-text, #000)}.product-option__title{grid-row:1;font-size:1rem;font-weight:var(--font-bold-weight);line-height:1.2}.product-option__text{grid-row:2;margin-block-start:4px;font-size:.75rem;line-height:1.25}.product-option__media{position:relative;grid-row:3;align-self:end;width:100%;max-width:120px;margin-block:12px}.product-option__image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.product-option__sticker{position:absolute;top:0;right:0;width:var(--option-sticker-width, 42%);aspect-ratio:var(--option-sticker-ratio, 1);background-color:var(--option-selected-border, #000);-webkit-mask:var(--option-sticker) center / contain no-repeat;mask:var(--option-sticker) center / contain no-repeat;pointer-events:none}.product-option__choice{display:flex;grid-row:4;align-items:center;justify-content:center;gap:6px;width:100%;min-height:22px;padding:3px 8px 3px 4px;border-radius:999px;background-color:var(--option-pill-bg, var(--option-label-bg, #ececec));font-size:.6875rem;line-height:1.2}.product-option__radio{flex:none;width:14px;height:14px;border-radius:50%;background-color:var(--option-bg, #fff)}.product-option__input:checked~.product-option__choice .product-option__radio{background-color:var(--option-accent, var(--option-selected-border, #000));box-shadow:inset 0 0 0 3.5px var(--option-bg, #fff)}.product-option__choice-text{flex:1}.product-option__choice:not(:has(.product-option__choice-text)){width:auto;padding:4px}.product-option__price{display:flex;flex-wrap:wrap;grid-row:5;align-items:baseline;justify-content:center;gap:2px 6px;margin-block-start:10px;font-size:.875rem;font-weight:var(--font-bold-weight)}.product-option__price s{font-weight:var(--font-body-weight);opacity:.5}.product-option__save{grid-row:6;margin-block-start:8px;padding:2px 10px;border-radius:999px;background-color:var(--option-pill-bg, var(--option-label-bg, #ececec));color:var(--option-accent, #000);font-size:.75rem;font-weight:var(--font-bold-weight);line-height:1.3;text-transform:uppercase}.product-option__note{grid-row:7;margin-block-start:4px;color:var(--option-accent, #000);font-size:.75rem;font-weight:var(--font-bold-weight);line-height:1.3;text-transform:uppercase}@media(min-width:750px){.product-option__tag,.product-option__text,.product-option__save,.product-option__note{font-size:.8125rem}}.product-upsell__heading{display:flex;align-items:center;gap:8px;margin-block-end:22px;font-size:.6875rem;line-height:1.3;text-transform:uppercase}.product-upsell__heading:before,.product-upsell__heading:after{content:"";flex:1;border-block-start:1px solid rgb(0 0 0 / 10%)}.product-upsell__heading span{padding:2px 6px;border:1px solid rgb(0 0 0 / 10%);border-radius:3px}.product-bundle{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:22px 14px 16px;border:1px solid rgb(0 0 0 / 15%);border-radius:8px;background-color:#fff;color:#000}.product-bundle:has(.product-bundle__input:checked){border-color:#000;background-color:var(--product-highlight, #fdecea);box-shadow:inset 0 0 0 1px #000}.product-bundle:has(.product-bundle__input:focus-visible){outline:2px solid currentcolor;outline-offset:3px}.product-bundle__tag{position:absolute;top:0;left:50%;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background-color:#ececec;font-size:.75rem;font-weight:var(--font-bold-weight);line-height:1.3;text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-50%)}.product-bundle:has(.product-bundle__input:checked) .product-bundle__tag{background-color:var(--product-label, #d3ddfb)}.product-bundle__tag .icon{width:18px;height:18px}.product-bundle__media{display:grid;justify-items:center;gap:6px}.product-bundle__image{width:76px;height:76px;object-fit:contain}.product-bundle__details{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-height:24px;font-size:.6875rem;text-underline-offset:3px}.product-bundle__details .icon{width:12px;height:12px}.product-bundle__title{display:block;font-size:1rem;font-weight:var(--font-bold-weight);line-height:1.2;cursor:pointer}.product-bundle__title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.product-bundle__text{display:-webkit-box;margin-block-start:6px;overflow:hidden;font-size:.8125rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.product-bundle__items{margin-block-start:4px;padding-inline-start:1.1em;font-size:.8125rem;line-height:1.35}.product-bundle__price{display:grid;justify-items:end;gap:2px;text-align:end}.product-bundle__price-now{font-size:1.125rem}.product-bundle__price s{font-size:.75rem;opacity:.6}.product-bundle__save{padding:2px 6px;border-radius:3px;background-color:#ececec;font-size:.8125rem;font-weight:var(--font-bold-weight);line-height:1.3;text-transform:uppercase;white-space:nowrap}.product-included__box{padding:16px 18px 12px;border:1px solid rgb(0 0 0 / 70%);border-radius:8px;background-color:#fff;color:#000}.product-included__list{display:grid;gap:18px}.product-included__item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center}.product-included:not(.is-open) [data-included-extra]{display:none}.product-included__media{position:relative;width:72px;height:72px;overflow:hidden;border-radius:2px;background-color:var(--color-surface)}.product-included__image{width:100%;height:100%;object-fit:contain}.product-included__quantity{position:absolute;inset-block-start:4px;inset-inline-end:4px;display:grid;place-items:center;min-width:24px;height:24px;padding-inline:4px;border-radius:999px;background-color:var(--color-button);color:var(--color-button-text);font-size:.75rem;font-weight:var(--font-bold-weight);line-height:1}.product-included__title{font-size:1rem;font-weight:var(--font-bold-weight);line-height:1.25}.product-included__price{margin-block-start:2px;font-size:.9375rem}.product-included__price s{margin-inline-start:6px;font-size:.8125rem;opacity:.6}.product-included__details{display:inline-flex;align-items:center;min-height:24px;color:inherit;font-size:.8125rem;text-underline-offset:3px}.product-included__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;margin-block-start:6px;padding:0;border:0;background:transparent;color:inherit;font-size:.9375rem;text-align:start}.product-included__toggle span{text-decoration:underline;text-underline-offset:3px}.product-included__toggle .icon{flex:none;width:14px;height:14px;opacity:.5;transition:transform .2s ease}.product-included.is-open .product-included__toggle .icon{transform:rotate(180deg)}.product-routine .product-upsell__heading{margin-block-end:12px}.product-routine .product-upsell__heading span{background-color:var(--color-surface)}.product-routine__carousel{position:relative;display:block}.product-routine__track{display:grid;grid-auto-columns:100%;grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.product-routine__track::-webkit-scrollbar{display:none}.product-routine__track>li{position:relative;min-width:0;scroll-snap-align:start}.product-routine__dots{position:absolute;right:0;bottom:6px;display:flex;align-items:center}.product-routine__dots .carousel__dot[aria-current=true]:before{width:22px;background-color:#f59894}.routine-item__card{display:grid;grid-template-columns:24px 100px minmax(0,1fr);gap:14px;align-items:center;padding-block:8px;cursor:pointer}.routine-item__box{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgb(0 0 0 / 30%);background-color:#fff;color:#fff}.routine-item__box .icon{width:14px;height:14px;opacity:0}.routine-item__input:checked+.routine-item__card .routine-item__box{border-color:#000;background-color:#000}.routine-item__input:checked+.routine-item__card .routine-item__box .icon{opacity:1}.routine-item__input:focus-visible+.routine-item__card .routine-item__box{outline:2px solid currentcolor;outline-offset:3px}.routine-item__side{display:grid;justify-items:center;gap:6px}.routine-item__media{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:8px;background-color:var(--color-surface)}.routine-item__player{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.routine-item__details{display:inline-flex;align-items:center;gap:6px;min-height:24px;color:inherit;font-size:.6875rem;text-underline-offset:3px}.routine-item__details .icon{width:12px;height:12px}.routine-item__body{display:grid;gap:6px}.routine-item__title{font-size:1rem;font-weight:var(--font-bold-weight);line-height:1.2}.routine-item__text{display:-webkit-box;overflow:hidden;font-size:.8125rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.routine-item__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding-inline-end:72px;font-size:.875rem}.routine-item__price s{opacity:.6}.product-buy__box{border:2px solid var(--product-button-bg, var(--color-button));border-radius:30px 30px 8px 8px}.product-buy__box:not(:has(.product-buy__gift:not([hidden]))){border-radius:30px}.product-buy__form{margin:-2px}.product-buy__button{display:flex;flex-wrap:wrap;align-content:center;align-items:baseline;justify-content:center;gap:2px 8px;width:100%;min-height:60px;padding:14px 20px;border:0;border-radius:999px;background-color:var(--product-button-bg, var(--color-button));color:var(--product-button-text, var(--color-button-text));font-size:1.25rem;font-weight:var(--font-bold-weight);line-height:1.2;text-align:center;transition:opacity .2s ease}.product-buy__button:hover{opacity:.9}.product-buy__button[disabled]{opacity:.5;cursor:default}.product-buy__button s{font-size:1rem;font-weight:var(--font-body-weight);opacity:.85}.product-buy__gift{display:flex;align-items:center;gap:14px;padding:10px 20px;font-size:1rem;line-height:1.25}.product-buy__gift strong{text-decoration:underline;text-underline-offset:3px}.product-buy__gift-image{flex:none;width:56px;height:56px;border-radius:6px;object-fit:cover}.product-buy__notes{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-block-start:12px;font-size:.75rem}.product-buy__instalments{display:flex;flex-wrap:wrap;align-items:center;gap:4px;opacity:.8}.product-buy__provider{padding:4px 10px;border-radius:999px;background-color:#b2fce4;color:#000;font-weight:var(--font-bold-weight)}.product-buy__stock{display:inline-flex;align-items:center;gap:8px;font-size:.875rem}.product-buy__stock:before{content:"";width:10px;height:10px;border-radius:50%;background-color:var(--color-badge)}.product-buy__payments{margin-block-start:16px}.product-buy__payments li:first-child{margin-inline-start:auto}.product-buy__payments li:last-child{margin-inline-end:auto}@media(min-width:990px){.product-title__heading{font-size:2.25rem}}.cart-upsell{--upsell-button: #6cbfa9;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;overflow:hidden;border:0;background-color:var(--color-background);color:var(--color-text)}.cart-upsell::backdrop{background-color:#0000007f}.cart-upsell__inner{display:flex;flex-direction:column;height:100%;max-height:100dvh}.cart-upsell__header,.cart-upsell__footer{flex:none;padding-inline:20px}.cart-upsell__footer{display:grid;justify-items:center;gap:12px;padding-block:16px 20px;border-top:1px solid rgb(0 0 0 / 12%);text-align:center}.cart-upsell__top{display:flex;justify-content:flex-end;padding-block:4px;border-bottom:1px solid rgb(0 0 0 / 12%)}.cart-upsell__close{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:inherit;font-size:1rem}.cart-upsell__close .icon{width:20px;height:20px}.cart-upsell__added{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;padding-block:18px;border-bottom:1px solid rgb(0 0 0 / 12%)}.cart-upsell__added-image{width:92px;height:92px;object-fit:contain}.cart-upsell__added-text{margin-bottom:12px;font-size:1.125rem;line-height:1.2}.cart-upsell__added-text strong{font-weight:var(--font-bold-weight)}.cart-upsell__cart-link{min-height:40px;padding:8px 28px}.cart-upsell__offer{display:grid;flex:1 1 auto;min-height:0;justify-items:center;align-content:start;gap:20px;padding:28px 20px 24px;overflow-y:auto;overscroll-behavior:contain;text-align:center}.cart-upsell__heading{font-size:1.625rem;line-height:1.15}.cart-upsell__text{max-width:22rem;font-size:.875rem}.cart-upsell__media{position:relative;width:100%;max-width:400px;aspect-ratio:1;overflow:hidden;border-radius:8px;background-color:var(--color-surface)}.cart-upsell__badge{position:absolute;top:12px;right:12px;padding:2px 6px;border-radius:3px;background-color:#000;color:#fff;font-size:.875rem;font-weight:var(--font-bold-weight);text-transform:uppercase}.cart-upsell__upgrade{display:flex;align-items:center;justify-content:center;width:100%;max-width:400px;min-height:56px;padding:12px 20px;border:0;border-radius:999px;background-color:var(--upsell-button);color:#fff;font-size:1.125rem;font-weight:var(--font-bold-weight);line-height:1.2;transition:opacity .2s ease}.cart-upsell__upgrade:hover{opacity:.9}.cart-upsell__upgrade[disabled]{opacity:.6;cursor:progress}.cart-upsell__upgrade-label{text-align:center}.cart-upsell__upgrade-label>*{display:inline-block;margin-inline:4px}.cart-upsell__upgrade s{font-weight:var(--font-body-weight);opacity:.85}.cart-upsell__note{font-size:.9375rem}.cart-upsell__error{color:#b42318;font-size:.875rem}@media(min-width:750px){.cart-upsell{width:min(500px,100% - 40px);height:auto;max-height:calc(100dvh - 64px);margin:auto;border-radius:12px}.cart-upsell__inner{height:auto;max-height:calc(100dvh - 64px)}.cart-upsell__header,.cart-upsell__footer,.cart-upsell__offer{padding-inline:32px}.cart-upsell__heading{font-size:1.95rem}.cart-upsell__text{font-size:1.05rem}}@media(prefers-reduced-motion:no-preference){.cart-upsell[open]{animation:cart-upsell-in .25s ease-out}}@keyframes cart-upsell-in{0%{opacity:0;transform:translateY(16px)}}
/*# sourceMappingURL=/cdn/shop/t/57/assets/product.css.map */
