.single-product .product{

display:flex;
flex-wrap:wrap;
gap:60px;

}

.single-product .images{

width:48%;

}

.single-product .summary{

width:48%;

}

.single-product .price{

font-size:34px;
font-weight:700;
margin:20px 0;

}

.single_add_to_cart_button{

background:#000;
color:#fff;
padding:15px 40px;
border-radius:5px;
font-size:16px;

}

.quantity input{

height:50px;
width:80px;

}

.woocommerce-tabs{

margin-top:0px;

}

.related.products{

margin-top:80px;

}

/* ==========================================
   Manchester Memorabilia Product Page
========================================== */

.single-product {
    background:#ffffff;
    font-family:'Poppins', sans-serif;
}


/* Main Container */

.single-product .site-main {
    max-width:1320px;
    margin:auto;
}


/* Breadcrumb */

.woocommerce-breadcrumb {
    font-size:14px;
    color:#777;
    margin:35px 0;
}

.woocommerce-breadcrumb a {
    color:#367983;
}


/* Product Main Area */

.single-product div.product {
    display:grid;
    grid-template-columns: 52% 48%;
    gap:50px;
    align-items:start;
}



/* =====================
 Gallery
===================== */


.woocommerce-product-gallery {
    background:#f5f5f5;
    padding:25px;
    border-radius:5px;
}


.woocommerce-product-gallery img {
    width:100%;
}


.flex-control-thumbs {
    display:flex;
    gap:15px;
    margin-top:20px;
}


.flex-control-thumbs li {
    width:90px!important;
}


.flex-control-thumbs img {
    border:1px solid #ddd;
}


/* =====================
 Product Content
===================== */


.product_title {
    font-family:"Playfair Display",serif;
    font-size: 30px !important;
    line-height:1.1;
    color:#111;
    margin-bottom:15px!important;
}


.woocommerce-product-rating {
    margin-bottom:20px;
}


.star-rating 
{
    color:#5b00ff;
}

.price 
{
    font-weight:700;
    color:#c90000!important;
}

.woocommerce-product-details__short-description 
{
    font-size: 17px;
    line-height: 1.8;
    color: #444;
    margin: 10px 0;
}


/* Stock */

.stock {
    color:#3a9b5d;
    font-weight:600;
    margin:20px 0;
}



/* Quantity */


.quantity input {
    height:48px;
    border:1px solid #ddd;
}



/* Add Cart Button */




.single_add_to_cart_button {
    background: #347985;
    color: white!important;
    height: 40px;
    padding: 0 50px!important;
    border-radius: 0!important;
    font-size: 16px!important;
    text-transform: none;
    outline: none;
    border: none;
    border-radius: 5px !important;
    margin-bottom: 20px;
    border: 1px solid #347985;
    transition: .5s;
}




.single_add_to_cart_button:hover {

    background:#367983!important;

}



/* Buy Now Button */


.buy-now-button {

    display:block;

    margin-top:15px;

    border:1px solid #5b00ff;

    color:#5b00ff;

    padding:15px;

    text-align:center;

}



/* Trust Features */


.product-trust-box {

    display:flex;
    justify-content:space-between;

    margin-top:40px;

    border-top:1px solid #ddd;

    padding-top:25px;

}


.product-trust-box div {

    text-align:center;

    font-size:14px;

}


/* =====================================
 About Product Section
===================================== */


.product-description-section {

    background:#b6f0db;

    margin-top:80px;

    padding:70px;

}


.product-description-section h2 {

    font-family:"Playfair Display";

    font-size:38px;

    color:#c90000;

}



/* Product Tabs */


.woocommerce-tabs {

    padding:70px 0;

}


.woocommerce-tabs h2 {

font-family:"Playfair Display";

font-size:36px;

}


/* Additional Info Table */

/* WooCommerce Shop Product Image Fix */

.woocommerce ul.products li.product img {
    width: 100%;
    height: 320px !important;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
}


/* Product image container fixed height */

.woocommerce ul.products li.product .woocommerce-loop-product__link {
    display:block;
}


.woocommerce ul.products li.product a img {
    aspect-ratio: 1 / 1;
    height:auto !important;
    object-fit:cover;
}



/* Product Grid spacing */

.woocommerce ul.products li.product {
    overflow:hidden;
}



/* Mobile */

@media(max-width:768px){

.woocommerce ul.products li.product img {

    height:250px !important;

}

}
.shop_attributes {

border-collapse:collapse;

width:100%;

}


.shop_attributes th {

text-align:left;

padding:15px;

background:#f5f5f5;

}


.shop_attributes td {

padding:15px;

}



/* Related Products */


.related h2 
{
    margin-bottom: 10px;
}

.related.products .price {
    text-align: center !important;
    width: 100%;
    display: inline-block;
}


.related ul.products li.product {

background:#fff;

border:1px solid #eee;

padding:20px;

}



/* Product Card */


.related .woocommerce-loop-product__title {

font-size:18px!important;

font-family:"Playfair Display";

}



/* ===================
Mobile
=================== */


@media(max-width:768px){


.single-product div.product{

grid-template-columns:1fr;

}


.product_title{

font-size:32px!important;

}


.product-description-section{

padding:30px;

}


.product-trust-box{

flex-direction:column;

gap:20px;

}


}

/* ===============================
   Manchester Footer
================================*/


.mc-footer {
    background: #347985;
    color: #ffffff;
    padding-top: 0;
    font-family: Poppins,Arial,sans-serif;
}



.footer-container{

    max-width:1320px;
    margin:auto;

    display:grid;

    grid-template-columns:
    1.5fr 1fr 1fr 1fr 1.3fr;

    gap:50px;

    padding:0 30px 60px;

}



/* Heading */

.footer-col h3{

    font-family:"Playfair Display",serif;

    font-size:28px;

    line-height:1.15;

    margin-bottom:20px;

    color:#ffffff;

}



.footer-col h4{

    font-family:"Playfair Display",serif;

    font-size:22px;

    margin-bottom:25px;

    color:#ffffff;

}



.footer-col p{

    color:#e7f1f2;

    font-size:14px;

    line-height:1.8;

}



/* Menu */

.footer-col ul{

    padding:0;

    margin:0;

    list-style:none;

}


.footer-col ul li{

    margin-bottom:13px;

}



.footer-col ul li a{

    color:#ffffff;

    text-decoration:none;

    font-size:15px;

    transition:.3s;

}



.footer-col ul li a:hover{

    color:#b6f0db;

    padding-left:5px;

}



/* Social Icons */

.footer-social{

    display:flex;

    gap:12px;

    margin-top:25px;

}



.footer-social a{

    width:38px;

    height:38px;

    border:1px solid rgba(255,255,255,.5);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:white;

    text-decoration:none;

    font-size:16px;

}



.footer-social a:hover{

    background:#5b00ff;

    border-color:#5b00ff;

}



/* Newsletter */


.footer-newsletter input{

    width:100%;

    height:45px;

    border:none;

    padding:0 15px;

    margin-bottom:15px;

    font-size:14px;

}



.footer-newsletter button{


    width:100%;

    height:45px;

    background:#5b00ff;

    color:white;

    border:none;

    font-weight:600;

    cursor:pointer;


}



.footer-newsletter button:hover{

    background:#24006b;

}



/* Bottom */


.footer-bottom{


    background:#28616b;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:22px 30px;


    max-width:100%;

}



.footer-bottom p{

    margin:0;

    font-size:13px;

    color:#d8eeee;

}



/* ===================
Responsive
=================== */


@media(max-width:991px){


.footer-container{


grid-template-columns:repeat(2,1fr);


}


}


/* 
@media(max-width:600px){


.footer-container{

grid-template-columns:1fr;

}


.footer-bottom{

flex-direction:column;

gap:10px;

text-align:center;

}


} */


.single_add_to_cart_button:hover
{
    background-color: transparent !important;
    border-color: #347985 !important;
    color: #347985 !important;
}

@media (max-width:640px)
{
    .product_title 
    {
        font-size: 22px !important;
    }
    .woocommerce-tabs h2 {
        font-size: 25px;
        margin-bottom: 20px;
    }
    .products {
        display: grid!important;
        grid-template-columns: repeat(1,1fr);
        gap: 30px;
    }

    .hero-image img {
        width: 100%;
        height: 170px;
        object-fit: cover;
    }
    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
        display: block !important;
    }

    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .svt-breadcrumbs {
        margin: 0 auto 0px !important;
    }
    .site-main {
        padding: 30px 0;
    }
    .post-13 h1 {
        font-size: 25px;
        margin-bottom: 0;
    }

    .woocommerce {
        display: block;
        margin: 30px 0px !important;
    }
    #customer_login h2 {
        font-size: 20px;
        margin: 10px 0 0;
    }

    .nav_menu.active {
        right: 0;
        z-index: 9999;
        height: calc(100vh - 0px);
        overflow: scroll;
    }
    .logo-area img {
        width: 120px;
        height: auto;
        object-fit: contain;
    }

    .hero-content p {
        margin-bottom: 0;
    }

    .hero-center {
        min-height: auto;
    }
}