/*
Theme Name: (TBKH) - Child Theme of Astra
Version: 1.0
Description: Child theme for Astra by Uemura.
Author: Uemura (Thomaz)
Author URI: www.uemura.eu
Template: astra
Text Domain:  storefrontchild
 */

 @font-face {
    font-family: 'Lao MN'; /* You can choose any name for your font */
    src: url('assets/fonts/LaoMN-01.ttf') format('truetype');
}

@font-face {
    font-family: 'Archivo', sans-serif;
    src: url('assets/fonts/Archivo-Regular.ttf') format('truetype');
    /* src: url('assets/fonts/Archivo.ttf') format('truetype'); */
}

body, html {
    font-family: 'Archivo', sans-serif !important;
}

.tbkh-round-icon-left-arrow{
    width: 28px;
    height: 28px;
    background-image: url('assets/images/icons/arrow_left_white.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-color: black;
    border-radius: 50%;
}

div#main-page-conent { margin-top: 215px; }
body.home div#main-page-conent,
body.archive.tax-product_cat div#main-page-conent,
body.single-product div#main-page-conent,
body.post-template-default.single.single-post div#main-page-conent
{ margin-top: 110px; }



@media screen and ( min-width: 782px ) { 
    body.blog div#main-page-conent,
    body.archive.category div#main-page-conent
    { margin-top: 150px; }

    body.contain-contact-us div#main-page-conent
    { margin-top: 80px; }

}


@media screen and ( max-width: 782px ) { 

    .woocommerce-js.single-product a.added_to_cart{
        display: none !important;
    }
    /* html { margin-top: 46px !important; }  */
    div#main-page-conent { margin-top: 130px; }
    
    body.home div#main-page-conent,
    body.archive.tax-product_cat div#main-page-conent,
    body.single-product div#main-page-conent,
    body.blog div#main-page-conent
    { margin-top: 104px; }

    
    body.post-template-default.single.single-post div#main-page-conent,
    body.contain-contact-us div#main-page-conent
    { margin-top: 90px; }



}

h1, h2, h3, h4, h5, h6, p, a, li, span, div, input, button {
    font-family: 'Archivo', sans-serif !important;
}

/* Hide quantity field for products on backorder */
.woocommerce .quantity input[type="number"] {
    display: none;
}

/*.woocommerce div.product .stock {*/
/*    display: none;*/
/*}*/
.kb-svg-icon-fe_messageCircle_after_qty img {
    height: 40px;
    width: 40px;
    left: 15px;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button {
    padding: 13px 20px;
}
#wc-stripe-payment-request-wrapper {
    display: none!important;
}
#wc-stripe-payment-request-button-separator {
    display:none!important;
}

.woocommerce nav.woocommerce-pagination {
    text-align: center;
}
.ast-woocommerce-tabs #post-slider div.card {
    height: 120px!important;
}
#post-slider .card .card-img-top{
    display: none!important;
}
.blog-navbar{
    background: #D9D9D9;
    padding:10px;
}
.container-fluid.blog-category-menu{
    justify-content: center;
}


.container-fluid.blog-category-menu ul.menu {
    display: flex; /* Use flexbox to make it horizontal */
    list-style: none; /* Remove default list styles */
    padding: 0; /* Remove default padding */
    margin: 0; /* Remove default margin */
    justify-content: center;
}

.container-fluid.blog-category-menu li.menu-item {
    margin-right: 90px; /* Adjust spacing between menu items */
}

.container-fluid.blog-category-menu a.menu-link {
    text-decoration: none; /* Remove underlines from links */
    color: #000; /* Change link color */
    /* font-size: 15px; */
    font-style: normal;
    line-height: normal;
    font-size: 18px;
    font-weight: 250;
    line-height: 24.71px;
}

.tbkh-blog-submenu-category .container-fluid.blog-category-menu a.menu-link{
    font-family: 'Lao MN', sans-serif !important;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 5px;
    padding-right: 5px;
}

body{
    background-color: #f5f5f5;
    font-family: 'Archivo', sans-serif;
}

body.ast-separate-container .ast-article-post,
body.ast-separate-container .ast-article-single{
    padding: 0;
}

body.tbkh-blog-listing-page.ast-separate-container .ast-article-post,
body.tbkh-blog-listing-page.ast-separate-container .ast-article-single{
    padding: 30px 0px 30px 74px;
}

body.tbkh-blog-listing-page.ast-separate-container .ast-article-post:last-child{
    margin-bottom: 0;
}

.blog .entry-title, .blog .entry-title a, .archive .entry-title, .archive .entry-title a, .search .entry-title, .search .entry-title a{
    color: #507BBC;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
    font-size: 30px;
    font-style: normal;
    text-decoration: none;
    text-align: left;
    text-transform: none;
    padding-right: 1em;
}
.blog-layout-3 .entry-header,
.entry-title.ast-blog-single-element{
    background: linear-gradient(90deg, #FFF 0%, #E9E8E8 100%);
}

.tbkh-blog-listing-page .blog-layout-3 .entry-header{
    display: none;
}

.ast-separate-container .site-main>.ast-row,
.ast-single-related-posts-container{
    max-width: 940px;
    margin-bottom: 0px !important;
}

article.ast-article-single{
    margin: 0 auto !important;
    
}
article.ast-article-single:not(body.woocommerce-cart article.ast-article-single, body.woocommerce-page.woocommerce-checkout article.ast-article-single){
    background: white !important;
    padding: 20px !important;
}
header.entry-header:not(.related-entry-header) .entry-title {
    color: #507BBC;
    text-align: center;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
    font-family: Arial;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    background: linear-gradient(90deg, #FFF 0%, #E9E8E8 100%);
    min-height: 85px;
    justify-content:center;
    display:flex;
    flex-direction: column;
}

article.ast-article-single header.entry-header:not(.related-entry-header) .entry-title{
    background: linear-gradient(90deg, #E9E8E8 0%, #FFF 50%, #E9E8E8 100%);
}

article.ast-article-single .entry-content a:not(body.woocommerce-checkout .woocommerce-info a, body.woocommerce-checkout div.contains-cupon-wapp div.checkout-whatsapp-container a, .carousel-wrap ul.products li.product.mobile-align-left .button, .woocommerce ul.products li.product a),
article.ast-article-single .entry-content p:not(body.tbkh-giveaway-page #main-page-conent p, body.tbkh-page-giveaway-registry #main-page-conent p,
body.single-post article.ast-article-single .ast-post-format- .entry-content p, body.contain-contact-us .entry-content p:nth-of-type(2),
body.contain-contact-us .entry-content p:nth-of-type(4), body.contain-contact-us .entry-content p:nth-of-type(6), body.contain-my-account article.ast-article-single .entry-content p, body.contain-whatsapp .entry-content p.wattsapp-paragraph),
article.ast-article-single .entry-content ul li,
article.ast-article-single .entry-content ul li a:not(.woocommerce ul.products li.product a),
article.ast-article-single .entry-content ol li,
article.ast-article-single .entry-content ol li a
{
    color: #000;
    font-size: 15px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 133.333% */
}

body.woocommerce-checkout .woocommerce-info a{
    color: #000;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; 
}


.ast-narrow-container.single .post-navigation, .ast-plain-container.single .post-navigation {
    display:none;
}
.ast-separate-container .ast-article-single:not(.ast-related-post), .ast-separate-container .comments-area .comment-respond, .ast-separate-container .comments-area .ast-comment-list li, .woocommerce.ast-separate-container .ast-woocommerce-container, .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container.ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .comments-area .comments-title, .ast-separate-container .ast-archive-description,
.ast-single-related-posts-container{
    background: #F5F5F5;
}
.ast-related-posts-title-section .ast-related-posts-title{
    color: #507BBC;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom:40px;
}
div.ast-post-format-.single-layout-1{
    background:white;
}
.ast-post-format-.single-layout-1 .entry-content{
    padding:50px;
}
.ast-post-format-.single-layout-1 .entry-header{
    padding-top:25px;
}
.ast-separate-container .ast-single-related-posts-container{
    padding:inherit;
}
.has-post-thumbnail .ast-date-meta.circle .posted-on{
    display:none;
}
.blog-layout-3 .post-content{
    padding-top:50px;
}
.blog-layout-3 .ast-blog-featured-section .post-thumb{
    /*text-align: center;*/
}

article.ast-archive-post .blog-layout-3 .post-thumb.ast-col-md-6{
    width: 33.3333333333%;
}

article.ast-archive-post .blog-layout-3 .post-content.ast-col-md-6{
    width: 66.6666666667%;
    padding-left: 5em;
}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single{
    border-bottom: none;
}




/*// BLOG :: paginaton*/

.ast-pagination .nav-links{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.ast-pagination .page-numbers.current,
.ast-pagination .page-numbers:focus,
.ast-pagination .page-numbers:hover,
.ast-pagination a{
    font-family: 'LaoMN', sans-serif !important;
    color: #939191;
    text-align: center;
    font-size: 15px !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal !important;
    text-decoration: none;
    padding-top: 3px;
}

.ast-pagination .page-numbers.current,
.ast-pagination .page-numbers:focus,
.ast-pagination .page-numbers:hover {
    background-color: #E9E8E8;
    border-radius: 50%;
}
.ast-pagination a {

}
.ast-pagination .next.page-numbers,
.ast-pagination .prev.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #939191;
    border-radius: 50px;
    position: relative;
    width: 2.33333em !important;
    height: 2.33333em !important;
    float: none;
    padding: 0 !important;
}

a.prev.page-numbers i, a.next.page-numbers i {
    font-size: 28px;
}

a.prev.page-numbers span.ast-left-arrow, a.next.page-numbers span.ast-right-arrow {
    padding-top: 3px;
}

#menu-blog-categories-menu a.menu-link:hover,
#menu-blog-categories-menu .current-menu-item a.menu-link{
    /* text-decoration: underline; */
    font-weight: 700;
    border-bottom: 3px solid #000000;
    padding-bottom: 0px;
}
body.archive .ast-archive-description{
    display: none;
}
#menu-blog-categories-menu .menu-item.current-post-ancestor.current-menu-parent.current-post-parent a.menu-link {
    text-decoration: underline;
    font-weight: 700;
}
.single .entry-header .post-thumb{
    max-width: 375px;
    /* max-height: 250px; */
    margin: auto;
    padding: inherit;
}
.ast-post-format-.entry-content p{
    color: #000;
    text-align: justify;
    font-size: 15px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    padding-right: 3em;
}
.wp-block-image.aligncenter{
    max-width: 500px;
    max-height: 300px;
    padding: inherit;
}

.main-nav-container .nav-search-icon {
    display: flex;
    align-items: center;
    left: 20px;
    position: relative;
}

.navbar-search img {
    cursor: pointer;
    transition: all 0.3s ease;
}

.main-nav-container #search-form-container {
    position: absolute;
    left: 290px;
    display: none;
    background-color: #fafafa;
    z-index: 9999;
    border-radius: 5px;
}
.main-nav-container #search-form-container .search-input-container {
   /*border-radius: 10px;*/
   display: flex;
}
.main-nav-container #search-form-container .search-input-container .search-submit {
    flex: none;
}
.main-nav-container #search-form-container .search-input-container .search-field {
    padding-left: 0px;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
}
.main-nav-container .search-input-container [type=submit]:not(:disabled, .tbkh-filter-input-general-modal-next), button:not(:disabled, .tbkh-filter-input-general-modal-next){
    padding: 5px;
    background-color: transparent;
}
.main-nav-container input.search-field{
    /*width: 100px;*/
    /*font-size: 13px;*/
    transition: width 0.4s ease;
    font-family: "Lao MN";
    border: none;
    border-radius: 5px;
    background-color: #fafafa!important;
}
#searchsubmit {
    display: none;
}


/*BLOG :: related posts carousel*/

.slick-prev {
    background-image: url('assets/images/icons/prev.svg') !important;
    width: 27px !important;
    height: 27px !important;
}

.slick-prev:before{
    content: '' !important;
}

.slick-next {
    background-image: url('assets/images/icons/next.svg') !important;
    width: 27px !important;
    height: 27px !important;
}

.slick-next:before{
    content: '' !important;
}

.ast-single-related-posts-container .slick-track article{
    background: white;
    margin: 0 5px;
}

.ast-related-posts-wrapper .ast-related-post, .ast-related-post-featured-section{
    float: left;
    width: 70px;
}

.ast-page-builder-template .ast-related-post .entry-header, .ast-related-post-content .entry-header, .ast-related-post-content .entry-meta{
    float: left;
    width: 95px;
    margin: 5px 0 0 8px;
}

.ast-related-post-content .entry-header .ast-related-post-title, .ast-related-post-content .entry-header .ast-related-post-title a{
    font-size: 10px;
    color: #507BBC;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
    font-style: normal;
    text-decoration: none;
    text-align: left;
    text-transform: none;
}

.ast-single-related-posts-container .entry-content{
    font-size: 10px;
}

.ast-single-related-posts-container .entry-content p:nth-of-type(2) {
    display: none;
}


.ast-related-post-excerpt.entry-content{
    height: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    padding-top: 6px;
}

/* HIDDEN THINGS */
.ast-related-post-cta.read-more{
    display: none;
}

.ast-single-related-posts-container .slick-track article img{
    /*max-width: 70px;*/
    float: left;
    width: 70px;
    height: 70px;
    object-fit: cover;
}

.tbkh-related-post-title-bottom{
    left: 0;
    color: #707070 !important;
    text-align: center;
    font-family: Arial;
    font-size: 13px !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal !important;
    background: linear-gradient(180deg, rgba(217, 217, 217, 0.00) 0%, #D9D9D9 51.04%);
    padding: 3px !important;
    margin-bottom: 0 !important;
    height: 36px;
}

/* PRODUCTS :: single product page */
.woocommerce div.product .product_meta>span{
    display: none;
}
.ast-single-product-payments{
    width: auto;
}

/* hide second "Add to cart" Button */
.fpf-fields-config-wrapper {
    display: none !important;
}






@media (max-width: 768px) {
    .blog-layout-3 .ast-blog-featured-section .post-thumb {
        text-align: center!important;
    }
}

/*.back-button-container{*/
/*    max-width: 90%;*/
/*    margin: auto !important;*/
/*    margin-top: 40px !important;*/
/*}*/

.back-button-container .back-button{
    border-radius: 50px;
    border: 1px solid #D9D9D9 !important;
    background: #FFF;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: max-content;
    padding: 1px 13px 1px 4px;
    color: #507BBC;
    transition: all 0.3s;
}
.back-button-container .back-button i{
    font-size: 21px;
    margin-right: 0px;
    margin-bottom: 1px;
}
.back-button-container .back-button span{
    font-family: Arial;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.back-button-container .back-button:hover,
.back-button-container .back-button:active,
.back-button-container .back-button:focus{
    border: 1px solid #507BBC !important;
    background-color: #507BBC;
    color: #ffffff;
}

/*.blog.tbkh-blog-listing-page.ast-separate-container .site-main>.ast-row,*/
.post-template-default.single.single-post article.ast-article-single
{
    margin: 0 auto;
}



/*.ast-separate-container .ast-article-post{*/
/*    background: #F5F5F5;*/
/*    border: none;*/
/*}*/
/*.ast-separate-container .ast-grid-1 .blog-layout-2, .ast-separate-container .ast-grid-1 .blog-layout-3{*/
/*    background: #ffffff;*/
/*    max-width: 940px;*/
/*    min-height: 360px;*/
/*    padding: 30px!important;*/
/*}*/
/*.ast-separate-container .site-main>.ast-row {*/
/*    text-align: center;*/
/*}*/
/*.entry-header {*/
/*    background: linear-gradient(90deg, #FFF 0%, #E9E8E8 100%);*/
/*}*/

/*.blog .entry-title, .blog .entry-title a, .archive .entry-title, .archive .entry-title a, .search .entry-title, .search .entry-title a{*/
/*    color: #507BBC;*/
/*    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);*/
/*    font-family: Arial;*/
/*    font-size: 30px;*/
/*    font-style: normal;*/
/*    font-weight: 700;*/
/*    line-height: normal;*/
/*    text-decoration: none;*/
/*}*/
/*.blog-layout-3 .post-content{*/
/*    text-align: left;*/
/*    padding: inherit;*/
/*}*/
/*.blog-layout-3 .post-thumb {*/
/*    width: 300px;*/
/*    height: 300px;*/
/*}*/
/*.entry-meta, .entry-meta * {*/
/*    display: none;*/
/*}*/
/*.ast-woocommerce-container {*/
/*    padding: 50px;*/
/*}*/

.post-type-archive-product .woocommerce-breadcrumb{
    display: none;
}
.post-type-archive-product .woocommerce-products-header{
    display: none;
}

.reset-button-css {
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-weight: inherit !important;
}

body.blog .post-content{
    padding-top: 0px;
}
body.blog header.entry-header{
    display: none;
}
.ast-separate-container .ast-grid-1 .blog-layout-3{
    display: flex;
    align-items: center;
}


.ast-separate-container .site-main>.ast-row,
article.ast-article-single:not(body.woocommerce-cart article.ast-article-single, body.woocommerce-page.woocommerce-checkout article.ast-article-single), 
.ast-single-related-posts-container{
    max-width: 1670px;
    margin: 0 auto;
}

body.woocommerce-cart article.ast-article-single div.entry-content,
body.woocommerce-checkout article.ast-article-single div.entry-content{
    max-width: 1670px;
    margin: 0 auto;
}


.ast-separate-container .site-main>.ast-row article:first-child{
    position: relative;
    overflow: visible;
}

/*.ast-separate-container .site-main>.ast-row article:first-child::before{*/
/*    content: 'Visit our Store!';*/
/*    position: absolute;*/
/*    background-color: #50048B;*/
/*    width: 200px;*/
/*    height: 200px;*/
/*    top: -100px;*/
/*    left: -100px;*/
/*    z-index: 9999;*/
/*    filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.50));*/
/*    border-radius: 100%;*/
/*    color: #fff;*/
/*    align-items: center;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    text-align: center;*/
/*    font-family: Lao MN !important;*/
/*    font-weight: bold;*/

/*}*/

.entry-content a.entry-title {
    color: #042A8B !important;
    font-size: 45px !important;
    font-family: Lao MN !important;
    font-weight: bold;
}

.ast-separate-container .ast-separate-posts.ast-article-post {
    padding: 50px 0 50px 130px !important;
}

.post-thumb-img-content img {
    height: 535px !important;
    width: 535px !important;
    object-fit: cover;
}

/*.entry-header {*/
/*    padding: 31px 200px 25px 41px;*/
/*}*/

.ast-excerpt-container.ast-blog-single-element {
    padding: 27px 132px 0 42px;
    font-size: 20px;
    font-family: Lao MN;
}

.ast-pagination span.page-numbers.current {
    border-radius: 100px !important;
    font-size: 17px !important;
    align-items: center;
    display: flex;
    justify-content: center;
}

.ast-pagination a.page-numbers {
    font-size: 17px !important;
    align-items: center;
    display: flex;
    justify-content: center;
}
.woocommerce-checkout #main-page-conent .widget-area{
    display: none;
}
body.woocommerce-checkout #main-page-conent #primary #main .ast-article-single:not(.ast-related-post){
    margin: 0 auto;
}
body.woocommerce-checkout #main-page-conent #primary #main .entry-header{
    padding: 0;
}
body.woocommerce-checkout{
    /*max-width: 1300px;*/
    border: none;
    margin-top: 0!important;
}
form.woocommerce-checkout{
    padding: 0px;
}
.woocommerce-checkout #primary{
    width: 100%;
}
.woocommerce-checkout-review-order .blockUI.blockOverlay {
    background: none!important;
}
.woocommerce-checkout .select2-container .select2-selection--single{
    padding: 0;
}
.woocommerce .wcml-dropdown-click.product {
    width: 80%;
}
/*.woocommerce .wcml-dropdown-click.product .wcml-cs-active-currency{*/
/*    height: 50px;*/
/*}*/
@media (max-width: 1880px) {
    .ast-separate-container .site-main>.ast-row article:first-child:before {
        width: 180px;
        height: 180px;
    }

     .ast-separate-container .site-main>.ast-row,
    article.ast-article-single, .ast-single-related-posts-container{
        max-width: 1470px;
    }

    .entry-content a.entry-title {
        font-size: 40px !important;
    }
}

/* Override container constraints for product category pages on desktop */
@media (min-width: 1441px) {
    body.tax-product_cat .ast-separate-container .site-main>.ast-row,
    body.tax-product_cat article.ast-article-single {
        max-width: none !important;
        width: 100% !important;
    }
}
@media (min-width: 782px) and (max-width: 1690px) {

    .entry-header {
        padding: 31px 70px 25px 41px !important;
    }

    .woocommerce table.shop_table_responsive .shipping-method-title-text
    {
        text-align: left !important;
    }
}

@media (max-width: 1690px) {
    .ast-separate-container .site-main>.ast-row,
    article.ast-article-single, .ast-single-related-posts-container{
        max-width: 1470px;
    }

    .entry-content a.entry-title {
        font-size: 25px !important;
    }


    .post-thumb-img-content img {
        height: 435px !important;
        width: 435px !important;
    }

    .ast-excerpt-container.ast-blog-single-element {
        padding: 27px 50px 0 42px !important;
    }

    .ast-separate-container .site-main>.ast-row article:first-child:before {
        width: 160px;
        height: 160px;
    }
}

/* Override container constraints for product category pages on desktop */
@media (min-width: 1441px) {
    body.tax-product_cat .ast-separate-container .site-main>.ast-row,
    body.tax-product_cat article.ast-article-single {
        max-width: none !important;
        width: 100% !important;
    }
}



@media (max-width: 1600px) {
   .ast-separate-container .site-main>.ast-row,
    article.ast-article-single, .ast-single-related-posts-container{
        max-width: 1270px;
    }

    .ast-separate-container .site-main>.ast-row article:first-child:before {
        left: 20px !important;
        width: 160px;
        height: 160px;
    }

    .post-thumb-img-content img {
        height: 335px !important;
        width: 335px !important;
    }
}

/* Override container constraints for product category pages on desktop */
@media (min-width: 1441px) {
    body.tax-product_cat .ast-separate-container .site-main>.ast-row,
    body.tax-product_cat article.ast-article-single {
        max-width: none !important;
        width: 100% !important;
    }
}




@media (max-width: 767px) {

    article.ast-archive-post .blog-layout-3 .post-thumb.ast-col-md-6{
        width: 43.333333%;
    }
    article.ast-archive-post .blog-layout-3 .post-content.ast-col-md-6{
        width: 56.6666666667%;
    }

    .ast-separate-container .ast-grid-1 .blog-layout-3{
        align-items: flex-start;
    }

    .entry-content a.entry-title {
        font-size: 15px !important;
    }

    .ast-excerpt-container.ast-blog-single-element {
        color:#000000;
        font-size: 13px !important;
        padding: 2px 10px 0 0px !important;
        text-align:left;
        font-size:13px;
        font-family:Lao MN;
        line-height:17px;
    }

    .post-thumb-img-content img {
        height: 115px !important;
        width: 115px !important;
    }

    .ast-separate-container .ast-separate-posts.ast-article-post {
        padding: 30px 0 30px 74px !important;
    }

    .ast-separate-container .site-main>.ast-row article:first-child:before {
        width: 60px !important;
        height: 60px !important;
        left: 20px !important;
        top: -35px !important;
        font-size: 11px;
    }

    .ast-pagination a.page-numbers {
        font-size: 15px !important;
    }

    .ast-pagination span.page-numbers.current {
        font-size: 15px !important;
    }

    article.ast-archive-post .blog-layout-3 .post-content.ast-col-md-6 {
        padding: 0 !important;
    }

    .ast-separate-container .ast-separate-posts.ast-article-post {
        padding: 30px 0 30px 5px !important;
    }

    .nav-search-icon {
        display: none!important;
    }
}

@media (max-width: 550px) {
    .entry-content a.entry-title {
        font-size: 13px !important;
    }
    .ast-excerpt-container.ast-blog-single-element {
        /*font-size: 11px !important;*/
    }
}

body.tax-product_cat.ast-left-sidebar .widget-area.secondary .sidebar-main .tbkh-shop-filters .select2-selection__choice {
    display: flex;
    align-items: center;
}

body.tax-product_cat.ast-left-sidebar .widget-area.secondary .sidebar-main .tbkh-shop-filters .select2-selection__choice__remove {
    order: 1;
    margin-left: 10px;
    font-size: 20px;
    line-height: 0;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters h2 {
    font-weight: 700;
    line-height: 27.46px;
    margin-bottom: 6px;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters {
    padding-top: 42px;
    padding-left: 22px;
    padding-right: 22px;
}

body.tax-product_cat.ast-left-sidebar #main-page-conent {
    padding-right: 38px;
}

body.tax-product_cat.ast-left-sidebar #main-page-conent .widget-area.secondary {
    /*padding-top: 51px !important;*/
    padding-left: 36px !important;
}
body.tax-product_cat.parent-category #main-page-conent .widget-area.secondary {
    display: none;
}
body.tax-product_cat.ast-left-sidebar .back-header-container-main-categories,
body.post-type-archive-product .back-header-container-single-category,
body.single-product .back-header-container-single-category,
body.parent-category .back-header-container-single-category{
    display: none;
}
body.parent-category .back-header-container-main-categories{
    display: flex!important;
}
body.tax-product_cat .back-header-container-single-category{
    display: flex;
    align-items: center;
    gap: 15px;
}

@media (min-width: 767.98px) {
    body.tax-product_cat.ast-left-sidebar #primary.content-area.primary {
        border-left: 0px;
        height: 900px;
        overflow-x: auto;
        margin-top: 0!important;
        padding-right: 0px !important;
        padding-top: 0px !important;
    }
    body.tax-product_cat.ast-left-sidebar li.product.desktop-align-left .button.product_type_simple {
        width: 100% !important;
        padding-top: 12px!important;
        padding-bottom: 12px!important;
    }

    body.tax-product_cat.ast-left-sidebar ul.products li.product a.ast-loop-product__link h2 {
        margin-bottom: -12px;
        min-height: auto;
        max-height: 2.4em;

        height: unset!important;
        overflow: hidden;
        text-overflow: unset;
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        line-height: 1.2;
    }
}

body.tax-product_cat.ast-left-sidebar .ast-woocommerce-container .store-name {
    font-weight: 700;
    line-height: 20.6px;
    margin-bottom: -2px;
}

body.tax-product_cat.ast-left-sidebar .ast-woocommerce-container h1.category-name {
    margin-bottom: -5px;
    font-weight: 700;
}

body.tax-product_cat.ast-left-sidebar .ast-shop-toolbar-container {
    margin-bottom: 0px;
    padding-top: 20px;
    padding-bottom: 5px;
}

body.tax-product_cat.ast-left-sidebar .astra-shop-summary-wrap {
    padding-left: 0px!important;
    padding-right: 0px!important;
}

body.tax-product_cat.ast-left-sidebar .custom-preorder-class, body.single-product .custom-preorder-class {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 2px solid #000000 !important;
}

body.tax-product_cat.ast-left-sidebar .widget-area.secondary .sidebar-main .tbkh-shop-filters .select2-selection__choice {
    border-radius: 3px;
}

body.tax-product_cat.ast-left-sidebar .astra-shop-summary-wrap .price .woocommerce-Price-currencySymbol {
    padding-right: 7px;
}

body.tax-product_cat.ast-left-sidebar ul.products li.product .ast-woo-product-category {
    font-weight: 700;
    line-height: 17.85px;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2-selection.select2-selection--multiple::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 12px;
    height: 12px;
    background-image: url('/wp-content/themes/astra-child-theme/assets/images/icons/down-arrow.png');
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    pointer-events: auto;
    cursor: pointer;
    border: none;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2-selection.select2-selection--multiple {
    position: relative;
    border: none;
    border-radius: 0;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2-selection,
body.tax-product_cat.ast-left-sidebar .woocommerce-ordering {
    position: relative;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2-selection::after,
body.tax-product_cat.ast-left-sidebar .woocommerce-ordering::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 12px;
    height: 12px;
    background-image: url('/wp-content/themes/astra-child-theme/assets/images/icons/down-arrow.png');
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    border: none;
}

body.tax-product_cat.ast-left-sidebar .woocommerce-ordering::after {
    pointer-events: auto;
    cursor: pointer;
}

body.tax-product_cat.ast-left-sidebar .select2-selection--single, body.tax-product_cat.ast-left-sidebar .woocommerce-ordering .orderby {
    background-image: none;
}

body.tax-product_cat.ast-left-sidebar .woocommerce-ordering .orderby  {
    max-width: 170px;
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 18px;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2-container--default .select2-selection--multiple .select2-selection__rendered,
body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2-container .select2-selection--single,
body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2.select2-container.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered {
    padding-left: 16px;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2.select2-container.select2-container--bootstrap4 .select2-selection.select2-selection--multiple {
    box-shadow: unset;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2.select2-container.select2-container--bootstrap4 .select2-selection.select2-selection--multiple .select2-search__field:focus {
    outline: none;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2.select2-container.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
    color: #000;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2-container .select2-selection--single {
    border: 1px solid #D9D9D9;
    border-radius: 0;
    max-height: 41px;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2-container .select2-selection--single .select2-selection__rendered {
    color: #707070;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2-container--default .select2-selection--multiple .select2-selection__choice,
body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2.select2-container.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
    background-color: #D9D9D9;
    border: 0px;
    font-size: small;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters {
    grid-gap: 25px 10px;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2-container .select2-selection--multiple .select2-selection__rendered {
    min-height: 40px!important;
}

/* Fix width issues for filter dropdowns */
body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2-container {
    width: 100% !important;
    max-width: 100% !important;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2-selection.select2-selection--multiple {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2-container .select2-selection--multiple .select2-selection__rendered {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

/* Fix dropdown (open) width */
.select2-dropdown{
    width: auto !important;
    max-width: 300px !important;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2-search__field {
    height: 40px!important;
    min-height: 40px!important;
    width: auto !important;
    max-width: 20px !important;
}

body.tax-product_cat.ast-left-sidebar .button.reset-button-css {
    font-weight: 700 !important;
}

body.tax-product_cat.ast-left-sidebar input[name="pa_to-price"], body.tax-product_cat.ast-left-sidebar input[name="pa_from-price"] {
    height: 40px;
}

body.tax-product_cat.ast-left-sidebar .select2-selection--multiple .select2-selection__rendered .select2-selection__choice:not(#tbkh-filter-input-general-modal .select2-selection__choice),
body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2.select2-container.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
    margin-top: 6px!important;
    margin-bottom: 7px!important;
    height: 27px;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2.select2-container.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
    cursor: default;
    float: left;
    margin-right: 5px;
    padding: 0 5px;
}

#auth-levels-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

#auth-levels-modal .modal-content {
    width: 480px;
    height: 620px;
    background: #F5F5F5;
    padding-left: 20px;
    overflow-y: auto;
    border: 0px;
    border-radius: 10px;
    padding-bottom: 0px;
    padding-right: 0px;
    padding-top: 0px;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .5);
}

#auth-levels-modal .modal-body {
    padding-bottom: 0px;
    color: #000000;
}

#auth-levels-modal .modal-content h2 {
    text-align: center!important;
    border-bottom: 1px solid #B8B6B6;
    padding-bottom: 16px;
    margin-bottom: 0px;
    font-family: Lao MN;
    font-size: 15px;
    font-weight: 700;
    line-height: 20.6px;
    text-align: left;
    color: #000000;
}

ul.ibs-auth-level-list {
    padding-left: 0px;
    margin-left: 0px;
    font-family: Lao MN;
    font-size: 15px;
    line-height: 19.6px;
    margin-bottom: 0px;
}

ul.ibs-auth-level-list li {
    padding-bottom: 15px;
}

.ibs-type-of-auth-level ul {
    padding-left: 0px;
    margin-left: 0px;
    list-style: none;
}

.ibs-type-of-auth-level ul li {
    padding-bottom: 0px;
}

#auth-levels-modal .close {
    padding-top: 1.54px;
    padding-bottom: 0px;
    font-size: 2.5rem;
    opacity: 1;
    margin-right: -50px;
    margin-top: -60px;
    color: #999999;
    text-shadow: unset;
    background-color: unset;
    float: right;
    margin-right: -5px;
    margin-top: -70px;
    padding-right: 0px;
    padding-left: 0px;
}

#auth-levels-modal .modal-header {
    border-bottom: none;
    padding-bottom: 0px;
    padding-top: 21px;
    display: block;
    padding-left: 0px;
}
.tbkh-shop-filters {
    visibility: hidden;
}

.tbkh-shop-filters h6 {
    color: #000000;
    margin-top: 6px;
    margin-bottom: -20px;
    /*font-family: Lao MN;*/
    font-size: 15px;
    font-weight: 700;
    line-height: 20.6px;
    text-align: left;
}

.tbkh-shop-filters .form-group:last-of-type, .tbkh-shop-filters .container-reset-btn {
    padding-top: 20px;
}

body.tax-product_cat.woocommerce ul.products li {
    padding-bottom: 0px;
}

body.tax-product_cat.woocommerce ul.products li h2 {
    line-height: 17px !important;
}

#img_authentication-level {
    margin-top: -4px;
    padding-left: 4px;
}
.single-product #img_authentication-level {
    margin-top: 3px;
}
body.product-template-default .woocommerce-Price-currencySymbol {
    padding-right: 7px;
}

body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2-selection:after {
    left: 90%;
}

@media (max-width: 1776px) {
    #img_authentication-level {
        padding-left: 0px;
    }
}

@media (max-width: 1746px) {
    body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters {
        padding-left: 15px;
        padding-right: 15px;
    }

    body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        padding-left: 5px;
    }
}

@media (max-width: 1676px) {
    body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 1638px) {
    body.tax-product_cat.ast-left-sidebar #main-page-conent .widget-area.secondary {
        padding-right: 15px!important;
    }
}

@media (max-width: 1583px) {
    .container-one-column {
        grid-column: 1 / -1;
    }

    body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters {
        grid-gap: 10px 10px;
    }

    body.tax-product_cat.ast-left-sidebar #primary.content-area.primary {
        height: auto;
    }

    .tbkh-shop-filters .form-group:last-of-type, .tbkh-shop-filters .container-reset-btn {
        padding-top: 0px;
    }
}

@media (max-width: 1440px) {
    .woocommerce.tax-product_cat ul.products {
        grid-template-columns: 1fr 1fr 1fr 1fr!important;
    }

    body.tax-product_cat.ast-left-sidebar .tbkh-shop-filters {
        padding-bottom: 41px;
    }
}

/* Desktop-specific fixes for product category grid visibility */
@media (min-width: 1441px) {
    /* Override container constraints for product category pages on desktop */
    body.tax-product_cat .ast-separate-container .site-main>.ast-row,
    body.tax-product_cat article.ast-article-single {
        max-width: none !important;
        width: 100% !important;
    }
    
    /* Ensure the main container can expand to show all 4 columns */
    body.tax-product_cat .ast-container {
        max-width: none !important;
        width: 100% !important;
    }
    
    /* Override any other max-width constraints that might affect the grid */
    body.tax-product_cat .entry-content,
    body.tax-product_cat .ast-woocommerce-container {
        max-width: none !important;
        width: 100% !important;
    }
}

/* Additional optimization for very wide screens */
@media (min-width: 1920px) {
    body.tax-product_cat .ast-woocommerce-container {
        padding: 0 50px;
    }
}

@media (max-width: 1116px) {
    .woocommerce.tax-product_cat ul.products {
        grid-template-columns: 1fr 1fr!important;
    }
}

.back-button-blog-page {
    width: 110px;
    height: 40.01px;
    gap: 0px;
    border: 1px solid #D9D9D9;
    opacity: 1;
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    margin-bottom: 14px;
    margin-left: 30.5px;
    font-size: 18px;
    font-weight: 700;
    line-height: 24.71px;
    text-align: left;
    color: #000000;
    border-radius: 25px;
}

.back-button-blog-page {
    margin-bottom: 21px;
}

.back-button-product-page span, .back-button-blog-page span {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: 24.71px;
    text-align: left;
    color: #000000;
    margin-right: 14px;
}

.back-button-blog-page:hover, .back-button-blog-page:focus {
    background-color: #fff;
    color: #000000;
}

body.single-product-category a {
    line-height: 34.33px;
}

@media (min-width: 922px) {
    body.single-product .ast-woocommerce-container div.product div.images {
        width: 40%;
    }

    body.single-product .ast-woocommerce-container div.product div.summary {
        width: 55%;
    }
}

body.single-product .summary.entry-summary p.price a.kt-svg-icon-link {
    display: none!important;
}

@media (min-width: 1024px) {
    body.single-product.ast-separate-container.ast-two-container .product_meta {
        margin-top: 40px;
    }
}

.woocommerce-js div.product div.summary .single-product-category {
    margin-bottom: 20px;
}

body.single-product.ast-separate-container.ast-two-container #secondary .widget, .ast-separate-container #secondary .widget {
    margin-bottom: 5px;
}

.with-auth-level {
    display: flex;
}

.with-auth-level #img_authentication-level {
    position: absolute;
    margin-left: -26px;
    padding-right: 4px;
}

body.single-product .wt-related-products ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: -12px;
    min-height: 50px;
}

body.single-product.ast-separate-container.ast-two-container .related.products.wt-related-products .carousel-wrap .owl-carousel .owl-nav .owl-prev:hover,
body.single-product.ast-separate-container.ast-two-container .related.products.wt-related-products .carousel-wrap .owl-carousel .owl-nav .owl-next:hover {
    background: 0 0 !important;
    text-decoration: none;
}

body.single-product .wt-related-products .owl-theme .owl-nav [class*=owl-] {
    background: transparent !important;
}

@media (min-width: 767.98px) {
    body.single-product .dashicons-arrow-left-alt2:before,  body.single-post .dashicons-arrow-left-alt2:before{
        content: url('assets/images/icons/chevron_left.svg');
    }

    body.single-product .dashicons-arrow-right-alt2:before, body.single-post .dashicons-arrow-right-alt2:before {
        content: url('assets/images/icons/chevron_right.svg');
    }

    body.tax-product_cat.woocommerce ul.products {
        grid-gap: 35px 51px;
        /* height: 785px;
        overflow-y: auto; */
    }

    body.single-product .woocommerce-breadcrumb {
        line-height: 20.6px;
        margin-top: -2px;
        margin-bottom: 20px;
    }


    body.single-product h1.product_title.entry-title {
        line-height: 48.06px;
        margin-top: -5px;
    }

    .single-product.ast-separate-container.ast-two-container div.product form.cart .button.single_add_to_cart_button {
       background: #000000;
    }

    body.single-product .single-product-attributes-grid {
        margin-bottom: 25px!important;
        max-width: 625px;
    }
    body.single-product.ast-separate-container.ast-two-container .product_meta {
        max-width: 625px;
    }

    body.single-product.ast-separate-container.ast-two-container .product_meta .ast-single-product-payments{
        padding: 0px 0px 14px;
    }
    body.single-product .wt-related-products .astra-shop-thumbnail-wrap {
        width: 360px;
        margin-right: 45px;
        height: 360px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    body.single-product .wt-related-products .custom-backend-container{
        margin-right: 45px;
    }

    body.single-product.ast-separate-container.ast-two-container .content-area#primary .ast-woocommerce-container {
        padding-right: 0px !important;
    }
    body.tax-product_cat .ast-woocommerce-container{
        background: #ffffff;
        padding:0 30px;
    }
    body.tax-product_cat.parent-category .ast-woocommerce-container {
        background: transparent;
        padding:0 50px;
    }

    .additional-info-on-backorder {
        position: absolute;
        margin-top: -32px;
        /* left: 969px; */
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 17px;
        color: #00BB2D;
        margin-left: 5px;
    }

    .woocommerce.tax-product_cat ul.products li.product .product-usage-attribute{
        margin-top: -40px !important;
    }
    .woocommerce.tax-product_cat ul.products li.product .button{
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .additional-info-on-backorder {
        margin-top: -55px;
        font-size: 15px;
        font-weight: 500;
        line-height: 16px;
        text-align: left;
        color: #2AC57A;
        margin-left: 200px;
    }
}



body.faq-page .entry-header{
    padding: 0;
}

body.faq-page .site-main .ast-article-single{
    margin-top: 50px!important;
    padding-bottom: 50px;
    font-family: "Lao MN";
    max-width: 1248px;
}
    /****************** Contact Us *********************/
body.contain-contact-us {
    display: flex;
    flex-direction: column;
    height: 100vh;
    padding-top: 3rem;
}

body.contain-contact-us #main-page-conent {
    flex-grow: 1;
}

body.contain-contact-us .ast-article-single {
    max-width: unset;
    margin-top: 50px !important;
}

body.contain-contact-us article.ast-article-single header.entry-header:not(.related-entry-header) .entry-title {
    display: flex;
    font-family: Lao MN;
    font-size: 30px;
    font-weight: 700;
    line-height: 41.19px;
    text-align: center;
    color: #000000;
    text-transform: capitalize;
}

body.contain-contact-us .entry-header {
    padding: 0px;
    margin-bottom: 50px;
}

body.contain-contact-us .entry-content p:nth-of-type(1), body.contain-contact-us .entry-content p:nth-of-type(3), body.contain-contact-us .entry-content p:nth-of-type(5) {
    background: linear-gradient(90deg, #FFFFFF 0%, #F5F5F5 50%);
    padding-top: 8px;
    padding-bottom: 7px;
    margin-bottom: 18px;
}

body.contain-contact-us .entry-content p:nth-of-type(1) strong, body.contain-contact-us .entry-content p:nth-of-type(3) strong,
body.contain-contact-us .entry-content p:nth-of-type(5) strong {
    font-family: Lao MN;
    font-size: 25px;
    font-weight: 700;
    line-height: 34.33px;
    text-align: left;
    color: #000000;
}

body.contain-contact-us .entry-content p strong img {
    margin-right: 10px;
    margin-left: 97px;
}

body.contain-contact-us .entry-content p:nth-of-type(2), body.contain-contact-us  .entry-content p:nth-of-type(4),
body.contain-contact-us .entry-content p:nth-of-type(6) {
    font-family: Lao MN!important;
    font-size: 18px!important;
    font-weight: 250!important;
    line-height: 24.71px!important;
    text-align: left!important;
    color: #000000!important;
    /*margin-bottom: 50px;*/
    margin-left: 142px;
}


/****************** Contact Us *********************/

/****************** Blog *********************/
body.blog .tbkh-blog-submenu-category.navbar.blog-navbar, body.archive .tbkh-blog-submenu-category.navbar.blog-navbar,
body.single-post .tbkh-blog-submenu-category.navbar.blog-navbar {
    height: 50px;
    margin-top: 69px;
    background-color: #D9D9D9;
    z-index:100;
}

body.blog.ast-separate-container .site-main>.ast-row article:first-child:before, body.archive .site-main>.ast-row article:first-child:before {
    display: none;
}



body.blog.ast-separate-container .ast-blog-single-element.ast-read-more-container.read-more,
body.archive .ast-blog-single-element.ast-read-more-container.read-more {
    display: none;
}

@media (min-width: 767.98px) {
    body.blog.ast-separate-container .entry-title.ast-blog-single-element, body.archive .entry-title.ast-blog-single-element {
        /*padding-right: 286px;*/
        padding-top: 27px;
        padding-bottom: 27px;
        margin-right: -1px;
        padding-left: 42px;
    }

    body.blog.ast-separate-container .entry-title.ast-blog-single-element a, body.archive .entry-title.ast-blog-single-element a {
        font-family: Lao MN;
        font-size: 45px;
        font-weight: 700;
        line-height: 61.79px;
        text-align: left;
        color: #042A8B;
    }
    body.blog.ast-separate-container .ast-separate-posts.ast-article-post,
    body.archive .ast-separate-posts.ast-article-post {
        margin-bottom: 50px;
        padding-top: 5px!important;
        padding-bottom: 5px !important;
    }

    body.blog.ast-separate-container .ast-separate-posts.ast-article-post,
    body.archive.category .ast-separate-posts.ast-article-post
    {
        margin-top: -35px !important;
    }

    body.blog.ast-separate-container .ast-excerpt-container.ast-blog-single-element,
    body.archive .ast-excerpt-container.ast-blog-single-element {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-top: 22px;
    }

    body.single-post article.ast-article-single header.entry-header:not(.related-entry-header) .entry-title {
        display: flex;
        font-family: Lao MN;
        font-size: 40px;
        font-weight: 700;
        line-height: 54.92px;
        text-align: center;
        color: #042A8B;
        padding-top: 37px;
        padding-bottom: 37px;
    }

    body.single-post article .ast-post-format- {
        margin-left: 28.8px !important;
        margin-right: 28.8px !important;
    }

    body.single-post article.ast-article-single .ast-post-format- .entry-content p, body.single-post article.ast-article-single .entry-content ol li a,
    body.single-post article.ast-article-single .entry-content ul li, body.single-post .ast-post-format- .entry-content p strong b {
        font-family: Lao MN;
        /*font-size: 24px!important;*/
        font-weight: 250;
        line-height: 27px;
        text-align: justify;
        margin-bottom: 15px;
    }

    body.single-post article.ast-article-single .ast-post-format- .entry-content p strong {
        font-weight: 700;
    }

    body.single-post .ast-post-format- .entry-content h2 strong, body.single-post .ast-post-format- .entry-content h3 strong {
        font-family: Lao MN;
        font-size: 34px;
        font-weight: 700;
        line-height: 25px;
        text-align: justify;
        color: #000000;
    }

    .tbkh-contain-arrow-down img {
        display: none;
    }

    body.single-product .custom-preorder-class {
        width: 200px !important;
    }

    form.cart div.fpf-fields.before-add-to-cart {
        margin:0;
    }
}



body.blog.ast-separate-container article.ast-archive-post .blog-layout-3 .post-content.ast-col-md-6, body.archive article.ast-archive-post .blog-layout-3 .post-content.ast-col-md-6 {
    padding-top: 118px;
    padding-bottom: 132px;
}

body.single-post .ast-post-format-.single-layout-1 .entry-header {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 48px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

body.single-post .ast-post-format- .entry-content h2, body.single-post .ast-post-format- .entry-content h3 {
    padding-top: 35px;
}

body.single-post .ast-post-format- .entry-content ol {
    padding-top: 25px;
}

body.single-post .post-thumb-img-content img {
    height: auto!important;
    max-width: 100%;
    width: 100%!important;
}

body.single-post .ast-post-format- .post-thumb-img-content.post-thumb {
    padding-bottom: 0px;
}

body.single-post .tbkh-carousel-related-posts h2.heading {
    font-family: Lao MN;
    font-size: 30px;
    font-weight: 700;
    line-height: 41.19px;
    text-align: left;
    color: #042A8B;
}

body.single-post .owl-carousel-tbkh .owl-item .title {
    font-family: Lao MN;
    font-size: 18px;
    font-weight: 700;
    line-height: 24.71px;
    text-align: center;
}

body.single-post .ast-article-post:last-child{
    margin-bottom: 50px;
}

body.blog .ast-pagination a.page-numbers, body.blog.ast-pagination-default .ast-pagination .page-numbers.current {
    padding-top: 0px;
}
/****************** Blog *********************/

/****************** Landing Page *****************/
@media (max-width: 767.98px) {
    body.home .text-bg-custom.h2-site-title h2 {
        color: #000000;
    }

    .text-bg-custom.h2-site-title p {
        font-size: 13px!important;
        font-weight: 700!important;
        line-height: 17.85px!important;
        color: #000000!important;
    }

    #shopping-cart-list, .product-gallery-container, body.home #main-page-conent .container-fluid:nth-of-type(11) {
        background: linear-gradient(90deg, #e9e8e8 0%, #fff 50%, #e9e8e8 100%);
    }

    #shopping-cart-list {
        padding-top: 0px !important;
    }

    body.home #shopping-cart-list .woocommerce {
        margin-left: 0px;
        margin-right: 0px;
        max-width: 100%;
    }

    body.home #shopping-cart-list .append-div {
        margin-left: 1rem!important;
        margin-right: 1rem!important;
    }

    body.home #shopping-cart-list .woocommerce-Price-amount.amount {
        filter: blur(3px);
    }

    .product-image-masonry-gallery-container {
        padding-left: 13px;
    }

    .container-fluid.product-gallery-container {
        padding-top: 0px !important;
    }

    .back-button-product-page {
        display: none;
    }

    body.blog.ast-separate-container .ast-excerpt-container.ast-blog-single-element,
    body.archive .ast-excerpt-container.ast-blog-single-element {
        display: -webkit-box;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-top: 22px;
    }



    body.archive h2.entry-title {
        line-height: 17px;
    }

    body.single-post article.ast-article-single header.entry-header:not(.related-entry-header) .entry-title {
        font-family: Lao MN;
        font-size: 15px;
        font-weight: 700;
        line-height: 20.6px;
        text-align: center;
        color: #042A8B;
    }

    body.single-post .ast-post-format-.single-layout-1 .entry-header {
        padding-left: 0px!important;
        padding-right: 0px!important;
        padding-top: 24px!important;
    }

    .post-template-default.single.single-post article.ast-article-single {
        margin-top: -15px!important;
    }

    body.single-post .ast-article-single .btn.back-button img {
        width: inherit;
    }

    body.single-post article .ast-post-format- h1.entry-title {
        display: flex;
        align-items: center;
    }

    .tbkh-span-from-title {
        max-width: 264px;
    }

    body.single-post article .ast-post-format- .entry-header .btn.back-button {
        position: absolute;
        margin-left: 4%;
        margin-top: 6%;
    }

    body.single-post .ast-post-format- .entry-content p, body.single-post article.ast-article-single .entry-content ol li a,
    body.single-post article.ast-article-single .entry-content ul li, body.single-post .ast-post-format- .entry-content p strong b {
        font-family: Lao MN;
        text-align: justify;
    }

    body.blog h2.entry-title a, body.archive h2.entry-title a {
        font-family: Lao MN;
        font-size: 15px;
        font-weight: 700;
        line-height: 17px;
        text-align: left;
        color: #042a8b;
    }

    body.blog h2.entry-title, body.archive h2.entry-title {
        padding-top: 5px;
        padding-bottom: 6px;
    }

    .tbkh-blog-submenu-category .container-fluid.blog-category-menu a.menu-link {
        font-size: 13px;
        font-weight: 250;
        line-height: 17.85px;
        text-align: left;
        background-color: #E9E8E8;
        padding-left: 10px;
        padding-right: 10px;
        border-radius: 25px;
    }

    .container-fluid.blog-category-menu li.menu-item {
        margin-right: 10px;
    }

    body.blog .container-fluid.blog-category-menu, body.single-post .container-fluid.blog-category-menu {
        display: none;
    }

    body.blog .container-fluid.blog-categories-menu.show, body.single-post .container-fluid.blog-categories-menu.show {
        display: flex;
        flex-wrap: inherit;
        align-items: center;
        justify-content: center;
        max-height: 135px;
    }

    body.blog .tbkh-blog-submenu-category.navbar.blog-navbar, body.single-post .tbkh-blog-submenu-category.navbar.blog-navbar {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 20px;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    body.blog .tbkh-blog-submenu-category.navbar.blog-navbar,
    body.single-post .tbkh-blog-submenu-category.navbar.blog-navbar{
        z-index: 999999;
    }

    body.archive .tbkh-contain-arrow-down img {
        display: none;
    }

    .tbkh-contain-arrow-down img {
        margin-top: -4px;
        transition: transform 0.3s ease;
    }

    .tbkh-contain-arrow-down img.rotate {
        transform: rotate(180deg);
    }

    body.blog .blog-category-menu, body.single-post .blog-category-menu {
        transition: opacity 0.3s ease, max-height 0.3s ease;
        padding-bottom: 11px;
        padding-top: 11px;
    }

    .tbkh-blog-submenu-category {
        transition: height 0.3s ease;
        padding-top: 11px;
    }

    body.post-template-default.single.single-post .owl-carousel.owl-carousel-tbkh {
        padding: 0 10px 10px;
    }

    body.post-template-default.single.single-post .tbkh-carousel-container.tbkh-carousel-related-posts .owl-item {
        /* width: 130px!important; */
    }

    /* Fix parent container overflow to allow navigation to extend beyond 100% */
    section.wt-related-products {
        overflow: visible !important;
        position: relative;
    }
    
    section.wt-related-products .carousel-wrap {
        overflow: visible !important;
        position: relative;
    }
    
    section.wt-related-products .owl-carousel {
        overflow: visible !important;
    }
    
 
    section.wt-related-products .owl-nav{
        position: absolute;
        top: 50px;
        width: calc(100% + 90px);
        height: 50px;
        z-index: 10000000;
        left: -52px;/* Center the extended width */
    }
    
    /* Product status styling for related products carousel */
    .wt-related-products .price {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
    }
    
    .wt-related-products .price .woocommerce-Price-amount {
        font-size: 10px !important;
        font-weight: 600 !important;
        color: #000000 !important;
    }
    
    /* Style for "Very Used", "Like New" etc. status */
    .wt-related-products .price::after {
        content: "Very Used";
        font-family: 'Archivo', sans-serif;
        font-style: italic;
        font-weight: 300;
        font-size: 10px;
        line-height: 11px;
        color: #707070;
        margin-left: auto;
    }
    
    /* Hide complex price structures in mobile carousel for cleaner look */
    .wt-related-products .price .price-and-sold-message {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
    }
    
    .wt-related-products .sold-message-text {
        font-family: 'Archivo', sans-serif !important;
        font-style: italic !important;
        font-weight: 300 !important;
        font-size: 10px !important;
        line-height: 11px !important;
        color: #707070 !important;
        margin-left: 10px !important;
        white-space: nowrap !important;
    }
    
    /* Hide extra buttons and complex elements in mobile carousel */
    .wt-related-products .custom-cart-buttons {
        display: none !important;
    }
    .owl-prev {
        margin-top: 0 !important;
        position: absolute;
        left: 5px !important; /* Align to extreme left of owl-nav */
        top: 50% !important;
        transform: translateY(-50%) !important; /* Center vertically within owl-nav */
    }

    .owl-next {
        margin-top: 0 !important;
        position: absolute;
        right: 0 !important; /* Align to extreme right of owl-nav */
        top: 50% !important;
        transform: translateY(-50%) !important; /* Center vertically within owl-nav */
    }

    body.post-template-default.single.single-post .tbkh-carousel-container.tbkh-carousel-related-posts .owl-item {
        background: linear-gradient(180deg, #FFFFFF 59.23%, #D9D9D9 100%);
    }

    body.post-template-default.single.single-post .tbkh-carousel-container.tbkh-carousel-related-posts .owl-item .title {
        font-family: Lao MN;
        font-size: 10px;
        font-weight: 700;
        line-height: 12px;
        text-align: center;
        color: #707070;
        padding-bottom: 6px;
        padding-top: 2px;
        min-height: 44px;
    }

    body.post-template-default.single.single-post .tbkh-carousel-container.tbkh-carousel-related-posts .owl-item img {
        height: 106px;
        background-color: #fff;
    }

    body.tax-product_cat.ast-left-sidebar #main-page-conent #primary {
        margin-top: 3px!important;
        padding-top: 7px !important;
    }

    body.tax-product_cat.ast-left-sidebar ul.products li.product a.ast-loop-product__link h2 {
        min-height: 39px;
        height: unset!important;
        overflow: hidden;
        text-overflow: unset;
        white-space: normal;
        margin-bottom: 0px;
    }

    body.tax-product_cat.ast-left-sidebar ul.products li.product .ast-woo-product-category {
        line-height: 13.73px;
        font-size: 10px!important;
    }

    body.tax-product_cat.ast-left-sidebar .ast-woocommerce-container h1.category-name {
        margin-top: 5px;
    }

    body.tax-product_cat.woocommerce ul.products {
        grid-gap: 30px;
        /* height: 785px;
        overflow-y: auto; */
    }

    body.single-product.ast-separate-container.ast-two-container .content-area#primary .ast-woocommerce-container {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .single-product.ast-separate-container.ast-two-container .mobile-category-buttons .btn:first-child {
        padding-right: 0px;
        margin-right: 32px!important;
    }

    .single-product.ast-separate-container.ast-two-container .mobile-category-buttons .btn:first-child,
    .single-product.ast-separate-container.ast-two-container .mobile-category-buttons .btn.category-btn {
        margin-left: 0px!important;
    }

    .single-product.ast-separate-container.ast-two-container .mobile-category-buttons .btn.category-btn {
        margin-right: 20px!important;
    }

    .category-product-modal .modal-dialog {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .category-product-modal .modal-content {
        border-radius: 20px;
        width: 250px;
    }

    body.product-template-default.single.single-product .category-product-modal .modal-header .btn-close {
        right: 13px;
        top: 13px;
    }

    /*body.product-template-default.single.single-product .lwd-filtered-widget-category-product-list ul {*/
    /*    margin-left: 20px;*/
    /*    margin-right: 32px;*/
    /*}*/

    .wc-block-product-categories-list-item a, .wc-block-product-categories-list-item-count {
        font-size: 15px;
        font-weight: 250;
        line-height: 20.6px;
        text-align: left;
        color: #000000;
        text-decoration: none;
    }

    .wc-block-product-categories-list-item a {
        margin-left: 12px;
    }

    .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
        border-radius: 5px;
        margin-bottom: 11px!important;
    }

    body.product-template-default.single.single-product  .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image  {
        background-color: #fff;
        border: none;
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
    }

    body.product-template-default.single.single-product .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image img {
        padding-top: 3px;
        padding-bottom: 3px;
        padding-left: 9px;
    }

    body.product-template-default.single.single-product .wc-block-product-categories {
        margin-bottom: 28px;
    }

    .tbkh-custom-summary-container {
        background-color: #fff;
        padding-top: 9px;
        padding-left: 9px;
        padding-right: 9px;
        padding-bottom: 13px;
    }

    .tbkh-custom-summary-container .woocommerce-breadcrumb a, .tbkh-custom-summary-container .woocommerce-breadcrumb {
        font-size: 10px!important;
        font-weight: 700!important;
        line-height: 10px;
        text-align: left;
        color: #B8B6B6;
    }

    .tbkh-custom-summary-container .single-product-category a {
        font-size: 13px;
        font-weight: 700;
        line-height: 17.85px;
        text-align: left;
        color: #707070;
        text-decoration: none;
    }

    .tbkh-custom-summary-container h1 {
        font-weight: 500!important;
        line-height: 15px;
        text-align: left;
        color: #000;
        margin-top: 7px!important;
        margin-bottom: 7px!important;
    }

    .tbkh-custom-summary-container p.price {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .tbkh-custom-summary-container .woocommerce-Price-amount.amount {
        font-size: 15px;
        font-weight: 500;
        line-height: 15px;
        text-align: left;
        color: #000000;
    }

    .additional-info-on-backorder {
        margin-top: -5%;
        margin-left: 35%;
        font-size: 12px;
        font-weight: 700;
        line-height: 15px;
        text-align: right;
    }

    .woocommerce-js div.product div.images.woocommerce-product-gallery {
        background-color: #fff;
        margin-bottom: 0px;
    }

    .single-product-attributes-grid ul {
        margin-left: 0px;
        list-style: none;
    }

    .woocommerce-product-details__short-description {
        font-size: 15px;
        font-weight: 700;
        line-height: 20px;
    }

    #img_authentication-level {
        margin-top: -2px;
    }

    .single-product-attributes-grid ul:first-of-type {
        margin-bottom: 0px;
    }



    .with-auth-level #img_authentication-level {
        margin-left: -12px;
        width: 12px;
        padding:0;
    }

    .single-product-attributes-grid ul li {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 15px;
        justify-content: space-between;
    }

    .single-product-attributes-grid ul li span.value {
        font-weight: 400;
        font-size: 15px;
    }

    .woocommerce-js div.product .product_meta {
        border-top: 0px;
        padding-top: 20px;
    }

    .woocommerce-js div.product div.summary form.cart {
        display: grid;
    }

    .woocommerce-js .info_box {
        /* background: #fff; */
    }

    .single-product.ast-separate-container.ast-two-container div.product div.summary {
        padding-bottom: 18px!important;
        /* margin-bottom: 30px; */
    }

    .ast-single-product-payments legend {
        font-size: 13px;
        font-weight: 500;
        color: #707070;
        margin-bottom: 15px;
    }

    .ast-single-product-payments ul li{
        width: 56px;
    }

    .ast-single-product-payments {
        padding-bottom: 14px;
    }

    .single-product.ast-separate-container.ast-two-container .info_box>div:after {
        opacity: 0.4;
    }

    .single-product.ast-separate-container.ast-two-container .info_box .list_item {
        margin-left: 15px!important;
    }

    .single-product.ast-separate-container.ast-two-container .summary.entry-summary .info_box {
        background-color: #E9E8E8;
        border-radius: 3px;
        border: 1px solid #B8B6B6;
        margin-bottom: 0px!important;
    }

    .ast-separate-container.single-product .ast-article-single {
        border-bottom: 2px solid #D9D9D9;
    }

    .single-product.ast-separate-container.ast-two-container .info_box .heading {
        margin-bottom: 10px!important;
    }

    .single-product.ast-separate-container.ast-two-container .info_box>div {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .single-product.ast-separate-container.ast-two-container .info_box>div:last-of-type {
        padding-bottom: 0px;
    }

    .tbkh-reviews .heading {
        padding-top: 15px;
    }

    .tbkh-carousel-container {
        border-top: 2px solid #d9d9d9!important;
    }

    .dashicons, .dashicons-before:before {
        width: 30px;
        font-size: 25px;
    }

    .tbkh-tiktok {
        border-bottom: 2px solid #d9d9d9 !important;
        padding-bottom: 30px;
    }

    .woocommerce.single-product .related.products {
        border-top: 0px;
        padding-top: 0px;
    }

    .product .price .wmc-approximately{
        display: none !important;
    }

    .wt-related-products .owl-theme .owl-nav [class*=owl-]{
        height: 40px !important;
        width: 40px !important;
        z-index: 10000000 !important;
        color: #FFF !important;
        font-size: 14px !important;
        margin: 5px !important;
        padding: 4px 7px !important;
        display: inline-block !important;
        cursor: pointer !important;
        border-radius: 3px !important;
    }
    .wt-related-products .carousel-wrap{
        padding: 0 50px !important;
    }



    .woocommerce-page[class*=columns-] ul.products li.product:nth-child(n), .woocommerce[class*=columns-] ul.products li.product:nth-child(n) {
        border-bottom: 0px;
    }

    .single-product.ast-separate-container.ast-two-container ul.products li.product .ast-woo-product-category {
        font-size: 10px !important;
        font-weight: 700;
        line-height: 13.73px;
        text-align: left;
    }

    .single-product.ast-separate-container.ast-two-container ul.products li.product .woocommerce-loop-product__title {
        font-size: 10px!important;
        color: #000000;
        line-height: 13px !important;
        min-height: 39px;
        margin-bottom: 0px;
    }

    .single-product.ast-separate-container.ast-two-container ul.products li.product .star-rating {
        display: none;
    }

    .single-product.ast-separate-container.ast-two-container ul.products li.product .price {

        font-size: 10px;
        font-weight: 700;
        line-height: 13.73px;
        text-align: left;
        color: #000000;
    }

    body.product-template-default .woocommerce-Price-currencySymbol {
        padding-right: 3px;
    }

    .woocommerce-page ul.products li.product.mobile-align-left .button {
        width: 100%;
        text-align: center;
        font-size: 12px;
        font-weight: 700;
        line-height: 16.48px;
        background-color: #000000;
    }

    .single-product.ast-separate-container.ast-two-container .wt-related-products .owl-theme .owl-nav [class*=owl-] {
        color: #212529!important;
    }
    .single-product .custom-backend-container {
        padding:0;
        border-radius: unset;
    }
    .single-product.ast-separate-container.ast-two-container .wt-related-products .owl-theme .owl-nav [class*=owl-] i {
        width: 30px!important;
        font-size: 25px!important;
    }

    .single-product.ast-separate-container.ast-two-container .wt-related-products .owl-nav .owl-prev {
        margin-top: 0 !important;
        position: absolute;
        left: -8.5%;
        top: 65%;
        transform: translate(0%, -175%);
    }

    .single-product.ast-separate-container.ast-two-container .wt-related-products .owl-nav .owl-next {
        margin-top: 0 !important;
        position: absolute;
        right: -8.5%;
        top: 65%;
        transform: translate(0%, -175%);
    }

    .single-product.ast-separate-container.ast-two-container div.product form.cart .button.single_add_to_cart_button {
        font-size: 15px;
        line-height: 20.6px;
        background-color: #000000;
        padding: 6px;
        border-radius: unset;
    }

    .single-product.ast-separate-container.ast-two-container div.product div.images.woocommerce-product-gallery {
        padding-left: 12px;
        padding-right: 12px;
    }

    .single-product.ast-separate-container.ast-two-container .ast-single-product-thumbnails {
        padding-left: 25px;
        padding-right: 25px;
    }

    #authenticationModal .btn-close {
        margin-top: -30px;
        margin-right: -25px;
        float: right;
    }

    #authenticationModal .modal-dialog-centered {
        display: flex!important;
        align-items: center;
        justify-content: center;
    }

    .authentication-product-modal .modal-content {
        border-radius: 20px!important;
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 1);
        width: 285px;
    }

    .authentication-product-modal h5 {
        font-family: Lao MN;
        font-size: 15px;
        font-weight: 700;
        line-height: 20.6px;
        text-align: center;
        color: #000;
    }

    #authenticationModal .modal-content {
        /* padding-left: 20px; */
    }

    #authenticationModal .modal-body {
        margin-left: 20px;
    }

    #authenticationModal .modal-body ul {
        margin-left: 0px;
        font-family: Lao MN;
        font-size: 15px;
        font-weight: 250;
        line-height: 17px;
        text-align: left;
        color: #000;
    }

    #authenticationModal .modal-body ul li strong {
        font-weight: 700;
    }

    #authenticationModal .modal-body ul li ul li {
        list-style: none;
        padding-bottom: 0px;
    }

    .ibs-auth-level-list li:nth-of-type(1), .ibs-auth-level-list li:nth-of-type(2) {
        padding-bottom: 15px;
    }

    #authenticationModal .modal-header {
        border-bottom: 1px solid rgba(147, 145, 145, 1);
        margin-left: 18px;
        margin-right: 18px;
        display: block;
    }

    body.contain-contact-us .ast-article-single, body.page.logged-in article.ast-article-single {
        margin-top: 0px!important;
    }

    body.contain-contact-us .entry-header  {
        padding-left: 0px!important;
        padding-right: 0px!important;
        margin-bottom: 27px;
    }

    body.contain-contact-us .entry-content p:nth-of-type(1), body.contain-contact-us .entry-content p:nth-of-type(3),
    body.contain-contact-us .entry-content p:nth-of-type(5) {
        margin-bottom: 0px!important;
    }

    body.contain-contact-us .entry-content p strong img {
        margin-right: 10px;
        margin-left: 18px;
        width: 20px;
        height: 20px;
    }

    body.contain-contact-us .entry-content p:nth-of-type(2), body.contain-contact-us .entry-content p:nth-of-type(4),
    body.contain-contact-us .entry-content p:nth-of-type(6) {
        /*margin-left: 43px;*/
        font-family: Lao MN;
        font-size: 13px!important;
        line-height: 17.85px!important;
        margin-bottom: 15px;
        /*margin-top: 15px;*/
        margin-left: 50px;
    }

    body.contain-contact-us .entry-content p:nth-of-type(1) strong, body.contain-contact-us .entry-content p:nth-of-type(3) strong,
    body.contain-contact-us .entry-content p:nth-of-type(5) strong {
        font-size: 15px;
        line-height: 20.6px;
    }

    body.contain-contact-us article.ast-article-single header.entry-header:not(.related-entry-header) .entry-title {
        line-height: 20.6px;
        font-size: 15px;
        color: #000;
        min-height: 36px;
    }

    #searchModal-product.search-product-modal .modal-content {
        width: 260px;
        border-radius: 20px;
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 1);
    }

    #searchModal-product.search-product-modal .modal-dialog-centered {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    #searchModal-product.search-product-modal .btn-close, #filterModal-product .btn-close {
        opacity: 1;
        font-size: 11px;
    }

    #searchModal-product.search-product-modal .modal-body {
        padding-top: 3px;
    }

    .search-product-modal .modal-content input[type=text] {
        font-family: Lao MN;
        font-size: 13px;
        font-weight: 250;
        line-height: 17.85px;
        text-align: left;
        color: rgba(184, 182, 182, 1);
    }

    #searchModal-product.search-product-modal .btn.btn-primary {
        border-radius: 5px;
        background-color: rgba(4, 42, 139, 1);
        border-color: rgba(4, 42, 139, 1);
        padding-top: 2px;
        padding-left: 14px;
        padding-right: 14px;
    }

    #filterModal-product .modal-body .tbkh-shop-filters{
        background: transparent;
        /* max-height: calc(100vh - 364px); */
        overflow: scroll;
    }
    #filterModal-product .modal-content {
        width: 100vh;
        height: 100vh;
        border-radius: 0px;
        border: 2px solid black;
        box-shadow: none;
        display: block;
    }

    #filterModal-product .modal-dialog-centered {
        display: flex !important;
        align-items: center;
        justify-content: center;
        margin: 0;
    }

    #filterModal-product{
        top: 70px;
    }
    #filterModal-product h5 {
        font-weight: 600;
        font-size: 15px;
        line-height: 16px;
        color: #000000;
    }

    #filterModal-product .modal-header {
        padding-top: 23px;
    }

    #filterModal-product .btn-close {
        margin-top: -12px;
        margin-right: -12px;
    }

    #filterModal-product #filter-form label {
        font-family: Lao MN;
        font-size: 13px;
        font-weight: 700;
        line-height: 17.85px;
        text-align: left;
        color: #000000;
        margin-bottom: 0px;
    }

    #filterModal-product #filter-form label[for="price-from"], #filterModal-product #filter-form label[for="price-to"] {
        font-weight: 250;
    }

    #filterModal-product #filter-form .form-select {
        border-radius: 5px;
        border: 1px solid rgba(217, 217, 217, 1);
    }

    #filterModal-product #usage, #filterModal-product #status,
    #filterModal-product #location-area, #filterModal-product #authentication {
        background-color: rgba(245, 245, 245, 1);
    }

    #filterModal-product .tbkh-shop-filters {
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 13px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    #filterModal-product .tbkh-shop-filters h2 {
        display: none;
    }

    #filterModal-product .tbkh-shop-filters .form-group label,
    #filterModal-product .tbkh-shop-filters h6 {
        font-size: 13px;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        line-height: 13px;
        color: #000000;
        text-transform: uppercase;
    }

    #filterModal-product .tbkh-shop-filters li, #filterModal-product .tbkh-shop-filters .select2-container .select2-selection--single .select2-selection__rendered {
        font-size: 12px;
    }

    #filterModal-product .tbkh-shop-filters .select2-container .select2-selection--multiple .select2-selection__rendered {
        min-height: 30px!important;
        display: block;
    }

    #filterModal-product .tbkh-shop-filters .select2-search__field {
        height: 20px !important;
        min-height: 20px !important;
    }

 

    #filterModal-product .tbkh-shop-filters .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
        height: 16px;
        display: flex;
        align-items: center;
        padding-right: 2px;
        padding-top: 2px;
        border-radius: 2px;
        max-width: 105px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(15), #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(16) {
        padding-top: 10px;
    }

    #filterModal-product .tbkh-shop-filters h6 {
        font-size: 13px;
        margin-bottom: -15px;
        line-height: 17.85px;
    }

    #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(12) label {
        max-width: 95px;
        white-space: nowrap;
        overflow: hidden;
    }

    #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(12) span.select2.select2-container.select2-container--default {
        margin-top: -5px;
    }

    #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(16) button {
        text-transform: uppercase;
    }

    #filterModal-product .tbkh-shop-filters .select2-selection.select2-selection--multiple:after,
    #filterModal-product .tbkh-shop-filters .select2-selection:after {
        border-width: 4px 3px 0;
        left: 85%;
    }

    #filterModal-product .tbkh-shop-filters .select2-selection.select2-selection--multiple {
    min-height: 30px;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

/* Fix modal filter dropdown widths */
#filterModal-product .tbkh-shop-filters .select2-container {
    width: 100% !important;
    max-width: 100% !important;
}

#filterModal-product .tbkh-shop-filters .select2-container .select2-selection--multiple .select2-selection__rendered {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

#filterModal-product .tbkh-shop-filters .select2-search__field {
    width: auto !important;
    max-width: 30px !important;
}

    #filterModal-product .tbkh-shop-filters .select2-container .select2-selection--single {
        padding-top: 7px;
        padding-bottom: 6px;
    }

    #filterModal-product input[name=pa_to-price], #filterModal-product input[name=pa_from-price] {
        height: 30px;
    }

    #filterModal-product .button.reset-button-css,
    #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(16) button{
        padding-top: 8px;
        padding-bottom: 8px;
    }

    #filterModal-product .tbkh-shop-filters .select2-container .select2-selection__choice__remove {
        order: 1;
        margin-left: 3px;
    }

    #filterModal-product .modal-body {
        padding: 0px;
        flex: unset;
    }

    #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(1), #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(3),
    #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(5), #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(7),
    #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(9), #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(11),
    #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(13), #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(15),
    #filterModal-product .tbkh-shop-filters h6 {
        margin-left: 15px;
    }

    #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(2), #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(4),
    #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(6), #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(8),
    #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(10), #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(12),
    #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(14), #filterModal-product .tbkh-shop-filters .form-group:nth-of-type(16) {
        margin-right: 15px;
    }

    #filterModal-product .tbkh-shop-filters .info-icon {
        margin-top: -2px;
        position: absolute;
    }

    #filterModal-product .wrap-bottom-filter-buttons {
       background-color: #fff;
    }

    .ast-article-single .woocommerce-product-gallery__wrapper .zoomImg {
        display: none!important;
    }

    #productImageModal .modal-content {
        border: 0px;
        border-radius: 0px;
        background-color: transparent;
    }

    #productImageModal .modal-body{
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    #productImageModal .modal-body span.close {
        /* display: none; */
        text-align: right;
        display: flow;
        font-size: 20px;
        position: absolute;
        left: 94%;
        z-index: 999999;
        top: 0px;
    }

    #productImageModal .modal-header {
        border: none;
    }

    .single-product  .modal-backdrop {
        opacity: 0.5;
    }

    .single-product .ast-article-single .woocommerce-product-gallery__trigger {
        display: none;
    }

    .mobile-footer.footer-container .social-icons {
        position: relative;
    }

    #productImageModal img {
        display: block;
        object-fit: cover;
        transition: transform .5s ease;
        border-radius: 0;
        box-shadow: 10px 10px 10px rgba(0, 0, 0, .2);
        min-width: 400px;
        min-height: 400px;
        background: #fff;
    }

    body.archive {
        display: flex;
        flex-direction: column;
        height: 100vh;
    }

    body.archive #main-page-conent {
        flex-grow: 1;
    }

    body.contain-my-account article.ast-article-single .entry-header h1 {
        display: flex;
        font-family: Lao MN;
        font-weight: 700;
        text-align: center;
        text-transform: capitalize;
        line-height: 20.6px;
        font-size: 15px;
        color: #000;
        min-height: 36px;
    }

    body.contain-my-account .woocommerce-MyAccount-navigation {
        background: var(--ast-global-color-5);
        display: flex;
        justify-content: center;
    }

    body.contain-my-account .woocommerce-MyAccount-navigation ul {
        grid-template-columns: repeat(2, auto);
        margin-top: 2em;
    }

    body.contain-my-account .woocommerce-MyAccount-content {
        padding-left: 18px;
        padding-right: 18px;
        margin-top: 30px;
    }

    body.contain-my-account .woocommerce-MyAccount-content p {
        text-align: justify;
    }

    body.contain-my-account .ast-woo-nav-link-name {
        font-family: "Lao MN";
        color: #000;
        font-size: 15px !important;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    body.contain-my-account .entry-header {
        margin-bottom: 0px;
    }
}

.owl-carousel-tbkh .link-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

@media (min-width: 767.98px) {

    .swiper-button-prev, .swiper-button-next {
        margin-top: calc(25px - (var(--swiper-navigation-size) / 2)) !important;
        width: calc((var(--swiper-navigation-size) / 44) * 50) !important;
    }
}

body.home #main-page-conent {
    background-color: #fff;
}

#searchModal-product form {
    display: flex !important;
}

#searchModal-product .wp-block-search__input {
    border: 1px solid #000;
    padding: 2px 10px 0px 10px;
    border-radius: 5px!important;
    font-family: Lao MN;
    font-size: 13px!important;
    font-weight: 250;
    line-height: 17.85px;
    text-align: left;
    color: rgba(184, 182, 182, 1);
}

#searchModal-product .wp-block-search__button {
    border-radius: 5px!important;
    background-color: rgba(4, 42, 139, 1) !important;
    border-color: rgba(4, 42, 139, 1);
    padding-top: 2px;
    padding-left: 14px;
    padding-right: 14px;
    padding-bottom: 5.5px;
}

.wp-block-search__button {
    margin-left: 6.5px;
}
/****************** Landing Page *****************/

/****************** My Account Page *****************/
@media (min-width: 767.98px) {
    body.contain-my-account {
        padding-top: 3rem;
        display: flex;
        flex-direction: column;
        height: 100vh;
        padding-top: 3rem;
    }

    body.contain-my-account article.ast-article-single {
        margin-top: 50px!important;
        max-width: unset;
        padding: 0;
    }

    body.contain-my-account #main-page-conent {
        flex-grow: 1;
    }

    body.contain-my-account .entry-header {
        padding: 0;
        margin-bottom: 50px;
    }

    body.contain-my-account article.ast-article-single header.entry-header:not(.related-entry-header) .entry-title {
        display: flex;
        font-family: Lao MN;
        font-size: 30px;
        font-weight: 700;
        line-height: 41.19px;
        text-align: center;
        color: #666565;
        text-transform: capitalize;
        background: linear-gradient(90deg, #e9e8e8 0%, #fff 50%, #e9e8e8 100%);
    }

    body.contain-my-account article.ast-article-single .entry-content {
        margin-left: 100px;
        margin-right: 100px;
    }
}

body.contain-my-account article.ast-article-single .entry-content p, body.contain-my-account .ast-woo-nav-link-name {
    font-family: Lao MN;
    font-size: 18px;
    font-weight: 250;
    line-height: 24.71px;
    text-align: left;
    color: #000000;
}

body.contain-my-account article.ast-article-single .entry-content p strong {
    font-weight: 700;
}



body.contain-my-account .woocommerce-message, body.contain-my-account .woocommerce-info {
    font-family: Lao MN ;
    font-size: 18px;
    font-weight: 250;
    line-height: 24.71px;
    text-align: left;
    color: #000000;
}

body.contain-my-account .woocommerce-Button.button {
    font-family: Lao MN ;
    font-size: 18px;
    font-weight: 250;
    line-height: 24.71px;
    text-align: left;
}

body.contain-my-account .u-columns {
    font-family: Lao MN;
    font-weight: 250;
    line-height: 24.71px;
    text-align: left;
    color: #000000;
}

body.contain-my-account .u-columns h3 {
    font-weight: 700;
}
/****************** My Account Page *****************/

/****************** Search result page *********************/
.search .ast-archive-description {
    text-align: center;
}
body.search-results.ast-separate-container .site-main>.ast-row  {
    margin-top: 0!important;
}


@media (max-width: 767.98px) {
    #ast-cart-wrapper{
        margin: 0 15px;
    }
    .summary.entry-summary .fpf-fields{
        display: none !important;
    }
    body.search-results h2.entry-title a {
        font-family: Lao MN;
        font-size: 15px;
        font-weight: 700;
        text-align: left;
        color: #042a8b;
    }

    body.search-results .ast-archive-description .ast-archive-title {
        font-family: Lao MN;
        font-size: 18px;
        font-weight: 700;
        color: #042a8b;
        text-align: right;
    }

    .search .entry-title {
        line-height: 0.7em !important;
        margin-bottom: 0;
    }
}
@media (min-width: 768px) and (max-width: 1180px) {
    body.search-results.ast-separate-container .entry-title.ast-blog-single-element {
        margin-right: -1px;
        padding-left: 42px;
    }

    body.search-results .ast-blog-layout-5-grid .ast-blog-featured-section {
        width: 30%;
    }

    body.search-results .ast-blog-layout-5-grid .post-content {
        width: 70%;
    }
    body.search-results .entry-header{
        padding: 0!important;
    }
    body.search-results .post-thumb-img-content img {
        height: auto!important;
        width: auto!important;
    }
}


/****************** Search result page *****************/
/****************** Cart Page *****************/
body.tbkh-cart-page .entry-header {
    padding: 0;
    margin-bottom: 50px;
}

body.tbkh-cart-page .entry-header .entry-title {
    display: flex;
    /* font-family: Lao MN;
    font-size: 30px;
    font-weight: 700;
    line-height: 41.19px;
    text-align: center;
    color: #666565;
    text-transform: capitalize; */
    font-family: 'Archivo', sans-serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: #000000;
}


body.tbkh-cart-page .add_to_cart_button {
    font-weight: 700;
}

body.tbkh-cart-page .wt-related-products .owl-theme .owl-nav [class*=owl-] {
    background: 0 0 !important;
}

@media (min-width: 767.98px) {
    body.tbkh-cart-page .dashicons-arrow-left-alt2:before {
        content: url('assets/images/icons/chevron_left.svg');
    }

    body.tbkh-cart-page .dashicons-arrow-right-alt2:before {
        content: url('assets/images/icons/chevron_right.svg');
    }
    .wt-related-products .astra-shop-thumbnail-wrap a {
        width: 100%;
        height: 100%;
    }

    .wt-related-products .astra-shop-thumbnail-wrap img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    body.tbkh-cart-page .entry-content {
        margin-left: 116.5px;
        margin-right: 116.5px;
    }
}

body.tbkh-cart-page #ast-cart-wrapper {
    padding-bottom: 40px;
}

body.tbkh-cart-page .woocommerce {
    font-family: Lao MN;
    font-weight: 250;
    line-height: 24.71px;
}
/****************** Cart Page *****************/

@media (min-width: 768px) and (max-width: 128px) {
    .product-image-container img {
        height: 150px!important;
        width: 200px!important;
    }
}

.woocommerce-checkout #payment ul.payment_methods li input,
body.woocommerce-checkout form.checkout.woocommerce-checkout label{
    display: none;
}

body.woocommerce-order-received  .woocommerce-order-overview__payment-method.method,
body.woocommerce-order-received .woocommerce-bacs-bank-details {
    display: none;
}

body.woocommerce-order-received li.woocommerce-order-overview__total {
    border-right: none;
}

.ibs-hidden-payment-row {
    display: none;
}

/********************************* NEW SHOP Design- START ************************/
.shop-page-description {
    font-weight: 500;
    font-size: 18px;
    /*margin: 60px 20px;*/
    color: #707070;
    text-align: left;
}
.woocommerce-shop .woocommerce-products-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 20px;
}
.woocommerce-shop #main-page-conent {
    min-height: calc(100vh - 350px);
}
.custom-category-grid {
    display: flex;
    gap: 100px;
    justify-content: center;
    flex-wrap: wrap;
}
.category-item,
.subcategory-item {
    background: #D9D9D9;
    overflow: hidden;
    text-align: center;
    transition: transform 0.3s ease;
    filter: drop-shadow(0px 0px 10px rgba(0,0,0,.25));
}
.shop-categories-menu .category-item{
    background: none;
}
.custom-category-grid .category-item a,
body.parent-category.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .subcategory-item a {
    text-decoration: none;
}
.category-item a:hover,
.subcategory-item a:hover{
    color: white;
    /*background: #000000;*/
}
.image-container {
    position: relative;
}
.image-container img {
    width: 100%;
    height: auto;
    display: block;
}
.coming-soon-banner {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.8);
    color: #707070;
    padding: 10px 20px;
    font-weight: normal;
    font-size: 18px;
    border-radius: 5px;
    width: 90%;
}
body.post-type-archive-product.woocommerce .category-name {
    background: #e9e8e8;
    font-weight: 600;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 75px;
    text-align: center;
    color: #000000;
    margin-top: 0px;
}
body.parent-category .subcategory-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #e9e8e8;
    font-weight: 600;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    color: #000000;
    margin-top: 0px;
    height: 75px;
    padding: 10px 0;
}
.subcategory-count {
    display: none;
}
.subcategory-item.has-products .subcategory-count {
    display: block;
}
.no-products .subcategory-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 75px;
}
body.post-type-archive-product.woocommerce .category-item:hover .category-name,
body.parent-category .subcategory-item:hover .subcategory-info {
    background-color: black;
    color: white;
}
body.post-type-archive-product.woocommerce .category-item:hover .coming-soon-banner,
body.parent-category .subcategory-item:hover .coming-soon-banner {
    display: none;
}
body.post-type-archive-product.woocommerce .ast-woocommerce-container {
    display: none;
}
body.parent-category.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap {
    display: contents;
}
.subcategory-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 70px;
    justify-content: center;
    margin: 0 auto;
    padding-top: 20px;
}
.subcategory-item {
    text-align: center;
}
body.parent-category.woocommerce.tax-product_cat ul.products li.product.product-category {
    display: none;
}
.subcategory-count {
    font-size: 15px;
    font-weight: normal;
}
body.parent-category.ast-left-sidebar #primary.content-area.primary{
    margin-top: 0!important;
    padding-top: 0!important;
}

.tbkh-shop-submenu-category.navbar {
    margin-top: 69px;
    background-color: #d9d9d9;
    z-index: 100;
    display: flex;
    justify-content: center;
    padding-left: 60px;
}
.tbkh-shop-submenu-category > .shop-category-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left:0;
    padding-right: 0;
}
.shop-categories-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 65px;
    justify-content: center;
    align-items: center;
}
.shop-categories-menu li {
    text-transform: uppercase;
    position: relative;
    font-style: normal;
}
.shop-categories-menu li a {
    text-decoration: none;
    color: #939191;
    transition: all 0.3s ease;
    font-weight: 300;
    font-size: 18px;
}
.shop-categories-menu li a[href*="hermes"] {
    color: black !important;
    font-weight: 600;
}
.shop-categories-menu li.active a,
.shop-categories-menu li a:hover {
    color: #000;
    border-bottom: 2px solid #000;
}
body.woocommerce-shop .shop-categories-menu li a[href*="hermes"] {
    color: black ;
}
.submenu-hover {
    display: none;
    position: fixed;
    top: 105px;
    left: 0;
    width: 100%;
    background: #D9D9D9;
    padding: 20px;
    z-index: 1000;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.25);
    justify-content: center;
}
.shop-category-menu:hover + .submenu-hover {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
}
.submenu-content {
    display: flex;
    align-items: center;
    background: #D9D9D9;
}
.submenu-columns {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    padding:0 20px;
}
.submenu-columns::after {
    content: "";
    position: absolute;
    right: 50%;
    top: 23%;
    bottom: 25%;
    width: 1px;
    background: #000000;
}
.submenu-left-image {
    width: 45%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: end;
    margin-right: 20px;
}
.submenu-left-image img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-right: 70px;
}
.submenu-column {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1;
    min-width: 100px;
}
.submenu-column li {
    margin-bottom: 5px;
}
.submenu-column li a,
.submenu-main-categories a{
    text-decoration: none;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 13px;
    display: inline-block;
    color: #000000;
    text-transform: uppercase;
}
.submenu-content {
    display: flex;
    align-items: center;
    background: #D9D9D9;
}
.submenu-main-categories{
    margin-bottom: auto;
    padding-top: 37px;
    padding-right: 40px;
    min-height: 50px;
}

body.contain-contact-us .submenu-main-categories{
    padding-right: 80px;
}
.submenu-main-categories a{
    font-weight: 700;
}
.submenu-main-item {
    margin-bottom: 5px;
}
.submenu-columns {
    flex: 1;
    min-width: 300px;
}
.submenu-hover:not(.hermes-active) .submenu-main-categories {
    visibility: hidden;
}

@media (min-width: 1920px) {
    .shop-page-description {
        margin: 60px 250px;
    }
    .sub-image-container {
        min-height: 250px;
    }
}
@media (max-width: 768px) {
    .shop-page-description {
        font-size: 16px;
        margin: 30px 15px;
    }
    .subcategory-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding: 0;
    }
    .coming-soon-banner {
        font-size: 13px;
        padding: 10px 0;
    }
    body.parent-category .subcategory-info {
        height: 55px;
        font-size: 15px;
    }
    .subcategory-count {
        font-size: 12px;
    }
    .sub-image-container {
        min-height: 135px;
    }
    .tbkh-shop-submenu-category.navbar {
        margin-top: 70px;
        padding-left: 0;
    }
    .shop-categories-menu {
        gap: 30px;
    }
    .submenu-hover {
        display: none!important;
    }
    .custom-category-list{
        margin-bottom:0!important;
    }
    body.woocommerce-checkout .woocommerce-info{
        font-size: 15px !important;
    }

}
@media (min-width: 769px) and (max-width: 1919px) {
    .shop-page-description {
        margin: 60px 30px;
    }
    .subcategory-grid {
        gap: 55px;
        padding: 0;
    }
    .sub-image-container {
        min-height: 150px;
    }
    .coming-soon-banner {
        font-size: 16px;
        padding: 10px 0;
    }
}
body.tax-product_cat.parent-category .sidebar-main {
    display: none !important;
}
body.tax-product_cat.parent-category .content-area {
    width: 100% !important;
}
.woocommerce .ast-container,
.woocommerce .content-area,
.woocommerce-page #primary {
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
}

/*body.tax-product_cat ul.products {*/
/*    display: grid !important;*/
/*    grid-template-columns: repeat(5, 1fr) !important;*/
/*    gap: 20px;*/
/*    max-width: 90%!important;*/
/*}*/
.woocommerce.tax-product_cat ul.products li.product.product-category {
    filter: drop-shadow(0px 0px 20px rgba(0,0,0,.25));
    margin: 0;
}
.woocommerce.tax-product_cat ul.products li.product.product-category a img {
    width: 250px;
}
.woocommerce.tax-product_cat ul.products li.product.product-category .woocommerce-loop-category__title {
    position: relative;
    left: inherit;
    right: inherit;
    padding: 20px;
    margin-top: 36px;
    color: #000;
    text-align: center;
    letter-spacing: 0px;
    outline: none;
    width: 250px;
    font-size: 20px;
    background: #e9e8e8;
}
.woocommerce.tax-product_cat ul.products li.product.product-category .woocommerce-loop-category__title .count{
    font-size: 15px;
    font-weight: normal;
    color: #000000;
    opacity: unset;
    letter-spacing: 0px;
}
.woocommerce.tax-product_cat ul.products li.product.product-category:hover .woocommerce-loop-category__title {
    color: #ffffff;
    background:#000000;
}
.woocommerce.tax-product_cat ul.products li.product.product-category:hover .woocommerce-loop-category__title .count{
        color: #ffffff;
}
.back-header-container {
    display: block;
    width: 100%;
    max-width: 1654px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
}

body.single.single-post .back-header-container{
    padding-bottom: 130px;
}

@media screen and ( max-width: 768px ) {
    .back-header-container {
        padding-bottom: 15px;
    }
}
.back-button-container{
    flex-shrink: 0;
    padding-bottom: 10px;
}
.back-button-container:not(body.single.single-product .back-button-container) {
    float: left;
}

/* Target only specific category pages: Hermes, Chanel, and Goyard - Desktop only */
@media (min-width: 769px) {
    body.archive.tax-product_cat.term-hermes .back-button-container,
    body.archive.tax-product_cat.term-chanel .back-button-container,
    body.archive.tax-product_cat.term-goyard .back-button-container {
        padding: 15px 0 15px 50px;
    }
}
.back-button-product-page {
    width: 110px;
    height: 40px;
    gap: 0px;
    border: 1px solid #000000;
    opacity: 1;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    color: #000000;
    border-radius: 100px;
    text-decoration: none;
}
.back-button-product-page:hover, .back-button-product-page:focus {
    color: #000000;
}
.category-title {
    flex-grow: 1;
    text-align: left;
    font-size: 18px;
    color: #707070;
    padding-left: 20px;
    float: left;
    margin-top: 22px;
}

body.single.single-post .category-title{
    margin-top: 10px;
}
.category-title strong{
    text-transform: uppercase;
}
.product-category-whatsapp-container {
    background: rgba(0, 0, 0, 0.1);
    max-width: 280px;
    text-align: center;
    float: right;
}
.product-category-whatsapp-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    padding: 5px 15px;
    text-decoration: none;
    width: 100%;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    border: 1px solid transparent;
    transition: none;
}
.product-category-whatsapp-button:hover{
    color: #ffffff;
    background: #00BB2D;
    border: 1px solid #000000;
    background-image: url('/wp-content/themes/astra-child-theme/assets/images/social_icons/wsg-white.png');
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 30px 30px;
}
.product-category-whatsapp-button:hover img {
    visibility: hidden;
}

.product-category-whatsapp-button img {
    width: 30px;
    height: auto;
    margin-right: 10px;
}
.product-category-whatsapp-text {
    padding: 10px 10px 0px 10px;
    font-size: 18px;
    color: #000;
    text-align: center;
}
.custom-category-list {
    /*display: none;*/
    display: flex;
    flex-wrap: wrap;
    gap: 65px;
    justify-content: center;
    padding-bottom: 30px;

}
.custom-category-list,
.subcategory-grid {
    max-width: 1530px;
    margin: 0 auto;
}
.custom-category-box {
    width: 730px;
    height: 325px;
    background: linear-gradient(180deg, #FFFFFF 0%, #D9D9D9 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    position: relative;
    filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, .25));
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.custom-category-box a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: inherit;
}
.custom-category-box img {
    width: 250px;
    height: auto;
    flex-shrink: 0;
}
.custom-category-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.featured-category-text {
    text-align: center;
    flex-grow: 1;
}
.custom-category-box h3 {
    margin: 0;
    font-size: 25px;
    font-weight: bold;
    text-transform: uppercase;
    color: #212121;
}
.custom-category-box h3,
.custom-category-box .featured-product-count {
    transition: color 0.3s ease;
}
.featured-product-count {
    display: block;
    font-size: 16px;
    color: #212121;
    margin-top: 5px;
    transition: color 0.3s ease;
}
.custom-category-box:hover {
    filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.25));
    background: linear-gradient(180deg, #000000 0%, #FFFFFF 100%);
}
.custom-category-box:hover h3,
.custom-category-box:hover .featured-product-count {
    color: #ffffff;
}
.lwd-filtered-widget-category-product-list .wc-block-product-categories-list-item__image {
    margin-left: -45px!important;
    border-radius: 3px;
}
.lwd-filtered-widget-category-product-list .wc-block-product-categories-list-item__name {
    font-size: 16px;
    text-transform: uppercase;
}
.widget ul {
    padding-left:0;
}
.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item.priority-category {
    margin:10px 5px;
}
.wc-block-product-categories-list--has-images .priority-category .wc-block-product-categories-list-item__image {
    margin:0!important;
    border-radius: 3px;
}
.priority-category {
    background-color: #F5F5F5;
    padding: 10px;
    font-weight: bold;
}
.category-divider {
    width: 97%;
    margin: auto;
    height: 2px;
    background-color: #F5F5F5;
    margin-top: 15px;
    margin-bottom: 15px;
}

@media screen and (max-width: 767.98px) {
    textarea#order_comments{
        height: 100px;
    }
    .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item{
        margin: 5px 0px 5px 25px!important;
    }
    .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item.priority-category {
        margin:5px 0!important;
        background-color: #F5F5F5;
        padding: 5px 0px;
    }
    .woocommerce.tax-product_cat ul.products li.product.product-category a img {
        width: 135px;
    }
    .woocommerce.tax-product_cat ul.products li.product.product-category .woocommerce-loop-category__title {
        padding: 10px;
        margin-top: 25px;
        width: 135px;
        font-size: 15px;
    }
    .woocommerce.tax-product_cat ul.products li.product.product-category .woocommerce-loop-category__title .count{
        font-size: 12px;
    }
    .back-header-container {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        margin-top:0;
    }

    body.post-template-default.single.single-post .back-header-container {
        padding-bottom: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .back-button-container {
        flex-shrink: 0;
    }
    .back-button-product-page {
        width: 28px;
        height: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        font-size: 0;
        background-color: #000000;
    }
    .back-button-product-page span{
        margin: 0;
    }
    body.product-template-default.single-product .back-button-product-page {
        display: none;
    }
    .category-title {
        font-size: 13px;
        flex-grow: 1;
        text-align: left;
        padding-left: 10px;
        white-space: nowrap;
        text-transform: uppercase;
    }
    .product-category-whatsapp-container {
        max-width: 180px;
        text-align: right;
    }
    .product-category-whatsapp-button {
        display: flex;
        align-items: center;
        background-color: black;
        color: white;
        padding: 0px;
        text-decoration: none;
        font-size: 10px;
        font-weight: bold;
        gap: 5px;
    }
    .product-category-whatsapp-button img {
        width: 20px;
        height: auto;
    }
    .product-category-whatsapp-text {
        font-size: 10px;
        text-align: center;
        padding: 10px 16px 0 16px;
    }
    .desktop-back-button {
        display:none;
    }
    .custom-category-box {
        width: 100%;
        height: 175px;
    }
    /*.custom-category-list {*/
    /*    gap:30px;*/
    /*    margin-bottom: 30px;*/
    /*}*/
    .custom-category-box img {
        width: 135px;
    }
    .custom-category-box h3 {
        font-size: 15px;
    }
    .featured-product-count {
        font-size: 12px;
    }
    .woocommerce.tax-product_cat .mobile-filter-buttons {
        display: none!important;
    }

}

/********************************* NEW SHOP Design - END *************************/

/********************************* Whatsapp Design - START *************************/

body.contain-whatsapp .product-category-whatsapp-container{
    margin: auto;
    margin-bottom:60px;
    background: #ffffff;
    max-width: 280px;
}
body.contain-whatsapp .product-category-whatsapp-container.whatsapp-paragraph .product-category-whatsapp-button {
    color: #ffffff;
    font-style: normal;
    font-weight: 600;
    font-size: 18px!important;
    line-height: 20px;
    gap: 10px;
}
body.contain-whatsapp .entry-content h2{
    margin-bottom:0!important;
    padding-bottom:0;
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    line-height: 27px;
    align-items: center;
    text-align: center;
    color: #000000;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
}
body.contain-whatsapp .entry-header .entry-title {
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 33px;
    text-transform: uppercase;
    color: #000000;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
}
body.contain-whatsapp.ast-separate-container .site-main> article.ast-article-single{
    max-width: inherit;
    margin-top:0!important;
    margin-right:0;
}
.wattsapp-paragraph {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 35px;
    align-items: center;
    text-align: center;
    color: #000000;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
}
.whatsapp-paragraph .product-category-whatsapp-text {
    font-weight: 500;
    font-size: 18px!important;
    line-height: 20px;
    text-align: center;
    color: #000000;
    background:rgba(0,0,0,.1);
    padding:20px;
}
body.contain-whatsapp.ast-separate-container .site-main> article.ast-article-single .entry-header {
    padding: 0;
    margin-top: 50px;
}

.wa-desktop-video .ast-oembed-container{
    width: 660px;
    height: 330px!important;
    padding-top:0;
}
.wa-desktop-video {
    position: relative;
    border: 20px #000 solid;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
    margin-right: -35px!important;
    max-width: 660px!important;
    max-height:370px;
}
.wa-desktop-video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('/wp-content/themes/astra-child-theme/assets/images/whatsapp-landing/wa_video_image.png')
    no-repeat center center;
    background-size: cover;
    cursor: pointer;
    z-index: 2;
    transition: opacity 0.3s ease;
}
.wa-desktop-video.video-playing::before {
    opacity: 0;
    pointer-events: none;
}
.wa-mobile-video {
    max-width: 305px;
    border: 10px #000 solid;
    z-index: 900;
    margin-top: -30px !important;
    margin: auto;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
    position: relative;
}
.wa-mobile-video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('/wp-content/themes/astra-child-theme/assets/images/whatsapp-landing/wa_video_image_mobile.png')
    no-repeat center center;
    background-size: cover;
    cursor: pointer;
    z-index: 2;
    transition: opacity 0.3s ease;
}
.wa-mobile-video.video-playing::before {
    opacity: 0;
    pointer-events: none;
}
.wa-mobile-video .ast-oembed-container{
    max-width: 305px;
    height: 520px!important;
}
.wa-video-container {
    position: relative;
    max-width: 660px;
    border: 20px #000000 solid;
    cursor: pointer;
    z-index: 900;
    margin-right: -35px !important;
}
.wa-video-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('/wp-content/themes/astra-child-theme/assets/images/whatsapp-landing/wa_video_image.png') no-repeat center center;
    background-size: cover;
    cursor: pointer;
    z-index: 2;
    transition: opacity 0.3s ease;
}
.wa-video-container.video-playing::before {
    opacity: 0;
    pointer-events: none;
}
.wa-video-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    justify-content: center;
    align-items: center;
    z-index: 9999;
    overflow: hidden;
}
.wa-video-modal {
    position: relative;
    width: 90%;
    max-width: 900px;
    background: black;
    padding: 15px;
    text-align: center;
    box-shadow: 0px 5px 20px rgba(255, 255, 255, 0.2);
}
.wa-video-modal::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('/wp-content/themes/astra-child-theme/assets/images/whatsapp-landing/wa_video_image.png') no-repeat center center;
    background-size: cover;
    cursor: pointer;
    z-index: 2;
    transition: opacity 0.3s ease;
}
.wa-video-modal.video-playing::before {
    opacity: 0;
    pointer-events: none;
}
.wa-video-modal video {
    width: 100%;
    height: auto;
    max-height: 90vh;
}
.wa-video-close {
    position: absolute;
    top: -45px;
    right: -35px;
    font-size: 30px;
    color: white;
    padding: 10px 15px;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.3s ease;
    z-index: 2;
}
@media screen and (max-width: 767.9px){
    .entry-content .whatsapp_desktop_view {
        display: none;
    }
    body.contain-whatsapp.ast-separate-container .site-main>article.ast-article-single .entry-header  {
        height: 35px;
        margin-top:15px;
        margin-bottom: auto;
    }
    body.contain-whatsapp article.ast-article-single header.entry-header:not(.related-entry-header) .entry-title {
        min-height: 35px;
    }
    body.contain-whatsapp .entry-content h2 {
       padding-top: 0;
    }
    body.contain-whatsapp .product-category-whatsapp-button img{
        width: 30px;
    }
    .wattsapp-paragraph {
        font-style: normal;
        font-weight: 400;
        font-size: 15px!important;
        line-height: 20px;
        padding: 0 15px;
    }
    .wa-video-container {
        max-width: 305px;
        height: 520px;
        border: 10px #000000 solid;
        z-index: 900;
        margin-top: -30px!important;
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    }
    .wa-video-container::before {
        background: url('/wp-content/themes/astra-child-theme/assets/images/whatsapp-landing/wa_video_image_mobile.png') no-repeat center center;
    }
    .wa-video-modal::before {
        background: url('/wp-content/themes/astra-child-theme/assets/images/whatsapp-landing/wa_video_image_mobile.png') no-repeat center center;
        background-size: cover;
    }
}
@media screen and (min-width: 768px){
    .entry-content .whatsapp_mobile_view {
        display: none;
    }
}

/********************************* Whatsapp Design - START *************************/
/****************** New Home Page *****************/

.new-home-page{
    background: #ffffff;
}
.new-home-page .section-1 {
    background: url('/wp-content/themes/astra-child-theme/assets/images/new-home/new-home-bg.png') no-repeat center center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 50px 80px;
    height: 600px;
}
.new-home-page .section-1-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.new-home-page .section-1-content h3 {
    font-size: 35px;
    color: #000000;
    margin-bottom: 15px;
}
.new-home-page .section-1-content h1 {
    font-size: 80px;
    color: #000000;
    margin-bottom: 50px;
}
.shop-whatsapp-container {
    display: flex;
    gap: 15px;
}
.shop-hermes-container,
.home-whatsapp-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: rgba(0, 0, 0, 0.1);
    width: 280px;
}
.home-whatsapp-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000000;
    padding: 5px 15px;
    text-decoration: none;
    width: 100%;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    color: #ffffff;
    border: 1px solid transparent;
    transition: none;
}
.home-whatsapp-button:hover {
    color: #ffffff;
}
.shop-hermes-container .home-whatsapp-button{
    font-weight: 500;
}
.shop-hermes-container .home-whatsapp-button:hover{
    background: #ffffff;
    color:#000000;
    border: 1px solid #000000;
}
.home-whatsapp-container .home-whatsapp-button:hover {
    background: #00BB2D;
    border: 1px solid #000000;
    background-image: url('/wp-content/themes/astra-child-theme/assets/images/social_icons/wsg-white.png');
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 30px 30px;
}
.home-whatsapp-button:hover img {
    visibility: hidden;
}
.home-whatsapp-button img {
    width: 30px;
    margin-right: 10px;
}
.home-text {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    color: #000000;
    padding: 10px 20px;
}
.section-title {
    background: #000000;
    text-align: center;
}
.section-title h1{
    color: #ffffff;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    margin:0;
    padding: 20px 0;
}
.section-2 {
    padding:20px 0;
    background:#ffffff;
}
.new-home-page .section-2-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}
.new-home-page .section-2-box {
    flex: 1 1 calc(25% - 20px);
    position: relative;
    text-align: center;
    height: 465px;
    overflow: hidden;
}
.new-home-page .section-2-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.new-home-page .section-2-box h3,
.new-home-page .section-2-box p,
.new-home-page .section-2-box .section-2-btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.new-home-page .section-2-box h3 {
    top: 10%;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 33px;
    align-items: center;
    text-align: center;
    letter-spacing: 0.1em;
    color: #FFFFFF;
    text-shadow: 0px 0px 5px #000000;
}
.new-home-page .section-2-box p {
    bottom: 15%;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 17px;
    text-align: center;
    color: #FFFFFF;
    text-shadow: 0px 0px 5px #000000;
    width: 100%;
}
.new-home-page .section-2-box p br {
    display: block;
    content: "";
    margin-bottom: 20px;
}
.new-home-page .section-2-btn {
    bottom: 5%;
    background: #ffffff;
    color: #000000;
    padding: 10px 20px;
    text-decoration: none;
    width: 160px;
    height: 40px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
}
.new-home-page .section-2-btn:hover {
    background: #000000;
    color: #ffffff;
    border: 1px solid #ffffff;
}
.home-instagram-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}
.home-instagram-section-title img {
    width: 68px;
    height: auto;
}
.section-3 {
    padding: 20px 0 30px 0;
}
.section-3-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 1024px;
    margin: auto;
}
.section-3-box {
    position: relative;
    margin: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 308px;
    height: 410px;
}
.section-3-box img {
    width: 100%;
    height: auto;
    display: block;
    transition: opacity 0.3s ease;
}
.section-3-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.section-3-box::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    background: url('/wp-content/themes/astra-child-theme/assets/images/new-home/instagram-logo.png') no-repeat center center;
    background-size: contain;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.section-3-box:hover::before {
    opacity: 1;
}
.section-3-box:hover::after {
    opacity: 1;
}
.section-3-box::before,
.section-3-box::after {
    pointer-events: none;
}
.home-post{
    padding-top: 50px;
}
.new-home_page_related_post-container {
    padding-left: 0;
    padding-right:0;
}
.new-home_page_related_post-container .logo-container {
    padding-top: 50px;
}
.new-home_page_related_post-container .logo-container img {
   opacity: 0.7;
}
.new-home_page_related_post-container .post-title-overlay {
    font-style: normal;
    font-weight: 500;
    font-size: 35px;
    line-height: 45px;
    text-transform: uppercase;
    color: #666565;
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
    padding: 20px;
    height: auto;
}
.new-home_page_related_post-container .post-title-overlay a{
    width: 50%;
    padding-left: 100px;
}
.new-home_page_related_post-container .post-content p {
    font-style: normal;
    font-weight: 200;
    font-size: 23px;
    line-height: 35px;
    text-align: justify;
    color: #000000;
}
.new-home_page_related_post-container .post-content h2 {
    color: #ffffff!important;
    font-style: normal;
    font-weight: 700;
    font-size: 33px;
    line-height: 35px;
    text-align: justify;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    padding: 35px 0;
}
.new-home_page_related_post-container .wp-block-image.aligncenter {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.25);
    max-width: 700px;
    max-height: 500px;
}
@media (max-width: 768px) {
   
    .new-home-page .section-1 {
        height: 460px;
        background: url('/wp-content/themes/astra-child-theme/assets/images/new-home/new-home-bg-mobile.png') no-repeat center center;
        background-size: cover;
        display: block;
        padding: 20px 0;
    }
    .new-home-page .section-1-content {
        height: 100%;
    }
    .new-home-page .section-2-box:nth-child(1) {
        order: 3;
    }
    .new-home-page .section-2-box:nth-child(2) {
        order: 1;
    }
    .new-home-page .section-2-box:nth-child(3) {
        order: 2;
    }
    .new-home-page .section-2-box:nth-child(4) {
        order: 4;
    }
    .new-home-page .section-1-content h3 {
        font-size: 13px;
        margin-bottom: 5px;
        margin-left: auto;
        padding-right: 75px;
    }
    .new-home-page .section-1-content h1 {
        font-size: 30px;
        margin-bottom: auto;
        margin-left: auto;
        padding-right: 15px;
        line-height: 25px;
    }
    .shop-whatsapp-container {
        display: flex;
        gap: 5px;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .shop-hermes-container,
    .home-whatsapp-container {
        flex: 1;
        max-width: 50%;
        text-align: center;
    }
    .home-whatsapp-button {
        font-style: normal;
        font-size: 15px;
        line-height: 16px;
    }
    .home-text {
        font-size: 13px;
        padding: 10px 10px 0 10px;
    }
    .new-home-page .home-heading-container .section-title {
        padding:0;
    }
    .new-home-page .home-heading-container .section-title.home-instagram-section-title {
        padding: 0 15px;
    }
    .new-home-page .home-heading-container .section-title h1 {
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 20px;
    }
    .new-home-page .home-heading-container .section-title.home-instagram-section-title h1 {
        text-align: left;
    }
    .new-home-page .home-heading-container .section-title img {
        height: 50px;
        width: 50px;
    }
    .new-home-page .section-2 {
        padding: 5px 0;
    }
    .new-home-page .section-2-content {
        flex-direction: column;
        align-items: center;
        gap: 5px;
    }
    .new-home-page .section-2-box p {
        font-size: 13px;
        width: 95%;
    }
    .new-home-page .section-3 {
        padding: 0;
        border-bottom: 20px solid #000000;
        margin-bottom: 20px;
    }
    .section-3-box:before {
        width: 95%;
        height: 95%;
    }
    .new-home-page .section-3-box {
        padding:0;
        width: 118px;
        height: 118px;
    }
    .home-post {
        padding-top: 20px;
    }
    .home-post .related-post-container {
        padding: 5px;
    }
    .home-post .featured-post-container{
        height: 95px;
    }
    .new-home_page_related_post-container .post-title-overlay {
        height: 35px;
        padding-top: 5px;
    }
    .new-home_page_related_post-container .post-title-overlay a {
        padding-left: 15px;
        font-style: normal;
        font-weight: 500;
        font-size: 13px;
        line-height: 14px;
        color: #212121;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    }
    .new-home_page_related_post-container .logo-container {
        padding-top: 5px;
        padding-right: 30px;
        width: 30%;
    }
    .new-home_page_related_post-container .logo-related-post {
        max-width: 65%;
    }
    .new-home_page_related_post-container .featured-image-container {
        max-width: 33%;
    }
    .home-post .home_page_related_post-container .post-content {
        max-width: 90% ;
        padding-bottom: 0;
    }
    .home-post .home_page_related_post-container .post-content p,
    .home-post .home_page_related_post-container .post-content a,
    .home-post .home_page_related_post-container .post-content li,
    .home-post .home_page_related_post-container .post-content h2 {
        font-style: normal;
        font-weight: 200;
        font-size: 15px;
        line-height: 16px;
        text-align: justify;
        color: #000000;
    }
    .home-post .home_page_related_post-container .post-content a {
        text-decoration-line: underline;

    }
    .new-home_page_related_post-container .wp-block-image.aligncenter {
        max-width: 200px;
        max-height: 180px;
    }
    .home-post .home_page_related_post-container .post-content h2{
        font-weight: 700;
        color: #FFFFFF;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    }
}

.cart-header-container {
    position: absolute;
    top: 0;
    padding: 20px 0;
}


body.woocommerce-checkout .cart-header-container{
}

article.ast-article-single .entry-content a.continue-shopping {
    display: inline-flex;
    align-items: center;
    padding: 8px 15px;
    border: 1px solid #000;
    border-radius: 20px;
    text-decoration: none;
    color: #000;
    font-weight: 500;
    font-size: 14px;
    background: #FFFFFF;
    font-family: Archivo!important;
    font-weight: 600!important;
    font-size: 18px!important;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
}
.continue-shopping:hover {
    /* background: #000; */
    color: #fff;
}
.cart_totals table th {
    width: 75%!important;
}
.woocommerce-cart table.shipping-options-table .shipping-method-name .woocommerce-Price-amount {
    display: none;
}
.shipping-options-table {
    border:none;
    padding: 0;
}
.shipping-method-name {
    text-align: left;
}
.shipping-method-name label {
    display: initial;
    padding-left: 5px;
    font-style: normal;
    font-weight: 200;
    font-size: 18px;
    line-height: 20px;
    color: #000000;
}
.shipping-method-price {
    text-align: right;
    padding-right: inherit!important;
}
.cart_totals h2{
    display: none;
}
.cart-collaterals {
    background : #ffffff;
}
.woocommerce-shipping-totals {
    background: #F5F5F5;
}
.cart-subtotal {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    color: #000000;
}
.cart-subtotal th {
    padding-left:0!important;
}
.cart-subtotal td {
    padding-right: 0!important;
    text-align: end;
}
.shipping-method-title-text {
    text-align: center;
    padding: inherit!important;
    font-style: normal;
    font-weight: 600!important;
    font-size: 18px;
    line-height: 20px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top: none!important;
    font-size: 18px;
    line-height: 20px;
    padding: 8px;
}
.shipping-method-title-text {
    border-bottom: 1px solid #D9D9D9!important;
}
.woocommerce .woocommerce-cart-form__cart-item .quantity input[type="number"] {
    display: inherit;
}
.product-quantity, .product-price, .product-subtotal {
    text-align: right;
}
.woocommerce-cart table.cart .product-thumbnail,
table.shop_table td.product-name {
    text-align: left;
    padding-left: 0;
}
table.shop_table td.product-name .ast-product-name a{
    font-style: normal;
    font-weight: 400;
    font-size: 18px!important;
    line-height: 20px;
    text-decoration: none;
}
table.woocommerce-cart-form__contents,th{
    border: none!important;
}
.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th {
    font-family: 'Archivo', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px!important;
    line-height: 20px;
    padding-bottom: inherit;
}
table.woocommerce-cart-form__contents .cart_item{
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
}
table.woocommerce-cart-form__contents .product-subtotal .woocommerce-Price-amount {
    font-weight: 600;
}
.certificate-fee-title {
    text-align: center;
}
.certificate-fee-title td{
    border-bottom: 1px solid #D9D9D9!important;
}
#ast-cart-wrapper .cart-collaterals .cart_totals  tr.cart-subtotal th,
#ast-cart-wrapper .cart-collaterals .cart_totals  tr.cart-subtotal td {
    border-bottom: 1px solid #000000!important;
    padding-top: 15px;
    font-size: 18px;
}
#ast-cart-wrapper .cart-collaterals .cart_totals  tr.cart-subtotal td .amount,
#ast-cart-wrapper .cart-collaterals .cart_totals  tr.order-total td .amount{
    font-weight: 600;
}
#ast-cart-wrapper .cart-collaterals .cart_totals  tr.order-total td{
    padding-right:0;
    text-align: right;
    font-size: 18px;
}
#ast-cart-wrapper .cart-collaterals .cart_totals {
    border: none;
}

body.tbkh-cart-page {
    font-family: 'Archivo', sans-serif;
    height: 100vh;
    display: flex;
    flex-direction: column;
}

body.tbkh-cart-page #main-page-conent {
    flex-grow: 1;
}

.cart-count-badge {
    position: absolute;
    top: -2px;
    right: -2px;
    background: #FF0202;
    border-radius: 50%;
    width: 9px;
    height: 9px;
    z-index: 10;
}

.continue-shopping img {
    margin-right: 5px;
}

table.woocommerce-cart-form__contents .cart_item td,
.woocommerce-cart .cart-collaterals .cart_totals .order-total th, .woocommerce-cart .cart-collaterals .cart_totals .order-total td {
    border-top: 1px solid #000000!important;
}

.woocommerce-cart table.shop_table{
    border-bottom: 1px solid #000000 !important;
}

table.woocommerce-cart-form__contents .product-remove a {
    opacity: 1;
}

table.woocommerce-cart-form__contents .product-remove a.remove:before {
    display: none;
}

table.woocommerce-cart-form__contents .product-remove a.remove img {
    margin-top: -10px;
}

.woocommerce-cart table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
    font-family: 'Archivo', sans-serif;
}

#ast-cart-wrapper .cart-collaterals .cart_totals #ast-coupon-trigger {
    font-family: 'Archivo', sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
}

#ast-cart-wrapper .cart-collaterals .cart_totals .checkout-button {
    height: 35px;
    background: #707070;
    font-weight: 700;
    font-size: 15px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;




}

body.tbkh-cart-page .wt-related-products {
    margin-top: 55px;
}

body.tbkh-cart-page .wt-related-products .wt-crp-heading {
    font-family: 'Archivo', sans-serif;
    font-weight: 600;
    font-size: 30px!important;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #000;
}

#custom-add-to-cart-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 450px;
    height: 240px;
    transform: translate(-50%, -50%);
    background: white;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    z-index: 1050;
    /* padding: 20px; */
    display: none;
}

#custom-add-to-cart-modal .modal-content, #custom-add-to-cart-modal .modal-header {
    border: none;
}

#custom-add-to-cart-modal .modal-header {
    display: block;
    padding-top: 0px;
    padding-right: 6px;
    padding-left: 6px;
}

#custom-add-to-cart-modal .close {
    float: right;
}

#custom-add-to-cart-modal .modal-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

#custom-add-to-cart-modal .modal-body h2 {
    font-family: 'Archivo', sans-serif;
    font-weight: 200;
    font-size: 18px;
    line-height: 100%;
    vertical-align: middle;
    margin-bottom: 45px;
}

#custom-add-to-cart-modal .buttons-container {
    display: flex;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    justify-content: space-between;
    gap: 20px;
}

#go-to-cart, #continue-shopping {
    font-family: 'Archivo', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    padding: 10px 8px;
    border-radius: 0px;
    flex: 1;
}

#go-to-cart {
    background-color: #fff;
    color: #000000;
    border: 1px solid #000000;
}

#continue-shopping{
    background-color: #000000;
}

#top-menu-cart-icon {
    float: left;
}
#top-menu-cart-icon .nav-link{
    padding: 0;
}
.tooltip-arrow {
    content: '';
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #fff;
}

.custom-tooltip-cart {
    transition: opacity 1s ease-out;
    opacity: 1;
}

.custom-tooltip-cart.fade-out {
    opacity: 0;
}

/* body.tbkh-cart-page .wt-related-products ul.products li.product .ast-woo-product-category,
body.tbkh-cart-page .wt-related-products ul.products li.product .woocommerce-loop-product__title, 
body.tbkh-cart-page .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
body.tbkh-cart-page .wt-related-products ul.products li.product .price, 
body.tbkh-cart-page .woocommerce-page ul.products li.product .price {
    font-family: Archivo!important;
}

/* {
    border: 0.5px solid #00000099
} */

@media (min-width: 768px) {
    body.tbkh-cart-page .wt-related-products ul.products li.product .button, 
    body.tbkh-cart-page .woocommerce-page ul.products li.product .button {
        font-family: Archivo !important;
        font-weight: 700;
        font-size: 18px !important;
        line-height: 100%;
        text-align: center;
        vertical-align: middle;
        border-radius: 0px !important;
        background-color: #000;
        width: 250px !important;
        height: 50px;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
}

body.tbkh-cart-page .wt-related-products .star-rating::before {
    color: #d3ced2 !important;
}

body.tbkh-cart-page .related.products .owl-theme.products {
    padding: 0 50px 40px 50px !important;
}
@media (max-width: 768px) {
    body.tbkh-cart-page .related.products .owl-theme.products {
        padding: 0px !important;
    }
}


@media (min-width: 768px) {
    body.tbkh-cart-page ul.products li.product .astra-shop-thumbnail-wrap, 
    body.tbkh-cart-page.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
        width: 360px;
        margin-right: 45px;
        height: 360px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

body.tbkh-cart-page .wt-related-products .owl-theme .owl-nav [class*=owl-] {
    margin-top: 130px;
}

body.tbkh-cart-page table.shop_table {
    margin-top: 12px;
}

body.tbkh-cart-page .woocommerce-cart-form.tbkh-empty-cart table tbody tr:nth-last-child(1) {
    display: table-row;
}

.tbkh-empty-cart .woocommerce-cart-form__cart-item.cart_item td {
    padding-left: 5px;
    padding-top: 58px;
    padding-bottom: 62px;
    color: #939191;
}

body.tbkh-cart-page .wc-empty-cart-message, body.tbkh-cart-page .return-to-shop  {
    display: none;
}

body.tbkh-cart-page .woocommerce-notices-wrapper {
    /* display: none; */
}

.tbkh-empty-cart #undo-item {
    width: unset;
}

.tbkh-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Culoare semitransparentă */
    z-index: 1040; /* Asigură-te că backdrop-ul este sub modal */
    display: none;
}

body.tbkh-cart-page .woocommerce-message {
    border-top-color: #000;
    font-family: 'Archivo', sans-serif;
}

body.tbkh-cart-page .woocommerce-message::before, body.tbkh-cart-page .woocommerce-info::before {
    color: #000;
}

#custom-remove-from-cart-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 450px;
    height: 240px;
    transform: translate(-50%, -50%);
    background: white;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    z-index: 1050;
    /* padding: 20px; */
    display: none;
}

#custom-remove-from-cart-modal .modal-content, #custom-remove-from-cart-modal .modal-header {
    border: none;
}

#custom-remove-from-cart-modal .modal-header {
    display: block;
    padding-top: 0px;
    padding-right: 6px;
    padding-left: 6px;
}

#custom-remove-from-cart-modal .close {
    float: right;
}

#custom-remove-from-cart-modal .modal-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

#custom-remove-from-cart-modal .modal-body h2 {
    font-family: 'Archivo', sans-serif;
    font-weight: 200;
    font-size: 18px;
    line-height: 100%;
    vertical-align: middle;
    margin-bottom: 45px;
}

#custom-remove-from-cart-modal .buttons-container {
    display: flex;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    justify-content: center;
    gap: 80px;
}

#custom-remove-from-cart-modal #cancel-remove, #custom-remove-from-cart-modal #confirm-remove {
    font-family: 'Archivo', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    padding: 10px 8px;
    border-radius: 0px;
    width: 102px;
}

#custom-remove-from-cart-modal #cancel-remove {
    background-color: #fff;
    color: #000000;
    border: 1px solid #000000;
}

#custom-remove-from-cart-modal #confirm-remove {
    background-color: #000000;
    border: 1px solid #000000;
}

body.tbkh-cart-page #ast-coupon-code {
    border: 0.5px solid #000;
    font-family: 'Archivo', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 100%;
    padding: 0.25em;
}

body.tbkh-cart-page #ast-apply-coupon {
    font-family: 'Archivo', sans-serif;
    background-color: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px !important;
    line-height: 100%;
    text-align: center;
    vertical-align: middle;
}

body.tbkh-cart-page #ast-checkout-coupon {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart-whatsapp-container {
    background-color: #00BB2D;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 35%;
}

body.tbkh-cart-page article.ast-article-single .entry-content a.cart-whatsapp-button {
    font-family: 'Archivo', sans-serif;
    font-weight: 500;
    font-size: 18px !important;
    line-height: 100%;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart-whatsapp-button img {
    padding-right: 10px;
}


.payment-method-price, .certificate-price {
    text-align: right;
    padding-right: inherit !important;
}

.shipping-method-price .woocommerce-Price-amount.amount, .certificate-price .woocommerce-Price-amount.amount {
    font-weight: 200!important;
}

.certificate-name input[type="radio"], .payment-method-name input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 15px;
    height: 15px;
    border: 1px solid #000;
    border-radius: 3px;
    background-color: #F5F5F5;
    position: relative;
    cursor: pointer;
}

.certificate-name input[type="radio"]:checked, .payment-method-name input[type="radio"]:checked {
    background-color: #F5F5F5;
    border-color: #000;
}

.certificate-name input[type="radio"]:checked::after, .payment-method-name input[type="radio"]:checked::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 8px;
    height: 4px;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(-45deg);
}

.cart_totals.calculated_shipping .shipping-method-row input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 14px;
    height: 14px;
    border: 1px solid #000;
    background-color: #F5F5F5;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}

.cart_totals.calculated_shipping input[type="radio"]:checked {
    background-color: #F5F5F5;
    border-color: #000;
}

.cart_totals.calculated_shipping .shipping-method-row input[type="radio"]:checked::after {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    width: 10px;
    height: 10px;
    background-color: #000;
    border-radius: 50%;
    border: 1px solid #fff;
}

.shipping-method-name {
    padding-left: 25px!important;
}

.shipping-method-title-text {
    padding-bottom: 7px !important;
    padding-top: 7px !important;
}

.shipping-method-row, .woocommerce-cart-payment-method-row, .shipping-method-title-text, .certificate-row {
    background-color: #F5F5F5;
}

.shipping-method-price, .certificate-price, .payment-method-price {
    padding-right: 10px !important;
}

.shipping-method-zone-name input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 15px;
    height: 15px;
    border: 1px solid #000;
    border-radius: 3px;
    background-color: #F5F5F5;
    position: relative;
    cursor: pointer;
}

.shipping-method-zone-name input[type="checkbox"]:checked {
    background-color: #F5F5F5;
    border-color: #000;
}

.shipping-method-zone-name input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 8px;
    height: 4px;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(-45deg);
}

.selected-shipping .shipping-method-name label,
.selected-shipping .shipping-method-price .woocommerce-Price-amount.amount, span.selected-shipping {
    font-weight: 500!important;
}

body.woocommerce-checkout {
    font-family: 'Archivo', sans-serif;
}


body.woocommerce-checkout article.ast-article-single header.entry-header:not(.related-entry-header) .entry-title {
    display: flex;
    font-family: 'Archivo', sans-serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 100%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: #000000;
}

body.woocommerce-checkout #customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    padding-top: 0px;
}

body.woocommerce-page.woocommerce-checkout form #customer_details.col2-set, 
body.woocommerce-page.woocommerce-checkout form #order_review,
body.woocommerce-page.woocommerce-checkout form #order_review_heading {
    width: 45%;
}

@media (min-width: 768px) {
    body.woocommerce-page.woocommerce-checkout form #order_review,
    form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading){
        min-width: 530px;
    }
    
}

body.woocommerce-checkout .woocommerce-billing-fields h3 {
    font-family: 'Archivo', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 7px!important;
    border-bottom: 1px solid #000!important;
}

body.woocommerce-checkout #billing_first_name_field, body.woocommerce-checkout #billing_last_name_field,
body.woocommerce-checkout #shipping_first_name_field, body.woocommerce-checkout #shipping_last_name_field {
    width: 100%;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout .input-text, 
body.woocommerce-checkout form.checkout.woocommerce-checkout .select2-selection  {
    border: none;
    padding-left: 8px;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout .input-text,
body.woocommerce-checkout form.checkout.woocommerce-checkout .select2-selection,
body.woocommerce-checkout form.checkout.woocommerce-checkout .select2-selection__rendered {
    height: 35px;
    line-height: 35px;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout .form-row .required {
    color: #000;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout label {
    font-family: 'Archivo', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    margin-bottom: 8px;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout .input-text,
body.woocommerce-checkout form.checkout.woocommerce-checkout .select2-selection__rendered {
    font-family: 'Archivo', sans-serif;
    font-weight: 200;
    font-size: 16px;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout p.form-row {
    margin-bottom: 20px !important;
}

body.woocommerce-checkout #ship-to-different-address span {
    font-family: 'Archivo', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
    font-family: 'Archivo', sans-serif;
    font-weight: 200;
    font-size: 15px;
    line-height: 100%;
    text-align: justify;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text p {
    font-family: 'Archivo', sans-serif;
    font-weight: 200!important;
    font-size: 15px!important;
    line-height: 100%!important;
    text-align: justify;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    display: flex;
    flex-direction: column-reverse;
}

body.woocommerce-checkout .form-row.validate-required {
    margin-bottom: 10px!important;
}

body.woocommerce-checkout #place_order {
    font-family: 'Archivo', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    background: #000;
    border-radius: unset;
}

#order_review_heading {
    background-color: #fff;
    border: unset!important;
    font-family: 'Archivo', sans-serif;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    width: 100% !important;
}

body.woocommerce-checkout #order_review {
    background-color: #fff;
    border: unset!important;
}

body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th.product-total {
    text-transform: uppercase;
}

body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th.product-name,
body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th.product-total {
    border-bottom: 1px solid #D9D9D9 !important;
    padding-bottom: 8px;
}

body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td.product-name,
body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td.product-total {
    border: unset;
}

body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .ast-product-name,
body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .product-quantity,
body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount  {
    font-family: 'Archivo', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
}

body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .cart-subtotal th,
body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .cart-subtotal td{
    border-bottom: 1px solid #000!important;
    border-top: 1px solid #000!important;
}

body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .order-total td {
    padding-right: 0px;
}

body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .cart-subtotal th,
body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .cart-subtotal .woocommerce-Price-amount.amount,
body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount.amount {
    font-family: 'Archivo', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
}

body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tr {
    background: #F5F5F5;
}

.contains-cupon-wapp,
#ast-checkout-coupon {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.checkout-whatsapp-container {
    background-color: #00BB2D;
    padding-top: 5px;
    padding-bottom: 5px;
    flex: 0 0 auto;
    width: auto;
    max-width: 130px;
    min-width: 110px;
    color: #fff;
}

article.ast-article-single .entry-content a.checkout-whatsapp-button,
article.ast-article-single .entry-content a.cart-whatsapp-button {
    line-height: 100%;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

article.ast-article-single .entry-content a.cart-whatsapp-button img {
    width: 20px;
    height: 20px;
    padding-right: 0px;
    margin-right: 10px;
}

.checkout-whatsapp-button img {
    padding-right: 10px;
}

body.woocommerce-checkout .woocommerce-info:before {
    display: none;
}

body.woocommerce-checkout .woocommerce-info {
    border-top: unset;
    padding-left: 0px;
    background:transparent;
    margin-bottom: 0px;
}

body.woocommerce-checkout .woocommerce-info, body.woocommerce-checkout article.ast-article-single .entry-content a.showcoupon {
    font-family: 'Archivo', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    vertical-align: middle;
    color: #000;
}

body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon p:first-of-type {
    display: none;
}

/* Hide the clear div that breaks flexbox layout */
body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .clear {
    display: none !important;
}

/* Updated: Coupon + WhatsApp container inline layout */
.contains-cupon-wapp {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    flex-wrap: nowrap;
}

body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {
    display: flex;
    align-items: center;
    flex: 1;
    gap: 8px;
    width: 350px !important;
    margin-top: -35px;
}

body.woocommerce-checkout div.contains-cupon-wapp div.checkout-whatsapp-container{
    width: 125px;
    height: 35px;
}
body.woocommerce-checkout div.contains-cupon-wapp div.checkout-whatsapp-container img{
    height: 27px;
    width: 27px;
}
body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first{
    float: left;
    width: 205px;
    padding: 0;
}

body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last{
    width: 125px;
    padding: 0;
}

body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last button {
    padding: 0;
    height: 35px;
    margin-left: 10px;
}
/* Force coupon form paragraphs to be inline */
body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon p.form-row {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}

body.woocommerce-checkout .form-row.form-row-first {
    flex: 1;
    margin: 0 !important;
}

body.woocommerce-checkout .form-row.form-row-last {
    flex: 0 0 auto;
    width: auto;
    margin: 0 !important;
}

body.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first .input-text,
body.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first .input-text:focus {
    border: 0.5px solid #000;
    font-family: 'Archivo', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 100%;
    width: 100% !important;
    margin: 0 !important;
    flex: 1;
}

body.woocommerce-checkout .form-row.form-row-last button {
    background-color: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px !important;
    line-height: 100%;
    text-align: center;
    vertical-align: middle;
    width: 100% !important;
    flex: 1;
}

.tbkh-contains-fees td, .tbkh-contains-fees td .woocommerce-Price-amount {
    border-bottom: unset;
    font-family: 'Archivo', sans-serif;
    font-weight: 300!important;
    font-size: 18px;
    line-height: 100%;
    padding-right: 0px!important;
}

.cart_totals.calculated_shipping .shop_table tr.fee,
.shop_table.shop_table_responsive tr.fee {
    display: none;
}

body.tbkh-cart-page .wc-proceed-to-checkout {
    padding-top: 0px;
}

body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
    margin-bottom: 11px;
    background-color: #F5F5F5;
    padding-left: 10px;
    padding-right: 10px;
}

.contains-cupon-wapp .woocommerce-form-coupon-toggle .woocommerce-info {
    padding-top: 10px;
    display: none;
}

#ast-cart-wrapper .tbkh-cart-collaterals {
    opacity: 0.4; 
    pointer-events: none;
}
#ast-coupon-trigger {
    display: inline-block;
    background-color: #D9D9D9;
    padding: 10px 20px;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.3s ease;
    font-style: italic;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #000000;
}

#ast-coupon-trigger:hover,
#ast-coupon-trigger:focus {
    background-color: #d5d5d5; /* darker gray on hover */
    outline: none;
}

@media (max-width: 768px) {
    .woocommerce-cart .cart-collaterals .cart_totals tr td,
    .woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th,
    body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .ast-product-name, body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .product-quantity, body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount,
    .woocommerce-page.woocommerce-checkout form #order_review td,
    .woocommerce-page.woocommerce-checkout form #order_review th
    {
        font-size: 15px !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals{
        padding: 0;
    }

    body.woocommerce-checkout #customer_details.col2-set,
    body.woocommerce-checkout #order_review {
        width: 100%!important;
        padding: 0 10px !important;
    }

    body.woocommerce-checkout .checkout.woocommerce-checkout {
        padding-left: 13px;
        padding-right: 13px;
    }

    .checkout-whatsapp-container {
        width: 100% !important;
        max-width: 100%;
        flex: 0 0 auto;
        margin-top: 35px;
        margin-left: -5px;
    }
    .contains-cupon-wapp{
        margin-top: 25px;
    }
    
    /* Mobile: Keep horizontal layout but adjust sizes */
    .contains-cupon-wapp {
        gap: 5px;
    }
    
    body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {
        width: 100% !important;
        margin-top: -75px;
    }
    
    body.woocommerce-checkout form.checkout_coupon .form-row.form-row-last {
        width: calc(100% - 205px) !important;
    }

    .cart-whatsapp-container {
        width: 50%;
    }

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        display: none;
    }

    #ast-cart-wrapper .cart-collaterals .cart_totals #ast-coupon-trigger{
        width: 45%;
    }

    .carousel-wrap ul.products li.product.mobile-align-left .button {
        font-weight: 700;
        line-height: 16.48px;
        background-color: #000000;
        color: #fff;
        width: 100%;
    }

    .woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap{
        padding: 0 !important;
    }

    body.tbkh-cart-page table.shop_table_responsive tr td{
        text-align: left!important;
    }


    body.tbkh-cart-page table.shop_table_responsive tr td.shipping-method-name,
    body.tbkh-cart-page table.shop_table_responsive tr td.shipping-method-price,
    body.tbkh-cart-page table.shop_table_responsive tr td.certificate-name,
    body.tbkh-cart-page table.shop_table_responsive tr td.certificate-price,
    body.tbkh-cart-page table.shop_table_responsive tr td.payment-method-name,
    body.tbkh-cart-page table.shop_table_responsive tr td.payment-method-price {
        display: table-cell;
    }

    body.tbkh-cart-page table.shop_table_responsive tr.cart-subtotal td,
    body.tbkh-cart-page table.shop_table_responsive tr.order-total td {
        text-align: right!important;
    }

    body.tbkh-cart-page table.shop_table_responsive tr td.shipping-method-title-text {
        text-align: center!important;
    }

    body.tbkh-cart-page .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-subtotal {
        display: none!important;
    }

    body.tbkh-cart-page .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td:not(.woocommerce table.cart td.product-name, .woocommerce table.cart td.product-subtotal) {
        display: table-cell!important;
    }

    body.tbkh-cart-page .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead {
        display: table!important;
    }

    body.tbkh-cart-page .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr {
        display: flex!important;
    }

    body.tbkh-cart-page .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead th.product-subtotal {
        display: none;
    }


    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail,
    .woocommerce table.shop_table_responsive tr td, 
    .woocommerce-page table.shop_table_responsive tr td{
        display: table-cell;
    }

    .woocommerce table.cart td.product-subtotal,
    .woocommerce table.cart td.product-name{
        visibility: hidden;
    }

    .woocommerce table.cart th.product-subtotal,
    .woocommerce table.cart th.product-name{
        visibility: hidden;
    }

    .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
        display: block;
    }
    .woocommerce table.cart .product-thumbnail{
        width: 90px;
    }

    .woocommerce table.cart .product-price{
        width: 107px;
        text-align: left;
    }
    .woocommerce table.cart .product-quantity{
        width: 107px;
        text-align: left;
    }


    .woocommerce-cart table.shop_table thead{
        margin-bottom: 10px;
    }


    table.woocommerce-cart-form__contents .cart_item td,
    .woocommerce-cart .cart-collaterals .cart_totals .order-total th, .woocommerce-cart .cart-collaterals .cart_totals .order-total td {
        border-top: none !important
    }

    .woocommerce-cart table.shop_table thead{
        /* woocommerce-cart-form__cart-item cart_item */
        border-bottom: 1px solid #000000; 
        padding-bottom: 5px;
    }

    .woocommerce-page table.cart .product-thumbnail div.ast-product-name a{
        text-decoration: none;
        font-size: 13px !important;
    }

    table.woocommerce-cart-form__contents .cart_item td{
        vertical-align: top;
    }
    
    table.woocommerce-cart-form__contents .cart_item .product-price{
        font-size: 15px;
    }    


    td[data-title="Subtotal"] {
        width: 100%;
    }

    .woocommerce-cart table.shop_table{
        border-bottom: none !important;
    }

    /* Continue shopping button styling for mobile */
    .continue-shopping {
        width: 85px !important;
        height: 31px !important;
        background: #000000 !important;
        border-radius: 50px !important;
        font-style: normal !important;
        line-height: 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #FFFFFF !important;
        text-decoration: none !important;
        border: none !important;
        text-indent: -9999px !important;
    }
    
    .continue-shopping::after {
        content: "Shop" !important;
        text-indent: 0 !important;
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        padding-left: 15px;
    }

    body.woocommerce-checkout .woocommerce-billing-fields h3{
        /* Billing &Shipping Details */
        font-family: 'Archivo', sans-serif;
        font-style: normal;
        font-weight: 600 !important;
        font-size: 15px !important;
        line-height: 16px;
        color: #000000;
        text-transform: capitalize;
    }

    body.woocommerce-checkout .continue-shopping::after {
        content: "" !important;
    }
    body.woocommerce-checkout .continue-shopping {
        width: 27px !important;
    }    
    
    body.woocommerce-checkout .cart-header-container a {
        background-position: center center !important;
    }

    /* Cart entry title styling for mobile */
    body.woocommerce-cart .entry-title,
    body.woocommerce-checkout .entry-title {
        font-family: 'Archivo' !important;
        font-style: normal !important;
        font-weight: 600 !important;
        font-size: 15px !important;
        line-height: 16px !important;
        display: flex !important;
        align-items: center !important;
        text-align: center !important;
        text-transform: uppercase !important;
        color: #212121 !important;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15) !important;
        min-height: 45px !important;
    }

    .cart-header-container{
        top: -13px;
        left: 30px;
    }    

    body.woocommerce-checkout .cart-header-container {
        top: 7px;
    }

    .cart-header-container a{
        background: #000000 url('assets/images/tbkh_icon_left_02.svg') 10px center no-repeat !important;
        background-size: 10px 18px !important;
    }
}
#inline-login-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.5);
    z-index: 9998;
}
#inline-login-form {
    position: fixed;
    top: 100px;
    right: 30px;
    background: #fff;
    padding: 20px;
    max-width: 400px;
    z-index: 9999;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
    border-radius: 6px;
}

/* Mobile-specific centering for login form */
@media (max-width: 768px) {
    #inline-login-form {
        right: calc((100% - 258px) / 2);
    }
}
#inline-login-form .woocommerce-form-login .woocommerce-button {
    display: inline-block;
    color: #fff;
    background-color: #333;
    border: none;
    padding: 10px 20px;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s;
    margin-left: 50px;
}
#inline-login-form .woocommerce-form-login .woocommerce-button:hover {
    background-color: #555;
}

.product-status-verified-badge {
    background-color: #00BB2D;
    border-radius: 5px;
    width: fit-content;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
    color: #fff;
    cursor: pointer;
}

.product-status-verified-badge::before {
    content: "✔";
    position: relative;
    left: 0;
    top: 0;
    color: #fff;
    font-size: 16px;
    line-height: 1;
}

/* Product Status Attribute Styling */
.product-status-attribute {
    font-style: italic;
    font-weight: 300;
    font-size: 16px;
    line-height: 17px;
    color: #707070;
}

/* Mobile responsive styling for status attribute */
@media (max-width: 767px) {
    .product-status-attribute {
        font-style: italic;
        font-weight: 300;
        font-size: 10px;
        line-height: 11px;
color: #707070;
    }
}

@media (min-width: 767px) {
    .product-status-attribute {
        margin-top: -37px;
        margin-left: 208px;

    }
}

.ibs-custom-scroll-container {
    overflow-y: auto;
}

#ibs-custom-result-count {
    color: #000 !important;
    font-size: 18px !important;
    line-height: 1;
    margin: 0;
}

body.tax-product_cat.woocommerce .woocommerce-pagination {
    display: none;
}

@media (max-width: 767px) {
    #ibs-custom-result-count {
        color: #000 !important;
        font-size: 12px !important;
        margin-top: -5px !important;
    }
}
body.search.search-results {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

body.search.search-results #main-page-conent {
    flex-grow: 1;
}

/* Remove padding for subcategory pages only (like /hermes/birkin/) but not main category pages (like /hermes/) */
@media (max-width: 768px) {

    body.archive.tax-product_cat:not(.parent-category) #main-page-conent #primary #main{
        background: #fff;
        padding: 20px;
    }
    body.archive.tax-product_cat:not(.parent-category) #main-page-conent #primary #main .ast-shop-toolbar-container{
        padding: 0 0 15px 0;
    }    
    
    body.archive.tax-product_cat:not(.parent-category) #main-page-conent #primary #main .ast-shop-toolbar-aside-wrap .woocommerce-result-count{
       margin: 0px !important;
    }
    
    /* Old mobile toolbar fixing styles removed - now using main element fixing */
    
    /* Mobile-specific fixed main element styles */
    main#main.mobile-main-fixed {
        position: fixed !important;
        top: 110px !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 9999 !important;
        background-color: #fff !important;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    }
    
    /* Ensure the placeholder doesn't interfere with layout */
    #main-placeholder {
        display: block !important;
        width: 100% !important;
    }
    
    /* Hide custom category list on subcategory pages only */
    body.archive.tax-product_cat:not(.parent-category) .custom-category-list {
        display: none !important;
    }
}

/* Hide mobile category buttons on category pages only (mobile devices) */
@media (max-width: 768px) {
    body.tax-product_cat .mobile-category-buttons {
        display: none !important;
    }
}

/* Ensure mobile category buttons remain visible on product detail pages (mobile devices) */
@media (max-width: 768px) {
    .single-product .mobile-category-buttons {
        display: block !important;
    }
}

@media (max-width: 768px) {
    .single-product .mobile-category-buttons {
        display: block !important;
    }
}

/* Mobile category buttons styling to match Figma design */
@media (max-width: 768px) {
    .mobile-category-buttons {
        padding: 15px 17px;
        background: #F5F5F5;
        position: relative;
    }
    
    /* Top row with back button and main bags button */
    .mobile-category-buttons .top-row {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 10px;
        justify-content: space-between;
    }
    
    /* Left group containing back button and category name */
    .mobile-category-buttons .left-group {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    
    /* Back button - circular black */
    .mobile-category-buttons .back-btn {
        width: 28px;
        height: 28px;
        background: #000000 url('assets/images/tbkh_icon_left_01.svg') center center no-repeat;
        background-size: 28px 28px;
        border-radius: 50px;
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        flex-shrink: 0;
    }
    
    /* Category name styling */
    .mobile-category-buttons .category-name {
        font-family: 'Archivo', sans-serif !important;
        font-style: normal !important;
        font-weight: 600 !important;
        font-size: 13px !important;
        line-height: 14px !important;
        color: #707070 !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        margin-top: 0px !important;
    }
    
    /* Main Bags button - fixed width */
    .mobile-category-buttons .bags-btn {
        width: 25%;
        height: 28px;
        background: #FFFFFF url('assets/images/tbkh_icon_plus.svg') 10px center no-repeat;
        background-size: 15px 15px;
        border: 1px solid #000000;
        border-radius: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        cursor: pointer;
        font-family: 'Archivo', sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 13px;
        line-height: 14px;
        color: #000000;
        flex-shrink: 0;
        padding-left: 25px;
        text-decoration: none;
    }
    
    /* Search button - same width as bags button */
    .mobile-category-buttons .search-btn {
        width: 25%;
        height: 28px;
        background: #FFFFFF url('assets/images/tbkh_icon_search_01.svg') 10px center no-repeat;
        background-size: 15px 15px;
        border: 1px solid #000000;
        border-radius: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 3px;
        cursor: pointer;
        font-family: 'Archivo', sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 13px;
        line-height: 14px;
        color: #000000;
        flex-shrink: 0;
        padding-left: 25px;
        text-decoration: none;
    }
}

/* Category Filter and Search Buttons for Category Pages */
@media (max-width: 768px) {
    .category-filter-search-buttons {
        display: flex;
        justify-content: center;
        gap: 20px;
        padding: 15px;
        background: #F5F5F5;
    }

    .category-filter-btn, .category-search-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 8px 20px;
        background: #FFFFFF;
        border: 1px solid #000000;
        border-radius: 50px;
        text-decoration: none;
        color: #000000;
        font-family: 'Archivo', sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 16px;
        cursor: pointer;
        transition: all 0.3s ease;
        min-width: 120px;
        height: 40px;
    }

    .category-filter-btn:hover, .category-search-btn:hover {
        background: #F0F0F0;
        border-color: #CCCCCC;
        text-decoration: none;
        color: #000000;
    }

    .category-filter-btn img, .category-search-btn img {
        width: 16px;
        height: 16px;
        object-fit: contain;
    }

    /* Hide on desktop */
    body:not(.tax-product_cat) .category-filter-search-buttons {
        display: none;
    }
}

@media (min-width: 769px) {
    .category-filter-search-buttons {
        display: none;
    }
}

body.tax-product_cat .back-header-container-single-category{
    display: flex;
    align-items: center;
}

.parent-category-name {
    font-family: 'Archivo', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 14px;
    color: #707070;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    margin-left: 10px;
    margin-right: auto;
}

@media (max-width: 767.98px) {
    .parent-category-name {
        font-size: 12px;
        margin-left: 8px;
    }
}

@media (min-width: 769px) {
    .category-filter-search-buttons {
        display: none;
    }
}

/* Hide sidebar widget area on mobile for category pages to prevent duplicate filters */
@media (max-width: 768px) {
    body.tax-product_cat .widget-area.secondary {
        display: none !important;
    }
    
    /* Ensure product gallery is visible on mobile */
    .woocommerce-product-gallery {
        display: block !important;
    }
}

/* Blog Top Content - Visit Store & Join Community */
.tbkh-blog-top-wrap-content {
    display: block;
    width: 100%;
    max-width: 1770px;
    margin: 0 auto;
}

.tbkh-blog-top-wrap-content a.tbkh-visit-store-circle{
    float: left;
    position: relative;
    z-index: 1;
}
.tbkh-blog-top-wrap-content div.tbkh-join-community-card{
    float: right;
}

.tbkh-visit-store-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: #FBFF4B;
    border: 6px solid #000;
    box-shadow: 0px 4px 8px rgba(0,0,0,0.15);
    text-decoration: none;
    margin-right: 20px;
    color: #000;
}

.tbkh-visit-store-circle span {
    font-family: 'Archivo', sans-serif;
    font-weight: 700;
    font-size:30px;
    color: #000;
    text-align: center;
    line-height: 1.1;
    display: block;
}

.tbkh-join-community-card {
    width: 280px;
}

.tbkh-join-community-card > div:first-child {
    background: #000;
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 10px;
   
}

.tbkh-join-community-card img {
    width: 30px;
    height: 30px;
    margin-right: 5px;
}

.tbkh-join-community-card > div:first-child div {
    font-weight: 600;
    font-size: 18px;
    color: #fff;
}

.tbkh-join-community-card > div:last-child {
    background: #e9e8e8;
    padding: 10px 15px;
    text-align: center;
}

.tbkh-join-community-card > div:last-child div {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: #000000;




    
}

@media (max-width: 768px) {


    .tbkh-join-community-card {
        width: 180px;
    }

    .tbkh-join-community-card img {
        width: 20px;
        height: 20px;
    }

    .tbkh-join-community-card > div:first-child div {
        font-size: 11px;
    }

    .tbkh-join-community-card > div:first-child {
        height: 28px;
       
    }


    .tbkh-join-community-card > div:last-child div {
        font-size: 10px;
        line-height: 11px;
    }

    .tbkh-blog-top-wrap-content {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        padding-left: 20px;
        padding-right: 20px;
       position: relative;
       padding-bottom: 20px;
    }
    
    .tbkh-visit-store-circle {
        width: 60px;
        height: 60px;
        margin-right: 10px;
        border-width: 4px;
    }
    
    .tbkh-visit-store-circle span {
        font-size: 12px;
    }
    
 
    .shop-categories-menu li a {
        font-size: 13px;
    }

    .navbar-center{
        margin-left: -17px;
    }


}

/* Mobile Gallery Fix - CSS Only Solution */
@media (max-width: 768px) {
    /* Force correct order for mobile gallery */
    body.single-product .woocommerce-product-gallery {
        display: flex !important;
        flex-direction: column !important;
    }
    
    /* flex-viewport should come first */
    body.single-product .woocommerce-product-gallery .flex-viewport {
        order: 1 !important;
    }
    
    /* ast-single-product-thumbnails should come second */
    body.single-product .woocommerce-product-gallery .ast-single-product-thumbnails {
        order: 2 !important;
        margin-top: 16px !important;
        position: static !important;
        transform: none !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
    }
    
    /* Ensure main gallery wrapper maintains order */
    body.single-product .woocommerce-product-gallery__wrapper {
        order: 1 !important;
    }
    
    /* Override any Astra positioning on mobile */
    body.single-product .woocommerce-product-gallery > * {
        position: relative !important;
    }
    
    /* Mobile Product Info Order Fix */
    /* Ensure product summary uses flexbox for proper ordering */
    body.single-product .summary.entry-summary {
        display: flex !important;
        flex-direction: column !important;
    }
    
    /* Order 1: single-product-attributes-grid */
    body.single-product .single-product-attributes-grid {
        order: 1 !important;
    }
    
    /* Order 2: product_meta */
    body.single-product .product_meta {
        order: 2 !important;
    }
    
    /* Order 3: info_box */
    body.single-product .info_box {
        order: 3 !important;
    }
    
    /* Ensure other elements maintain their relative position */
    body.single-product .summary.entry-summary > *:not(.single-product-attributes-grid):not(.product_meta):not(.info_box) {
        order: 0;
    }
    
    /* Mobile Checkout/Cart Table Styling */
    body.woocommerce-cart .shop_table_responsive,
    body.woocommerce-checkout .shop_table_responsive {
        margin: 0 auto;
        border-radius: 0;
        font-family: 'Archivo', sans-serif;
    }

    .woocommerce-shipping-totals.shipping{
        min-height: 20px;
    }
    
    /* Subtotal Row */
    body.woocommerce-cart .cart-subtotal,
    body.woocommerce-checkout .cart-subtotal {
        padding: 10px 0;
    }
    
    body.woocommerce-cart .cart-subtotal td,
    body.woocommerce-checkout .cart-subtotal td {
        font-weight: 600;
        font-size: 15px;
        line-height: 16px;
        color: #000000;
        padding: 5px 15px;
    }
    
    body.woocommerce-cart .cart-subtotal td:last-child,
    body.woocommerce-checkout .cart-subtotal td:last-child {
        text-align: right;
    }
    
    /* Shipping Section */
    .shop_table .shipping-method-title .shipping-method-title-text {
        background: #F5F5F5 !important;
        padding: 15px !important;
        text-align: center !important;
        font-weight: 600 !important;
        font-size: 15px !important;
        line-height: 16px !important;
        color: #000000 !important;
        border-bottom: 1px solid #D9D9D9 !important;
        width: 100% !important;
        display: block !important;
    }
    
    /* Shipping Options */
    .shop_table .shipping-method-zone-name {
        padding: 0px 15px !important;
        font-weight: 500 !important;
        font-size: 15px !important;
        color: #000000 !important;
    }
    
      
    .shop_table .shipping-method-row td,
    .shipping-method-name label,
    .certificate_basic span,
    .woocommerce-cart-payment-method-row label, 
    .certificate-name label
     {
        padding: 8px 15px;
        font-weight: 500;
        font-size: 15px;
        line-height: 16px;
        color: #000000;
    }

     /* Selected shipping highlight */
     .selected-shipping .shipping-method-name label,
     .selected-shipping .shipping-method-price .woocommerce-Price-amount.amount,
     .selected-shipping .shipping-method-price .checkout-underline-text
      {
         font-weight: 600 !important;
         color: #000000;
         font-size: 15px;
     }
    
    .shop_table .shipping-method-row .shipping-method-name {
        width: 70% !important;
    }
    
    .shop_table .shipping-method-row .shipping-method-price {
        width: 30% !important;
        text-align: right !important;
    }
    
    /* Certificate Section */
    .shop_table .certificate-row td {
        padding: 0px 15px !important;
        font-weight: 200 !important;
        font-size: 15px !important;
        line-height: 16px !important;
        color: #000000 !important;
        background: #F5F5F5 !important;
    }
    
    .certificate-name {
        width: 70% !important;
    }

    .woocommerce-cart table.shop_table{
        background-color: #F5F5F5 !important;
    }
    .shop_table .certificate-price {
        width: 30% !important;
        text-align: right !important;
        float: right;
        margin-top: -24px;
    }
    .shop_table .payment-method-name {
        float: left;
    }

    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{
        clear: both;
    }
    /* Payment Method Section */
    .shop_table .woocommerce-cart-payment-method-row td {
        padding: 0px 15px !important;
        font-size: 15px !important;
        line-height: 16px !important;
        color: #000000 !important;
        background: #F5F5F5 !important;
    }
    
    .shop_table .payment-method-name {
        width: 70% !important;
        font-weight: 500 !important;
    }
    
    .shop_table .payment-method-price {
        width: 30% !important;
        text-align: right !important;
        font-weight: 500 !important;
    }

    .shop_table .shipping-method-title-text{
        border: none !important;
    }
    
    /* Total Row */
    body.woocommerce-cart .order-total,
    body.woocommerce-checkout .order-total {
        border-top: 1px solid #000000;
        border-bottom: 1px solid #000000;
        padding: 10px 0;
        /* Make the order-total row flexbox for better mobile layout */
        display: flex !important;
        flex-direction: row-reverse !important; /* Reverse order: price first, then label */
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
    }
    
    body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .order-total {
        width: 125% !important;
    }
    
    body.woocommerce-cart .order-total th,
    body.woocommerce-cart .order-total td,
    body.woocommerce-checkout .order-total th,
    body.woocommerce-checkout .order-total td {
        font-weight: 700 !important;
        font-size: 15px !important;
        line-height: 16px !important;
        color: #000000 !important;
        padding: 8px 15px !important;
        /* Reset table-cell display for flexbox */
        display: block !important;
        border: none !important;
        background: transparent !important;
    }
    
    /* Price (second td/th) positioned on the left */
    body.woocommerce-cart .order-total td,
    body.woocommerce-checkout .order-total td {
        text-align: left !important; /* Change from right to left */
        order: 1 !important; /* Position first (left side) */
        flex: 0 0 auto !important;
    }
    
    /* Label (first td/th) positioned on the right */
    body.woocommerce-cart .order-total th,
    body.woocommerce-checkout .order-total th {
        text-align: right !important;
        order: 2 !important; /* Position second (right side) */
        flex: 0 0 auto !important;
    }
    
    /* Input Styling */
    body.woocommerce-cart input[type="radio"],
    body.woocommerce-cart input[type="checkbox"],
    body.woocommerce-checkout input[type="radio"],
    body.woocommerce-checkout input[type="checkbox"] {
        width: 17px !important;
        height: 17px !important;
    }
    
  
    /* Empty rows for spacing */
    body.woocommerce-cart tr:has(td:empty),
    body.woocommerce-checkout tr:has(td:empty) {
        height: 10px;
    }

    body.woocommerce-checkout form.checkout.woocommerce-checkout label{
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 16px;

        color: #000000;

        padding-bottom: 10px;


    }
}

/* Checkout Text Styling - Both Mobile and Desktop */
.checkout-italic-text {
    font-style: italic;
    font-weight: 200;
    color: #666666;
    font-size: 13px;
    width: 100%;
    float: left;
    text-align: left;
    padding-left: 8px;
}

.woocommerce table.shop_table_responsive .shipping-method-name,
.woocommerce table.shop_table_responsive .certificate-name,
.woocommerce table.shop_table_responsive .payment-method-name

{
    text-align: left !important;
}


.owl-theme .owl-nav [class*=owl-]{
    background-color: transparent;
}
.wt-related-products .owl-nav i{
    color: #000000;
}

/* ==========================================================================
   Custom Styles for Child Theme
   ========================================================================== */

/* Fix Multi-Currency Dropdown Visibility Issue */
.wmc-sub-currency .wmc-currency {
    display: block !important;
}

.wmc-sub-currency .wmc-currency.wmc-hidden {
    display: none !important;
}

/* Only hide the CURRENT currency, not all others */
.wmc-sub-currency .wmc-currency[data-currency] {
    display: block !important;
}

/* Ensure dropdown currencies are visible when hovering/clicking */
.woocommerce-multi-currency.wmc-shortcode .wmc-currency-wrapper:hover .wmc-sub-currency .wmc-currency,
.woocommerce-multi-currency.wmc-shortcode.wmc-currency-trigger-click-active .wmc-sub-currency .wmc-currency {
    display: block !important;
}

/* Fix dropdown positioning and visibility */
.wmc-currency-wrapper .wmc-sub-currency {
    visibility: visible !important;
    opacity: 1 !important;
    max-height: 200px !important;
    overflow-y: auto !important;
}

/* Add your other custom styles below this line */


/* Desktop: Fix for price-and-sold-message layout (768px and above) */
@media (min-width: 768px) {
    .price-and-sold-message {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: 10px;
        margin-bottom: 20px;
    }

    .price-and-sold-message .woocommerce-Price-amount {
        flex-shrink: 0;
        align-self: flex-end;
    }

    .price-and-sold-message .usage-attribute-inline {
        flex-shrink: 0;
        width: 185px;
        align-self: flex-end;
    }

    .price-and-sold-message .product-usage-attribute {
        justify-content: end !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .price-and-sold-message .sold-message-text {
        flex-shrink: 0;
        align-self: flex-end;
    }
}

/* Mobile: Hide the inline usage attribute since it's handled by JavaScript */
@media (max-width: 767px) {
    .usage-attribute-inline {
        display: none !important;
    }
}

/* Hide terms and conditions checkbox for bank transfer payments */
body.woocommerce-checkout .payment_method_bacs ~ .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .payment_method_bacs ~ .form-row.woocommerce-terms-and-conditions {
    display: none !important;
}

/* Alternative approach: Hide when bank transfer is selected via JavaScript */
body.woocommerce-checkout.bank-transfer-selected .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout.bank-transfer-selected .form-row.woocommerce-terms-and-conditions {
    display: none !important;
}

/* Mobile-specific styles for filterModal-product - 100% width and height */
/* @media (max-width: 768px) {
    
    #filterModal-product .modal-dialog {
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        max-width: none !important;
    }
    
    #filterModal-product .modal-dialog-centered {
        display: flex !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        min-height: 100vh !important;
    }
    
    #filterModal-product .modal-body {
        flex: 1 !important;
        overflow-y: auto !important;
        padding: 15px !important;
    }
    
    #filterModal-product .modal-header {
        padding: 15px !important;
        border-bottom: 1px solid #dee2e6 !important;
    }
    
    #filterModal-product .tbkh-shop-filters {
        display: block !important;
        grid-template-columns: 1fr !important;
        padding: 0 !important;
    }
    
    #filterModal-product .tbkh-shop-filters .form-group {
        margin-bottom: 15px !important;
    }
} */

/* Style for filter buttons wrapper */
.wrap-bottom-filter-buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 15px;
    background-color: white;
    padding: 15px 20px;
    width: 100%;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

.wrap-bottom-filter-buttons .form-group {
    flex: 0 0 auto;
    margin: 0;
}

.wrap-bottom-filter-buttons .container-reset-btn {
    min-width: 120px;
}

.wrap-bottom-filter-buttons .container-one-column:last-child {
    min-width: 180px;
}

/* Search instructions styling */
.search-instructions {
    padding: 20px;
    color: #666;
}

.search-instructions ol {
    margin: 0;
    padding-left: 20px;
    list-style-type: decimal;
}

.search-instructions{
    font-family: 'Archivo';
    font-style: italic;
    font-weight: 400;
    font-size: 12px;
    line-height: 10px;
    color: #666565;
}

.search-instructions li {
    margin-bottom: 8px;
}

.search-instructions li:last-child {
    margin-bottom: 0;
}
/* Customer Address Management Styling */
.woocommerce-address-selector {
    background: #f8f9fa !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 25px !important;
    position: relative !important;
}

.woocommerce-address-selector h4 {
    color: #333 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin: 0 0 15px 0 !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid #007cba !important;
}

.woocommerce-address-selector p {
    color: #666 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin: 0 0 20px 0 !important;
}

.address-selector-row {
    margin-bottom: 20px !important;
}

.address-selector-row:last-child {
    margin-bottom: 0 !important;
}

.address-selector-row label {
    color: #555 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.woocommerce-address-selector select {
    width: 100% !important;
    padding: 12px !important;
    border: 2px solid #ddd !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    background: white !important;
    transition: border-color 0.3s ease !important;
}

.woocommerce-address-selector select:focus {
    border-color: #007cba !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.1) !important;
}

/* Address Messages */
.address-message {
    margin: 10px 0 !important;
    padding: 12px 15px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border-left: 4px solid !important;
}

.address-message.woocommerce-message {
    background: #d4edda !important;
    color: #155724 !important;
    border-left-color: #28a745 !important;
}

.address-message.woocommerce-error {
    background: #f8d7da !important;
    color: #721c24 !important;
    border-left-color: #dc3545 !important;
}

/* Clear Addresses Button */
#clear_addresses {
    background: #6c757d !important;
    color: white !important;
    border: none !important;
    padding: 8px 15px !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

#clear_addresses:hover {
    background: #5a6268 !important;
    transform: translateY(-1px) !important;
}

/* Ensure proper integration with WooCommerce forms */
.woocommerce-checkout .woocommerce-address-selector {
    margin-bottom: 30px !important;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
    margin-top: 0 !important;
}

/* Hide duplicate address fields when using selector */
.woocommerce-checkout .woocommerce-address-selector + .woocommerce-billing-fields {
    border-top: 1px solid #eee !important;
    padding-top: 20px !important;
}

/* My Account Default Addresses Styling */
.woocommerce-default-addresses {
    background: #f8f9fa !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 8px !important;
    padding: 25px !important;
    margin-top: 30px !important;
}

.woocommerce-default-addresses h3 {
    color: #333 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid #007cba !important;
}

.woocommerce-default-addresses p {
    color: #666 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 0 20px 0 !important;
}

.address-option {
    background: white !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 6px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    transition: all 0.3s ease !important;
}

.address-option:hover {
    border-color: #007cba !important;
    box-shadow: 0 2px 8px rgba(0, 124, 186, 0.1) !important;
}

.address-option:last-child {
    margin-bottom: 0 !important;
}

.address-option > div:first-child {
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    margin-bottom: 15px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #eee !important;
}

.address-option label {
    display: inline-block !important;
    margin-right: 25px !important;
    color: #555 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: color 0.3s ease !important;
}

.address-option label:hover {
    color: #007cba !important;
}

.address-option input[type="checkbox"] {
    margin-right: 8px !important;
    transform: scale(1.2) !important;
}

#save_default_addresses {
    background: #007cba !important;
    color: white !important;
    border: none !important;
    padding: 12px 25px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

#save_default_addresses:hover {
    background: #005a87 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0, 124, 186, 0.3) !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .woocommerce-address-selector,
    .woocommerce-default-addresses {
        padding: 15px !important;
    }
    
    .address-option label {
        display: block !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }
    
    .woocommerce-address-selector h4,
    .woocommerce-default-addresses h3 {
        font-size: 16px !important;
    }
    
    .woocommerce-address-selector p {
        font-size: 13px !important;
    }
}

/* Edit Address Default Selector Styling */
.woocommerce-edit-address-default-selector {
    background: #f8f9fa !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 8px !important;
    padding: 25px !important;
    margin-top: 30px !important;
    position: relative !important;
}

.woocommerce-edit-address-default-selector h3 {
    color: #333 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid #007cba !important;
}

.woocommerce-edit-address-default-selector p {
    color: #666 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 0 20px 0 !important;
}

.default-address-selector {
    margin-bottom: 20px !important;
}

.default-address-selector label {
    color: #555 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.woocommerce-edit-address-default-selector select {
    width: 100% !important;
    padding: 12px !important;
    border: 2px solid #ddd !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    background: white !important;
    transition: border-color 0.3s ease !important;
}

.woocommerce-edit-address-default-selector select:focus {
    border-color: #007cba !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.1) !important;
}

#save_default_address_type {
    background: #007cba !important;
    color: white !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

#save_default_address_type:hover {
    background: #005a87 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(0, 124, 186, 0.2) !important;
}

/* Default Address Messages */
.default-address-message {
    margin: 15px 0 !important;
    padding: 12px 15px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border-left: 4px solid !important;
}

.default-address-message.woocommerce-message {
    background: #d4edda !important;
    color: #155724 !important;
    border-left-color: #28a745 !important;
}

.default-address-message.woocommerce-error {
    background: #f8d7da !important;
    color: #721c24 !important;
    border-left-color: #dc3545 !important;
}

/* Ensure proper spacing in edit address forms */
.woocommerce-edit-address .woocommerce-edit-address-default-selector {
    margin-top: 30px !important;
    margin-bottom: 20px !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .woocommerce-edit-address-default-selector {
        padding: 20px !important;
        margin-top: 20px !important;
    }
    
    .woocommerce-edit-address-default-selector h3 {
        font-size: 16px !important;
    }
    
    #save_default_address_type {
        width: 100% !important;
        text-align: center !important;
    }
}

/* Addresses Overview Default Selector Styling */
.woocommerce-addresses-overview-default-selector {
    background: #f8f9fa !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 8px !important;
    padding: 25px !important;
    margin-top: 30px !important;
    position: relative !important;
}

.woocommerce-addresses-overview-default-selector h3 {
    color: #333 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid #007cba !important;
}

.woocommerce-addresses-overview-default-selector p {
    color: #666 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 0 20px 0 !important;
}

.address-default-option {
    background: white !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 6px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    transition: all 0.3s ease !important;
}

.address-default-option:hover {
    border-color: #007cba !important;
    box-shadow: 0 2px 8px rgba(0, 124, 186, 0.1) !important;
}

.address-default-option:last-child {
    margin-bottom: 0 !important;
}

.address-default-option > div:first-child {
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    margin-bottom: 15px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #eee !important;
}

.default-options {
    display: flex !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
}

.default-options label {
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
    color: #555 !important;
    font-size: 14px !important;
    transition: color 0.3s ease !important;
}

.default-options label:hover {
    color: #007cba !important;
}

.default-options input[type="radio"] {
    margin-right: 8px !important;
    cursor: pointer !important;
}

#save_addresses_defaults {
    background: #007cba !important;
    color: white !important;
    border: none !important;
    padding: 12px 25px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

#save_addresses_defaults:hover {
    background: #005a87 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(0, 124, 186, 0.2) !important;
}

/* Addresses Messages */
.addresses-message {
    margin: 15px 0 !important;
    padding: 12px 15px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border-left: 4px solid !important;
}

.addresses-message.woocommerce-message {
    background: #d4edda !important;
    color: #155724 !important;
    border-left-color: #28a745 !important;
}

.addresses-message.woocommerce-error {
    background: #f8d7da !important;
    color: #721c24 !important;
    border-left-color: #dc3545 !important;
}

/* Ensure proper spacing in addresses overview */
.woocommerce-account .woocommerce-addresses-overview-default-selector {
    margin-top: 30px !important;
    margin-bottom: 20px !important;
}

/* Responsive adjustments for addresses overview */
@media (max-width: 768px) {
    .woocommerce-addresses-overview-default-selector {
        padding: 20px !important;
        margin-top: 20px !important;
    }
    
    .woocommerce-addresses-overview-default-selector h3 {
        font-size: 18px !important;
    }
    
    .default-options {
        flex-direction: column !important;
        gap: 15px !important;
    }
    
    #save_addresses_defaults {
        width: 100% !important;
        text-align: center !important;
    }
}

/* Mobile Main Element Fixing */
main#main.mobile-main-fixed {
    position: fixed !important;
    top: 110px !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background-color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
}

#main-placeholder {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

/* Ensure body scroll is locked when main is fixed */
body.mobile-main-fixed {
    overflow: hidden !important;
}

html.mobile-main-fixed {
    overflow: hidden !important;
}

.wmc-approximately {
    display: none !important;
}




