/* Reference layouts, scoped to the relevant storefront pages. */
@media (min-width:768px) {
    body.gotop .product_item .pro_img {
    height: auto !important;
}
}
@media (max-width:767px) {
    body.product-page #navbar_top .main-search { display:none!important; }
}
body.product-page .homeproduct.main-details-page { 
    padding-top:10px; 
}
body.product-page .related-product-section .related-title {
    padding-top:20px;
    padding-bottom:20px;
    margin-bottom:0;
}

body.product-page .related-product-section .related-title h5 { margin:0; }
body.product-page .product-cart :is(.pro-color,.pro-size) {
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom:12px;
}
body.product-page .product-cart :is(.pro-color,.pro-size) > .color-title {
    flex:0 0 48px;
    margin:0;
    line-height:36px;
}
body.product-page .product-cart :is(.color_inner,.size_inner) {
    flex:1;
    min-width:0;
}
body.product-page .product-cart :is(.pro-color,.pro-size) .size-container {
    width:100%;
    margin-bottom:0;
}
body.product-page .details_slider .dimage_item {
    height:380px!important;
    aspect-ratio:auto;
    border-radius:16px;
    overflow:hidden;
}
body.product-page .details_slider .dimage_item img {
    object-fit:cover!important;
    border-radius:16px;
}
@media (min-width:768px) {
    body.product-page .details_slider .dimage_item {
        height:auto!important;
        aspect-ratio:1;
    }
    body.product-page .details_slider .dimage_item img {
        object-fit:contain!important;
    }
}
.checkout-terms{padding:14px 0;font-size:13px;line-height:1.8}.checkout-terms input{width:auto!important;min-height:0!important;accent-color:#0784ff}.checkout-terms a{color:var(--secondary-color);text-decoration:underline}
.product-page .order_now_btn,.product-page .order_now_btn:disabled{background:var(--primary-color)!important;border-color:var(--primary-color)!important}.product-page span.discount_details{background:var(--secondary-color);color:var(--primary-color);border-radius:7px}.product-page .details-price .new_price{color:var(--primary-color);font-size:28px}.product-page{overflow-x:clip}.product-page .product-image-zoom{border-radius:50%}
.reference-review-form{background:var(--primary-soft);padding:18px;border-radius:12px;margin-top:16px}.reference-review-form h3{font-size:22px;font-weight:600;color:var(--heading-color)}.reference-review-form p{color:var(--muted-text);margin-bottom:14px}.reference-review-form .details-review-button{width:100%;background:var(--primary-color);border-radius:7px;color:white;padding:12px}.reference-review-form .modal-body{padding:0}.review-write-link{color:var(--primary-color);border:1px solid var(--primary-color);border-radius:6px;padding:8px;display:inline-block}.checkout-page .payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-page .payment_method{width:100%;border:1px solid var(--border-color);border-radius:8px}.checkout-page .payment_method.active{border-color:var(--primary-color);background:var(--primary-soft)}
.product-page .lightbox{position:fixed!important;top:50%!important;transform:translateY(-50%);max-height:100dvh}
.product-page .lightboxOverlay{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important}
.product-page .lb-image{max-height:80dvh!important;width:auto!important;max-width:94vw!important;object-fit:contain}
.detail-flash-banner{
    padding:1px 3px 10px;
    margin:0 0 12px;
    border-radius:12px;
    color:white;
    background:var(--secondary-color)
}
.detail-flash-banner>div:first-child{
    display:flex;
    align-items:center;
    gap:6px;
    font-size:24px
}
.detail-flash-banner small{
    font-size:12px
    font-weight:600;
}
.detail-countdown{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:0;
}
.detail-countdown>span{
    display:flex;
    flex-direction:column;
    text-align:center;
    background:white;
    color:var(--heading-color);
    padding:3px 10px;
    border-radius:7px
}
.detail-countdown strong{
    font-size:20px;
    line-height:20px
}
.detail-countdown small{color:var(--muted-text);line-height:16px}
.product-page .product-cart{display:flex;flex-direction:column}.product-page .product-cart>.name{order:0}.product-page .product-cart>.details-price{order:1}.product-page .product-cart>.details-ratting-wrap{order:2}.product-page .product-cart>form{order:3}.product-page .has-flash-sale .product-cart>.details-ratting-wrap{order:1}.product-page .has-flash-sale .product-cart>.details-price{order:2}
.product-page .qty-cart{
    display:flex;
    align-items:center;
    justify-content:space-between;
    max-width:360px;
    margin-left:41px
}
.product-page .product-benefits{display:grid;grid-template-columns:repeat(3,1fr);background:var(--primary-soft);border-radius:10px}.product-page .product-meta{display:flex;align-items:center;justify-content:center;gap:20px}.product-page .product-code{margin:0}.product-page .share_social{margin:10px 0!important}.product-share{background:none;border:0;color:var(--heading-color)}.product-page .social_link_detais{display:none}
.product-page .details-tab{padding:12px;border:1px solid var(--border-color);border-radius:18px;background:white}.product-page .details-tab .nav-tabs{display:flex;gap:6px}.product-page .details-tab .nav-item{flex:1}.product-page .details-tab .nav-link{width:100%;background:var(--section-bg);border:1px solid var(--border-color);border-radius:10px 10px 0 0;padding:14px 4px;font-weight:600}.product-page .details-tab .nav-link i{display:block;font-size:24px;margin-bottom:8px}.product-page .details-tab .nav-link.active{background:var(--primary-soft);border-top:3px solid var(--primary-color);color:var(--primary-color)}.reference-description{max-height:420px;overflow:hidden;line-height:1.8}.reference-description.is-expanded{max-height:none}.description-toggle{display:block;margin:18px auto 0;border:0;border-radius:10px;padding:12px 26px;background:var(--primary-color);color:white;font-weight:600}.description-toggle[hidden]{display:none}.review-summary{display:grid;grid-template-columns:1fr 1.3fr;border:1px solid var(--border-color);border-radius:12px;margin:16px 0;overflow:hidden}.review-average{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--section-bg);padding:16px}.review-average strong{font-size:38px;color:var(--heading-color)}.review-average span{color:var(--warning);font-size:22px}.review-average small{font-size:12px}.review-distribution{padding:16px}.review-distribution>div{display:flex;align-items:center;gap:10px}.review-distribution progress{width:100%;height:10px;accent-color:var(--primary-color)}.review-distribution span{white-space:nowrap;color:var(--warning)}.product-page .review-card{border:1px solid var(--border-color);border-radius:12px;padding:18px;margin-bottom:12px}.product-page .review_star{color:var(--warning)}
.checkout-page{background:var(--white)!important;padding-bottom:0!important}.checkout-page .checkout-mobile-header{display:none;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--border-color);background:var(--white)}.checkout-page .checkout-brand img{width:160px;max-height:70px;object-fit:contain}.checkout-page .checkout-back,.checkout-page .checkout-security{display:flex;align-items:center;color:var(--heading-color);font-size:24px}.checkout-page .card,.checkout-page .checkout-order-card{box-shadow:none;border:1px solid var(--border-color);border-radius:12px}.checkout-page .check-position{text-align:center;font-size:26px;color:var(--heading-color)}.checkout-page .order_place{background:var(--primary-color)!important;border-radius:10px;}.checkout-page .input-icon-label{background:var(--primary-soft);color:var(--primary-color)}
@media(max-width:767px){.product-page .dimage_item{height:auto!important;aspect-ratio:1.12}.product-page .dimage_item img{object-fit:contain!important}.product-page .indicator_thumb{margin:10px 0!important}.product-page .indicator-item{border-radius:8px;overflow:hidden}.product-page .product-benefit{padding:8px 4px!important;gap:5px}.product-page .product-benefit__icon{width:28px;height:28px;font-size:15px}.product-page 
.product-benefit strong{
    font-size:11px
}
.product-page .product-benefit small{
    font-size:9px
}
.product-page .product-cart .name{
    font-size:20px
}
.product-page .add_cart_btn,.product-page .order_now_btn{
    border-radius:7px!important;
    font-weight:500;
}
.product-page .add_cart_btn{background:var(--secondary-color)!important}.product-page .call_now_btn{color:#087cff!important;border:1px solid #087cff!important;background:white!important}.product-page .whatsapp_btn{background:white!important;color:var(--primary-color)!important;border:1px solid var(--primary-color)!important}.product-page .product-image-zoom{border-radius:50%}.checkout-page .checkout-mobile-header{display:flex;margin-bottom:20px}.checkout-page .checkout-security span{font-size:12px;background:var(--secondary-color);color:white;border-radius:50%;padding:2px 5px}.checkout-page .cust-order-1,.checkout-page .cus-order-2{width:100%}}
@media(min-width:768px){.checkout-page .checkout-shipping .check-position{color:var(--white)}}

