.main-product{width:100%;margin-top:1.5rem;margin-bottom:3.5rem}.main-product__container{display:flex;flex-direction:column;gap:2.5rem}@media(min-width:990px){.main-product__container{display:grid;grid-template-columns:minmax(0,56%) minmax(0,44%);gap:4rem;align-items:start}}.product-gallery{display:flex;flex-direction:column;gap:1rem;width:100%}.product-gallery--layout-thumbnails_left{flex-direction:row-reverse;align-items:flex-start}.product-gallery__main-wrapper{position:relative;width:100%;background-color:var(--color-surface, #f6f6f7);border-radius:var(--border-radius-base, 6px);overflow:hidden}.product-gallery--ratio-portrait .product-gallery__main-wrapper{aspect-ratio:3 / 4}.product-gallery--ratio-square .product-gallery__main-wrapper{aspect-ratio:1 / 1}.product-gallery--ratio-adapt .product-gallery__main-wrapper{aspect-ratio:auto;min-height:420px}.product-gallery__main,.product-gallery__item{width:100%;height:100%;position:relative}.product-gallery__item:not(.is-active){display:none!important}.product-gallery__image-container,.product-gallery__video-container,.product-gallery__external-video-container,.product-gallery__model-container{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.product-gallery__image{width:100%;height:100%;object-fit:cover;display:block}.product-gallery__video,.product-gallery__external-video,.product-gallery__model{width:100%;height:100%;object-fit:cover}.product-gallery__placeholder{width:100%;height:100%;min-height:440px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface, #f6f6f7)}.product-gallery__svg{width:40%;height:40%;opacity:.35}.product-gallery__zoom-trigger{position:absolute;bottom:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:50%;background:#ffffffe0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border, #e1e3e5);color:var(--color-foreground, #333333);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;padding:0;transition:transform var(--transition-fast, .15s ease),background-color var(--transition-fast, .15s ease)}.product-gallery__zoom-trigger:hover{background:#fff;transform:scale(1.08)}.product-gallery__thumbnails-track{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.25rem;scroll-behavior:smooth;scrollbar-width:thin}.product-gallery--layout-thumbnails_left .product-gallery__thumbnails-track{flex-direction:column;max-height:580px;overflow-y:auto;overflow-x:hidden;width:80px;flex-shrink:0}.product-gallery__thumbnail{width:72px;height:92px;flex-shrink:0;border-radius:var(--border-radius-base, 6px);border:1.5px solid transparent;background-color:var(--color-surface, #f6f6f7);overflow:hidden;padding:0;cursor:pointer;position:relative;transition:border-color var(--transition-fast, .15s ease),opacity var(--transition-fast, .15s ease)}.product-gallery__thumbnail:hover{opacity:.85}.product-gallery__thumbnail.is-active{border-color:var(--color-foreground, #121212);box-shadow:0 0 0 1px var(--color-foreground, #121212)}.product-gallery__thumbnail-image{width:100%;height:100%;object-fit:cover;display:block}.product-gallery__thumbnail-badge{position:absolute;top:.25rem;right:.25rem;width:1.25rem;height:1.25rem;border-radius:50%;background:#000000a6;color:#fff;display:flex;align-items:center;justify-content:center}.product-info{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:990px){.product-info{position:sticky;top:5.5rem}}.product-info__vendor{font-size:var(--font-size-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted, #5c5f62);margin-bottom:-.5rem}.product-info__title{font-size:clamp(1.75rem,2.8vw,2.35rem);font-weight:600;line-height:var(--line-height-heading, 1.2);margin:0;color:var(--color-foreground, #121212)}.product-info__price-box{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.product-info__prices{display:flex;align-items:center;gap:.75rem}.price--large{font-size:1.35rem;font-weight:700}.price--compare.price--large{font-size:1.1rem;font-weight:400}.badge--in-stock{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.product-info__sku{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #5c5f62);margin-top:-.5rem}.product-info__divider{border:0;border-top:1px solid var(--color-border, #e1e3e5);margin:.25rem 0;width:100%}.product-variants{display:flex;flex-direction:column;gap:1.5rem}.product-option{display:flex;flex-direction:column;gap:.625rem}.product-option__header{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm, .875rem)}.product-option__label{font-weight:600;color:var(--color-foreground, #121212)}.product-option__selected-value{font-weight:400;color:var(--color-text-muted, #5c5f62);margin-left:.35rem;margin-right:auto}.product-option__size-guide-link{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:0;font-size:var(--font-size-xs, .75rem);font-weight:600;color:var(--color-foreground, #121212);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.product-option__size-guide-link:hover{color:var(--color-accent, #005bd3)}.product-option__swatches{display:flex;flex-wrap:wrap;gap:.625rem}.product-option__swatch{width:1.85rem;height:1.85rem;border-radius:50%;border:1px solid rgb(0 0 0 / .15);padding:0;cursor:pointer;position:relative;outline-offset:2px;background-size:cover;background-position:center;transition:transform var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.product-option__swatch:hover{transform:scale(1.12)}.product-option__swatch.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--color-foreground, #121212)}.product-option__pills{display:flex;flex-wrap:wrap;gap:.5rem}.product-option__pill{min-width:3.25rem;min-height:2.65rem;padding:.5rem 1rem;border:1px solid var(--color-border, #e1e3e5);border-radius:var(--border-radius-button, 4px);background-color:#fff;color:var(--color-foreground, #121212);font-size:var(--font-size-sm, .875rem);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast, .15s ease),background-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.product-option__pill:hover{border-color:var(--color-foreground, #121212)}.product-option__pill.is-selected{background-color:var(--color-button-primary-bg, #121212);color:var(--color-button-primary-text, #ffffff);border-color:var(--color-button-primary-bg, #121212)}.product-option__pill.is-unavailable{opacity:.45;text-decoration:line-through;cursor:not-allowed}.product-form{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.product-form__actions{display:flex;gap:.75rem;align-items:stretch}.quantity-input{display:inline-flex;align-items:center;border:1px solid var(--color-border, #e1e3e5);border-radius:var(--border-radius-button, 4px);background-color:#fff;height:3.125rem;flex-shrink:0}.quantity-input__btn{width:2.5rem;height:100%;background:none;border:none;font-size:1.125rem;font-weight:600;cursor:pointer;color:var(--color-foreground, #333333);display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast, .15s ease)}.quantity-input__btn:hover{background-color:var(--color-surface, #f6f6f7)}.quantity-input__field{width:2.5rem;height:100%;border:none;background:none;text-align:center;font-size:var(--font-size-sm, .875rem);font-weight:600;color:var(--color-foreground, #333333);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quantity-input__field::-webkit-outer-spin-button,.quantity-input__field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__add-btn{flex-grow:1;height:3.125rem;font-size:var(--font-size-md, 1rem);font-weight:600;position:relative}.product-form__add-btn.is-loading .product-form__add-text{visibility:hidden}.product-form__add-btn.is-loading .product-form__spinner{display:block}.product-form__spinner{display:none;position:absolute;top:50%;left:50%;width:1.25rem;height:1.25rem;margin:-.625rem 0 0 -.625rem;border:2px solid rgb(255 255 255 / .35);border-top-color:#fff;border-radius:50%;animation:pSpin .6s linear infinite}@keyframes pSpin{to{transform:rotate(360deg)}}.product-form__add-btn.is-success{background-color:#10b981!important;color:#fff!important;border-color:#10b981!important}.product-form__dynamic-checkout{width:100%}.product-form__dynamic-checkout .shopify-payment-button__button--unbranded{border-radius:var(--border-radius-button, 4px)!important;min-height:3.125rem!important}.product-accordions{display:flex;flex-direction:column;margin-top:1rem;border-top:1px solid var(--color-border, #e1e3e5)}.product-accordion{border-bottom:1px solid var(--color-border, #e1e3e5)}.product-accordion__header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 0;font-weight:600;font-size:var(--font-size-sm, .875rem);color:var(--color-foreground, #121212);cursor:pointer;list-style:none}.product-accordion__header::-webkit-details-marker{display:none}.product-accordion__icon{display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast, .15s ease)}.product-accordion[open] .product-accordion__icon{transform:rotate(180deg)}.product-accordion__content{padding-bottom:1.25rem;font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #5c5f62);line-height:1.6}.product-trust-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;padding:1.25rem;background-color:var(--color-surface, #f6f6f7);border-radius:var(--border-radius-base, 6px)}.product-trust-bar__item{display:flex;align-items:center;gap:.625rem}.product-trust-bar__icon{color:var(--color-foreground, #121212);flex-shrink:0}.product-trust-bar__text{font-size:var(--font-size-xs, .75rem);font-weight:600;color:var(--color-foreground, #121212)}.product-sticky-bar{position:fixed;bottom:0;left:0;right:0;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-border, #e1e3e5);box-shadow:0 -4px 16px #00000014;z-index:100;padding:.75rem 1.25rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));animation:stickySlideUp .25s ease}@keyframes stickySlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.product-sticky-bar__container{max-width:var(--page-width, 1200px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.product-sticky-bar__media-and-title{display:flex;align-items:center;gap:.875rem;min-width:0}.product-sticky-bar__image{width:44px;height:44px;object-fit:cover;border-radius:var(--border-radius-sm, 3px);flex-shrink:0}.product-sticky-bar__info{display:flex;flex-direction:column;min-width:0}.product-sticky-bar__title{font-size:var(--font-size-sm, .875rem);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-foreground, #121212)}.product-sticky-bar__variant{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #5c5f62)}.product-sticky-bar__action{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}.product-sticky-bar__price{font-size:var(--font-size-md, 1rem);font-weight:700;color:var(--color-foreground, #121212)}.product-sticky-bar__btn{height:2.65rem;padding:0 1.5rem;font-size:var(--font-size-sm, .875rem);font-weight:600}@media(max-width:600px){.product-sticky-bar__media-and-title{display:none}.product-sticky-bar__container{justify-content:space-between;width:100%}.product-sticky-bar__action{width:100%;justify-content:space-between}}.product-modal,.product-zoom-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.product-modal[hidden],.product-zoom-modal[hidden]{display:none!important}.product-modal__backdrop,.product-zoom-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-modal__dialog{position:relative;background-color:#fff;border-radius:var(--border-radius-base, 6px);width:100%;max-width:580px;max-height:85vh;overflow-y:auto;box-shadow:0 16px 36px #0003;z-index:2;padding:2rem;animation:modalScaleIn .2s cubic-bezier(.16,1,.3,1)}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.product-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.product-modal__title{font-size:var(--font-size-h3, 1.35rem);font-weight:600;margin:0}.product-modal__close-btn,.product-zoom-modal__close-btn{background:none;border:none;width:2.75rem;height:2.75rem;padding:0;cursor:pointer;color:var(--color-foreground, #333333);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-base, 4px);transition:background-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.product-modal__close-btn:hover,.product-zoom-modal__close-btn:hover{background-color:var(--color-surface, #f6f6f7)}.size-guide-table-wrapper{overflow-x:auto;margin-top:1rem}.size-guide-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-size-sm, .875rem)}.size-guide-table th,.size-guide-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border, #e1e3e5)}.size-guide-table th{background-color:var(--color-surface, #f6f6f7);font-weight:600}.product-zoom-modal__container{position:relative;max-width:90vw;max-height:90vh;z-index:2;display:flex;align-items:center;justify-content:center}.product-zoom-modal__close-btn{position:absolute;top:-3rem;right:0;color:#fff}.product-zoom-modal__image{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--border-radius-base, 6px)}.related-products{width:100%;margin-top:4rem;margin-bottom:3rem}@media(prefers-reduced-motion:reduce){.product-gallery__zoom-trigger,.product-gallery__thumbnail,.product-option__swatch,.product-option__pill,.product-form__add-btn,.product-accordion__icon,.product-sticky-bar{transition:none!important;animation:none!important;transform:none!important}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/product.css.map */
