.product{padding:var(--space-6) 0 var(--space-16)}@media(min-width:768px){.product{padding:var(--space-10) 0 var(--space-16)}}.product__grid{display:grid;gap:var(--space-8);align-items:start}@media(min-width:768px){.product__grid{grid-template-columns:1fr 1fr;gap:var(--space-12)}}@media(min-width:1024px){.product__grid{gap:var(--space-16)}}.product__media,.product__info{min-width:0}.product__media{display:flex;gap:var(--space-3)}.product__main-image{flex:1;border-radius:var(--radius-xl);overflow:hidden;position:relative}.product__main-image img{width:100%;height:auto;display:block}.product__zoom-trigger{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in}.product__zoom-trigger:focus-visible{outline:2px solid var(--color-cta);outline-offset:-2px}.product__nav,.product__zoom-icon{position:absolute;display:flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);padding:0;border:none;border-radius:var(--radius-full);background-color:#ffffffe6;color:var(--color-charcoal);box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.product__nav svg,.product__zoom-icon svg{width:20px;height:20px}.product__nav{top:50%;transform:translateY(-50%);cursor:pointer}.product__nav--prev{left:var(--space-3)}.product__nav--next{right:var(--space-3)}@media(max-width:767px){.product__nav--prev{left:var(--space-1)}.product__nav--next{right:var(--space-1)}}.product__zoom-icon{top:var(--space-3);right:var(--space-3);pointer-events:none}@media(hover:hover){.product__main-image:hover .product__nav,.product__main-image:hover .product__zoom-icon{opacity:1}}@media(hover:none){.product__nav,.product__zoom-icon{opacity:1}}.product__nav:hover{background-color:var(--color-white)}.product__nav:focus-visible{opacity:1;outline:2px solid var(--color-cta);outline-offset:2px}.product__zoom-trigger:focus-visible .product__zoom-icon{opacity:1}.product-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.product-lightbox[hidden]{display:none}.product-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000000e6}.product-lightbox__figure{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin:0;max-width:100%}.product-lightbox__img{max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md)}.product-lightbox__counter{font-size:var(--font-size-sm);color:var(--color-white);margin:0}.product-lightbox__close,.product-lightbox__nav{position:absolute;display:flex;align-items:center;justify-content:center;width:var(--space-12);height:var(--space-12);padding:0;border:none;border-radius:var(--radius-full);background-color:#ffffff26;color:var(--color-white);cursor:pointer;transition:background-color var(--transition-fast)}.product-lightbox__close:hover,.product-lightbox__nav:hover{background-color:#ffffff4d}.product-lightbox__close:focus-visible,.product-lightbox__nav:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.product-lightbox__close{top:var(--space-4);right:var(--space-4)}.product-lightbox__close svg{width:20px;height:20px}.product-lightbox__nav{top:50%;transform:translateY(-50%)}.product-lightbox__nav svg{width:24px;height:24px}.product-lightbox__nav--prev{left:var(--space-4)}.product-lightbox__nav--next{right:var(--space-4)}@media(max-width:639px){.product-lightbox__nav{top:auto;bottom:var(--space-4);transform:none;width:var(--space-10);height:var(--space-10)}.product-lightbox__img{max-height:70vh}}.product__thumbnails{display:flex;flex-direction:column;gap:var(--space-2);width:72px;flex-shrink:0;overflow-y:auto;max-height:600px}@media(min-width:768px){.product__thumbnails{order:-1}.product__media{align-items:flex-start}}.product__thumbnail{width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color var(--transition-fast);padding:0;background:var(--color-light-gray);flex-shrink:0}.product__thumbnail.is-active{border-color:var(--color-charcoal)}.product__thumbnail:hover:not(.is-active){border-color:var(--color-mid-gray)}.product__thumbnail:focus-visible{outline:2px solid var(--color-cta);outline-offset:2px}.product__thumbnail img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:767px){.product__media{flex-direction:column}.product__thumbnails{flex-direction:row;width:100%;max-height:none;overflow-x:auto;-webkit-overflow-scrolling:touch}.product__thumbnail{width:56px;height:56px}}.product__info{display:flex;flex-direction:column;gap:var(--space-3)}.product__badge{align-self:flex-start}.product__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-foreground);letter-spacing:-.02em;margin:0}@media(min-width:768px){.product__title{font-size:var(--font-size-4xl)}}.product__rating{display:flex;align-items:center;gap:var(--space-2)}.product__stars{display:flex;gap:2px;color:#f5a623}.product__stars svg{width:18px;height:18px;fill:currentcolor;flex-shrink:0}.product__rating-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-foreground)}.product__review-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-dark-gray)}.product__price{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;padding-block:var(--space-3) var(--space-2)}.product__price-current{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground);line-height:1}.product__price-current--sale{color:var(--color-gold)}.product__price-compare{font-size:var(--font-size-lg);color:var(--color-dark-gray);text-decoration:line-through;line-height:1}.product__description{font-size:var(--font-size-base);color:var(--color-dark-gray);line-height:var(--line-height-relaxed);overflow-wrap:break-word}.product__description img,.product__description iframe,.product__description video{max-width:100%}.product__description table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.product__description p{margin:0 0 var(--space-3)}.product__description p:last-child{margin-bottom:0}.product__description ul,.product__description ol{padding-left:var(--space-5);margin:0 0 var(--space-3)}.product__description li{margin-bottom:var(--space-1)}.product__features{list-style:square;columns:2;column-gap:var(--space-8);padding-left:var(--space-5);padding-block:var(--space-3);margin:0}.product__features li{break-inside:avoid;margin-block-end:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-foreground)}@media(max-width:639px){.product__features{columns:1}}.product__divider{border:none;border-top:1px solid var(--color-light-gray);margin:0}.product__option{display:flex;flex-direction:column;gap:var(--space-2)}.product__option-label{font-size:var(--font-size-sm);color:var(--color-foreground);margin:0}.product__swatches{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.product__swatch{display:inline-block;width:36px;height:36px;border-radius:var(--radius-full);border:.5px solid rgba(0,0,0,.23);cursor:pointer;padding:0;background-clip:padding-box;transition:transform var(--transition-fast),box-shadow var(--transition-fast);position:relative;overflow:hidden}.product__swatch:not([style*=background-image]):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(0,0,0,.06) 0%,transparent 60%);pointer-events:none}.product__swatch:hover{transform:scale(1.1)}.product__swatch.is-active{box-shadow:0 0 0 2px var(--color-white),0 0 0 3px #00000047}.product__swatch:focus-visible{outline:2px solid var(--color-cta);outline-offset:3px}.product__option-select{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-mid-gray);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);color:var(--color-foreground);background-color:var(--color-background);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10);transition:border-color var(--transition-fast)}.product__option-select:hover{border-color:var(--color-charcoal)}.product__option-select:focus-visible{outline:2px solid var(--color-cta);outline-offset:-2px}.product__cta-row{display:flex;align-items:stretch;gap:var(--space-3)}.product__qty{display:inline-flex;align-items:center;border:1.5px solid var(--color-dark-gray);border-radius:var(--radius-full);flex-shrink:0}.product__qty-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:none;font-size:var(--font-size-lg);color:var(--color-charcoal);cursor:pointer;font-family:inherit;-webkit-user-select:none;user-select:none;line-height:1;transition:color var(--transition-fast)}.product__qty-btn:hover{color:var(--color-foreground)}.product__qty-btn:focus-visible{outline:2px solid var(--color-cta);outline-offset:-2px;border-radius:var(--radius-full)}.product__qty-input,.product__qty-input[type=number]{width:28px;text-align:center;border:none!important;border-radius:0;outline:none;box-shadow:none!important;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:inherit;color:var(--color-foreground);background:none!important;padding:0;margin:0;-moz-appearance:textfield;-webkit-appearance:none;appearance:textfield;line-height:1}.product__qty-input::-webkit-inner-spin-button,.product__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product__add-btn{flex:1}.product__add-btn:disabled{opacity:.5;cursor:not-allowed}.product__reviews{margin-top:var(--space-16);padding-top:var(--space-10);border-top:1px solid var(--color-light-gray)}
/*# sourceMappingURL=/cdn/shop/t/8/assets/section-product.css.map */
