@charset 'utf-8';
/*
Theme Name: buildex child 
Theme URI: 
Description: buildex Child Theme - Multipurpose and Multiskin Responsive Wordpress theme
Author: buildex Child Theme
Author URI:  
Template: buildex
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: buildex-child-theme
*/


@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');


.wpcf7 form.sent .wpcf7-response-output {
    background: #00D06C;
    border: none;
    font-family: Karla !important;
    font-style: normal;
    font-weight: normal !important;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.003em;
    padding: 7px 11px;
    margin: 36px 0 0 0;
    max-width: 508px;
    color: #000000 !important;
}

div.elementor-message{
	background-color: #ffffff;
    padding: 10px;
    border-radius: 8px;
    font-weight: bold;
}

div.elementor-message-success{
	background-color: #1fc51f;
    color: white;
}

.header-cart .elementor-button-icon:after {
    content: "Cart";
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    padding-left: 7px;
}

.header-cart.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #F39700;
    height: auto;
    min-width: auto;
    margin: 0;
    right: 0 !important;
    top: 0 !important;
}

.header-cart .elementor-button-icon-qty:before {
    content: "(";
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}

.header-cart .elementor-button-icon-qty:after {
    content: ")";
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}

.header-cart .elementor-button-icon {
    padding-right: 23px;
}

.header-wrap .elementor-nav-menu .sub-arrow {
    padding: 0 6px 0 4px;
    font-size: 11px;
}

body p:last-of-type {
    margin-bottom: 0;
}

.home-popular-product-category-content {
    display: none !important;
}

.home-popular-product-category-block:hover .home-popular-product-category-content {
    display: block !important;
}

.home-popular-product-category-block {
    margin: 0 1.46% 20px 0 !important;
}

.home-popular-product-category-block:nth-child(4n) {
    margin-right: 0 !important;
}

.home-hot-sale-product img {
    height: 118px !important;
    object-fit: cover;
}

.home-hot-sale-product .woocommerce ul.products li.product a img {
    margin: 0 0 8px;
  }

.product-card__category-list a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #666666;
}

.home-hot-sale-product .button {
    display: none !important;
}

.home-hot-sale-product .woocommerce-loop-product__title {
    padding-bottom: 4px !important;
}

.home-hot-sale-product .product {
    min-height: 272px;
    padding-bottom: 55px !important;
}

.home-hot-sale-product .price {
    padding-top: 10px;
    position: absolute;
    bottom: 16px;
}

.testimonials-item .elementor-testimonial {
    display: flex;
    flex-direction: column-reverse;
    padding: 71px 24px 31px;
}

.testimonials-item svg {
    height: auto !important;
}

.testimonials-item .elementor-testimonial__icon {
    position: absolute;
    top: 30px;
}

.testimonials-item .elementor-testimonial__header {
    padding-top: 16px !important;
}

.home-post .elementor-post__read-more:after {
    content: "";
    background-image: url(/wp-content/uploads/2025/10/btn-arrow-i-o.svg);
    width: 16px;
    height: 12px;
    position: relative;
    display: inline-block;
    margin-left: 3px;
}

.home-post.elementor-widget-posts .elementor-post__read-more:hover {
     border-bottom: 1px solid #F39700;
}

.mr0 svg {
    margin-right: 1px !important;
}

body p {
    margin-bottom: 28px;
}

.elementor-widget-text-editor ul {
    padding-left: 24px;
}

.elementor-widget-form input[type=date], .elementor-widget-form input[type=email], .elementor-widget-form input[type=number], .elementor-widget-form input[type=password], .elementor-widget-form input[type=search], .elementor-widget-form input[type=tel], .elementor-widget-form input[type=text], .elementor-widget-form input[type=url], .elementor-widget-form select, .elementor-widget-form textarea {
    padding: 13px 17px;
    }

.elementor-widget-form textarea {
    min-height: 172px;
}

.elementor-widget-form .elementor-button {
    margin-top: 2px;
}


/* blog */
.blog-sidebar a {
    font-family: 'Inter', Sans-serif;
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 28px;
color: #666666;
}

.blog-sidebar  ul {
    list-style: none;
    padding: 14px 0 0 0;
}

.blog-sidebar .current-cat a {
    text-decoration-line: underline;
color: #0068B6;
}

.blog-sidebar ul li a {
    padding: 8px 0;
    display: block;
}

.blog-sidebar h5 {
  font-family: 'Inter', Sans-serif;
font-style: normal;
font-weight: 700;
font-size: 20px;
line-height: 24px;
color: #000000;
    margin: 0;
}

.blog-wrap .elementor-posts .elementor-post__meta-data {
     position: relative;
}


.blog-archive-wrap.blog-wrap .elementor-post__meta-data {
    padding: 0 0 !important;
}


.blog-archive-wrap .elementor-post {
    padding-bottom: 5px !important;
}

.post-content-wrap ol li ul {
    margin: 1px 0 0px 0;
    list-style: lower-latin;
    padding-left: 16px;
}

.post-content-wrap p, .post-content-wrap li {
   font-family: 'Inter', Sans-serif;
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 28px;
color: #FFFFFF;
}


.post-content-wrap h3  {
 font-family: 'Inter', Sans-serif;
font-style: normal;
font-weight: 700;
font-size: 24px;
line-height: 29px;
color: #FFFFFF;
     display: inline-block;
    margin: 14px 0 17px;
}

.post-content-wrap h1 {
    font-family: 'Inter', Sans-serif;
font-style: normal;
font-weight: 700;
font-size: 24px;
line-height: 29px;
color: #FFFFFF;
     display: inline-block;
    margin: 13px 0 17px;
}

.post-content-wrap h2 {
     font-family: 'Inter', Sans-serif;
font-style: normal;
font-weight: 700;
font-size: 24px;
line-height: 29px;
color: #FFFFFF;
    display: inline-block;
    margin: 13px 0 17px;
}

.post-content-wrap.post-content-wrap .elementor-widget-theme-post-content .elementor-widget-wrap {
    padding: 0 !important;
}

.blog-archive-wrap .elementor-post.has-post-thumbnail {
    padding-bottom: 7px !important;
}


.post-content-wrap .elementor-widget.elementor-widget-text-editor {
    margin-bottom: 0;
}

.post-content-wrap ul, .post-content-wrap ol {
    margin-bottom: 26px;
}

.post-content-wrap p {
    margin-bottom: 28px;
}

.post-content-wrap ul ul {
    list-style: disc;
    margin: 1px 0 0;
    padding-left: 17px;
}

.blog-wrap a.elementor-post__read-more:hover {
    border-bottom: 1px solid #F77635;
    padding-bottom: 0px;
    padding-right: 0px !important;
}

.post-content-wrap ol {
    padding-left: 16px;
}


.blog-wrap .page-numbers.next {
    font-size: 0;
    background-image: url(/wp-content/uploads/2025/10/naw-right-i.svg);
    width: 13px;
    height: 27px;
    position: relative;
    display: inline-block;
    top: -8px;
}

.blog-wrap .page-numbers.prev {
    font-size: 0;
    background-image: url(/wp-content/uploads/2025/10/naw-left-i.svg);
    width: 13px;
    height: 27px;
    position: relative;
    top: -8px;
    display: none;
}

.blog-wrap .current:after {
    content: "";
    border-bottom: 1px solid #fff;
    width: 10px;
    height: 1px;
    position: absolute;
    bottom: 3px;
    margin-left: -10px;
}

.blog-archive-wrap nav.elementor-pagination {
    margin-left: -17px;
}

.blog-sidebar a:active, .blog-sidebar a:hover {
    text-decoration-line: underline;
    color: #0068B6;
}

.paged .page-numbers.prev {
    display: inline-block;
}

.paged  .blog-archive-wrap nav.elementor-pagination {
    margin-left: 0;
}

.blog-wrap a.elementor-post__read-more:after {
    content: "";
    background-image: url(/wp-content/uploads/2025/10/btn-arrow-i-o.svg);
    width: 16px;
    height: 12px;
    position: relative;
    display: inline-block;
    margin-left: 3px;
}

/* blog */


/* cart */

.woo-cart-title {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    color: #000000;
}

.woo-cart-continue-shopping {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #000000;
}

.woo-cart-title-wrap {
    display: flex;
    justify-content: space-between;
    padding-bottom: 49px;
}

.woo-cart-title .wc-cart-count {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    color: #000000;
    padding-left: 15px;
    position: relative;
    top: -3px;
}


[type=button]:focus, [type=submit]:focus, button:focus {
    outline: 0px auto -webkit-focus-ring-color !important;
}

 .quantity .minus, .quantity .plus {
    padding: 0 !important;
    width: 25px !important;
    height: 25px !important;
    background-color: #F5F4F4 !important;
    border: none;
    color: #000 !important;
}

 .woocommerce .quantity .qty {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-align: center !important;
    letter-spacing: 0.1em;
    color: #000000;
    padding: 0;
    border: none;
    width: 40px;
    display: flex;
}

.woocommerce .quantity {
    border: 1px solid #EEEEEE;
    display: flex;
    flex-direction: row;
    width: 106px;
    margin-left: 11px;
    padding: 6px;
    justify-content: space-between;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 32.2%;
    float: right;
    background: #FAFAFA;
    padding: 24px 32px 32px;
}

.woo-cart-continue-shopping {
    padding-top: 13px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
       width: 100%;
}

.woocommerce table.shop_table th {
    border: none !important;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #000000;
}

.woocommerce table.shop_table td {
     border: none !important;
}

.woocommerce table.shop_table {
    border: none;
 }

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}

table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: transparent !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
    opacity: 1 !important;
    color: #fff;
}

.cart_totals h2 {
    border-bottom: 1px solid #EBEBEB !important;
    padding-bottom: 21px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #000000;
    margin-bottom: 0;
}

.woocommerce-cart-form__cart-item a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.woocommerce-cart-form__cart-item .product-price, .woocommerce-cart-form__cart-item .product-price .woocommerce-Price-amount.amount {
   font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 19px;
color: #000000;
}

.woocommerce-cart-form__cart-item .product-subtotal {
    font-family: "Barlow", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    color: #000;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0;
    font-size: 14px;
   }


.cart-wrap .quantity {
    border: 1px solid #EEEEEE;
}

.cart-wrap .quantity button {
    padding: 0 0;
    border: none;
    color: #000;
    background-color: #F9F9F9;
    width: 100%;
    height: 38px;
    font-size: 10px;
}

.cart-wrap .quantity {
    border: 1px solid #EEEEEE;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce a.remove {
    font-size: 31px;
    color: #000 !important;
    text-decoration: none;
    font-weight: 400;
    background-color: transparent !important;
    width: 25px;
    height: auto;
    position: relative;
    left: 2px;
    top: 10px;
}

:focus-visible {
    outline: -webkit-focus-ring-color auto 0px !important;
}

input::-webkit-inner-spin-button {
   position:absolute;
    visibility: hidden;
    opacity: 0;
}

.woocommerce a.remove:hover {
    color: #CCCCCC !important;
}

#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
    padding: 24px 10px 24px 0;
    letter-spacing: 0;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    text-transform: none;
}

.woocommerce-cart .cart-collaterals .cart_totals table .order-total td {
    text-align: right;
}


.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td {
    text-align: right;
    padding: 24px 0 24px 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .woocommerce-Price-amount.amount {
    padding-right: 0;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: right;
    color: #000000;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td strong {
    font-weight: 600;
}

.woocommerce-cart .cart-wrap .woocommerce-cart-form__contents th {
    border-bottom: 3px solid #EEEEEE !important;
    padding-bottom: 2px;
    padding-right: 0;
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item td {
    border-bottom: 1px solid #E5E5E5 !important;
}

.coupon {
    width: 70.5%;
}

.actions .coupon button.button {
    max-width: 167px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    background: #F2F2F2;
    min-width: 167px;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 380px;
    text-transform: none;
    border: 1px solid #EEEEEE;
    border-radius: 0;
    padding: 11px 23px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #8D8D7B;
}

.woocommerce-cart .cart-collaterals .cart_totals table .order-total th, .woocommerce-cart .cart-collaterals .cart_totals table .order-total td {
    border-top: 1px solid #EEEEEE !important;
    padding-top: 24px;
    padding-bottom: 6px;
}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding: 10px 0 0;
}

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

.woocommerce-cart-form {
    padding-right: 42px;
    width: 64.8%;
    float: left;
}

.woocommerce-cart .cart-wrap .woocommerce-cart-form__contents th.product-name {
    padding-left: 0;
    width: 62.5%;
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item td.product-remove {
    padding-left: 0;
    width: 20px !important;
    padding-right: 0;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 73px;
  }

.woocommerce table.shop_table .woocommerce-cart-form__cart-item td.product-thumbnail {
     padding-left: 0;
    display: flex;
    flex-direction: row;
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item td.product-thumbnail a {
    display: flex;
}


.product-cart-title-wrap {
    display: flex;
    align-items: center;
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item td.product-cart-title-wrap {
    padding: 23px 0;
}

.product-thumbnail {
    padding-left: 9px;
}

.product-name {
    padding-left: 16px;
}

.woocommerce-cart .cart-wrap .woocommerce-cart-form__contents th.product-quantity {
    padding-left: 23px;
}

.woocommerce-cart .cart-wrap .woocommerce-cart-form__contents th.product-subtotal {
    text-align: right;
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item td.product-quantity {
    padding-left: 0;
    width: 18%;
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item td.product-subtotal {
    padding-right: 0;
    width: 12%;
    text-align: right;
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item td.product-price {
    width: 15.5%;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
      padding: 32px 0;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    padding: 10px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #FFFFFF;
    width: 100%;
    max-width: 100%;
}

.woocommerce-shipping-totals.shipping td {
    text-align: right;
}

#add_payment_method .cart-collaterals .shipping-calculator-button, .woocommerce-cart .cart-collaterals .shipping-calculator-button, .woocommerce-checkout .cart-collaterals .shipping-calculator-button {
      color: #000;
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item td.product-subtotal, .woocommerce table.shop_table .woocommerce-cart-form__cart-item .woocommerce-Price-amount.amount {
    padding-right: 0;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    color: #222222 !important;
}

.woocommerce-cart .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-cart-add-to-cart {
    display: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    background-color: #F39700;
    color: #fff;
}

.actions button.button {
    max-width: 154px;
    padding: 10px !important;
}

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

.woocommerce-cart .cart-collaterals .cart_totals .order-total th {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    padding-top: 30px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .order-total .woocommerce-Price-amount.amount {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-align: right;
    color: #000000;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background-color: #F39700;
    color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover {
    color: #fff;
    background-color: #F39700;
   }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 0 0 2em;
    position: relative;
    background-color: #fff;
    border: 0px solid #E0E0E0;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    vertical-align: middle;
}

.woocommerce-message {
    border-top-color: #E0E0E0;
}

.woocommerce-message::before {
      color: #2BB3EC;
}

.woocommerce table.shop_table th {
    padding: 13px 12px 14px;
}

.woocommerce table.shop_table td {
    padding: 34px 12px;
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item td.product-name {
    width: 41%;
    padding-left: 7px;
}

.woocommerce-cart-form__contents .product-subtotal {
    text-align: left;
}

.woocommerce-cart-form__contents thead th.product-name {
    padding-left: 0;
}

.woocommerce-cart-form__contents thead  th.product-subtotal {
    text-align: right;
    padding-right: 0;
}










/* cart */

/* checkout */


.woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 17px 48px ;
    margin-bottom: 17px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #000;
}


.woocommerce-form-coupon-toggle .woocommerce-info a {
    text-transform: none;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-decoration-line: underline;
    color: #000;
}

#customer_details {
    padding-right: 11px;
    display: flex;
    flex-direction: column;
    width: 53%;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
}

form.checkout.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}

.woocommerce-checkout h3 {
    text-transform: none;
    padding-bottom: 9px;
    margin-bottom: 0;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #000;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    margin-bottom: 2px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #000;
}

.woocommerce-checkout input[type=date], .woocommerce-checkout input[type=email], .woocommerce-checkout input[type=number], .woocommerce-checkout input[type=password], .woocommerce-checkout input[type=search], .woocommerce-checkout input[type=tel], .woocommerce-checkout input[type=text], .woocommerce-checkout input[type=url], .woocommerce-checkout select, .woocommerce-checkout textarea {
    border: none;
    border-radius: 0;
    padding: 14px 14px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #000;
    padding-left: 19px !important;
}

.select2-container--default .select2-selection--single {
    padding: 3px 4px;
    height: auto;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #000;
    border: 1px solid #eee;
   }

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 24px;
    padding-left: 19px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent;
   
}

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

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
      width: 100%;
}

#ship-to-different-address span {
   font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #000;
    padding-left: 9px;
}

.woocommerce .woocommerce-checkout-review-order table.shop_table th, .woocommerce .woocommerce-checkout-review-order table.shop_table td {
    border: none !important;
    border-bottom: 1px solid #EEEEEE !important;
    text-transform: none;
    padding: 12px 0;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000;
}

.woocommerce .woocommerce-checkout-review-order table.shop_table td {
    padding-left: 10px;
    text-align: right;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0;
}

.wc_payment_methods .woocommerce-info {
    background-color: transparent;
}

.wc_payment_methods .woocommerce-info {
    border-top-color: #F39700;
    margin-bottom: 0;
}

.wc_payment_methods .woocommerce-info::before {
    color: #FF4514;
}

.woocommerce-privacy-policy-text p {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #000;
}

.woocommerce-checkout .woocommerce form .form-row {
    padding: 0;
    margin-bottom: 23px;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 49%;
  
}

.woocommerce-shipping-fields input[type="checkbox" ] {
    cursor: pointer;
    position: relative;
    z-index: 0;
    opacity: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 18px;
    height: 18px;
    border: none !important;
}

.woocommerce-shipping-fields input[type="checkbox" ]::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid #EEEEEE;
    margin-right: 0.5em;
}

.woocommerce-shipping-fields input[type="checkbox" ]:checked::before {
  border-color: #EEEEEE;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    margin: 12px 0 22px;
    padding-bottom: 16px;
}

.woocommerce-input-wrapper #order_comments {
    min-height: 88px;
    border-radius: 0;
    padding: 15px 15px !important;
}

#order_review h3#order_review_heading {
    margin-bottom: 1px;
}

.woocommerce-checkout-review-order-table tr.cart_item td.product-name {
    padding-left: 0;
    text-align: left;
    font-weight: 400;
}

.woocommerce-checkout-review-order-table tr.cart_item td.product-name strong.product-quantity {
    font-weight: 400;
}

.woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link {
    color: #000;
}

.woocommerce-checkout #payment div.form-row.place-order {
    padding: 20px 0;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    margin-top: 28px !important;
}

.order_review_wrap {
    width: 47%;
    padding-left: 52px;
}

.order_review_container {
    border: 5px solid #DEDEDE;
    border-radius: 6px;
    padding: 30px 37px 26px;
}


.woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total td  {
    border: none;
}

.woocommerce-checkout-review-order-table .order-total{
	position:relative;
}

.woocommerce-additional-fields h3 {
    display: none;
}

.woocommerce-checkout-review-order-table tbody td.product-total .woocommerce-Price-amount.amount {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-align: right;
    color: #000 !important;
}

.woocommerce-checkout-review-order-table .cart-subtotal .woocommerce-Price-amount.amount, .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount.amount {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: right;
    color: #000 !important;
}

.wc_payment_methods .woocommerce-info {
    border-top-color: #F39700;
    margin-bottom: 0;
    border-radius: 0;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #000;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
  
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    background: #F39700;
    border-radius: 0px;
}

.woocommerce-billing-fields {
    padding-top: 5px;
}

.woocommerce form  .address-field label {
    margin-bottom: 14px;
}

.woocommerce-checkout .woocommerce form .address-field {
    padding-top: 2px;
}


/* checkout */





/*woocommerce-account*/


.woocommerce-MyAccount-navigation-link a, .woocommerce-MyAccount-content a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #000;
}

.woocommerce-account h2 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #000;
    margin-bottom: 21px;
}

.woocommerce-account .woocommerce form .form-row label {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #000;
    margin-bottom: 2px;
}

.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register {
    border: none;
    padding: 0;
    margin: 0;
    text-align: left;
    border-radius: 0;
}


.woocommerce form .form-row .required {
    color: #FF0000 !important;
 }

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    padding: 9px;
    border: 1px solid #E0E0E0;
    border-radius: 0px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #8D8D7B;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    background: #F39700;
    border-radius: 0px;
    width: 100%;
    margin: 0 !important;
    padding: 10px;
    max-width: max-content;
    min-width: 189px;
    text-align: center;
}

.woocommerce-LostPassword.lost_password a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #F39700;
}

.woocommerce form.login {
    position: relative;
}

.woocommerce-LostPassword.lost_password {
    position: absolute;
    right: 0;
    bottom: 57px;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
    padding-left: 5px;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: flex;
    flex-direction: row;
}

.woocommerce-form-register p, .woocommerce-form-register p a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #666666;
    margin-bottom: 22px;
}

.woocommerce-account .woocommerce .col2-set .col-1, .woocommerce-account.woocommerce-page .col2-set .col-1 {
    float: left;
    width: 49%;
}

.woocommerce-account .woocommerce form .form-row {
    margin: 0 0 14px;
}

.woocommerce-account .woocommerce-button.button.woocommerce-form-login__submit {
    margin-top: 18px !important;
}

.woocommerce-account .woocommerce .col2-set .col-2, .woocommerce-account.woocommerce-page .col2-set .col-2 {
        width: 48.7%;
}

.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    margin-top: 17px !important;
}




/*woocommerce-account*/


.single-product .header-wrap {
    border-bottom: 1px solid #CCCCCC;
}

.single-product .e-woocommerce-notices-wrapper {
    padding-top: 30px;
}

.woocommerce div.product div.images .wpgs_image {
    border: 1px solid #CCCCCC;
    padding: 23px !important;
}

.thumbnail_image.slick-current {
    box-shadow: none;
    border-bottom: 1px solid #0068B6 !important;
}

.woocommerce-product-gallery .thumbnail_image {
    margin-left: 0;
    padding: 14px 5px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #000;
 }

.single-product .quantity {
    width: 100%;
    max-width: 197px;
    padding: 8px 6px;
}

.single-product .single_add_to_cart_button {
    width: 100% !important;
    max-width: 100% !important;
}

.single-product .woocommerce-Price-amount.amount {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.woocommerce div.product form.cart div.quantity {
      margin: 0 24px 0 0;
}

.woocommerce-product-details__short-description {
    border-top: 1px solid #EEEEEE;
    margin-top: 9px;
    padding-top: 33px;
}

.images.wpgs-wrapper .wpgs-image {
    margin-bottom: 0px;
}

.woocommerce-product-gallery .thumbnail_image img {
    height: 49px !important;
    object-fit: cover;
}

.related.products .product-card__category-list {
    display: none;
}

.related.products .button {
    display: none !important;
}

.related.products .products li.product a img {
    height: 192px;
    object-fit: cover;
    margin-bottom: 15px;
}

.single-product .related.products .woocommerce-Price-amount.amount {
    font-weight: 700;
    color: #0068B6;
}

.related.products .woocommerce-loop-product__title {
    padding: 0 0 12px !important;
}


.wc-subcats-grid {
    display: grid;
    gap: 27px;
    grid-template-columns: repeat(var(--wc-subcats-cols, 3), minmax(0, 1fr));
    padding: 62px 0;
}

.wc-subcats-grid[data-cols="1"] { --wc-subcats-cols: 1; }
.wc-subcats-grid[data-cols="2"] { --wc-subcats-cols: 2; }
.wc-subcats-grid[data-cols="3"] { --wc-subcats-cols: 3; }
.wc-subcats-grid[data-cols="4"] { --wc-subcats-cols: 4; }

.wc-subcats-card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0;
  text-decoration: none;
}

.wc-subcats-title {
    position: absolute;
    padding: 10px 14px;
    border-radius: 10px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
    top: 44%;
    left: 0;
    right: 0;
}

.wc-subcats-thumb.is-bg {
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 350px;
}

.wc-subcats-thumb:before {
    content: "";
    background-color: rgb(000, 000, 000, 0.2);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.product-categories ul, .product-categories {
    padding-left: 0;
    list-style: none;
}

.product-categories a {
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF !important;
}

.search-filter-component-range-slider__range-text {
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #FFFFFF;
    position: absolute;
    right: 0;
    bottom: -24px;
}

.product-sidebar .search-filter-label {
    display: none;
}

.search-filter-component-range-slider__range-text:before {
    content: "Price:";
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #FFFFFF;
}

.product-sidebar .search-filter-component-range-slider__range-input-progress {
    height: 7px;
     --range-color: #fff;
    }

.product-wrap .product-card__category-list {
    display: none;
}

.product-wrap .button {
    display: none !important;
}

.woocommerce .product-wrap  ul.products li.product a img {
    height: 160px;
    margin: 0 0 8px;
    object-fit: cover;
}

.product-sidebar li a {
    margin-bottom: 24px;
    display: block;
}

.product-wrap .product {
    padding: 20px !important;
}

.product-wrap .woocommerce-loop-product__title {
    padding-bottom: 16px !important;
}

.product-wrap  .price {
    margin-bottom: 0 !important;
}

.page-numbers.current:after {
    content: "";
    border-bottom: 1px solid #F39700;
    width: 10px;
    height: 1px;
    position: absolute;
    bottom: 15px;
    margin-left: -7px;
}

.next.page-numbers {
    font-size: 0 !important;
    background-image: url(/wp-content/uploads/2025/10/naw-right-i.svg) !important;
    width: 13px;
    height: 27px;
    position: relative;
    display: inline-block !important;
    top: -1px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: auto;
    padding-top: 0 !important;
}

.prev.page-numbers {
 font-size: 0 !important;
    background-image: url(/wp-content/uploads/2025/10/naw-left-i.svg) !important;
    width: 13px;
    height: 27px;
    position: relative;
    display: inline-block !important;
    top: -1px;
    background-repeat: no-repeat !important;
    background-position: center !important;
	background-size: auto;
    padding-top: 0 !important;
}

.product-categories > .cat-parent  a::after{
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 12px;
  height: 8px;
  transform: translateY(-50%);
  background: currentColor; /* uses link color */
  -webkit-mask: url('data:image/svg+xml;utf8,\
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 8" fill="none">\
<path d="M1 1.5L6 6.5L11 1.5" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>\
</svg>') no-repeat center/contain;
          mask: url('data:image/svg+xml;utf8,\
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 8" fill="none">\
<path d="M1 1.5L6 6.5L11 1.5" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>\
</svg>') no-repeat center/contain;
}

.product-categories a {
    position: relative;
}

.product-categories > .cat-parent .children a::after{
 display:none;
}

.product-categories li.cat-parent > ul.children { display: none; }



.product-categories li.cat-parent > a{
  position: relative;
  padding-right: 36px; 
}



.product-categories li.cat-parent.is-open > ul.children{ display:block; }
.product-categories li.cat-parent.is-open > a::after{ transform:translateY(-50%) rotate(180deg); }

.header-cart .quantity {
    padding-top: 5px !important;
    display: block;
}

.select2-container .select2-selection--single .select2-selection__arrow {
      right: 15px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-bottom: none;
    }

.header-cart .quantity {
     border: none;
}

.header-cart .quantity {
     margin-left: 0;
}

.header-cart .quantity {
     padding-left: 0;
}

/* Slider bullets (thumbs): orange + 14px */
#search-filter-component-range-slider-0
.search-filter-component-range-slider__range-input::-webkit-slider-thumb, .search-filter-style--range-slider .search-filter-component-range-slider__range-input::-webkit-slider-thumb{
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  box-sizing: border-box;   /* 14px includes border */
  border: 2px solid #ff9800;
  border-radius: 50%;
  background: #ff9800;
	margin-top:0px;
}

#search-filter-component-range-slider-0
.search-filter-component-range-slider__range-input::-moz-range-thumb, .search-filter-style--range-slider .search-filter-component-range-slider__range-input::-moz-range-thumb{
  width: 14px;
  height: 14px;
  box-sizing: border-box;
  border: 2px solid #ff9800;
  border-radius: 50%;
  background: #ff9800;
	margin-top:0px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 0 1em 35px;
  }

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
       left: 0;
}

.search-filter-input-text.search-filter-input-text.search-filter-field__input {
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF !important;
    border: none;
    background-color: transparent;
}

.search-filter-input-text__input {
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF !important;
    border: none;
    background-color: transparent;
}

.search-filter-icon use {
    visibility: hidden;
}

.search-filter-icon.search-filter-input-text__icon .search-filter-icon__svg {
    background-image: url(/wp-content/uploads/2025/10/product-search-i.svg);
    width: 24px;
    height: 24px;
}

input:not([type="image" i], [type="range" i], [type="checkbox" i], [type="radio" i]) {
    opacity:1;
}

.search-filter-style--id-1.search-filter-style--search-text {
     --search-filter-input-placeholder-color: #fff !important;
	--search-filter-scale-font-size:18px;
    }

.search-filter-input-text .search-filter-input-text__icon {
      margin-right: 9px;
}


























































/* Small Devices, Tablets */
@media only screen and (max-width : 1024px) {


.header-wrap .elementor-menu-toggle {
    padding: 0;
}

	.home-popular-product-category-block .elementor-button {
    text-align: left;
}
	
.header-cart.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    font-size: 10px;
    line-height: 12px;
    top: 3px !important;
}
	
.header-cart .elementor-button-icon-qty:before {
    font-size: 10px;
    line-height: 12px;
    }	
	
	.header-cart .elementor-button-icon-qty:after {
    font-size: 10px;
    line-height: 12px;
    }
	
.header-cart .elementor-button-icon:after {
    font-size: 10px;
    line-height: 12px;
    }	
	
.header-cart .elementor-button-icon {
    padding-right: 17px;
}	
	
.header-wrap .elementor-nav-menu .sub-arrow {
    position: absolute;
    right: 17px;
}	
	
.header-wrap nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    padding-top: 16px;
    padding-bottom: 26px;
}	
	
.header-wrap .sub-menu .elementor-sub-item {
    border: none;
    padding: 8px 36px 15px !important;
}	
	
	
	
	
	
	
	
	
	
	
}/*  end 1024 */














/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent !important;
}
    
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
  display:none;
}
    
.woocommerce table.shop_table .woocommerce-cart-form__cart-item td.product-remove {
    padding-left: 0;
    width: 100% !important;
    padding-right: 0;
    text-align: left !important;
}   
    
.woocommerce a.remove {
    width: 100%;
    height: auto;
    position: relative;
    left: 0;
    top: 0;
    text-align: left;
}   
    
.woocommerce table.shop_table .woocommerce-cart-form__cart-item td.product-thumbnail {
    width: 100%;
    padding-left: 0;
}   
    
.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display: inline-block;
}   
    
.woocommerce table.shop_table .woocommerce-cart-form__cart-item td.product-name {
    max-width: 100%;
    text-align: left !important;
}   
    
    .woocommerce table.shop_table .woocommerce-cart-form__cart-item td {
      text-align: left !important;
}
    
.woocommerce table.shop_table .woocommerce-cart-form__cart-item td.product-quantity {
    padding-left: 12px;
    width: 100%;
}
    
.woocommerce table.shop_table .woocommerce-cart-form__cart-item td.product-subtotal {
     width: 100%;
}   
    
    .coupon {
    width: 100%;
}
    
.actions button.button {
    padding: 10px !important;
    margin: 0 0 10px auto !important;
}   
    
.product-thumbnail-cart-wrap {
    display: flex;
    flex-direction: row;
}
    
.product-name {
    padding-left: 0;
}   
    
.product-thumbnail-cart-content {
    padding-left: 16px;
}   
    
#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
    display: block;
    width: 50%;
}
    
.cart-collaterals .order-total {
    display: flex !important;
}   
    
.cart-collaterals .cart-subtotal {
    display: flex !important;
    flex-direction: row;
}
    
.cart-collaterals td {
    width: 50%;
}   
    
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
     border-radius: 40px;
    }
    
.product-thumbnail-cart-wrap .remove {
    padding-right: 15px;
}   
    
    
  .woocommerce-account .woocommerce .col2-set .col-1, .woocommerce-account.woocommerce-page .col2-set .col-1 {
      width: 100%;
}   
    
.woocommerce-account .woocommerce .col2-set .col-2, .woocommerce-account.woocommerce-page .col2-set .col-2 {
    width: 100%;
    padding-top: 20px !important;
    clear: both;
}  
    
 .woocommerce-cart-form {
    padding-right: 0;
    width: 100%;
    float: none;
}   
	
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%;
    float: none;
   }	
	
.woo-cart-title {
    font-size: 24px;
    line-height: 29px;
   }	
	
.woo-cart-title-wrap {
      padding-bottom: 0;
    flex-direction: column;
}
	
	.woocommerce-cart .woocommerce .quantity {
    margin-left: 0;
    }
	
.actions button.button {
      margin: 0 0 10px 0 !important;
}	
	
.woo-cart-title .wc-cart-count {
     top: 0;
}	
	
	
	
	

}  /*  end 768 */





/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
.home-popular-product-category-block:hover .home-popular-product-category-content {
    display: none!important;
}

.home-popular-product-category-block {
    width: 47% !important;
    margin: 0 19px 18px 0 !important;
    padding: 12px 12px 13px 12px !important;
}
	
	.home-popular-product-category-block:nth-child(2n) {
    margin-right: 0 !important;
}	
	
.home-hot-sale-product img {
    height: 87px !important;
   }	
	
.product-card__category-list a {
    font-size: 10px;
    line-height: 12px;
    }	
	
.home-hot-sale-product .woocommerce-loop-product__title {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}	
	
	.home-hot-sale-product .product {
    min-height: 188px;
    padding-bottom: 22px !important;
}
	
.product-card__category-list {
    display: flex;
    padding-top: 5px;
}	
	
.home-hot-sale-product .price {
    bottom: 5px;
}	
	
.buildex-ytsbb-wrap .home-popular-product-category-block {
    width: 100% !important;
    margin: 0 0 20px 0 !important;
    padding: 23px 23px 31px !important;
}	
	
.buildex-ytsbb-wrap .home-popular-product-category-block:before {
    background-color: #0068B6 !important;
    --overlay-opacity: 0.8;
}
	
.buildex-ytsbb-wrap .home-popular-product-category-block .home-popular-product-category-content {
    display: block !important;
}	
	
.testimonials-item .swiper-pagination {
    bottom: -4px !important;
}	
	
.home-post.elementor-widget-posts .elementor-post__read-more {
    border-bottom: 1px solid #F39700;
}	
	
.footer-contact-info .elementor-icon-list-text {
    max-width: 288px;
}	
	
.footer-contact-info li:first-child .elementor-icon-list-text {
    max-width: 255px;
}	
	
.elementor-widget-form .elementor-field-group {
    margin-bottom: 18px !important;
}	
	
.blog-archive-wrap .elementor-post.has-post-thumbnail {
       flex-direction: column-reverse;
}	
	
.blog-archive-wrap  .elementor-post__thumbnail__link {
    margin: 0 0 25px 0 !important;
}	
	
.blog-archive-wrap nav.elementor-pagination {
    margin-left: 0;
}	
	
form.checkout.woocommerce-checkout {
     flex-direction: column;
}	
	
#customer_details {
    padding-right: 0;
    width: 100%;
}	
	
.order_review_wrap {
    width: 100%;
    padding-left: 0;
}	
	
	.single-product .woocommerce-product-gallery .slick-arrow {
    display: none !important;
}
	
.woocommerce div.product div.images {
    margin-bottom: 0;
    padding-bottom: 17px !important;
}	
	
.single-product .woocommerce-product-gallery .slick-dots.wpgs-dots {
    bottom: -114px;
}	
	
.single-product .wpgs-dots li button {
    width: 14px;
    height: 14px;
}	
	
.single-product .quantity {
      padding: 7px 6px;
}	
	
.woocommerce div.product form.cart div.quantity {
    margin: 0 21px 0 0;
}	
	
.woocommerce-product-details__short-description {
     margin-top: 9px;
    padding-top: 25px;
}	
	
.related.products .products li.product a img {
    height: 102px;
    margin-bottom: 9px;
}	
	
.single-product .elementor-widget-woocommerce-product-related .woocommerce-Price-amount.amount {
    font-size: 12px;
    line-height: 15px;
    }	
	
.related.products .woocommerce-loop-product__title {
    padding: 0 0 8px !important;
}	
	
.wc-subcats-grid[data-cols="3"] {
    --wc-subcats-cols: 1;
}	
	
.wc-subcats-thumb.is-bg {
     height: 283px;
}	
	
.wc-subcats-title {
    top: 43%;
    }	
	
.wc-subcats-grid {
    gap: 19px;
   }	
	
.woocommerce .product-wrap  ul.products li.product a img {
    height: 102px;
    margin: 0 0 4px;
  }	
	
.product-wrap .product {
    padding: 11px !important;
}	
	
.product-wrap .woocommerce-loop-product__title {
    padding-bottom: 8px !important;
}	
	
.woocommerce nav.woocommerce-pagination {
       padding-top: 2px;
}	
	
.product-categories a {
     color: #000 !important;
}	
	
.product-sidebar .search-filter-component-range-slider__range-input-progress {
     --range-color: #ECECEC;
}	
	
.product-categories > .cat-parent  a::after {
    width: 8px;
    height: 7px;
	right: 4px;
    }	
	
.search-filter-component-range-slider__range-text {
    font-size: 12px;
    line-height: 15px;
    bottom: -25px;
}	
	
.wc-subcats-grid {
       padding: 53px 0;
}	
	
.search-filter-input-text .search-filter-input-text__icon {
    margin: 0 9px 0 0;
}	
	
.search-filter-input-text .search-filter-input-text__clear-button {
    margin: 0;
}	
	
.search-filter-input-text input[type=text].search-filter-input-text__input, .search-filter-input-text input[type=text].search-filter-input-text__input:active, .search-filter-input-text input[type=text].search-filter-input-text__input:focus, .search-filter-input-text input[type=text].search-filter-input-text__input:hover, .search-filter-input-text input[type=number].search-filter-input-text__input, .search-filter-input-text input[type=number].search-filter-input-text__input:active, .search-filter-input-text input[type=number].search-filter-input-text__input:focus, .search-filter-input-text input[type=number].search-filter-input-text__input:hover {
       padding: 0;
}	
	
.search-filter-input-text.search-filter-input-text.search-filter-field__input {
    font-size: 16px;
	}	
	
	.search-filter-icon.search-filter-input-text__icon .search-filter-icon__svg {
     width: 18px;
    height: 18px;
    background-size: cover;
}
	
#search-filter-input-text-0::placeholder {
    font-size: 16px;
}
	
.search-filter-style--id-1.search-filter-style--search-text {
       --search-filter-scale-font-size: 16px;
}	

}  /*  end 767 */

























