body{
    font-family: "Poppins", sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
}
#wrapper-navbar{
    box-shadow: 0px 0px 1px 1px #E0E0E0;
    z-index: 999;
    position: relative;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0px;
    background: white;
    border: 0;
    position: absolute;
    width: 100vw;
    max-width: none;
    top: 65px;
    border-top: 1px solid #f2f2f2;
    box-shadow: 0px 4px 7px 0px rgba(224,224,224,0.6);
}
h1{
    font-family: "Bebas Neue";
    font-size: 5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4.375rem;
}

h2{
    font-family: "Poppins";
    font-size: 2.625rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.5rem;
}
h4{
    font-family: "Poppins";
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.5rem;
}
h5{
    font-family: 'Poppins', sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75rem; /* 140% */
    letter-spacing: 0.0375rem;
}
.footer-menu-container ul{
    list-style: none;
    padding: 0;
    margin: 0;
    padding-inline-start: 0px;
}

.footer-menu-container a{
    font-family: 'Poppins', sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.6rem;
    text-decoration: none;
    color: #d2d2d2;
}
a{
    color:#C4B354;
    text-decoration: none;
}
a:hover{
    color:#a79947;
}
.secondary-nav{
    background-color: #000;
    color: #FFF;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.home-hero{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 36rem;
}

.home-hero h1{
    color: #FFF;
    text-shadow: 0 4px 32px rgba(0, 0, 0, 0.65);
    font-family: "Bebas Neue";
    font-size: 5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4.375rem;
}
.home-hero p{
    color: #FFF;
    text-shadow: 0 0 16px rgba(0, 0, 0, 0.75);
    font-family: "Poppins";
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
}
.home-hero .btn{
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.03375rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: 1rem;
    width: fit-content;
}
.inner-hero{
    height: 25rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.inner-hero h1{
    color: #FFF;
    text-shadow: 0 4px 32px rgba(0, 0, 0, 0.65);
    font-family: "Bebas Neue";
}
.btn{
    border-radius: 30px;
    font-weight: 500;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.btn-outline-primary{
    color: #FFF;
    border-color: #FFF;
}
.btn-outline-primary:hover{
    color: #000;
    background-color: #FFF;
    border-color: #FFF;
    outline: none;
}
.home-categories-selection{
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.home-categories-selection a{
    text-decoration: none;
}
.home-categories-selection .card{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 10rem;
}
.home-categories-selection .card .card-body{
    height: 100%;
    display: flex;
    align-items: center;
}
.home-categories-selection .card .row{
    align-items: center;
    width: 100%;
}
.home-categories-selection .card h3{
    color: #FFF;
    text-shadow: 0 0 12px rgba(0, 0, 0, 0.65);
    font-family: "Bebas Neue";
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.625rem;
    margin-bottom: 0px;
}
.home-categories-selection .card i{
    color: #FFF;
    font-size: 1.5rem;
}

/* Product Carousel Section */
.products-carousel {
    padding: 3rem 0;
    background-color: #FFF;
}

.products-carousel h2 {
    font-family: "Poppins";
    font-size: 2.625rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.5rem;
}

.product-filter-tabs {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: flex-end;
}

.filter-tab {
    background: #FFF;
    border: 1px solid #E5E5E5;
    border-radius: 25px;
    padding: 0.5rem 1.5rem;
    font-family: "Poppins";
    font-size: 0.875rem;
    font-weight: 500;
    color: #000;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.filter-tab:hover {
    background: #F5F5F5;
    border-color: #D5D5D5;
    text-decoration: none;
    color: #000;
}

.filter-tab.active {
    background: #F5F5F5;
    border-color: #F5F5F5;
}

.view-all-btn {
    background: #FFD700;
    border-radius: 25px;
    padding: 0.5rem 1.5rem;
    font-family: "Poppins";
    font-size: 0.875rem;
    font-weight: 500;
    color: #FFF;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
}

.view-all-btn:hover {
    background: #E6C200;
    color: #FFF;
    text-decoration: none;
}

.view-all-btn i {
    font-size: 0.875rem;
}
.home-winning{
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.home-winning h2{
    color: #000;
}
.social-home{
    padding-top: 2rem;
}
.social-home h4{
    color: #878787;
    text-transform: lowercase;

}
/* Splide Carousel Styling */
.splide {
    margin-top: 2rem;
}

.splide__arrow {
    background: #000;
    border: none;
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    opacity: 1;
    transition: all 0.3s ease;
}

.splide__arrow:hover {
    background: #333;
    transform: scale(1.1);
}

.splide__arrow svg {
    fill: #FFF;
    width: 1rem;
    height: 1rem;
}

.splide__arrow--prev {
    left: -4rem;
}

.splide__arrow--next {
    right: -4rem;
}

/* Product Styling */
.splide__slide a {
    text-decoration: none;
    color: inherit;
    display: block;
    height: 100%;
}

.product-image {
    width: 100%;
    height: 400px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.05);
}

.product-info {
    padding: 1.5rem;
    text-align: center;
}

.product-title {
    font-family: "Poppins";
    font-size: 1rem;
    font-weight: 500;
    color: #000;
    margin-bottom: 0.75rem;
    line-height: 1.4;
}

.product-price {
    font-family: "Poppins";
    font-size: 1.125rem;
    font-weight: 600;
    color: #000;
}

/* Loading and Error States */
.loading, .error {
    padding: 2rem;
    text-align: center;
    font-family: "Poppins";
    color: #666;
}
.product-filter-tabs .btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, .woocommerce-info .btn-check:checked+a.button, .woocommerce-info :not(.btn-check)+a.button:active, .woocommerce-info a.active.button, .woocommerce-info a.button:first-child:active, .woocommerce-info a.show.button, .woocommerce-notices-wrapper .woocommerce-message .btn-check:checked+a.button, .woocommerce-notices-wrapper .woocommerce-message :not(.btn-check)+a.button:active, .woocommerce-notices-wrapper .woocommerce-message a.active.button, .woocommerce-notices-wrapper .woocommerce-message a.button:first-child:active, .woocommerce-notices-wrapper .woocommerce-message a.show.button, .wpcf7 .btn-check:checked+input[type=submit], .wpcf7 :not(.btn-check)+input[type=submit]:active, .wpcf7 input.active[type=submit], .wpcf7 input.show[type=submit], .wpcf7 input[type=submit]:first-child:active, :not(.btn-check)+.btn:active{
    background-color: #DBDBDB;
    border-color: #DBDBDB;
    color: #000;
}
.btn-outline-dark:hover{
    background-color: #DBDBDB;
    border-color: #DBDBDB;
    color: #fff;
}
.btn-primary{
    background-color: #C4B354;
    border-color: #C4B354;
}
.btn-primary:hover{
    background-color: #a79947;
    border-color: #a79947;
}
.home-about{
    padding-top: 8rem;
    padding-bottom: 8rem;
    background: #F5F5F5;
}
.contact-square .card{
    background-color: #F2F2F2;
    border: none;
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
.contact-square h3{
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem; /* 133.333% */
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
}
.contact-square p{
    font-family: Poppins;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
}
.contact-square i{
    color: #C4B354;
    font-size: 1.5rem;
}
.contact-intro{
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.contact-form-container{
    padding-bottom: 6rem;
}
.contact-form-container img{
    border-radius: 12px;
    height: 100%;
    width: auto;
    object-fit: cover;
}
.camshaft-intro{
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.camshaft-intro img{
    border-radius: 12px;
    height: 100%;
    width: auto;
    object-fit: cover;
}
.camshaft-intro h5{
    color: #000;
    font-family: Poppins;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75rem; /* 175% */
    letter-spacing: 0.01rem;
}
.camshaft-intro h5 i{
    color: #C4B354;
}
.camshaft-process{
    padding-top: 6rem;
    padding-bottom: 6rem;
    background-color: #F5F5F5;
}
.camshaft-process h6{
    color: #C4B354;
    font-family: Poppins;
    font-size: 1rem;
    font-style: normal;
    font-weight: 800;
    line-height: 215%; /* 2.15rem */
    letter-spacing: 0.0625rem;
}
.camshaft-form{
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.camshaft-form h2{
    color: #000;
    font-family: "Poppins";
    font-size: 2.625rem;
}
.piston-intro{
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.piston-intro img{
    border-radius: 12px;
    height: 600px;
    width: 100%;
    object-fit: cover;
}
.piston-intro h5{
    color: #000;
    font-family: Poppins;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75rem; /* 175% */
    letter-spacing: 0.01rem;
}
.piston-intro h5 i{
    color: #C4B354;
}
.step-number{
    color: #C4B354;
}
.piston-process{
    padding-top: 6rem;
    padding-bottom: 6rem;
    background-color: #F5F5F5;
}
.piston-process .col-md-3{
    border-right: 1px solid #000;
    padding-left: 2rem;
}
.piston-process .col-md-3:last-child{
    border-right: none;
}
.piston-process .card{
    border: none;
    background-color: transparent;
    

}
.piston-form{
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.piston-form h2{
    color: #000;
    font-family: "Poppins";
    font-size: 2.625rem;
}
.resources-intro{
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.resources-contact-section{
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.resource-contact-box{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 12px;
    padding-top: 8rem;
    padding-bottom: 8rem;
    padding-left: 4rem;
    padding-right: 4rem;
}
.resource-contact-box h2{
color: #FFF;
text-shadow: 0 4px 24px rgba(0, 0, 0, 0.65);
font-family: "Bebas Neue";
font-size: 5.75rem;
font-style: normal;
font-weight: 400;
line-height: 4.5rem;
}
.resource h5{
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.resource-contact-box p{
    color: #FFF;
}
.resource .card{
    border-radius: 0;
    border: 1px solid #000;
    background-color: transparent;
    padding: 2rem;
    box-shadow: inset -0px 0px 0px 0px rgb(179, 179, 179), inset 5px 0px 0px 0px rgb(179, 179, 179);
}
.resource a{
    text-decoration: none;
    color: #000;
    
}
.resource a:hover .card{
    box-shadow: inset -0px 0px 0px 0px rgb(195, 175, 84), inset 5px 0px 0px 0px rgb(195, 175, 84);
}
.resource i{
    color: #D9D9D9;
    font-size: 2.5rem;

}
.footer-square{
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
.footer-square:first-child{
  border-right: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
}
.footer-square:nth-child(2){
  border-right: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
}
.footer-square:last-child{
  border-bottom: 1px solid #FFF;
}
.footer-square h3{
    color: #FFF;
    text-align: center;
    font-family: "Poppins";
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem; /* 100% */
    letter-spacing: 0.125rem;
    text-transform: uppercase;
}
.footer-square p{
color: #FFF;
text-align: center;
font-family: "Poppins";
font-size: 0.875rem;
font-style: normal;
font-weight: 300;
line-height: 1.75rem; /* 200% */
letter-spacing: 0.0625rem;
}
.footer-square i{
    color: #C4B354;
    font-size: 1.5rem;
}
.footer img{
    height: 150px;
    width: auto;
    object-fit: contain;
}
.footer{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.footer p{
    color: #FFF;
    font-family: "Poppins";
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem; /* 200% */
    letter-spacing: 0.03125rem;
}
.footer-square p{
    color: #FFF;
    font-family: "Poppins";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.75rem; /* 200% */
    letter-spacing: 0.0625rem;
}
.footer h4{
    color: #FFF;
    font-family: "Poppins";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75rem; /* 140% */
    letter-spacing: 0.0375rem;
}
.footer h5{
    color: #FFF;
    font-family: "Poppins";
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.125rem; /* 150% */
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
}
.subFooter a{
    color: #FFF;
    text-decoration: none;
}
.subFooter p{
    color: #FFF;
    font-family: "Poppins";
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 275;
    line-height: 1.75rem; /* 233.333% */
    letter-spacing: 0.03125rem;
}
.footer a:hover{
    color: #C4B354;
}
.footer-menu-container{
    padding-bottom: 2rem;
    padding-top: 5rem;
}
.winning-column .card{
    border-radius: 0;
    border: none;
}
.winning-column:first-child .card{
    border-right: 1px solid #000;
}
.winning-column:nth-child(2) .card{
    border-right: 1px solid #000;
}
.about-intro{
    padding-top: 6rem;
    padding-bottom: 3rem;
}
.about-content{
    padding-top: 3rem;
    padding-bottom: 6rem;
}
.about-content img{
    border-radius: 12px;
    padding: 0px;
}
.about-intro h3{
    color: #C4B354;
    font-family: "Bebas Neue";
    font-size: 5.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4.625rem;
}
/* About Slider Styling */
.about-slider {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

#about-image-slider .splide__slide img {
    width: 100%;
    height: 550px;
    object-fit: cover;
    border-radius: 12px;
}
.grey-bg{
    background-color: #F5F5F5;
}
.product-stock h5{
    color: #000;
    font-family: Poppins;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 1.05rem */
    letter-spacing: 0.02625rem;
}
/* WooCommerce Single Product Page Styles */
.single-product .product-info {
    text-align: left;
}

.single-product .product-title h1 {
    text-align: left;
    font-family: Poppins;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2rem;
}

.single-product .product-stock,
.single-product .product-sku,
.single-product .quantity-notice,
.single-product .price-quantity-section,
.single-product .add-to-cart-section,
.single-product .product-details,
.single-product .product-application {
    text-align: left;
}

.single-product .product-details h3,
.single-product .product-application h3 {
    text-align: left;
}

.single-product .price-quantity-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.single-product .product-price {
    font-size: 2rem;
    font-weight: bold;
}

.single-product .product-quantity {
    display: flex;
    align-items: center;
}

.single-product .product-quantity label {
    margin-right: 0.5rem;
}
/* Responsive Design */
@media (max-width: 1200px) {
    .splide__arrow--prev {
        left: -3rem;
    }
    
    .splide__arrow--next {
        right: -3rem;
    }
}

@media (max-width: 768px) {
    .product-filter-tabs {
        justify-content: center;
        flex-wrap: wrap;
        margin-top: 1rem;
    }
    
    .products-carousel h2 {
        text-align: center;
        margin-bottom: 1rem;
    }
    
    .splide__arrow--prev {
        left: -2rem;
    }
    
    .splide__arrow--next {
        right: -2rem;
    }
    
    .splide__arrow {
        width: 2.5rem;
        height: 2.5rem;
    }
}

@media (max-width: 576px) {
    .product-filter-tabs {
        gap: 0.5rem;
    }
    
    .filter-tab, .view-all-btn {
        padding: 0.4rem 1rem;
        font-size: 0.8rem;
    }
    
    .splide__arrow--prev {
        left: -1.5rem;
    }
    
    .splide__arrow--next {
        right: -1.5rem;
    }
}

/* WooCommerce Product Images - Full Width */
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    width: 100% !important;
    float: none !important;
}

/* Product page layout - grey background stretches to edge */
.grey-bg {
    background-color: #f8f9fa;
    position: relative;
    padding-left: 2rem;
    padding-right: 2rem;
}

.grey-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: -50vw;
    bottom: 0;
    background-color: #f8f9fa;
    z-index: -1;
    width: 100vw;
}

/* Remove all padding from wrapper and container */
#woocommerce-wrapper {
    padding: 0 !important;
    margin: 0 !important;
}

#woocommerce-wrapper .container-fluid {
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
}

/* Product page specific styling */
.product .row {
    margin-left: 0;
    margin-right: 0;
}

.product .col-md-6:first-child {
    padding-left: 0;
    padding-right: 0;
}

.product .col-md-6.grey-bg {
    padding-left: 2rem;
    padding-right: 2rem;
}
.product-price p{
    color: #000 !important;
    font-family: "Bebas Neue";
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.25rem;
}
.product-details h5{
    color: #000;
    font-family: Poppins;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 1.05rem */
    letter-spacing: 0.02625rem;
}
.product-application h5{
    color: #000;
    font-family: Poppins;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 1.05rem */
    letter-spacing: 0.02625rem;
}
.related-link a{
    color: #000;
    font-family: Poppins;
    font-size: 0.875rem;
    font-style: italic;
    font-weight: 500;
    line-height: 1.75rem; /* 200% */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
.quantity-notice p{
    font-family: Poppins;
font-size: 0.875rem;
font-style: normal;
font-weight: 400;
line-height: 1.75rem;
}
.product-details p{
    font-family: Poppins;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
}
/* Disabled Add to Cart Button Styling */
.single_add_to_cart_button:disabled,
.single_add_to_cart_button.disabled,
button.single_add_to_cart_button:disabled {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    color: #ffffff !important;
    opacity: 0.65;
    cursor: not-allowed;
}

/* Shop Page Layout */
.shop_page {
    min-height: 100vh;
}

.shop_page .container-fluid {
    padding: 0;
    margin: 0;
    max-width: 100%;
}

.shop_page .row {
    margin: 0;
    min-height: 100vh;
}

/* Left Sidebar - White Background */
.shop-sidebar {
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 6rem;
    background-color: #f8f9fa;
}

.filter-section {
    max-width: 100%;
}

.filter-title {
    color: #000;
    font-family: Poppins;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75rem;
}

.filter-group {
    margin-bottom: 2rem;
}

.filter-group label {
    font-family: "Poppins";
    font-size: 1rem;
    font-weight: 600;
    color: #000;
    display: block;
    margin-bottom: 0.75rem;
}

/* Search Input */
.search-input {
    position: relative;
}

.search-input input {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    font-family: "Poppins";
    font-size: 0.875rem;
}

.search-input i {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #666;
}

/* Price Range */
.price-range {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.price-range input {
    flex: 1;
    min-width: 80px;
    padding: 0.75rem;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    font-family: "Poppins";
    font-size: 0.875rem;
}

.price-range span {
    font-family: "Poppins";
    font-weight: 500;
    color: #000;
}

/* Responsive: Stack price inputs on smaller screens */
@media (max-width: 1600px) {
    .price-range {
        flex-direction: column;
        align-items: stretch;
    }
    
    .price-range input {
        width: 100%;
    }
    
    .price-range span {
        text-align: center;
        padding: 0.25rem 0;
    }
    .products-carousel h2{
        font-size: 2rem!important;
    }

}
@media (max-width: 1440px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item{
            margin: 0 20px 0 0!important;
    }
}
/* Filter Checkboxes */
.filter-checkboxes {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.checkbox-item {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-family: "Poppins";
    font-size: 0.875rem;
    color: #000;
    position: relative;
    padding-left: 2rem;
}

.checkbox-item input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkmark {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 18px;
    width: 18px;
    background-color: #FFF;
    border: 1px solid #000;
    border-radius: 2px;
}

.checkbox-item input:checked ~ .checkmark {
    background-color: #000;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 5px;
    top: 2px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.checkbox-item input:checked ~ .checkmark:after {
    display: block;
}

/* Right Content Area - Gray Background */
.shop-content {
    background-color: #FFF;
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 6rem;
}

.shop-content.loading::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(248, 249, 250, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

.shop-content.loading ul.products {
    opacity: 0.3;
    pointer-events: none;
}

.shop-controls-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding: 1rem 0;
}

.shop-title {
    font-family: "Poppins";
    font-size: 2rem;
    font-weight: 600;
    color: #000;
    margin: 0;
    line-height: normal;
}

.shop-controls {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.sort-controls,
.items-per-page {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.sort-controls label,
.items-per-page label {
    font-family: "Poppins";
    font-size: 0.875rem;
    font-weight: 500;
    color: #000;
    margin: 0;
}

.sort-controls select,
.items-per-page select {
    padding: 0.5rem;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    font-family: "Poppins";
    font-size: 0.875rem;
    background-color: #FFF;
}

.view-controls {
    display: flex;
    gap: 0.5rem;
}

.view-btn {
    background: #FFF;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    padding: 0.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.view-btn:hover,
.view-btn.active {
    background-color: #F5F5F5;
    border-color: #D5D5D5;
}

.view-btn i {
    font-size: 1rem;
    color: #000;
}

/* Product Grid - Clean Mockup Style */
.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    left: 0;
    grid-column-start: 1;
}

.woocommerce ul.products li.product {
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    min-width: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
}

.woocommerce ul.products::before {
    display: none !important;
    content: none !important;
}

.woocommerce ul.products li.product::before {
    display: none !important;
    content: none !important;
}

.woocommerce ul.products li.product:hover {
    transform: none;
    box-shadow: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
    display: block;
    text-decoration: none;
    color: inherit;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.woocommerce ul.products li.product .product-image {
    width: 100%;
    height: 380px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border-radius: 12px !important;
}

.woocommerce ul.products li.product .product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 12px !important;
    display: block;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: "Poppins";
    font-size: 1rem;
    font-weight: 500;
    color: #000;
    margin: 1rem 1rem 0.5rem 1rem;
    line-height: 1.4;
}

.woocommerce ul.products li.product .price {
    font-family: "Poppins";
    font-size: 1.125rem;
    font-weight: 600;
    color: #000;
    padding: 0 1rem 1rem 1rem;
    margin-top: auto;
}

/* Show add to cart buttons and let Bootstrap classes handle styling */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_simple {
    display: block !important;
}

/* Remove buttons from product links */
.woocommerce ul.products li.product .woocommerce-loop-product__link .button {
    display: none !important;
}

/* Remove sale badges and other elements */
.woocommerce ul.products li.product .onsale,
.woocommerce ul.products li.product .woocommerce-loop-product__link .onsale {
    display: none !important;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination {
    margin-top: 3rem;
    text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
    margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    font-family: "Poppins";
    font-size: 0.875rem;
    font-weight: 500;
    color: #000;
    text-decoration: none;
    transition: all 0.3s ease;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #F5F5F5;
    border-color: #D5D5D5;
}
.related-links i{
    color:#C4B354;
}
.mega-container h5{
    color: #000;
    font-family: Poppins;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25rem; /* 153.846% */
    letter-spacing: 0.05313rem;
    text-transform: uppercase;
}
.mega-container h5 a{
    color: #000;
}
.mega-container h5 a:hover{
    color: #C4B354;
    text-decoration: none;
}
.mega-container a{
    color: #323232;
}
.mega-container a:hover{
    color: #C4B354;
    text-decoration: underline;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    color: #000;
    font-family: Poppins !important;
    font-size: 1rem!important;
    font-style: normal!important;
    font-weight: 600!important;
    line-height: 1.75rem!important; /* 175% */
    letter-spacing: 0.05313rem!important;
}
.footer-square a{
    color: #FFF;
}
@media (max-width: 776px) {
#mega-menu-primary{
    top:60px!important;
    box-shadow: 0px 4px 7px 0px rgba(224,224,224,0.6);
}
}
/* Responsive Design */
@media (max-width: 992px) {
    .shop_page .row {
        flex-direction: column;
    }
    
    .shop-sidebar {
        min-height: auto;
        padding: 1rem;
    }
    
    .shop-content {
        min-height: auto;
        padding: 1rem;
    }
    
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}

@media (max-width: 768px) {
    .shop-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .shop-controls {
        width: 100%;
        justify-content: space-between;
    }
    
    .woocommerce ul.products {
        grid-template-columns: 1fr;
    }
    
    .filter-checkboxes {
        max-height: 200px;
        overflow-y: auto;
    }
    .search-wrapper{
        display: none;
    }
    .winning-column:first-child .card{
        border-right: none;
    }
    .winning-column:nth-child(2) .card {
        border-right: none;
    }
    .top-menu {
        gap: 0.5rem!important;
    }
    .footer-square:first-child{
        border-right: none!important;
    }
    .footer-square:nth-child(2){
        border-right: none!important;
    }
    .footer-square:last-child{
        border-right: none!important;
    }
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
        float: left;
        clear: both;
        margin: 0 0 2.992em;
    }
}

@media (max-width: 576px) {
    .shop-controls {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .sort-controls,
    .items-per-page {
        width: 100%;
        justify-content: space-between;
    }
}

/* Fix for WooCommerce Cart Block - Override alignwide styles to stay in container */
body.understrap-no-sidebar .wp-block-woocommerce-cart.alignwide {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Ensure cart content stays within its container */
.wp-block-woocommerce-cart {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Fix WooCommerce Cart Block Checkout Button Styling */
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-cart .checkout-button,
.wp-block-woocommerce-cart .wc-block-components-button {
    /* Bootstrap btn classes */
    display: inline-block !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #fff !important;
    text-align: center !important;
    text-decoration: none !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    user-select: none !important;
    background-color: #C4B354 !important;
    border: 1px solid #C4B354 !important;
    padding: 0.5rem 1rem !important;
    font-size: 1rem !important;
    border-radius: 0.375rem !important;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
    
    /* Custom styling */
    border-radius: 30px !important;
    font-weight: 500 !important;
    padding: 0.75rem 1.5rem !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
.wp-block-woocommerce-cart .checkout-button:hover,
.wp-block-woocommerce-cart .wc-block-components-button:hover {
    background-color: #a79947 !important;
    border-color: #a79947 !important;
    color: #fff !important;
}


/* Style ONLY the Place Order button as btn btn-primary */
.wp-block-woocommerce-checkout .wc-block-components-button:last-child,
.wp-block-woocommerce-checkout .wc-block-checkout__actions .wc-block-components-button:last-child,
.wp-block-woocommerce-checkout button[type="submit"],
.wp-block-woocommerce-checkout .wc-block-components-button[aria-label*="Place"],
.wp-block-woocommerce-checkout .wc-block-components-button[aria-label*="place"] {
    background-color: #C4B354 !important;
    border-color: #C4B354 !important;
    color: #fff !important;
    border-radius: 30px !important;
    font-weight: 500 !important;
    padding: 0.75rem 1.5rem !important;
    box-shadow: none !important;
    border: 1px solid #C4B354 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    user-select: none !important;
    transition: all 0.15s ease-in-out !important;
}

.wp-block-woocommerce-checkout .wc-block-components-button:last-child:hover,
.wp-block-woocommerce-checkout .wc-block-checkout__actions .wc-block-components-button:last-child:hover,
.wp-block-woocommerce-checkout button[type="submit"]:hover,
.wp-block-woocommerce-checkout .wc-block-components-button[aria-label*="Place"]:hover,
.wp-block-woocommerce-checkout .wc-block-components-button[aria-label*="place"]:hover {
    background-color: #a79947 !important;
    border-color: #a79947 !important;
    color: #fff !important;
}

/* Fix WooCommerce Checkout Page Container Issues */
body.understrap-no-sidebar .wp-block-woocommerce-checkout.alignwide {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Ensure checkout content stays within its container */
.wp-block-woocommerce-checkout {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Fix checkout form layout */
.woocommerce-checkout .col2-set {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 -15px !important;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
    flex: 1 !important;
    padding: 0 15px !important;
    min-width: 300px !important;
}

@media (max-width: 768px) {
    .woocommerce-checkout .col2-set {
        flex-direction: column !important;
    }
    
    .woocommerce-checkout .col-1,
    .woocommerce-checkout .col-2 {
        flex: none !important;
        width: 100% !important;
    }
}

/* WooCommerce Account Dashboard - Change Blue to Gold */
.woocommerce-MyAccount-navigation .list-group {
    --bs-list-group-active-color: #fff;
    --bs-list-group-active-bg: #C4B354;
    --bs-list-group-active-border-color: #C4B354;
}

.woocommerce-MyAccount-navigation .list-group-item.active,
.woocommerce-MyAccount-navigation .list-group a.is-active {
    color: #fff !important;
    background-color: #C4B354 !important;
    border-color: #C4B354 !important;
}

.woocommerce-MyAccount-navigation .list-group-item:hover {
    background-color: rgba(196, 179, 84, 0.1);
}

/* Top Menu Styles */
.top-menu-container {
    width: 100%;
}

.top-menu {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 3.5rem;
}

.top-menu li {
    display: inline-block;
    list-style: none;
}

.top-menu li a {
    text-decoration: none;
    color: #fff;
    font-family: Poppins;
    font-size: 0.875rem;
    font-style: normal;
    line-height: 1.75rem; /* 200% */
    letter-spacing: 0.05313rem;
}
.top-menu li a:hover {
    color: #C4B354;
    text-decoration: none;
}
.sticky-top{
    top: 100px;
}
/* Product Search Form */
.search-wrapper {
    position: relative;
}

.product-search-form {
    position: relative;
    display: flex;
    align-items: center;
}

.product-search-input {
    padding: 0.4rem 2.5rem 0.4rem 1rem;
    border: 1px solid #fff;
    border-radius: 25px;
    width: 250px;
    font-size: 0.9rem;
    background-color: #000;
    color: #fff;
    height: 36px;
}

.product-search-input::placeholder {
    color: #ccc;
}

.product-search-input:focus {
    outline: none;
    border-color: #fff;
}

.product-search-btn {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: transparent;
    border: none;
    padding: 0 0.75rem;
    cursor: pointer;
    color: #fff;
}

.product-search-btn:hover {
    color: #C4B354;
}

/* Header Icon Links */
.header-icon-link {
    position: relative;
    font-size: 1.1rem;
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
    padding: 0.5rem;
}

.header-icon-link:hover {
    color: #C4B354;
}

.cart-link {
    position: relative;
}

.cart-count {
    position: absolute;
    top: -8px;
    right: -8px;
    background-color: #C4B354;
    color: #fff;
    border-radius: 50%;
    padding: 0.15rem 0.4rem;
    font-size: 0.7rem;
    font-weight: bold;
    line-height: 1;
}

/* Search Results Dropdown */
.search-results-dropdown {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    max-height: 400px;
    overflow-y: auto;
    z-index: 1000;
    display: none;
    min-width: 350px;
}

.search-results-dropdown.active {
    display: block;
}

.search-result-item {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #000;
    transition: background-color 0.2s ease;
}

.search-result-item:hover {
    background-color: #f8f9fa;
}

.search-result-item:last-child {
    border-bottom: none;
}

.search-result-image {
    width: 50px;
    height: 50px;
    object-fit: cover;
    margin-right: 1rem;
    border-radius: 4px;
}

.search-result-info {
    flex: 1;
}

.search-result-title {
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 0.25rem;
    color: #000;
}

.search-result-price {
    font-size: 0.85rem;
    color: #666;
}

.search-no-results {
    padding: 1rem;
    text-align: center;
    color: #666;
}
.woocommerce nav.woocommerce-pagination ul {
    border: none;
    margin-bottom: 15px;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: none;
}
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #D9D9D9;
    border-color: #D9D9D9;
    color:#000
}