.product-gallery{width:100%;position:relative}@media(min-width:990px){.product-gallery{position:-webkit-sticky;position:sticky;top:var(--header-height, 84px);align-self:flex-start}}.product-gallery__container{display:flex;gap:1.25rem;align-items:flex-start}@media(max-width:767px){.product-gallery__container{flex-direction:column-reverse;gap:1rem}}.product-gallery__thumbnails-wrapper{width:74px;flex-shrink:0}@media(max-width:767px){.product-gallery__thumbnails-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-gallery__thumbnails-wrapper::-webkit-scrollbar{display:none}}.product-gallery__thumbnails-rail{display:flex;flex-direction:column;gap:1rem}@media(max-width:767px){.product-gallery__thumbnails-rail{flex-direction:row;gap:.5rem}}.product-gallery__main-img,.product-gallery__thumbnail-img{color:transparent;font-size:0}@keyframes galleryPlaceholderShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.product-gallery__thumbnail-btn{width:70px;height:70px;position:relative;background:linear-gradient(90deg,#f4f5f7,#e7e9ed,#f4f5f7);background-size:200% 100%;animation:galleryPlaceholderShimmer 1.5s ease-in-out infinite;cursor:pointer;transition:transform .2s ease,background .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-gallery__thumbnail-btn:after{content:"";position:absolute;width:100%;height:2px;bottom:-6px;border-radius:4px;left:0;pointer-events:none;opacity:1;background:linear-gradient(to right,currentColor,currentColor) 0 min(100%,1.2lh) / 0 1px no-repeat;transition:background-size .3s ease}.product-gallery__thumbnail-btn.is-active:after,.product-gallery__thumbnail-btn:hover:after{background-size:100% 2px}.product-gallery__thumbnail-btn.is-loaded{background:transparent;animation:none}.product-gallery__thumbnail-img{width:100%;height:100%;object-fit:contain;border-radius:8px;display:block}.product-gallery__main-viewport{flex:1;width:100%;aspect-ratio:1 / 1;position:relative;background:#fff;border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden}@media screen and (min-width:900px){.product-gallery__main-viewport{position:sticky;top:var(--header-height, 84px)}}.product-gallery__placeholder-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;background:linear-gradient(90deg,#f4f5f7,#e7e9ed,#f4f5f7);background-size:200% 100%;animation:galleryPlaceholderShimmer 1.5s ease-in-out infinite;z-index:2;pointer-events:none;opacity:1;transition:opacity .3s ease,visibility .3s ease}.product-gallery__placeholder-shimmer.is-hidden{opacity:0;visibility:hidden}.product-gallery__stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-gallery__slide{display:none;width:100%;height:100%;text-align:center}.product-gallery__slide.is-active{display:flex;align-items:center;justify-content:center;animation:fadeInSlide .3s ease forwards}@keyframes fadeInSlide{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.product-gallery__main-img{max-height:100%;width:100%;object-fit:contain;margin:0 auto;cursor:zoom-in;transition:transform .25s ease}.product-gallery__video-wrapper{width:100%;aspect-ratio:16/9}.product-gallery__video{width:100%;height:100%;object-fit:cover;border-radius:12px}.product-gallery__badges{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;z-index:10;pointer-events:none}.product-badge{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:#fff}.product-badge--sale{background-color:var(--badge-discount-bg)}.product-badge--soldout{background-color:var(--badge-sold-out-bg)}.product-badge--dark{background-color:#fff;color:var(--color-foreground);border:1px solid var(--color-foreground)}.product-gallery__zoom-btn{position:absolute;bottom:12px;right:12px;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid rgba(54,50,47,.1);box-shadow:0 4px 12px #36322f14;display:grid;place-items:center;color:#333;cursor:pointer;z-index:10;transition:transform .2s ease,background-color .2s ease}.product-gallery__zoom-btn:hover{transform:scale(1.08);color:var(--color-primary, #c1372d)}.product-gallery__mobile-dots{display:none;position:absolute;bottom:-15px;left:50%;transform:translate(-50%);gap:6px}@media(max-width:767px){.product-gallery__mobile-dots{display:flex}}.product-gallery__dot{width:6px;height:6px;border-radius:50%;background:#ccc;transition:background-color .2s ease,width .2s ease}.product-gallery__dot.is-active{background:var(--color-primary, #c1372d);width:14px;border-radius:4px}.product-info-column{width:100%;min-width:0}.product-info-sticky{position:-webkit-sticky;position:sticky;top:calc(var(--header-height, 84px) + 20px);display:flex;flex-direction:column;gap:1.15rem;min-width:0;width:100%}.product-vendor{font-size:.85rem;letter-spacing:.06em}.product-vendor__link{color:var(--color-subdued, #72706D);text-decoration:none;transition:color .2s ease}.product-title{font-size:clamp(1.6rem,2.75vw,2.35rem);font-weight:800;line-height:1.2;letter-spacing:-.025em;margin:0}.product-case-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:.28rem .75rem;font-size:.8rem;font-weight:600;line-height:1.2;color:var(--color-foreground, #1a1a1a);background:#fff;border:1px solid var(--color-foreground, #1a1a1a);border-radius:9999px;margin-top:-.35rem;margin-bottom:-.25rem}.product-meta{display:flex;justify-content:space-between;align-items:center}.product-rating{display:flex;align-items:center;gap:.45rem;font-size:.9rem}.product-rating__stars{display:flex;align-items:center;gap:2px}.product-rating__count{color:var(--color-subdued, #72706D);font-size:.85rem}.product-price-box{display:flex;align-items:baseline;gap:.85rem}.product-price__current{font-size:1.25rem}.product-price__compare{font-size:1.25rem;color:var(--color-subdued, #72706D);text-decoration:line-through}.product-price__compare.is-hidden{display:none}.product-stock-row{display:inline-flex;align-items:center;gap:.5rem;margin:-.25rem 0 .25rem}.product-logistics{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin:0}.stock-info-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:4px 0 0;border-radius:50%;color:#72706d;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.stock-info-btn:hover{transform:scale(1.08)}.stock-info-btn:focus-visible{outline:2px solid #e08a3b;outline-offset:2px}.logistics-badge{display:inline-flex;align-items:baseline;gap:.6rem;font-size:.95rem;font-weight:500}.logistics-badge--success{color:#26b17e}.logistics-badge--pending{color:#d2963d}.logistics-badge--danger{color:#e54d42}.status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block}.status-dot--success{background-color:#26b17e}.status-dot--pending{background-color:#d2963d}.status-dot--danger{background-color:#e54d42}.product-divider{height:1px;background-color:var(--color-border, rgba(54, 50, 47, .08));margin:.25rem 0}.product-variants{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.product-option-group__label{display:block;font-size:.9rem;font-weight:700;color:var(--color-foreground, #1a1a1a);margin-bottom:.5rem}.product-option-group__selected-val{font-weight:500;color:var(--color-subdued, #666666)}.product-option-pills{display:flex;flex-wrap:wrap;gap:.5rem}.option-pill{padding:.55rem 1.15rem;border-radius:9999px;border:1.5px solid rgba(54,50,47,.12);background:#fff;font-size:.9rem;font-weight:600;color:#222;cursor:pointer;transition:all .2s ease}.option-pill:hover{border-color:var(--color-foreground, #1a1a1a)}.option-pill.is-selected{border-color:var(--color-foreground, #1a1a1a);background:#111;color:#fff}.product-actions{display:flex;gap:.85rem;align-items:center;margin-top:.5rem}.quantity-selector{display:inline-flex;align-items:center;border:1px solid rgba(54,50,47,.12);border-radius:9999px;background:#fff;height:52px;padding:0 .4rem;flex-shrink:0;transition:border-color .2s ease,box-shadow .2s ease}.quantity-selector__button{width:36px;height:36px;background:transparent;border:none;color:#1e1e1e;cursor:pointer;display:grid;place-items:center;border-radius:50%;padding:0;transition:color .15s ease,background-color .15s ease,transform .1s ease}.quantity-selector__button:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.quantity-selector__button:active{transform:scale(.9)}.quantity-selector__button svg{display:block;pointer-events:none}input.quantity-selector__input{width:40px;min-width:32px;height:100%;text-align:center;font-size:1rem;line-height:52px;padding:0;margin:0;border:none;background:transparent;appearance:textfield;-webkit-appearance:textfield;-moz-appearance:textfield;color:#111;opacity:1;outline:none;box-shadow:none}input.quantity-selector__input::-webkit-outer-spin-button,input.quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-cta-btn{flex:1;height:52px;border-radius:9999px;background-color:var(--color-primary, #c1372d);color:#fff;border:none;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;box-shadow:0 6px 20px #c1372d4d;transition:transform .15s ease,background-color .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-cta-btn:hover:not(:disabled){background-color:#ab2e25;transform:translateY(-1px);box-shadow:0 8px 24px #c1372d66}.product-cta-btn:active:not(:disabled){transform:translateY(1px)}.product-cta-btn:disabled{background-color:#e5e7eb;color:#9ca3af;box-shadow:none;cursor:not-allowed}.btn-spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.product-cta-btn.is-loading .product-cta-btn__text{display:none}.product-cta-btn.is-loading .btn-spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}.product-reassurance-box{background:#f9f9f9d6;border-radius:14px;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.product-reassurance-box:empty{display:none}.reassurance-item{display:flex;gap:.75rem;align-items:flex-start}.reassurance-item__icon{flex-shrink:0;margin-top:2px;color:var(--color-primary, #c1372d);display:flex;align-items:center;justify-content:center}.reassurance-item__title{font-size:.92rem;font-weight:700;color:var(--color-foreground, #1a1a1a);margin:0 0 .15rem}.reassurance-item__desc{font-size:.82rem;color:#666;line-height:1.4;margin:0}.product-complementary{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.product-complementary__heading{font-size:1rem;margin:0;font-weight:400}.product-complementary__list{display:flex;flex-direction:column;gap:.65rem;border:1px solid #E7E6E6;border-radius:8px;background-color:#fff;width:100%;min-width:0;overflow:hidden}.comp-product-card{display:flex;align-items:center;gap:1rem;padding:1rem;width:100%;min-width:0}.comp-product-card:not(:last-child){border-bottom:1px solid #E7E6E6}.comp-product-card__thumb-link{width:80px;height:80px;border-radius:8px;overflow:hidden;background:#fff;flex-shrink:0;display:grid;place-items:center}.comp-product-card__img{width:100%;height:100%;object-fit:contain}.comp-product-card__info{flex:1;min-width:0}.comp-product-card__title{font-size:.9rem;font-weight:700;text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-product-card__title:hover{color:var(--color-primary, #c1372d)}.comp-product-card__price-row{display:flex;align-items:center;gap:.5rem;margin-top:.2rem}.comp-product-card__price{font-size:.9rem}.comp-product-card__tag{font-size:.68rem;font-weight:700;background:#e8f7ec;color:#1b8a36;padding:.1rem .4rem;border-radius:4px}.comp-product-card__add-btn{padding:.7rem 1.2rem;border-radius:9999px;background:color-mix(in srgb,var(--color-foreground) 12%,transparent);color:var(--color-foreground);border:none;font-size:.9rem;font-weight:700;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.comp-product-card__add-btn:hover{background-color:color-mix(in srgb,var(--color-foreground) 20%,transparent)}.comp-product-card__add-btn span:first-child{display:flex;align-items:center;gap:.5rem}.comp-product-card__add-btn.is-loading span:first-child{display:none}.comp-product-card__add-btn.is-loading .btn-spinner{display:block;width:14px;height:14px;border-width:2px}@media(max-width:699px){.comp-product-card{gap:.75rem;padding:.75rem}.comp-product-card__thumb-link{width:64px;height:64px}.comp-product-card__title,.comp-product-card__price{font-size:.85rem}.comp-product-card__add-btn{padding:.55rem .9rem;font-size:.82rem}}.gallery-zoom-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:none;background-color:#f5f5f5;overflow:hidden;-webkit-user-select:none;user-select:none}.gallery-zoom-modal.is-open{display:flex;flex-direction:column;align-items:center;justify-content:center}.gallery-zoom-modal__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:default}.gallery-zoom-modal__close-btn{position:absolute;top:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);z-index:20;width:40px;height:40px;border-radius:0;background:transparent;border:none;box-shadow:none;display:flex;align-items:center;justify-content:center;color:#1e1e1e;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.gallery-zoom-modal__close-btn:hover{transform:scale(1.1);background:transparent;box-shadow:none;opacity:.7}.gallery-zoom-modal__stage{position:relative;z-index:2;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:clamp(1.5rem,5vw,4rem)}.gallery-zoom-modal__img-wrapper{position:relative;max-width:85vw;max-height:80vh;display:flex;align-items:center;justify-content:center;cursor:zoom-in;transform-origin:center center;transition:transform .25s cubic-bezier(.16,1,.3,1)}.gallery-zoom-modal__img-wrapper.is-zoomed{cursor:zoom-out}.gallery-zoom-modal__img{max-width:85vw;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:0;box-shadow:none;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gallery-zoom-modal__nav-pill{position:absolute;bottom:clamp(18px,3vw,28px);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:1rem;background:#fff;padding:.4rem 1rem;border-radius:9999px;border:1px solid rgba(54,50,47,.08);box-shadow:0 4px 18px #36322f12;z-index:20}.gallery-zoom-nav-btn{background:transparent;border:none;padding:.3rem;display:flex;align-items:center;justify-content:center;color:#1e1e1e;cursor:pointer;border-radius:50%;transition:color .15s ease,transform .15s ease,background-color .15s ease}.gallery-zoom-nav-btn:hover{background-color:#f2f2f2;transform:scale(1.15);color:var(--color-primary, #c1372d)}.gallery-zoom-counter{font-size:.85rem;font-weight:500;color:#222;letter-spacing:.04em;-webkit-user-select:none;user-select:none;white-space:nowrap}.floating-quick-bar{position:fixed;bottom:24px;right:24px;z-index:80;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;max-width:35rem}.floating-quick-bar.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.floating-quick-bar__inner{background:#fff;border-radius:16px;box-shadow:0 12px 36px #36322f29;padding:.95rem 1rem;display:flex;align-items:center;gap:1.5rem}@media(max-width:767px){.floating-quick-bar{left:16px;right:16px;bottom:16px;max-width:none}}.floating-quick-bar__media{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0}.floating-quick-bar__img{width:100%;height:100%;object-fit:contain}.floating-quick-bar__details{flex:1;min-width:0}.floating-quick-bar__title{font-weight:700;margin:0;color:var(--color-foreground, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-quick-bar__price{color:var(--color-foreground, #1a1a1a)}.floating-quick-bar__cta{padding:.6rem 1.15rem;border-radius:9999px;background:var(--color-primary, #c1372d);color:#fff;border:none;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #c1372d4d;transition:transform .15s ease,background-color .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.floating-quick-bar__cta:hover:not(:disabled){background-color:#ab2e25;transform:translateY(-1px)}.floating-quick-bar__cta.is-loading span:first-child{display:none}.floating-quick-bar__cta.is-loading .btn-spinner{display:block;width:16px;height:16px}.stock-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.stock-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.stock-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#121212a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.stock-modal__dialog{position:relative;z-index:2;width:100%;max-width:840px;max-height:calc(100vh - 2.5rem);display:flex;flex-direction:column;background-color:#fff;border-radius:18px;box-shadow:0 24px 48px -12px #00000047,0 0 0 1px #0000000f;overflow:hidden;transform:translateY(16px) scale(.97);transition:transform .25s cubic-bezier(.16,1,.3,1)}.stock-modal.is-open .stock-modal__dialog{transform:translateY(0) scale(1)}.stock-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.08);background:#fff}.stock-modal__title-wrapper{display:flex;align-items:center;gap:.75rem}.stock-modal__header-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#e08a3b1f;color:#c96b1b;flex-shrink:0}.stock-modal__title{margin:0;font-size:1.15rem;font-weight:700;color:var(--color-foreground, #1a1a1a);letter-spacing:-.01em}.stock-modal__close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:0;border:none;background:transparent;color:#72706d;cursor:pointer;padding:0;transition:color .2s ease,transform .2s ease}.stock-modal__close-btn:hover{background:transparent;color:var(--color-foreground, #1a1a1a);transform:scale(1.1)}.stock-modal__body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.stock-modal__intro{margin:0;font-size:.88rem;line-height:1.5;color:#666}.stock-modal__statuses{display:flex;flex-direction:column;gap:.85rem}.stock-modal__status-card{padding:1rem 1.15rem;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fafaf9;transition:border-color .2s ease,box-shadow .2s ease}.stock-modal__status-card:hover{border-color:#00000029;box-shadow:0 4px 12px #0000000a}.stock-modal__status-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.stock-modal__status-title-group{display:inline-flex;align-items:center;gap:.5rem}.stock-modal__status-name{font-weight:700;font-size:.95rem}.stock-modal__status-name--success{color:#1f9467}.stock-modal__status-name--pending{color:#d2963d}.stock-modal__status-name--danger{color:#d13c32}.stock-modal__status-pill{font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:9999px}.stock-modal__status-pill--success{background-color:#26b17e1f;color:#167a53}.stock-modal__status-pill--pending{background-color:#e08a3b1f;color:#d2963d}.stock-modal__status-pill--danger{background-color:#e54d421f;color:#b73229}.stock-modal__status-desc{margin:0;font-size:.85rem;line-height:1.5;color:#555}.stock-modal__guarantee{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;background-color:#e08a3b14;border:1px solid rgba(224,138,59,.2);border-radius:12px}.stock-modal__guarantee-icon{color:#c96b1b;flex-shrink:0;margin-top:1px}.stock-modal__guarantee-text{margin:0;font-size:.82rem;line-height:1.45;color:#4a3d32}.stock-modal__guarantee-text strong{color:#2b221a}@media(max-width:600px){.stock-modal__dialog{max-height:90vh}.stock-modal__header{padding:1rem 1.25rem}.stock-modal__title{font-size:1.05rem}.stock-modal__body{padding:1.25rem;gap:1rem}.stock-modal__status-header{flex-direction:column;align-items:flex-start;gap:.35rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-product.css.map */
