/*
Theme Name: Dycismart
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
.filter-title {
    color: #000!important
}

.tax-product_cat .e-loop-item:not(.active) a.elementor-element:not(:hover),.woocommerce-shop .e-loop-item:not(.active) a.elementor-element:not(:hover) {
    border-color: transparent
}

.woofc-action-inner>div a:hover {
    color: #fff!important
}

.our-dealers .container {
    width: 1312px
}

.woocommerce-cart-form__cart-item td.product-quantity {
    min-width: 110px
}

.woocommerce-cart-form__cart-item td.product-quantity button.qty-minus {
    float: left
}

.woocommerce-cart-form__cart-item td.product-quantity button.qty-plus,.woocommerce-cart-form__cart-item td.product-quantity button.qty-minus {
    font-size: 25px;
    line-height: 36px;
    width: 26px;
    border: none;
    padding: 0
}

.woocommerce-cart-form__cart-item td.product-quantity .quantity {
    min-width: initial
}

.woocommerce-cart-form__cart-item td.product-quantity .quantity .qty {
    border: none
}

.dealers-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 24px;
    column-gap: 32px;
    margin: 48px 0
}

.dealers-list-item {
    padding: 24px 24px 40px 24px;
    background: #fff;
    box-shadow: 0 8px 24px 0 #00000014;
    border-radius: 12px;
    display: flex;
    gap: 16px
}

.dealers-list-item img {
    max-width: 150px;
    height: 150px
}

h2.title-4 {
    font-family: Manrope;
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
    color: #212121
}

.dealers-list-content {
    display: flex;
    gap: 16px;
    flex-direction: column
}

.dealers-meta span {
    font-family: Manrope;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #212121;
    margin-left: 8px
}

.dealers-meta img {
    height: 24px;
    width: 24px
}

.dealers-meta a {
    border: 1px solid #12870E;
    padding: 12px 24px;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    border-radius: 12px;
    color: #12870E;
    display: inline-block
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 32px 0
}

a.next.page-numbers,a.prev.page-numbers {
    border: 1px solid #12870E;
    padding: 12px 24px;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    border-radius: 12px;
    color: #12870E;
    display: inline-block
}

a.next.page-numbers:active,a.prev.page-numbers:active {
    background: #12870E;
    color: #fff
}

a.page-numbers {
    font-family: Manrope;
    font-size: 16px;
    font-weight: 700;
    line-height: 29px;
    color: #212121
}

span.page-numbers.current {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #12870E;
    color: #fff;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 700;
    line-height: 29px
}

.our-dealers h1 {
    font-family: Manrope;
    font-size: 36px;
    font-weight: 700;
    line-height: 43px;
    letter-spacing: -.02em;
    text-align: center;
    color: #212121;
    margin: 48px 0 32px
}

.related-single h2 {
    color: #212121;
    font-size: 36px;
    font-weight: 700;
    line-height: 43px;
    letter-spacing: -.02em
}

.related-single .amount {
    color: #212121
}

.cat-slide a:hover {
    border-color: #12870E;
    color: #212121!important
}

.cat-slide.active a {
    border-color: #12870E
}

h2.pcs-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: -.32px;
    color: #212121;
    margin: 48px 0 30px!important
}

body.home h2.pcs-title {
    display: none
}

body.home .product_cat_slider {
    margin-top: 48px;
    margin-bottom: 24px
}

.woocommerce table.shop_table thead,.cart_totals h2 {
    background: #12870E!important
}

.shop_table thead tr th {
    color: #fff!important;
    font-family: Manrope;
    font-size: 16px
}

td.product-quantity .quantity .qty {
    font-family: Manrope;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #212121;
    border-color: #12870E!important
}

.quantity .minus,.quantity .plus {
    font-size: 20px!important;
    font-family: Manrope!important;
    color: #424242;
    border-color: #12870E!important
}

a.plus:focus,a.minus:focus {
    background: #12870E;
    color: #fff!important
}

.product-name a,.product-price,.product-subtotal {
    font-family: Manrope;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px
}

.cart_totals h2 {
    color: #fff!important;
    font-family: Manrope!important;
    font-size: 16px!important;
    font-weight: 600!important;
    line-height: 20px
}

.coupon button,.actions button,.button.wc-backward {
    font-family: Manrope;
    font-size: 14px;
    font-weight: 700;
    line-height: 15px;
    border-radius: 8px;
    letter-spacing: .5px;
    background: #12870E;
    color: #fff;
    border-width: 1px!important;
    border-style: solid!important;
    border-color: #12870E!important;
    transition: 0.4s;
    text-transform: initial
}

.coupon button:hover,.actions button:hover,.button.wc-backward:hover {
    background: transparent;
    color: #12870E
}

.woocommerce table.shop_table a.remove:hover {
    color: #12870E
}

p.return-to-shop .wc-backward,.restore-item,.wc-proceed-to-checkout a.checkout-button,.woocommerce-info .woocommerce-Button,.woocommerce-info a.button.wc-forward,.woocommerce-Address-title a,button.woocommerce-Button,.woocommerce-address-fields p button,.shipping-calculator-form .button,button.woo-step-btn,button#place_order,.woocommerce-pagination a.woocommerce-button.woocommerce-button--next.button {
    font-family: Manrope!important;
    font-size: 14px!important;
    font-weight: 700!important;
    line-height: 15px!important;
    border-radius: 8px!important;
    background: #12870E!important;
    color: #fff!important;
    border-width: 1px!important;
    border-style: solid!important;
    border-color: #12870E!important;
    transition: 0.4s!important;
    padding: 12px 16px!important;
    margin-left: 10px;
    text-transform: initial
}

p.return-to-shop .wc-backward:hover,.restore-item:hover,.wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-info .woocommerce-Button:hover,.woocommerce-info a.button.wc-forward:hover,.woocommerce-Address-title a:hover,button.woocommerce-Button:hover,.woocommerce-address-fields p button:hover,.shipping-calculator-form .button:hover,button.woo-step-btn:hover,.woo-step-content button:hover.button#place_order:hover,.woocommerce-pagination a.woocommerce-button.woocommerce-button--next.button:hover {
    background: transparent!important;
    color: #12870E!important
}

.cart-empty.woocommerce-info {
    font-family: Manrope;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: .5px;
    color: #616161;
    border-color: #12870E
}

.shop_table tr.cart-subtotal th,.cart-subtotal td,.order-total,.shop_table .tax-rate .woocommerce-Price-amount,.shop_table .order-total .woocommerce-Price-amount {
    font-family: Manrope!important;
    font-size: 16px!important;
    font-weight: 600!important;
    line-height: 20px!important
}

.user-info {
    padding: 0!important
}

.oceanwp-user-profile {
    margin: 0!important
}

.user-info p.name,.user-info a.logout {
    font-family: Manrope!important;
    font-weight: 700!important;
    line-height: 20px!important;
    color: #212121!important
}

.user-info a.logout {
    text-decoration: underline
}

.woocommerce-MyAccount-navigation ul li {
    font-family: Manrope;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px
}

.woocommerce-MyAccount-navigation ul li:hover {
    font-weight: 700
}

.woocommerce-MyAccount-navigation ul li a:hover {
    font-weight: 700;
    color: #12870E
}

.woocommerce-MyAccount-navigation ul li a:before,.is-active a {
    color: #12870E!important
}

.woocommerce-Address-title h2 {
    font-family: Manrope;
    font-weight: 700
}

.woocommerce-Address address {
    font-family: Manrope;
    font-size: 16px
}

.woocommerce-EditAccountForm p label,input[type=text],.woocommerce-form-row em,fieldset legend {
    font-family: Manrope!important;
    font-size: 14px!important;
    font-weight: 500!important;
    color: #212121!important
}

.woocommerce-MyAccount-content .woocommerce-info {
    display: flex;
    align-items: center;
    border-color: #12870E;
    font-family: Manrope;
    font-size: 13px;
    font-weight: 500;
    color: #212121;
    letter-spacing: .5px
}

.woocommerce-info .wc-forward {
    margin-left: auto
}

.woocommerce-MyAccount-content p {
    font-family: Manrope;
    font-size: 13px;
    font-weight: 500;
    color: #212121;
    letter-spacing: .5px
}

.woocommerce-address-fields p button {
    margin-top: 20px
}

.woocommerce .button:focus {
    background-color: transparent!important;
    color: #12870e!important;
}

a:hover {
    color: #12870e!important;
}
.elementor-nav-menu--dropdown a:hover {
    color: #fff!important;
}

.woo-breadcrumb {
    display: flex;
    align-items: center;
    gap: 20px
}

.woo-breadcrumb .link {
    font-family: Manrope!important;
    font-size: 12px!important;
    font-weight: 400!important;
    line-height: 18px!important;
    color: #616161!important
}

.woo-breadcrumb .active {
    font-weight: 500!important;
    color: #212121!important
}

.woo-breadcrumb .link a:hover {
    color: #12870e!important
}

.woo-breadcrumb .link a:after {
    content: '>';
    font-size: 17px;
    position: absolute;
    margin-left: 4.5px;
    color: #616161
}

.woocommerce h1 {
    font-family: Manrope;
    font-size: 36px;
    font-weight: 700;
    line-height: 43px;
    letter-spacing: -.02em;
    color: #212121;
    margin: 32px 0
}

form.checkout.woocommerce-checkout {
    display: flex!important;
    gap: 24px
}

.woo-form-left {
    padding: 24px;
    width: 70%;
    border: 1px solid #E0E0E0;
    border-radius: 12px
}

.woo-steps {
    display: flex;
    gap: 32px;
    margin-bottom: 32px
}

.woo-step {
    height: 49px;
    width: 49px;
    background: #12870E;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    font-family: Manrope;
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
    color: #F5FFF5;
    opacity: .5
}

.woo-steps .woo-step.active {
    opacity: 1
}

.woocommerce-billing-fields h3 {
    font-family: Manrope;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    color: #212121;
    margin-bottom: 32px
}

p#billing_city_field,p#billing_postcode_field,p#billing_country_field,.form-row-three {
    width: 31.33%;
    display: inline-block;
    margin-right: 2%
}

.woocommerce-input-wrapper input,span.select2-selection.select2-selection--single,select#shipping_country {
    outline: none!important;
    border-radius: 8px!important;
    padding: 14px 16px!important;
    font-family: Manrope!important;
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 20px!important;
    color: #9E9E9E!important;
    appearance: none!important;
    border-width: 1px;
    border-style: solid;
    border-color: #E0E0E0
}

span.select2-selection.select2-selection--single .select2-selection__arrow {
    display: none!important
}

.woocommerce-billing-fields__field-wrapper label {
    font-family: Manrope;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    color: #616161;
    margin-bottom: 8px!important
}

span#select2-billing_country-container {
    font-family: Manrope!important;
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 20px!important;
    display: block!important;
    color: #9E9E9E!important;
    padding: 0
}

button.woo-step-btn,.woo-step-content button,button#place_order {
    padding: 16px 40px!important;
    font-size: 16px!important;
    line-height: 24px!important;
    font-weight: 700;
    float: right;
    margin-top: 32px;
    text-transform: initial;
    letter-spacing: 0
}

.woo-form-right {
    display: flex;
    padding: 24px;
    width: 30%;
    border: 1px solid #E0E0E0;
    border-radius: 12px;
    background: #F8F9FB;
    height: fit-content
}

tr.cart_item {
    background: #F8F9FB!important;
    border: 1px solid #E0E0E0;
    border-radius: 12px
}

.pro-thumb img {
    max-width: 48px;
    background: #EDEDED;
    border-radius: 12px
}

.pro-name {
    font-family: Manrope;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #212121
}

div#order_review td.product-total {
    width: 100px
}

div#order_review td.product-name {
    display: grid;
    grid-template-columns: 48px 1fr;
    column-gap: 12px;
    width: 100%
}

div#order_review tr.cart_item td {
    padding: 0!important
}

div#order_review td.product-name .pro-thumb {
    grid-row: 2 span
}

div#order_review table {
    table-layout: fixed;
    background: #F8F9FB;
    border: 1px solid #E0E0E0;
    border-radius: 12px;
    margin-bottom: 0!important
}

tr.coupon_code_new {
    display: flex;
    width: calc(100% + 100px);
    margin-top: 9px;
    margin-bottom: 24px;
    padding-top: 16px;
    border-top: 1px solid #E0E0E0
}

div#order_review {
    width: 100%!important
}

.pro-detail {
    font-family: Manrope;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #616161
}

span.pro-sep {
    margin: 0 8px
}

ul.products .product-total bdi,ul.products .woocommerce-Price-amount bdi,ul.products .woocommerce-Price-amount {
    font-family: Manrope;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    color: #212121!important
}

.woocommerce ul.products li.product .price del bdi {
    font-size: 16px
}

.woocommerce ul.products li.product .price del {
    text-decoration: none
}

.woocommerce #order_review table.shop_table tbody td {
    background: none!important;
    padding-bottom: 15px!important
}

.coupon_code_new td,tr.cart-subtotal td,.tax-rate td,.order-total td {
    padding: 0!important
}

.coupon_code_new button.apply_coupon2.button {
    padding: 16px;
    background: #12870e;
    font-family: Manrope;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    border-radius: 0 8px 8px 0;
    color: #FFF;
    border: 1px solid #12870e;
    text-transform: initial
}

.coupon_code_new input.coupon_code2 {
    font-family: Manrope;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #616161;
    padding: 16px;
    border-radius: 8px 0 0 8px
}

div#order_review .cart-subtotal th, div#order_review .shipping-total th,div#order_review .tax-rate th,div#order_review .order-total th {
    font-family: Manrope;
    font-size: 14px!important;
    font-weight: 400;
    line-height: 20px;
    color: #616161!important;
    padding: 0!important
}

div#order_review .order-total {
    padding-top: 48px!important
}

.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single,.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,select#shipping_country {
    height: 50px!important
}

div#order_review .order-total th,.order-total td {
    padding-top: 24px!important;
    border-top: 1px solid #E0E0E0!important
}

div#order_review .tax-rate th,.tax-rate td {
    padding-bottom: 24px!important;
    padding-top: 10px!important
}

.woocommerce ul.products .product .woo-entry-image-main {
    width: 100%;
    height: 260px;
    object-fit: contain;
    border-radius: 12px
}

.oceanwp-toolbar {
    border: none!important;
    padding: 0!important
}

.woocommerce-shipping-methods li {
    padding: 16px;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    padding-bottom: 16px!important;
    display: flex;
    align-items: center
}

.woocommerce-shipping-methods li label {
    font-family: Manrope;
    font-size: 16px!important;
    font-weight: 700!important;
    line-height: 24px;
    color: #616161!important;
    margin-left: 24px;
    margin-right: auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between!important;
    margin-bottom: 0!important
}

.woocommerce-shipping-methods li label .woocommerce-Price-amount bdi {
    font-family: Manrope;
    font-size: 16px!important;
    font-weight: 700!important;
    line-height: 24px;
    color: #212121!important;
    padding-left: 24px;
    margin-left: auto;
    margin-bottom: 0!important;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.woo-step-content h3 {
    font-family: Manrope;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    color: #212121;
    margin-top: 16px
}

.wc_payment_method .payment_box {
    font-family: Manrope;
    font-size: 14px!important;
    font-weight: 400;
    line-height: 20px;
    color: #757575!important
}

.woo-step-content button {
    width: auto!important
}

.woocommerce-shipping-methods input.shipping_method {
    height: 20px;
    width: 20px
}

ul#shipping_method,.wc_payment_methods {
    display: flex!important;
    flex-direction: column!important;
    gap: 18px!important;
    padding: 0px!important
}

.woocommerce-shipping-totals td {
    border: none!important;
    padding: 0!important
}

.shipping-option {
    margin-bottom: 0px!important
}

.woocommerce-shipping-fields__field-wrapper p label {
    font-family: Manrope;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    color: #616161;
    margin-bottom: 8px!important
}

.wc_payment_methods li label {
    font-family: Manrope;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 16px!important;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    background: none!important
}

ul.wc_payment_methods li {
    background: transparent!important
}

.woocommerce-privacy-policy-text {
    font-family: Manrope;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 20px;
    color: #757575
}

.woocommerce-order ul.woocommerce-order-overview {
    font-family: Manrope;
    margin-bottom: 30px!important
}

.woocommerce-customer-details address {
    font-family: Manrope;
    font-size: 14px!important;
    font-weight: 400;
    line-height: 20px;
    color: #616161!important
}

.woocommerce-order-details h2.woocommerce-order-details__title,.woocommerce-customer-details h2.woocommerce-column__title {
    margin-bottom: 20px!important
}

.woocommerce-order .woocommerce-notice,.woocommerce-order .woocommerce-order-overview {
    font-family: Manrope;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #000;
    margin-bottom: 15px!important;
    border-radius: 15px
}

.woocommerce-NoticeGroup .woocommerce-error {
    position: absolute;
    top: 4%;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 10px
}

ul.woocommerce-error li a {
    background: #12870E;
    font-family: Manrope;
    font-size: 12px;
    font-weight: 500
}

ul.woocommerce-error li a:hover {
    background-color: #12870E;
    color: #fff!important
}

.form-row .required {
    color: #616161!important;
    text-decoration: none
}

.woocommerce div.product div.images {
    float: right!important
}

.woocommerce span.onsale {
    display: none
}

body {
    font-family: Manrope
}

.woocommerce-product-details__short-description ul {
    margin: 24px 0!important;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.woocommerce-product-details__short-description {
    font-size: 16px;
    color: #616161
}

.woocommerce-product-details__short-description ul li {
    font-weight: 500;
    line-height: 24px;
    display: flex;
    align-items: flex-start;
    gap: 16px
}

.woocommerce-product-details__short-description ul li:before {
    content: "";
    width: 24px;
    height: 24px;
    min-width: 24px;
    display: block;
    background-image: url(https://dycismart.com/wp-content/uploads/2024/12/sticker.png)
}

div.product div.summary del bdi {
    font-size: 18px;
    font-weight: 400;
    color: #757575
}

.woocommerce div.product .product_title {
    margin: 0;
    padding: 0;
    border: none
}

.woo-steps .completed::after {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.5 6.5L9.5 17.5L4.5 12.5" stroke="%23F5FFF5" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    height: 49px;
    width: 49px;
    z-index: 99;
    background-color: #12870E;
    position: absolute;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center
}

.woo-steps .completed {
    opacity: 1
}

.shop_table tr.cart-subtotal td,.shop_table .cart-subtotal th,.shop_table tr td {
    padding: 10px 0!important
}

.woocommerce #order_review table.shop_table th {
    padding: 0!important
}

.shop_table .order-total td {
    padding-top: 12px!important
}

div#order_review .shop_table .coupon_code_new td {
    padding: 0!important
}

input#blog-search {
    background: var(--Masala-50,#F6F6F6);
    border: 1px solid var(--Masala-100,#E7E7E7);
    line-height: 24px;
    color: #6D6D6D!important;
    padding: 16px 16px 16px 64px;
    border-radius: 16px;
    width: 100%;
    outline: none
}

.blog-search-bar {
    max-width: 530px;
    margin: 0 auto 24px;
    position: relative
}

input#blog-search::placeholder {
    color: #6D6D6D
}

.blog-search-bar img {
    position: absolute;
    bottom: 50%;
    left: 24px;
    transform: translateY(50%)
}

button.blog-category {
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    padding: 8px 16px;
    border-radius: 4px;
    border: none;
    background: #F6F6F6
}

.blog-categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-bottom: 48px
}

button.blog-category:hover,button.blog-category.active {
    background-color: #12870e;
    color: #fff
}

div#blog-posts-container {
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

.blog-post {
    width: calc(33.33% - 16px);
    position: relative
}

.blog-post:nth-child(1),.blog-post:nth-child(2) {
    width: calc(50% - 12px)
}

.blog-image img {
    height: 300px;
    object-fit: cover;
    border-radius: 12px
}

.blog-category-name {
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    padding: 8px 16px;
    border-radius: 4px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 99;
    background-color: #F6F6F6;
    color: #3D3D3D
}

.blog-content h3 {
    color: #212121;
    font-weight: 700;
    line-height: 24px;
    font-size: 16px;
    margin: 16px 0 12px
}

.blog-post a {
    text-decoration: none!important
}

.blog-content {
    font-size: 14px;
    line-height: 20px;
    color: #616161
}

.blog-post:nth-child(1) .blog-image img,.blog-post:nth-child(2) .blog-image img {
    height: 320px
}

button.pagination-button.active {
    background-color: green;
    color: #fff
}

button.pagination-button {
    padding: 8px 16px;
    font-weight: 700;
    border-radius: 4px
}

.pagination {
    width: 100%
}

.woocommerce-checkout-review-order-table bdi,.woocommerce-checkout-review-order-table span.amount {
    color: #212121;
    font-weight: 700;
    font-size: 14px
}

.no-blog-found {
    border: 1px solid #E0E0E0;
    background: #F8F9FB;
    color: #212121;
    border-radius: 8px;
    padding: 16px;
    width: 100%;
    text-align: center;
    font-size: 18px;
    max-width: 400px;
    margin: 0 auto
}

.entry-summary .cart {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 32px;
    border: none!important
}

.entry-summary .cart .quantity {
    position: relative!important
}

.entry-summary .cart button.single_add_to_cart_button.button {
    border: 1px solid #12870E;
    background: transparent;
    color: #12870e;
    font-family: Manrope;
    font-size: 16px!important;
    font-weight: 600;
    line-height: 24px;
    text-transform: initial!important;
    padding: 14px 24px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px
}

.entry-summary .cart .buy-now-product .buy-now-button {
    font-family: Manrope;
    font-size: 16px!important;
    font-weight: 700;
    line-height: 30px;
    background: #12870E!important;
    border-radius: 8px;
    width: 100%;
    padding: 16px
}

.entry-summary .cart .buy-now-product {
    margin-top: 24px;
    grid-column: 1 / span 2
}

.entry-summary .cart .buy-now-product .buy-now-button:hover {
    background: transparent!important;
    border: 1px solid #12840e;
    color: #12840e
}

.product-main-content h2,.related.products>h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 43px;
    letter-spacing: -.02em;
    color: #262626;
    margin-bottom: 24px!important
}

.product-main-content p,.product-main-content ul {
    font-family: Manrope;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #424242;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 12px 0
}

.product-main-content h3 {
    font-family: Manrope;
    font-size: 24px;
    font-weight: 600;
    line-height: 29px;
    color: #262626;
    margin: 24px 0
}

.product-main-content ul li {
    padding-left: 32px;
    position: relative
}

.product-main-content ul li:after {
    content: '';
    background-image: url(https://dycismart.com/wp-content/uploads/2024/12/Icon.svg);
    height: 24px;
    width: 24px;
    position: absolute;
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
    top: 0
}

.short-sec li,.check_points_single li {
    font-family: Manrope;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #424242;
    padding: 16px 24px!important;
    display: inline-flex!important;
    gap: 12px;
    align-items: center;
    border: 1px solid #E7E7E7;
    border-radius: 12px
}

.short-sec ul {
    display: flex!important;
    align-items: center;
    gap: 16px 24px;
    flex-wrap: wrap
}

.wc-tabs li a {
    padding: 16px 24px!important;
    border: 1px solid #E7E7E7!important;
    font-family: Manrope;
    font-size: 14px!important;
    font-weight: 600!important;
    line-height: 20px;
    color: #3D3D3D!important;
    border-radius: 12px;
    outline: none!important
}

ul.wc-tabs li {
    padding: 0!important;
    border: none
}

ul.wc-tabs li.active a {
    color: #12870E!important;
    border: 1px solid #12870E!important
}

.woocommerce-tabs ul.tabs.wc-tabs {
    border: none!important;
    display: flex!important;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap
}

.woocommerce-tabs .woocommerce-Tabs-panel h2 {
    font-family: Manrope;
    font-size: 20px!important;
    font-weight: 600!important;
    line-height: 30px;
    color: #262626;
    margin: 24px 0px!important
}

.woocommerce-tabs .woocommerce-Tabs-panel table {
    border-color: #E7E7E7
}

.woocommerce-tabs .woocommerce-Tabs-panel table tbody tr {
    border: 1px solid #E7E7E7
}

.woocommerce-tabs .woocommerce-Tabs-panel table tbody tr th,.woocommerce-tabs .woocommerce-Tabs-panel table tbody tr td {
    padding: 16px 24px;
    font-family: Manrope;
    font-size: 14px!important;
    font-weight: 600;
    line-height: 20px;
    color: #424242
}

section.related.products {
    margin-top: 40px
}

section.related.products ul li ul li.title h2 {
    margin-bottom: 0!important
}

.check_points_single {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 48px!important;
    margin-top: 20px!important
}

.entry-summary .cart .quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-width: 1px;
    border-style: solid;
    border-color: #E0E0E0;
    border-radius: 8px;
    padding: 10px 8px;
    margin-right: 0
}

.entry-summary .cart .quantity button.qty-plus,.entry-summary .cart .quantity button.qty-minus {
    font-size: 25px!important;
    font-weight: 700!important;
    background: none;
    line-height: 22px;
    z-index: 999
}

.entry-summary .cart .quantity input {
    font-family: Manrope;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #212121;
    min-height: 30px;
    border: none;
    outline: none
}

.entry-summary .cart .single_add_to_cart_button span {
    background-image: url(https://dycismart.com/wp-content/uploads/2025/01/bag-2.svg);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center;
    padding: 12px;
    transition: .3s
}

.entry-summary .cart button.single_add_to_cart_button.button:hover span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.5 7.66952V6.69952C7.5 4.44952 9.31 2.23952 11.56 2.02952C14.24 1.76952 16.5 3.87952 16.5 6.50952V7.88952' stroke='%23fff' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.0008 22H15.0008C19.0208 22 19.7408 20.39 19.9508 18.43L20.7008 12.43C20.9708 9.99 20.2708 8 16.0008 8H8.0008C3.7308 8 3.0308 9.99 3.3008 12.43L4.0508 18.43C4.2608 20.39 4.9808 22 9.0008 22Z' stroke='%23fff' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.4945 12H15.5035' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.49451 12H8.50349' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    transition: .3s
}

.entry-summary .cart button.single_add_to_cart_button.button:hover {
    background: #12870E;
    color: #fff
}

.check_points_single li {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #212121
}

.short-sec h2 {
    font-family: Manrope;
    font-size: 30px;
    font-weight: 600;
    line-height: 38px;
    color: #3D3D3D;
    margin: 24px 0 32px!important
}

.summary .stock-notification-form form {
    display: grid;
    grid-template-columns: 65% 35%
}

.summary .stock-notification-form form input {
    padding: 13px 16px!important;
    outline: none;
    border-color: #E0E0E0;
    background: #fff;
    border-radius: 8px 0 0 8px;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #9E9E9E;
    appearance: none
}

.summary .stock-notification-form form button {
    padding: 19px;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    border-radius: 0 8px 8px 0;
    border: 1px solid #12870E!important;
    background: #12870E;
    letter-spacing: 0;
    text-transform: initial
}

.summary .stock-notification-form form button:hover {
    background: transparent;
    color: #12870E
}

.summary p.send-noti-error {
    color: #12870E;
    font-weight: 600
}

.woocommerce div.product .summary .product_title {
    font-size: 36px
}

.related-single {
    margin-bottom: 60px;
    clear: both
}

.related-single img {
    background-color: #EDEDED
}

.woo-tab-toggle-title {
    font-size: 14px;
    font-weight: 600;
    color: #3D3D3D;
    position: relative;
    display: none;
    padding: 16px;
    margin: -16px
}

.woo-tab-toggle-title:before {
    content: "";
    width: 13px;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.25 0.875L7 7.125L0.75 0.875' stroke='%23254324' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 0;
    right: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.woocommerce div.product .woocommerce-tabs .panel.active {
    border-color: #12870E
}

.woocommerce div.product .woocommerce-tabs .panel.active .woo-tab-toggle-title {
    color: #12870E
}

.elementor-widget-theme-post-featured-image img.attachment-large:hover,.image-wrap .woo-entry-image:hover img.woo-entry-image-main {
    transform: scale(1.2)!important
}

.elementor-widget-theme-post-featured-image img.attachment-large,.image-wrap .woo-entry-image img.woo-entry-image-main {
    transition: .3s!important
}

.elementor-widget-theme-post-featured-image,.image-wrap .woo-entry-image {
    overflow: hidden!important
}

.woocommerce-MyAccount-tabs .oceanwp-user-profile.clr .image {
    display: none
}

a:focus {
    outline: none!important
}

div#tab-download_handleiding .tab_content {
    margin-bottom: 30px
}

div#tab-download_handleiding .tab_content ul li a {
    padding: 15px!important;
    font-family: Manrope;
    font-size: 16px!important;
    font-weight: 600;
    line-height: 20px;
    color: #424242;
    background-color: #F6F6F6;
    border: 1px solid #E7E7E7;
    display: block
}

.oceanwp-toolbar.clr {
    display: grid!important;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    margin-bottom: 24px!important
}

.oceanwp-toolbar.clr form.woocommerce-ordering {
    display: flex;
    justify-content: flex-end;
    margin: 0
}

.fotter-form p.register-btn input {
    margin: 0!important;
    width: 100%;
    outline: none;
    border: 1px solid #12870E;
    background-color: #12870E;
    font-family: Manrope;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    border-radius: 0 0 12px 12px;
    color: #fff;
    text-transform: initial
}

.fotter-form .sib-email-area {
    font-size: 0
}

.fotter-form .sib-email-area input {
    font-family: Manrope;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    color: #616161;
    border: 1px solid #12870E;
    border-radius: 12px 12px 0 0;
    padding: 14px 24px;
    opacity: 1!important
}

.fotter-form p.register-btn input:hover {
    border-color: #12870E;
    background: transparent;
    color: #000
}

.related-single .swiper-wrapper .product.type-product {
    width: auto
}

.submit-btn p span {
    display: none!important
}

.woocommerce-message a.button.wc-forward,.woocommerce-orders-table tr td a,p.order-again a {
    background-color: #12870E;
    border: 1px solid #12870E!important
}

.woocommerce-message a.button.wc-forward:hover,.woocommerce-orders-table tr td a:hover,p.order-again a:hover {
    background: transparent!important;
    color: #12870E
}

.elementor-menu-toggle__icon--open:after {
    content: "MENU";
    font-size: 14px;
    font-weight: 600
}

span.elementor-menu-toggle__icon--open {
    display: flex;
    align-items: center;
    gap: 5px
}

.js-dgwt-wcas-enable-mobile-form {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.58268 17.4993C13.9549 17.4993 17.4993 13.9549 17.4993 9.58268C17.4993 5.21043 13.9549 1.66602 9.58268 1.66602C5.21043 1.66602 1.66602 5.21043 1.66602 9.58268C1.66602 13.9549 5.21043 17.4993 9.58268 17.4993Z' stroke='%23292D32' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.3327 18.3327L16.666 16.666' stroke='%23292D32' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    font-size: 0;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat
}

.head-icons .heading-icon svg {
    color: #000;
    height: 27px!important;
    width: 27px!important
}

.dgwt-wcas-search-icon {
    opacity: 0
}

.head-icons .elementor-icon-wrapper {
    display: flex
}

.cart-item-qty,.head-icons .items-count {
    background-color: #000;
    color: #fff;
    font-size: 10px!important;
    position: absolute;
    bottom: 3px;
    left: 15px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    font-weight: 700
}

.cart-count.fly-cart-btn {
    position: relative;
    display: flex
}

button.dgwt-wcas-search-submit svg {
    opacity: 0
}

button.dgwt-wcas-search-submit {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.92057 17.4993C14.2928 17.4993 17.8372 13.9549 17.8372 9.58268C17.8372 5.21043 14.2928 1.66602 9.92057 1.66602C5.54832 1.66602 2.00391 5.21043 2.00391 9.58268C2.00391 13.9549 5.54832 17.4993 9.92057 17.4993Z' stroke='%2312870E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.6706 18.3327L17.0039 16.666' stroke='%2312870E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 20px!important
}

.dgwt-wcas-search-wrapp {
    max-width: 100%!important
}

h2,p {
    margin-bottom: 0px!important
}

.categorie-items .product-inner {
    border-radius: 12px;
    border: 2px solid #12870E;
    padding: 24px;
    box-shadow: 0 8px 24px 0 #00000014
}

.box-element {
    margin: 0 auto
}

.about-input {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

.main-about-form {
    display: flex;
    flex-direction: column;
    row-gap: 16px
}

.about-input input.wpcf7-form-control,.main-about-form select.wpcf7-form-control.wpcf7-select,.main-about-form textarea.wpcf7-form-control.wpcf7-textarea {
    padding: 13px 16px!important;
    outline: none;
    border-color: #E0E0E0;
    background: #fff;
    border-radius: 8px;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #9E9E9E;
    appearance: none
}

.app-icn select.wpcf7-form-control.wpcf7-select {
    background-image: url(https://dycismart.com/wp-content/uploads/2024/12/arrow-down.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-position-x: 98%;
    height: auto
}

.submit-btn input.wpcf7-form-control {
    font-family: Manrope;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #fff;
    text-transform: capitalize;
    padding: 16px 40px;
    border-radius: 12px;
    border: 1px solid #12870E;
    background: #12870E;
    letter-spacing: 0;
    margin: 0!important
}

.submit-btn {
    text-align: right;
    margin-top: 8px
}

.submit-btn .wpcf7-spinner {
    display: none
}

.submit-btn .wpcf7-form-control:hover {
    background: transparent;
    color: #12870E;
    border-color: #12870E
}

.main-about-form p {
    font-family: Manrope;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #212121
}

.main-about-form textarea.wpcf7-form-control {
    min-height: 98px
}

.customer-testimonial .swiper-pagination.swiper-pagination-progressbar {
    height: 4px!important;
    width: 129px!important;
    border-radius: 4px!important;
    bottom: -46px;
    top: inherit!important;
    left: 20px;
    display: flex
}

.customer-testimonial span.swiper-pagination-progressbar-fill {
    background: #12870E!important;
    border-radius: 100px!important
}

.customer-testimonial .elementor-swiper-button-prev,.swiper-category .elementor-swiper-button-prev {
    border: 1px solid #E0E0E0!important;
    border-radius: 12px!important;
    right: 65px!important;
    bottom: -96px!important;
    left: inherit!important;
    top: inherit!important;
    height: 48px!important;
    width: 48px!important;
    align-items: center!important;
    justify-content: center!important
}

.customer-testimonial .elementor-swiper-button-prev svg,.customer-testimonial .elementor-swiper-button-next svg,.swiper-category .elementor-swiper-button-prev svg,.swiper-category .elementor-swiper-button-next svg {
    fill: #000!important
}

.customer-testimonial .elementor-swiper-button-next,.swiper-category .elementor-swiper-button-next {
    border: 1px solid #E0E0E0!important;
    border-radius: 12px!important;
    right: 0px!important;
    bottom: -96px!important;
    left: inherit!important;
    top: inherit!important;
    height: 48px!important;
    width: 48px!important;
    align-items: center!important;
    justify-content: center!important
}

.category-title div {
    display: flex;
    align-items: flex-end;
    justify-content: center
}

.swiper-category .elementor-swiper-button,.swiper-category .swiper-pagination {
    opacity: 0!important
}

.customer-testimonial .elementor-testimonial__text::after {
    content: '';
    height: 16px;
    width: 112px;
    position: absolute;
    top: 24px;
    left: 24px;
    background-image: url(https://dycismart.com/wp-content/uploads/2024/12/Frame-38232-1.png);
    background-size: cover
}

.button-svg-icn svg,.button-svg-icn span.elementor-button-icon {
    width: 24px;
    height: 24px
}

.button-svg-icn span.elementor-button-content-wrapper {
    display: flex;
    align-items: center
}

.customer-testimonial .swiper-horizontal.swiper-backface-hidden {
    width: 100%
}

.customer-testimonial .fraction-count-1 {
    left: -20px
}

.customer-testimonial .fraction-count-2 {
    right: -20px
}

.customer-testimonial .fraction-count-1,.customer-testimonial .fraction-count-2 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-family: Manrope;
    font-size: 12px;
    font-weight: 700;
    line-height: 9.6px;
    color: #212121
}

.serach-bar:focus-within {
    outline: none!important
}

.serach-bar .e-font-icon-svg-container {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.92057 17.4993C14.2928 17.4993 17.8372 13.9549 17.8372 9.58268C17.8372 5.21043 14.2928 1.66602 9.92057 1.66602C5.54832 1.66602 2.00391 5.21043 2.00391 9.58268C2.00391 13.9549 5.54832 17.4993 9.92057 17.4993Z' stroke='%2312870E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.6706 18.3327L17.0039 16.666' stroke='%2312870E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px
}

.serach-bar svg.e-font-icon-svg.e-fas-search {
    display: none
}

.login-btn span.elementor-button-icon svg,.login-btn span.elementor-button-icon {
    height: 24px;
    width: 24px
}

.login-btn a.elementor-button-link:hover {
    background: #12870E!important;
    color: #fff!important
}

.login-btn a.elementor-button-link:hover svg path {
    fill: #fff
}

.login-btn a.elementor-button-link {
    transition: .3s
}

.swiper-category .swiper-slide {
    box-shadow: 0 8px 24px 0 #00000014
}

.account-btn .elementor-button:hover {
    background-color: #02010100!important;
    color: #FFFFFF!important;
    border-color: #fff!important
}

.main-about-form div p {
    display: flex;
    flex-direction: column;
    row-gap: 8px
}

.submit-btn p {
    display: block;
    float: right
}

.search-bar-2 .e-font-icon-svg-container {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.58268 17.4993C13.9549 17.4993 17.4993 13.9549 17.4993 9.58268C17.4993 5.21043 13.9549 1.66602 9.58268 1.66602C5.21043 1.66602 1.66602 5.21043 1.66602 9.58268C1.66602 13.9549 5.21043 17.4993 9.58268 17.4993Z' stroke='%23292D32' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.3327 18.3327L16.666 16.666' stroke='%23292D32' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover
}

.search-bar-2 svg {
    display: none!important
}

.cat-slide a {
    background-color: #fff;
    padding: 24px;
    box-shadow: 0 8px 24px 0 #00000014;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #212121;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    border-radius: 12px;
    border: 2px solid transparent;
    height: 100%;
    justify-content: space-between
}

.product_cat_slider {
    display: flex
}

.product_cat_slider .slick-track {
    display: flex
}

.product_cat_slider .slick-slide {
    height: initial
}

.product_cat_slider .slick-slide>div {
    height: 100%
}

.cat-slide img {
    width: 100%;
    max-width: 150px;
    height: 160px;
    object-fit: contain
}

.cat-slide {
    padding: 24px 12px;
    height: 100%
}

.product_cat_slider .slick-list {
    margin: 0 -24px;
    padding: 0 12px
}

.slick-arrow {
    width: 48px;
    height: 48px;
    position: absolute;
    bottom: -50px;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E0E0E0;
    border-radius: 12px;
    background-color: #fff;
    right: 0
}

.slick-arrow svg {
    width: 9px
}

.slider-info {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #212121;
    height: 48px
}

.progress-container {
    width: 100%;
    background-color: #EEE;
    height: 4px;
    border-radius: 30px;
    position: relative;
    max-width: 130px;
    overflow: hidden
}

.progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #12870E
}

.fraction-before {
    order: -1
}

.prev-arrow.slick-arrow {
    right: 64px
}

.entry-summary .cart.variations_form {
    grid-template-columns: 100%
}

.entry-summary .cart.variations_form th,.entry-summary .cart.variations_form td {
    padding: 0!important;
    vertical-align: middle;
    border: none
}

.entry-summary .cart.variations_form .theme-select {
    line-height: 52px;
    height: 52px;
    width: calc(100% - 110px)
}

.entry-summary .cart.variations_form .theme-select::after {
    height: 52px
}

.woocommerce div.product form.cart .variations .reset_variations {
    float: right!important
}

.woocommerce-variation-add-to-cart {
    display: grid
}

.woocommerce-variation-price {
    font-size: 18px;
    font-weight: 700
}

.woocommerce div.product p.price {
    font-size: 18px!important;
    color: #888;
    font-weight: 400!important;
    line-height: 1.4!important;
    background-color: #f7f7f7;
    padding: 10px;
    display: inline-block;
    margin-top: 10px!important
}

.woocommerce div.product p.price small:not(:first-child) {
    font-weight: 700;
    color: #000
}

.woocommerce div.product p.price span.amount {
    font-weight: 900
}

.woocommerce-product-gallery .woocommerce-product-gallery__image a img {
    max-height: 500px;
    object-fit: contain
}

.related-single .e-loop-item img {
    background-color: #fff
}

.home-btn-icon span.elementor-button-icon svg {
    height: 24px;
    width: 24px
}

.slider-rating-box .elementor-icon-box-content {
    display: flex;
    align-items: center;
    gap: 8px
}

.text-ellipsis .elementor-heading-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 55px
}

.prev-next-btn .elementor-swiper-button svg,.prev-next-btn .slick-arrow svg {
    color: #000
}

.prev-next-btn .elementor-swiper-button:hover svg,.prev-next-btn .slick-arrow:hover svg {
    color: #fff
}

.prev-next-btn .slick-arrow:hover {
    background-color: #12870E
}

.home-btn-icon .elementor-button:hover svg path,.home-btn-icon.home-contact-btn .elementor-button:hover svg path {
    stroke: #12870E;
    fill: transparent
}

.cat-slide-home img {
    height: 200px !important;
    object-fit: contain;
    margin: 0 auto;
    mix-blend-mode: multiply
}

span.cat-home-btn {
    color: #FFF;
    background-color: #12870E;
    backdrop-filter: blur(40px);
    font-family: Manrope;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    padding: 9px 24px;
    border: 1px solid #12870E;
    border-radius: 8px;
    display: inline-block;
}

.cat-home-img-wrap {
    position: relative;
    background-color: #F6F8F8;
    padding: 20px 23px;
    border-radius: 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.product_cat_slider_home_wrap a:hover .cat-home-btn {
    background-color: transparent;
    color: #12870E
}

.product_cat_slider_home_wrap span.cat-home-title {
    font-family: Manrope;
    font-weight: 600;
    font-size: 20px;
    line-height: 29px;
    color: #212121;
    flex-grow: 1;
    align-content: space-around;
}
.product_cat_slider_home .slick-track {
    display: flex;
}
.product_cat_slider_home .slick-slide {
    height: auto;
}
.product_cat_slider_home .slick-slide > div {
    height: 100%;
}
.product_cat_slider_home_wrap .cat-slide-home a {
    display: flex;
    height: 100%;
}

.product_cat_slider_home_wrap a.view-all-cats {
    background-color: #12870E;
    color: #FFF;
    font-family: Manrope;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    text-transform: uppercase;
    padding: 15px 24px 15px 24px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 8px;
    width: max-content;
    border: 1px solid #12870E;
    margin: 48px 0 0 auto
}

.product_cat_slider_home_wrap a.view-all-cats:hover {
    background-color: transparent
}

.product_cat_slider_home_wrap a.view-all-cats:hover svg path {
    stroke: #12870E
}

.product_cat_slider_home_wrap .next-arrow {
    right: 225px;
    bottom: -105px
}

.product_cat_slider_home_wrap .prev-arrow {
    right: 285px;
    bottom: -105px
}

.product_cat_slider_home_wrap .cat-slide-home {
    padding: 0 12px;
    margin: 0 -12px;
    height: 100%;
}

.product-images .elementor-widget-image img {
    mix-blend-mode: multiply
}

.product-images .yith-wcwl-add-to-wishlist-button__label {
    display: none
}

.product-images .yith-wcwl-add-to-wishlist-button {
    background-color: #fff;
    border-radius: 8px;
    padding: 6px
}

.product-images .yith-wcwl-add-to-wishlist-button svg {
    width: 24px!important;
    height: 24px!important
}

.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button).yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-add-to-wishlist-button-icon {
    color: red
}

.categorey-scroll-icon span.elementor-button-content-wrapper {
    align-items: center
}

.categorey-scroll-icon .elementor-button-icon {
    background-color: #fff0;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    border: 1px solid #fff
}

.categorey-scroll-icon a.elementor-button:hover .elementor-button-icon {
    background-color: #fff
}

.categorey-scroll-icon a.elementor-button:hover .elementor-button-text {
    color: #fff!important
}

.categorey-scroll-icon a.elementor-button:hover svg {
    fill: #12870E
}

.categorey-scroll-icon a.elementor-button svg.icon {
    height: 20px;
    width: 20px
}

.head-icons .list {
    display: none!important
}

.filter-content li.filter-item.checkbox.active a {
    color: #12870E!important
}

.filter-content li.filter-item.checkbox.active a .item-count {
    color: #12870E!important
}

.filter-content li.filter-item.checkbox a:hover .item-count {
    color: #12870E!important
}

.filters-container .active-filter a.active-filter-label {
    border-color: #12870E
}

.filters-container .active-filter a.active-filter-label:after {
    background-color: #12870E
}

.yith-wcan-filters.filters-modal {
    z-index: 99999999
}

.yith-wcan-filters.filters-modal .close-button {
    font-size: 28px
}

button.yith-wcan-filters-opener {
    background-color: #12870E;
    color: #fff;
    border: 1px solid #12870E;
    padding: 8px 30px;
    outline: 0;
    font-family: Manrope;
    font-weight: 700;
    font-size: 14px;
    line-height: 30px;
    border-radius: 8px
}

button.yith-wcan-filters-opener:hover {
    background-color: #12870e00;
    color: #12870E;
    border: 1px solid #12870E
}

.yith-wcan-filters-opener i.filter-icon {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 620"><defs><style> .cls-1 { fill: %23fff; } </style></defs><g id="Livello_2" data-name="Livello 2"><g id="ICON"><g><path class="cls-1" d="M514.15,70H630a10,10,0,0,0,0-20H514.15a60,60,0,0,0-118.3,0H10a10,10,0,0,0,0,20H395.85a60,60,0,0,0,118.3,0Zm-97.9,0a40.63,40.63,0,0,1,0-20,40,40,0,0,1,77.5,0,40.63,40.63,0,0,1,0,20,40,40,0,0,1-77.5,0Z"/><path class="cls-1" d="M219.15,320H630a10,10,0,0,0,0-20H219.15a60,60,0,0,0-118.3,0H10a10,10,0,0,0,0,20h90.85a60,60,0,0,0,118.3,0Zm-97.9,0a40.63,40.63,0,0,1,0-20,40,40,0,0,1,77.5,0,40.63,40.63,0,0,1,0,20,40,40,0,0,1-77.5,0Z"/><path class="cls-1" d="M429.15,570H630a10,10,0,0,0,0-20H429.15a60,60,0,0,0-118.3,0H10a10,10,0,0,0,0,20H310.85a60,60,0,0,0,118.3,0Zm-97.9,0a40.63,40.63,0,0,1,0-20,40,40,0,0,1,77.5,0,40.63,40.63,0,0,1,0,20,40,40,0,0,1-77.5,0Z"/></g></g></g></svg>');
    margin-right: 8px;
    margin-top: -2px
}

button.yith-wcan-filters-opener:hover i.filter-icon {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 620"><defs><style> .cls-1 { fill: %2312870E; } </style></defs><g id="Livello_2" data-name="Livello 2"><g id="ICON"><g><path class="cls-1" d="M514.15,70H630a10,10,0,0,0,0-20H514.15a60,60,0,0,0-118.3,0H10a10,10,0,0,0,0,20H395.85a60,60,0,0,0,118.3,0Zm-97.9,0a40.63,40.63,0,0,1,0-20,40,40,0,0,1,77.5,0,40.63,40.63,0,0,1,0,20,40,40,0,0,1-77.5,0Z"/><path class="cls-1" d="M219.15,320H630a10,10,0,0,0,0-20H219.15a60,60,0,0,0-118.3,0H10a10,10,0,0,0,0,20h90.85a60,60,0,0,0,118.3,0Zm-97.9,0a40.63,40.63,0,0,1,0-20,40,40,0,0,1,77.5,0,40.63,40.63,0,0,1,0,20,40,40,0,0,1-77.5,0Z"/><path class="cls-1" d="M429.15,570H630a10,10,0,0,0,0-20H429.15a60,60,0,0,0-118.3,0H10a10,10,0,0,0,0,20H310.85a60,60,0,0,0,118.3,0Zm-97.9,0a40.63,40.63,0,0,1,0-20,40,40,0,0,1,77.5,0,40.63,40.63,0,0,1,0,20,40,40,0,0,1-77.5,0Z"/></g></g></g></svg>');
    filter: none
}

.yith-wcan-filters.filters-modal .main-modal-button {
    background-color: #12870E;
    color: #fff;
    border-color: #12870E;
    font-family: Manrope;
    font-size: 14px;
    line-height: 30px;
    font-weight: 700
}

.woocommerce table.shop_table.wishlist_table th {
    background-color: #12870E
}

.woocommerce table.shop_table.wishlist_table td {
    padding-left: 10px!important;
    padding-right: 10px!important
}

.woocommerce table.shop_table.wishlist_table td.product-remove a {
    color: #000!important
}

.gt_options {
    position: absolute!important;
    left: -15px;
    background-color: #fff!important;
    width: max-content;
    top: 100%;
    box-shadow: 0 0 5px 2px #f5f5f5
}

.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 0;
    font-size: 16px
}

.gt_float_switcher {
    box-shadow: none!important
}

.gt_float_switcher .gt_options a {
    font-size: 16px
}

.gt_float_switcher .gt_options a:hover {
    color: #52a54f!important;
    background-color: #fff
}

body>.gtranslate_wrapper div#gt_float_wrapper {
    display: none
}

.gt_float_switcher img {
    width: 26px
}
    .home-hero-slide .elementor-widget-image {
        height: 100%;
    }
    .child-product-cats {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 30px;
}
@media(max-width: 1024px) {
    .child-product-cats {
    grid-template-columns: repeat(2,1fr);
}
    .product_cat_slider_home_wrap a.view-all-cats {
        font-size:16px
    }

    .product_cat_slider_home_wrap .cat-home-img-wrap {
        padding: 20px 10px 10px 10px;
    }

    .product_cat_slider_home .cat-slide-home img {
        height: 150px
    }

    .product_cat_slider_home_wrap span.cat-home-btn {
        font-size: 11px;
        padding: 2px 10px;
        bottom: 20px
    }

    .product_cat_slider_home_wrap span.cat-home-title {
        font-size: 16px;
        line-height: 26px
    }
}

@media (min-width: 1300px) {
    .swiper.elementor-loop-container {
        margin-left:-20px;
        width: calc(100% + 40px)!important;
        padding: 20px
    }
}

@media (min-width: 768px) {
    .woocommerce-tabs .woocommerce-Tabs-panel table tbody tr:nth-child(even) {
        background:#EDEDED!important
    }
}

@media (min-width: 1025px) {
    .related-single .elementor-swiper-button,.related-single .swiper-pagination {
        display:none!important
    }

    .slider-info {
        display: none
    }
}

@media (max-width: 1024px) {
    body.home .product_cat_slider {
        margin-bottom:0;
        margin-top: 32px
    }

    h2.pcs-title {
        margin: 32px 0 12px 0!important;
        font-size: 30px
    }

    .dealers-list-item {
        padding: 24px;
        flex-direction: column
    }

    .our-dealers h1 {
        font-size: 30px;
        font-weight: 700;
        line-height: 38px;
        margin-top: 32px
    }

    .summary .stock-notification-form form {
        grid-template-columns: 70% 30%
    }

    .swiper-category .swiper {
        padding-right: 24%
    }

    .swiper-category .elementor-swiper-button,.swiper-category .swiper-pagination {
        opacity: 1!important
    }

    .swiper-category .elementor-swiper-button-next {
        margin-right: 24px
    }

    .footer-list-items ul {
        gap: 8px
    }

    .woo-tab-toggle-title {
        display: block
    }

    form.checkout.woocommerce-checkout {
        flex-direction: column
    }

    .woo-form-left,.woo-form-right {
        width: 100%
    }

    tr.coupon_code_new td:first-child {
        flex-grow: 1
    }

    .woocommerce-tabs ul.tabs.wc-tabs {
        display: none!important
    }

    .woocommerce div.product .woocommerce-tabs .panel {
        display: block!important;
        border: 1px solid #E7E7E7;
        padding: 16px;
        border-radius: 8px
    }

    .related-single h2 {
        font-size: 30px;
        margin-top: 40px
    }
}

@media (max-width: 767px) {
    .child-product-cats {
    grid-template-columns: 100%;
}
    table.woocommerce-product-attributes.shop_attributes {
    overflow: auto;
    display: block;
    }
    table.woocommerce-product-attributes.shop_attributes tbody {
        width: 100%;
    }
    .woocommerce table.shop_attributes tr th {
        background: #EDEDED!important
    }

    .blog-post:nth-child(1),.blog-post:nth-child(2),.blog-post {
        width: 100%
    }

    .blog-post:nth-child(1) .blog-image img,.blog-post:nth-child(2) .blog-image img {
        height: 300px
    }

    form.checkout.woocommerce-checkout:has(.woo-step-3.active) {
        flex-direction: column-reverse
    }

    .summary .single-post-title {
        font-size: 36px
    }

    .summary .price .woocommerce-Price-amount {
        font-size: 30px
    }

    .entry-summary .cart button.single_add_to_cart_button.button {
        font-size: 12px!important
    }

    .check_points_single li {
        width: 100%
    }

    section.related.products h2 {
        font-size: 30px;
        line-height: 38px
    }

    .check_points_single {
        margin-bottom: 32px
    }

    .entry-summary .cart {
        column-gap: 24px
    }

    .short-sec ul {
        gap: 16px
    }

    .check_points_single {
        gap: 8px
    }
}

@media (max-width: 480px) {
    .woo-step {
        width:40px;
        height: 40px
    }

    .woo-step-content h3 {
        margin-bottom: 20px
    }

    .woo-step-content button {
        width: 100%!important
    }

    .woocommerce #order_review table.shop_table tfoot td {
        padding: 5px 0!important
    }

    p#billing_city_field,p#billing_postcode_field,p#billing_country_field,.form-row-three {
        width: 100%
    }

    .woocommerce h1 {
        font-size: 30px;
        line-height: 38px
    }

    .woo-form-right {
        padding: 24px 16px
    }

    .woo-form-left {
        padding: 16px
    }

    .woocommerce ul.products .product .woo-entry-image-main {
        height: 190px
    }

    ul.woocommerce-error li a {
        font-size: 8px
    }

    .woocommerce-NoticeGroup .woocommerce-error {
        padding: 14px 7px!important
    }

    .head-icons .cart-count.fly-cart-btn {
        width: 20px
    }

    .head-icons .heading-icon svg,.head-icons .cart-count svg {
        height: 23px!important;
        width: 23px!important
    }

    .head-icons .cart-item-qty,.head-icons .items-count {
        bottom: 6px;
        left: 13px;
        width: 12px;
        height: 12px
    }

    .head-icons {
        gap: 10px!important
    }
}

@media (max-width: 425px) {
    .dealers-list {
        grid-template-columns:1fr;
        margin: 32px 0
    }

    .dealers-list-item {
        padding: 24px 16px
    }

    .check_points_single {
        margin-bottom: 24px
    }

    .entry-summary .cart button.single_add_to_cart_button.button {
        padding: 0
    }

    .summary .stock-notification-form form {
        display: block
    }

    .summary .stock-notification-form form button,.summary .stock-notification-form form input {
        font-size: 14px;
        width: 100%;
        border-radius: 8px;
        margin: 5px 0
    }

    .about-input {
        grid-template-columns: 1fr
    }

    .about-input div {
        width: 100%
    }

    .swiper-category .swiper {
        padding-right: 7%
    }

    .swiper-category .elementor-swiper-button {
        opacity: 0!important
    }

    .button-text span.elementor-button-text {
        text-transform: lowercase
    }

    .swiper-category .swiper-pagination.swiper-pagination-progressbar {
        left: 50%;
        transform: translateX(-50%)
    }

    .footer-list-items ul li {
        width: 100%
    }

    .search-bar-2 form.elementor-search-form {
        height: 20px!important;
        width: 20px!important;
        display: flex
    }

    .about-img img {
        max-width: 100%!important
    }
}

.entry-summary .cart .quantity:has(input[type="hidden"]) {
    display: none
}

form.cart:has(input[type="hidden"].qty) .buy-now-product {
    grid-column: 2 / 3;
    margin: 0
}



form.cart:has(input[type="hidden"].qty) .buy-now-product a {
    line-height: 1.4
}
