.product{padding-top:5rem;position:relative}.product__bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(var(--pgrid-line, rgb(var(--color-border))) 1px,transparent 1px) 0 0 / 100% var(--pgrid-size, 64px),linear-gradient(90deg,var(--pgrid-line, rgb(var(--color-border))) 1px,transparent 1px) 0 0 / var(--pgrid-size, 64px) 100%;opacity:var(--pgrid-opacity, .3);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 30%,transparent 100%)}.product__grid{position:relative;z-index:1}.product__grid{display:grid;grid-template-columns:1fr}@media(min-width:768px){.product__grid{grid-template-columns:repeat(2,1fr)}}.product__gallery-col{background:var(--pview-bg, rgb(var(--color-background)));width:100%}.product__gallery-col--grid{position:relative;overflow:hidden}.product__gallery-col--grid .product__gallery{position:relative;z-index:1}.product__gallery-col{position:sticky;top:3.5rem;align-self:start;z-index:1}@media(min-width:768px){.product__gallery-col{position:sticky;top:5rem;align-self:start}}.product__gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.product__gallery::-webkit-scrollbar{display:none}@media(min-width:768px){.product__gallery{display:block;overflow-x:visible;height:calc(100vh - 5rem);overflow-y:auto;scroll-snap-type:none}}.product__media-item{position:relative;flex-shrink:0;width:100%;scroll-snap-align:center;aspect-ratio:var(--mobile-media-ratio, 1 / 1);min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1rem}@media(min-width:640px)and (max-width:767px){.product__media-item{aspect-ratio:var(--mobile-media-ratio, 1 / 1)}}@media(min-width:768px){.product__media-item{width:auto;padding:2rem;border-bottom:1px solid rgb(var(--color-border))}.product__media-item:last-child{border-bottom:none}}.product__media-img{width:100%;height:100%;object-fit:contain}.product__dots{display:flex;justify-content:center;gap:.375rem;padding:.75rem 0}@media(min-width:768px){.product__dots{display:none}}.product__dot{height:.25rem;width:.25rem;border-radius:9999px;background-color:rgba(var(--color-muted-foreground),.4);transition:width .25s var(--ease-out-soft),background-color .25s var(--ease-out-soft)}.product__dot.is-active{width:1rem;background-color:rgb(var(--color-foreground))}.product__info{position:relative;z-index:2;background:rgb(var(--color-background))}@media(min-width:768px){.product__info{border-left:1px solid rgb(var(--color-border));padding-top:2.5rem}}.product__section{border-top:1px solid rgb(var(--color-border));padding:1.5rem}@media(min-width:768px){.product__section{padding:1.5rem 2.5rem}}.product__section:first-child{border-top:none}.product__title{margin:0;font-family:var(--font-body-family);font-size:1.25rem;text-transform:uppercase;letter-spacing:.12em;font-weight:500;line-height:1.2}@media(min-width:768px){.product__title{font-size:1.5rem}}.product__price{margin:.5rem 0 0;font-size:1.125rem;font-variant-numeric:tabular-nums}.product__tax{margin:0;font-size:11px;color:rgb(var(--color-muted-foreground))}.product__sku{margin:.75rem 0 0;font-size:12px}.product__sku span:first-child{color:rgb(var(--color-muted-foreground))}.product__option-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.product__color-label{color:rgb(var(--color-muted-foreground))}.product__size-chart-btn{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;color:rgb(var(--color-muted-foreground));font-size:inherit;text-transform:inherit;letter-spacing:inherit;transition:color .2s var(--ease-out-soft)}.product__size-chart-btn:hover{color:rgb(var(--color-foreground))}.product__size-chart-btn .icon{height:.75rem;width:.75rem}.product__size-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.product__size-btn{padding:.75rem 0;border-radius:9999px;font-size:14px;border:1px solid rgb(var(--color-border));background:none;color:rgb(var(--color-foreground));cursor:pointer;transition:transform .25s var(--ease-out-soft),border-color .25s var(--ease-out-soft),background-color .25s var(--ease-out-soft)}.product__size-btn:hover{border-color:rgb(var(--color-muted-foreground))}.product__size-btn:active{transform:scale(.96)}.product__size-btn.is-active{border-color:rgb(var(--color-foreground));background-color:rgb(var(--color-secondary))}.product__color-row{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.product__color-btn{height:2.25rem;width:2.25rem;border-radius:9999px;border:2px solid rgb(var(--color-border));cursor:pointer;transition:transform .2s var(--ease-out-soft),border-color .2s var(--ease-out-soft),box-shadow .2s var(--ease-out-soft)}.product__color-btn:hover{border-color:rgb(var(--color-muted-foreground))}.product__color-btn:active{transform:scale(.92)}.product__color-btn.is-active{border-color:rgb(var(--color-foreground));box-shadow:0 0 0 2px rgba(var(--color-foreground),.2)}.product__qty{margin-top:.75rem;display:flex;width:100%;align-items:center;border-radius:9999px;background-color:rgb(var(--color-muted));border:1px solid rgba(var(--color-border),.6);padding:.25rem .5rem}.product__qty-btn{height:2.5rem;width:2.5rem;flex-shrink:0;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:rgba(var(--color-foreground),.9);transition:background-color .2s var(--ease-out-soft)}.product__qty-btn:hover{background-color:#ffffff0d}.product__qty-btn .icon{height:.875rem;width:.875rem}.product__qty-value{flex:1;text-align:center;font-variant-numeric:tabular-nums;font-size:14px;color:rgb(var(--color-foreground))}.product__add-btn{margin-top:.75rem;width:100%;background-color:rgb(var(--color-foreground));color:rgb(var(--color-background));border:none;border-radius:9999px;padding:1rem 0;font-size:11px;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:transform .25s var(--ease-out-soft),background-color .25s var(--ease-out-soft),color .25s var(--ease-out-soft)}@media(min-width:768px){.product__add-btn{font-size:14px}}.product__add-btn:hover:not(:disabled){background-color:rgb(var(--color-accent));color:rgb(var(--color-accent-foreground, var(--color-background)));transform:translateY(-1px)}.product__add-btn:disabled{opacity:.5;cursor:not-allowed}.product__wishlist-row{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.product__wishlist{background:none;border:none;cursor:pointer;color:rgb(var(--color-foreground));padding:0;display:inline-flex}.product__wishlist .icon{height:18px;width:18px;transition:transform .35s var(--ease-out-soft),fill .2s var(--ease-out-soft)}.product__wishlist[aria-pressed=true] .icon{fill:rgb(var(--color-accent));stroke:rgb(var(--color-accent));animation:heart-pop .35s ease-out}.product__wishlist-text{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:rgb(var(--color-muted-foreground))}.product__accordion{border-top:1px solid rgb(var(--color-border));padding:0 1.5rem}@media(min-width:768px){.product__accordion{padding:0 2.5rem}}.product__accordion-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 0;background:none;border:none;cursor:pointer;color:rgb(var(--color-foreground));font-size:12px;text-transform:uppercase;letter-spacing:.18em}.product__accordion-btn .icon{height:.75rem;width:.75rem;transition:transform .3s var(--ease-out-soft)}.product__accordion-btn.is-open .icon{transform:rotate(90deg)}.product__collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-out-soft)}.product__collapsible[data-open=true]{grid-template-rows:1fr}.product__collapsible-inner{overflow:hidden;min-height:0}.product__accordion-body{padding-bottom:1rem;font-size:14px;color:rgb(var(--color-muted-foreground))}.product__description ul{list-style:disc;padding-left:1.25rem}.product__description li{margin-bottom:.25rem}.product__related{border-top:1px solid rgb(var(--color-border))}.product__related-head{padding:1.5rem;font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:rgb(var(--color-muted-foreground))}.product__related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgb(var(--color-border));border-left:1px solid rgb(var(--color-border))}@media(min-width:768px){.product__related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-sticky{position:fixed;left:0;right:0;z-index:70;background-color:rgba(var(--color-background),.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(var(--color-accent),.5);box-shadow:var(--sticky-bar-glow, 0 -10px 40px -8px rgba(var(--color-accent), .28)),0 -2px 12px #0006;transform:translateY(120%);opacity:0;visibility:hidden;overflow:hidden;transition:transform .38s cubic-bezier(.4,0,1,1),opacity .26s ease,visibility 0s linear .38s}.product-sticky--bottom{bottom:0}.product-sticky--top{top:0;border-top:none;border-bottom:1px solid rgba(var(--color-accent),.5);box-shadow:var(--sticky-bar-glow, 0 10px 40px -8px rgba(var(--color-accent), .28)),0 2px 12px #0006;transform:translateY(-120%)}.product-sticky--rounded{left:.75rem;right:.75rem;border:1px solid rgba(var(--color-accent),.5);border-radius:var(--sticky-radius, 16px);overflow:hidden}.product-sticky--rounded.product-sticky--bottom{bottom:.75rem}.product-sticky--rounded.product-sticky--top{top:.75rem}@media(min-width:768px){.product-sticky--rounded{left:1.5rem;right:1.5rem}.product-sticky--rounded.product-sticky--bottom{bottom:1rem}.product-sticky--rounded.product-sticky--top{top:1rem}}.product-sticky.is-visible{transform:translateY(0);opacity:1;visibility:visible;transition:transform .52s cubic-bezier(.34,1.56,.64,1),opacity .3s ease,visibility 0s linear 0s}.product-sticky__inner{display:flex;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto;padding:.6rem 1rem}.product-sticky__img{width:48px;height:60px;object-fit:cover;border:var(--sticky-img-border, none);border-radius:var(--sticky-img-radius, 0px);flex-shrink:0}.product-sticky__meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.product-sticky__title{font-size:12px;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-sticky__price{font-size:12px;color:rgb(var(--color-muted-foreground));font-variant-numeric:tabular-nums}.product-sticky__btn{position:relative;flex-shrink:0;padding:.9rem 1.7rem;background-color:rgb(var(--color-accent));color:rgb(var(--color-accent-foreground, var(--color-background)));border:none;border-radius:var(--sticky-btn-radius, 0px);box-shadow:var(--sticky-btn-shadow, none);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;overflow:hidden;animation:stickyPulse 2.4s ease-in-out infinite;transition:transform .2s var(--ease-out-soft),box-shadow .2s var(--ease-out-soft)}.product-sticky__btn:after{content:"";position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-20deg);animation:stickyShimmer 3.2s ease-in-out infinite}.product-sticky__btn:hover{transform:translateY(-1px) scale(1.02);box-shadow:var(--sticky-btn-shadow, 0 6px 20px -4px rgba(var(--color-accent), .7));animation-play-state:paused}.product-sticky__btn--flat{animation:none;box-shadow:none}.product-sticky__btn--flat:hover{box-shadow:none}.product-sticky__btn:disabled{opacity:.4;cursor:not-allowed;animation:none}.product-sticky__btn:disabled:after{display:none}@keyframes stickyPulse{0%,to{box-shadow:0 0 rgba(var(--color-accent),.5)}50%{box-shadow:0 0 0 6px rgba(var(--color-accent),0)}}@keyframes stickyShimmer{0%{left:-60%}60%,to{left:130%}}@media(prefers-reduced-motion:reduce){.product-sticky__btn{animation:none}.product-sticky__btn:after{display:none}.product-sticky{transition:opacity .2s ease,visibility 0s linear .2s}.product-sticky.is-visible{transition:opacity .2s ease,visibility 0s}}@media(max-width:767px){.product-sticky--no-mobile{display:none}}@media(min-width:768px){.product-sticky--no-desktop{display:none}}.size-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .28s var(--ease-out-soft),visibility 0s linear .28s}.size-modal.is-open{opacity:1;visibility:visible;transition:opacity .28s var(--ease-out-soft),visibility 0s}.size-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000000b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.size-modal__dialog{position:relative;width:100%;max-width:540px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;background-color:rgb(var(--color-background));border:1px solid rgba(var(--color-accent),.5);box-shadow:0 30px 80px -20px rgba(var(--color-accent),.3),0 10px 40px #0009;padding:2rem 1.75rem;transform:translateY(24px) scale(.96);opacity:0;transition:transform .38s cubic-bezier(.34,1.4,.64,1),opacity .28s ease}.size-modal.is-open .size-modal__dialog{transform:translateY(0) scale(1);opacity:1}.size-modal__close{position:absolute;top:.9rem;right:.9rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgb(var(--color-border));color:rgb(var(--color-foreground));cursor:pointer;transition:background-color .18s var(--ease-out-soft),color .18s var(--ease-out-soft)}.size-modal__close:hover{background-color:rgb(var(--color-accent));color:rgb(var(--color-accent-foreground, var(--color-background)));border-color:rgb(var(--color-accent))}.size-modal__close svg{width:16px;height:16px}.size-modal__title{font-size:18px;text-transform:uppercase;letter-spacing:.18em;margin:0 0 .25rem}.size-modal__unit{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgb(var(--color-muted-foreground));margin:0 0 1.25rem}.size-modal__scroll{overflow:auto;-webkit-overflow-scrolling:touch}.size-modal__table{width:100%;border-collapse:collapse;font-size:13px}.size-modal__table th,.size-modal__table td{padding:.7rem .6rem;text-align:center;border-bottom:1px solid rgb(var(--color-border))}.size-modal__table th{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:rgb(var(--color-muted-foreground));border-bottom-color:rgba(var(--color-accent),.6)}.size-modal__table tbody tr{transition:background-color .16s var(--ease-out-soft)}.size-modal__table tbody tr:hover{background-color:rgba(var(--color-accent),.08)}.size-modal__size{font-weight:700;text-transform:uppercase;letter-spacing:.1em}.size-modal__note{font-size:11px;line-height:1.5;color:rgb(var(--color-muted-foreground));margin:1.25rem 0 0}@media(prefers-reduced-motion:reduce){.size-modal,.size-modal__dialog{transition:opacity .2s ease}.size-modal__dialog{transform:none}}.product__rating{display:flex;align-items:center;gap:.4rem;margin:.2rem 0 .6rem;font-family:var(--font-sans);font-size:.85rem}.product__stars{letter-spacing:1px}.product__star{color:rgb(var(--color-border))}.product__star.is-full{color:#f5a623}.product__rating-num{font-weight:600}.product__rating-count{opacity:.6}.product__trust-pay{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-top:1.1rem;padding:.6rem 0}.product__trust-pay-text{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.65}.product__trust-pay-text .icon{width:.85rem;height:.85rem}.pay-icons{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;align-items:center}.pay-icon{display:inline-flex;align-items:center;justify-content:center}.pay-icon .pay-icon__svg,.pay-icon svg{display:block;width:38px;height:24px;border-radius:4px}@media(max-width:749px){.pay-icons{flex-wrap:nowrap;gap:.3rem;justify-content:center}.pay-icon{flex:0 1 auto;min-width:0}.pay-icon .pay-icon__svg,.pay-icon svg{width:100%;max-width:34px;height:auto;aspect-ratio:38 / 24}}.product__trust-points{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.product__trust-points li{display:flex;align-items:center;gap:.65rem;font-family:var(--font-sans);font-size:.85rem;font-weight:500}.product__trust-points li .icon{width:1.05rem;height:1.05rem;flex:none;color:rgb(var(--color-foreground));opacity:.85}
/*# sourceMappingURL=/cdn/shop/t/105/assets/main-product.css.map */
