/* Product-only reference layout. Shared storefront pages retain their own styling. */
body.is-product-page{background:#f2f3f8;color:#1b1b28;font-family:'Open Sans',sans-serif;font-size:13px;line-height:1.5}
.is-product-page .container{max-width:1400px;padding-left:15px;padding-right:15px}
.is-product-page .main-details-page.homeproduct{margin:16px 0 24px;padding:0;background:transparent}
.is-product-page .details-product-grid{grid-template-columns:5fr 7fr;gap:0;border-radius:4px;box-shadow:0 1px 2px #0000000d}
.is-product-page .details-product{margin:0;padding:0}
.is-product-page .main-details-page .gallery-flex{padding:16px;gap:20px}
.is-product-page .main-details-page .details_right{padding:16px 16px 20px 14px}
.is-product-page .main-details-page .gallery-flex .details_slider{margin:0;padding:0;width:100%;overflow:hidden;align-self:flex-start}
.is-product-page .main-details-page .gallery-flex .block__pic{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:0;border:0}
.is-product-page .dimage_item{position:relative;overflow:hidden;touch-action:pan-y;cursor:crosshair}
.is-product-page .product-image-zoom{position:absolute;inset:0;z-index:1;background-color:white;background-repeat:no-repeat;background-size:1200px 1200px;opacity:0;pointer-events:none;transition:opacity .15s}
.is-product-page .dimage_item.is-zooming .product-image-zoom{opacity:1}
.is-product-page .main-details-page .thumb-rail{flex:0 0 60px;width:60px}
.is-product-page .main-details-page .gallery-flex .indicator_thumb{position:relative;max-height:337.5px;gap:8px;scroll-behavior:smooth;overscroll-behavior:contain}
.is-product-page .main-details-page .gallery-flex .indicator-item{box-sizing:border-box;width:60px;height:60px;flex:0 0 60px;padding:0;overflow:hidden;border:1px solid #e2e5ec;border-radius:4px;background:#fff;margin:0}
.is-product-page .main-details-page .gallery-flex .indicator-item img{width:100%;height:100%;max-height:none!important;object-fit:contain;padding:0}
.is-product-page .main-details-page .gallery-flex .indicator-item.active{border:2px solid #e88710}
.is-product-page .indicator-item:hover{border-color:#e88710!important}
.is-product-page .indicator-item:focus-visible{outline:2px solid #e88710;outline-offset:2px}
.is-product-page .main-details-page .thumb-nav{width:40px;height:40px;border-color:#eee;color:#777;box-shadow:0 1px 3px #0000001a;background:#fff}
.is-product-page .main-details-page .thumb-nav:hover{background:#e88710;color:#fff}
.is-product-page .main-details-page .thumb-nav[hidden]{display:none!important}
.is-product-page .main-details-page .thumb-nav-prev{top:-10px}
.is-product-page .main-details-page .thumb-nav-next{bottom:-10px}
.is-product-page .main-details-page .product-cart .name{font:600 20px/24px 'Open Sans',sans-serif;margin:0 0 8px;color:#1b1b28}
.is-product-page .main-details-page .details-ratting-wrapper{height:20px;margin:0;gap:0}
.is-product-page .details-stars{gap:0;display:inline-flex}
.is-product-page .main-details-page .details-stars i{font-size:15px;color:#c3c3c5!important}
.is-product-page .main-details-page .details-review-count{font-size:13px;color:#909098}
.is-product-page .pd-shipping{height:19px;line-height:19px}
.is-product-page .pd-shipping small,.is-product-page .pd-seller small{font-size:10.4px;color:#909098;margin-right:8px}
.is-product-page .pd-seller{display:flex;align-items:center;gap:30px;height:39px;line-height:19.5px}
.is-product-page .pd-message-seller{display:inline-flex;padding:8px 16px;color:#e88710;background:#fdf0df;border-radius:3px;font-size:12px}
.is-product-page .pd-message-seller:hover{background:#e88710;color:#fff}
.is-product-page .ipnt-pd-hr{margin:16px 0;border-color:#e2e5ec;opacity:1}
.is-product-page .main-details-page .ipnt-pd-row{gap:0;flex-wrap:nowrap}
.is-product-page .main-details-page .ipnt-pd-label{flex:0 0 16.666667%;font-size:13px;color:#909098}
.is-product-page .main-details-page .details-price{display:flex;gap:8px;align-items:baseline;line-height:38.4px}
.is-product-page .main-details-page .details-current-price{font:600 32px/38.4px 'Open Sans',sans-serif;color:#e88710}
.is-product-page .pd-unit{font-size:13px;color:#707079}
.is-product-page .main-details-page .ipnt-pd-row .selector{gap:0}
.is-product-page .main-details-page .swatch-item{margin:0 12px 8px 0!important;flex:0 0 auto!important}
.is-product-page .main-details-page .swatch-box-label{width:40px!important;height:40px!important;padding:4px!important;background:#fff!important;border:1px solid #e2e5ec!important;box-shadow:none!important}
.is-product-page .main-details-page .selector-item_radio:checked+.swatch-box-label{border:1px solid #e88710!important}
.is-product-page .swatch-box-label:hover{border-color:#e88710!important}
.is-product-page .main-details-page .swatch-box{height:30px;width:30px;border-radius:4px}
.is-product-page .main-details-page .stock_color:disabled+.swatch-box-label{opacity:.45;cursor:not-allowed;position:relative}
.is-product-page .main-details-page .stock_color:disabled+.swatch-box-label::after{content:"";position:absolute;inset:50% 2px auto;height:1px;background:#555;transform:rotate(-45deg)}
.is-product-page .main-details-page .pro-color{min-height:55px;align-items:flex-start}
.is-product-page .pro-color .ipnt-pd-label{padding-top:8px}
.is-product-page .main-details-page .product-action-row{gap:16px}
.is-product-page .main-details-page .qty-cart .quantity{gap:0;width:130px;margin:0}
.is-product-page .main-details-page .qty-cart .quantity input{width:62px;font-size:16px;padding:0;appearance:textfield;box-shadow:none;height:34px}
.is-product-page input[name=qty]::-webkit-inner-spin-button{appearance:none}
.is-product-page .main-details-page .qty-cart .quantity button{flex:0 0 34px;font-weight:400;background:#f2f3f8;color:#757589}
.is-product-page .quantity button:disabled{opacity:.45;cursor:default}
.is-product-page .main-details-page .product-stock-status p{font-size:13px;color:#777780}
.is-product-page .main-details-page .ipnt-pd-total{font:600 24px/29px 'Open Sans',sans-serif}
.is-product-page .main-details-page .single_product{margin-top:36px;gap:12px}
.is-product-page .main-details-page .single_product .btn{height:42px;padding:10px 20px;min-width:0;width:auto;font:600 14px/20px 'Open Sans',sans-serif;box-shadow:none;display:inline-block}
.is-product-page .single_product .btn i{display:inline-block!important;font-size:12px}
.is-product-page .main-details-page .single_product .add_cart_btn{background:#fbedda;border-color:#fbedda;color:#e88710}
.is-product-page .main-details-page .single_product .order_now_btn{background:#e88710;border-color:#e88710;color:#fff}
.is-product-page .main-details-page .single_product .btn:hover{background:#ce760c;border-color:#ce760c;color:#fff}
.is-product-page .main-details-page .product-saved-actions{margin:16px 0 0;gap:28px;height:42px;align-items:center}
.is-product-page .main-details-page .product-saved-actions button{font:600 14px/20px 'Open Sans',sans-serif}
.is-product-page .main-details-page .ipnt-pd-extra{margin-top:16px!important;min-height:36px}
.is-product-page .main-details-page .ipnt-pd-extra:last-child{margin-top:24px!important;min-height:45px}
.is-product-page .pd-refund-image{height:36px;width:36px;object-fit:cover;margin-right:12px}
.is-product-page .ipnt-pd-link{font-size:13px}
.is-product-page .ipnt-pd-share{gap:8px;align-items:center}
.is-product-page .ipnt-pd-share a{height:32px;width:35px;font-size:19px}
.is-product-page .ipnt-pd-share a:hover{filter:brightness(.85)}
.is-product-page .pro_details_area{background:transparent;padding-bottom:24px}
.is-product-page .ipnt-pd-lower{grid-template-columns:minmax(0,3.16fr) minmax(0,1fr);gap:20px}
.is-product-page .ipnt-pd-card,.is-product-page .details-tab{border-radius:4px}
.is-product-page .details-tab .nav-link{font:600 16px/24px 'Open Sans',sans-serif;padding:16px!important;color:#1b1b28!important}
.is-product-page .details-tab .nav-link.active{color:#1b1b28!important}
.is-product-page .pro_details_area .details-tab .description{padding:24px;min-height:0;height:auto;font-size:14px}
.is-product-page .pro_details_area .details-tab .description td:first-child{width:134px!important;min-width:134px;max-width:134px}
.is-product-page .ipnt-pd-card-title{font:600 16px/24px 'Open Sans',sans-serif;padding:16px}
.is-product-page .ipnt-pd-topselling-item{padding:16px 0;margin:0 16px;gap:20px;align-items:center}
.is-product-page .ipnt-pd-topselling-img{flex:0 0 84px;height:92px}
.is-product-page .ipnt-pd-topselling-info{font-size:13px;gap:8px}
.is-product-page .ipnt-pd-topselling-info strong{font-size:16px}
.is-product-page .ipnt-pd-related{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:24px 16px;scrollbar-width:none}
.is-product-page .ipnt-pd-related>.product_item{flex:0 0 calc((100% - 20px)/3);scroll-snap-align:start}


















.is-product-page .header-top{height:37px;background:#f2f3f8}




@media(max-width:1199px){.is-product-page .container{max-width:960px}.is-product-page .main-details-page .swatch-item{margin-right:8px!important}.is-product-page .ipnt-pd-lower{grid-template-columns:3fr 1fr}.is-product-page .ipnt-pd-topselling-img{flex-basis:65px}}
@media(max-width:991px){.is-product-page .container{max-width:720px}.is-product-page .details-product-grid{grid-template-columns:1fr}.is-product-page .main-details-page .gallery-flex{flex-direction:column;padding:16px}.is-product-page .main-details-page .thumb-rail{width:100%;flex-basis:auto}.is-product-page .main-details-page .gallery-flex .indicator_thumb{flex-direction:row;width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;gap:8px}.is-product-page .main-details-page .thumb-nav{top:10px;bottom:auto;transform:none;display:flex!important}.is-product-page .main-details-page .thumb-nav-prev{left:10px}.is-product-page .main-details-page .thumb-nav-next{left:auto;right:10px}.is-product-page .thumb-nav i{transform:rotate(-90deg)}.is-product-page .main-details-page .details_right{padding:16px}.is-product-page .ipnt-pd-lower{grid-template-columns:1fr}.is-product-page .ipnt-pd-topselling-img{flex-basis:120px;height:120px}}
@media(max-width:767px){.is-product-page .container{max-width:540px}.is-product-page .main-details-page.homeproduct{margin:16px 0 24px}.is-product-page .main-details-page .gallery-flex .details_slider{flex:none}.is-product-page .main-details-page .details_right{padding:16px}.is-product-page .main-details-page .ipnt-pd-row{flex-wrap:wrap}.is-product-page .main-details-page .ipnt-pd-label{flex:0 0 100%;margin:8px 0}.is-product-page .main-details-page .ipnt-pd-extra{flex-wrap:nowrap}.is-product-page .main-details-page .ipnt-pd-extra .ipnt-pd-label{flex:0 0 16.666667%}.is-product-page .main-details-page .swatch-item{margin-right:12px!important}.is-product-page .main-details-page .single_product .btn{flex:none}.is-product-page .main-details-page .single_product .add_cart_btn span{display:none}.is-product-page .main-details-page .single_product .add_cart_btn{padding:10px 16px}.is-product-page .main-details-page .product-cart .name{font-size:20px;line-height:24px}.is-product-page .main-details-page .product-saved-actions{gap:28px}.is-product-page .details-tab .nav-link{font-size:16px;padding:16px!important}.is-product-page .pro_details_area .details-tab .description{overflow-wrap:anywhere;min-height:0;height:auto}.is-product-page .pro_details_area .details-tab .description td:first-child{min-width:110px;width:110px!important;max-width:110px}.is-product-page .ipnt-pd-related>.product_item{flex-basis:calc((100% - 10px)/2)}.is-product-page .ipnt-pd-topselling-item{padding:16px 0}.is-product-page .ipnt-pd-topselling-info{font-size:14px}.is-product-page .repair-mobile-nav{display:flex;background:white}.is-product-page .mobile-header{background:#fff}}
@media(prefers-reduced-motion:reduce){.is-product-page .product-image-zoom{transition:none}.is-product-page .indicator_thumb{scroll-behavior:auto!important}}
/* Final shell alignment and below-the-fold rendering. */






.is-product-page .related-product-section{content-visibility:visible;contain-intrinsic-size:none;margin:0}
.is-product-page .pd-related-gallery{position:relative}
.is-product-page .pd-related-prev,.is-product-page .pd-related-next{position:absolute;top:45%;z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid #eee;box-shadow:0 1px 3px #0002;background:#fff;color:#777}
.is-product-page .pd-related-prev{left:0}
.is-product-page .pd-related-next{right:0}
.is-product-page .pd-related-gallery>button:hover{background:#e88710;color:#fff}



.is-product-page .ipnt-pd-topselling-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:991px){.is-product-page .main-details-page .details-product-grid{grid-template-columns:1fr}}








.is-product-page .ipnt-pd-related .add-cart-button{display:none}


.is-product-page .related-product-section{padding-bottom:0}
























@media(max-width:767px){
.is-product-page .main-details-page>.container>.row{display:block;margin:0}
.is-product-page .main-details-page>.container>.row>.col-sm-12{width:100%;padding:0}
.is-product-page .main-details-page .ipnt-pd-row:not(.ipnt-pd-extra)>.ipnt-pd-value{flex:0 0 100%;width:100%}
.is-product-page .main-details-page .details-price{flex-wrap:wrap}

}
@media(max-width:767px){
.is-product-page .main-details-page>.container,.is-product-page .pro_details_area>.container{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:15px!important;padding-right:15px!important}
.is-product-page .repair-mobile-nav>a{display:block;flex:0 0 auto;margin:0}
}

/* Share the home card typography as well as its image and button layout. */
.is-product-page .ipnt-pd-related .product_item{font:15px/1.5 var(--en-font)}


/* Keep the shared storefront footer typography on product pages. */
.is-product-page footer{font:15px/1.5 var(--en-font);color:#212529}

/* Imported prose may be wrapped in a single-cell table, not a specification label. */
.is-product-page .pro_details_area .details-tab .description td:only-child{width:auto!important;min-width:0!important;max-width:none!important;font-weight:400;padding-right:0}

