.aavera-single-product {
    padding:60px 0;
}


.product-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    align-items:start;
}


.product-gallery img{
    width:100%;
    border-radius:20px;
}


.product-summary h1{
    font-size:34px;
    font-weight:600;
    margin-bottom:20px;
}


.product-summary .price{
    font-size:26px;
    color:#111;
    margin:20px 0;
}


.single_add_to_cart_button{
    background:#111!important;
    color:#fff!important;
    padding:15px 40px!important;
    border-radius:30px!important;
}


.product-description{
    margin-top:70px;
}



.related-products{
    margin-top:70px;
}



@media(max-width:768px){

.product-layout{
    grid-template-columns:1fr;
}

}

.custom-pdp-wrapper{
    padding:60px 0;
}

.pdp-container{
    max-width:1200px;
    margin:auto;
}

.product-main-layout{
    display:grid;
    grid-template-columns:55% 45%;
    gap:40px;
}

.media-gallery-container{
    display:flex;
    gap:20px;
}

.thumbnails-column{
    width:80px;
}

.thumb-box img{
    width:70px;
    height:70px;
    object-fit:cover;
    cursor:pointer;
}

.main-viewframe img{
    width:100%;
    max-width:500px;
}

.details-panel{
    padding:20px;
}

.product-name{
    font-size:36px;
}

.product-price-tag{
    font-size:28px;
    margin:20px 0;
}


.btn-panel-action{
    padding:15px 35px;
    border-radius:30px;
}


@media(max-width:768px){

.product-main-layout{
    grid-template-columns:1fr;
}

}

.wishlist-toggle-link{
    margin-top:25px;
}

.wishlist-toggle-link svg{
    width:22px;
    height:22px;
    stroke:currentColor;
    fill:none;
}


.wishlist-toggle-link .yith-wcwl-add-to-wishlist{
    display:flex;
    align-items:center;
}


.wishlist-toggle-link .yith-wcwl-add-button a{
    font-size:15px;
    text-decoration:none;
}
.custom-aavera-cart{
    margin-top:30px;
}


.quantity-control{
    display:flex;
    align-items:center;
    gap:15px;
    margin:15px 0 25px;
}


.qty-minus,
.qty-plus{

width:40px;
height:40px;
border:1px solid #ddd;
background:white;
font-size:20px;
cursor:pointer;

}


.quantity input{

width:60px!important;
height:40px;
text-align:center;

}




.action-buttons-group{

display:flex;
gap:15px;

}


.btn-panel-action{

flex:1;
height:50px;
border:none;
cursor:pointer;
font-size:15px;
letter-spacing:1px;

}



.btn-add-to-cart{

background:#111;
color:white;

}


.btn-buy-now{

background:#b89b5e;
color:white;

}



.wishlist-toggle-link{

margin-top:20px;

}

.woocommerce-product-gallery{
    display:flex;
    gap:20px;
}


.flex-control-thumbs{
     order:-1;
    display:flex;
    flex-direction:column;
    width:80px;
}


.woocommerce-product-gallery__wrapper{
    flex:1;
}


.flex-control-thumbs li{
    width:80px!important;
}

/* Aavera Product Gallery */

.woocommerce-product-gallery{
    display:flex !important;
    gap:20px;
}


.woocommerce-product-gallery .flex-viewport{
    width:calc(100% - 100px);
    order:2;
}


.woocommerce-product-gallery .flex-control-thumbs{

    width:80px;
    order:1;

    display:flex;
    flex-direction:column;
    gap:12px;

}


.woocommerce-product-gallery .flex-control-thumbs li{

    width:80px !important;
    float:none !important;

}


.woocommerce-product-gallery .flex-control-thumbs img{

    cursor:pointer;

}

.tab-pane{
display:none;
}

.tab-pane.active{
display:block;
}

/* =========================
   AAVERA PRODUCT GALLERY
========================= */

.aavera-gallery .woocommerce-product-gallery {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 20px !important;
}


/* Main image */

.aavera-gallery .woocommerce-product-gallery__wrapper {
    order: 2 !important;
    width: calc(100% - 100px) !important;
}



/* Thumbnail column */

.aavera-gallery ol.flex-control-nav.flex-control-thumbs {
    order: 1 !important;
    width: 85px !important;

    display: flex !important;
    flex-direction: column !important;

    margin: 0 !important;
    padding: 0 !important;
}



.aavera-gallery ol.flex-control-nav.flex-control-thumbs li {

    width: 80px !important;
    float: none !important;

    margin: 0 0 10px 0 !important;

}



.aavera-gallery ol.flex-control-nav.flex-control-thumbs img {

    width:80px !important;
    height:80px !important;

    object-fit:cover !important;

}

/* AAVERA CUSTOM GALLERY */


.aavera-gallery{

display:flex;
gap:20px;

}



.aavera-thumb-column{

width:90px;

display:flex;

flex-direction:column;

gap:15px;

}



.aavera-thumb img{

width:80px;
height:80px;

object-fit:cover;

cursor:pointer;

border:1px solid #ddd;

}



.aavera-thumb.active img{

border:2px solid #111;

}




.aavera-main-image{

flex:1;

}



.aavera-main-image img{

width:100%;

max-height:650px;

object-fit:contain;

}

/* ==========================
 AAVERA PRODUCT TABS
========================== */


.aavera-product-tabs{

margin-top:60px;

border-top:1px solid #eee;

padding-top:40px;

}



.aavera-tab-buttons{

display:flex;

gap:45px;

border-bottom:1px solid #ddd;

}



.aavera-tab-btn{

background:none;

border:0;

padding:15px 0;

font-family:Poppins;

font-size:15px;

cursor:pointer;

color:#777;

}



.aavera-tab-btn.active{

color:#111;

border-bottom:2px solid #111;

}




.aavera-tab-panel{

display:none;

padding:35px 0;

font-family:Poppins;

line-height:1.8;

}



.aavera-tab-panel.active{

display:block;

}




/* Product Attribute Table */


.aavera-product-table{

width:100%;

border-collapse:collapse;

}



.aavera-product-table th,
.aavera-product-table td{

padding:15px;

border-bottom:1px solid #eee;

text-align:left;

}



.aavera-product-table th{

width:30%;

font-weight:500;

}





.shipping-info h4{

font-family:"Cormorant Garamond";

font-size:24px;

margin-bottom:10px;

}

.custom-pdp-wrapper{
    width:100%;
    display:block;
    clear:both;
}

.pdp-container{
    max-width:1280px;
    width:100%;
    margin:0 auto;
    padding:40px 20px;
}

.aavera-footer{
    clear:both;
    width:100%;
    display:block;
}

/* ===== Temporary Footer Debug ===== */

.custom-pdp-wrapper{
    overflow:visible !important;
}

.pdp-container{
    overflow:visible !important;
}

.product-main-layout{
    overflow:visible !important;
}

.aavera-product-tabs{
    overflow:visible !important;
}

.aavera-footer{
    position:relative !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    max-width:100% !important;
}