/*
================================================
BrandShoppe Premium Product Page
================================================
*/

.single-product .site-main{
    max-width:1450px;
    margin:auto;
    padding:50px 25px;
}

/*=========================
Product Layout
==========================*/

.single-product div.product{
    display:grid;
    grid-template-columns:65% 35%;
    gap:50px;
    align-items:flex-start;
}

/*=========================
Gallery (classic WooCommerce flexslider gallery)
==========================*/

.single-product .woocommerce-product-gallery{
    position:sticky;
    top:25px;
    width:100%;
}

.woocommerce-product-gallery__image img{
    border-radius:14px;
    width:100%;
    object-fit:contain;
}

.woocommerce-product-gallery .flex-control-thumbs img{
    opacity:1 !important;
    border:2px solid transparent;
    border-radius:8px;
    cursor:pointer;
    transition:.2s;
}

.woocommerce-product-gallery .flex-control-thumbs img:hover,
.woocommerce-product-gallery .flex-control-thumbs img.flex-active{
    border-color:#b58b3a;
}

/*=========================
Summary
==========================*/

.summary{
    background:#fff;
    padding:30px;
    border-radius:16px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    position:sticky;
    top:25px;
}

.summary h1{
    font-size:46px;
    line-height:1.15;
    margin-bottom:25px;
    font-weight:700;
}

/*=========================
Hide default / duplicate excerpts & meta
==========================*/

.woocommerce-product-details__short-description,
.wp-block-woocommerce-product-summary .woocommerce-product-details__short-description,
.wp-block-post-excerpt,
.product_meta,
.wp-block-woocommerce-product-meta{
    display:none !important;
}

/*=========================
Brand
==========================*/

.bshop-brand{
    margin-bottom:18px;
}

.bshop-brand span{
    display:block;
    color:#888;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:8px;
}

.bshop-brand strong{
    display:inline-block;
    background:#111;
    color:#fff;
    padding:9px 18px;
    border-radius:30px;
    font-size:14px;
}

/*=========================
Category
==========================*/

.bshop-category{
    margin-bottom:25px;
}

.bshop-category span{
    display:block;
    color:#888;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:8px;
}

.bshop-category strong{
    display:inline-block;
    background:#b58b3a;
    color:#fff;
    padding:9px 18px;
    border-radius:30px;
    font-size:14px;
}

/*=========================
Highlights Box
==========================*/

.bshop-box{
    background:#fff;
    border-radius:14px;
    padding:28px;
    margin:30px 0;
    border-left:5px solid #b58b3a;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.bshop-box h3{
    margin-top:0;
    margin-bottom:20px;
    font-size:26px;
}

/*=========================
Product Details Table (used inside .bshop-box)
==========================*/

.bshop-row{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    padding:14px 0;
    border-bottom:1px solid #ececec;
    gap:20px;
}

.bshop-row:last-child{
    border-bottom:none;
}

.bshop-row span{
    font-weight:600;
    color:#555;
    min-width:150px;
}

.bshop-row strong{
    font-weight:600;
    text-align:right;
    color:#111;
}

/*=========================
Contact Buttons (inline, under product description)
==========================*/

.bshop-buttons{
    display:flex;
    gap:14px;
    margin-top:30px;
}

.bshop-buttons a{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:15px 18px;
    border-radius:10px;
    text-decoration:none;
    font-weight:600;
    font-size:14.5px;
    letter-spacing:.2px;
    color:#fff !important;
    box-shadow:0 4px 14px rgba(0,0,0,.12);
    transition:background-color .2s ease, transform .15s ease, box-shadow .2s ease;
}

.bshop-buttons a:hover{
    transform:translateY(-2px);
    box-shadow:0 6px 18px rgba(0,0,0,.18);
}

.bshop-buttons a:active{
    transform:translateY(0);
}

/* WhatsApp button */
.bshop-wa{
    background-color:#25D366;
}

.bshop-wa:hover{
    background-color:#1fa855;
}

.bshop-wa img{
    width:20px !important;
    height:20px !important;
    max-width:20px !important;
    filter:brightness(0) invert(1);
    flex-shrink:0;
}

/* Call button */
.bshop-call{
    background-color:#111;
}

.bshop-call:hover{
    background-color:#b58b3a;
}

.bshop-call svg{
    width:18px !important;
    height:18px !important;
    max-width:18px !important;
    fill:#fff;
    flex-shrink:0;
}

/*=========================
Mobile
==========================*/

@media(max-width:480px){

    .bshop-buttons{
        flex-direction:column;
    }

}

/*=========================
Woo Tabs
==========================*/

.woocommerce-tabs{
    margin-top:80px;
}

.woocommerce-tabs h2{
    font-size:32px;
}

.woocommerce-Tabs-panel{
    font-size:17px;
    line-height:1.9;
}

.woocommerce-Tabs-panel ul{
    margin-left:25px;
}

.woocommerce-Tabs-panel li{
    margin-bottom:10px;
}

/*=========================
Related Products
==========================*/

.related.products{
    margin-top:80px;
}

.related.products h2{
    margin-bottom:30px;
}

/*=========================
Breadcrumb
==========================*/

.woocommerce-breadcrumb{
    margin-bottom:20px !important;
    font-size:14px;
}

/*=========================
Mobile
==========================*/

@media(max-width:991px){

    .single-product div.product{
        display:block;
    }

    .single-product .woocommerce-product-gallery{
        position:relative;
        top:0;
        width:100%;
        margin-bottom:25px;
    }

    .summary{
        position:relative;
        top:0;
        width:100%;
    }

    .summary h1{
        font-size:34px;
    }

}

@media(max-width:768px){

    .bshop-row{
        flex-direction:column;
    }

    .bshop-row strong{
        text-align:left;
    }

}

/*=========================
Sitewide Floating WhatsApp / Call Buttons
(bottom-left, hidden on product pages which already have inline buttons)
==========================*/

.bshop-floating-buttons{
    position:fixed;
    bottom:24px;
    left:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
    z-index:9999;
}

.bshop-floating-buttons a{
    width:52px;
    height:52px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 4px 14px rgba(0,0,0,.25);
    transition:transform .2s ease, box-shadow .2s ease;
}

.bshop-floating-buttons a:hover{
    transform:scale(1.08);
    box-shadow:0 6px 18px rgba(0,0,0,.3);
}

.bshop-float-wa{
    background:#25D366;
}

.bshop-float-wa img{
    width:26px !important;
    height:26px !important;
    max-width:26px !important;
    filter:brightness(0) invert(1);
}

.bshop-float-call{
    background:#111;
}

.bshop-float-call:hover{
    background:#b58b3a;
}

.bshop-float-call svg{
    width:22px !important;
    height:22px !important;
    max-width:22px !important;
    fill:#fff;
}

@media(max-width:480px){

    .bshop-floating-buttons{
        bottom:16px;
        left:16px;
        gap:10px;
    }

    .bshop-floating-buttons a{
        width:46px;
        height:46px;
    }

}