:root{--pdp-radius-lg: var(--radius-lg, var(--radius));--pdp-ease-out: var(--ease-out, cubic-bezier(.16, 1, .3, 1));--pdp-ease-spring: var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1));--pdp-ease-in-out: var(--ease-in-out, cubic-bezier(.65, 0, .35, 1));--pdp-dur-1: var(--dur-1, .16s);--pdp-dur-2: var(--dur-2, .32s);--pdp-dur-3: var(--dur-3, .7s);--pdp-shadow-lg: var(--shadow-lg, 0 24px 60px rgba(var(--color-text-rgb), .12))}html[data-motion=off]{--pdp-dur-1: 0ms;--pdp-dur-2: 0ms;--pdp-dur-3: 0ms}@media(prefers-reduced-motion:reduce){:root{--pdp-dur-1: 0ms;--pdp-dur-2: 0ms;--pdp-dur-3: 0ms}}@keyframes pdp-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.product{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}.product__media,.product__info{min-width:0}.product__info-inner{display:flex;flex-direction:column;gap:var(--space-4)}@media screen and (max-width:989px){.product:not(.product--inset) .product__media{margin-inline:calc(-1 * var(--gutter))}}@media screen and (min-width:990px){.product{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8)}.product--sticky-media .product__media,.product--sticky-info .product__info{position:sticky;top:calc(var(--header-height, 72px) + var(--space-5))}}.product__block--text+.product__block--title,.product__block--text+.product__block--rating,.product__block--rating+.product__block--title,.product__block--title+.product__block--rating,.product__block--rating+.product__block--price,.product__block--title+.product__block--price{margin-top:calc(-1 * var(--space-2))}.product__block--buy-buttons+.product__block--delivery,.product__block--delivery+.product__block--inventory,.product__block--buy-buttons+.product__block--inventory,.product__block--buy-buttons+.product__block--payments,.product__block--guarantees+.product__block--payments{margin-top:calc(-1 * var(--space-1))}.product-editor-note{margin:0;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--color-text-muted)}.product-text{margin:0;text-wrap:pretty}.product-text--body{font-size:1rem;line-height:1.6}.product-text--muted{font-size:.9375rem;color:var(--color-text-muted)}.product-text--eyebrow{color:var(--color-text-muted)}.product__title{margin:0;line-height:1.06;letter-spacing:var(--font-display-tracking, -.035em);text-wrap:balance}.product__title.h1{font-size:calc(clamp(1.875rem,1.35rem + 2.2vw,2.875rem) * var(--heading-scale, 1))}.product__title.h2,.product__title.h3{letter-spacing:var(--font-heading-tracking, -.02em);line-height:1.12}.product__title-link{color:inherit;text-decoration:none}.product__title-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.product-rating{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:32px;color:inherit;text-decoration:none;font-variant-numeric:tabular-nums}.product-rating:hover .stars__count{text-decoration:underline;text-underline-offset:3px}.product-rating__label{font-size:.875rem;color:var(--color-text-muted)}.product-price .price{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-variant-numeric:tabular-nums}.product-price .price--lg .price__sale{font-size:clamp(1.625rem,1.35rem + .9vw,2rem);font-weight:600;letter-spacing:-.025em;line-height:1.1}.product-price .price__compare{font-size:1rem}.product-price .price__badge{display:inline-flex;align-items:center;min-height:26px;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-sale);background:color-mix(in srgb,var(--color-sale) 11%,var(--color-bg));color:var(--color-sale);font-size:.8125rem;font-weight:600;letter-spacing:0;line-height:1.2;text-transform:none}@supports not (background: color-mix(in srgb,red 50%,blue)){.product-price .price__badge{color:var(--color-bg)}}.product-price.is-updated{animation:pdp-fade-up var(--pdp-dur-2) var(--pdp-ease-out)}.product-price__note{margin:var(--space-1) 0 0;font-size:.8125rem;color:var(--color-text-muted)}.product__label,.variant-picker__label{display:flex;flex-wrap:wrap;gap:0 var(--space-2);margin:0 0 var(--space-2);padding:0;font-size:.9375rem;font-weight:600}.variant-picker__selected{font-weight:500;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.product-select{position:relative}.product-select__control{cursor:pointer}.variant-picker{display:flex;flex-direction:column;gap:var(--space-5)}.variant-picker__option{margin:0;padding:0;border:0;min-width:0}.variant-picker__guidance{margin:calc(-1 * var(--space-1)) 0 var(--space-3);font-size:.8125rem;color:var(--color-text-muted);text-wrap:pretty}.variant-picker__values{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-picker__values--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(3.75rem,1fr))}.variant-picker__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.variant-pill{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;max-width:100%;min-height:48px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text);font-size:.9375rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.25;text-align:center;overflow-wrap:anywhere;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--pdp-dur-2) var(--pdp-ease-spring),box-shadow var(--pdp-dur-1) var(--pdp-ease-out),color var(--pdp-dur-1) var(--pdp-ease-out)}.variant-picker__values--grid .variant-pill{min-width:0;padding-inline:var(--space-2)}.variant-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:rgba(var(--color-accent-rgb),.07);box-shadow:inset 0 0 0 1.5px var(--color-accent);opacity:0;transform:scale(.88);transition:opacity var(--pdp-dur-1) var(--pdp-ease-out),transform var(--pdp-dur-2) var(--pdp-ease-spring)}.variant-picker__input:checked+.variant-pill{box-shadow:inset 0 0 0 1px transparent}.variant-picker__input:checked+.variant-pill:before{opacity:1;transform:none}.variant-pill:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.variant-pill:hover{box-shadow:inset 0 0 0 1px rgba(var(--color-text-rgb),.4)}}.variant-picker__input:focus-visible+.variant-pill,.variant-picker__input:focus-visible+.variant-swatch{outline:2px solid var(--color-accent);outline-offset:3px}.variant-pill.is-unavailable{color:var(--color-text-muted)}.variant-pill.is-unavailable .variant-pill__text{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(var(--color-text-rgb),.45)}.variant-swatch{position:relative;display:inline-flex;width:44px;height:44px;padding:2px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1.5px transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow var(--pdp-dur-1) var(--pdp-ease-out),transform var(--pdp-dur-2) var(--pdp-ease-spring)}.variant-swatch__color{display:block;width:100%;height:100%;border-radius:inherit;background-color:var(--swatch-color, var(--color-surface));background-image:var(--swatch-image, none);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(var(--color-text-rgb),.12);transition:transform var(--pdp-dur-2) var(--pdp-ease-spring)}@media(hover:hover)and (pointer:fine){.variant-swatch:hover{box-shadow:inset 0 0 0 1.5px var(--color-border)}}.variant-swatch:active{transform:scale(.94)}.variant-picker__input:checked+.variant-swatch{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.variant-picker__input:checked+.variant-swatch .variant-swatch__color{transform:scale(.8)}.variant-swatch.is-unavailable .variant-swatch__color{opacity:.45}.variant-swatch.is-unavailable:after{content:"";position:absolute;top:50%;left:9px;right:9px;height:1.5px;border-radius:var(--radius-pill);background:var(--color-text-muted);transform:rotate(-45deg)}.bundle{--bundle-ring: rgba(var(--color-accent-rgb), .42);--bundle-fill: rgba(var(--color-accent-rgb), .42);margin:0;padding:0;border:0;min-width:0}.bundle__legend{display:block;width:100%;margin:0 0 var(--space-3);padding:0}.bundle__list{clear:both}.bundle__heading{display:flex;align-items:center;gap:var(--space-4);font-size:1rem;font-weight:var(--font-body-weight-bold, 700);line-height:1.3;text-align:center}.bundle--lines .bundle__heading{justify-content:center;text-transform:uppercase;letter-spacing:.05em}.bundle--lines .bundle__heading:before,.bundle--lines .bundle__heading:after{content:"";flex:1 1 0;min-width:24px;max-width:120px;height:2px;border-radius:2px;background:var(--bundle-ring)}.bundle__heading.is-low-stock{color:var(--color-text)}.bundle__list{display:flex;flex-direction:column;gap:var(--space-4)}.bundle__card{position:relative;isolation:isolate;border-radius:var(--pdp-radius-lg);background-color:var(--color-bg);box-shadow:inset 0 0 0 2px var(--bundle-ring);transition:transform var(--pdp-dur-2) var(--pdp-ease-spring),box-shadow var(--pdp-dur-1) var(--pdp-ease-out)}.bundle__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background-image:linear-gradient(45deg,var(--color-bg) 0%,var(--bundle-fill) 100%);opacity:0;transition:opacity var(--pdp-dur-2) var(--pdp-ease-out)}.bundle__card.is-selected,.bundle__card:has(.bundle__input:checked){box-shadow:inset 0 0 0 2px var(--color-accent)}.bundle__card.is-selected:before,.bundle__card:has(.bundle__input:checked):before{opacity:1}.bundle__card:has(.bundle__main:active){transform:scale(.99)}@media(hover:hover)and (pointer:fine){.bundle__card:not(.is-selected):hover{box-shadow:inset 0 0 0 2px rgba(var(--color-accent-rgb),.7)}}.bundle__card:has(.bundle__input:focus-visible){outline:2px solid var(--color-accent);outline-offset:3px}.bundle__main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3) var(--space-4);min-height:72px;padding:var(--space-3) var(--space-5) var(--space-3) var(--space-4);cursor:pointer;-webkit-tap-highlight-color:transparent}.bundle__card--badged .bundle__main{padding-top:calc(var(--space-3) + 6px)}.bundle__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bundle__radio{position:relative;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--color-bg);box-shadow:inset 0 0 0 2px var(--bundle-ring);transition:box-shadow var(--pdp-dur-1) var(--pdp-ease-out),background-color var(--pdp-dur-1) var(--pdp-ease-out)}.bundle__radio:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:inherit;background:var(--color-bg);transform:scale(0);transition:transform var(--pdp-dur-2) var(--pdp-ease-spring)}.bundle__card.is-selected .bundle__radio,.bundle__input:checked~.bundle__radio{background:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-accent)}.bundle__card.is-selected .bundle__radio:after,.bundle__input:checked~.bundle__radio:after{transform:none}.bundle__info{display:flex;flex-direction:column;gap:2px;min-width:0}.bundle__title{font-size:1.0625rem;font-weight:var(--font-body-weight-bold, 700);line-height:1.3;letter-spacing:0;text-wrap:balance}.bundle__subtitle{font-size:.9375rem;line-height:1.35;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.bundle__prices{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;font-variant-numeric:tabular-nums}.bundle__total{font-size:1.125rem;font-weight:var(--font-body-weight-bold, 700);line-height:1.25}.bundle__original{font-size:.9375rem;color:var(--color-text-muted)}.bundle__each{font-size:.75rem;color:var(--color-text-muted)}.bundle__badge{position:absolute;top:0;right:var(--space-5);z-index:1;padding:3px var(--space-3);border-radius:6px;background:var(--color-accent);color:var(--color-accent-contrast);font-size:.8125rem;font-weight:var(--font-body-weight-bold, 700);line-height:1.35;white-space:nowrap;transform:translateY(-50%);box-shadow:0 2px 6px rgba(var(--color-accent-rgb),.3)}.bundle__details{display:none}.bundle__card.is-selected .bundle__details,.bundle__card:has(.bundle__input:checked) .bundle__details{display:block;animation:pdp-fade-up var(--pdp-dur-2) var(--pdp-ease-out)}.bundle__units{display:grid;gap:var(--space-2);padding:0 var(--space-5) var(--space-4) var(--space-4)}.bundle__unit-head,.bundle__unit{display:grid;grid-template-columns:28px repeat(var(--unit-cols, 1),minmax(0,1fr));align-items:center;gap:var(--space-2)}.bundle__unit-head{font-size:.875rem;font-weight:var(--font-body-weight-medium, 500)}.bundle__unit-num{font-size:.9375rem;font-weight:var(--font-body-weight-bold, 700);font-variant-numeric:tabular-nums}.bundle__select{position:relative;display:block;min-width:0}.bundle__select-control{width:100%;min-height:38px;padding:6px 32px 6px 14px;border:1px solid rgba(var(--color-accent-rgb),.35);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:.875rem;line-height:1.2;appearance:none;-webkit-appearance:none;cursor:pointer}.bundle__select-control:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.bundle__select-icon{position:absolute;top:50%;right:12px;width:14px;height:14px;margin-top:-7px;pointer-events:none}.bundle__unit-error{margin:var(--space-1) 0 0;font-size:.8125rem;font-weight:var(--font-body-weight-medium, 500);color:var(--color-sale)}.bundle__addons{overflow:hidden;margin:0 2px 2px;border-radius:0 0 calc(var(--pdp-radius-lg) - 2px) calc(var(--pdp-radius-lg) - 2px);background:var(--color-accent);color:var(--color-accent-contrast)}.bundle__addon{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);font-size:.9375rem;font-weight:var(--font-body-weight-bold, 700);cursor:pointer}.bundle__addon+.bundle__addon{border-top:1px solid rgba(255,255,255,.28)}.bundle__addon-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.bundle__addon-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:5px;background:var(--color-bg);color:var(--color-accent)}.bundle__addon-check svg{opacity:0;transform:scale(.5);transition:opacity var(--pdp-dur-1) var(--pdp-ease-out),transform var(--pdp-dur-2) var(--pdp-ease-spring)}.bundle__addon-input:checked+.bundle__addon-check svg{opacity:1;transform:none}.bundle__addon-input:focus-visible+.bundle__addon-check{outline:2px solid var(--color-accent-contrast);outline-offset:2px}.bundle__addon-img{flex:0 0 auto;width:36px;height:36px;object-fit:cover;border-radius:6px;background:var(--color-bg)}.bundle__addon-label{flex:1 1 auto;min-width:0;line-height:1.3}.bundle__addon-price{flex:0 0 auto;font-variant-numeric:tabular-nums}@media screen and (min-width:750px){.bundle__title{font-size:1.125rem}.bundle__total{font-size:1.1875rem}}.quantity{display:inline-flex;align-items:stretch;height:50px;border-radius:var(--radius-pill);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border);overflow:hidden;transition:box-shadow var(--pdp-dur-1) var(--pdp-ease-out)}.quantity__btn{display:inline-flex;align-items:center;justify-content:center;width:48px;color:inherit;background:transparent;border:0;cursor:pointer;transition:background-color var(--pdp-dur-1) var(--pdp-ease-out)}.quantity__btn .icon{transition:transform var(--pdp-dur-2) var(--pdp-ease-spring)}.quantity__btn:active .icon{transform:scale(.8)}@media(hover:hover)and (pointer:fine){.quantity__btn:hover{background:rgba(var(--color-text-rgb),.05)}}.quantity__input,.quantity input[type=number]{width:44px;min-height:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;box-shadow:none;-moz-appearance:textfield}.quantity__input:focus,.quantity__input:focus-visible{box-shadow:none;outline:0}.quantity:focus-within{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buy-buttons{display:block}.product-form__buttons{display:flex;flex-direction:column;gap:var(--space-3)}.product-form__atc{min-height:58px;font-size:1.0625rem;font-weight:600;letter-spacing:0}.atc-state{display:grid;place-items:center}.atc-state>*{grid-area:1 / 1;transition:opacity var(--pdp-dur-1) var(--pdp-ease-out),transform var(--pdp-dur-2) var(--pdp-ease-out)}.atc-state__dots,.atc-state__done{opacity:0}.atc-state__dots{display:inline-flex;gap:5px;transform:translateY(6px)}.atc-state__dots span{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.atc-state__done{display:inline-flex;transform:scale(.4) rotate(-25deg)}.atc-state__done .icon{width:22px;height:22px}.is-loading .atc-state__label,.is-added .atc-state__label{opacity:0;transform:translateY(-6px)}.is-loading .atc-state__dots{opacity:1;transform:none}.is-loading .atc-state__dots span{animation:pdp-dot .96s var(--pdp-ease-in-out) infinite}.is-loading .atc-state__dots span:nth-child(2){animation-delay:.12s}.is-loading .atc-state__dots span:nth-child(3){animation-delay:.24s}.is-added .atc-state__done{opacity:1;transform:none;transition:opacity var(--pdp-dur-1) var(--pdp-ease-out),transform var(--pdp-dur-2) var(--pdp-ease-spring)}.btn.is-loading,.btn.is-added{pointer-events:none}@keyframes pdp-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.product-form__error{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:rgba(var(--color-text-rgb),.04);background:color-mix(in srgb,var(--color-sale) 8%,var(--color-bg));color:var(--color-text);font-size:.875rem;animation:pdp-fade-up var(--pdp-dur-2) var(--pdp-ease-out)}.product-form__dynamic .shopify-payment-button__button{min-height:54px;border-radius:var(--radius-pill);overflow:hidden}.product-form__dynamic .shopify-payment-button__more-options{color:var(--color-text-muted);font-size:.8125rem}.delivery-estimate{display:flex;align-items:center;gap:var(--space-2);min-height:24px;color:var(--color-text-muted);font-size:.9375rem;line-height:1.4;font-variant-numeric:tabular-nums;transition:opacity var(--pdp-dur-2) var(--pdp-ease-out)}.delivery-estimate[data-pending]{visibility:hidden;opacity:0}html:not(.js) .delivery-estimate[data-pending]{display:none}.delivery-estimate__icon{display:inline-flex;flex-shrink:0;color:var(--color-success)}.delivery-estimate strong{color:var(--color-text);font-weight:600}.inventory-notice{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:.9375rem;font-weight:600;color:var(--color-sale)}.inventory-notice__dot{position:relative;width:8px;height:8px;border-radius:var(--radius-pill);background:currentColor;flex-shrink:0}.inventory-notice__dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;animation:pdp-pulse 1.8s var(--pdp-ease-out) 3}@keyframes pdp-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}.product-payments__label{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:.8125rem;color:var(--color-text-muted)}.product-payments__icons{display:flex;justify-content:center}.product-payments__icons ul,.product-payments__icons .payment-icons{justify-content:center}.product-guarantees{display:flex;margin:0;padding:var(--space-2) 0;list-style:none}.product-guarantee{display:flex;flex:1 1 0;flex-direction:column;gap:var(--space-2);min-width:0;padding-inline:var(--space-3)}.product-guarantee:first-child{padding-inline-start:0}.product-guarantee:last-child{padding-inline-end:0}.product-guarantee+.product-guarantee{border-inline-start:1px solid var(--color-border)}.product-guarantee__icon{display:inline-flex;color:var(--color-accent)}.product-guarantee__body{display:flex;flex-direction:column;gap:2px;min-width:0}.product-guarantee__title{font-size:.8125rem;font-weight:600;line-height:1.3;text-wrap:balance}.product-guarantee__text{font-size:.75rem;line-height:1.35;color:var(--color-text-muted);text-wrap:pretty}@media screen and (min-width:750px){.product-guarantee__title{font-size:.875rem}.product-guarantee__text{font-size:.8125rem}}.product-benefits{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3) var(--space-5);margin:0;padding:0;list-style:none}@media screen and (min-width:360px){.product-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-benefits__item{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;font-size:.9375rem;font-weight:500;line-height:1.4;text-wrap:pretty}.product-benefits__icon{display:inline-flex;flex-shrink:0;color:var(--color-accent)}.product-benefits__text{min-width:0}:not(.product__block--accordion)+.product__block--accordion{margin-top:var(--space-2)}.product__block--accordion+.product__block--accordion .product-accordion{border-top:1px solid var(--color-border)}.product-accordion__summary{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) 0;font-size:1rem;font-weight:600;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.product-accordion__summary::-webkit-details-marker{display:none}.product-accordion__summary::marker{content:""}.product-accordion__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.product-accordion__icon{display:inline-flex;color:var(--color-text-muted)}.product-accordion__heading{flex:1;min-width:0}.product-accordion__toggle{position:relative;flex-shrink:0;width:10px;height:10px;margin:-4px 4px 0 0;border-right:1.75px solid currentColor;border-bottom:1.75px solid currentColor;color:var(--color-text);transform:rotate(45deg);transition:transform var(--pdp-dur-2) var(--pdp-ease-out),margin var(--pdp-dur-2) var(--pdp-ease-out)}.product-accordion[open]:not(.is-closing) .product-accordion__toggle{transform:rotate(-135deg);margin-top:4px}.product-accordion__content{overflow:hidden}.product-accordion__inner{padding:0 0 var(--space-5);max-width:var(--measure, 65ch);color:var(--color-text-muted);font-size:.9375rem;line-height:1.65;text-wrap:pretty}.product-accordion[open] .product-accordion__inner{animation:pdp-fade-up var(--pdp-dur-2) var(--pdp-ease-out)}@supports (interpolate-size: allow-keywords) and selector(::details-content){.product-accordion{interpolate-size:allow-keywords}.product-accordion::details-content{block-size:0;overflow-y:clip;transition:block-size var(--pdp-dur-2) var(--pdp-ease-out),content-visibility var(--pdp-dur-2) allow-discrete}.product-accordion[open]::details-content{block-size:auto}}.product-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:.9375rem;font-weight:500;text-decoration:none;cursor:pointer}.product-link__text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(var(--color-text-rgb),.35);transition:text-decoration-color var(--pdp-dur-1) var(--pdp-ease-out)}.product-link__arrow{transition:transform var(--pdp-dur-2) var(--pdp-ease-spring)}@media(hover:hover)and (pointer:fine){.product-link:hover .product-link__text{text-decoration-color:currentColor}.product-link:hover .product-link__arrow{transform:translate(3px)}}.product__block--size-guide{margin-block:calc(-1 * var(--space-3))}.product-modal__body table{width:100%;border-collapse:separate;border-spacing:0 4px;font-variant-numeric:tabular-nums}.product-modal__body th,.product-modal__body td{padding:var(--space-2) var(--space-3);border:0;background:var(--color-surface);text-align:left}.product-modal__body tr>:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.product-modal__body tr>:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.product-modal__body thead th{background:transparent;color:var(--color-text-muted);font-weight:500}.product__divider{margin:0;border:0;border-top:1px solid var(--color-border)}.product-gallery{--gallery-inset: 0px;--gallery-peek: 0px;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media screen and (max-width:989px){.product:not(.product--featured) .product-gallery{--gallery-inset: var(--gutter);--gallery-peek: var(--gutter)}}.product-gallery--single{--gallery-peek: 0px}.product-gallery__main{position:relative;min-width:0}.product-gallery__track{position:relative;display:flex;gap:var(--space-2);margin:0;padding:0 var(--gallery-inset);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gallery-inset);scrollbar-width:none;-webkit-overflow-scrolling:touch;transition:opacity var(--pdp-dur-1) var(--pdp-ease-out)}.product-gallery__track::-webkit-scrollbar{display:none}.product-gallery__track:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.product-gallery__track.is-fading{opacity:0}.product-gallery__slide{flex:0 0 calc(100% - var(--gallery-peek));min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.product-gallery__zoom,.product-gallery__frame{position:relative;display:block;width:100%;aspect-ratio:var(--media-ratio, 1);padding:0;border:0;border-radius:var(--pdp-radius-lg);overflow:hidden;background:var(--color-surface)}.product-gallery__zoom{cursor:zoom-in}.product-gallery__zoom img,.product-gallery__frame img,.product-gallery__frame video,.product-gallery__frame iframe,.product-gallery__frame model-viewer,.product-gallery__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:0}.product-gallery__zoom img{transition:transform var(--pdp-dur-3) var(--pdp-ease-out)}@media(hover:hover)and (pointer:fine){.product-gallery__zoom:hover img{transform:scale(1.02)}}.product-gallery__zoom:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.product-gallery__frame--video{background:var(--color-text)}.product-gallery__frame--video video{object-fit:contain}.product-gallery__frame--model model-viewer{background:var(--color-surface)}.product-gallery__arrow{position:absolute;top:50%;display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-sm);transform:translateY(-50%);cursor:pointer;opacity:0;transition:opacity var(--pdp-dur-1) var(--pdp-ease-out),transform var(--pdp-dur-2) var(--pdp-ease-spring)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) and (background: color-mix(in srgb,red 50%,transparent)){.product-gallery__arrow{background:color-mix(in srgb,var(--color-bg) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.product-gallery__arrow--prev{left:var(--space-3)}.product-gallery__arrow--next{right:var(--space-3)}.product-gallery__main:hover .product-gallery__arrow,.product-gallery__arrow:focus-visible{opacity:1}.product-gallery__arrow:active{transform:translateY(-50%) scale(.92)}.product-gallery__dots{display:none;justify-content:center;gap:6px;padding-top:var(--space-1)}.product-gallery__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-border);transition:background-color var(--pdp-dur-1) var(--pdp-ease-out),transform var(--pdp-dur-2) var(--pdp-ease-spring)}.product-gallery__dot.is-active{background:var(--color-text);transform:scale(1.35)}.product-gallery--no-mobile-thumbs .product-gallery__dots{display:flex}.product-gallery__thumbs{min-width:0}.product-gallery__thumb-list{display:flex;gap:var(--space-2);margin:0;padding:2px var(--gutter);list-style:none;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter)}.product-gallery__thumb-list::-webkit-scrollbar{display:none}.product-gallery__thumb-item{flex:0 0 64px;scroll-snap-align:start}.product-gallery__thumb{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);cursor:pointer;opacity:.62;-webkit-tap-highlight-color:transparent;transition:opacity var(--pdp-dur-1) var(--pdp-ease-out),transform var(--pdp-dur-2) var(--pdp-ease-spring)}.product-gallery__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--color-text);opacity:0;transition:opacity var(--pdp-dur-1) var(--pdp-ease-out);pointer-events:none}.product-gallery__thumb:hover{opacity:1}.product-gallery__thumb:active{transform:scale(.95)}.product-gallery__thumb[aria-current=true]{opacity:1}.product-gallery__thumb[aria-current=true]:after{opacity:1}.product-gallery__thumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.product-gallery__thumb-img,.product-gallery__thumb img,.product-gallery__thumb svg{width:100%;height:100%;object-fit:cover}.product-gallery__thumb-badge{position:absolute;right:4px;bottom:4px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 4px;border-radius:var(--radius-sm);background:rgba(var(--color-text-rgb),.72);color:var(--color-bg);font-size:.625rem;font-weight:600}@media screen and (max-width:989px){.product-gallery--no-mobile-thumbs .product-gallery__thumbs{display:none}.product--featured .product-gallery__thumb-list{padding-inline:0;scroll-padding-inline:0}}@media screen and (min-width:990px){.product-gallery__arrow{display:inline-flex}.product-gallery--no-mobile-thumbs .product-gallery__dots,.product-gallery--single .product-gallery__thumbs{display:none}.product-gallery__thumb-list{padding:2px;flex-wrap:nowrap;scroll-padding-inline:0}.product-gallery__thumb-item{flex-basis:80px}.product-gallery--thumbs_left{grid-template-columns:80px minmax(0,1fr);gap:var(--space-4)}.product-gallery--thumbs_left .product-gallery__main{grid-column:2;grid-row:1}.product-gallery--thumbs_left .product-gallery__thumbs{grid-column:1;grid-row:1;position:relative}.product-gallery--thumbs_left .product-gallery__thumb-list{position:absolute;top:0;right:0;bottom:0;left:0;flex-direction:column;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y proximity}.product-gallery--thumbs_left .product-gallery__thumb-item{flex:0 0 auto}}.product-lightbox .product-lightbox__panel{padding:var(--space-7) var(--space-3) var(--space-5)}.product-lightbox__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.product-lightbox__item img{display:block;width:100%;height:auto;border-radius:var(--pdp-radius-lg);background:var(--color-surface)}@media screen and (min-width:750px){.product-lightbox .modal__panel.product-lightbox__panel{max-width:min(1100px,100%);max-height:92vh;padding:var(--space-7) var(--space-6) var(--space-6)}}.product--placeholder .product-gallery__frame svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.featured-product__heading{margin-bottom:var(--space-6)}.featured-product__heading .h2{margin:0;text-wrap:balance}.sticky-atc{position:fixed;left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom));z-index:90;display:block;color:var(--color-text);opacity:0;visibility:hidden;transform:translateY(calc(100% + var(--space-5) + env(safe-area-inset-bottom)));transition:transform var(--pdp-dur-2) var(--pdp-ease-in-out),opacity var(--pdp-dur-2) var(--pdp-ease-in-out),visibility 0s linear var(--pdp-dur-2)}.sticky-atc.is-visible{opacity:1;visibility:visible;transform:none;transition:transform calc(var(--pdp-dur-2) * 1.8) var(--pdp-ease-spring),opacity var(--pdp-dur-1) var(--pdp-ease-out),visibility 0s}.sticky-atc__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);max-width:880px;margin-inline:auto;padding:var(--space-2);border-radius:var(--pdp-radius-lg);background:var(--color-bg);box-shadow:var(--pdp-shadow-lg),inset 0 0 0 1px rgba(var(--color-text-rgb),.08)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) and (background: color-mix(in srgb,red 50%,transparent)){.sticky-atc__inner{background:color-mix(in srgb,var(--color-bg) 74%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:var(--pdp-shadow-lg),inset 0 1px color-mix(in srgb,var(--color-bg) 70%,transparent),inset 0 0 0 1px rgba(var(--color-text-rgb),.08)}}.sticky-atc__product{display:flex;align-items:center;gap:var(--space-3);min-width:0}.sticky-atc__media{flex:0 0 44px;width:44px;height:44px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.sticky-atc__media img,.sticky-atc__media svg{width:100%;height:100%;object-fit:cover}.sticky-atc__details{min-width:0}.sticky-atc__title{margin:0;overflow:hidden;font-size:.875rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}.sticky-atc__price{display:flex;align-items:baseline;gap:var(--space-2);margin:0;font-size:.875rem;font-variant-numeric:tabular-nums}.sticky-atc__price-sale{font-weight:600}.sticky-atc__price-compare{color:var(--color-text-muted);font-size:.8125rem}.sticky-atc__form{display:contents}.sticky-atc__btn{grid-column:2;grid-row:1;min-height:48px;padding-inline:var(--space-5);font-weight:600;white-space:nowrap}.sticky-atc__select{grid-column:1 / -1;grid-row:2;min-width:0}.sticky-atc__select select{width:100%;min-height:40px;padding-block:var(--space-1);border-radius:var(--radius-sm);font-size:16px}.sticky-atc__select--desktop-only{display:none}@media screen and (min-width:750px){.sticky-atc{left:var(--gutter);right:var(--gutter);bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.sticky-atc__inner{grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.sticky-atc__media{flex-basis:48px;width:48px;height:48px}.sticky-atc__title{font-size:.9375rem}.sticky-atc__select,.sticky-atc__select--desktop-only{display:block;grid-column:2;grid-row:1;min-width:180px;max-width:260px}.sticky-atc__btn{grid-column:3;min-width:180px}}@media screen and (min-width:990px){.sticky-atc--desktop-hidden{display:none}.sticky-atc--desktop-top{top:var(--space-3);bottom:auto;transform:translateY(calc(-100% - var(--space-5)))}.sticky-atc--desktop-top.is-visible{transform:none}}.sticky-atc--bar{left:0;right:0;bottom:0}.sticky-atc--bar .sticky-atc__inner{max-width:none;padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));border-radius:0;background:var(--color-bg);box-shadow:0 -1px 12px rgba(var(--color-text-rgb),.16);-webkit-backdrop-filter:none;backdrop-filter:none}.sticky-atc--bar .sticky-atc__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:var(--font-body-weight-bold, 700);white-space:normal}.sticky-atc--bar .sticky-atc__price-sale{color:var(--color-accent);font-weight:var(--font-body-weight-bold, 700)}.sticky-atc--bar .sticky-atc__price-compare{color:var(--color-text);font-weight:var(--font-body-weight-bold, 700)}.sticky-atc--bar .sticky-atc__btn{min-height:50px;padding-inline:var(--space-5);box-shadow:none}.btn-caps .sticky-atc--bar .sticky-atc__btn{font-size:.9375rem}@media screen and (min-width:750px){.sticky-atc--bar{left:0;right:0;bottom:0}.sticky-atc--bar .sticky-atc__inner{padding-inline:max(var(--gutter),calc((100vw - var(--page-width)) / 2 + var(--gutter)))}}@media screen and (min-width:990px){.sticky-atc--bar.sticky-atc--desktop-top{top:0}.sticky-atc--bar.sticky-atc--desktop-top .sticky-atc__inner{box-shadow:0 1px 12px rgba(var(--color-text-rgb),.16)}}.size-guide__anchor{position:relative;top:calc(-1 * var(--header-height, 72px))}.size-guide{display:grid;gap:var(--space-6);align-items:start}.size-guide__content{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.size-guide__header{margin-bottom:0}.size-guide__header .h2{margin:0;text-wrap:balance}.size-guide__intro{max-width:var(--measure, 65ch);color:var(--color-text-muted);text-wrap:pretty}.size-guide__intro p{margin:0}.size-guide__tablist{display:inline-flex;gap:4px;max-width:100%;margin-bottom:var(--space-4);padding:4px;border-radius:var(--radius-pill);background:var(--color-surface);overflow-x:auto;scrollbar-width:none}.size-guide__tablist::-webkit-scrollbar{display:none}.size-guide__tab{flex-shrink:0;min-height:40px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color var(--pdp-dur-1) var(--pdp-ease-out),color var(--pdp-dur-1) var(--pdp-ease-out),box-shadow var(--pdp-dur-1) var(--pdp-ease-out)}.size-guide__tab[aria-selected=true]{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-sm)}.size-guide__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.size-guide__tables{display:block}.size-guide__panel:not([hidden]){animation:pdp-fade-up var(--pdp-dur-2) var(--pdp-ease-out)}.size-guide__table-wrap{overflow-x:auto;padding:var(--space-1) var(--space-2);border-radius:var(--pdp-radius-lg);background:var(--color-surface);-webkit-overflow-scrolling:touch}.size-guide__table-wrap:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bg-surface .size-guide__table-wrap{background:var(--color-surface-2, var(--color-bg))}.size-guide__table{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:.9375rem;font-variant-numeric:tabular-nums;color:var(--color-text)}.size-guide__table th,.size-guide__table td{padding:var(--space-3) var(--space-4);border:0;background:var(--color-bg);text-align:left;white-space:nowrap}.size-guide__table tr>:first-child{position:sticky;left:0;z-index:1;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.size-guide__table tr>:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.size-guide__table tr>:only-child{border-radius:var(--radius-sm)}.size-guide__table th[scope=row]{font-weight:600}.size-guide__row--header th{padding-block:var(--space-2) var(--space-1);background:transparent;color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.size-guide__row--header th:first-child{background:var(--color-surface)}.bg-surface .size-guide__row--header th:first-child{background:var(--color-surface-2, var(--color-bg))}.size-guide__note{font-size:.875rem;max-width:var(--measure, 65ch)}.size-guide__media{border-radius:var(--pdp-radius-lg);overflow:hidden;background:var(--color-surface)}.size-guide__media img{display:block;width:100%;height:auto}@media screen and (min-width:990px){.size-guide--with-image{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8);align-items:center}.size-guide--image-left{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.size-guide--image-left .size-guide__media{order:-1}}html[data-motion=off] .is-loading .atc-state__dots span,html[data-motion=off] .inventory-notice__dot:after{animation:none}@media(prefers-reduced-motion:reduce){.product-gallery__track{scroll-behavior:auto}.is-loading .atc-state__dots span,.inventory-notice__dot:after,.product-price.is-updated,.product-form__error,.size-guide__panel:not([hidden]),.product-accordion[open] .product-accordion__inner{animation:none}}.product__title.h1{font-size:calc(clamp(1.75rem,1.3rem + 1.9vw,2.5rem) * var(--heading-scale, 1));line-height:1.2}.product__block--title{margin-top:calc(-1 * var(--space-2))}.product-rating .stars{gap:var(--space-2)}.product-rating .stars__rating--out-of{font-size:1rem;color:var(--color-text-muted);font-weight:var(--font-body-weight, 400)}.product-rating .stars__rating--out-of .stars__count{font-size:inherit;color:inherit}.product-form__atc{min-height:60px;font-size:1.125rem;box-shadow:none}.btn-caps .product-form__atc,.btn-caps .product-form__buy-now{font-size:1.1875rem;letter-spacing:.05em}.btn.product-form__buy-now{--btn-bg: var(--color-bg);--btn-fg: var(--color-accent);--btn-border: var(--color-accent);--btn-bg-hover: rgba(var(--color-accent-rgb), .06);min-height:58px;border-width:2px}.product-form__dynamic .shopify-payment-button__button{border-radius:var(--btn-radius, var(--radius-pill))}.product__block--payments{margin-top:calc(-1 * var(--space-1))}.product-payments__icons .payment-icons{flex-wrap:wrap;gap:6px;max-width:360px;margin-inline:auto}.product-review{display:flex;gap:var(--space-4);align-items:flex-start;margin:0;padding:var(--space-2) 0}.product-review__media{flex:0 0 auto;width:64px;height:64px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface)}.product-review__img{width:100%;height:100%;object-fit:cover}.product-review__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.product-review__quote{margin:0;font-size:1rem;line-height:1.55}.product-review__quote p{margin:0}.product-review__author{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:.9375rem;color:var(--color-text-muted)}.product-review__verified{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--color-success)}.product__block--accordion+.product__block--accordion{margin-top:calc(-1 * var(--space-4))}.product__block--accordion .product-accordion{border-bottom:1px solid var(--color-border)}.product__block--accordion+.product__block--accordion .product-accordion{border-top:0}.product-accordion__summary{min-height:60px;font-size:1rem;font-weight:var(--font-body-weight-bold, 700)}.product-accordion__icon{color:var(--color-text)}.product-accordion__icon svg{width:22px;height:22px}@media screen and (max-width:989px){.product:not(.product--inset) .product-gallery{--gallery-inset: 0px;--gallery-peek: 0px}.product:not(.product--inset) .product-gallery__track{gap:0}.product:not(.product--inset) .product-gallery__zoom,.product:not(.product--inset) .product-gallery__frame{border-radius:0}.product:not(.product--inset) .product-gallery__thumb-list{padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.product:not(.product--inset) .product-gallery__dots{margin-top:calc(-1 * var(--space-1))}}@media screen and (max-width:749px){.sticky-atc--bar .sticky-atc__media{display:none}}.bundle__heading-text{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35em .5em}.bundle__countdown{text-transform:none;letter-spacing:0}.bundle__countdown .countdown__time{padding:2px .55em;border-radius:6px;background:rgba(var(--color-accent-rgb),.12);color:var(--color-accent);font-weight:var(--font-body-weight-bold, 700);font-variant-numeric:tabular-nums}.bundle--lines .bundle__heading--sale:before,.bundle--lines .bundle__heading--sale:after{display:none}
/*# sourceMappingURL=/cdn/shop/t/4/assets/product.css.map */
