.template-product{--product-muted: color-mix(in srgb, var(--color-ink) 64%, var(--color-paper));--product-line: color-mix(in srgb, var(--color-ink) 15%, var(--color-paper));--product-tint: color-mix(in srgb, var(--color-mist) 35%, var(--color-paper))}.product-page{padding-block:24px 76px;border-top:1px solid var(--product-line)}.product-page .commerce-breadcrumb{margin-bottom:28px;color:var(--product-muted);font-size:11px}.product-page .commerce-breadcrumb a{color:inherit}.product-page .commerce-breadcrumb>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5.5vw,88px)}.product-gallery{position:static}.product-gallery__stage{position:relative}.product-gallery__item{aspect-ratio:1 / 1.04;border-radius:var(--card-radius);background:var(--product-tint)}.product-gallery__badge{position:absolute;top:22px;left:22px;z-index:1;max-width:calc(100% - 44px);padding:10px 16px;border-radius:30px;background:var(--color-paper);font-size:9px;font-weight:600;letter-spacing:.12em;pointer-events:none}.product-gallery__thumbnails{gap:10px;padding:14px 0 6px;scrollbar-width:thin;scrollbar-color:var(--product-line) transparent}.product-gallery__thumbnail{flex-basis:85px;border-radius:12px;background:var(--product-tint)}.product-gallery__caption{padding-top:15px;text-align:center;font-size:13px;font-style:italic;color:var(--product-muted)}.product-information{padding-top:7px}.product-information__eyebrow{color:var(--color-accent);margin-bottom:18px;font-size:10px;letter-spacing:.18em}.product-information__title{font-size:clamp(32px,3.35vw,50px);font-weight:500;line-height:1.13;margin-bottom:20px;overflow-wrap:anywhere}.product-information__title--long{font-size:clamp(28px,2.5vw,36px);line-height:1.2}.product-information__prices{gap:12px;margin:20px 0}.product-information__price{font-size:26px}.product-information__prices s{font-size:16px;color:var(--product-muted)}.product-sale-label{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-paper));padding:5px 9px;border-radius:5px;color:var(--color-ink);font-size:10px}.product-information__intro{color:var(--product-muted);font-size:14px;line-height:1.8;margin-bottom:18px}.product-information__rating{color:var(--product-muted)}.product-information__rating .icon{color:var(--color-accent)}.product-detail-note{padding:5px 0;color:var(--product-muted);font-size:12px}.product-detail-note>.icon{width:16px;height:16px;color:var(--color-accent)}.product-purchase-form{margin-top:25px;padding-top:23px;border-top:1px solid var(--product-line)}.product-options,.product-packs{min-width:0;padding:0;border:0;margin:0 0 21px}.product-options legend,.product-packs legend{padding:0;margin-bottom:11px;font-size:12px;font-weight:600}.product-options legend>span{font-weight:400;color:var(--product-muted);margin-left:9px}.product-options__values{display:flex;flex-wrap:wrap;gap:8px}.product-option,.product-pack{position:relative;cursor:pointer}.product-option input,.product-pack input{position:absolute;width:1px;height:1px;opacity:0}.product-option>span{display:block;padding:11px 16px;min-height:44px;border:1px solid var(--product-line);border-radius:7px;font-size:12px;transition:background .2s,border-color .2s}.product-option input:checked+span{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.product-option input:focus-visible+span,.product-pack input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:4px}.product-option input:disabled+span{opacity:.4;cursor:not-allowed}.has-option-picker [data-variant-select],.has-option-picker [data-variant-label]{display:none}.product-guide{margin:-2px 0 23px;font-size:12px}.product-guide summary{display:inline-flex;gap:8px;align-items:center;text-decoration:underline;text-underline-offset:4px;cursor:pointer;list-style:none}.product-guide summary::-webkit-details-marker{display:none}.product-guide summary .icon{width:14px;height:14px}.product-guide .rte{margin-top:16px;padding:18px;border-radius:10px;background:var(--product-tint);color:var(--product-muted)}.product-packs{margin-top:23px}.product-packs__grid{display:grid;grid-template-columns:repeat(var(--bundle-columns, 3),minmax(0,1fr));gap:9px}.product-pack__card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;height:100%;padding:15px 13px 13px;border:1px solid var(--product-line);border-radius:10px;font-size:15px;transition:border-color .2s,background .2s}.product-pack__card strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.product-pack__card small{color:var(--product-muted);font-size:10px;overflow-wrap:anywhere}.product-pack__copy,.product-pack__prices{display:flex;flex-direction:column;gap:5px;min-width:0}.product-pack__prices{font-weight:600;font-variant-numeric:tabular-nums}.product-pack__prices s{color:var(--product-muted);font-size:11px;font-weight:400}.product-pack__badge{position:absolute;right:14px;top:-10px;max-width:calc(100% - 28px);padding:4px 10px;border-radius:20px;background:var(--color-ink);color:var(--color-paper);font-size:9px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.product-packs--rows .product-packs__grid{grid-template-columns:1fr;gap:15px}.product-packs--rows .product-pack__card{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:84px;padding:20px 19px}.product-packs--rows .product-pack__card strong{font-size:15px}.product-packs--rows .product-pack__prices{text-align:right}.product-packs--rows .product-pack__indicator{width:18px;height:18px;border:1px solid var(--product-line);border-radius:50%;padding:3px}.product-packs--rows input:checked+span .product-pack__indicator{border-color:var(--color-accent);background:var(--color-accent);background-clip:content-box}.product-packs--grid .product-pack__indicator{display:none}.product-packs--grid .product-pack__prices{margin-top:auto}.product-pack input:checked+span{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-paper));box-shadow:inset 0 0 0 1px var(--color-accent)}.product-pack input:disabled+span{opacity:.4;cursor:not-allowed}.product-packs__note{margin-top:10px;font-size:10px;color:var(--product-muted)}.product-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-block:1px solid var(--product-line);font-size:12px}.product-total strong{font-size:18px;font-weight:500}.product-purchase-form .commerce-field-label{margin-top:18px}.product-purchase-form .commerce-quantity{min-height:52px;border-color:var(--product-line);background:var(--color-paper)}.product-purchase-form .commerce-quantity button{color:var(--color-ink)}.product-add-button{min-height:52px;font-size:14px}.product-page .product-buy-now{width:100%;min-height:52px;padding:14px 24px;border:1px solid var(--color-ink);border-radius:10px;background:var(--color-ink);color:var(--color-paper);font-family:inherit;font-size:14px;font-weight:500}.product-page .product-buy-now:hover{background:color-mix(in srgb,var(--color-ink) 85%,var(--color-paper))}.product-page .product-buy-now--jump{animation:product-buy-now-jump 3.5s ease-in-out infinite}.product-page .product-buy-now--jump:is(:hover,:focus,:active,:disabled){animation:none;transform:none}@keyframes product-buy-now-jump{0%,16%,30%,to{transform:translateY(0)}8%{transform:translateY(-7px)}23%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.product-page .product-buy-now--jump{animation:none}}.product-checkout-note{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--product-muted);font-size:10px;margin:14px 0 24px}.product-checkout-note svg{width:14px;height:14px}.product-accordion{border-color:var(--product-line)}.product-accordion:first-of-type{border-top:1px solid var(--product-line)}.product-accordion summary{padding-block:19px;font-size:13px}.product-accordion .rte{color:var(--product-muted);font-size:13px}.product-stories{padding-block:64px 72px;background:var(--product-tint)}.product-stories__layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,2.6fr);gap:44px;align-items:center}.product-stories__intro .eyebrow,.product-promo__copy .eyebrow,.product-reviews__heading .eyebrow{color:var(--color-accent);font-size:10px;letter-spacing:.17em}.product-stories__intro h2{margin:18px 0;font-size:clamp(30px,2.9vw,42px);line-height:1.13}.product-stories__intro .rte{font-size:13px;color:var(--product-muted);line-height:1.8;max-width:290px}.product-stories__intro .button{margin-top:25px;font-size:12px;padding-inline:21px;border-radius:30px}.product-carousel-controls{display:flex;gap:9px;align-items:center;margin-top:23px}.product-carousel-controls>span{margin-left:7px;font-size:11px;color:var(--product-muted);font-variant-numeric:tabular-nums}.product-circle-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--product-line);border-radius:50%;background:transparent;color:var(--color-ink)}.product-circle-button svg{width:16px;height:16px}.product-circle-button:hover{background:var(--color-paper);border-color:var(--color-accent)}.product-circle-button:disabled{opacity:.3}.product-stories__gallery{min-width:0}.product-stories__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 30px) / 3);gap:15px;overflow-x:auto;padding-bottom:15px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--product-line) transparent}.product-story{position:relative;display:block;min-width:0;aspect-ratio:.62;overflow:hidden;border-radius:18px;background:var(--color-mist);scroll-snap-align:start;isolation:isolate}.product-story img,.product-story>svg{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-story:hover img{transform:scale(1.04)}.product-story__video{display:block;width:100%;height:100%;object-fit:cover;background:#111}.product-story__video:fullscreen{object-fit:contain}.product-story--video:after{bottom:54px}.product-story--video .product-story__copy{bottom:70px;pointer-events:none}.product-story:after{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#101a21b8);z-index:0;pointer-events:none}.product-story__zoom{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:39px;height:39px;background:#fffe;border-radius:50%;color:var(--color-ink);z-index:1}.product-story__zoom .icon{width:17px;height:17px}.product-story__copy{position:absolute;bottom:21px;inset-inline:18px;z-index:1;color:#fff}.product-story__copy small{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:9px}.product-story__copy>span{display:block;font-size:clamp(18px,1.7vw,25px);line-height:1.15;letter-spacing:-.04em}.product-stories__caption{margin-top:8px;color:var(--product-muted);font-size:10px}.product-promo{padding-block:76px}.product-promo__panel{display:grid;grid-template-columns:1.1fr 1fr;padding:16px;gap:30px;border-radius:calc(var(--card-radius) + 8px);background:var(--color-mist)}.product-promo__visual{position:relative;border-radius:calc(var(--card-radius) - 4px);overflow:hidden;min-height:460px;background:var(--product-tint);isolation:isolate}.product-promo__visual>img,.product-promo__visual>svg{display:block;width:100%;height:100%;position:absolute;object-fit:cover}.product-promo__visual:after{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#172226b0)}.product-promo__overlay{position:absolute;bottom:35px;left:32px;right:25px;color:#fff;z-index:1}.product-promo__overlay>span{display:inline-block;padding:7px 12px;background:var(--color-accent);border-radius:30px;font-size:9px;font-weight:600;letter-spacing:.09em}.product-promo__overlay p{margin-top:16px;font-size:clamp(30px,3.3vw,46px);letter-spacing:-.05em;line-height:1.1}.product-promo__copy{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.product-promo__copy h2{font-size:clamp(32px,3.4vw,49px);line-height:1.12;margin:22px 0}.product-promo__copy .rte{max-width:330px;color:var(--product-muted);font-size:14px;line-height:1.75}.product-promo__copy .button{margin-top:29px;border-radius:30px;font-size:12px}.product-promo__signature{margin-top:20px;color:var(--product-muted);font-size:10px}.product-reviews{padding-block:28px 76px}.product-reviews__heading{text-align:center;margin-bottom:37px}.product-reviews__heading h2{font-size:clamp(30px,3.3vw,46px);margin:15px 0}.product-reviews__heading>p:not(.eyebrow){color:var(--product-muted);font-size:13px}.product-reviews__rating{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px}.product-reviews__rating .icon{width:17px;height:17px;fill:var(--color-accent);color:var(--color-accent)}.product-reviews__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px) / 3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--product-line) transparent;padding:3px 1px 18px}.product-review{padding:28px;background:var(--product-tint);border:1px solid var(--product-line);border-radius:16px;display:flex;flex-direction:column;scroll-snap-align:start}.product-review__stars{display:flex;gap:3px;color:var(--color-accent)}.product-review__stars svg{fill:currentColor;width:14px;height:14px}.product-review__stars .is-empty{color:var(--product-line)}.product-review h3{font-size:19px;margin:19px 0 11px;font-weight:500}.product-review blockquote{margin:0 0 26px;font-size:13px;line-height:1.8;color:var(--product-muted)}.product-review__author{display:flex;gap:10px;align-items:center;margin-top:auto;font-size:12px}.product-review__avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--color-mist)}.product-review__author small{display:flex;align-items:center;gap:3px;color:var(--product-muted);font-size:9px}.product-review__author small svg{width:12px;height:12px}.product-reviews__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px}.product-reviews__bottom>p{color:var(--product-muted);font-size:10px}.product-reviews__bottom .product-carousel-controls{margin-top:0}.product-reviews__empty{padding:42px 25px;border-radius:var(--card-radius);border:1px solid var(--product-line);background:var(--product-tint);text-align:center}.product-reviews__empty-icon{display:inline-grid;place-items:center;width:48px;height:48px;background:var(--color-mist);border-radius:50%;margin-bottom:14px;color:var(--color-accent)}.product-reviews__empty h3{font-size:25px}.product-reviews__empty p{max-width:480px;margin:14px auto 22px;color:var(--product-muted);font-size:13px}.product-reviews__empty .button{font-size:12px}.product-reviews__widgets{min-width:0}.product-reviews__caption{text-align:center;color:var(--product-muted);font-size:11px;margin-top:22px}.product-reviews__product-widget{margin-top:46px}.product-reviews__editor-note{margin-top:24px;padding:20px;border:1px dashed var(--product-line);border-radius:12px;color:var(--product-muted);font-size:13px;line-height:1.7}.product-reviews .jdgm-carousel-wrapper{width:100%;padding:0}.product-reviews .jdgm-carousel-title-and-link{margin-bottom:28px;text-align:center}.product-reviews .jdgm-carousel-item__product-image{border-radius:14px}.product-reviews .jdgm-carousel-item{font-family:inherit}.product-reviews--theme-colors{--jdgm-primary-color: var(--color-accent);--jdgm-secondary-color: var(--product-tint);--jdgm-star-color: var(--color-accent);--jdgm-write-review-text-color: var(--color-paper);--jdgm-write-review-bg-color: var(--color-accent)}.product-reviews--theme-colors .jdgm-star,.product-reviews--theme-colors .jdgm-all-reviews-rating,.product-information__rating .jdgm-star{color:var(--color-accent)}.product-reviews--theme-colors .jdgm-write-rev-link{color:var(--color-paper);background-color:var(--color-accent);border-color:var(--color-accent);border-radius:30px}.template-product .home-faq{background:var(--faq-background, var(--product-tint));padding-block:72px}.template-product .home-faq__layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,7vw,100px)}.template-product .home-faq__intro{margin:0}.template-product .home-faq .eyebrow{color:var(--color-accent);font-size:10px;margin-bottom:19px}.template-product .home-faq .section-heading{font-size:clamp(30px,3.2vw,44px)}.template-product .home-faq__intro>.rte{color:var(--product-muted)}.template-product .faq-item{border:0;border-bottom:1px solid var(--product-line);border-radius:0;background:transparent;margin:0}.template-product .faq-item:first-child{border-top:1px solid var(--product-line)}.template-product .faq-item summary{padding:22px 0}.template-product .faq-item[open] summary{color:var(--color-ink)}.template-product .faq-item__answer{color:var(--product-muted);padding:0 36px 22px 0}.product-lightbox{width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:18px;border:0;border-radius:18px;background:var(--color-paper);color:var(--color-ink);box-shadow:0 30px 100px #0003}.product-lightbox::backdrop{background:#12181bd9}.product-lightbox__close{position:absolute;right:25px;top:25px;z-index:1;background:var(--color-paper)}.product-lightbox img{display:block;width:100%;height:min(70dvh,760px);object-fit:contain;border-radius:10px}.product-lightbox p{text-align:center;font-size:13px;margin-top:13px}@media(max-width:1100px){.product-stories__layout{grid-template-columns:230px minmax(0,1fr);gap:28px}.product-stories__track{grid-auto-columns:calc((100% - 15px)/2)}.product-promo__visual{min-height:410px}.product-review{padding:22px}}@media(max-width:749px){.product-page{padding-top:18px;padding-bottom:44px}.product-layout{grid-template-columns:1fr;gap:29px}.product-gallery{position:static}.product-gallery__item{aspect-ratio:1;border-radius:18px}.product-gallery__badge{top:15px;left:15px;padding:8px 12px;font-size:8px}.product-gallery__thumbnails{gap:8px;padding-top:10px}.product-gallery__thumbnail{flex-basis:65px;border-radius:9px}.product-gallery__caption{font-size:11px;padding-top:9px}.product-information__title{font-size:34px}.product-information__title--long{font-size:28px}.product-information__eyebrow{font-size:9px;margin-bottom:14px}.product-information__intro{font-size:13px}.product-purchase-form{margin-top:21px;padding-top:21px}.product-pack__card{padding:13px 10px;font-size:14px}.product-pack__card small{font-size:9px}.product-stories{padding-block:43px}.product-stories__layout{grid-template-columns:1fr;gap:27px}.product-stories__intro h2{font-size:34px}.product-stories__intro .rte{max-width:400px}.product-stories__intro .button{margin-top:20px}.product-stories__track{grid-auto-columns:70%;gap:12px}.product-story{aspect-ratio:.7;border-radius:16px}.product-story__copy>span{font-size:25px}.product-carousel-controls{margin-top:19px}.product-promo{padding-block:44px}.product-promo__panel{grid-template-columns:1fr;padding:11px;gap:0;border-radius:23px}.product-promo__visual{min-height:0;aspect-ratio:.95;border-radius:16px}.product-promo__overlay{bottom:25px;left:22px}.product-promo__copy{padding:34px 13px 29px}.product-promo__copy h2{font-size:36px;margin:18px 0}.product-promo__copy .rte{font-size:13px}.product-promo__signature{font-size:9px}.product-reviews{padding-block:15px 44px}.product-reviews__heading{margin-bottom:25px}.product-reviews__heading h2{font-size:32px}.product-reviews__track{grid-auto-columns:88%;gap:12px}.product-reviews__bottom{align-items:flex-start}.product-reviews__bottom>p{max-width:55%}.template-product .home-faq{padding-block:44px}.template-product .home-faq__layout{grid-template-columns:1fr;gap:30px}.product-lightbox{padding:12px}}@media(prefers-reduced-motion:reduce){.product-story img,.product-option>span,.product-pack__card{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/product-detail.css.map */
