.product-detail-page{padding:0}.product-detail-page h1{font-size:1.65rem;letter-spacing:-.426px;margin:0}.product-detail-page .sku,.product-detail-page h1{font-style:normal;font-weight:500;line-height:normal}.product-detail-page .sku{color:#a6a6a6;font-size:.6725rem}.product-detail-page .gallery,.product-detail-page .swiper-wrapper{max-width:100%;display:flex;align-items:center}.product-detail-page .gallery img,.product-detail-page .swiper-wrapper img{width:100%;object-fit:contain;max-height:500px;transition:opacity .2s}.product-detail-page .gallery div[class^=swiper-button-],.product-detail-page .swiper-wrapper div[class^=swiper-button-]{color:#dbdbdb!important}.product-detail-page .gallery div[class^=swiper-button-]:after,.product-detail-page .swiper-wrapper div[class^=swiper-button-]:after{font-size:.95rem!important}.product-detail-page .gallery .swiper-slide-thumb-active img,.product-detail-page .swiper-wrapper .swiper-slide-thumb-active img{opacity:1}.product-detail-page .tags{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.product-detail-page .tags span{font-size:.65rem;font-weight:600;color:#909090;padding:.125rem .25rem;border:1px solid #909090;border-radius:.25rem;cursor:pointer}.product-detail-page .tags span:hover{background:#909090;color:#fff}.product-detail-page .rating-small{font-size:.85rem;color:#878787}.product-detail-page .rating-small i{color:#ffb400;font-size:.85rem}.product-detail-page .short-description{width:100%;margin:.75rem 0;font-size:.92rem}.product-detail-page .free-laser{display:block;border-radius:.5rem;padding:.5rem;background:#eefbdc;font-size:.85rem}.product-detail-page .free-laser span{font-weight:700}.product-detail-page .prices{margin:.5rem 0;display:flex;flex-direction:column;gap:.125rem}.product-detail-page .prices span{cursor:pointer}.product-detail-page .prices .current-price{font-weight:bolder}.product-detail-page .color-picker h5{font-size:1rem}.product-detail-page .color-picker .color-list{display:flex;gap:.55rem;align-items:center}.product-detail-page .color-picker .color-list .color{cursor:pointer;width:1.35rem;height:1.35rem;border-radius:50%;position:relative;outline-style:solid;outline-width:2px;border-width:2px;border-style:solid}.product-detail-page .color-picker .color-list .color span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1.05rem;height:1.05rem;border-radius:50%;background:#eaeaea}.product-detail-page .size-picker{margin:.5rem 0}.product-detail-page .size-picker p{margin-block:.25rem}.product-detail-page .size-picker>div{display:flex;gap:.5rem}.product-detail-page .size-picker>div button{font-size:.75rem;background:#fff;line-height:0;width:1.75rem;height:1.75rem;border-width:1px;border-style:solid;border-radius:.25rem;padding:0}.product-detail-page .size-picker>div button.selected{border-color:#4285f4}.product-detail-page .size-picker .guide-rules{display:flex;align-items:center;gap:3px;margin-top:8px}.product-detail-page .size-picker .guide-rules span{font-weight:600;text-decoration:underline;cursor:pointer;color:#000;font-size:12.5px;height:fit-content;margin:0;padding:0}.product-detail-page .size-picker .guide-rules i{font-size:12.5px;margin:0;padding:0}.product-detail-page .price-total{display:flex;flex-direction:column}.product-detail-page .price-total span{font-size:12.5px;text-align:end}.tooltip-content{box-shadow:0 8px 16px 0 rgba(0,0,0,.2);background-color:#fff;font-size:14px;border-radius:12px;overflow:hidden;opacity:1;width:300px}.tooltip-content img{width:300px;height:auto}.tooltip-content div{padding:0!important;margin:0!important}.tooltip-content p:not(:has(img)){padding:8px}.tooltip-content p{line-height:1.5}.color-picker h5{font-size:.9rem;color:#777}.color-picker .color-list{display:flex;gap:.55rem;align-items:center}.color-picker .color-list .color{cursor:pointer;width:1.35rem;height:1.35rem;border-radius:50%;position:relative;outline-style:solid;outline-width:2px;border-width:2px;border-style:solid}.color-picker .color-list .color span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1.05rem;height:1.05rem;border-radius:50%;background:#eaeaea}