.page-productdetail .variation-card{width:100px;min-width:100px;max-width:100px;flex-shrink:0;flex-grow:0;min-height:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.page-productdetail .variation-thumbnail{max-width:60px;width:60px;height:60px;-o-object-fit:contain;object-fit:contain}.page-productdetail .product-details .product-images{position:relative;margin-bottom:2rem}.page-productdetail .product-details .product-images .main-image-container{max-height:550px;display:flex;justify-content:center;align-items:center;background-color:var(--surface-color);border-radius:8px;overflow:hidden}.page-productdetail .product-details .product-images .main-image-container>.main-image{max-width:100%;max-height:100%;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.page-productdetail .product-details .product-images .main-image-container .image-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:relative}.page-productdetail .product-details .product-images .main-image-container .image-zoom-container .main-image{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}@media (min-width: 992px){.page-productdetail .product-details .product-images .main-image-container .image-zoom-container .main-image{cursor:crosshair}}.page-productdetail .product-details .product-images .drift-zoom-pane{background:var(--surface-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 80%);border-radius:4px;box-shadow:0 5px 15px #0000001a}.page-productdetail .product-details .product-images .drift-zoom-pane.drift-opening{animation:drift-fadeZoomIn .18s ease-out}.page-productdetail .product-details .product-images .drift-zoom-pane.drift-closing{animation:drift-fadeZoomOut .21s ease-in}.page-productdetail .product-details .product-images .drift-zoom-pane-loader{display:none}@keyframes drift-fadeZoomIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes drift-fadeZoomOut{0%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}.page-productdetail .product-details .product-images .product-thumbnails{margin-top:1rem}.page-productdetail .product-details .product-images .product-thumbnails .swiper-wrapper{height:auto!important}.page-productdetail .product-details .product-images .product-thumbnails .swiper-button-next,.page-productdetail .product-details .product-images .product-thumbnails .swiper-button-prev{color:var(--accent-color);background-color:var(--surface-color);width:30px;height:30px;border-radius:50%;box-shadow:0 2px 5px #0000001a}.page-productdetail .product-details .product-images .product-thumbnails .swiper-button-next:after,.page-productdetail .product-details .product-images .product-thumbnails .swiper-button-prev:after{font-size:14px}.page-productdetail .product-details .product-info{padding:0 .5rem}@media (min-width: 992px){.page-productdetail .product-details .product-info{padding:0 1rem}}.page-productdetail .product-details .product-info .product-meta{display:flex;justify-content:space-between;align-items:center}.page-productdetail .product-details .product-info .product-meta .product-category{font-size:.875rem;color:color-mix(in srgb,var(--default-color),transparent 40%);text-transform:uppercase;letter-spacing:1px}.page-productdetail .product-details .product-info .product-meta .product-rating{display:flex;align-items:center}.page-productdetail .product-details .product-info .product-meta .product-rating i{color:gold;font-size:.875rem;margin-right:2px}.page-productdetail .product-details .product-info .product-title{font-size:1.75rem;font-weight:700;margin:.5rem 0 1rem;color:#545454!important}@media (min-width: 768px){.page-productdetail .product-details .product-info .product-title{font-size:2rem}}.page-productdetail .product-details .product-info .product-price-container{display:flex;align-items:center}.page-productdetail .product-details .product-info .product-price-container .discount-badge{background-color:#e53935;color:var(--contrast-color);font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;margin-left:.75rem}.page-productdetail .product-details .product-info .product-short-description{color:color-mix(in srgb,var(--default-color),transparent 20%);line-height:1.6}.page-productdetail .product-details .product-info .product-availability{display:flex;align-items:center}.page-productdetail .product-details .product-info .product-availability i{margin-right:.5rem}.page-productdetail .product-details .product-info .product-colors .option-title,.page-productdetail .product-details .product-info .product-sizes .option-title,.page-productdetail .product-details .product-info .product-quantity .option-title{margin-bottom:.75rem;font-weight:600}.page-productdetail .product-details .product-info .product-quantity .quantity-selector{display:flex;align-items:center;max-width:150px}.page-productdetail .product-details .product-info .product-quantity .quantity-selector .quantity-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--surface-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 80%);cursor:pointer;transition:all .3s ease}.page-productdetail .product-details .product-info .product-quantity .quantity-selector .quantity-btn:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 90%)}.page-productdetail .product-details .product-info .product-quantity .quantity-selector .quantity-btn.decrease{border-radius:4px 0 0 4px}.page-productdetail .product-details .product-info .product-quantity .quantity-selector .quantity-btn.increase{border-radius:0 4px 4px 0}.page-productdetail .product-details .product-info .product-quantity .quantity-selector .quantity-input{width:60px;height:36px;text-align:center;border:1px solid color-mix(in srgb,var(--default-color),transparent 80%);border-left:none;border-right:none;color:var(--default-color);background-color:var(--surface-color);font-size:14px}.page-productdetail .product-details .product-info .product-quantity .quantity-selector .quantity-input:focus{border-color:var(--accent-color);outline:none}.page-productdetail .product-details .product-info .product-quantity .quantity-selector .quantity-input::-webkit-inner-spin-button,.page-productdetail .product-details .product-info .product-quantity .quantity-selector .quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-productdetail .product-details .product-info .product-actions{display:flex;gap:.75rem;margin-top:1.5rem}.page-productdetail .product-details .product-info .product-actions .btn{display:flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-weight:600;transition:all .3s ease}.page-productdetail .product-details .product-info .product-actions .btn i{margin-right:.5rem}.page-productdetail .product-details .product-info .product-actions .add-to-cart-btn{flex:1;background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}.page-productdetail .product-details .product-info .product-actions .add-to-cart-btn:hover{background-color:color-mix(in srgb,var(--accent-color),#000 10%);border-color:color-mix(in srgb,var(--accent-color),#000 10%)}.page-productdetail .product-details .product-info .product-actions .buy-now-btn{flex:1;border-color:var(--accent-color);color:var(--accent-color)}.page-productdetail .product-details .product-info .product-actions .buy-now-btn:hover{background-color:var(--accent-color);color:var(--contrast-color)}@media (max-width: 575px){.page-productdetail .product-details .product-info .product-actions{flex-direction:column;justify-content:center}}.page-productdetail .product-details .product-details-tabs{margin-top:3rem}.page-productdetail .product-details .product-details-tabs .nav-tabs{border-bottom:1px solid color-mix(in srgb,var(--default-color),transparent 90%);margin-bottom:1.5rem}.page-productdetail .product-details .product-details-tabs .nav-tabs .nav-item{margin-bottom:-1px}.page-productdetail .product-details .product-details-tabs .nav-tabs .nav-link{border:none;border-bottom:2px solid transparent;padding:.75rem 1.5rem;font-weight:600;color:color-mix(in srgb,var(--default-color),transparent 30%);transition:all .3s ease}.page-productdetail .product-details .product-details-tabs .nav-tabs .nav-link:hover{color:var(--accent-color)}.page-productdetail .product-details .product-details-tabs .nav-tabs .nav-link.active{color:var(--accent-color);background-color:transparent;border-bottom:2px solid var(--accent-color)}.page-productdetail .product-details .product-details-tabs .tab-content{padding:1rem 0}.page-productdetail .product-details .product-details-tabs .tab-content h4{color:var(--heading-color);font-size:1.25rem;margin-bottom:1rem;font-weight:600}.page-productdetail .product-details .product-details-tabs .tab-content p{color:color-mix(in srgb,var(--default-color),transparent 20%);line-height:1.6;margin-bottom:1.5rem}.page-productdetail .product-details .product-details-tabs .tab-content ul{padding-left:1.25rem;margin-bottom:1.5rem}.page-productdetail .product-details .product-details-tabs .tab-content ul li{color:color-mix(in srgb,var(--default-color),transparent 20%);margin-bottom:.5rem;line-height:1.6}.page-productdetail .product-details .product-details-tabs .product-specifications .specs-group{margin-bottom:2rem}.page-productdetail .product-details .product-details-tabs .product-specifications .specs-group h4{margin-bottom:1rem}.page-productdetail .product-details .product-details-tabs .product-specifications .specs-table .specs-row{display:flex;border-bottom:1px solid color-mix(in srgb,var(--default-color),transparent 90%)}.page-productdetail .product-details .product-details-tabs .product-specifications .specs-table .specs-row:last-child{border-bottom:none}.page-productdetail .product-details .product-details-tabs .product-specifications .specs-table .specs-row .specs-label{width:40%;padding:.75rem 0;font-weight:600;color:var(--heading-color)}.page-productdetail .product-details .product-details-tabs .product-specifications .specs-table .specs-row .specs-value{width:60%;padding:.75rem 0;color:color-mix(in srgb,var(--default-color),transparent 20%)}.page-productdetail .main-image-container .discount-badge{position:absolute;top:0;right:7.5%;z-index:10;--s: 20px;width:-moz-fit-content;width:fit-content;min-width:3rem;padding:2.25rem .6rem calc(var(--s) + 1.5rem);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--s)),50% 100%,0 calc(100% - var(--s)));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;box-shadow:0 4px 12px #0000004d;line-height:1.2;pointer-events:none}.page-productdetail .main-image-container .discount-badge .ribbon-line1{font-size:1.15rem;font-weight:700;line-height:1;display:block;width:100%;text-align:center}.page-productdetail .main-image-container .discount-badge .text,.page-productdetail .main-image-container .discount-badge .ribbon-line2{font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:block;width:100%;text-align:center}.page-productdetail .product-images .promo-ribbon{position:absolute;top:14px;right:0;z-index:10;padding:7px 14px;color:#fff;font-weight:700;font-size:.875rem;line-height:1.3;text-transform:uppercase;letter-spacing:.4px;text-align:center;border-radius:4px 0 0 4px;box-shadow:-2px 3px 10px #00000040;text-shadow:0 1px 2px rgba(0,0,0,.25);transition:box-shadow .3s ease}.page-productdetail .product-images .promo-ribbon .ribbon-line1,.page-productdetail .product-images .promo-ribbon .ribbon-line2{display:block;white-space:nowrap}.page-productdetail .product-images .promo-ribbon .ribbon-line2{font-size:1rem}.page-productdetail .variation-card .promo-ribbon-small{position:absolute;top:0;right:0;z-index:10;--s: 8px;width:-moz-fit-content;width:fit-content;padding:.6rem .15rem calc(var(--s) + .5rem);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--s)),50% 100%,0 calc(100% - var(--s)));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.6rem;line-height:1.2;text-transform:uppercase;text-align:center;box-shadow:0 2px 6px #00000040;text-shadow:0 1px 2px rgba(0,0,0,.2);pointer-events:none}.page-productdetail .product-price-container .price-original,.page-productdetail .promo-prices-wrapper .price-original{color:#dc3545;font-size:.938rem;text-decoration:line-through;display:block;opacity:.85;margin-bottom:.25rem}.page-productdetail .product-price-container .price-original-small,.page-productdetail .promo-prices-wrapper .price-original-small{color:#dc3545;font-size:.813rem;text-decoration:line-through;display:block;opacity:.85}.page-productdetail .product-price-container .price-final,.page-productdetail .promo-prices-wrapper .price-final{background-color:green;color:#fff;font-weight:550;font-size:medium;border-radius:5px;padding:.25rem;text-shadow:0 3px 5px rgba(0,0,0,.15)}.page-productdetail .product-price-container .price-final-small,.page-productdetail .promo-prices-wrapper .price-final-small{color:#28a745;font-weight:600;font-size:.938rem}.page-productdetail .promo-legal-small{color:#6c757d;font-size:.813rem;line-height:1.5}.page-productdetail .promo-legal-small i{font-size:.75rem}.page-productdetail .promo-prices-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.page-productdetail .promo-price-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.page-productdetail .promo-price-row .price-label{font-size:.813rem;color:#6c757d}@media (max-width: 767.98px){.page-productdetail .product-price-container .price-original,.page-productdetail .promo-prices-wrapper .price-original{font-size:.813rem}.page-productdetail .product-price-container .price-final,.page-productdetail .promo-prices-wrapper .price-final{font-size:1.125rem}.page-productdetail .main-image-container .discount-badge{--s: 12px;width:-moz-fit-content;width:fit-content;min-width:2.5rem;padding:1.75rem .5rem calc(var(--s) + 1.25rem)}.page-productdetail .main-image-container .discount-badge .ribbon-line1{font-size:.75rem}.page-productdetail .main-image-container .discount-badge .text,.page-productdetail .main-image-container .discount-badge .ribbon-line2{font-size:.7rem}}
