 html {
     scroll-behavior: auto !important;
 }

 html {
     margin-top: 0px !important;
 }



 body.locked,
 body.no-scroll {
     overflow: hidden !important;
     /* touch-action: none; */
     padding-right: var(--scrollbar-width);
 }

 body.locked .bwp-header {
     padding-right: var(--scrollbar-width);
 }

 body.no-scroll .bwp-header {
     padding-right: var(--scrollbar-width);
 }


 body {
     background-color: #F3F3F3;
 }

 /* body.location-popup-enabled {
     overflow: hidden;
     padding-right: var(--scrollbar-width);

 }

 body.location-popup-enabled .bwp-header {
     padding-right: var(--scrollbar-width);
 } */

 .bwp-header .header-wrapper {
     height: 47px;
 }

 #bwp-main {
     margin-top: 136px;
     min-height: 35vh;
     background-color: #fff;
 }

 .bwp-header .header-top .wpbingoLogo {
     width: 100%;
     max-width: 55px;
 }

 .bwp-header .header-top .wpbingoLogo a {
     display: block;
     position: relative;
 }

 .bwp-header .header-top .wpbingoLogo a::before {
     content: "";
     display: block;
     position: static;
     width: 100%;
     padding-top: calc(62 / 55 * 100%);
 }

 .bwp-header .header-top .wpbingoLogo img {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     object-fit: contain;
 }

 .slick-dots li button:before {
     display: none;
 }






 .content-category .slick-track {
     margin-left: auto;
     margin-right: auto;
 }

 .bwp-woo-categories.slider2 .item-thumbnail {

     width: 100px;
 }

 .bwp-woo-categories.slider2 .item-thumbnail::after {
     content: "";
     display: block;
     position: static;
     width: 100%;
     padding-top: calc(107 / 107 * 100%);
 }

 .bwp-woo-categories.slider2 .item-thumbnail img {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     object-fit: cover;
 }

 .bwp-woo-categories.slider2 .item-title {
     border: #DEDEDE 1px solid;
     line-height: 24px;
     width: auto;
     max-width: 100%;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
     position: relative;
 }

 .bwp-woo-categories.slider2 .item-title a::before {
     content: "";
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;

 }


 .bwp-woo-categories.slider2 .item-product-cat-content {
     margin: 12px 0;
 }

 .bwp-filter-homepage .bwp-filter-heading {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 15px;
 }

 .bwp-filter-homepage .bwp-filter-heading h2 {
     font-weight: 600 !important;
     margin-top: 0;
 }

 .content-product-list .slick-slider .slick-list {
     margin: 0 -2px;
 }

 .content-product-list .slick-track {
     display: flex;
 }

 .content-product-list .slick-slider .slick-list .slick-slide {
     padding: 0 3px;
     height: auto;
     display: flex;
     flex-direction: column;
 }



 .content-product-list .slick-slider .slick-list .slick-slide .product-thumb-hover a,
 .content-product-list .slick-slider .slick-list .slick-slide .products-thumb a,
 ul.wac-product-list-right li .products-thumb a {
     position: relative;
     display: block;
     width: 100%;
 }




 .content-product-list .slick-slider .slick-list .slick-slide .product-thumb-hover a::before,
 .content-product-list .slick-slider .slick-list .slick-slide .products-thumb a::before,
 ul.wac-product-list-right li .products-thumb a::before {
     content: "";
     display: block;
     position: static;
     width: 100%;
     padding-top: calc(235 / 313 * 100%);
 }

 .content-product-list .slick-slider .slick-list .slick-slide .product-thumb-hover a img,
 .content-product-list .slick-slider .slick-list .slick-slide .products-thumb a img,
 ul.wac-product-list-right li .products-thumb a img {
     width: 90% !important;
     height: 90% !important;
     position: absolute;
     top: 5%;
     left: 5%;
     object-fit: contain;
     object-position: center center;

 }

 ul.wac-product-list-right.list li .products-thumb {}

 .products-list.grid .product-wapper.content-product1 .products-thumb img {
     border-radius: 8px 8px 0 0;
 }

 .title-block-h2 {
     font-family: 'inter', sans-serif;
     font-size: 18px;
     font-weight: 600;
     color: #1a1a1a;
     margin-top: 0px;
     margin-bottom: 0;

 }

 .hot,
 .onsale {
     font-size: 10px;
     padding: 3px 9px;
     border-radius: 8px
 }

 .load-more a {
     font-size: 14px;
     line-height: 18px;
     font-weight: 600;
     display: block;
     position: relative;
     color: #000000;
     transition: color 0.3s ease;
 }

 .load-more a::before {
     content: '';
     position: absolute;
     width: 100%;
     height: 2px;
     bottom: 0;
     left: 0;
     background-color: #3a9046;
     transform: scaleX(0);
     transform-origin: bottom right;
     transition: transform 0.3s ease;
 }

 .load-more a::after {
     content: '';
     position: absolute;
     width: 100%;
     height: 2px;
     bottom: 0;
     left: 0;
     background-color: #000000;
     z-index: -1;
 }

 .add_to_cart_button,
 .single_add_to_cart_button,
 .woosw-items .woosw-item--atc a {
     background: #004123;
     padding: 11px 18px;
     color: #fff;
     font-size: 12px;
     line-height: 18px;
     font-weight: 500;
     border-radius: 8px;
     display: inline-block;
     width: 100%;
     text-align: center;
     border: none;
     transition: background-color 0.3s, color 0.3s, border-color 0.3s;
     position: relative;
     cursor: pointer;

 }

 .products-list.grid .product-wapper .product-btn-wrapper {
     display: flex;
     justify-content: space-between;
     margin-top: 25px;


 }





 .custom-add-to-cart {
     display: flex;
     justify-content: space-between;
     gap: 8px;
     flex-wrap: wrap;
 }

 .quantity {
     display: flex;
     justify-content: space-between;
     width: 100%;
     border: #000000 1px solid;
     border-radius: 8px;
     ;
     flex-direction: row-reverse;
 }

 .quantity input.qty {
     border: 0px;
 }

 .quantity input.qty::-webkit-inner-spin-button,
 .quantity input.qty::-webkit-outer-spin-button {
     -webkit-appearance: none;
 }

 .products-list.grid .product-wapper .products-content h3.product-title {
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
 }

 .custom-add-to-cart a.wc-forward {
     display: none;

 }

 .home-special-01 .bwp-image a {
     position: relative;
     display: block;
 }

 .home-special-01 .bwp-image a::before {
     content: "";
     display: block;
     position: static;
     width: 100%;
     padding-top: calc(463 / 416 * 100%);
 }

 .home-special-01 .bwp-image a img {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     object-fit: cover;
 }


 .home-special-02 .bwp-image a {
     position: relative;
     display: block;
 }

 .home-special-02 .bwp-image a::before {
     content: "";
     display: block;
     position: static;
     width: 100%;
     padding-top: calc(219 / 415 * 100%);
 }

 .home-special-02 .bwp-image a img {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     object-fit: cover;
 }

 .home-green-half .bwp-image a {
     position: relative;
     display: block;
 }

 .home-green-half .bwp-image a::before {
     content: "";
     display: block;
     position: static;
     width: 100%;
     padding-top: calc(398 / 638 * 100%);
 }

 .home-green-half .bwp-image a img {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     object-fit: cover;
 }

 .home-fetured-bottom-galley .bwp-image a {
     position: relative;
     display: block;
 }

 .home-fetured-bottom-galley .bwp-image a::before {
     content: "";
     display: block;
     position: static;
     width: 100%;
     padding-top: calc(560 / 640 * 100%);
 }

 .home-fetured-bottom-galley .bwp-image a img {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     object-fit: cover;
 }

 ul.custom-elementor-menu {
     list-style: none;
 }

 ul.custom-elementor-menu li a {
     font-size: 14px;
     line-height: 20px;
     color: #595959;
     font-weight: 400;
     display: block;
     margin: 5px 0;
     display: inline-block;
 }

 .footer-bottom p {
     margin-bottom: 0px;
     color: #3e4a5e;

 }



 .woocommerce-result-count {
     color: #919191;
     margin-left: 12px;
     float: left;
     font-size: 13px;
     line-height: 26px;
 }

 .woocommerce-filter-title {
     color: #919191;
     margin-left: 12px;
     float: left;
     font-size: 13px;
     line-height: 26px;
 }


 .wac-sidebar-product-warp {
     display: flex;
     gap: 20px;
     flex-wrap: wrap;
     padding: 0px 0 33px;
 }

 .wac-sidebar-product-left {}

 .wac-sidebar-product-right {
     width: 100%;
 }

 ul.wac-product-list-right {
     margin-right: -8px;
     margin-left: -8px;
 }

 ul.wac-product-list-right li {
     padding-left: 8px !important;
     padding-right: 8px !important;

 }

 .product-stock,
 .out-of-stock {
     background: #ededed;
     padding: 11px 18px;
     color: #E10004;
     font-size: 14px;
     line-height: 18px;
     border-radius: 8px;
     display: inline-block;
     width: 100%;
     text-align: center;
     margin-bottom: 0;

 }

 .bwp-top-bar .display li a .icon-column img.svg {
     width: 16px;

 }

 .bwp-top-bar .display li a:not(.active) {
     filter: grayscale(1);
 }


 .content-products-list .price {
     display: flex;
     flex-wrap: wrap;
     justify-content: flex-end;
     flex-direction: column-reverse;

 }


 .related .slick-track {
     width: 100%;
     display: flex !important;
     flex-wrap: nowrap;
     /* justify-content: space-between;
  align-items: stretch !important; */
 }

 .related .slick-slide {
     height: auto !important;
     /* display: flex !important; */
     overflow: hidden;
 }

 /* .related  .slick-slide > div {
  height: 100%;
  display: flex;
} */

 .related .products-entry {
     /* height: 100%; */
     display: flex;
     flex-direction: column;
 }

 .related .content-product-list .slick-slider .slick-list .slick-slide {
     padding: 0 0px;
     margin: 0 3px;
 }

 .contents-detail .bwp-single-product .woocommerce-product-gallery>.row>div.col-md-2 .image-thumbnail .slick-list .slick-slide .img-thumbnail {
     position: relative;
     display: block;
 }

 .contents-detail .bwp-single-product .woocommerce-product-gallery>.row>div.col-md-2 .image-thumbnail .slick-list .slick-slide .img-thumbnail::before {
     content: "";
     display: block;
     position: static;
     width: 100%;
     padding-top: calc(560 / 640 * 100%);
 }

 .contents-detail .bwp-single-product .woocommerce-product-gallery>.row>div.col-md-2 .image-thumbnail .slick-list .slick-slide .img-thumbnail img {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     object-fit: cover;
 }

 .product-category .posted_in a {
     color: #3a9046;
 }

 .price del span.woocommerce-Price-amount {
     display: block;
     margin-bottom: 10px;
     font-size: 12px;
     font-weight: 400;
     color: #595959;
 }

 .woosw-items .woosw-item--atc a {
     border-radius: 8px;
     /* width: auto; */
 }

 .woosw-list {
     margin-bottom: 33px;
 }


 body.wishlist .woosw-list table.woosw-items tbody {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
     width: 100%;
 }

 body.wishlist .woosw-list table.woosw-items tbody tr.woosw-item {
     display: flex;
     flex-direction: column;
 }

 body.wishlist .woosw-list table.woosw-items tbody tr.woosw-item .woosw-item--image {
     width: 100%;
 }

 body.wishlist .woosw-list table.woosw-items tbody tr.woosw-item .woosw-item--remove {
     padding: 0 0 !important;
 }


 #customer_login {
     padding: 0px 0 40px;
 }

 .woosw-list .woosw-items {
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
     width: 100%;
 }

 .woosw-list .woosw-items .woosw-item {
     width: calc(50% - 5px);
     border: 1px solid #e0e0e0;
     border-radius: 8px;
     position: relative;
     overflow: hidden;
 }

 .woosw-list .woosw-items .woosw-item .woosw-item-wrapper {
     padding: 16px;

 }

 .woosw-list .woosw-items .woosw-item .woosw-item--image a {
     position: relative;
     display: block;
 }

 .woosw-list .woosw-items .woosw-item .woosw-item--image a::before {
     content: "";
     display: block;
     position: static;
     width: 100%;
     padding-top: calc(235 / 255 * 100%);

 }

 .woosw-list .woosw-items .woosw-item .woosw-item--image a img {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     object-fit: cover;
     object-position: center center;
 }

 .woosw-items .woosw-item .woosw-item--remove {
     position: absolute;
     z-index: 2;
     right: 7px;
     top: 7px;
     margin-right: 0px !important;
 }

 .woosw-list .woosw-copy .woosw-copy-url {
     width: 100%;
 }

 .woosw-item--atc p {
     margin-bottom: 0;
 }

 .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
     display: flex;
     gap: 20px;
     flex-wrap: wrap;
     align-items: start;
 }

 .woocommerce-EditAccountForm {
     display: flex;
     gap: 0px 20px;
     flex-wrap: wrap;
     align-items: start;
 }

 .woocommerce-EditAccountForm .clear {
     display: none;

 }

 .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row {}

 .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row span.woocommerce-input-wrapper {
     display: block;
     width: 100%;

 }

 #billing_country_field strong,
 #shipping_country_field strong {
     display: block;
     width: 100%;
     line-height: 16px;
     font-weight: 400;
     background-color: rgb(255, 255, 255);
     font-family: inherit;
     color: rgb(51, 51, 51);
     padding: 11px 16px;
     border-width: 1px;
     border-style: solid;
     border-color: rgb(224, 224, 224);
     border-image: initial;
     border-radius: 8px;
 }

 .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row,
 .woocommerce-EditAccountForm .woocommerce-form-row {
     width: calc(100% - 0px);
 }

 .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p {
     margin-bottom: 0;
 }

 .woocommerce-address-fields .woocommerce-address-fields__field-wrapper input,
 .woocommerce-address-fields .woocommerce-address-fields__field-wrapper textarea,
 .edit-account input {
     width: 100%;
     font-size: 14px;
     line-height: 16px;
     font-weight: 400;
     background-color: rgb(255, 255, 255);
     font-family: inherit;
     color: rgb(51, 51, 51);
     padding: 11px 16px;
     border-width: 1px;
     border-style: solid;
     border-color: rgb(224, 224, 224);
     border-image: initial;
     border-radius: 8px;
     transition: 0.2s;
 }

 .select2-container .select2-selection--single {
     height: 40px;
     line-height: 40px;
     border-color: rgb(224, 224, 224);
 }

 .select2-container--default .select2-selection--single .select2-selection__rendered {
     line-height: 40px;
 }

 .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row {
     margin-right: 0px;
     margin-left: 0px;
 }

 .woocommerce-address-fields button[type="submit"],
 button.woocommerce-Button {
     background-color: rgb(0, 65, 35);
     color: rgb(255, 255, 255);
     cursor: pointer;
     font-size: 12px;
     line-height: 16px;
     font-weight: 600;
     font-family: inter, sans-serif;
     width: auto;
     border-width: initial;
     border-style: none;
     border-color: initial;
     border-image: initial;
     padding: 12px 20px;
     border-radius: 8px;
     transition: background-color 0.3s, border-color 0.3s;
     margin-top: 20px;
 }

 button.woocommerce-Button {
     margin-top: 0px;
 }

 .select2-container--open .select2-dropdown--below {
     margin-top: 0px;
 }

 .select2-dropdown {
     border: 1px solid #aaa;

 }


 .woosw-popup .woosw-items .woosw-item .woosw-item-inner {
     justify-content: start;
     gap: 0 20px;
     position: relative;
 }



 .content-products-featured .slick-track,
 .content-products-date .slick-track {
     display: flex !important;
 }

 .content-products-featured .slick-slide,
 .content-products-date .slick-slide {
     height: inherit !important;
 }

 .content-products-featured .slick-slide>div,
 .content-products-date .slick-slide>div {
     height: 100%;
 }

 .header-location-link {
     position: relative;
 }

 .location-selector {
     font-size: 14px;
     font-weight: 400;
 }

 .location-selector #locationSelect {
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
     width: 155px;

 }

 .header-location-link .location-selector a {
     -webkit-transition: all .3s ease;
     transition: all .3s ease;
     color: #000;
 }

 .header-location-link .location-selector #locationSelectbtn:hover .location-icon {
     transition: all .3s ease;
 }

 .location-selector #locationSelectbtn {
     display: flex;
     align-items: center;
     gap: 5px;
 }

 .location-selector #locationSelectbtn span {
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;


 }





 /* Modal Overlay */
 .header-location-link .modal-overlay {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.5);
     display: flex;
     justify-content: center;
     align-items: center;
     z-index: 10000;
     opacity: 0;
     visibility: hidden;
     pointer-events: none;
     transition: all 0.4s ease-in-out;
 }

 .header-location-link .modal-overlay.active {
     opacity: 1;
     visibility: visible;
     pointer-events: all;



 }

 .header-location-link .modal-wrapper {
     position: fixed;
     bottom: 0;
     right: 0;
     background: white;
     border-radius: 16px 16px 0 0;
     width: 100%;
     z-index: 10001;
     overflow: hidden;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
     opacity: 0;
     transform: translateY(100%);
     pointer-events: none;
     transition: all 0.4s ease-in-out;
 }

 .header-location-link .modal-wrapper.active {
     opacity: 1;
     transform: translateY(0);
     pointer-events: all;

 }

 .header-location-link .modal-header {
     padding: 20px 24px 16px;
     position: relative;
 }

 .header-location-link .modal-title {
     font-size: 18px;
     font-weight: 600;
     color: #1a1a1a;
     margin-bottom: 8px;
 }

 .header-location-link .modal-subtitle {
     font-size: 14px;
     color: #666;
 }

 .header-location-link .close-btn {
     position: absolute;
     z-index: 9;
     top: 15px;
     right: 15px;
     background: none;
     border: none;
     font-size: 24px;
     color: #000000;
     cursor: pointer;
     width: 32px;
     height: 32px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     transition: background 0.2s;
 }



 /* Body */
 .header-location-link .modal-body {
     padding: 0 24px 24px;
 }

 /* Search Input */
 .header-location-link .search-input {
     width: 100%;
     padding: 12px 16px;
     border: 1px solid #ddd;
     border-radius: 12px;
     font-size: 15px;
     margin-bottom: 16px;
     background: #f9f9f9;
 }

 .header-location-link .search-input::placeholder {
     color: #aaa;
 }

 .header-location-link .or-text {
     text-align: center;
     font-size: 14px;
     color: #888;
     margin: 16px 0;
     position: relative;
 }

 .header-location-link .or-text::before {
     content: '';
     position: absolute;
     top: 50%;
     left: 0;
     width: 40%;
     height: 1px;
     background: #ddd;
 }

 .header-location-link .or-text::after {
     content: '';
     position: absolute;
     top: 50%;
     right: 0;
     width: 40%;
     height: 1px;
     background: #ddd;
 }

 /* Use Location Button */
 .header-location-link .use-location-btn {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 8px;
     width: 100%;
     padding: 12px;
     background: #F8FFF6;
     color: #004123;
     border: none;
     border-radius: 8px;
     font-size: 15px;
     font-weight: 500;
     cursor: pointer;
     transition: background 0.3s;
 }


 .header-location-link .use-location-btn .use-location-btn-left {
     display: flex;
     align-items: center;
     gap: 10px;
     font-size: 14px;
     line-height: 18px;
     text-align: left;

 }

 .header-location-link .use-location-btn .icon {
     width: 18px;
     height: 18px;
     display: inline-block;
     background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12H5' stroke='%23004123' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19 12H22' stroke='%23004123' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 2V5' stroke='%23004123' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 19V22' stroke='%23004123' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 19C15.866 19 19 15.866 19 12C19 8.13401 15.866 5 12 5C8.13401 5 5 8.13401 5 12C5 15.866 8.13401 19 12 19Z' stroke='%23004123' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z' stroke='%23004123' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
     background-size: contain;
     background-repeat: no-repeat;
     background-position: center center;
 }

 .header-location-link .enable-loc {
     background: #004123;
     font-size: 14px;
     font-weight: 500;
     color: #fff;
     padding: 7px 15px;
     border-radius: 8px;
     transition: background 0.3s;

 }



 /* Store List */
 .header-location-link .store-list {
     list-style: none;
     margin: 16px 0;
 }

 .header-location-link .store-item {
     display: flex;
     align-items: flex-start;
     gap: 12px;
     padding: 12px 0;
     border-bottom: 1px solid #eee;
 }

 .header-location-link .store-item:last-child {
     border-bottom: none;
 }

 .header-location-link .store-pin {
     width: 24px;
     height: 24px;
     background: #1a7f37;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
     margin-top: 2px;
 }

 .header-location-link .store-pin::after {
     content: '';
     width: 10px;
     height: 10px;
     background: white;
     border-radius: 50%;
 }

 .header-location-link .store-info h4 {
     font-size: 15px;
     font-weight: 600;
     color: #1a1a1a;
     margin-bottom: 4px;
 }

 .header-location-link .store-info p {
     font-size: 13px;
     color: #666;
     line-height: 1.4;
 }

 /* Not Available State */
 .header-location-link .not-available {
     text-align: center;
     padding: 0px 0px;
 }

 /* .header-location-link .not-available-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23e63946" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>') no-repeat center;
    background-size: contain;
} */

 .header-location-link .not-available h3 {
     font-family: 'inter', sans-serif;
     font-size: 18px;
     font-weight: 600;
     color: #1a1a1a;
     margin-bottom: 12px;
     margin-top: 0;
 }

 .header-location-link .not-available p {
     font-size: 14px;
     color: #666;
     margin-bottom: 12px;
     line-height: 1.5;
 }

 .header-location-link .check-stores-btn {
     width: 100%;
     display: block;
     background: #004123;
     color: white;
     border: none;
     padding: 8px 24px;
     border-radius: 8px;
     font-size: 14px;
     font-weight: 500;
     cursor: pointer;
     transition: background 0.3s;
 }


 /* Map Illustration (Placeholder) */
 .header-location-link .map-placeholder {
     position: relative;
     margin: 16px 0 0 0;
     border-radius: 12px;
     overflow: hidden;
 }


 /* Hidden States */
 .header-location-link .state {
     display: none;
 }

 .header-location-link .state.active {
     display: block;
 }


 /* Input styling */
 .header-location-link #wac-places-input {
     width: 100%;
     padding: 8px 16px 8px 40px;
     font-size: 16px;
     background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L16.66 16.66M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 8.83864 3.85712 6.87746 5.25 5.43784C6.06045 4.62523 8.34507 3 11 3C15.4183 3 19 6.58172 19 11Z' stroke='%237F7F7F' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
     background-color: #F3F3F3;
     background-repeat: no-repeat;
     background-position: left 10px center;
     background-size: 21px;
     border: 2px solid #F3F3F3;
     border-radius: 8px;
     outline: none;
     margin: 16px auto;
     display: block;
 }

 .header-location-link #wac-places-input::placeholder {
     color: #676767;
 }



 .header-location-link .search-result-head {
     font-family: 'inter', sans-serif;
     font-size: 16px;
     font-weight: 600;
     color: #000000;
     margin-bottom: 10px !important;

 }

 /* === CUSTOM STYLE FOR AUTOCOMPLETE DROPDOWN === */
 .pac-container {
     border-radius: 8px !important;
     border: none !important;
     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
     font-family: 'inter', sans-serif !important;
     font-size: 15px !important;
     margin-top: 0px !important;
     z-index: 999999 !important;
     overflow: hidden;
 }

 /* Each suggestion item */
 .pac-item {
     padding: 10px 16px !important;
     cursor: pointer;
     border-bottom: 1px solid #eee !important;
     transition: background 0.2s ease;
 }

 .pac-item:hover {
     background-color: #f8f9fa !important;
 }

 /* Highlighted matched text */
 .pac-matched {
     font-weight: 600;
     color: #1a73e8;
 }

 /* Secondary text (e.g. city, country) */
 .pac-item-query .pac-matched {
     color: #1a73e8;
 }



 ul.wac-store-list {
     list-style: none;
 }

 ul.wac-store-list li {
     position: relative;
     padding-left: 22px;
     margin-bottom: 10px;
 }

 ul.wac-store-list li strong {
     display: block;
     font-size: 14px;
     color: #000000;
     font-weight: 500;
 }

 ul.wac-store-list li::before {
     content: "";
     position: absolute;
     width: 20px;
     height: 20px;
     left: 0;
     top: 5px;
     background-image: url("data:image/svg+xml,%3Csvg width='11' height='16' viewBox='0 0 11 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0410946 5.13894C-0.377263 9.11447 2.46601 12.715 5.50159 16C8.53331 12.715 11.3767 9.11447 10.959 5.13894C10.6868 2.56402 8.80558 0 5.50159 0C2.19449 0 0.312544 2.56402 0.0410946 5.13894ZM5.50159 7.99814C3.84577 7.99814 2.50755 6.73611 2.50755 5.17807C2.50755 3.62079 3.84577 2.35869 5.50159 2.35869C7.15362 2.35869 8.49177 3.62079 8.49177 5.17807C8.49177 6.73611 7.15362 7.99814 5.50159 7.99814Z' fill='%233A9046'/%3E%3C/svg%3E%0A");
     background-repeat: no-repeat;
     background-position: left top 2px;
 }

 ul.wac-store-list li a::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }

 ul.wac-store-list li:hover strong {
     color: #15632a;
 }

 #wac-result p {

     margin-bottom: 0;
 }

 .wc-block-components-sidebar-layout .wc-block-components-main {
     border: 1px solid #E9E9E9;
     border-radius: 8px;
     padding: 20px !important;
 }


 .wc-block-cart__main .wc-block-cart-items th,
 .wc-block-cart__main .wc-block-cart-items td {
     padding: 8px 8px 8px 8px !important;
 }

 table.wc-block-cart-items .wc-block-cart-items__header {
     font-size: 16px !important;
     font-weight: 600 !important;
     text-transform: capitalize !important;
 }

 .wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
     border: 1px solid #E9E9E9;
     border-radius: 8px;
     padding: 15px 20px;
 }

 .wc-block-cart .wc-block-cart__totals-title {
     font-family: 'inter', sans-serif;
     font-size: 16px !important;
     font-weight: 600 !important;
     text-transform: capitalize !important;
     padding-top: 0 !important;
     display: block !important;
     margin-top: 0;
 }

 .wc-block-cart table.wc-block-cart-items {
     margin-bottom: 0 !important;
     border-bottom: 0px;
 }

 .wc-block-cart__submit-button,
 .cart_totals .wc-proceed-to-checkout>a.wc-forward {
     background: #004123 !important;
     color: #fff !important;
     border-radius: 8px !important;
     padding: 10px 16px !important;
     font-weight: 500 !important;
     font-size: 14px !important;
     text-transform: none !important;
     transition: 0.3s all ease !important;
 }

 button.wc-block-components-totals-coupon__button {
     background: #004123;
     color: #fff;
     border-color: #004123;
     border-radius: 4px;
     outline: none;
     border-color: transparent;
     -webkit-tap-highlight-color: transparent;
     box-shadow: none;

 }

 .wc-block-components-title.wc-block-components-title {
     font-family: 'inter', sans-serif;
 }

 #ffm-store-info {

     background: rgb(212, 237, 218);
     color: rgb(21, 87, 36);
     padding: 14px;
     margin: 0px 0px 15px;
     border-radius: 8px;
     text-align: center;
     font-weight: bold;
     font-size: 16px;
     border: 2px solid rgb(195, 230, 203);
 }

 .wc-block-components-address-card__edit {
     background-color: #F3F3F3 !important;
     padding: 5px 10px;
     border-radius: 5px;
 }

 .wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__input {
     display: block !important;
 }

 .wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__option {
     padding-left: 50px !important;
 }

 .wc-block-cart__empty-cart__title.with-empty-cart-icon,
 .wp-block-woocommerce-empty-cart-block .wp-block-heading {
     font-family: 'inter', sans-serif;
     margin-bottom: 15px;
 }

 .wc-block-components-radio-control .wc-block-components-radio-control__input {
     height: 20px !important;
     width: 20px !important;
 }

 .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
     height: 12px !important;
     width: 12px !important;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
     color: #000000;
     font-size: 1.25em;
     font-weight: 500 !important;
     line-height: 30px;
     vertical-align: baseline;
     word-break: break-word;
 }

 .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
     position: relative;
 }

 .wc-block-components-order-summary .wc-block-components-order-summary-item__image img {
     width: 48px;
     height: 48px;
     object-fit: cover;
 }

 .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
     font-size: 13px;
 }

 .wc-block-components-checkout-place-order-button {
     min-height: auto !important;
     font-size: 14px;
     padding: 10px 16px !important;
     color: #fff;
     background: #004123;
     border-color: #004123;
     outline: none !important;
     border-color: transparent;
     -webkit-tap-highlight-color: transparent;
     box-shadow: none !important;
     border-radius: 8px;
     transition: background-color 0.3s, color 0.3s, border-color 0.3s;
 }

 .wc-block-components-radio-control .wc-block-components-radio-control__input:hover,
 .wc-block-components-radio-control .wc-block-components-radio-control__input:active,
 .wc-block-components-radio-control .wc-block-components-radio-control__input:focus,
 .wc-block-components-radio-control .wc-block-components-radio-control__input:focus-visible,
 .wc-block-components-radio-control .wc-block-components-radio-control__input:focus-within,
 .wc-block-components-radio-control .wc-block-components-radio-control__input:target {
     outline: none !important;
     border-color: transparent;
     -webkit-tap-highlight-color: transparent;
     box-shadow: none !important;
 }

 .wc-block-components-form .wc-block-components-checkout-step:after {
     display: none;
 }

 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>* {
     margin-bottom: 2px !important;
 }

 .wc-block-components-address-form select {
     background-color: #fff;
     border: 1px solid hsla(0, 0%, 7%, .8);
     border-radius: 4px;
     box-sizing: border-box;
     color: #2b2d2f;
     font-family: inherit;
     font-size: 1em;
     height: 3.125em;
     line-height: 1em;
     margin: 0;
     min-height: 0;
     padding: 1em .5em;
     width: 100%;
 }

 .wc-block-components-form .wc-block-components-checkout-step {
     margin-bottom: 30px !important;
 }

 .wp-block-woocommerce-checkout {
     padding-top: 0 !important;
 }

 .wc-block-checkout__sidebar {
     top: var(--header-height) !important;
 }




 .woocommerce-MyAccount-navigation {
     background-color: transparent;
     padding: 20px 20px !important;
 }

 .woocommerce-EditAccountForm,
 .woocommerce-MyAccount-content form {
     border: 1px solid #f5f5f5;
     border-radius: 8px;
     padding: 20px;
 }

 .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
     font-size: 11px;
     line-height: 16px !important;
 }

 .wc-block-components-product-name {
     font-weight: 600;
     font-family: 'inter', sans-serif;
 }

 .wc-block-checkout__form .wc-blocks-components-select {
     margin-top: 0 !important;
 }

 .custom-order-row {
     display: flex;
     flex-wrap: wrap;
     flex-direction: column;
     gap: 15px;
     border: 1px solid #f5f5f5;
     border-radius: 8px;
     padding: 15px;
     justify-content: flex-start;
     margin-bottom: 10px;
 }

 .custom-order-row .order-number {
     width: 100%;

 }

 .custom-order-row .order-product {
     display: flex;
     gap: 15px;
 }

 .custom-order-row .product-thumb {
     position: relative;
     width: 100%;
     max-width: 60px;
 }

 .custom-order-row .product-thumb::before {
     content: "";
     display: block;
     position: static;
     width: 100%;
     padding-top: calc(235 / 255 * 100%);
 }

 .custom-order-row .product-thumb img {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     object-fit: cover;
 }

 .view-receipt-btn {
     background: #004123;
     padding: 11px 18px;
     color: #fff;
     font-size: 12px;
     line-height: 16px;
     border-radius: 8px;
     display: inline-block;
     text-align: center;
     border: none;
     transition: background-color 0.3s, color 0.3s, border-color 0.3s;
 }

 .custom-order-row .order-price-date .order-price {
     font-weight: 600;
 }

 .custom-order-row .order-product .product-name {
     font-weight: 600;

 }

 .custom-order-row .order-product .small,
 .custom-order-row .order-product small {
     display: block;
 }

 .wac-login-page .bwp-main .page-title {
     margin-bottom: 0 !important;
 }

 .auth-wrapper {
     background: url(../img/loginbg.svg);
     background-size: cover;
     padding: 40px 20px;
 }

 .auth-box .error {
     color: #dc3232;
     font-size: 11px;
     position: absolute;
     top: calc(100% - 0px);
     left: 0;
 }

 .auth-wrapper .text-success {
     font-size: 11px;
 }

 .contact-form label .error {
     color: #dc3232;
     font-size: 11px;
     position: absolute;
     top: calc(100% - 0px);
     left: 0;
 }

 .wpcf7-form-control-wrap .error {
     color: #dc3232;
     font-size: 11px;
     position: absolute;
     top: calc(100% - 0px);
     left: 0;
 }

 .woocommerce-address-fields p {
     position: relative;
 }

 .woocommerce-address-fields .error {
     color: #dc3232;
     font-size: 11px;
     position: absolute;
     top: calc(100% - 0px);
     left: 0;
 }

 .wc-block-components-validation-error {
     color: #dc3232 !important;
     font-size: 11px !important;
     position: absolute;
     top: calc(100% + 2px);
     left: 0;
     padding-top: 0 !important;
 }

 .wc-block-components-validation-error svg {
     display: none;
 }

 .wc-block-components-address-address-wrapper .wc-block-components-country-input,
 .wc-block-components-address-address-wrapper .wc-block-components-text-input {
     margin-top: 0 !important;
     margin-bottom: 20px !important;
     position: relative;
 }

 .wc-block-components-address-form__address_2-toggle {
     margin-top: 0 !important;
     margin-bottom: 12px !important;
     font-size: 14px !important;
     font-weight: 500;
     background-color: #F3F3F3 !important;
     padding: 7px 10px;
     border-radius: 5px;
     /* width: max-content !important; */
     text-decoration: none;
 }


 .entry-content .wp-block-product-new {
     margin-bottom: 40px;
 }

 .entry-content .wp-block-product-new .wc-block-grid__product-link {
     width: 100%;
 }

 .entry-content .wp-block-product-new .wc-block-grid__products {
     gap: 20px;
     margin: 0 0px 16px;

 }

 .entry-content .wp-block-product-new .wc-block-grid__product {
     border: 1px solid #e6e6e6;
     max-width: calc(100% - 0px) !important;
     margin-bottom: 20px;
     border-radius: 8px;
     overflow: hidden;
 }

 .entry-content .wp-block-product-new .wc-block-grid__product-image {
     position: relative;
     width: 100%;

 }

 .entry-content .wp-block-product-new .wc-block-grid__product-image::before {
     content: "";
     display: block;
     position: static;
     width: 100%;
     padding-top: calc(235 / 255 * 100%);
 }

 .entry-content .wp-block-product-new .wc-block-grid__product-image img {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     object-fit: cover;
 }

 .entry-content .wp-block-product-new .wc-block-grid__product-title {
     font-family: 'inter', sans-serif;
     font-size: 15px;
     margin-top: 0;
     display: block;
     margin-bottom: 7px;
     font-weight: 500;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
 }

 .entry-content .wp-block-product-new .wp-block-button {
     padding: 0 15px 5px;
 }

 .entry-content .wp-block-product-new .wp-block-button .wp-block-button__link {
     width: 100%;
     font-size: 12px;

 }

 .entry-content .wp-block-separator.is-style-dots {
     display: none;

 }

 .wc-block-cart__empty-cart__title.with-empty-cart-icon {
     margin-bottom: 60px;
 }

 .woosw-item--stock .stock {
     margin-bottom: 0;

 }

 .woosw-items .woosw-item .woosw-item--remove,
 .woosw-items .woosw-item .woosw-item--add {
     width: 26px;
     height: 26px;
 }

 .woosw-items .woosw-item .woosw-item--remove span,
 .woosw-items .woosw-item .woosw-item--add span {
     width: 26px;
     height: 26px;
 }

 .woosw-items .woosw-item .woosw-item--remove span:before,
 .woosw-items .woosw-item .woosw-item--add span:before {
     background: #f3f3f3;
     width: 26px;
     height: 26px;
     border-radius: 50%;
 }

 .about-top-img {
     text-align: end;
 }

 .about-top-img .elementor-widget-container {
     display: inline-block;
     position: relative;
     border-radius: 8px;
     overflow: hidden;
     width: 100%;
     max-width: 572px;

 }

 .about-top-img .elementor-widget-container::before {
     content: "";
     display: inline-block;
     position: static;
     width: 100%;
     padding-top: calc(419 / 572 * 100%);
 }

 .about-top-img .elementor-widget-container img {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     object-fit: cover;
 }

 .about-care-img .elementor-image-box-img {
     position: relative;
     width: 100%;
     border-radius: 16px;
     overflow: hidden;

 }

 .about-care-img .elementor-image-box-img::before {
     content: "";
     display: inline-block;
     position: static;
     width: 100%;
     padding-top: calc(248 / 403 * 100%);
 }

 .about-care-img .elementor-image-box-img img {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     object-fit: cover;
 }

 .about-care-img .elementor-image-box-content {
     padding: 15px;

 }

 .about-care-img .elementor-image-box-content .elementor-image-box-title {
     margin-top: 0px;

 }

 .woosw-item--stock .out-of-stock {
     margin-top: 15px;

 }

 #account_display_name_description {
     margin-top: 5px;
 }


 .privacy-policy-warp ul {
     padding-left: 17px;
     margin-bottom: 15px;
 }

 .privacy-policy-warp h1 {
     margin-top: 0px;
 }

 .privacy-policy-warp h1,
 .privacy-policy-warp h2,
 .privacy-policy-warp h3 {
     font-family: var(--e-global-typography-primary-font-family), Sans-serif;
     font-weight: 500;
     color: #3e4a5e;
 }


 .buyagain-wrapper {
     padding: 0px 15px 40px 15px !important;
 }

 .login-header .account-dropdown .dropdown-menu {
     padding: 10px 0 !important;
     right: 0 !important;
 }

 .login-header .account-dropdown .dropdown-menu li a {
     color: #000;
     font-size: 13px;
     padding: 3px 15px;
     width: 100%;
     display: block;
     font-weight: 400;
 }

 .entry-summary .price-single .product-lable {
     margin: 8px 0 4px;
 }

 .woosw-popup .woosw-popup-inner .woosw-popup-content {
     max-height: 86dvh;
 }

 .comment-form-cookies-consent {
     margin-bottom: 20px;
     display: flex;
     align-content: flex-start;
     justify-content: flex-start;
     align-items: flex-start;
     gap: 12px;
 }

 .comment-form-cookies-consent input[type=checkbox],
 .comment-form-cookies-consent input[type=radio] {
     margin-top: 5px;
 }



 /* Flipkart-like rating badge in product loop */
 .rating.flipkart-style {
     display: flex;
     align-items: center;
     font-size: 13px;
     /* compact size */
     font-weight: 600;
     margin: 8px 0 4px;
 }

 .rating-badge {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     padding: 3px 7px;
     border-radius: 3px;
     color: #fff;
     font-size: 13px;
     line-height: 1;
     margin-right: 6px;
 }

 .rating-badge .star-symbol {
     margin-left: 3px;
     font-size: 13px;
 }

 /* Color variations - inspired by Flipkart/Amazon India style */
 .rating-high {
     background-color: #388e3c;
 }

 /* green for 4+ */
 .rating-medium {
     background-color: #ffa500;
 }

 /* orange for 3–3.9 */
 .rating-low {
     background-color: #757575;
 }

 /* gray for <3 */

 /* Review count */
 .review-count {
     color: #9b9b9b;
     /* Flipkart's typical gray */
     font-size: 12px;
     font-weight: 600;
 }

 /* Optional: hide default WooCommerce stars if you don't want double stars */
 .woocommerce .star-rating {
     display: none;
 }

 /* if using only badge */

 .wac-home-clients ul.slick-dots li button {
     width: 8px;
     height: 8px;
 }

 .breadcrumb {
     font-size: 13px;
 }

 .breadcrumb .delimiter:before {
     font-size: 14px;
 }

 .product-category .posted_in .delimiter:before {
     font-size: 14px;
 }


 .wpbingo-newsletter.newsletter-default .content-newsletter .wpcf7-spinner {
     margin-right: -35px;
     top: 8px;

 }

 .wac-footer {
     overflow: hidden;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
     background-color: #fff;
 }

 .wc-block-components-totals-coupon__form {
     margin-bottom: 20px !important;
 }

 .wc-block-components-totals-shipping .wc-block-components-totals-item {
     justify-content: space-between;
 }

 .wc-block-components-totals-shipping .wc-block-components-totals-item .wc-block-components-totals-item__label {
     width: calc(100% - 100px);
 }

 .wc-block-components-totals-shipping .wc-block-components-totals-item .wc-block-components-totals-item__value {
     width: 100px;
     text-align: right;
 }

 .wc-block-components-totals-shipping .wc-block-components-totals-item .wc-block-components-skeleton__element {
     width: 100px !important;
     text-align: right;
 }

 .wc-block-order-confirmation-additional-fields-wrapper {
     margin-top: 20px;
 }

 .iti--container {
     z-index: 10060 !important;
 }

 .iti__search-input {
     font-size: 16px;
 }

 .wac_home_ffm .banner-wrapper-infor {
     pointer-events: none;

 }

 .wac_home_ffm .info {
     width: 100%;
     max-width: 240px;

 }

 .woocommerce-MyAccount-content p a {
     color: #3a9046;
 }

 .ffm-city-select-wrapper {
     width: 100%;
     position: relative;
     margin-bottom: 20px !important;
 }

 .ffm-city-select-wrapper .wc-block-components-country-input {

     margin-bottom: 0 !important;
 }

 .wc-block-components-address-address-wrapper {
     width: 100%;
     position: relative;
     margin-bottom: 20px !important;
 }

 .comment-error,
 .comment-success {
     font-size: 11px;
     line-height: 18px;
     margin-right: 5px;

 }

 .comment-success {
     color: #3A9046;


 }

 .pass_strength .red {
     background-color: #e41e27;
 }

 .woocommerce-password-strength {
     font-size: 12px;
     position: absolute;
     top: calc(100% - 0px);
     left: 0;
 }

 .woocommerce-password-strength.short {
     color: #e41e27;
 }

 .woocommerce-password-strength.bad {
     color: #ff4e09;
 }

 .woocommerce-password-strength.good {
     color: #febd13;
 }

 .woocommerce-password-strength.strong {
     color: #3A9046;
 }

 #bwp_slider_price .ui-slider-handle,
 .bwp_slider_price .ui-slider-handle {
     cursor: pointer !important;
 }

 .mob-menu-wrapper {
     display: flex;
     justify-content: space-between;
     padding: 20px;
 }

 .mob-menu-wrapper .mobile-logo {
     position: relative;
     width: 100%;
     max-width: 40px;
 }

 .woosw-popup .woosw-items .woosw-item .woosw-item-inner {
     padding-right: 45px;
 }


 .mob-menu-wrapper .mobile-logo::before {
     content: "";
     display: block;
     position: static;
     width: 100%;
     padding-top: calc(62 / 55 * 100%);
 }

 .mob-menu-wrapper .mobile-logo img {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     object-fit: cover;
     object-position: center center;

 }

 .wac_about_stores .title-block-h2 {
     font-size: 28px;
 }

 .no-products-inner h2 {
     font-family: 'inter', sans-serif;
 }

 .wc-block-components-form .wc-block-components-text-input label,
 .wc-block-components-text-input label {
     font-weight: 400 !important;
     opacity: 0.6;
     color: #333 !important;
     top: 30px !important;

 }

 .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label,
 .wc-block-components-form .wc-block-components-text-input.is-active label,
 .wc-block-components-text-input input:-webkit-autofill+label,
 .wc-block-components-text-input.is-active label {
     top: 6px !important;
     transform: scale(.82);
 }

 .wc-blocks-components-select .wc-blocks-components-select__label {
     font-weight: 400 !important;
     opacity: 0.6;
     color: #333 !important;
     top: 6px !important;

 }

 .wc-block-components-form .wc-block-components-text-input input[type=email],
 .wc-block-components-form .wc-block-components-text-input input[type=number],
 .wc-block-components-form .wc-block-components-text-input input[type=password],
 .wc-block-components-form .wc-block-components-text-input input[type=tel],
 .wc-block-components-form .wc-block-components-text-input input[type=text],
 .wc-block-components-form .wc-block-components-text-input input[type=url],
 .wc-block-components-text-input input[type=email],
 .wc-block-components-text-input input[type=number],
 .wc-block-components-text-input input[type=password],
 .wc-block-components-text-input input[type=tel],
 .wc-block-components-text-input input[type=text],
 .wc-block-components-text-input input[type=url] {
     border: 1px solid #e0e0e0 !important;
     height: 60px !important;
 }

 .wc-blocks-components-select .wc-blocks-components-select__select {
     border: 1px solid #e0e0e0 !important;
     height: 60px !important;
 }

 .wc-block-components-textarea {
     border: 1px solid #e0e0e0 !important;
     width: 100%;
     resize: none;
     height: 110px;

 }

 .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
     color: #3a9046;
     text-decoration: underline;
 }

 a.btn.no-products-btn {
     background: #004123;
     padding: 11px 18px;
     color: #fff;
     font-size: 12px;
     border-radius: 8px;
     margin-top: 5px;
 }

 .bwp-header .header-mobile .header-mobile-fixed>div.active a {
     color: #3a9046;
 }

 .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
     color: #000 !important;
     font-size: 18px !important;
 }




 .wc-block-cart-item__wrap .wc-block-components-quantity-selector {
     border-radius: 8px !important;
 }

 .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
     background-color: #f3f3f3 !important;
     color: #4b4949 !important;
     border-radius: 8px !important;
     font-size: 12px !important;
     line-height: 18px !important;
     padding: 7px 16px !important;
     font-weight: 500 !important;
     transition: 0.3s all ease !important;
     text-decoration: none !important;
     height: 33px;
 }


 .wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__image a {
     position: relative;
     display: block;
 }

 .wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__image a::before {
     content: "";
     display: block;
     position: static;
     width: 100%;
     padding-top: calc(62 / 55 * 100%);
 }

 .wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__image a img {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     object-fit: contain;
     object-fit: center center;
 }

 .wc-block-cart-item__wrap .price {
     line-height: 21px;
     font-size: 14px;
 }

 .minicart-product-info .price {
     line-height: 21px;
     font-size: 14px;
 }

 .wac-footer-logo a {
     position: relative;
     display: block;
     width: 100%;
     max-width: 77px;

 }

 .wac-footer-logo a::before {
     content: "";
     display: block;
     position: static;
     width: 100%;
     padding-top: calc(87 / 77 * 100%);
 }

 .wac-footer-logo a img {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     object-fit: contain;
     object-fit: top center;
 }

 .woocommerce-pagination>ul.page-numbers li span.dots:hover {
     color: inherit;
     background: inherit;
     border-color: inherit;
     border: 1px solid #e6e6e6;
 }

 .single-product .entry-summary .product-category {
     margin-bottom: 5px;
 }

 .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {
     box-shadow: none !important;

 }

 .wc-block-components-formatted-money-amount {
     color: #3a9046;
 }

 .wc-block-components-totals-discount .wc-block-components-totals-item__value {
     color: #3a9046 !important;
 }

 .wc-block-components-chip .wc-block-components-chip__text {
     font-size: 1em !important;
 }

 .woosw-items .amount {
     color: #3a9046;
 }

 .wc-block-components-chip.wc-block-components-chip--radius-large {
     background: #e0e0e0;
 }



 @media (hover: hover) and (pointer: fine) {


     .load-more a:hover {
         color: #3a9046;
     }

     .load-more a:hover::before {
         transform: scaleX(1);
         transform-origin: bottom left;
     }

     .header-location-link .location-selector a:hover img {
         color: #3a9046;
     }

     .header-location-link .location-selector a:hover {
         filter: brightness(0) saturate(100%) invert(43%) sepia(64%) saturate(466%) hue-rotate(82deg) brightness(93%) contrast(90%);
     }

     .header-location-link .check-stores-btn:hover {
         background: #15632a;
     }


     .add_to_cart_button:hover,
     .single_add_to_cart_button:hover {
         background-color: #3a9046;
         color: #fff;
     }

     .woocommerce-address-fields button[type="submit"]:hover,
     button.woocommerce-Button:hover {
         background-color: #3a9046;
     }

     .header-location-link .location-selector #locationSelectbtn:hover .location-icon {
         filter: saturate(100%) invert(46%) sepia(68%) saturate(563%) hue-rotate(65deg) brightness(89%) contrast(110%);

     }

     .wc-block-cart__submit-button:hover,
     .wc-block-cart__submit-button:active,
     .wc-block-cart__submit-button:focus,
     .wc-block-cart__submit-button:focus-visible,
     .wc-block-cart__submit-button:focus-within,
     .wc-block-cart__submit-button:target,
     .cart_totals .wc-proceed-to-checkout>a.wc-forward:hover,
     .cart_totals .wc-proceed-to-checkout>a.wc-forward:active,
     .cart_totals .wc-proceed-to-checkout>a.wc-forward:focus,
     .cart_totals .wc-proceed-to-checkout>a.wc-forward:focus-visible {
         background: #3a9046 !important;
         color: #fff !important;
         outline: none !important;
         border-color: transparent !important;
         -webkit-tap-highlight-color: transparent;
         box-shadow: none !important;
     }

     button.wc-block-components-totals-coupon__button:hover,
     button.wc-block-components-totals-coupon__button:active,
     button.wc-block-components-totals-coupon__button:focus,
     button.wc-block-components-totals-coupon__button:focus-visible,
     button.wc-block-components-totals-coupon__button:focus-within,
     button.wc-block-components-totals-coupon__button:target {
         background: #3a9046;
         border-color: #3a9046;
         color: #fff;
         outline: none;
         border-color: transparent;
         -webkit-tap-highlight-color: transparent;
         box-shadow: none;
     }

     .wc-block-components-address-card__edit:hover {
         background: #3a9046 !important;
         text-decoration: none !important;
         color: #fff;

     }

     .wc-block-components-radio-control .wc-block-components-radio-control__input {
         min-height: 20px !important;
         min-width: 20px !important;
     }

     .wc-block-components-checkout-place-order-button:hover {
         background: #3a9046;
         border-color: #3a9046;
         color: #fff;
         outline: none;
         border-color: transparent;
         -webkit-tap-highlight-color: transparent;
         box-shadow: none;
     }

     .view-receipt-btn:hover {
         background-color: #3a9046;
         color: #fff;
     }

     .login-header .account-dropdown .dropdown-menu li a:hover {
         background: #f5f5f5;
     }

     .wc-block-components-address-form__address_2-toggle:hover {
         background-color: #3a9046 !important;
         color: #fff;
         text-decoration: none !important;
     }

     #bwp-footer .wpbingo-newsletter.newsletter-default .content-newsletter input[type=submit]:hover {
         background-color: #3a9046;
         color: #fff;

     }

     #bwp-footer ul.social-link li a:hover {
         background-color: #3a9046;
         color: #fff;
     }

     #bwp-footer ul.social-link li a:hover i {
         color: #fff;
     }

     .header-location-link .use-location-btn:hover {
         background: #f0fcec;
     }

     .header-location-link .use-location-btn:hover .enable-loc {
         background: #15632a;
     }

     .header-location-link .close-btn:hover {
         color: #cc1e1e;
     }

     .products-list.grid .product-wapper.content-product1 .woosw-btn:hover,
     .products-list.grid .product-wapper.content-product1 .woosw-btn:hover:before {
         color: #3a9046;
     }

     a.btn.no-products-btn:hover {
         background-color: #3a9046;
         color: #fff;
     }

     .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
         background-color: #e6e5e5 !important;
     }

     .bwp-filter-attribute .filter-attribute span:hover {
         border: #a0a0a0 1px solid;
     }

     .header-location-link #wac-places-input:focus {
         box-shadow: 0 0 0 3px rgba(1, 163, 63, 0.311);
     }

     a:hover {
         text-decoration: none;
     }







 }

 @media (hover: none) and (pointer: coarse) {

     .add_to_cart_button:hover,
     .single_add_to_cart_button:hover,
     .woosw-items .woosw-item--atc a:hover,
     .add_to_cart_button:focus,
     .single_add_to_cart_button:focus,
     .woosw-items .woosw-item--atc a:focus,
     .add_to_cart_button:active,
     .single_add_to_cart_button:active,
     .woosw-items .woosw-item--atc a:active {
         background: #004123;
         color: #fff;
     }

     .location-selector #moblocationSelectbtn {
         text-decoration: none;
         color: #000;
     }

     .wac-mob-hover-remove a.button:hover,
     .wac-mob-hover-remove a.button:focus,
     .wac-mob-hover-remove a.button:active {
         background-color: #FFFFFF !important;
         fill: #004123 !important;
         color: #004123 !important;
     }

     .header-location-link .check-stores-btn:hover {
         text-decoration: none;
     }



 }




 @media screen and (min-width: 460px) {

     .woosw-list .woosw-items .woosw-item {
         width: calc(50% - 10px);

     }
 }

 @media screen and (min-width: 700px) {
     .woosw-items .woosw-item--atc a {
         margin-top: 15px !important;
     }

     .wc-block-cart-item__wrap .wc-block-cart-item__quantity {
         display: flex !important;
         flex-direction: row !important;
         gap: 10px;
         align-items: center !important;

     }

     .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
         margin-bottom: 0 !important;

     }

     .woosw-items .woosw-item--atc a {
         min-width: 130px;
     }

     .woosw-items .woosw-item .woosw-item--remove {
         top: 17px;
     }
 }


 @media screen and (min-width: 992px) {

     /* .bwp-header {
         padding-bottom: 4px;

     } */
     .location-selector {
         font-size: 16px;
     }

     .bwp-header .header-mobile .wpbingoLogo {
         text-align: center;
         margin: 0 !important;
     }



     .header-location-link .modal-wrapper {
         position: absolute;
         bottom: auto;
         top: calc(100% + 10px);
         right: 0;
         border-radius: 16px;
         width: 380px;
         transform: translateY(50px);
     }


     #bwp-main {
         margin-top: 155px;
     }


     .wac-sidebar-product-warp {
         flex-wrap: nowrap;
     }

     .wac-sidebar-product-left {
         width: calc(27.3% - 20px);
     }

     .wac-sidebar-product-right {
         width: calc(80% - 0px);
     }

     .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
         padding: 0 120px 0 20px;
     }

     .custom-order-row {
         flex-direction: row;
         flex-wrap: nowrap;
     }

     .custom-order-row .order-number {
         width: 80px;

     }

     .custom-order-row .order-product {
         width: 50%;
     }

     .custom-order-row .order-action {
         margin-left: auto;

     }

     .bwp-header .header-right {
         gap: 30px;
     }





 }


 @media screen and (min-width: 1000px) {
     .bwp-woo-categories.slider2 .item-product-cat-content {
         margin: 32px 0;
     }

     .custom-add-to-cart {
         flex-wrap: nowrap;
     }

     .quantity {
         width: 84px;
     }


     .products-list.grid .product-wapper .product-btn-wrapper {
         width: 100%;
     }

     .products-list.grid .product-wapper .product-btn-wrapper .product-btn {
         width: 100%;
     }

     .products-list.grid .product-wapper .product-btn-wrapper .quantity {
         flex: 0 0 84px;
         max-width: 84px;

     }

     .products-list.grid .product-wapper .product-btn-wrapper .add_to_cart_button,
     .products-list.grid .product-wapper .product-btn-wrapper .single_add_to_cart_button {
         flex: 1;
         width: 100%;
     }

     .breadcrumb {
         font-size: 14px;
     }

     .breadcrumb .delimiter:before {
         font-size: 15px;
     }

     .product-category .posted_in .delimiter:before {
         font-size: 15px;
     }




     .add_to_cart_button,
     .single_add_to_cart_button {
         width: auto;
         font-size: 14px;
         line-height: 18px;
         padding: 11px 18px;

     }

     .load-more a {
         font-size: 16px;
         line-height: 20px;
     }

     .products-list.grid .product-wapper.content-product1 .product-lable {
         left: 15px;
     }

     .hot,
     .onsale {
         font-size: 12px;
     }

     .quantity input.qty {
         font-size: 14px;
     }

     .quantity .minus,
     .quantity .plus {
         height: 38px;
     }

     .quantity input.qty {
         height: 38px;
     }


     .bwp-main .page-title {
         margin: 0 0 33px;
     }

     .title-block-h2 {
         font-size: 24px;
     }


     .wac-sidebar-product-warp {
         padding: 0px 0 60px;
     }


     .product-stock,
     .out-of-stock {
         font-size: 14px !important;
         line-height: 18px !important;
         padding: 11px 18px !important;

     }

     .woosw-item--stock .out-of-stock {
         margin-top: 15px;

     }

     .products-list.list .product-wapper .products-content {
         padding-left: 20px;

     }

     .cross_sell .title-block h2,
     .related .title-block h2,
     .upsells .title-block h2 {
         font-size: 24px;
     }

     .main-single-product {
         padding-top: 10px;
         padding-bottom: 60px;
     }

     .contents-detail .bwp-single-product {
         margin-bottom: 60px;
     }

     .woocommerce-tabs #tab-reviews #reviews #respond input[type=submit] {
         font-size: 14px;
         padding: 13px 20px;
     }

     .quickview-container .entry-summary .price-single,
     .single-product .entry-summary .price-single {
         row-gap: 20px;
     }

     .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart,
     .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
         width: auto;

     }

     .quickview-container .product-type-variable .variations_form.cart table tr td select,
     .single-product .product-type-variable .variations_form.cart table tr td select {
         margin-bottom: 10px;
     }

     .quickview-container .bwp-single-info .woosw-btn,
     .single-product .bwp-single-info .woosw-btn {
         font-size: 14px;
         line-height: 18px;
         margin-right: 20px;
         width: auto;

     }

     .quickview-container .bwp-single-info .woosw-btn:before,
     .single-product .bwp-single-info .woosw-btn:before {
         font-size: 18px;
         width: 18px;
         height: 18px;
         line-height: 18px;

     }

     .quickview-container .bwp-single-info .woosc-compare,
     .quickview-container .bwp-single-info .woosw-wishlist,
     .single-product .bwp-single-info .woosc-compare,
     .single-product .bwp-single-info .woosw-wishlist {
         display: inline-block;
         width: auto;
     }

     .woocommerce-tabs {
         padding-bottom: 50px;
     }

     .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
         font-size: 16px;
     }

     #respond p.stars a.star-1:after,
     #respond p.stars a.star-2:after,
     #respond p.stars a.star-3:after,
     #respond p.stars a.star-4:after,
     #respond p.stars a.star-5:after {
         font-size: 18px;
     }

     #respond p.stars a {
         letter-spacing: 18px;
     }

     #customer_login {
         padding: 20px 0 60px;
     }

     .woocommerce-account #customer_login .box-content {
         padding: 0 50px;
     }

     .woocommerce-account #customer_login .box-content input {
         font-size: 16px;
         padding: 13px 16px;
     }

     .woosw-list .woosw-items .woosw-item {
         width: calc(25% - 15px);

     }

     .woocommerce-address-fields .woocommerce-address-fields__field-wrapper input,
     .woocommerce-address-fields .woocommerce-address-fields__field-wrapper textarea,
     .edit-account input,
     #billing_country_field strong,
     #shipping_country_field strong {
         font-size: 16px;
         padding: 13px 16px;
         min-height: 48px;
     }



     .select2-container .select2-selection--single {
         height: 48px;
         line-height: 48px;
     }

     .select2-container--default .select2-selection--single .select2-selection__arrow {
         height: 48px;
         line-height: 48px;
     }

     .select2-container--default .select2-selection--single .select2-selection__rendered {
         line-height: 48px;
     }

     .woocommerce-address-fields button[type="submit"],
     button.woocommerce-Button {
         font-size: 14px;
         padding: 13px 20px;
     }

     .woocommerce-MyAccount-content {
         padding-bottom: 60px;
     }

     .woosw-popup .woosw-items .woosw-item .woosw-item--image {
         width: 150px;
         flex: 0 0 150px;
     }

     .woocommerce-tabs.description-style-full-content {
         padding: 0 0 60px;
     }

     .woocommerce-customer-details {
         padding-bottom: 60px;
     }

     .wc-block-cart__main .wc-block-cart-items th,
     .wc-block-cart__main .wc-block-cart-items td {
         padding: 15px 15px 15px 15px !important;
     }

     table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>* {
         margin-bottom: 5px !important;
     }

     .wc-block-components-sidebar-layout {
         margin: 0 auto 60px !important;
     }

     .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
         padding-top: 32px !important;
     }

     .woocommerce-MyAccount-navigation {
         margin-bottom: 60px;
     }

     .entry-content .wp-block-product-new .wp-block-button .wp-block-button__link {
         font-size: 14px;

     }

     .entry-content .wp-block-product-new .wc-block-grid__product {
         max-width: calc(33% - 15px) !important;
     }

     .entry-content .wp-block-product-new {
         margin-bottom: 60px;
     }

     .wc-block-cart__empty-cart__title.with-empty-cart-icon {
         margin-bottom: 120px;
     }

     .woosw-items .woosw-item .woosw-item--remove span:before,
     .woosw-items .woosw-item .woosw-item--add span:before {
         font-size: 16px;
     }

     .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
         height: 18px;
         width: 18px;
     }

     .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
         margin-bottom: 20px;
     }

     .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row,
     .woocommerce-EditAccountForm .woocommerce-form-row {
         width: calc(50% - 10px);
     }

     .comment-form-cookies-consent {
         margin-bottom: 25px;
     }

     .sidebar-product>.widget.bwp_woo_categories_widget {
         font-size: 16px;
     }

     .wpbingo-newsletter.newsletter-default .content-newsletter .wpcf7-form-control-wrap {
         width: calc(100% - 116px);
     }

     #bwp-footer .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
         display: none;
     }

     #bwp-footer .wpbingo-newsletter.newsletter-default .content-newsletter input[type=submit] {
         background: #004123;
         width: 100px;
         color: #fff;
         height: 42px;
         line-height: 42px;
         font-size: 14px;
         transition: background-color 0.3s, color 0.3s, border-color 0.3s;

     }

     .sidebar-product>.widget.bwp_woo_categories_widget ul.product-categories>li.cat-parent>span.arrow {
         top: 12px;
         right: 0;
     }

     .wac_about_stores .title-block-h2 {
         font-size: 32px;
         line-height: 34px;
     }

     .woosw-items .woosw-item--atc a {
         font-size: 14px !important;
     }

     .woosw-items .woosw-item .woosw-item--remove {
         top: 17px;
     }

     a.btn.no-products-btn {
         font-size: 14px;
         padding: 8px 18px;
     }

     .alert-success .wc-forward,
     .woocommerce-error .wc-forward,
     .woocommerce-message .wc-forward {
         font-size: 14px;
         padding: 12px 18px;
     }

     .woocommerce-error li,
     .woocommerce-info li,
     .woocommerce-message li {
         flex-direction: row;
         justify-content: space-between;
         align-items: center;
     }

     /* #respond p.stars a.star-5 {
  width: 160px; 
}
#respond p.stars a.star-4 {
  width: 126px; 
}
#respond p.stars a.star-3 {
  width: 90px; 
}
#respond p.stars a.star-2 {
  width: 56px; 
} */






 }

 @media screen and (min-width: 1200px) {

     .add_to_cart_button,
     .single_add_to_cart_button {
         width: auto;
         font-size: 14px;
         line-height: 18px;
         padding: 11px 8px;

     }

     .woosw-list .woosw-items .woosw-item {
         width: calc(25% - 15px);

     }

     .entry-content .wp-block-product-new .wc-block-grid__product {
         max-width: calc(25% - 15px) !important;
     }

     .buyagain-wrapper {
         padding: 0px 0px 60px 0px !important;
     }

     .products-list.grid .product-wapper.content-product1 .woosw-btn:before,
     .products-list .product-wapper .woosw-btn:before {
         font-size: 20px;
     }

     .products-list.grid .product-wapper.content-product1 .woosw-btn,
     .products-list .product-wapper .woosw-btn {
         top: 10px;
     }

     table.shop_table>thead>tr>th.product-name {
         width: 280px;

     }

     .wac_about_stores .title-block-h2 {
         font-size: 48px;
     }

     body.wishlist .woosw-list table.woosw-items tbody {
         gap: 20px;
     }

     .woocommerce-tabs #tab-reviews #reviews #respond input[type=submit] {
         padding: 12px 20px;
     }

     .quickview-container .entry-summary .price-single,
     .single-product .entry-summary .price-single {
         margin-top: 15px;
         margin-bottom: 25px;
     }

     .woocommerce-tabs #tab-reviews #reviews #comments {
         margin-bottom: 30px;
     }

     .single-product .entry-summary .product-category {
         margin-bottom: 10px;
     }

     .main-product--desktop {
         width: 50%
     }


 }


 @media screen and (min-width: 1400px) {

     .add_to_cart_button,
     .single_add_to_cart_button {
         width: auto;
         font-size: 14px;
         line-height: 18px;
         padding: 12px 18px;

     }

     .woosw-list .woosw-items .woosw-item {
         width: calc(20% - 16px);

     }


 }



 @media screen and (max-width: 999px) {

     .content-category {
         /* display: flex !important;
         flex-wrap: wrap;
         gap: 10px;
         justify-content: center; */

         display: grid !important;
         grid-auto-flow: column;
         grid-template-rows: repeat(2, auto);
         gap: 10px;
         overflow-x: auto;
         overflow-y: hidden;
         justify-content: start;
         padding-bottom: 5px;
         scroll-snap-type: x mandatory;
         -ms-overflow-style: none;
         /* IE + Edge */
         scrollbar-width: none;
         /* Firefox */
     }

     .content-product-list .slick-slider .slick-list {
         width: calc(100vw - 15px);
         overflow: hidden;
         padding-right: 25px;
     }

     .wac-related-custom-slider {
         overflow: unset;
     }

     /* .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-comment {
         margin-bottom: 0px;
     } */

     .woosw-popup .woosw-popup-inner .woosw-popup-content {
         width: calc(100% - 30px);
     }

     .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
     .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
     .is-small table.wc-block-cart-items .wc-block-cart-items__row {
         padding: 0px 0 !important;
     }

     /* .woocommerce-tabs #tab-reviews #reviews #respond input[type=submit] {
         margin-top: 15px;

     } */
     #bwp-footer .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
         position: absolute;
         right: 5px;
         top: 4px;
         padding: 0px 5px;
     }

     #bwp-footer .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
         color: #ffffff;
         right: 8px;
         top: 5px;
     }

     .mm-panels>.mm-panel:after,
     .mm-panels>.mm-panel:before {
         display: none;
     }

     .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-handle::after {
         content: "";
         position: absolute;
         top: 50%;
         left: 50%;
         width: 20px;
         height: 20px;
         transform: translate(-50%, -50%);
         border-radius: 5px 5px 5px 5px;
         background: transparent;
     }




     .products-list.grid .product-wapper.content-product1 .woosw-wishlist {
         position: absolute;
         display: flex;
         top: 3px;
         right: 10px;
         z-index: 99;
         -webkit-transform: translateZ(0);
         transform: translateZ(0);
         -webkit-backface-visibility: hidden;
         backface-visibility: hidden;
         will-change: transform;
     }

     .products-list.grid .product-wapper.content-product1 .woosw-wishlist .woosw-btn {
         top: 0;
         right: 0;
     }




 }

 @media screen and (max-width: 991px) {

     .header-mobile .row {
         justify-content: space-between;

     }

     .wac-sidebar-product-right {
         padding-top: 0px;
     }

     .mob-location-selector #moblocationSelectbtn {
         background-color: #F3F3F3;
         margin-top: 15px;
         padding: 10px 35px 10px 15px;
         width: 100%;
         display: block;
     }

     .location-selector #moblocationSelectbtn {
         display: flex;
         align-items: center;
         gap: 10px;
         position: relative;
         text-decoration: none;
         color: #000;
     }

     .location-selector #moblocationSelectbtn::after {
         content: " ";
         width: 26px;
         height: 26px;
         background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 19L16 12.9994L10 7' stroke='black' stroke-width='1.2'/%3E%3C/svg%3E%0A");
         background-size: 26px 26px;
         background-position: center center;
         position: absolute;
         right: 15px;

     }

     .quickview-container .product-type-simple .bwp-single-info .entry-summary>.cart .quantity-button,
     .single-product .product-type-simple .bwp-single-info .entry-summary>.cart .quantity-button {
         width: 100%;
     }

     .home-fetured-bottom-galley .bwp-image-description {
         width: 100%;
         max-width: 203px;

     }

     .no-products-inner .sad-img {
         width: 120px;

     }



 }

 @media screen and (max-width: 767px) {
     .bwp-footer ul.custom-elementor-menu {
         display: flex;
         flex-wrap: wrap;
         gap: 0px 20px;
     }

     .bwp-footer ul.custom-elementor-menu li {
         position: relative;
     }

     .bwp-footer ul.custom-elementor-menu li:not(:last-child):before {
         content: "";
         position: absolute;
         top: 50%;
         right: -10px;
         transform: translateY(-50%);
         width: 1px;
         height: 12px;
         background-color: #e0e0e0;
     }

 }

 @media screen and (max-width: 699px) {
     .wc-block-components-sidebar-layout {
         gap: 20px;
     }

     .wc-block-cart__main .wc-block-cart-items tbody tr:not(:first-child) td {
         border-top: 1px solid hsla(0, 0%, 7%, .11);
     }

     .wc-block-cart table.wc-block-cart-items td {
         margin: 0 0 0px !important;

     }

     .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
         width: 100% !important;
     }

     .woosw-popup .woosw-items .woosw-item .woosw-item-inner {
         flex-direction: column;
         align-items: flex-start;
     }

     .wc-block-components-checkout-step__heading-container {
         margin-bottom: 7px !important;
     }

     .wc-block-checkout__form {
         --wp--preset--font-size--medium: 16px;
     }

     /* .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-items{
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: start;
     }
     .woosw-popup .woosw-items .woosw-item {
            padding: 0 20px;
            width: calc(50% - 5px);
        } */
 }

 @container (max-width: 399px) {
     .wc-block-checkout__actions {
         padding-top: 0px !important;
     }
 }


 /* 1. Prevent all mouse/touch interaction */
 #order-freshfruitmart-store-id {
     pointer-events: none !important;
     background-color: #eeeeee !important;
     /* Grey out look */
     color: #777777 !important;
     appearance: none !important;
     /* Removes the dropdown arrow in some browsers */
     cursor: not-allowed !important;
 }

 /* 2. Hide the wrapper's dropdown icon to make it look non-interactive */
 .wc-block-components-select-input-freshfruitmart-store-id .wc-blocks-components-select__expand {
     display: none !important;
 }

 /* 3. Ensure the label looks disabled too */
 label[for="order-freshfruitmart-store-id"] {
     color: #999 !important;
 }


 @media screen and (max-width: 768px) {

     input,
     select,
     textarea {
         -webkit-text-size-adjust: 100% !important;
         text-size-adjust: 100% !important;
     }

     .privacy-policy-warp h1 {
         font-size: 28px;

     }

     .privacy-policy-warp h2 {
         font-size: 21px;
     }

     .privacy-policy-warp h3 {
         font-size: 21px;
     }

     .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-items {
         display: flex;
         flex-wrap: wrap;
         gap: 20px;

     }

     .woosw-popup .woosw-items .woosw-item {
         padding: 0 20px;
         width: calc(50% - 10px);
     }

     .woosw-popup .woosw-items .woosw-item .woosw-item-inner {
         border-top: none !important;
     }

     .wpbingo-newsletter.newsletter-default .content-newsletter .wpcf7-spinner {
         margin-right: 40px;
         top: 5px;
     }

 }

 /* end @media screen and (max-width: 768px) */

 /* Suppress WooCommerce's built-in .error spans on classic checkout —
   .ffm-field-error handles all inline validation display */
 form.checkout .form-row span.error:not(.ffm-field-error) {
     display: none !important;
 }

 /* AJAX-injected checkout error group — prepended inside form.checkout */
 form.checkout .woocommerce-NoticeGroup-checkout {
     margin: 0 0 20px !important;
 }

 form.checkout .woocommerce-NoticeGroup-checkout .woocommerce-error,
 form.checkout .woocommerce-NoticeGroup-checkout .woocommerce-message,
 .woocommerce-checkout>.woocommerce-notices-wrapper .woocommerce-error,
 .woocommerce-checkout>.woocommerce-notices-wrapper .woocommerce-message {
     display: block !important;
     visibility: visible !important;
     background: #fdecea !important;
     border: 1px solid #cc0000 !important;
     border-radius: 8px !important;
     color: #8a1f1f !important;
     padding: 12px 16px !important;
     margin: 0 0 12px !important;
     list-style: none !important;
     font-size: 14px !important;
 }

 form.checkout .woocommerce-NoticeGroup-checkout .woocommerce-message,
 .woocommerce-checkout>.woocommerce-notices-wrapper .woocommerce-message {
     background: #eaf7ea !important;
     border-color: #3a9046 !important;
     color: #1d5a2a !important;
 }

 /* ══════════════════════════════════════════════════════════════════════════
   WAC Classic Checkout — all rules scoped to .wac-checkout-form
   ══════════════════════════════════════════════════════════════════════════ */

 /* Layout */
 .wac-checkout-form {
     background: transparent !important;
 }

 .wac-checkout-form>.row {
     align-items: flex-start !important;
 }

 /* ── Section cards ────────────────────────────────────────────────────────── */
 .wac-checkout-form .woocommerce-billing-fields,
 .wac-checkout-form .woocommerce-shipping-fields,
 .wac-checkout-form .woocommerce-additional-fields,
 .wac-checkout-form .woocommerce-checkout-review-order {
     background: #fff !important;
     border: 1px solid #e4e4e4 !important;
     border-radius: 10px !important;
     padding: 28px !important;
     margin-bottom: 20px !important;
     box-shadow: none !important;
 }

 /* ── Section headings ─────────────────────────────────────────────────────── */
 .wac-checkout-form .woocommerce-billing-fields h3,
 .wac-checkout-form .woocommerce-shipping-fields h3,
 .wac-checkout-form .woocommerce-additional-fields h3,
 .wac-checkout-form .woocommerce-checkout-review-order h3 {
     font-family: 'inter', sans-serif !important;
     font-size: 16px !important;
     font-weight: 700 !important;
     color: #1a1a1a !important;
     margin: 0 0 20px !important;
     padding: 0 !important;
     border: none !important;
     background: none !important;
     text-transform: none !important;
     letter-spacing: 0 !important;
 }

 /* ── Form rows & labels ───────────────────────────────────────────────────── */
 .wac-checkout-form .form-row {
     margin-bottom: 14px !important;
 }

 .wac-checkout-form .form-row label {
     font-family: 'inter', sans-serif !important;
     font-size: 14px !important;
     font-weight: 500 !important;
     color: #888 !important;
     margin-bottom: 5px !important;
     display: block !important;
 }

 .wac-checkout-form .form-row label .required {
     color: #cc0000 !important;
 }

 /* ── Inputs, selects, textareas ───────────────────────────────────────────── */
 .wac-checkout-form .form-row input.input-text,
 .wac-checkout-form .form-row select,
 .wac-checkout-form .form-row textarea {
     border: 1px solid #e0e0e0 !important;
     border-radius: 8px !important;
     padding: 11px 16px !important;
     font-family: 'inter', sans-serif !important;
     font-size: 16px !important;
     color: #1a1a1a !important;
     width: 100% !important;
     /* height: auto !important; */
     background: #fff !important;
     box-shadow: none !important;
     outline: none !important;
     transition: border-color 0.2s !important;
 }

 .wac-checkout-form .form-row textarea {
     resize: none !important;
 }

 .wac-checkout-form .form-row input.input-text::placeholder {
     color: #bbb !important;
 }

 /* .wac-checkout-form .form-row.woocommerce-invalid input.input-text, */
 .wac-checkout-form .form-row.woocommerce-invalid select {
     border-color: #cc0000 !important;
 }

 /* ── Shipping method list ─────────────────────────────────────────────────── */
 .wac-checkout-form .woocommerce-shipping-methods {
     list-style: none !important;
     padding: 0 !important;
     margin: 0 !important;
 }

 .wac-checkout-form .woocommerce-shipping-methods li label:before {
     display: none !important;
 }

 .wac-checkout-form .woocommerce-shipping-methods li:has(input:checked) {
     border-color: #4a8c1c !important;
     background: #f8fcf4 !important;
 }

 .wac-checkout-form .woocommerce-shipping-methods li label {
     font-size: 14px !important;
     color: #1a1a1a !important;
     margin: 0 !important;
     cursor: pointer !important;
     font-weight: 400 !important;
 }

 .wac-checkout-form .woocommerce-shipping-methods li:has(input:checked) label {
     font-weight: 600 !important;
 }

 /* ── Payment methods ──────────────────────────────────────────────────────── */
 .wac-checkout-form .wc_payment_method {
     border: 1px solid #e0e0e0 !important;
     border-radius: 8px !important;
     padding: 14px 16px !important;
     margin-bottom: 10px !important;
     background: #fff !important;
     transition: border-color 0.2s !important;
 }

 .wac-checkout-form .wc_payment_method:has(input:checked) {
     border-color: #4a8c1c !important;
     background: #f8fcf4 !important;
 }

 .wac-checkout-form .wc_payment_method label {
     font-size: 14px !important;
     color: #1a1a1a !important;
     margin: 0 !important;
     cursor: pointer !important;
 }

 /* Custom radio input — matches Blocks radio look (.wc-block-components-radio-control__input) */
 .wac-checkout-form .wc_payment_method input.input-radio {
     display: inline-block !important;
     -webkit-appearance: none !important;
     -moz-appearance: none !important;
     appearance: none !important;
     width: 20px !important;
     height: 20px !important;
     min-width: 20px !important;
     border: 1px solid rgba(25, 23, 17, .48) !important;
     border-radius: 50% !important;
     background: #fff !important;
     margin: 0 10px 0 0 !important;
     padding: 0 !important;
     position: relative !important;
     float: none !important;
     vertical-align: middle !important;
     cursor: pointer !important;
     box-shadow: none !important;
 }

 .wac-checkout-form .wc_payment_method input.input-radio:checked {
     border: 1px solid hsla(0, 0%, 7%, .8) !important;
 }

 .wac-checkout-form .wc_payment_method input.input-radio:checked::before {
     content: '' !important;
     display: block !important;
     position: absolute !important;
     top: 50% !important;
     left: 50% !important;
     width: 10px !important;
     height: 10px !important;
     margin: 0 !important;
     border-radius: 50% !important;
     background: #000 !important;
     transform: translate(-50%, -50%) !important;
 }

 /* Suppress the fake label:before circle from template.css */
 .wac-checkout-form .wc_payment_method label:before,
 .wac-checkout-form ul.payment_methods li>label:before {
     display: none !important;
     content: none !important;
 }

 /* Reset label layout since the real radio is now visible */
 .wac-checkout-form .wc_payment_method label,
 .wac-checkout-form ul.payment_methods li label {
     padding-left: 0 !important;
     float: none !important;
     margin-top: 0 !important;
     display: inline-flex !important;
     align-items: center !important;
 }

 .wac-checkout-form .payment_box {
     background: transparent !important;
     border: none !important;
     padding: 8px 0 0 24px !important;
     font-size: 13px !important;
     color: #777 !important;
 }

 .wac-checkout-form .payment_box::before {
     display: none !important;
 }

 /* ── Order review sidebar ─────────────────────────────────────────────────── */
 .wac-checkout-form .woocommerce-checkout-review-order {
     position: sticky !important;
     top: 100px !important;
     padding: 20px !important;
 }

 /* ── Review order table (div-based) ──────────────────────────────────────── */
 .wac-checkout-form .shop_table.woocommerce-checkout-review-order-table {
     border: none !important;
 }

 .wac-checkout-form .title-product-name {
     font-size: 20px !important;
     font-weight: 700 !important;
     color: #1a1a1a !important;
     margin-bottom: 14px !important;
     text-transform: none !important;
     font-family: inherit !important;
     letter-spacing: 0 !important;
 }

 .wac-checkout-form .cart_item {
     margin-bottom: 10px !important;
     padding-bottom: 10px !important;
     border-bottom: none !important;
     align-items: flex-start !important;
 }

 .wac-checkout-form .cart_item:last-child {
     margin-bottom: 0 !important;
 }

 .wac-checkout-form .info-product {
     gap: 10px !important;
     align-items: flex-start !important;
 }

 .wac-checkout-form .product-thumble {
     max-width: 48px !important;
     min-width: 48px !important;
     border-radius: 6px !important;
     overflow: hidden !important;
     position: relative !important;
 }

 .wac-checkout-form .product-thumble img {
     border-radius: 6px !important;
     border: 1px solid #eee !important;
     width: 100% !important;
     height: auto !important;
 }

 .wac-checkout-form .product-name {
     padding-left: 0 !important;
     font-size: 13px !important;
     color: #1a1a1a !important;
     text-transform: none !important;
     line-height: 1.4 !important;
 }

 .wac-checkout-form .product-name .product-quantity {
     display: block !important;
     font-size: 12px !important;
     font-weight: 400 !important;
     color: #888 !important;
     margin-top: 2px !important;
 }

 .wac-checkout-form .product-total {
     font-size: 14px !important;
     font-weight: 600 !important;
     color: #4a8c1c !important;
     white-space: nowrap !important;
 }

 .wac-checkout-form .product-total del {
     color: #999 !important;
     font-weight: 400 !important;
     font-size: 12px !important;
 }

 .wac-checkout-form .product-total ins {
     text-decoration: none !important;
     color: #4a8c1c !important;
 }

 /* ── Subtotal / shipping / total rows ────────────────────────────────────── */
 .wac-checkout-form .cart-subtotal,
 .wac-checkout-form .cart-discount,
 .wac-checkout-form .fee,
 .wac-checkout-form .tax-rate,
 .wac-checkout-form .tax-total,
 .wac-checkout-form .shipping {
     padding: 10px 0 !important;
     border-top: 1px solid #eee !important;
     font-size: 14px !important;
 }

 .wac-checkout-form .cart-subtotal h2,
 .wac-checkout-form .order-total h2 {
     font-size: 14px !important;
     font-weight: 400 !important;
     color: #555 !important;
     margin: 0 !important;
     text-transform: none !important;
     letter-spacing: 0 !important;
 }

 .wac-checkout-form .cart-subtotal .subtotal-price,
 .wac-checkout-form .cart-discount>div:last-child {
     color: #4a8c1c !important;
     font-weight: 600 !important;
 }

 /* ── Applied coupon row ─────────────────────────────────────────────────── */
 .wac-checkout-form .cart-discount {
     display: flex !important;
     justify-content: space-between !important;
     align-items: flex-start !important;
     gap: 10px !important;
 }

 .wac-checkout-form .cart-discount>div:first-child {
     font-size: 13px !important;
     color: #555 !important;
     font-weight: 400 !important;
 }

 .wac-checkout-form .cart-discount>div:last-child {
     font-size: 13px !important;
     text-align: right !important;
     white-space: nowrap !important;
 }

 .wac-checkout-form .cart-discount .woocommerce-remove-coupon {
     color: #cc0000 !important;
     font-size: 12px !important;
     text-decoration: none !important;
     font-weight: 400 !important;
 }

 .wac-checkout-form .cart-discount .woocommerce-remove-coupon:hover {
     text-decoration: underline !important;
 }

 .wac-checkout-form .order-total {
     padding: 14px 0 !important;
     border-top: 1px solid #ddd !important;
 }

 .wac-checkout-form .order-total h2 {
     font-size: 16px !important;
     font-weight: 700 !important;
     color: #1a1a1a !important;
 }

 .wac-checkout-form .order-total .total-price {
     font-size: 18px !important;
     font-weight: 700 !important;
     color: #4a8c1c !important;
 }

 /* ── Shipping row inside review order ────────────────────────────────────── */
 .wac-checkout-form .woocommerce-shipping-totals {
     padding: 10px 0 !important;
     border-top: 1px solid #eee !important;
 }

 .wac-checkout-form .woocommerce-shipping-totals td,
 .wac-checkout-form .woocommerce-shipping-totals th {
     padding: 0 !important;
     font-size: 14px !important;
     border: none !important;
     background: transparent !important;
 }

 /* Legacy th/td selectors (fallback) */
 .wac-checkout-form .woocommerce-checkout-review-order-table th,
 .wac-checkout-form .woocommerce-checkout-review-order-table td {
     padding: 10px 0 !important;
     font-size: 14px !important;
     border-color: #eee !important;
     background: transparent !important;
 }

 .wac-checkout-form .woocommerce-checkout-review-order-table .order-total th,
 .wac-checkout-form .woocommerce-checkout-review-order-table .order-total td {
     font-size: 16px !important;
     font-weight: 700 !important;
     border-top: 1px solid #ddd !important;
     padding-top: 14px !important;
 }

 .wac-checkout-form .woocommerce-checkout-review-order-table .cart-subtotal td,
 .wac-checkout-form .woocommerce-checkout-review-order-table .order-total td {
     color: #4a8c1c !important;
 }

 /* ── Place Order button ───────────────────────────────────────────────────── */
 .wac-checkout-form button.button.alt {
     background: #2d5016 !important;
     color: #fff !important;
     border: none !important;
     border-radius: 8px !important;
     font-size: 14px;
     padding: 10px 16px !important;
     font-size: 15px !important;
     cursor: pointer !important;
     transition: background 0.2s !important;
     margin-top: 10px !important;
     text-transform: none !important;
     line-height: 20px !important;
 }

 .wac-checkout-form button.button.alt:hover {
     background: #3d6b1e !important;
 }

 .checkout-review-order-table-wrapper {
     padding: 0 !important;
     border: none !important;
 }

 .checkout .woocommerce-checkout-payment .payment_methods {
     padding: 0 !important;
     border: none !important;
 }

 .payment_box.payment_method_woo_aci_cc {
     padding: 15px 0 !important;
 }

 h3#ship-to-different-address {
     margin: 0 !important;
 }

 .woocommerce-shipping-fields .shipping_address {
     margin-top: 20px !important;
 }

 /* ── "Ship to a different address?" — match Blocks checkbox look ──────────── */
 .wac-checkout-form #ship-to-different-address label.woocommerce-form__label-for-checkbox {
     display: inline-flex !important;
     align-items: center !important;
     gap: 0 !important;
     font-family: 'inter', sans-serif !important;
     font-size: 14px !important;
     color: #1a1a1a !important;
 }

 .wac-checkout-form #ship-to-different-address label.woocommerce-form__label-for-checkbox span {
     padding-left: 28px !important;
     line-height: 20px !important;
 }

 .wac-checkout-form #ship-to-different-address label.woocommerce-form__label-for-checkbox span:before {
     width: 20px !important;
     height: 20px !important;
     border: 2px solid #757575 !important;
     border-radius: 3px !important;
     top: calc(50% - 10px) !important;
     background-color: #fff !important;
     background-image: none !important;
     background-repeat: no-repeat !important;
     background-position: center !important;
     background-size: 14px 14px !important;
     transition: background-color .15s, border-color .15s !important;
 }

 .wac-checkout-form #ship-to-different-address label.woocommerce-form__label-for-checkbox .woocommerce-form__input:checked+span:before {
     background-color: #3a9046 !important;
     border-color: #3a9046 !important;
     background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'><path fill='%23fff' d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/></svg>") !important;
 }

 /* ── Terms ────────────────────────────────────────────────────────────────── */
 .wac-checkout-form .woocommerce-terms-and-conditions-wrapper {
     font-size: 12px !important;
     color: #888 !important;
     margin-bottom: 12px !important;
     line-height: 1.6 !important;
 }

 .wac-checkout-form .woocommerce-terms-and-conditions-wrapper a {
     color: #4a8c1c !important;
     text-decoration: underline !important;
 }

 /* ── Field error messages ─────────────────────────────────────────────────── */
 .wac-checkout-form .ffm-field-error {
     font-size: 12px !important;
     color: #cc0000 !important;
     margin-top: 4px !important;
     display: block !important;
 }

 /* ══════════════════════════════════════════════════════════════════════════
   WooCommerce Blocks Checkout — Clean Design (matches checkout.png)
   ══════════════════════════════════════════════════════════════════════════ */

 /* Page background */
 body.woocommerce-checkout {
     background-color: #f5f5f5 !important;
 }

 /* Remove default block padding */
 .wp-block-woocommerce-checkout {
     background: transparent !important;
     padding-top: 0 !important;
     padding-bottom: 0 !important;
 }

 /* Outer layout gap */
 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
     gap: 24px !important;
     align-items: flex-start !important;
 }

 /* ── Left column: white card ──────────────────────────────────────────────── */
 .wc-block-checkout__main {
     background: #fff !important;
     border: 1px solid #e4e4e4 !important;
     border-radius: 12px !important;
     padding: 28px 32px !important;
 }

 /* ── Right sidebar: white card ────────────────────────────────────────────── */
 .wp-block-woocommerce-checkout-order-summary-block {
     background: #fff !important;
     border: 1px solid #e4e4e4 !important;
     border-radius: 12px !important;
     padding: 24px !important;
     overflow: hidden !important;
 }

 /* Order summary title */
 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
     background: transparent !important;
     padding: 0 0 16px !important;
     margin-bottom: 16px !important;
     border-bottom: 1px solid #f0f0f0 !important;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text {
     font-size: 18px !important;
     font-weight: 700 !important;
     color: #1a1a1a !important;
     line-height: 1.3 !important;
 }

 /* ── Section step headings ────────────────────────────────────────────────── */
 .wc-block-components-checkout-step__heading {
     display: flex !important;
     align-items: center !important;
     padding-bottom: 14px !important;
     margin-bottom: 18px !important;
     border-bottom: 1px solid #f0f0f0 !important;
 }

 .wc-block-components-checkout-step__heading-content {
     font-size: 17px !important;
     font-weight: 700 !important;
     color: #1a1a1a !important;
     margin: 0 !important;
 }

 /* Hide numeric step circles */
 .wc-block-components-checkout-step__heading-step-number {
     display: none !important;
 }

 /* Step spacing */
 .wc-block-components-form .wc-block-components-checkout-step {
     margin-bottom: 24px !important;
     padding-bottom: 0 !important;
 }

 /* Remove connector line between steps */
 .wc-block-components-form .wc-block-components-checkout-step:after {
     display: none !important;
 }

 /* ── "Use same address for billing" checkbox row ──────────────────────────── */
 .wc-block-checkout__use-address-for-billing {
     margin: 4px 0 20px !important;
     font-size: 14px !important;
 }

 /* ── Billing address card (saved address) ─────────────────────────────────── */
 .wc-block-components-address-card {
     background: #f8f8f8 !important;
     border: 1px solid #e8e8e8 !important;
     border-radius: 8px !important;
     padding: 14px 16px !important;
     font-size: 14px !important;
     color: #333 !important;
 }

 /* ── Shipping / payment radio options ─────────────────────────────────────── */
 .wc-block-components-radio-control-accordion-content {
     border: 1px solid #e0e0e0 !important;
     border-radius: 8px !important;
     margin-bottom: 8px !important;
     overflow: hidden !important;
     transition: border-color 0.2s !important;
 }

 .wc-block-components-radio-control-accordion-content:has(.wc-block-components-radio-control__input:checked),
 .wc-block-components-radio-control-accordion-option:has(.wc-block-components-radio-control__input:checked) {
     border-color: #3a9046 !important;
     background: #f7fbf5 !important;
 }

 .wc-block-components-radio-control__option {
     padding: 14px 16px !important;
 }

 /* ── Terms text ───────────────────────────────────────────────────────────── */
 .wc-block-checkout__terms {
     font-size: 13px !important;
     color: #888 !important;
     line-height: 1.6 !important;
     padding-top: 4px !important;
 }

 .wc-block-checkout__terms a {
     color: #3a9046 !important;
     text-decoration: underline !important;
 }

 /* ── Actions bar ──────────────────────────────────────────────────────────── */
 .wc-block-checkout__actions {
     margin-top: 20px !important;
     padding-top: 20px !important;
     border-top: 1px solid #f0f0f0 !important;
 }

 .wc-block-checkout__actions_row {
     display: flex !important;
     justify-content: space-between !important;
     align-items: center !important;
     flex-wrap: wrap !important;
     gap: 12px !important;
 }

 /* Return to Cart link */
 .wc-block-checkout__return-to-cart-link {
     color: #555 !important;
     font-size: 14px !important;
     font-weight: 500 !important;
     text-decoration: none !important;
     display: inline-flex !important;
     align-items: center !important;
     gap: 5px !important;
 }

 .wc-block-checkout__return-to-cart-link svg {
     width: 16px !important;
     height: 16px !important;
 }

 /* Place Order button */
 .wc-block-components-checkout-place-order-button {
     background: #3a9046 !important;
     border-color: #3a9046 !important;
     color: #fff !important;
     border-radius: 8px !important;
     padding: 12px 28px !important;
     font-size: 15px !important;
     font-weight: 600 !important;
     min-height: auto !important;
     cursor: pointer !important;
     transition: background 0.2s, border-color 0.2s !important;
 }

 .wc-block-components-checkout-place-order-button:hover {
     background: #2d7238 !important;
     border-color: #2d7238 !important;
 }

 /* ── Order summary line items ─────────────────────────────────────────────── */
 .wc-block-components-order-summary-item {
     padding: 12px 0 !important;
 }

 .wc-block-components-order-summary-item+.wc-block-components-order-summary-item {
     border-top: 1px solid #f5f5f5 !important;
 }

 .wc-block-components-order-summary-item__image img {
     width: 56px !important;
     height: 56px !important;
     border-radius: 6px !important;
     object-fit: cover !important;
 }

 /* ── Totals ───────────────────────────────────────────────────────────────── */
 .wc-block-components-totals-item {
     padding: 10px 0 !important;
     font-size: 14px !important;
 }

 .wc-block-components-totals-footer-item {
     border-top: 2px solid #e0e0e0 !important;
     padding-top: 14px !important;
     margin-top: 6px !important;
 }

 .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
 .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
     font-size: 18px !important;
     font-weight: 700 !important;
     color: #1a1a1a !important;
 }

 .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
     color: #3a9046 !important;
     font-size: 18px !important;
     font-weight: 700 !important;
 }

 /* ── Coupon / Add coupons row ─────────────────────────────────────────────── */
 .wc-block-components-totals-coupon {
     /* border-top: 1px solid #f0f0f0 !important;
     border-bottom: 1px solid #f0f0f0 !important; */
     padding: 12px 0 !important;
     margin: 8px 0 !important;
 }

 /* ── Additional fields (store info) read-only look ───────────────────────── */
 .wc-block-checkout__add-note {
     margin-top: 8px !important;
     font-size: 14px !important;
 }

 /* ── Sticky sidebar offset ────────────────────────────────────────────────── */
 .wc-block-checkout__sidebar {
     top: calc(var(--header-height, 80px) + 20px) !important;
 }

 /* ── Responsive: stack on small screens ───────────────────────────────────── */
 @media screen and (max-width: 767px) {
     .wc-block-checkout__main {
         padding: 20px 16px !important;
     }

     .wp-block-woocommerce-checkout-order-summary-block {
         padding: 20px 16px !important;
     }

     .wc-block-checkout__actions_row {
         flex-direction: column-reverse !important;
         align-items: stretch !important;
     }

     .wc-block-components-checkout-place-order-button {
         width: 100% !important;
         text-align: center !important;
     }
 }

 /* ── Sidebar Coupon ──────────────────────────────────────────────────────── */
 .wac-coupon-sidebar {
     border-top: 1px solid #e0e0e0;
     padding: 14px 0 6px;
     margin-bottom: 8px;
 }

 .wac-coupon-toggle {
     display: flex;
     justify-content: space-between;
     align-items: center;
     cursor: pointer;
     font-size: 14px;
     font-weight: 500;
     color: #333;
     padding: 2px 0;
     user-select: none;
 }

 .wac-coupon-toggle:hover {
     color: #000;
 }

 .wac-coupon-chevron {
     display: inline-block;
     font-size: 20px;
     line-height: 1;
     transition: transform 0.2s ease;
 }

 .wac-coupon-sidebar.open .wac-coupon-chevron {
     transform: rotate(180deg);
 }

 .wac-coupon-body {
     padding-top: 10px;
 }

 .wac-coupon-input-row {
     display: flex;
     gap: 8px;
     align-items: stretch;
 }

 .wac-coupon-input {
     flex: 1;
     min-width: 0;
     height: 44px;
     border: 1px solid #ccc !important;
     border-radius: 3px !important;
     padding: 0 12px !important;
     font-size: 14px;
     box-sizing: border-box;
 }

 .wac-coupon-input:focus {
     border-color: #333 !important;
     outline: none;
 }

 .wac-coupon-apply-btn {
     height: 44px;
     padding: 0 18px;
     background: #004123;
     color: #fff !important;
     border: none;
     border-radius: 3px;
     font-size: 13px;
     font-weight: 400;
     cursor: pointer;
     white-space: nowrap;
     letter-spacing: 0.04em;
     /* text-transform: uppercase; */
 }

 .wac-coupon-apply-btn:disabled {
     opacity: 0.6;
     cursor: not-allowed;
 }

 .wac-coupon-message {
     margin-top: 7px;
     font-size: 13px;
     min-height: 0;
 }

 .wac-coupon-message.success {
     color: #2e7d32;
 }

 .wac-coupon-message.error {
     color: #cc0000;
 }

 form.checkout.woocommerce-checkout.wac-checkout-form {
     margin-bottom: 40px;
 }

 .wac-checkout-form .form-row select {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='4 6 8 10 12 6'/%3e%3c/svg%3e") !important;
     background-repeat: no-repeat !important;
     background-position: right 12px center !important;
     background-size: 14px 14px !important;
     padding-right: 36px !important;
 }

 .wac-checkout-form .form-row select::-ms-expand {
     display: none;
 }

 .wc-block-components-totals-wrapper {
     padding: 0px 0 !important;
     border-top-width: 0 !important;
 }



@media (hover: hover) and (pointer: fine) {
 
     .wac-coupon-apply-btn:hover,
     .wac-coupon-apply-btn:focus {
         background: #3a9046;
     }
    }