@charset "UTF-8";.product-page{--thumb-size: 64px;--thumb-gap: var(--space-2)}@media(min-width:480px){.product-page{--thumb-size: 72px;--thumb-gap: var(--space-3)}}@media(min-width:1280px){.product-page{--thumb-size: 80px}}.product-top{padding-top:clamp(40px,3vw + 28px,72px)}.product-top .breadcrumb__item[aria-current=page]{line-height:var(--tap-target)}.product-hero{padding-top:var(--space-4);padding-bottom:var(--section-space)}.product-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,3vw + 16px,48px)}.product-hero__media,.product-info{min-width:0}@media(min-width:1024px){.product-hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(48px,5vw,96px)}.product-hero__media{position:sticky;top:calc(var(--header-h) + var(--space-5))}}@media(min-width:768px)and (max-width:1023.98px){.product-top,.product-hero__grid{max-width:calc(560px + var(--gutter) * 2)}}.gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.gallery__main{touch-action:pan-y pinch-zoom;background-color:var(--color-cream);box-shadow:var(--shadow-xs)}.gallery__main img{object-fit:contain}.gallery__image{transition:opacity var(--duration-fast) var(--ease-out)}.gallery__image.is-changing{opacity:0}.gallery__badges{position:absolute;top:var(--space-4);left:var(--space-4);z-index:1;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.gallery__thumbs{display:flex;gap:var(--thumb-gap);margin:-4px;padding:4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumb{position:relative;flex:0 0 var(--thumb-size);width:var(--thumb-size);height:var(--thumb-size);overflow:hidden;border-radius:var(--radius-md);background-color:var(--color-cream);scroll-snap-align:start;transition:box-shadow var(--duration) var(--ease-out),opacity var(--duration) var(--ease-out)}.gallery__thumb img{width:100%;height:100%;object-fit:contain;opacity:.7;transition:opacity var(--duration) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.gallery__thumb[aria-pressed=true]{box-shadow:0 0 0 1px var(--color-bg),0 0 0 2px var(--color-heading)}.gallery__thumb[aria-pressed=true] img{opacity:1}@media(hover:hover){.gallery__thumb:hover img{opacity:1;transform:scale(1.04)}}.gallery__thumb:focus-visible{outline-offset:2px}@media(min-width:1024px){.gallery.has-thumbs{grid-template-columns:var(--thumb-size) minmax(0,1fr);align-items:start;gap:var(--space-4)}.gallery.has-thumbs .gallery__main{grid-column:2;grid-row:1}.gallery.has-thumbs .gallery__thumbs{grid-column:1;grid-row:1;align-self:stretch;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-type:y proximity;contain:size}}@media(min-width:1024px){.product-info{padding-top:var(--space-2)}}.product-info__category{display:inline-flex;align-items:center;min-height:var(--tap-target);margin-block:calc((var(--tap-target) - 1.4em) / -2);text-decoration-color:transparent}@media(hover:hover){.product-info__category:hover{text-decoration-color:currentColor}}.product-info__category:not([href]){text-decoration-line:none}.product-info__title{margin-top:var(--space-3);font-size:var(--text-3xl)}.product-info__price{margin-top:var(--space-4)}.product-info__tax{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.product-info__description{max-width:54ch;margin-top:var(--space-5);color:var(--color-text)}.product-info__description>*+*{margin-top:.8em}@media(min-width:768px){.product-info__description{font-size:var(--text-md)}}.product-buy{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border);container-type:inline-size}.product-buy__label{margin-bottom:var(--space-3);color:var(--color-muted);font-size:var(--text-xs);font-weight:500;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.product-buy__row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.product-buy__qty{display:flex}.product-buy__qty .qty{height:56px;padding-inline:5px}.product-buy__add{padding-inline:var(--space-5)}@container (min-width: 360px){.product-buy__row{grid-template-columns:auto minmax(0,1fr);align-items:stretch}}.product-buy__now{margin-top:var(--space-3)}.product-assurance{margin-top:var(--space-7);border-top:1px solid var(--color-border)}.product-assurance__item{display:flex;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.product-assurance__icon{width:40px;height:40px;border-radius:50%;background-color:var(--color-beige);color:var(--color-accent)}.product-assurance__icon .icon{width:20px;height:20px}.product-assurance__body{flex:1 1 auto;min-width:0;padding-top:1px}.product-assurance__title{color:var(--color-heading);font-size:var(--text-sm);font-weight:500;line-height:1.4}.product-assurance__text{margin-top:2px;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.product-details__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}@media(min-width:1024px){.product-details__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(48px,5vw,96px)}.product-details__grid.is-single{grid-template-columns:minmax(0,1fr);max-width:calc(var(--container-narrow) + var(--gutter) * 2)}}.product-details__block{min-width:0}.product-details__title{font-size:var(--text-xl);font-weight:500;line-height:var(--leading-snug)}.product-details__text{max-width:62ch;margin-top:var(--space-5)}.product-details__text>*+*{margin-top:1em}@media(min-width:768px){.product-details__text{font-size:var(--text-md)}}.spec-table{width:100%;margin-top:var(--space-5);border-top:1px solid var(--color-sand);font-size:var(--text-sm);line-height:1.5}.spec-table th,.spec-table td{padding-block:var(--space-4);border-bottom:1px solid var(--color-sand);text-align:left;vertical-align:top}.spec-table th{width:44%;padding-right:var(--space-5);color:var(--color-muted);font-weight:400;overflow-wrap:break-word}.spec-table td{color:var(--color-heading);font-weight:500;overflow-wrap:anywhere}@media(max-width:479.98px){.spec-table th{padding-right:var(--space-3)}}@media(min-width:768px){.spec-table{font-size:var(--text-base)}}.product-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.product-split__aside{min-width:0}.product-split__lead{max-width:40ch;margin-top:var(--space-4);color:var(--color-muted)}.product-split__lead a{color:var(--color-heading)}@media(min-width:1024px){.product-split{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(48px,6vw,112px)}.product-split__aside{position:sticky;top:calc(var(--header-h) + var(--space-6))}}.product-faq__list{min-width:0}.product-reviews__inner{padding-top:var(--section-space);border-top:1px solid var(--color-border)}.product-reviews--first .product-reviews__inner{padding-top:0;border-top:0}.product-reviews__body{min-width:0}.reviews-empty{display:flex;align-items:center;gap:var(--space-4);padding:clamp(20px,2vw + 12px,32px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface)}.reviews-empty__icon{width:48px;height:48px;border-radius:50%;background-color:var(--color-beige);color:var(--color-accent)}.reviews-empty__title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:-.01em}.reviews-empty__text{margin-top:2px;color:var(--color-muted);font-size:var(--text-sm)}.buy-bar{position:fixed;right:0;bottom:0;left:0;z-index:calc(var(--z-header) - 1);padding:var(--space-3) var(--gutter);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background-color:var(--color-surface);box-shadow:0 -10px 30px color-mix(in srgb,var(--color-heading) 7%,transparent);visibility:hidden;transform:translateY(100%);transition:transform var(--duration) var(--ease-out),visibility 0s linear var(--duration)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) and (background-color: color-mix(in srgb,white 50%,transparent)){.buy-bar{background-color:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}}.buy-bar.is-visible{visibility:visible;transform:none;transition:transform var(--duration) var(--ease-out),visibility 0s}.buy-bar__inner{display:flex;align-items:center;gap:var(--space-4);max-width:var(--container);margin-inline:auto}.buy-bar__info{flex:1 1 auto;min-width:0}.buy-bar__name{overflow:hidden;color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;line-height:1.35;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.buy-bar__price{font-size:var(--text-sm)}.buy-bar__button{flex-shrink:0}.has-buy-bar body{padding-bottom:var(--buy-bar-h, 72px)}html.has-buy-bar{scroll-padding-bottom:calc(var(--buy-bar-h, 72px) + var(--space-3))}html.has-buy-bar .toast-region{bottom:calc(var(--buy-bar-h, 72px) + var(--space-3))}@media(min-width:1024px){.buy-bar{display:none}}@media(prefers-reduced-motion:reduce){.buy-bar,.buy-bar.is-visible{transform:none;transition:none}.gallery__thumb:hover img{transform:none}}.product-info__description ul,.product-info__description ol,.product-details__text ul,.product-details__text ol{padding-left:1.25em}.product-info__description ul,.product-details__text ul{list-style:disc}.product-info__description ol,.product-details__text ol{list-style:decimal}.product-info__description li+li,.product-details__text li+li{margin-top:.45em}.product-info__description li::marker,.product-details__text li::marker{color:var(--color-accent)}.product-info__description strong,.product-details__text strong,.product-details__text :is(h2,h3,h4){color:var(--color-heading)}.product-details__text :is(h2,h3,h4){font-size:var(--text-lg);font-weight:500;line-height:var(--leading-snug)}.product-info__description img,.product-details__text img{height:auto;border-radius:var(--radius-md)}.product-info__app{margin-top:var(--space-4)}.product-buy__variant{margin-bottom:var(--space-5)}.product-buy__dynamic{margin-top:var(--space-3)}.product-buy__dynamic .shopify-payment-button__button{min-height:48px;border-radius:var(--radius-pill);overflow:hidden}.product-split__lead>*+*{margin-top:.75em}.product-reviews__body>*+*{margin-top:var(--space-5)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-product.css.map */
