/*
Theme Name:   Autodeal Child Theme
Description:  Write here a brief description about your child-theme
Author:       Themesflat
Author URL:   https://autodealwp.themesflat.co/
Template:     autodeal
Version:      1.0.0
Tested up to: 5.8.1
Requires PHP: 5.6
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  autodeal-child-theme
*/


.tf-slider-listing .slider-content .thumb {
    height: auto !important; /* reset the fixed height */
    width: 100%;
    object-fit: fill !important;
}

/* [_site_admin_email] */
#header .logo .site-logo-fixed {
    display: block !important;
}
.custom-slider-5-root {
    width: 100vw; 
    max-width: 100vw;
    margin-left: calc(-50vw + 50%); 
}
/* Make CF7 form match your modal Bootstrap form */
.modal-content .wpcf7 {
    margin: 0;
    padding: 0;
}

.modal-content .wpcf7 .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.listing-gallery-wrap .slick-initialized .slick-slide {
    display: flex !important;
}

@media (min-width: 768px) {
    .elementor-2694 .elementor-element.elementor-element-66d33df {

        display: none;
    }
}
/* @media (min-width: 768px) {
    .elementor-2694 .elementor-element.elementor-element-66d33df {

        display: none;
    }
} */

@media (max-width: 767px) {
    .elementor-2694 .elementor-element.elementor-element-66d33df {
        display: none;
    }
}

.tf-slider-listing .slider-content .thumb {
    /* height: 960px; */
    width: 100%;
    object-fit: cover;
}

.bottom .wrap-logo-footer .logo-footer {
    width: 150px !important;
}

@media (max-width: 767px) {
    .tf-slider-listing .slider-content .thumb {
        height: auto !important; 
        width: 100%;
        object-fit: fill !important;
    }
}

.page-id-1792 ul {
  padding-left: 20px;
  list-style: disc;
  margin: 0px;
}
.page-id-1792 .tf-accordion-item p, .page-id-1792 .tf-accordion-item ul {
	margin-bottom: 10px;
}

@media (min-width: 768px) {
    .elementor-2694 .elementor-element.elementor-element-49923d3 {
        --content-width: 1290px;
        margin-top: 48px;
        /* color: black; */
        /* background-color: black; */
    }
}
.tf-search-wrap.style2 .tf-search-condition-tab a, .tf-search-wrap.style4 .tf-search-condition-tab a, .tf-search-wrap.style3 .tf-search-condition-tab a {
    width: 110px;
    height: 50px;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    font-weight: 500;
    border: 1px solid black !important;
    border-radius: 14px;
    color: black !important;
}

.footer_background{
    background-color: #428aa0 !important;
}
.bottom{
    background-color: #428aa0 !important;
}
.tf-search-wrap.style2 .tf-search-condition-tab a:nth-child(odd), .tf-search-wrap.style4 .tf-search-condition-tab a:nth-child(odd), .tf-search-wrap.style3 .tf-search-condition-tab a:nth-child(odd) {
    border-left: 1px solid #030213 !important;
    border-right: 1px solid #030213 !important;
}
.modal-content .wpcf7 input[type="text"],
.modal-content .wpcf7 input[type="email"],
.modal-content .wpcf7 select,
.modal-content .wpcf7 textarea {
    display: block;
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 14px;
}

.modal-content .wpcf7 select[multiple] {
    height: auto; /* match Bootstrap multiple select height */
}

.modal-content .wpcf7 label {
    font-weight: 500;
    margin-bottom: 5px;
    display: block;
}

.modal-content .wpcf7 .modal-buttons {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.modal-content .wpcf7 .wpcf7-submit {
    flex: 1;
    background: #000;
    color: #fff;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    font-size: 14px;
    border-radius: 4px;
}

.modal-content .wpcf7 .wpcf7-submit:hover {
    background: #333;
}

.modal-content .wpcf7 p.agree {
    margin-top: 15px;
    font-size: 13px;
    color: #555;
}

/* Handle col-6 and col-12 */
.modal-content .wpcf7 .col-6 {
    width: 50%;
    padding-right: 10px;
    float: left;
    box-sizing: border-box;
}

.modal-content .wpcf7 .col-12 {
    width: 100%;
    padding-right: 0;
    float: left;
    box-sizing: border-box;
}

/* Clear floats */
.modal-content .wpcf7 .row::after {
    content: "";
    display: table;
    clear: both;
}
#description{
    display: none;
}

#send-inquiry-btn.btn.send {
  background: #000 !important;
  color: #fff !important;
  border: none !important;
  width: 100%;
}

#send-inquiry-btn.btn.send:hover {
  background: #333 !important;
}


.custom-slider-5-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Make main image cover entire width */
.custom-slider-main-image {
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
    border-radius: 0;
    background: none;
}

.custom-slider-main-image img {
    width: 100%;
    height: 630px; 
    object-fit: cover; /* Cover entire area */
    display: block;
    border-radius: 0;
}

/* Thumbnails */
.custom-slider-thumbnails {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}



.custom-slider-thumb {
    width: 80px;
    height: 80px;
    object-fit: cover;
    cursor: pointer;
    border-radius: 6px;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.custom-slider-thumb:hover,
.custom-slider-thumb.active-thumb {
    border-color: #333;
}
.single-listing .page-title .inner-breadcrumb {
    margin-bottom: 0px !important;
}
.single-listing #themesflat-content {
    padding-top: 0px;
    padding-bottom: 148px;
}


/* Mustafijur Starts  */

.btn-display-listing-single {
  border: 1px solid #EDEDED;
  color: #B6B6B6 !important;
  font-size: 22px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0px 8px !important;
  border-radius: 10px;
}

.btn-display-listing-single .list-btn-text{
    font-size: 15px;
    margin-left: 8px;
}

/* 8-27-25 */
.tfcl-listing-card .content .title{
    margin-bottom: 0px;
}
.card-content .listing-page-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    gap: 10px;
}
.card-content .listing-page-title span a{
    font-size: 12px;
    color: #155dfc;
}
.card-content .package{
    margin-bottom: 10px;
    border-bottom: 1px solid #EFEFEF;
}
.card-content .package .col-12, .card-content .package .col-6{
    margin-bottom: 10px;
}
.card-content .car-engine-chassis{
    margin-bottom: 20px;
    border-bottom: 1px solid #EFEFEF;
}

.listing-whatsapp{
    background-color: #25d366;
    border-radius: 10px;
}
.listing-whatsapp:hover{
    background-color: #20ba5a;
}
.listing-whatsapp .icon-autodeal-icon-164{
    color: white;
}
.listing-whatsapp a.btn, .listing-mobile a.btn {
  padding: 7px 9px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.listing-mobile{
    background-color: #4caf50;
    border-radius: 10px;
}
.listing-mobile:hover{
    background-color: #45a049;
}
.listing-mobile .icon-autodeal-mobile{
    color: white;
}
.listing-contact-seller{
    background-color: #2795bf;
    color: white;
    border-radius: 10px;
}
.listing-contact-seller:hover{
    background-color: #2180a8;
}
.car-in-stock {
  background: #00c950;
  padding: 5px 12px;
  border-radius: 99px;
  color: white;
  font-size: 12px;
}
.car-sold-out{
  background: #fb2c36;
  padding: 5px 12px;
  border-radius: 99px;
  color: white;
  font-size: 12px;
}
.count-list-gallery.view-gallery svg{
    width: 10.5px;
    height: 10.5px;
}
.card-content .price .inner.sale_price{
    font-size: 18px;
    color: #030213;
    font-weight: 700;
}
.card-content .listing-contact {
  display: flex;
  gap: 5px;
  align-items: center;
}
.card-content .listing-contact .listing-contact-seller a.btn{
    font-size: 14px;
    max-height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tfcl-listing-card .price{
    justify-content: space-between;
}
.listing-contact {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: end;
}
.car-engine-chassis .col-6{
    margin-bottom: 10px;
}

.wrap-tfcl-listing-card.cards-item.col-md-12.col-12.style-list{
    width: 100%;
}
.cards-container .listing-list-wrap .tfcl-my-listing-search .col-md-4.toolbar-search-list .nice-select.form-control{
    display: none !important;
}
.cards-container .listing-list-wrap .tfcl-my-listing-search .tf-control-layout.col-md-3{
    display: none !important;
}
.cards-container .tfcl-my-listing-search .row.mb-4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* 8-28-25 */

.tfcl-listing-card.compact-view {
    padding: 8px 15px;
    border: 1px solid #EDEDED;
}
.wrap-tfcl-listing-card.style-list .tfcl-listing-card.compact-view .featured-property{
    width: 10%;
}
.wrap-tfcl-listing-card .tfcl-listing-card.compact-view .content{
    width: 90%;
}
.tfcl-listing-card.compact-view .featured-property img{
    object-fit: contain;
    border-radius: 10px;
    height: auto;
}
.wrap-tfcl-listing-card.style-list .tfcl-listing-card.compact-view .content{
    padding-top: 0px;
    padding-bottom: 0px;
}
.archive .btn-display-listing-grid.active, 
.archive .btn-display-listing-list.active, 
.archive .btn-display-listing-single.active{
    background: #030213;
    border-color: #030213;
    color: #ffffff !important;
}
.archive .btn-display-listing-grid:hover, 
.archive .btn-display-listing-list:hover,
.archive .btn-display-listing-single:hover{
    background: #e9ebef;
    border-color: #e9ebef;
    color: #030213;;
}
.wrap-tfcl-listing-card.style-list .tfcl-listing-card.compact-view .content{
    border: none;
}
.tfcl-listing-card.compact-view .card-content .package{
    border-bottom: none;
    margin-bottom: 0px;
}
 .tfcl-listing-card.compact-view .card-content.content{
    padding-right: 0px;
}
.compact-content{
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}
.compact-content-wrapper{
    max-width: 80%;
    width: 100%;
}
.tfcl-listing-card.compact-view .compact-price-wrapper .price{
    flex-direction: column;
    align-items: end;
}
.tfcl-listing-card.compact-view .card-content.content{
    display: flex;
    justify-content: center;
}

.tfcl-listing-card.compact-view .package .col-3.package {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tfcl-listing-card.compact-view{
    display: none;
}

.tfcl-listing-card.compact-view .wrap-tfcl-listing-card.cards-item.compact-listing{
    display: block !important;
}
.tfcl-listing-card.compact-view .package .col-3 span {
    color: #0a0a0a;
}
.tfcl-listing-card.compact-view .package .col-3 span .stock-id{
    color: #155dfc;
    font-size: 12px;
}
.tfcl-listing-card.compact-view .package .col-3 span .stock-id:hover{
    text-decoration: underline;
}
/* // */
.tfcl-advanced-search-wrap .form-search-inner .tf-advanced-search-btn{
    background-color: #2795bf;
}
.tfcl-listing-card.compact-view{
    margin-bottom: 10px;
}
.count-results .count-total{
    color: #696665;
}
.tf-wrap-search-more-btn a{
    color: #030213;
}
.tf-wrap-search-more-btn, .tf-wrap-search-more-btn.active{
    background-color: transparent;
    border: 1px solid #EDEDED;
}
.tfcl-advanced-search-wrap .form-search-inner .tf-wrap-search-more-btn:hover a{
     color: #030213;
}
.tfcl-advanced-search-wrap .form-search-inner .tf-wrap-search-more-btn:hover{
    background-color: #e9ebef;
}
.tf-wrap-search-more-btn.active a{
    color: #030213;
}
.archive .btn-display-listing-grid, .archive .btn-display-listing-list, .btn-display-listing-single{
    color: #030213 !important;
}
.archive .btn-display-listing-grid:hover, .archive .btn-display-listing-list:hover, .archive .btn-display-listing-single:hover{
    color: #030213 !important;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus{
    background-color: #e9ebef;
    color: #030213;
}
.clear-option::after{
    color: #030213;
}

.tfcl-listing-card.compact-view .featured-property .list-controller a{
    height: 30px;
    width: 30px;
    font-size: 14px;    
}
.tfcl-advanced-search-wrap .form-search-inner .tf-advanced-search-btn:hover{
    background: #2180a8;
}
.tfcl-listing-card .featured-property .list-controller a{
    color: #030213;
}
.tfcl-listing-card .featured-property .list-controller a:hover, 
.tfcl-listing-card .featured-property .list-controller a.active{
    background: #e9ebef;
    color: #030213;
}
.tfcl-my-listing-search .toolbar-search-list{
    gap: 0px;
}
.social-share-article ul li a:hover{
    background: #e9ebef !important;
    border-color: #e9ebef !important;
    color: #24272c !important;
}
.wrap-action-filter-search .btn-apply-filter{
    background: #2795bf;
}
.wrap-action-filter-search .btn-apply-filter:hover{
    background: #2180a8;
}
.incl-range{
    background: #2795bf;
}
input[type=range]::-moz-range-thumb{
    background: #2180a8;
}
input[type=range]::-webkit-slider-thumb {
    background: #2180a8;
}
input[type=range]::-ms-thumb {
    background: #2180a8;
}
.item-not-found .btn-clear-filter, .item-not-found .btn-redirect-filter{
    background-color: #2795bf;
}
.item-not-found .btn-clear-filter:hover, .item-not-found .btn-redirect-filter:hover{
    background-color: #2180a8;
}
button, .button, .button-outline, input[type="button"], input[type="reset"], input[type="submit"]{
    background-color: #2795bf !important;
}
button:hover, .button:hover, .button-outline:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .tfre-resset-password .tfre_forgetpass:hover{
    background-color: #2180a8 !important;
}
.wrap-tfcl-listing-card.cards-item .tfcl-listing-card .listing-page-title .tfcl-listing-title.title{
    text-transform: uppercase;
}

.tfcl-listing-card.compact-view .content .title{
    font-size: 14px;
    color: #0a0a0a;
    font-weight: 600;
}
.tfcl-advanced-search-wrap .form-search-inner .checkbox input[type="checkbox"]:checked::before{
    background: #2795bf;
    border-color: #2795bf;
}
.tfcl-listing-card.normal-view .package .col-6 span{
    color: #0a0a0a;
}
.tfcl-pagination a:hover, .tfcl-pagination .current{
    background: #2795bf;
    border-color: #2795bf;
}
.car-engine-chassis .col-6 {
  font-size: 12px;
}
.wrap-tfcl-listing-card .tfcl-listing-card.normal-view .card-content.content{
    min-height: 325px;
}
.custom-slider-5-root{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.single-listing .content-single-right {
  padding-right: 15px;
}
.single-listing-element.listing-info-overview {
    padding: 24px;
    border: 1px solid #EDEDED;
    /* box-shadow: 0px 8px 20px 0px #0000000D; */
    border-radius: 16px;
    margin-top: 25px;
}
.widget_listing_sidebar_widget, .widget_dealer_contact_widget .inner-widget{
    box-shadow: none;
}
.tfcl-listing-overview .listing-infor-box .icon svg.lucide path{
    fill: none;
}

.tfcl-listing-overview .listing-infor-box .icon svg.lucide{
    color: rgb(66, 138, 160);
    width: 14px;
}
.tfcl-listing-overview .tfcl-listing-header h4{
    font-size: 14px;
}
.tfcl-listing-overview .listing-infor-box .listing-info-title, .tfcl-listing-overview .listing-infor-box .listing-info-value{
    font-family: "Outfit", sans-serif;
}
.single-listing-element.listing-info-overview.description{
    margin-top: 0px;
}

.tfcl_single_sidebar .auction, .tfcl_single_sidebar .mileage {
  padding: 10px 24px;
  text-align: center;
  border: 1px solid #EDEDED;
  border-radius: 10px;
  font-size: 14px;
}
.tfcl_single_sidebar .auction svg, .tfcl_single_sidebar .mileage svg{
    width: 18px;
    color: rgb(66, 138, 160);
}
.tfcl_single_sidebar .auction div, .tfcl_single_sidebar .mileage div{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.tfcl_single_sidebar .auction p .grade{
    font-size: 24px;
    color: rgb(22, 163, 74);
    font-weight: 700;
}
.tfcl_single_sidebar .auction p {
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.tfcl_single_sidebar .mileage p{
    font-size: 24px;
    color: #030213;
    font-weight: 700;
}

.tfcl_single_sidebar .price {
  padding: 10px 24px;
  text-align: center;
  border: 1px solid #EDEDED;
  border-radius: 10px;
  font-size: 14px;
}
.tfcl_single_sidebar .price .price-bdt{
    font-size: 20px;
    color: #14495b;
    font-weight: 700;
}
.single-listing-element .custom-slider-main-image #custom-slider-main-img{
    border-radius: 10px;
}
.tfcl_single_sidebar .specifications{
    padding: 24px;
    border: 1px solid #EDEDED;
    border-radius: 10px;
    font-size: 14px;
}
.tfcl_single_sidebar .specifications h4{
    text-align: left;
    font-size: 14px !important;
}
.tfcl_single_sidebar .specifications .content{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}
.tfcl_single_sidebar .specifications .content .values{
    color: #0a0a0a;
    font-weight: 500;
}
.tfcl_single_sidebar {
    height: 100vh;
    overflow-y: scroll;
}
.tfcl_single_sidebar .details-page-contact .contact-phone .listing-whatsapp{
    width: 100%;
}
.tfcl_single_sidebar .details-page-contact .contact-phone .listing-mobile{
    width: 100%;
}
.tfcl_single_sidebar .details-page-contact .contact-phone {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.tfcl_single_sidebar .details-page-contact .contact-phone a,
.tfcl_single_sidebar .details-page-contact .listing-contact-seller a{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}
.tfcl_single_sidebar .details-page-contact .contact-phone a.btn:focus,
.tfcl_single_sidebar .details-page-contact .listing-contact-seller a.btn:focus{
    box-shadow: none;
}

.tfcl_single_sidebar .details-page-contact .listing-contact-seller a.btn{
    padding: 7px 9px;
}
.details-page-grids .col-sm-3{
    display: flex;
}

.details-page-grids .col-sm-3 {
  display: flex;
  text-align: center;
}
.details-page-grids h5, .details-page-grids p{
    font-size: 14px;
}
.details-page-grids .card-body{
    padding: 24px;
}
.details-page-grids .card{
    border: 1px solid #EDEDED;
    border-radius: 10px;
    min-height: 220px;
    width: 100%;
}
.details-page-grids .loan-calculator, 
.details-page-grids .warranty-protection, 
.details-page-grids .free-consultation,
.details-page-grids .quality-guaranteed {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px auto 15px auto;
  background: #dfebef;
  border-radius: 50%;
}
.details-page-grids .loan-calculator svg{
  color: #428aa0;
  width: 28px;
  height: 28px;
}
.details-page-grids .warranty-protection {
    background: #d7f5eb;
}
.details-page-grids .warranty-protection svg{
    color: #009966;
    width: 28px;
    height: 28px;
}
.details-page-grids .free-consultation {
    background: #d9e8ff;
}
.details-page-grids .free-consultation svg{
    color: #155dfc;
    width: 28px;
    height: 28px;
}
.details-page-grids .quality-guaranteed{
    background: #fff0d9;
}
.details-page-grids .quality-guaranteed svg{
    color: #e37d14;
    width: 28px;
    height: 28px;
}
.details-page-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
.details-page-top .details-page-left .product-title{
    display: flex;
    align-items: center;
    gap: 10px;
}

.save-btn, .share-btn {
  padding: 5px 10px;
  border: 1px solid #EDEDED;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 15px;
  max-height: 28px;
  color: #030213;
  font-weight: 500;
}
.save-btn svg, .share-btn svg{
    width: 14px;
    height: 14px;    
}
.details-page-top .details-page-right{
    display: flex;
    gap: 15px;
}
.details-page-top .details-page-left .product-title h3{
    color: #0a0a0a;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0px;
}
.details-page-top .details-page-left .product-status .in-stock{
    background: #00c950;
    padding: 4px 12px;
    border-radius: 10px;
    color: white;
    font-size: 12px;
    height: 23px;
}
.details-page-top .details-page-left .product-status .sold{
    background: #00c950;
    padding: 4px 12px;
    border-radius: 10px;
    color: white;
    font-size: 12px;
    height: 23px;
}

.details-page-top .details-page-left .maker{
    background: #155dfc;
    padding: 5px 12px;
    border-radius: 10px;
    color: white;
    font-size: 12px;
    height: 23px;
    display: flex;
  align-items: center;
}

.details-page-top .details-page-left .product-situation{
    background: #2b7fff;
    padding: 5px 12px;
    border-radius: 10px;
    color: white;
    font-size: 12px;
    height: 23px;
    display: flex;
  align-items: center;
}

/* 9-1-25 */
.tfcl-single-listing-sidebar #dealer_contact_widget-1{
    display: none;
}
.tfcl-single-listing-sidebar #listing_sidebar_widget-2 h3.widget-title{
    font-size: 14px;
}
.tfcl-list-featured-listing-wrap .wrap-tfcl-listing-card .card-content .package .col-12 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-condition {
  background: #eceef2;
  font-size: 12px;
  color: #030213;
  padding: 2px 8px;
  border-radius: 10px;
}

.tfcl-list-featured-listing-wrap .wrap-tfcl-listing-card .card-content .package .col-12 .text-color{
    color: #030213;
    font-weight: 500;
}
.tfcl-list-featured-listing-wrap .wrap-tfcl-listing-card .card-content .package .title{
    font-size: 14px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 5px;
}
.tfcl-list-featured-listing-wrap .wrap-tfcl-listing-card .card-content .price{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0px;
}
.tfcl-list-featured-listing-wrap .wrap-tfcl-listing-card .card-content .price .inner.sale_price{
    color: #14495b;
}
.tfcl-list-featured-listing-wrap .wrap-tfcl-listing-card .card-content .price .price-type{
    font-size: 12px;
}
.tfcl-list-featured-listing-wrap .wrap-tfcl-listing-card .card-content .package .col-12 svg{
    width: 11px;
    color: #428aa0;
}
.tfcl-list-featured-listing-wrap .wrap-tfcl-listing-card .card-content .tfcl-listing-title{
    font-size: 16px;
    text-transform: none;
}
#map-location.single-listing-element.listing-location{
    display: none;
}

.details-page-grids .card.loan {
  background: linear-gradient(
    to bottom right,
    #edf4f6 0%,     /* start */
    white 50%,      /* middle diagonal looks white */
    #edf4f6 100%    /* end */
  );
  border: none;
  border-radius: 12px;
  box-shadow: 0 4px 12px #dfdfdf;
}

.details-page-grids .card.protection {
  background: linear-gradient( to bottom right,#f6f9fa 0%,white 50%,#e5f9f3 100% );
  border: none;
  border-radius: 12px;
  box-shadow: 0 4px 12px #dfdfdf;
}

.details-page-grids .card.protection {
  background: linear-gradient( to bottom right,#f2fcf9 0%,white 50#e5f9f3 100% );
  border: none;
  border-radius: 12px;
  box-shadow: 0 4px 12px #dfdfdf;
}

.details-page-grids .card.consultation {
  background: linear-gradient( to bottom right,#f5f9ff 0%,white 50%,#ecf3ff 100% );
  border: none;
  border-radius: 12px;
  box-shadow: 0 4px 12px #dfdfdf;
}

.details-page-grids .card.quality {
  background: linear-gradient( to bottom right,#fffaf3 0%,white 50%,#fff6e5 100% );
  border: none;
  border-radius: 12px;
  box-shadow: 0 4px 12px #dfdfdf;
}
.tfcl-listing-overview .content-listing-info .listing-info-value .yes {
  background: #030213;
  color: #ffffff;
  border-radius: 5px;
  font-size: 12px;
  padding: 2px 8px;
  font-weight: normal;
}
.tfcl-listing-overview .content-listing-info .listing-info-value .no {
  background: #eceef2;
  color: black;
  border-radius: 5px;
  font-size: 12px;
  padding: 2px 8px;
  font-weight: normal;
}
.tfcl-single-listing-sidebar .tfcl-list-featured-listing-wrap  .view-more-button {
  display: flex;
  justify-content: center;
}
.tfcl-single-listing-sidebar .tfcl-list-featured-listing-wrap .view-more-button a {
  color: #2795bf;
}
.tfcl-single-listing-sidebar .tfcl-list-featured-listing-wrap .view-more-button a:hover {
  color: #030213;
}

/* // */
.modal-dialog {
  top: 15%;
}
.modal-content.loan-calculator {
  margin: auto;
  padding: 24px;
  border-radius: 10px;
  width: 480px;
}
.loan-calculator .close-modal {
  text-align: right;
  cursor: pointer;
}
.modal-content.loan-calculator input[type="number"], 
.modal-content.loan-calculator input[type="text"],
.modal-content.loan-calculator input[type="email"],
.modal-content.loan-calculator .nice-select{
    padding: 4px 12px;
    border-radius: 8px;
    background: #f3f3f5;
}
.modal-content.loan-calculator .modal-title h2{
    font-size: 18px;
    font-weight: 600;
}
.modal-content.loan-calculator label{
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}
.modal-content.loan-calculator .col-12 .details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #ebf3f6;
  border-radius: 10px;
  padding: 16px;
  gap: 10px;
}
.modal-content.loan-calculator .col-12 .details .price{
    color: #428aa0;
    font-size: 24px;
    font-weight: 700;
}
.modal-content.loan-calculator .col-12 .details .total{
    font-size: 12px;
}
hr.custom{
    background-color: #EDEDED;
    opacity: 1;
    margin-top: 5px;
    margin-bottom: 15px;
}
.modal-content.loan-calculator .modal-buttons {
  gap: 10px;
}
.modal-content.loan-calculator .modal-buttons button {
  width: 50%;
  font-size: 14px;
}
.modal-content.loan-calculator .modal-buttons button.close{
    background-color: #ffffff !important;
    border: 1px solid #EDEDED;
    color: #030213;
    font-weight: 500;
}
.modal-content.loan-calculator .close-modal svg{
    width: 14px;
    height: 14px;
}
.modal-content.loan-calculator .apply{
    text-transform: none;
}
.modal-content.contact-seller .modal-wrapper {
  padding: 16px;
  border: 1px solid #EDEDED;
  border-radius: 10px;
}
.modal-content.contact-seller #exampleFormControlTextarea1{
    height: 85px;
    background: #f3f3f5;
    border: none;
    resize: none;
}
.modal-content.contact-seller .agree{
    padding-left: 15px;
    padding-right: 15px;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
}
.modal-content.contact-seller .modal-buttons button.send{
    background-color: #030213 !important;
}
.modal-content.contact-seller  .form-control{
    font-size: 14px;
}
.details-page-grids .card:hover{
    transform: translateY(-8px);
}
.details-page-grids .card{
    transition: transform .5s;
}
.details-page-grids .card:hover svg{
    transform: scale(1.2);
    transition: transform .5s ease;
}
.modal-content.contact-seller .nice-select option{
    font-size: 12px;
    font-weight: 500;
}
.tfcl-listing-card .content .title{
    font-weight: 600;
}
/* 9-2-25 */
.details-page-grids.mobile{
    display: none;
}
.details-page-grids.desktop{
    display: block;
}
.details-page-top .details-page-left .product-title .product-condition-status{
    display: flex;
    align-items: center;
    gap: 10px;
}
/* //  */

.tfcl_single_sidebar.desktop{
    display: none;
}
.auction-mileage-contact.mobile{
    display: block;
}

@media only screen and (max-width: 1250px) {
    .compact-content-wrapper {
        max-width: 70%;
    }
}
@media only screen and (max-width: 990px) {
    .sidebar-single-listing .tfcl_single_sidebar{
        position: unset !important;
        transform: none !important;
        padding: 0px !important;
    }
    .sidebar-single-listing{
        z-index: 0;
    }
    .auction-mileage-contact {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        flex-wrap: wrap;
        padding: 20px;
        border: 1px solid #EDEDED;
        border-radius: 10px;
    }
    .auction-mileage-contact .mileage div.mt-3{
        display: none;
    }
    .auction-mileage-contact .mileage.mt-4, .auction-mileage-contact .price.mt-4{
        margin-top: 0px !important;
    }
    .auction-mileage-contact .price {
        flex: 0 0 100%;
        order: 1;
        width: 100%;
    }
    .auction-mileage-contact .auction,
    .auction-mileage-contact .mileage {
        flex: 0 0 49.3%;
        order: 2; 
        width: 50%;
    }
    .auction-mileage-contact .price{
        border: none;
    }
    .auction-mileage-contact .auction, .auction-mileage-contact .mileage{
        border: none;
        background-color: #ececf0;
    }
    .auction-mileage-contact .auction p.mt-3,
    .auction-mileage-contact .mileage p.mt-3 {
        margin-top: 8px !important;
    }
    .tfcl_single_sidebar .mileage p, .tfcl_single_sidebar .auction p .grade, .tfcl_single_sidebar .auction p{
        font-size: 14px;
    }
    .tfcl_single_sidebar .auction p{
        color: rgb(22, 163, 74);
    }
    .tfcl_single_sidebar .auction svg{
        color: rgb(22, 163, 74);
    }
    .tfcl_single_sidebar.desktop{
        display: block;
        height: auto;
        margin-top: 24px;
    }
    .auction-mileage-contact.mobile{
        display: none;
    }

}

@media only screen and (max-width: 930px) {
    .compact-listing .tfcl-listing-card.compact-view {
        display: flex;
        flex-direction: column;
    }
    .wrap-tfcl-listing-card.style-list .tfcl-listing-card.compact-view .featured-property {
        width: 100%;
        max-height: 100px;
    }
    .wrap-tfcl-listing-card .tfcl-listing-card.compact-view .content {
        width: 100%;
        padding-left: 0px;
        margin-top: 15px;
    }
    .wrap-tfcl-listing-card .tfcl-listing-card.compact-view .content .compact-content {
        display: flex;
        flex-direction: column;
    }
    .tfcl-listing-card.compact-view .compact-content-wrapper {
        max-width: 100%;
    }
    .tfcl-listing-card.compact-view .compact-price-wrapper{
        width: 100%;
    }
    .tfcl-listing-card.compact-view .compact-price-wrapper .price {
        align-items: center;
        margin-top: 15px;
    }
    .tfcl-listing-card.compact-view .card-content .listing-contact {    
        width: 100%;
        justify-content: center;
    }    
    .tfcl-listing-card.compact-view .listing-contact div {
        width: calc(33.333% - 7px);
    }
    .tfcl-listing-card.compact-view .card-content .listing-contact {
        gap: 10px;
    }
    .tfcl-listing-card.compact-view .listing-contact-seller{
        position: relative;
    }
    .tfcl-listing-card.compact-view {
        position: relative;
    }
    .tfcl-listing-card.compact-view .car-status.text-capitalize {
        position: absolute;
        top: 20px;
        left: 25px;
        z-index: 10;
    }
    .tfcl-listing-card.compact-view .price{
        margin-bottom: 5px;
    }
    .listing-info-overview .tfcl-listing-overview .tfcl-listing-info .col-xl-6.col-md-6.item{
        width: 100%;
    }
    .tfcl-listing-overview .tfcl-listing-info .item:not(:last-child){
        margin-bottom: 0px;
    }
    .details-page-grids.mobile{
        display: block;
    }
    .details-page-grids.desktop{
        display: none;
    }
    .details-page-grids.mobile .card {
        background: transparent;
        border: 1px solid #EDEDED;
        border-radius: 12px;
        box-shadow: none;
    }
    .details-page-grids.mobile .card{
        min-height: 120px;
    }
    .details-page-grids.mobile .card-body {
        padding: 12px;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .details-page-grids.mobile .loan-calculator, .details-page-grids.mobile .warranty-protection, .details-page-grids.mobile .free-consultation, .details-page-grids.mobile .quality-guaranteed{
        background: none;
        width: 21px;
        height: 21px;
        margin-bottom: 10px;
    }
    .details-page-grids.mobile svg{
        color: #428aa0;
    }
    .details-page-grids.mobile .card:hover{
        transform: none;
    }
    .details-page-grids.mobile .card{
        transition: none;
    }
    .details-page-grids.mobile .card:hover svg{
        transform: none;
        transition: none;
    }
    .details-page-grids.mobile .card .card-text{
        font-size: 12px;
    }
    .details-page-top .details-page-left .product-title{
        flex-direction: column;
        align-items: start;
    }
    .details-page-top {
        flex-direction: column;
        gap: 15px;
    }
    .details-page-top .product-location.mt-3{
        margin-top: 10px !important;
    }
    .custom-slider-main-image img{
        height: 430px;
    }
    
}
@media only screen and (max-width: 767px) {
    .tfcl-listing-card .content .title a {
        -webkit-line-clamp: none;
        -webkit-box-orient: unset;
    }
    .listing-list-wrap .tfcl-my-listing-search .row.mb-4 > * {
        width: 50%;
    }
    .tfcl-my-listing-search .toolbar-search-list{
        justify-content: flex-end !important;
    }
    .tfcl-listing-card .content .title{
        font-size: 15px;
    }
    .card-content .price .inner.sale_price {
        font-size: 15px;
    }   
    .tfcl-listing-card .price {
        position: relative;
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: 10px;
        padding-bottom: 40px;
    }
    .tfcl-listing-card .inner.sale_price {
        flex: 0 0 auto;
    }
    .tfcl-listing-card .listing-contact {
        display: flex;
        gap: 8px;
        flex: 0 0 auto;
    }
    .tfcl-listing-card .listing-whatsapp,
    .tfcl-listing-card .listing-mobile {
        flex: 0 0 auto;
    }
    .tfcl-listing-card .listing-contact-seller {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
    }
    .tfcl-listing-card .listing-contact-seller a.btn {
        display: block;
        width: 100%;
        text-align: center;
    }
    .tfcl-listing-card .featured-property .group-meta {
        top: 8px;
        left: 7px;
        right: 7px;
    }
    .wrap-tfcl-listing-card .tfcl-listing-card.normal-view .card-content.content {
        min-height: auto;
    }
    .tfcl-listing-card.compact-view .compact-content .compact-content-wrapper .package .col-3{
        width: 50%;
        margin-bottom: 4px;
    }
    .tfcl-listing-card.compact-view .price{
        margin-bottom: 5px;
        padding-bottom: 0px;
    }
    .tfcl-single-listing-sidebar .tfcl-listing-card .price{
        padding-bottom: 0px;
        margin-bottom: 0px;
    }
    .tfcl-single-listing-sidebar .widget_listing_sidebar_widget .tfcl-listing-card{
        display: flex;
    }
    .tfcl-single-listing-sidebar .widget_listing_sidebar_widget .wrap-tfcl-listing-card.col-md-6.col-6{
        width: 100%;
    }
    .tfcl-single-listing-sidebar .widget_listing_sidebar_widget .wrap-tfcl-listing-card.col-md-6.col-6 .tfcl-listing-card .content{
        border: none;
    }
    .tfcl-single-listing-sidebar .widget_listing_sidebar_widget .wrap-tfcl-listing-card.col-md-6.col-6 .tfcl-listing-card{
        border: 1px solid #EDEDED;
    }
    .tfcl-single-listing-sidebar .widget_listing_sidebar_widget .tfcl-listing-card .featured-property img{
        width: 90px;
    }
    .tfcl-single-listing-sidebar .widget_listing_sidebar_widget .tfcl-listing-card .listing-page-title h3{
        font-size: 13px;
    }
    .tfcl-single-listing-sidebar .widget_listing_sidebar_widget .tfcl-listing-card .package,
    .tfcl-single-listing-sidebar .widget_listing_sidebar_widget .tfcl-listing-card .package .title{
        font-size: 12px;
    }
    .tfcl-single-listing-sidebar .widget_listing_sidebar_widget .tfcl-listing-card .package .title svg{
        display: none;
    }
    .tfcl-single-listing-sidebar .widget_listing_sidebar_widget .tfcl-listing-card .package .col-12:last-child{
        display: none !important;
    }
    .tfcl-single-listing-sidebar .widget_listing_sidebar_widget .tfcl-listing-card .featured-property{
        width: 90px;
        min-width: 90px;
        border-radius: 16px 0px 0 0;
    }
    .tfcl-single-listing-sidebar .widget_listing_sidebar_widget .price .price-type{
        display: none;
    }
    .tfcl-single-listing-sidebar .widget_listing_sidebar_widget .package .col-12{
        margin-bottom: 0px;
    }
    .tfcl-single-listing-sidebar .widget_listing_sidebar_widget .package .col-12.mb-4{
        margin-bottom: 4px !important;
        justify-content: start !important;
        gap: 8px;
    }
    .tfcl-single-listing-sidebar .widget_listing_sidebar_widget .price{
        align-items: end !important;
    }
    .tfcl-single-listing-sidebar .widget_listing_sidebar_widget .price .inner.sale_price{
        font-size: 14px;
    }
    .tfcl-single-listing-sidebar .widget_listing_sidebar_widget .card-content .package{
        padding-bottom: 10px;
    }
    .tfcl-single-listing-sidebar .widget_listing_sidebar_widget .card-content .listing-page-title{
        margin-bottom: 5px;
    }
    .details-page-grids.mobile .col-sm-6{
        width: 50%;
    }
    .sidebar-single-listing .tfcl_single_sidebar{
        width: 100% !important;
    }
    .auction-mileage-contact .auction, .auction-mileage-contact .mileage {
        flex: 0 0 48%;
    }        
    
}
@media only screen and (max-width: 580px) {
    .wrap-tfcl-listing-card.cards-item.col-xl-4.col-md-6.col-6 {
        width: 100%;
    }
    .tfcl-listing-card .price{
       flex-wrap: unset;
       padding-bottom: 0px;
    }
     .tfcl-listing-card .listing-contact-seller{
        position: relative;
        width: auto;
     }
     .card-content .listing-contact .listing-contact-seller a.btn{
        font-size: 12px;
        max-height: 28px;
        padding-left: 8px;
        padding-right: 8px;
    }
    .tfcl-listing-card .content{
        padding: 10px;
    }
    .listing-whatsapp a.btn, .listing-mobile a.btn {
        padding: 5px 7px;
    }
    .tfcl-listing-card .listing-contact{
        gap: 5px;
    }  
    .wrap-tfcl-listing-card.style-list .tfcl-listing-card.normal-view{
        display: flex;
        flex-direction: column;
    } 
    
    .wrap-tfcl-listing-card.style-list .tfcl-listing-card.normal-view .content{
        border-radius: 0 0px 16px 16px;
        border-left: 1px solid #EDEDED;
        border-top: unset;
    }
    .wrap-tfcl-listing-card.style-list .tfcl-listing-card.normal-view .featured-property{
        border-radius: 16px 16px 0 0px;
    }
    
}

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

    .tfcl-listing-card.compact-view .listing-contact div {
        width: 20%;
    }
    .tfcl-listing-card.compact-view .listing-contact div.listing-contact-seller {
        width: 51% !important;
    }
    .listing-list-wrap .tfcl-my-listing-search .toolbar-search-list {
        display: none;
    } 
    .auction-mileage-contact .auction, .auction-mileage-contact .mileage {
        flex: 0 0 100%;
    }
    .custom-slider-main-image img{
        height: 320px;
    }
    .auction-mileage-contact, .tfcl_single_sidebar .specifications{
        padding-left: 15px;
        padding-right: 15px;
    }
    .single-listing-element.listing-info-overview{
        padding-left: 15px;
        padding-right: 15px;
    }
    .widget_listing_sidebar_widget {
        padding: 30px 25px 30px 25px;
    }
    .report-header-inner {
        flex-direction: column;
    }
    .download-button {
        margin-top: 10px;
    }
    .slider-nav .slick-track {
    grid-template-columns: repeat(4, 1fr)!important;
    }
}
.content-single-right .single-listing-element.listing-info-header.listing-info-action {
  display: none;
}

/* Mustafijur Ends  */

.slick-slider-wrapper {
    margin-top: 0;
}
.slider-for {
    margin-bottom: 10px; 
}
.slider-for .slick-track,
.slider-for .slick-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}
.slider-for img {
    width: auto;
    height: 550px;       
    object-fit: cover;   
    border-radius: 10px;
}
.slider-for .slick-prev,
.slider-for .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    background: red;      
    color: #fff;
    width: 40px;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}
.slider-for .slick-prev:hover,
.slider-for .slick-next:hover {
    background: darkred;   
}
.slider-for .slick-prev {
    left: 15px;
}
.slider-for .slick-next {
    right: 15px;
}
.slider-for .slick-prev:before,
.slider-for .slick-next:before {
    font-size: 20px;
    color: #fff;
    opacity: 1;
}
.slider-nav {
    margin-top: 5px;   
}
.slider-nav .slick-track,
.slider-nav .slick-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}
.slider-nav img {
    width: 100px;
    height: 70px;
    object-fit: cover;
    border: 2px solid transparent;
    border-radius: 10px;  
    cursor: pointer;
}
.slider-nav .slick-current img {
    border-color: #0073aa; 
}
@media (max-width: 768px) {
    .slider-for img {
        height: 300px;
    }
    .slider-nav img {
        width: 70px;
        height: 50px;
    }
}
.slider-nav {
    position: relative; 
    margin-top: 5px;
}
.slider-nav .slick-prev,
.slider-nav .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    background: red;      
    color: #fff;
    width: 30px;
    height: 30px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}
.slider-nav .slick-prev:hover,
.slider-nav .slick-next:hover {
    background: darkred;
}
.slider-nav .slick-prev {
    left: 5px;   
}
.slider-nav .slick-next {
    right: 5px; 
}
.slider-nav .slick-prev:before,
.slider-nav .slick-next:before {
    font-size: 16px;
    color: #fff;
    opacity: 1;
}
.slider-for .slick-prev:before,
.slider-for .slick-next:before {
    font-family: inherit;
    font-size: 20px;
    opacity: 1;
    color: #fff;
}
.slider-for .slick-prev:before {
    content: "\279C";
    transform: rotate(180deg); 
}
.slider-for .slick-next:before {
    content: "\279C";
}
.wrap-logo-footer{
    display: none;
}
.elementor-element.elementor-element-52e2d0d.e-con-full.e-flex.e-con.e-child {
    margin-top: 112px !important;
}

.elementor-1642 .elementor-element.elementor-element-a587bad,
.elementor-1642 .elementor-element.elementor-element-a587bad span,
.elementor-1642 .elementor-element.elementor-element-a587bad p {
    font-family: "Inter", sans-serif !important;
}
.elementor-element-b11136f,
.elementor-element-b11136f p,
.elementor-element-b11136f span {
    font-family: "Inter", sans-serif !important;
}
.elementor-element-d316e5b,
.elementor-element-d316e5b h5,
.elementor-element-d316e5b span {
    font-family: "Inter", sans-serif !important;
}
.elementor-element.elementor-element-cd2725b.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    font-size: 14px;
    font-family: 'Inter';
    font-weight: 400;
    line-height: 20px;
}
.elementor-element.elementor-element-9c21ebb.e-con-full.e-flex.e-con.e-child {
    font-size: 14px;
    font-family: 'Inter';
    font-weight: 400;
    line-height: 20px;
}
.elementor-element.elementor-element-86567b2.e-con-full.e-flex.e-con.e-child {
    font-size: 14px;
    font-family: 'Inter';
    font-weight: 400;
    line-height: 20px;
}
/* Force all spans inside Elementor text widget containers */
.elementor-widget-container span {
    font-family: "Inter", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    /* color: #000 !important; */
}

#themesflat-content {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.page-title .inner-breadcrumb {
    margin-bottom: 10px !important;
}

.cards-container.map-header, .cards-container.hide-map.no-sidebar {
    margin-top: 10px !important;
}

.tfcl_single_sidebar {
    height: auto !important;
}
@media only screen and (max-width: 767px) {
    .tfcl-single-listing-sidebar .widget_listing_sidebar_widget .tfcl-listing-card .package .col-12:last-child {
        display: flex !important;
        justify-content: unset;

    }
}
#chaty-widget-0 .chaty-widget {
    bottom: 50px !important;
}
.wrap-widgets.wrap-widgets-2 {
    padding-top: 55px !important;
}

.bottom .inner.right {
    display: flex;
    align-items: center;
    column-gap: 12px !important;
}

.tf-search-wrap.style2 .tf-search-condition-tab, .tf-search-wrap.style4 .tf-search-condition-tab, .tf-search-wrap.style3 .tf-search-condition-tab {
    gap: 10px;
    margin-bottom: 20px;
    display: none !important;
}
#footer {
    padding-top: 38px;
    padding-bottom: 0px !important;
}
.bottom .container-inside {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0 !important;
    border-top: 1px solid #ffffff14;
}

/* 10-12-25 Mustafijur  */
.bottom{
    background-color: #0C4455 !important;
}
.footer_background {
  background-color: #0C4455 !important;
}
/* 10-14-25 Mustafijur  */
#mainnav > ul > li > a:hover{
    font-weight: 400 !important;
}
@media only screen and (max-width: 1150px) {
    .pre-order-top p br{
        display: none;
    }
    .pre-order-top {
        padding: 0px;
    }
    .pre-order-top .e-con-inner .elementor-element.e-con-full {
        padding-left: 0px;
    }
    .pre-ordering .elementor-heading-title{
        font-size: 16px !important;
    }
    .elementor-heading-title{
        font-size: 45px !important;
    }
    .elementor-widget-container{
        font-size: 16px;
    }
    .pre-order-benefit .elementor-widget-container .elementor-heading-title{
        font-size: 18px !important;
    }
    .pre-order-benefit .elementor-widget-container{
        font-size: 14px;
    }
    .pre-order-benefit-title .elementor-widget-heading .elementor-widget-container,
    .pre-order-auction .elementor-widget-heading .elementor-widget-container{
        padding-top: 50px !important;
    }
    .pre-order-benefit .e-grid > .elementor-element.e-con.e-child {
        padding: 10px;
    }
    .pre-order-benefit .elementor-icon svg{
        font-size: 30px;
        height: 30px !important;
    }   
    .pre-order-auction .elementor-element.e-grid > .elementor-element.e-child.e-flex .elementor-element.e-child {
        margin-top: 0px;
    }
    .pre-order-auction .elementor-element.e-grid > .elementor-element.e-child.e-flex .elementor-icon svg{
        height: 65px;
    }
    .pre-order-benefit.e-parent{
        padding: 0px;
    }
    .pre-order-benefit.e-parent .e-con-inner{
        gap: 0px;
    }
}
@media only screen and (max-width: 950px) {
    .elementor-heading-title {
        font-size: 30px !important;
    }
    .pre-order-auction .e-grid {
        width: auto;
    }
    .pre-order-benefit .e-con-inner .e-grid > .e-flex {
        flex-direction: column;
    }
    .pre-order-benefit .e-con-inner .e-grid > .e-flex .elementor-shape-circle {
        flex-grow: 0;
    }
    .pre-order-benefit .e-con-inner .e-grid > .e-flex .elementor-shape-circle .elementor-widget-container {
        padding: 15px 0px 0px 0px;
    }
    .pre-order-benefit .e-con-inner .e-grid > .e-flex .elementor-shape-circle .elementor-icon {
        font-size: 30px !important;
    }
}
.auction-content .auction-form button{
    background:  #004559 !important;
}
.auction-content .auction-form button:hover{
    background: #000000;
}
.tf-slider-listing .media-inner::after {
    opacity: 0 !important;

}
.themesflat-top, .themesflat-top.style-01 .infor-topbar, .themesflat-top .infor-topbar i, .themesflat-top a, .themesflat-top.select-2 a, .themesflat-top.select-2 .themesflat-socials li a, .themesflat-top .themesflat-socials li a {
    color: #004559 !important;
}
body.elementor-page-2694 #header .header-infor-phone .content a, body.elementor-page-2694 #header .header-infor-phone .content p, body.elementor-page-2694 #header .header-infor-phone .icon, body.elementor-page-2694 #mainnav > ul > li > a, body.elementor-page-2694 #header .show-search a, body.elementor-page-2694 .phone-header-box .inner, body.elementor-page-2694 .widget_login_menu_widget .user-dropdown .user-display-name.dropdown-toggle::after, body.elementor-page-2694 #header:not(.header-sticky) .themesflat-socials li a, body.elementor-page-2694 .show-search a, body.elementor-page-2694 .widget_login_menu_widget .user-dropdown .user-display-name span.display-name, body.elementor-page-2694 #header .header-ct-right .icon-login *, body.elementor-page-2694 .header-ct-right .login-header::before, body.elementor-page-2694 .header-ct-right .login-header ul li:not(:last-child)::after, body.elementor-page-2694 .header-ct-right .login-header *, body.elementor-page-2694 #header .tf-btn, body.elementor-page-2694 .tfcl-header-favorite {
    color: #2E5763 !important;
}

.tficonbox .content .tf-button-container a {
    border-radius: 50px !important;
    border: 1px solid #004559 !important;
    color: #004559 !important;
}
.elementor-element.elementor-element-d13dbe3.e-con-full.e-flex.e-con.e-child {
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}
.elementor-element.elementor-element-6de8a2f.e-con-full.e-flex.e-con.e-child {
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}
.elementor-element.elementor-element-42d52e2.e-con-full.e-flex.e-con.e-child {
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}
.themesflat-top.style-01 {
    background: transparent !important;
}

.tab_group_partners button, .button, .button-outline, input[type="button"], input[type="reset"], input[type="submit"] {
    background-color: #fff !important;
}

.tab_group_partners .elementor-widget-container span {
    font-family: "Outfit", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 24% !important;
    color: #004559 !important;
}
.tab_group_partners button[aria-selected="true"] .e-n-tab-title-text {
    color: #28BCE9 !important;
}
/* #mainnav ul.sub-menu > li > a {
    padding: 4.4px 9px !important;
    border-bottom: 1px solid #ccc; 
}

#mainnav ul.sub-menu {
    width: 132px !important;
}

#mainnav ul li:hover > ul.sub-menu {
    top: 68% !important;

} */

@media only screen and (max-width: 950px) {
    #buy_with .elementor-heading-title {
        font-size: 15px !important;
    }


   .elementor-element.elementor-element-236d910.e-con-full.e-flex.e-con.e-child {
    margin-left: 10px !important;
    }

    .auction-content h1 {
        font-size: 62px !important;
        margin: 0 -17px 20px !important;
    }

    .elementor-1833 .elementor-element.elementor-element-ba7bb10 {
        padding: 0px 10px !important;
    }

    .about-cars .about-us-car-details {
    padding: 0px !important;
    }
    .about-cars{
        background-size:cover ;
    }
    .about-us-car-details .elementor-heading-title {
        font-size: 15px !important;
    }
    .varify-auction-text .elementor-heading-title {
        font-size: 17px !important;
    }
    .varify-auction-text-1 .elementor-heading-title {
        font-size: 15px !important;
    }
    .varify-auction-text-2 .elementor-heading-title {
        font-size: 15px !important;
    }
    .varify-auction-text-3 .elementor-heading-title {
        font-size: 15px !important;
    }



}

@media only screen and (min-width: 950px) and (max-width: 1024px) {
    .elementor-heading-title {
        font-size: 15px !important;
    }

    .elementor-element.elementor-element-236d910.e-con-full.e-flex.e-con.e-child {
    margin-left: 10px !important;
    }

    .elementor-4703 .elementor-element.elementor-element-7cf6845 {
        display: contents !important;
    }

    .elementor-1833 .elementor-element.elementor-element-86c4ec7 {
        text-align: center !important;
    }

    .elementor-1833 .elementor-element.elementor-element-ba7bb10 {
        padding: 0px 10px !important;
    }
}

.page-id-5156 .elementor-element.elementor-element-bcb0472 {
    display: block !important;
}
.page-id-5156 .tfcl-advanced-search-wrap .form-search-wrap {
    padding: 0 0px !important;
}

.elementor-widget-text-editor ul {
  list-style-type: disc;      
  margin-left: 40px;          
  padding-left: 0;
}
.elementor-widget-text-editor li {
  list-style-type: disc;
}

.page-id-6487 #gallery-1 .gallery-item {
    width: 635px;             /* fixed container width */
    height: 425.59px;         /* fixed container height */
    overflow: hidden;         /* hide the overflowing parts of the image */
    background: #fff;         /* optional, shows behind the image if any gap */
    display: flex;
    align-items: center;
    /* justify-content: center; */
}

.page-id-6487 #gallery-1 .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;        /* fills container, keeps aspect ratio, clips overflow */
    display: block;
}
.page-id-6492 #gallery-1 .gallery-item {
    width: 635px;             /* fixed container width */
    height: 452.73px;         /* fixed container height */
    overflow: hidden;         /* hide the overflowing parts of the image */
    background: #fff;         /* optional, shows behind the image if any gap */
    display: flex;
    align-items: center;
    /* justify-content: center; */
}

.page-id-6492 #gallery-1 .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;        /* fills container, keeps aspect ratio, clips overflow */
    display: block;
}

@media (max-width: 767px) {
    .page-id-6492 #gallery-1 .gallery-item {
        width: auto !important;             /* fixed container width */
        height: auto !important;         /* fixed container height */

    }

    .page-id-6487 #gallery-1 .gallery-item {
        width:auto !important;             /* fixed container width */
        height: auto !important;         /* fixed container height */
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .page-id-6487 #gallery-1 .gallery-item {
        width: 504px !important;
        height: 239.59px !important;
    }

    .page-id-6487 .elementor-6487 .elementor-element.elementor-element-2512003 > .elementor-widget-container {
        padding: 0px 0px 0px 0px !important;
    }
    .page-id-6487 .elementor-6487 .elementor-element.elementor-element-bb804d4 > .elementor-widget-container {
        padding: 0px 0px 0px 0px !important;
    }

    .page-id-6487 .elementor-6487 .elementor-element.elementor-element-791f148 > .elementor-widget-container {
        padding: 0px 0px 0px 0px !important;
    }

    .page-id-6487 .elementor-6487 .elementor-element.elementor-element-791f148 {
        line-height: 30px !important;
    }

    .elementor-6487 .elementor-element.elementor-element-9b17e3d > .elementor-widget-container {
        padding: 0px 0px 0px 0px !important;
    }
}


/* === Simple Popup Styles === */
/* === Popup Overlay === */
.my-popup-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  justify-content: center;
  align-items: center;
  z-index: 99999;
  font-family: 'Arial', sans-serif; /* Outline-style font fallback */
  letter-spacing: 0.5px;
}

.my-popup-overlay.show {
  display: flex;
  animation: fadeIn 0.25s ease-in-out;
}

/* === Popup Card === */
.my-popup-card {
  background: #fff;
  padding: 35px 40px; 
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.35);
  text-align: center;
  position: relative;
  width: 90%;
  max-width: 450px; 
  animation: popIn 0.3s ease-out;
  font-weight: 400;
  border: 1px solid #ccc; 
}
.my-popup-card h3 {
  font-size: 24px;
  margin-bottom: 30px; 
  font-weight: 600;
  color: #000;
}
.my-popup-card p {
  font-size: 16px;
  margin-bottom: 25px;
  line-height: 1.5;
  text-align: justify;       
  text-align-last: center;  
  color: #000;
  margin-left: auto;
  margin-right: auto;
}


.my-popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  color: #333;
  cursor: pointer;
  transition: transform 0.2s ease, color 0.2s ease;
}

.my-popup-close:hover {
  color: #0073aa;
  transform: rotate(90deg);
}

.my-popup-card a {
  color: #0073aa;
  text-decoration: underline;
}

.page-id-7292 td {
	text-align: left;
	border: 0;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes popIn {
  from { transform: scale(0.95); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
@media (max-width: 767px) {
    .auction-section
    {
        padding: 0px 8% !important;
    }
    .auction-image {
        margin-top: 0px !important;
        padding-bottom: 10px !important;
    }

    .auction-form button {
        margin-bottom: 10px !important;
    }
}

.sina-banner-slider .owl-prev, .sina-content-slider .owl-prev, .sina-posts-carousel .owl-prev, .sina-review-carousel .owl-prev {
    left: -59px !important;
}

.elementor-6259 .elementor-element.elementor-element-1778879 .sina-content-slider .owl-prev, .elementor-6259 .elementor-element.elementor-element-1778879 .sina-content-slider .owl-next {
    top: 35% !important;
}

.sina-banner-slider .owl-next, .sina-content-slider .owl-next, .sina-posts-carousel .owl-next, .sina-review-carousel .owl-next {
    right: -61px !important;
}

.sina-content-slider .owl-next, .sina-content-slider .owl-prev {
    opacity: 1 !important;
    transform: translate(0) !important;
}

.elementor-element-1778879 .elementor-widget-container span {
    font-size: 30px !important; 
}

.elementor-6259 .elementor-element.elementor-element-1778879 .sina-content-slider .owl-prev, .elementor-6259 .elementor-element.elementor-element-1778879 .sina-content-slider .owl-next {
    border-radius: 50% !important;
}

@media only screen and (max-width: 950px) {
    .customer_review_slider .owl-stage-outer .elementor-heading-title {
        font-size: 20px !important;
    }
}


@media (max-width: 1480px) and (min-width: 1350px) {
    .sina-banner-slider .owl-prev, .sina-content-slider .owl-prev, .sina-posts-carousel .owl-prev, .sina-review-carousel .owl-prev {
        left: -46px !important;
    }

    .sina-banner-slider .owl-next, .sina-content-slider .owl-next, .sina-posts-carousel .owl-next, .sina-review-carousel .owl-next {
        right: -49px !important;
    }
}

.tficonbox .content .tf-button-container a:hover span,
.tficonbox .content .tf-button-container a:hover i {
    color: #fff !important;
}
/* ==== Drivex Auction Report ==== */

@media (max-width: 768px) {

    .report-wrapper {
        display: block;
        padding: 8px;
        width: 100%;
        box-sizing: border-box;
        overflow-x: hidden;
    }

    .report-left,
    .report-right {
        width: 100% !important;
    }

    .report-main {
        width: 298px !important;
        box-sizing: border-box;
        border-left-width: 6px;  
        border-right-width: 6px;
        border-bottom-width: 6px;
        margin-top: -8px !important;
    }

    /* Fix your image cutting issue */
    .report-image {
        width: 100% !important;
        max-width: 100%;
        height: auto !important;
        display: block;
    }

    /* Fix table overflow */
    .report-table {
        width: 100% !important;
        table-layout: fixed;
    }

    .report-table td {
        word-wrap: break-word;
        white-space: normal;
    }

    /* Make auction list stack properly */
    .auction-list table,
    .auction-list td {
        display: block;
        width: 100% !important;
    }
    .report-wrapper {
        flex-direction: column;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .report-main {
        width: 100% !important;
        max-width: 406px;
    }
}


@media (min-width: 769px) and (max-width: 1200px) {
    .report-wrapper {
        display: flex;
        gap: 15px;
        padding: 15px;
        flex-wrap: wrap;
    }

    .report-left {
        width: 360px !important; 
    }

    .report-right {
        flex: 1;
        min-width: 400px;
    }

    .report-image {
        width: 100% !important;
        height: auto !important;
    }
}
/* call for price button */
.btn-call-price {
    background: #111;
    color: #fff;
    padding: 8px 16px;
    border-radius: 12px;
    display: inline-block;
    font-size: 14px;
}

.btn-call-price:hover {
    background: #000;
    color: #fff;
}


/* RESPONSIVE */
/* @media (max-width: 900px) {
    .report-wrapper {
        flex-direction: column;
        align-items: center;
    }

    .report-left, .report-right {
        width: 100%;
    }

    .report-main {
        margin-top: 10px;
    }
} */

.slider-nav .slick-track {
    max-width: 100%;
}
.slider-nav .slick-track::before, .slider-nav .slick-track::after{
    display: none;
}
.slider-nav .slick-track {
    display: grid !important;
    grid-template-columns: repeat(8, 1fr); 
    grid-auto-rows: auto;
    gap: 8px;
    }

.slider-nav .slick-slide {
    float: none !important;
    height: auto !important;
}
.category-name-text p{
    margin-bottom: 0px !important;
}
p.woocommerce-result-count {
    display: none;
}
.page-id-8657 .nice-select.orderby {
    padding: 8px 15px !important;
}

ul.products li.product {
    background: #ffffff !important;
    padding: 10px !important;
    border-radius: 12px !important;
    box-shadow: 0 5px 18px rgba(0,0,0,0.08) !important;
    transition: all 0.3s ease;
}
ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12) !important;
}

/* Product Card Styling */

/* Product Image */
ul.products li.product img {
    border-radius: 10px !important;
}


ul.products li.product a {
    text-align: center !important;
}

ul.products li.product .price {
    text-align: center !important;
}

span.onsale {
    display: none;
}
/* .wc-category-flex-container{
    display: flex;
    align-items: center;
    justify-content: space-between;
} */

.short-code-image-container-category
{
    min-height: 170px;
}

@media (min-width: 768px) {
    .page-id-8657 .elementor-8722 .elementor-element.elementor-element-565edc6 {
        --width: 100% !important;
    }


}


ul.products li.product img {
    border-radius: 10px !important;
    margin-bottom: 10px;
}

.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
    width: 18.95% !important;
}


/* ===== Product Title ===== */

ul.products li.product .woocommerce-loop-product__title {
    font-family: Outfit, sans-serif;
    font-size: 22px !important;
    color: #26232A !important;
    font-weight: 500;
    text-align: center !important;
}


/* ===== Product Price ===== */

ul.products li.product .price,
ul.products li.product .price ins,
ul.products li.product .price del,
ul.products li.product .woocommerce-Price-amount {
    font-family: Outfit, sans-serif;
    font-size: 14px !important;
    color: #030213 !important;
    text-align: center !important;
}


/* ===== Add To Cart Button ===== */

ul.products li.product .button {

    display: block !important;
    width: 100% !important;
    padding: 12px 9px !important;
    background-color: #2795bf !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    border: none !important;
    font-family: Outfit, sans-serif;
    text-align: center !important;
    margin-top: 12px;
}


/* ===== Button Hover ===== */

ul.products li.product .button:hover {
    background-color: #2795bf !important;
    opacity: 0.9;
}

/* .woocommerce ul.products li.product a img {
    min-height: 156px !important;
    max-height: 156px !important;
} */

.page-id-8657 .woocommerce.columns-4 {
    display: none !important;
}

#wc-ajax-search-results ul.products li.product {
    width: calc(40% - 16px) !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 0.8% 0.992em 0 !important;
}
.woocommerce.columns-5 ul.products li.product {
    width: 18.95% !important;
}

#wc-ajax-filter-sidebar {
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background: #fff;
    font-family: 'Poppins', sans-serif;
}
#wc-ajax-filter-sidebar .wc-filter-group {
    margin-bottom: 15px;
}
#wc-ajax-filter-sidebar label {
    display:block;
    margin-bottom:5px;
    font-weight:600;
}
#wc-ajax-filter-sidebar select,
#wc-ajax-filter-sidebar input[type="range"] {
    width: 100%;
    padding:0px;
    border-radius:6px;
    border:1px solid #ccc;
    box-sizing:border-box;
}
#wc-ajax-filter-sidebar .wc-filter-buttons {
    display:flex;
    gap:10px;
}
#wc-ajax-filter-sidebar button {
    flex:1;
    padding:10px;
    border:none;
    border-radius:6px;
    cursor:pointer;
    font-weight:600;
    color:#fff;
    background-color:#2795bf;
}
#wc-ajax-filter-sidebar button#wc-cancel-filter {
    background-color:#ccc;
    color:#fff;
}
#wc-ajax-filter-sidebar .wc-price-values {
    display:flex;
    justify-content:space-between;
    font-size:13px;
    margin-top:3px;
}

#wc-ajax-search-wrapper{
    width:100%;
}
.wc-search-box{
    display:flex;
    width:100%;
    border-radius:10px;
    overflow:hidden;
    border:1px solid #ddd;
}

#wc-ajax-search-input{
    flex:1;
    padding:12px 14px;
    border:none;
    outline:none;
    font-size:15px;
    margin-bottom: 0px !important;
}
.wc-search-icon{
    width:60px;
    background:#2795bf;
    display:flex;
    align-items:center;
    justify-content:center;
}
.wc-search-icon svg{
    color:white;
}

#wc-ajax-search-results ul.products {
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin-top:20px;
}

#wc-ajax-search-results ul.products li.product {
    flex: 0 0 calc(20% - 16px) !important;
    max-width: calc(20% - 16px) !important;
}

.woo-commerce-product-search-container{
    position:relative;
}

.woo-commerce-product-search-container.search-active{
    width:100% !important;
    flex:0 0 100% !important;
    max-width:100% !important;
}

.woo-commerce-product-search-container.search-active
~ .woo-commerce-product-sort-container{
    display:none !important;
}

.wc-sort-wrapper{
    display:flex;
    align-items:center;
    gap:6px;
}
.wc-sort-label{
    font-size:14px;
    margin:0;
    color:#444;
}
.page-id-8657 .nice-select {
    padding: 13px 40px !important;
}
#wc-sort-dropdown{
    font-size:13px;
    padding:3px 6px;
    height:26px;
    border-radius:4px;
    border:1px solid #ddd;
    width:61% !important;
    min-width:0;
    flex:unset;

}
.products .added_to_cart{
    display:none !important;
}
#wc-cart-toast{
    position:fixed;
    right:20px;
    bottom:20px;
    background:#FFFFFF;
    color:#000000;
    padding:18px 22px;
    border-radius:10px;
    font-family:Outfit, sans-serif;
    font-size:14px;
    display:none;
    text-align:center;
    z-index:9999;
    box-shadow:0 5px 20px rgba(0,0,0,0.15);
    width:220px;
    border: 1px solid #2795bf;
}

.toast-product-name{
    font-size:15px;
    font-weight:600;
    margin-bottom:4px;
}
.toast-text{
    font-size:13px;
    margin-bottom:10px;
}
.toast-cart-btn{
    display:inline-block;
    background:#2795bf;
    color:#FFFFFF;
    padding:6px 14px;
    border-radius:6px;
    text-decoration:none;
    font-size:13px;
    font-weight:500;
}
.toast-cart-btn:hover{
    color:#000000;
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    border: 1px solid #000000 !important;
    border-radius: 10px !important;
    padding: 10px !important;
    font-family: 'Outfit';
    font-size: 16px;
}

.wc-block-cart__submit-container {
    background: #2795bf;
    border-radius: 10px;
    font-family: 'Outfit';
    font-size: 16px;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    color: #FFFFFF;
    font-family: 'Outfit';
}
.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    display: none;
}
.woocommerce-message {
    border-top-color: #2795bf !important;
}
.woocommerce-message::before {
    color: #2795bf !important;
}
.woocommerce-cart-form button[name="update_cart"]{
    display:none !important;
}
td.actions {
    display: none !important;
}
/* .page-id-8658 img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 59px !important;
    border-radius: 5px;
} */
.woocommerce .quantity .qty {
    width: 7.631em !important;
}
.cart_totals {
    margin-top: 40px !important;
}
tr.woocommerce-shipping-totals.shipping {
    display: none;
}
td.actions {
    display: none !important ;
}
a.checkout-button.button.alt.wc-forward {
    background: #2795bf !important;
    border-radius: 10px !important;
    color: #FFFFFF !important;
    font-family: 'Outfit';
    font-size: 16px;
}
a.checkout-button.button.alt.wc-forward:hover {
    background: #2795bf !important;
    border-radius: 10px !important;
    color: #FFFFFF !important;
    font-family: 'Outfit';
    font-size: 16px;
}   
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    font-family: 'Outfit' !important;
    font-size: 16px !important;
}
.cart_totals {
    font-family: 'Outfit';
    font-size: 16px;
}
.woocommerce table.shop_table {
    border: 1px solid #EDEDED !important;
    border-radius: 16px !important;
}
th.product-remove {
    border-radius: 16px 0px 0px 0px;
}
th.product-subtotal {
    border-radius: 0px 16px 0px 0px;
}
/* .woocommerce table.shop_table td {
    border-top: none !important;
} */
/* .woocommerce-cart-form__contents tr{
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
} */


.shop_table.shop_table_responsive tbody tr.woocommerce-cart-form__cart-item:last-child td.product-subtotal {
    border-radius: 0 0 16px 0 !important;
}

.shop_table.shop_table_responsive tbody tr.woocommerce-cart-form__cart-item:last-child td.product-remove {
    border-radius: 0 0 0 16px !important;
}
.wp-block-woocommerce-checkout-order-summary-block {
    border: 1px solid #EDEDED !important;
    border-radius: 10px !important;
}
.wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    display: none !important;
}
del.wc-block-components-product-price__regular.wc-block-components-order-summary-item__regular-individual-price {
    display: none !important;
}
ins.wc-block-components-product-price__value.is-discounted.wc-block-components-order-summary-item__individual-price {
    background: transparent !important;
    /* border-radius: 10px; */
    color: #000 !important;
    padding: 7px 7px 7px 0px !important;
}
.wp-block-woocommerce-checkout-order-summary-block {
    font-size: 16px !important;
    font-family: 'Outfit' !important;
}
.wc-block-components-product-price__value.is-discounted {
    margin-left: 0px !important;
}
/* .wc-block-components-text-input input{
    border: 1px solid #EDEDED !important;

} */
/* .wc-blocks-components-select .wc-blocks-components-select__select {
    border: 1px solid #EDEDED !important;
} */
.nice-select .current:after {
    /* content: '\e919'; */
    display: none !important;
}

/* .wc-block-components-radio-control__option {
    color: #EDEDED !important;
} */
a.wc-block-components-checkout-return-to-cart-button {
    display: none !important;
}
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    width: 100% !important;
}
.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
    font-size: 16px !important;
    font-family: 'Outfit' !important;
}
.woocommerce a.remove {
    color: #fb2c36 !important;
    font-size: 16px !important;
    font-family: 'Outfit' !important;
}

.woocommerce a.remove:hover {
    background: #fb2c36 !important;
}

@media (max-width: 768px) {
     .wp-block-woocommerce-checkout-order-summary-block
    {
        display: none !important;
    }

    .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
        display: block !important;
    }
    .wp-block-woocommerce-checkout-order-summary-block
    {
        padding: 10px 10px 10px 10px !important;
    }
}

.page-id-8657 .woocommerce.columns-6 {
    display: none !important;
}
/* Main Grid Wrapper */
.product-category-show-grid {
    width: 100%;
}

/* Grid Container */
.product-category-show-grid-container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}

/* Remove default link styling */
.category-card-link {
    text-decoration: none;
    display: block;
}

/* Category Card */
.category-card {
    width: 100%;
}

/* ============================= */
/* 💻 Laptop (5 per row) */
/* ============================= */
@media (max-width: 1440px) {
    .product-category-show-grid-container {
        grid-template-columns: repeat(5, 1fr);
    }
}

/* ============================= */
/* 📱 Tablet (3 per row) */
/* ============================= */
@media (max-width: 1024px) {
    .product-category-show-grid-container {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ============================= */
/* 📱 Mobile (2 per row) */
/* ============================= */
@media (max-width: 767px) {
    .product-category-show-grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
    .short-code-image-container-category
    {
        min-height: 140px !important;
    }
}


@media (max-width: 1024px) {
    .woocommerce ul.products.columns-5 {
        display: flex;
        flex-wrap: wrap; 
        justify-content: center !important;
    }

    .woocommerce ul.products.columns-5 li.product {
        width: 31.3333% !important; 
        float: none !important;     
        margin-bottom: 20px;        
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        margin: 0 10px 0.992em 0 !important;
    }
}
/* Mobile */
@media (max-width: 768px) {
    .woocommerce ul.products.columns-5 li.product {
        width: 46% !important;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        margin: 0 10px 0.992em 0 !important;
    }

}

@media only screen and (max-width: 768px){
    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
        display: block !important;
    }
    /* .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: rgba(0, 0, 0, .025);
        display: none;
    } */
    .woocommerce .quantity .qty {
        width: 5.631em !important;
    }
    .input-text {
        padding: 5px 24px !important;
    }
    tr.woocommerce-shipping-totals.shipping {
        display: none !important;
    }
    .wp-block-woocommerce-checkout {
        padding-top: 0px !important;
    }
    .wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
        margin-top: 0px !important;
    }
    .wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block {
        display: none !important;
    }
    .woocommerce ul.order_details li {
        float: none !important;
        margin-bottom: 5px !important;
    }
    .woocommerce ul.order_details {
        margin: 0 0 20px !important;
    }
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        font-size: 16px;
        font-family: 'Outfit';
    }
    section.woocommerce-order-details {
        font-size: 16px;
        font-family: 'Outfit';
    }
}

.woocommerce table.shop_table tfoot th {
    border-top: none !important;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    border-radius: 8px;
    overflow: hidden;   
}
.woocommerce ul.products li.product img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}
ul.products.columns-6 {
    display: flex !important;
    /* justify-content: space-between !important; */
}

/* Make sure product list is flex */
.woocommerce ul.products.columns-6 {
    display: flex !important;
    flex-wrap: wrap !important;
}

/* ===== Tablet (3 columns) ===== */
@media (max-width: 1024px) {
    .woocommerce ul.products.columns-6 li.product {
        flex: 0 0 30% !important;
        max-width: 30% !important;
    }
}

/* ===== Mobile (2 columns) ===== */
@media (max-width: 767px) {
    .woocommerce ul.products.columns-6 li.product {
        flex: 0 0 45% !important;
        max-width: 45% !important;
    }
}

.hcaptcha-style {
    color: #6B6B6B;
    font-family: "Arial", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
}

.hcaptcha-style iframe + div,
.hcaptcha-style div {
    color: #6B6B6B !important;
    font-family: "Arial", Sans-serif !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

.category-slider-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

/* SLIDER */
.category-slider {
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;

    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;

    gap: 0;
    width: 100%;

    scrollbar-width: none;
}

.category-slider::-webkit-scrollbar {
    display: none;
}

/* DEFAULT (DESKTOP = 5 ITEMS) */
.category-card-link {
    flex: 0 0 20%;   /* 👈 5 items per view */
    width: 20%;
    scroll-snap-align: start;
    text-decoration: none;
}

.category-card {
    width: 100%;
}

/* BUTTONS */
.slider-btn {
    background: #000;
    color: #fff;
    border: none;
    padding: 10px 14px;
    cursor: pointer;
    z-index: 10;
    border-radius: 4px;
}

/* 📱 MOBILE = 1 ITEM */
@media (max-width: 768px) {

    .category-card-link {
        flex: 0 0 100%;
        width: 100%;
    }
}


.single-product header.page-header {
    display: none !important;
}

.single-product .content-post-single {
    display: none !important;
}

.single-product div#comments {
    display: none !important;
}



.single-product .content-post-sigle-title {
    margin-top: 30px;
}
.single-product .woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    background: transparent !important;
}

.single-product ins {
    color: #000000 !important;

}

.single-product .woocommerce-product-gallery__image {
    border-radius: 10px;
}

.single-product button.single_add_to_cart_button.button.alt {
    background-color: #428aa0 !important;
    color: #ffff !important;
    padding: 15px;
    border-radius: 10px;
}

.single-product button.single_add_to_cart_button.button.alt:hover {
    background-color: #24272C !important;
    color: #ffff !important;
}
.single-product .product_meta
{
    font-size: 16px !important;
    font-family: 'Outfit';
    margin-bottom: 35px !important;
}
.single-product p.price {
    margin-bottom: 0px !important;
    color: #0A0A0A !important;
    font-size: 20px !important;
    font-family: outfit !important;
}

.single-product .woocommerce div.product form.cart .button {
    width: fit-content !important;
}
.single-product .woocommerce div.product form.cart div.quantity {
    margin-bottom: 20px !important;
}
.single-product .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #0A0A0A !important;
    font-size: 20px !important;
    font-family: outfit !important;
    margin-bottom: 30px !important;
}

/* .single-product .summary.entry-summary {
    display: flex;
    flex-direction: column;
}

.single-product .summary.entry-summary .price {
    order: 1;
}

.single-product .summary.entry-summary .cart .quantity {
    order: 2;
}

.single-product .summary.entry-summary .product_meta {
    order: 3;
}

.single-product .summary.entry-summary .cart .single_add_to_cart_button {
    order: 4;
}


.single-product .summary.entry-summary .cart {
    display: contents;
} */

.single-product  .main-single {
    display: none !important;
}


.single-product .single .entry-footer {
    display: none !important;
}
.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 20px !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  margin-left: 10px !important;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 10px !important;
}


/* =============================================
   HIDE BLOG META, KEEP SIDEBAR HIDDEN
   ============================================= */

.single-produc .content-post-single { display: none; }
.single-produc #secondary { display: none; }

.single-produc #primary {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

/* =============================================
   MOVE TITLE TO SIT ABOVE THE SUMMARY (RIGHT SIDE)
   ============================================= */

/* Hide original title position */
.single-produc .content-post-sigle-title {
    display: none;
}

.single-product .summary.entry-summary .product_title {
    order: 0;
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 10px;
}
/* The product wrapper needs relative positioning for the layout */
.single-product .product.type-product {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 40px;
    position: relative;
}

/* Gallery - left side */
.single-product .woocommerce-product-gallery {
    flex: 0 0 50%;
    max-width: 50%;
    align-self: center;
}

/* Right column wrapper — we use a pseudo-layout trick:
   wrap title + summary together visually */
.single-product .summary.entry-summary {
    flex: 0 0 calc(50% - 40px);
    max-width: calc(50% - 40px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: flex-start;
}

/* Inject the title via the article's h1 using JS workaround below,
   OR use this PHP approach — see note */

/* =============================================
   SUMMARY ELEMENT ORDER
   title > short desc > quantity > price > category > add to cart
   ============================================= */

.single-product .summary.entry-summary .cart {
    display: contents;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs li {
    width: 20%;
}


.single-product .summary.entry-summary .product_title {
    order: 0;
    font-size: 36px ;
    font-weight: 700;
    margin-bottom: 15px;
    font-family: "Poppins", Sans-serif !important;
    color: #1E2939 !important;
    line-height: 48px !important;
}

.single-product .summary.entry-summary .woocommerce-product-details__short-description {
    /* order: 1; */
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
    font-family: "Outfit", Sans-serif !important;
    color: #1E2939 !important;
    line-height: 24px !important;
}

.single-product .variations th {
    border: none !important;
    padding: 0px;
    text-align: left;
}
.single-product .variations td{
    border: none !important;
    padding: 0px;
    text-align: left
}
.single-product .blog-single .main-post ul:not(.elementor-icon-list-items) li {
    margin-bottom: 0px;
}

.single-product .summary.entry-summary .cart .quantity {
    order: 2;
}

.single-product .summary.entry-summary .price {
    order: 3;
}

.single-product .summary.entry-summary .product_meta {
    order: 4;
}

.single-product .summary.entry-summary .cart .single_add_to_cart_button {
    order: 5;
    width: auto;
    display: inline-block;
    padding-left: 30px;
    padding-right: 30px;
    align-self: flex-start;
}

/* =============================================
   SALE BADGE
   ============================================= */

.single-product span.onsale {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
}

/* =============================================
   RESPONSIVE
   ============================================= */

@media (max-width: 768px) {
    .single-product .woocommerce-product-gallery,
    .single-product .summary.entry-summary {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.single .entry-footer {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
}

.single-product #themesflat-content {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.single-product #main-content {
    min-height: auto !important;
}
.single-product #main-content {
    min-height: unset;
}
.single-product input[type="number"]{
    padding: 11px 24px !important;
}

/* =========================
   WRAPPER
========================= */
.cate-slider-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;

    padding: 10px 70px;
    box-sizing: border-box;

    display: block;
}

/* =========================
   SLIDER TRACK
========================= */
.cate-slider {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;

    overflow-x: auto;
    scroll-behavior: smooth;

    align-items: stretch;

    padding: 10px 0;

    /* smooth snap feel */
    scroll-snap-type: x mandatory;

    /* hide scrollbar */
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.cate-slider::-webkit-scrollbar {
    display: none;
}

/* =========================
   CARD (CLICKABLE <a>)
========================= */

/* CARD (FORCED RESET) */
.category-card {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    flex: 0 0 calc((100% - 84px) / 8);
    height: 110px;

    background: #fff;
    border-radius: 12px;

    padding: 10px 6px;
    box-sizing: border-box;

    text-decoration: none !important;
    color: inherit !important;

    scroll-snap-align: start;
    text-align: center;

    cursor: pointer;

    /* 🔥 FORCE SHADOW ALWAYS */
    box-shadow: 0 3px 10px rgba(0,0,0,0.15) !important;

    /* IMPORTANT: prevent theme override */
    position: relative;
    z-index: 1;

    transition: transform 0.2s ease;
}

/* hover = ONLY shake */
.category-card:hover {
    animation: cardShake 0.25s ease-in-out;
}

/* shake animation */
@keyframes cardShake {
    0% { transform: translateX(0); }
    25% { transform: translateX(-2px); }
    50% { transform: translateX(2px); }
    75% { transform: translateX(-1px); }
    100% { transform: translateX(0); }
}
.cate-slider a.category-card {
    display: flex !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.15) !important;
}

/* =========================
   IMAGE
========================= */
.cate_image_div {
    width: 42px;
    height: 42px;
    margin-bottom: 6px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.cate_image_div img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* =========================
   TEXT (NOW SIMPLE, NO LINK INSIDE)
========================= */
.cate_name_div {
    font-size: 12px;
    font-weight: 500;
    color: #2c2c2c;
    line-height: 1.2;
}

/* =========================
   ARROWS
========================= */
.cate-arrow {
    all: unset;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    width: 42px !important;
    height: 42px !important;

    background: #2795bf;
    color: #fff;

    border-radius: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 40px;
    font-weight: 400;

    line-height: 42px;   /* 🔥 KEY FIX */
    text-align: center;

    cursor: pointer;
    z-index: 50;

    box-shadow: 0 4px 10px rgba(0,0,0,0.15);

    padding: 0;
}
.cate-arrow.left {
    left: 10px;
}

.cate-arrow.right {
    right: 10px;
}




/* =========================
   TABLET (optional tuning)
========================= */
@media (max-width: 1024px) {
    .category-card {
        flex: 0 0 calc((100% - 60px) / 4); /* 4 cards visible */
    }
}


/* =========================
   LARGE MOBILE / SMALL TABLET (768px)
========================= */
@media (max-width: 768px) {

    .cate-slider-wrapper {
        padding: 10px 48px;
    }

    /* 3 cards visible on larger mobile */
    .category-card {
        flex: 0 0 calc(33.333% - 8px);
    }

    .cate-slider {
        gap: 12px;
    }

    .cate-arrow {
        width: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;

        height: 29px !important;

        padding: 0 !important;

        display: flex !important;
        align-items: center;
        justify-content: center;

        flex: 0 0 34px !important;
        box-sizing: border-box;
    }

    .cate-arrow.left {
        left: 6px;
    }

    .cate-arrow.right {
        right: 6px;
    }

    .product-page-text-2 .elementor-heading-title {
        font-size: 16px !important;
    }
    body.is-product-category-page .woocommerce-ordering {
        margin: 0 57px 1em !important;
    }
    body.is-product-category-page h1.page-title-heading {
        margin-bottom: 22px;
        margin-top: 20px ;
    }
    body.is-product-category-page .inner-breadcrumb {
        display: none;
    }
}
.single-product #tab-title-additional_information {
    display: none !important;
}

/* =========================
   MOBILE (2 CARDS VIEW)
========================= */
@media (max-width: 576px) {

    .cate-slider-wrapper {
        padding: 10px 42px;
    }

    .category-card {
        flex: 0 0 calc(50% - 6px);
    }

    .cate-slider {
        gap: 12px;
    }

    .cate-arrow {
        width: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;

        height: 29px !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center;
        justify-content: center;

        flex: 0 0 30px !important;
        box-sizing: border-box;
    }

    .cate-arrow.left {
        left: 6px;
    }

    .cate-arrow.right {
        right: 6px;
    }
    body.is-product-category-page .woocommerce-ordering {
        margin: 0 27px 1em !important;
    }
    body.is-product-category-page h1.page-title-heading {
        margin-bottom: 22px;
        margin-top: 20px ;
    }
    body.is-product-category-page .inner-breadcrumb {
        display: none;
    }
}


/* =========================
   VERY SMALL DEVICES
========================= */
@media (max-width: 400px) {

    .cate-slider-wrapper {
        padding: 10px 38px;
    }

    .category-card {
        flex: 0 0 calc(50% - 5px);
    }

    .cate-arrow {
        width: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;

        height: 29px !important;
        padding: 0 !important;

        flex: 0 0 28px !important;
        box-sizing: border-box;
    }

    body.is-product-category-page .woocommerce-ordering {
        margin: 0 27px 1em !important;
    }
    body.is-product-category-page h1.page-title-heading {
        margin-bottom: 22px;
        margin-top: 20px ;
    }
    body.is-product-category-page .inner-breadcrumb {
        display: none;
    }
}
.loop-product-desc {
    margin-bottom: 15px;
    margin-top: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #428aa0 !important;
    color: #ffff !important;
}

/* .single-product .flex-viewport {
    height: 324px !important;
} */

/* remove WooCommerce default decorations */
ul.products::before,
ul.products::after {
    display: none !important;
    content: none !important;
}

/* remove right spacing from last product */
ul.products li.product:last-child {
    margin-right: 0px !important;
}



.woocommerce ul.products {
    display: flex !important;
    flex-wrap: wrap;
}

/* KEY FIX: make columns behave like equal-height grid items */
.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;

    /* THIS is the real fix */
    align-self: stretch;
}

/* force inner link to fill full height */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
}

/* push button always to bottom */
.woocommerce ul.products li.product .button {
    margin-top: auto !important;
}

/* IMPORTANT: stop content from creating uneven height */
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .loop-product-desc,
.woocommerce ul.products li.product .price {
    margin-bottom: 15px;
    text-align: left !important;
}



ul.products li.product .price {
    display: block !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
     white-space: nowrap !important;
}
ul.products li.product .price ins,
ul.products li.product .price del,
ul.products li.product .price .woocommerce-Price-amount,
ul.products li.product .price bdi {
    display: inline-flex !important;
    align-items: center;
    white-space: nowrap !important;
}
/* FORCE ALL CHILD ELEMENTS TO STAY INLINE */
ul.products li.product .price * {
    display: inline !important;
}

/* REMOVE ANY LINE BREAKS THAT CAUSE STACKING */
ul.products li.product .price br {
    display: none !important;
}

/* SALE PRICE (ins) */
ul.products li.product .price ins {
    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    order: 1;
}

/* REGULAR PRICE (del) */
ul.products li.product .price del {
    font-size: 12px !important;
    font-weight: 400 !important;
    opacity: 0.6;
    order: 2;
}

/* NORMAL PRICE ONLY (NO SALE CASE) */
ul.products li.product .price > .woocommerce-Price-amount {
    font-size: 16px !important;
    font-weight: 700 !important;
}

.loop-product-desc {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4em;
    max-height: calc(1.4em * 2);
}


.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column;
}

/* main content wrapper inside card */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column;
    flex: 1;
}

/* title can grow naturally */
.woocommerce ul.products li.product h2 {
    flex-shrink: 0;
}

/* description takes flexible space */
.woocommerce ul.products li.product .loop-product-desc {
    flex-grow: 1;
}

/* PRICE LOCKED TO BOTTOM AREA */
.woocommerce ul.products li.product .price {
    margin-top: auto !important;
}

.loop-product-desc {
    margin-bottom: 30px !important;
}

.loop-product-desc:hover {
    color: black;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover {
    color: black;
}

.woocommerce-Tabs-panel--description h2 {
    display: none !important;
}

body.is-product-category-page .woocommerce-ordering {
    margin: 0 57px 1em !important;
}



@media (max-width: 768px) {

    body.is-product-category-page .woocommerce-ordering {
        margin: 0 27px 1em !important;
    }
    body.is-product-category-page h1.page-title-heading {
        margin-bottom: 22px;
        margin-top: 20px ;
    }
    body.is-product-category-page .inner-breadcrumb {
        display: none;
    }
    body.is-product-category-page .nice-select {
        padding: 8px 34px 8px 16px !important;
    }
    body.is-product-category-page ul.products li.product .price{
        font-size: 14px !important;
    }

      ul.products li.product .price {
        display: flex !important;
        flex-direction: column !important;  /* 🔥 stack */
        align-items: center !important;
        justify-content: center !important;
        gap: 2px !important;
        white-space: normal !important;
    }

    /* override inline forcing */
    ul.products li.product .price * {
        display: inline-block !important;
        white-space: normal !important;
    }

    /* order: sale first */
    ul.products li.product .price ins {
        font-size: 16px !important;
        font-weight: 700 !important;
        order: 1;
    }

    ul.products li.product .price del {
        font-size: 12px !important;
        font-weight: 400 !important;
        opacity: 0.6;
        order: 2;
    }

    /* normal price fallback */
    ul.products li.product .price > .woocommerce-Price-amount {
        font-size: 16px !important;
        font-weight: 700 !important;
    }
    ins {
        padding: 0px !important;
    }
    .single-product .woocommerce div.product form.cart div.quantity {
        margin-bottom: 30px !important;
    }
/* 
    .page-id-8658 .woocommerce-cart-form__cart-item td.product-quantity {
        display: flex !important;
        align-items: center;
        justify-content: space-between !important;
    } */

    .page-id-8658 .woocommerce .product-quantity .quantity {
        margin-left: auto !important;
    }
}

.qty-ready button{
    border-radius: 0px !important;
}
/* button.qty-btn.minus {
    margin-right: 10px;
} */
/* WRAPPER = FULL CONTROLLED BOX */
.woocommerce .quantity {
    display: flex !important;
    align-items: center;
    border: 1px solid #428aa0;
    border-radius: 7px;
    overflow: hidden; /* 🔥 makes one single box */
    width: fit-content;
    background: #fff;
}

/* INPUT */
.woocommerce .quantity .qty {
    width: 26px !important;
    text-align: center;
    border: none !important;
    outline: none !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    height: auto !important;
    background: transparent !important;
}

/* BUTTONS */
.qty-btn {
    width: 34px;
    height: 40px;
    border: none !important;
    background: transparent !important;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #428aa0;
}

/* hover effect */
.qty-btn:hover {
    background: #f5f5f5;
}

/* .page-id-8658 .woocommerce-cart-form__cart-item td.product-quantity {
    display: flex;
    justify-content: center;
} */

.single-product .related.products ul.products.columns-4 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

/* force 5 columns */
.single-product .related.products ul.products.columns-4 li.product {
    width: calc(20% - 16px) !important;
    max-width: calc(20% - 16px) !important;
    float: none !important;
    flex: 0 0 calc(20% - 16px) !important;
    box-sizing: border-box !important;
}

/* kill WooCommerce float system completely */
.single-product .related.products ul.products.columns-4::before,
.single-product .related.products ul.products.columns-4::after {
    display: none !important;
}

@media (max-width: 768px) {
    .single-product .related.products ul.products.columns-4 li.product {
        width: calc(49% - 10px) !important;
        max-width: calc(49% - 10px) !important;
        flex: 0 0 calc(49% - 10px) !important;
    }
    .single-product .related.products ul.products.columns-4 {
        gap: 5px !important;
    }
}

/* .single-product section.related.products {
    display: none !important;
} */


.single-product  ul.products.columns-4 {
    display: none !important;
}

.single-product .related ul.products li.product .price {
    display: block !important;
}

.single-product .related .product.type-product {
    gap: 0px !important;
  
}

body.is-product-category-page .woocommerce.columns-6 ul.products li.product {
    width: 18.5% !important;
}



.woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
}

.loop-product-brand {
    order: 1;
}

.woocommerce-loop-product__title {
    order: 2;
}

.loop-product-desc {
    order: 3;
}

.price {
    order: 4;
}

.loop-product-brand {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: max-content !important;
    align-self: flex-start !important;

    border: 1px solid #2795bf;
    border-radius: 10px;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px ;
}

a.reset_variations {
    display: none !important;
}


.product-type-simple .entry-summary {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
}

.product-type-simple .entry-summary .product_title                                { grid-row: 1; }
.product-type-simple .entry-summary .woocommerce-product-details__short-description { grid-row: 2; }
.product-type-simple .entry-summary .product-extra-info                           { grid-row: 3; }
.product-type-simple .entry-summary .cart                                         { grid-row: 4; }
.product-type-simple .entry-summary .price-label                                  { grid-row: 5; }
.product-type-simple .entry-summary p.price                                       { grid-row: 6; }
.product-type-simple .entry-summary .discount-percent                             { grid-row: 7; }
.product-type-simple .entry-summary .product_meta                                 { grid-row: 8; }



.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected{
    -webkit-box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #2795bf);
    box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #2795bf);
    color: var(--wvs-selected-item-text-color, #2795bf);
}

table.variations {
    width: 100% !important;
    margin: 0 !important;
    margin-bottom: 20px !important;
}

/* .single_variation_wrap .variations_button {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
    gap: 12px;
} */

/* Make entry-summary a grid so we have full control */
.product-type-variable .entry-summary {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
}

.product-type-variable .entry-summary .product_title                              { grid-row: 1; }
.product-type-variable .entry-summary .woocommerce-product-details__short-description { grid-row: 2; }
.product-type-variable .entry-summary .product-extra-info                         { grid-row: 3; }
.product-type-variable .entry-summary .variations_form                            { grid-row: 4; }
.product-type-variable .entry-summary .price-label                                { grid-row: 5; }
.product-type-variable .entry-summary p.price                                     { grid-row: 6; }
.product-type-variable .entry-summary .discount-percent                           { grid-row: 7; }
.product-type-variable .entry-summary .product_meta                               { grid-row: 8; }
.product-type-variable .entry-summary #variable-atc-btn                           { grid-row: 12; }

/* Hide real button inside form */
.product-type-variable .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    display: none !important;
}

button#variable-atc-btn {
    width: fit-content !important;
    padding-left: 35px;
    padding-right: 35px;
}
.single-product ins.sale-price {
    padding: 0px !important;
}
span.sku_wrapper {
    display: none !important;
}


.variations .value .nice-select {
    padding: 5px 101px 5px 10px !important;
    max-width: fit-content !important;
    border: 1px solid #428aa0 !important;
    border-radius: 7px !important;
}

.variations .value .nice-select {
    position: relative;
}

/* Dropdown arrow */
.variations .value .nice-select::after {
    content: '';
    position: absolute;
    right: 16px;
    top: 45%;
    width: 8px;
    height: 8px;

    border-bottom: 2px solid #333;
    border-right: 2px solid #333;

    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
}


.variations tr {
    display: flex;
    /* align-items: center; */
    gap:5px;
    flex-direction: column;
}

.variations th.label {
    display: flex;
    align-items: center;
    margin: 0;
}

.variations td.value {
    display: flex;
    align-items: center;
    flex: 1;
}


/* For vertical  */
.variations td {
    padding: 0px !important;
}
.woocommerce div.product form.cart .variations th {
    line-height: 0em !important;
}


/* ends here  */
/* make sure nice-select aligns properly */
.variations .nice-select {
    width: 100%;
}

p.discount-percent {
    order: 4;
    margin-bottom: 30px;
}

.product-extra-info {
    margin-bottom: 30px !important;
}

.related.products ul.products li.product .discount-percent {
    display: none !important;
}


.page-id-8657 .nice-select {
    position: relative;
    padding-right: 40px; /* space for icon */
}

.page-id-8657 .nice-select::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid #666;
    border-bottom: 2px solid #666;
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
}

body.is-product-category-page .nice-select {
    position: relative;
    padding-right: 40px; /* space for icon */
}

body.is-product-category-page .nice-select::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid #666;
    border-bottom: 2px solid #666;
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
}


/* STOCK ROW */
.stock-status {
    display: flex;
    /* justify-content: space-between; */
    align-items: center;
    font-weight: 600;
    color: #000;
    margin: 0;
    gap: 5px;
}

/* STOCK TEXT */
.stock-value {
    font-weight: 600;
}

/* ICON */
.stock-icon {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}

.stock-icon svg {
    color: #666;
    transition: 0.3s ease;
}

/* HOVER COLOR */
.stock-icon:hover svg {
    color: #428aa0;
}

.product-brand{
    margin-bottom: 5px !important;
    font-size: 16px !important;
}

p.stock-status {
    font-size: 16px !important;
}

.woocommerce-variation-availability {
    display: none !important;
}


p.discount-percent {
    border: 1px solid red;
    border-radius: 10px;
    max-width: fit-content;
    padding: 2px 5px 2px 5px;
    background: red;
    color: #ffff !important;
}

p.qty-label {
    color: #24272C !important;
}


.product-extra-info .label {
    font-weight: 400;
    color: #24272C;
}

.product-extra-info .value {
    font-weight: 600;
    color: #24272C;
}

.stock-value {
    color: #24272C !important;
}

.stock-icon {
    margin-left: 8px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}

.stock-icon svg {
    transition: color 0.2s ease;
}

.stock-icon:hover svg {
    color: #428aa0;
}


/* .woocommerce-product-gallery__wrapper a {
    width: 438px;
}
.woocommerce-product-gallery__image.flex-active-slide{
    display: flex !important;
    align-items: center !important;
    justify-content:center !important;
} */



/* =========================
   MAIN IMAGE AREA (SAFE)
========================= */
.woocommerce-product-gallery .flex-viewport {
    max-height: 450px !important;
    overflow: hidden !important;
    border-radius: 12px;
    background: #f9f9f9;
}

/* =========================
   SLIDE CONTAINER
========================= */
.woocommerce-product-gallery__image {
    max-height: 450px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f9f9f9;
    overflow: hidden;
    border-radius: 12px;
}

/* =========================
   IMAGE FIX
========================= */
.woocommerce-product-gallery__image img {
    width: 100% !important;
    height: 100% !important;
    max-height: 450px !important;
    object-fit: contain !important;
    display: block;
    margin: auto;
}

/* =========================
   DISABLE ZOOM EFFECT ONLY
========================= */
.woocommerce-product-gallery img:hover {
    transform: none !important;
}

/* Zoom plugin disable */
.zoomImg,
.zoom {
    display: none !important;
}

/* =========================
   THUMBNAILS
========================= */
.flex-control-thumbs li img {
    border-radius: 6px;
    object-fit: contain;
    background: #f9f9f9;
}

.flex-control-thumbs li img.flex-active {
    border: 2px solid #2795bf;
}
a.woocommerce-product-gallery__trigger {
    display: none;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1 !important;
}

.woocommerce-cart table.cart img{
    width: 50px !important;
}

.page-id-8658 .woocommerce .product-quantity .quantity  {
    margin: 0px auto;
}

@media (max-width: 768px) {
    .page-id-8658 .woocommerce .product-quantity .quantity {
        /* margin-left: auto !important; */
        margin: 0px 0px 0px auto;
    }
    .page-id-8658 .cart_item td.product-quantity {
        display: flex !important;
        /* justify-content: center; */
        align-items: center;
    }
}



/* Chrome, Safari, Edge, Opera */
.quantity input[type=number]::-webkit-outer-spin-button,
.quantity input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.quantity input[type=number] {
    -moz-appearance: textfield;
}

.product_meta {
    display: none;
}

body #header .tf-btn {
    margin-left: 12px;
    border: none !important;
    color:#24272C !important;
    padding: 13px 0px !important;
    padding-left: 0px !important;
}

body #header .tf-btn:hover {
    background: transparent !important;
    color: var(--theme-primary-color) !important;
    border-color: transparent !important;
}

body #header.fixed-show .tf-btn {
    border: none !important;
    color: #24272C !important;
}

body #header.fixed-show .tf-btn:hover {
    border-color: none !important;
    color: var(--theme-primary-color) !important;
}



/* ── Account Button Dropdown ── */
.account-btn-wrapper {
    position: relative !important;
    display: inline-block !important;
}

.account-dropdown {
    display: none;
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    width: 280px !important;
    background-color: #ffffff !important;
    border-top: 2px solid var(--theme-primary-color) !important;
    border-left: 1px solid #e0e0e0 !important;
    border-right: 1px solid #e0e0e0 !important;
    border-bottom: 1px solid #e0e0e0 !important;
    border-radius: 0 0 16px 16px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.10) !important;
    z-index: 99999 !important;
    padding: 8px 0 12px !important;
    margin: 0 !important;
    list-style: none !important;
    overflow: hidden !important;
}

.account-dropdown.dropdown-open {
    display: block !important;
    animation: dropFadeIn 0.18s ease;
}

.account-dropdown a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 11px 22px !important;
    color: #696665 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    transition: background 0.15s, color 0.15s, padding-left 0.15s !important;
    white-space: nowrap !important;
    background: transparent !important;
    line-height: 1.4 !important;
}

.account-dropdown a:hover {
    background: #f7f7f7 !important;
    color: var(--theme-primary-color) !important;
    padding-left: 28px !important;
}

.account-dropdown a i {
    width: 18px !important;
    font-size: 16px !important;
    color: #696665 !important;
    text-align: center !important;
    flex-shrink: 0 !important;
    transition: color 0.15s !important;
}

.account-dropdown a:hover i {
    color: var(--theme-primary-color) !important;
}

.account-dropdown .dropdown-divider {
    height: 1px !important;
    background: #e8e8e8 !important;
    margin: 6px 22px !important;
}

.account-dropdown a.logout-link {
    color: #c0392b !important;
}

.account-dropdown a.logout-link i {
    color: #c0392b !important;
}

.account-dropdown a.logout-link:hover {
    background: #fff5f5 !important;
    color: #a93226 !important;
    padding-left: 28px !important;
}

.account-dropdown a.logout-link:hover i {
    color: #a93226 !important;
}

@keyframes dropFadeIn {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

.woocommerce-MyAccount-navigation {
    position: relative;
    padding-right: 20px; /* spacing before line */
    margin-right: 20px;
}

/* vertical line */
.woocommerce-MyAccount-navigation::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: #000;
}

nav.woocommerce-MyAccount-navigation {
    font-size: 16px;
    font-family: 'Outfit';
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link{
    margin: 10px 0px;
    padding: 10px 0px;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link.is-active a {
    color: var(--theme-primary-color) !important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link a:hover {
    color: var(--theme-primary-color) !important;
}

nav.woocommerce-MyAccount-navigation {
    margin-top: 20px;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: red !important;
}

.woocommerce-MyAccount-content {
    margin-top: 20px;
    padding: 10px 0px;
    font-size: 16px;
    font-family: 'Outfit';
    color: black;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    font-size: 16px;
    font-family: 'Outfit';
    border: 1px solid #EDEDED;
}

.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view {
    color: #ffff;
    background: var(--theme-primary-color) !important;
    border-radius: 10px;
}
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell th {
    border:none !important;

}

.woocommerce-MyAccount-content .woocommerce-info a.button.wc-forward {
    color: #fff;
    background: var(--theme-primary-color) !important;
    border-radius: 10px;
}

form.woocommerce-EditAccountForm.edit-account
{
    font-size: 16px !important;
    font-family: Outfit !important;
}

.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before {
  display: none !important;
}

.woocommerce-EditAccountForm button.woocommerce-Button.button {
    color: #ffff;
    background: var(--theme-primary-color) !important;
    border-radius: 10px !important;
    margin-top: 30px;
}

.woocommerce-EditAccountForm.edit-account fieldset > legend {
    margin-top: 20px;
}






/* ============================= */
/* WooCommerce Address Layout */
/* ============================= */

/* Wrapper */
.woocommerce-Addresses {
    display: flex;
    margin: 0;
    padding: 0;
    margin-top: 20px;
}

.woocommerce-account .addresses .title .edit {
    float: left !important;
}

/* Each column (card) */
.woocommerce-Address {
    flex: 1;
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 10px;
    background: #fff;
}

/* Middle gap ONLY */
.woocommerce-Address:first-child {
    margin-right: 30px;
}

/* Remove any unwanted outer spacing */
.woocommerce-Addresses,
.woocommerce-Address {
    margin-left: 0;
}

/* ============================= */
/* Content Structure */
/* ============================= */

/* Stack header elements */
.woocommerce-Address-title {
    display: block;
}

/* Title */
.woocommerce-Address-title h2 {
    margin: 0 0 10px;
    font-size: 18px;
}

/* Address text */
.woocommerce-Address address {
    margin: 10px 0;
    font-style: normal;
    line-height: 1.6;
    color: #555;
}

/* Move edit button BELOW address */
.woocommerce-Address-title .edit {
    display: block;
    margin-top: 15px;
    font-size: 14px;
    color: #0073aa;
    text-decoration: none;
}

/* Hover effect */
.woocommerce-Address-title .edit:hover {
    text-decoration: underline;
}

/* ============================= */
/* Optional UI Improvements */
/* ============================= */

.woocommerce-Address:hover {
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

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

@media (max-width: 768px) {
    .woocommerce-Addresses {
        flex-direction: column;
    }

    .woocommerce-Address:first-child {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.woocommerce-account 
.woocommerce-MyAccount-content 
form 
.nice-select {
    padding: 10px 15px;
    border-radius: 5px;
    border: var(--wc-form-border-width) solid var(--wc-form-border-color);
}

.woocommerce-MyAccount-content .woocommerce-address-fields button.button {
    color: #ffffff !important;
    background: var(--theme-primary-color) !important;
    border-radius: 10px !important;
    margin-top: 30px !important;
}

.page-id-8660 .inner-heading h1.page-title-heading {
    margin-top: 20px;
}

.price del.regular-price,
p.price del,
span.price-wrapper del {
    font-size: 14px !important;
    opacity: 0.6 !important;
    vertical-align: middle !important;
}

.price del.regular-price .woocommerce-Price-amount,
p.price del .woocommerce-Price-amount,
span.price-wrapper del .woocommerce-Price-amount {
    font-size: 14px !important;
}








/* ── Floating Cart Button ── */
.floating-cart-btn {
    position: fixed !important;
    bottom: 210px !important;
    right: 13px !important;
    width: 43px !important;
    height: 43px !important;
    border-radius: 50% !important;
    background-color: var(--theme-primary-color) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 99998 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important;
    text-decoration: none !important;
    animation: floatingCart 2s ease-in-out infinite !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
}

.floating-cart-btn:hover {
    transform: scale(1.1) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.25) !important;
}

.floating-cart-btn i {
    color: #ffffff !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

.floating-cart-btn .cart-count {
    position: absolute !important;
    top: -4px !important;
    right: -4px !important;
    background: #e74c3c !important;
    color: #fff !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    display: none !important; /* default hidden */
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

/* show only when cart has items */
.floating-cart-btn.has-count .cart-count {
    display: flex !important;
}

@keyframes floatingCart {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-5px); }
    100% { transform: translateY(0); }
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    color: #ffff;
    background: var(--theme-primary-color) !important;
    border-radius: 10px;
    padding: 10px 22px;
}


@media (max-width: 768px) {
    .woocommerce-MyAccount-content {
        margin-top: 40px;
    }
    .woocommerce-MyAccount-navigation {
        padding-right: 0px;
        margin-right: 0px;
    }
    .woocommerce-MyAccount-navigation::after {
        display: none;
    }
    .woocommerce-EditAccountForm.edit-account 
    fieldset 
    .woocommerce-form-row label {
        line-height: 1 !important;
    }
}

/* ── Hide WooCommerce's built-in variation price — we use our own ── */
.woocommerce-variation-price {
    display: none !important;
}

.page-id-8659 .woocommerce-order-details table th,
.page-id-8659 .woocommerce-order-details table td {
    text-align: left !important;
}


.page-id-8658 a.button.wc-backward {
    background: var(--theme-primary-color) !important;
    color: #ffff !important;
    border-radius: 10px !important;
}

.single-product a.added_to_cart.wc-forward {
    display: none;
}

.single-product #wc-cart-toast{
    display: none !important;
}


.sidecart-item {
    position: relative;
}

.sidecart-item.sc-item-locking {
    pointer-events: none;
}

.sc-item-loader {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.55);
    border-radius: 10px;
    z-index: 5;
}

.sc-spinner {
    width: 22px;
    height: 22px;
    border: 2px solid #ddd;
    border-top: 2px solid #111;
    border-radius: 50%;
    animation: scspin 0.7s linear infinite;
}

@keyframes scspin {
    to { transform: rotate(360deg); }
}

.single_add_to_cart_button.is-loading {
    pointer-events: none;
    opacity: 0.75;
}

.atc-spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: atc-spin .7s linear infinite;
    vertical-align: middle;
    margin-right: 6px;
}

@keyframes atc-spin {
    to { transform: rotate(360deg); }
}
.single_add_to_cart_button.is-loading {
    pointer-events: none;
    opacity: 0.8;
}

#variable-atc-btn.is-loading {
    pointer-events: none !important;
    opacity: 0.7 !important;
}

#variable-atc-btn .atc-spinner {
    display: inline-block !important;
}

.sidecart-body {
    position: relative;
}

.sidecart-loading {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.72);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
    z-index: 2;
}

.sidecart-loading.active {
    opacity: 1;
    pointer-events: all;
}

.sidecart-loading-spinner {
    width: 24px;
    height: 24px;
    border: 3px solid rgba(0,0,0,0.15);
    border-top-color: #111;
    border-radius: 50%;
    animation: sidecart-spin .7s linear infinite;
}

@keyframes sidecart-spin {
    to { transform: rotate(360deg); }
}

.sidecart-item {
    position: relative;
}

.sidecart-item.sc-item-locking {
    pointer-events: none;
}

.sc-item-loader {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.60);
    border-radius: 8px;
    z-index: 5;
}

.sc-spinner {
    width: 22px;
    height: 22px;
    border: 2px solid #ddd;
    border-top: 2px solid #111;
    border-radius: 50%;
    animation: scspin 0.7s linear infinite;
}

@keyframes scspin {
    to { transform: rotate(360deg); }
}


.page-id-8658 button.sidecart-toggle {
    display: none !important;
}

@media (max-width: 767px) {

    /* never show dropdown on mobile */
    .account-dropdown {
        display: none !important;
    }

    /* disable hover effects */
    .account-btn-wrapper:hover .account-dropdown {
        display: none !important;
    }

    /* make sure wrapper doesn't behave like hover menu */
    .account-btn-wrapper {
        pointer-events: auto;
    }
}