/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.woocommerce ul.products li.product .button {
    display: none;
    margin-top: 1em;
}

ul.products .wc-block-grid__product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
    font-weight: 400;
    margin-bottom: .5407911001em;
}

.products .type-product a {
    padding: 0;
    border: 0 solid rgba(157, 157, 156, .2);
    border-radius: 0;
    text-align: left;
}

.woocommerce-pagination {
    display: none
}

.archive #categories-filter .widget_product_categories h5 {
    font-weight: 400;
    padding-bottom: 8px;
    text-align: right;
    font-size: 14px;
}

.archive #categories-filter .widget_product_categories ul li.cat-item:hover {
    background-color: var(--e-global-color-accent);
}

.archive #categories-filter .widget_product_categories ul li.cat-item {
    width: fit-content;
    display: block;
    padding: 10px 14px;
    background-color: var(--e-global-color-0ec988d);
    margin: 0 0 10px 5px;
    border: 1px solid var(--e-global-color-7bd45d1);
    float: right;
}

.archive #categories-filter .widget_product_categories ul li.cat-item a {
    color: var(--e-global-color-text);
}

.archive #categories-filter .widget_product_categories ul li.cat-item:hover a {
    background-color: var(--e-global-color-accent);
    color: #fff;
}

.onsale,
ul.products li.product .price {
    color: #3c3c3b !important;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: left;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    float: none;
    padding-left: 15px;
    font-size: 15px;
}

.woocommerce ul.products li.product .price {
    display: block;
    font-weight: 400;
    margin-bottom: 1rem;
    font-size: 1em !important;
}

/* Add your custom styles here */
#brands_a_z h3:target {
    text-decoration: underline
}

ul.brands_index {
    list-style: none;
    overflow: hidden;
    zoom: 1
}

ul.brands_index li {
    float: left;
    margin: 0 2px 2px 0
}

ul.brands_index li a,
ul.brands_index li span {
    border: 1px solid #ccc;
    padding: 6px;
    line-height: 1em;
    float: left;
    text-decoration: none
}

ul.brands_index li span {
    border-color: #eee;
    color: #ddd
}

ul.brands_index li a:hover {
    border-width: 2px;
    padding: 5px;
    text-decoration: none
}

ul.brands_index li a.active {
    border-width: 2px;
    padding: 5px
}

div#brands_a_z a.top {
    border: 1px solid #ccc;
    padding: 4px;
    line-height: 1em;
    float: right;
    text-decoration: none;
    font-size: .8em
}

@media(min-width: 768px) {
    .site-header {
        padding-top: 2.617924em;
        padding-bottom: 0
    }

    .woocommerce-active .site-header .main-navigation {
        width: 73.9130434783%;
        float: left;
        margin-right: 4.347826087%;
        clear: both
    }

    .woocommerce-active .site-header .site-header-cart {
        width: 21.7391304348%;
        float: right;
        margin-right: 0;
        margin-bottom: 0
    }

    .site-header-cart {
        margin-bottom: 1.41575em
    }

    .col-full {
        max-width: 66.4989378333em;
        margin-left: auto;
        margin-right: auto;
        padding: 0 2.617924em;
        box-sizing: content-box
    }

    .col-full::after,
    .col-full::before {
        content: "";
        display: table
    }

    .col-full::after {
        clear: both
    }

    .col-full:after {
        content: " ";
        display: block;
        clear: both
    }

    .handheld-navigation,
    .main-navigation.toggled .handheld-navigation,
    .main-navigation.toggled div.menu {
        display: none
    }

    .main-navigation {
        clear: both;
        display: block;
        width: 100%
    }

    .main-navigation ul {
        list-style: none;
        margin: 0;
        padding-left: 0;
        display: block
    }

    .main-navigation ul li {
        position: relative;
        display: inline-block;
        text-align: left
    }

    .main-navigation ul li a {
        display: block
    }

    .main-navigation ul li a::before {
        display: none
    }

    .main-navigation ul li.focus>ul,
    .main-navigation ul li:hover>ul {
        left: 0;
        display: block
    }

    .main-navigation ul li.focus>ul li>ul,
    .main-navigation ul li:hover>ul li>ul {
        left: -9999px
    }

    .main-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device,
    .main-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device {
        display: none;
        left: 0
    }

    .main-navigation ul li.focus>ul li.focus>ul,
    .main-navigation ul li.focus>ul li:hover>ul,
    .main-navigation ul li:hover>ul li.focus>ul,
    .main-navigation ul li:hover>ul li:hover>ul {
        left: 100%;
        top: 0;
        display: block
    }

    .main-navigation ul ul {
        float: left;
        position: absolute;
        top: 100%;
        z-index: 99999;
        left: -9999px
    }

    .main-navigation ul ul.sub-menu--is-touch-device {
        display: none;
        left: 0
    }

    .main-navigation ul ul li {
        display: block
    }

    .main-navigation ul ul li a {
        width: 200px
    }

    ul.menu li.current-menu-item>a {
        color: #43454b
    }

    .main-navigation div.menu {
        display: block
    }

    .main-navigation ul.menu,
    .main-navigation ul.nav-menu {
        max-height: none;
        overflow: visible;
        margin-left: -1em;
        transition: none
    }

    .main-navigation ul.menu>li>a,
    .main-navigation ul.nav-menu>li>a {
        padding: 1.618em 1em
    }

    .main-navigation ul.menu>li.menu-item-has-children:hover::after,
    .main-navigation ul.menu>li.page_item_has_children:hover::after,
    .main-navigation ul.nav-menu>li.menu-item-has-children:hover::after,
    .main-navigation ul.nav-menu>li.page_item_has_children:hover::after {
        display: block
    }

    .main-navigation ul.menu ul,
    .main-navigation ul.nav-menu ul {
        margin-left: 0
    }

    .main-navigation ul.menu ul li a,
    .main-navigation ul.nav-menu ul li a {
        padding: .875em 1.41575em;
        font-weight: 400;
        font-size: .875em
    }

    .main-navigation ul.menu ul li:last-child,
    .main-navigation ul.nav-menu ul li:last-child {
        border-bottom: 0
    }

    .main-navigation ul.menu ul ul,
    .main-navigation ul.nav-menu ul ul {
        margin-left: 0;
        box-shadow: none
    }

    .main-navigation ul.menu ul a:hover,
    .main-navigation ul.menu ul li.focus,
    .main-navigation ul.menu ul li:hover>a,
    .main-navigation ul.nav-menu ul a:hover,
    .main-navigation ul.nav-menu ul li.focus,
    .main-navigation ul.nav-menu ul li:hover>a {
        background-color: rgba(0, 0, 0, .025)
    }

    .main-navigation a {
        padding: 0 1em 2.2906835em
    }
}

@media(max-width: 66.4989378333em) {
    .col-full {
        margin-left: 2.617924em;
        margin-right: 2.617924em;
        padding: 0
    }
}

@media(max-width: 568px) {
    .col-full {
        margin-left: 1.41575em;
        margin-right: 1.41575em;
        padding: 0
    }
}

.handheld-navigation .dropdown-toggle,
.main-navigation ul li a,
ul.menu li a {
    color: #3c3c3b
}

.main-navigation ul li a:hover,
.main-navigation ul li:hover>a,
.site-header ul.menu li.current-menu-item>a {
    color: #7d7d7c
}

table:not(.has-background) th {
    background-color: #f8f8f8
}

table:not(.has-background) tbody td {
    background-color: #fdfdfd
}

fieldset,
fieldset legend,
table:not(.has-background) tbody tr:nth-child(2n) td {
    background-color: #fbfbfb
}

@media screen and (min-width: 768px) {

    .main-navigation ul.menu ul.sub-menu,
    .main-navigation ul.nav-menu ul.children {
        background-color: #f0f0f0
    }

    .site-header {
        border-bottom-color: #f0f0f0
    }
}

.woocommerce-breadcrumb a:first-of-type::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "";
    margin-right: .5407911001em
}

a.remove {
    display: block;
    width: 1.618em;
    height: 1.618em;
    line-height: 1.618;
    font-weight: 400;
    text-indent: -9999px;
    overflow: hidden;
    position: relative
}

a.remove::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "?";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #737781;
    line-height: 1.618;
    text-indent: 0;
    text-align: center
}

.blockUI::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "?";
    animation: .75s linear infinite fa-spin;
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px
}

.woocommerce-breadcrumb .breadcrumb-separator {
    text-indent: -9999px;
    position: relative;
    display: inline-block;
    padding: 0 6.8535260698em
}

.woocommerce-breadcrumb .breadcrumb-separator::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "?";
    display: block;
    font-size: .875em;
    text-indent: 0;
    line-height: initial;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1em;
    height: 1em;
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
    opacity: .25
}

@media(min-width: 768px) {

    .main-navigation ul.menu>li.menu-item-has-children>a::after,
    .main-navigation ul.menu>li.page_item_has_children>a::after,
    .main-navigation ul.nav-menu>li.menu-item-has-children>a::after,
    .main-navigation ul.nav-menu>li.page_item_has_children>a::after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        line-height: inherit;
        vertical-align: baseline;
        content: "?";
        margin-left: 1em
    }

    .main-navigation ul.menu ul li.menu-item-has-children>a::after,
    .main-navigation ul.menu ul li.page_item_has_children>a::after,
    .main-navigation ul.nav-menu ul li.menu-item-has-children>a::after,
    .main-navigation ul.nav-menu ul li.page_item_has_children>a::after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        line-height: inherit;
        vertical-align: baseline;
        content: "?";
        float: right;
        line-height: 1.618
    }

    .site-header-cart .cart-contents::after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        line-height: inherit;
        vertical-align: baseline;
        content: "?";
        height: 1em;
        float: right;
        line-height: 1.618
    }
}

@font-face {
    font-family: 'Roboto Condensed';
    font-display: swap;
    src: url('https://gregorymeble.pl/wp-content/uploads/2025/07/RobotoCondensed-VariableFont_wght.ttf') format('truetype')
}

@font-face {
    font-family: Roboto;
    font-display: swap;
    src: url('https://gregorymeble.pl/wp-content/uploads/2025/07/Roboto-VariableFont_wdthwght.ttf') format('truetype')
}

@media(min-width: 768px) {
    .elementor-46970 .elementor-element.elementor-element-b621b47 {
        --width: 65%
    }

    .elementor-46970 .elementor-element.elementor-element-f33007c {
        --width: 35%
    }

    .elementor-46970 .elementor-element.elementor-element-56b2f5e {
        --width: 34%
    }

    .elementor-46970 .elementor-element.elementor-element-1642d67 {
        --width: 74%
    }

    .elementor-46970 .elementor-element.elementor-element-2cbdb7a {
        --width: 36%
    }

    .elementor-46970 .elementor-element.elementor-element-6083638 {
        --width: 12%
    }

    .elementor-46970 .elementor-element.elementor-element-175a340 {
        --width: 17%
    }

    .elementor-46970 .elementor-element.elementor-element-6792605 {
        --width: 100%
    }

    .elementor-46970 .elementor-element.elementor-element-3702e22 {
        --width: 50%
    }

    .elementor-46970 .elementor-element.elementor-element-350bf7f {
        --width: 50%
    }

    .elementor-46970 .elementor-element.elementor-element-934b139 {
        --width: 100%
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-46970 .elementor-element.elementor-element-b621b47 {
        --width: 50%
    }

    .elementor-46970 .elementor-element.elementor-element-f33007c {
        --width: 50%
    }

    .elementor-46970 .elementor-element.elementor-element-56b2f5e {
        --width: 25%
    }

    .elementor-46970 .elementor-element.elementor-element-1642d67 {
        --width: 15%
    }

    .elementor-46970 .elementor-element.elementor-element-2cbdb7a {
        --width: 35%
    }

    .elementor-46970 .elementor-element.elementor-element-6083638 {
        --width: 10%
    }

    .elementor-46970 .elementor-element.elementor-element-175a340 {
        --width: 15%
    }
}

@media(max-width: 1024px) {
    .elementor-kit-9904 {
        --e-global-typography-e1569f6-font-size: 1rem;
        --e-global-typography-126d55c-font-size: 0.9rem;
        --e-global-typography-e454994-font-size: 2rem
    }

    .elementor-46970 .elementor-element.elementor-element-14834e4 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-46970 .elementor-element.elementor-element-300d69b {
        width: initial;
        max-width: initial
    }

    .elementor-46970 .elementor-element.elementor-element-300d69b>.elementor-widget-container {
        margin: 4px 0 0
    }

    .elementor-46970 .elementor-element.elementor-element-aa925c3 {
        width: initial;
        max-width: initial
    }

    .elementor-46970 .elementor-element.elementor-element-aa925c3>.elementor-widget-container {
        padding: 0
    }

    .elementor-46970 .elementor-element.elementor-element-0de61a3 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-46970 .elementor-element.elementor-element-596de71 img {
        width: 100%;
        max-width: 150px
    }

    .elementor-46970 .elementor-element.elementor-element-1642d67.e-con {
        --order: 2
    }

    .elementor-46970 .elementor-element.elementor-element-a362011>.elementor-widget-container {
        margin: 0 5px
    }

    .elementor-46970 .elementor-element.elementor-element-a362011 input[type=search].elementor-search-form__input {
        font-size: 13px
    }

    .elementor-46970 .elementor-element.elementor-element-1815996>.elementor-widget-container {
        margin: 0 0 1em
    }

    .elementor-46970 .elementor-element.elementor-element-1815996 input[type=search].elementor-search-form__input {
        font-size: var(--e-global-typography-126d55c-font-size);
        line-height: var(--e-global-typography-126d55c-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-2cbdb7a.e-con {
        --order: 1
    }

    .elementor-46970 .elementor-element.elementor-element-f974e7d {
        text-align: center
    }

    .elementor-46970 .elementor-element.elementor-element-6083638.e-con {
        --order: 2
    }

    .elementor-46970 .elementor-element.elementor-element-ec09ffb {
        text-align: center
    }

    .elementor-46970 .elementor-element.elementor-element-73cb1f7>.elementor-widget-container {
        margin: 0
    }

    .elementor-46970 .elementor-element.elementor-element-175a340 {
        --align-items: flex-end;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-46970 .elementor-element.elementor-element-175a340.e-con {
        --order: 3
    }

    .elementor-46970 .elementor-element.elementor-element-9e465b4 {
        width: var(--container-widget-width, 50%);
        max-width: 50%;
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0
    }

    .elementor-46970 .elementor-element.elementor-element-9e465b4 .elementor-nav-menu--dropdown .elementor-item,
    .elementor-46970 .elementor-element.elementor-element-9e465b4 .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: 15px
    }

    .elementor-46970 .elementor-element.elementor-element-9a48df9 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-46970 .elementor-element.elementor-element-ed2da76 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 20px
    }

    .elementor-46970 .elementor-element.elementor-element-2b1154f {
        --justify-content: flex-end
    }

    .elementor-46970 .elementor-element.elementor-element-962ee7e {
        --n-tabs-direction: row;
        --n-tabs-heading-direction: column;
        --n-tabs-heading-width: 240px;
        --n-tabs-title-flex-basis: initial;
        --n-tabs-title-flex-shrink: initial
    }

    .elementor-46970 .elementor-element.elementor-element-962ee7e>.elementor-widget-container {
        padding: 0 0 0 30px
    }

    .elementor-46970 .elementor-element.elementor-element-c41353c {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 20px
    }

    .elementor-46970 .elementor-element.elementor-element-04b21b7 .elementor-image-box-title {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-04b21b7 .elementor-image-box-description {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-2bbeff6 .elementor-image-box-title {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-2bbeff6 .elementor-image-box-description {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-9854412 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 20px
    }

    .elementor-46970 .elementor-element.elementor-element-b5621ec .elementor-image-box-title {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-b5621ec .elementor-image-box-description {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-541ae24 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 20px
    }

    .elementor-46970 .elementor-element.elementor-element-e6bf27b .elementor-image-box-title {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-e6bf27b .elementor-image-box-description {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-3f54767 .elementor-image-box-title {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-3f54767 .elementor-image-box-description {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-c77771d .elementor-image-box-title {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-c77771d .elementor-image-box-description {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-39333f9 .elementor-image-box-title {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-39333f9 .elementor-image-box-description {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-14d9c0a {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 20px
    }

    .elementor-46970 .elementor-element.elementor-element-9636290 .elementor-image-box-title {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-9636290 .elementor-image-box-description {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-4eafb5c .elementor-image-box-title {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-4eafb5c .elementor-image-box-description {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-82070bf .elementor-image-box-title {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-82070bf .elementor-image-box-description {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-e64923c .elementor-image-box-title {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-e64923c .elementor-image-box-description {
        font-size: var(--e-global-typography-147b3a4-font-size);
        line-height: var(--e-global-typography-147b3a4-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-e2bb2b2 {
        --n-menu-heading-justify-content: space-between;
        --n-menu-title-flex-grow: 1;
        --n-menu-title-justify-content: center;
        --n-menu-title-justify-content-mobile: center;
        --n-menu-title-font-size: var(--e-global-typography-126d55c-font-size);
        --n-menu-title-padding: 10px 0px 10px 00px
    }

    .elementor-46970 .elementor-element.elementor-element-e2bb2b2>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title,
    .elementor-46970 .elementor-element.elementor-element-e2bb2b2>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container,
    .elementor-46970 .elementor-element.elementor-element-e2bb2b2>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container>span {
        --n-menu-title-line-height: var(--e-global-typography-126d55c-line-height)
    }

    .elementor-46970 .elementor-element.elementor-element-b3ba2ed {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 20px;
        --padding-right: 20px
    }
}

@media(max-width: 767px) {
    .elementor-kit-9904 {
        --e-global-typography-e1569f6-font-size: 0.8rem;
        --e-global-typography-e1569f6-line-height: 1em;
        --e-global-typography-e454994-font-size: 1.3rem
    }

    .e-con {
        --container-max-width: 767px
    }

    .elementor-46970 .elementor-element.elementor-element-0de61a3 {
        --justify-content: center;
        --flex-wrap: nowrap
    }

    .elementor-46970 .elementor-element.elementor-element-56b2f5e {
        --width: 40%
    }

    .elementor-46970 .elementor-element.elementor-element-1642d67 {
        --width: 15%
    }

    .elementor-46970 .elementor-element.elementor-element-a362011>.elementor-widget-container {
        margin: 11px 0 0
    }

    .elementor-46970 .elementor-element.elementor-element-1815996>.elementor-widget-container {
        margin: 11px 0 0
    }

    .elementor-46970 .elementor-element.elementor-element-2cbdb7a {
        --width: 0%
    }

    .elementor-46970 .elementor-element.elementor-element-6083638 {
        --width: 25%
    }

    .elementor-46970 .elementor-element.elementor-element-73cb1f7>.elementor-widget-container {
        margin: 11px 0 0
    }

    .elementor-46970 .elementor-element.elementor-element-175a340 {
        --width: 20%
    }

    .elementor-46970 .elementor-element.elementor-element-9e465b4 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }

    .elementor-46970 .elementor-element.elementor-element-9e465b4 .elementor-nav-menu--dropdown .elementor-item,
    .elementor-46970 .elementor-element.elementor-element-9e465b4 .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: 17px
    }

    .elementor-46970 .elementor-element.elementor-element-9e465b4 .elementor-nav-menu--dropdown a {
        padding-top: 13px;
        padding-bottom: 13px
    }

    .elementor-46970 .elementor-element.elementor-element-9e465b4 .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown,
    .elementor-46970 .elementor-element.elementor-element-9e465b4 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 25px !important
    }

    .elementor-46970 .elementor-element.elementor-element-04b21b7 .elementor-image-box-img {
        margin-bottom: 15px
    }

    .elementor-46970 .elementor-element.elementor-element-2bbeff6 .elementor-image-box-img {
        margin-bottom: 15px
    }

    .elementor-46970 .elementor-element.elementor-element-b5621ec .elementor-image-box-img {
        margin-bottom: 15px
    }

    .elementor-46970 .elementor-element.elementor-element-e6bf27b .elementor-image-box-img {
        margin-bottom: 15px
    }

    .elementor-46970 .elementor-element.elementor-element-3f54767 .elementor-image-box-img {
        margin-bottom: 15px
    }

    .elementor-46970 .elementor-element.elementor-element-c77771d .elementor-image-box-img {
        margin-bottom: 15px
    }

    .elementor-46970 .elementor-element.elementor-element-39333f9 .elementor-image-box-img {
        margin-bottom: 15px
    }

    .elementor-46970 .elementor-element.elementor-element-9636290 .elementor-image-box-img {
        margin-bottom: 15px
    }

    .elementor-46970 .elementor-element.elementor-element-4eafb5c .elementor-image-box-img {
        margin-bottom: 15px
    }

    .elementor-46970 .elementor-element.elementor-element-82070bf .elementor-image-box-img {
        margin-bottom: 15px
    }

    .elementor-46970 .elementor-element.elementor-element-e64923c .elementor-image-box-img {
        margin-bottom: 15px
    }

    .elementor-46970 .elementor-element.elementor-element-e2bb2b2 {
        --n-menu-title-font-size: var(--e-global-typography-126d55c-font-size)
    }
}

@media screen and (max-width: 1024px) {
    .elementor-46970 .elementor-element.elementor-element-35ca73a {
        padding: 4px
    }
}

@media(max-width: 767px) {
    .elementor-46939 .elementor-element.elementor-element-6f16916.e-con {
        --order: 99999
    }

    .elementor-46939 .elementor-element.elementor-element-fbad503 {
        text-align: center
    }

    .elementor-46939 .elementor-element.elementor-element-9c28f7d {
        --justify-content: center
    }

    .elementor-46939 .elementor-element.elementor-element-b4fbfe7 .elementor-icon-wrapper {
        text-align: center
    }

    .elementor-46939 .elementor-element.elementor-element-1296615 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-start;
        --margin-top: 30px;
        --margin-bottom: 20px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-46939 .elementor-element.elementor-element-3aa8542 .elementor-heading-title {
        font-size: var(--e-global-typography-ebacf45-font-size)
    }

    .elementor-46939 .elementor-element.elementor-element-fadb02e {
        text-align: left
    }

    .elementor-46939 .elementor-element.elementor-element-2933a9a {
        text-align: left
    }

    .elementor-46939 .elementor-element.elementor-element-cbef358 {
        --justify-content: flex-start;
        --margin-top: 30px;
        --margin-bottom: 020px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-46939 .elementor-element.elementor-element-1a853fa {
        text-align: center
    }

    .elementor-46939 .elementor-element.elementor-element-9f1613c {
        text-align: left
    }

    .elementor-46939 .elementor-element.elementor-element-41f43a4 {
        --justify-content: flex-start
    }

    .elementor-46939 .elementor-element.elementor-element-3c9ad2e {
        width: auto;
        max-width: auto
    }

    .elementor-46939 .elementor-element.elementor-element-5a57577 {
        --justify-content: flex-start;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 30px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-46939 .elementor-element.elementor-element-3bbad49 {
        text-align: center
    }

    .elementor-46939 .elementor-element.elementor-element-2b6dca9 .elementor-heading-title {
        font-size: var(--e-global-typography-ebacf45-font-size)
    }

    .elementor-46939 .elementor-element.elementor-element-0a073c3 {
        text-align: left
    }

    .elementor-46939 .elementor-element.elementor-element-38339b1 {
        --flex-wrap: nowrap
    }

    .elementor-46939 .elementor-element.elementor-element-139e5a0 {
        width: auto;
        max-width: auto;
        text-align: center
    }

    .elementor-46939 .elementor-element.elementor-element-0b060e4 {
        width: auto;
        max-width: auto;
        text-align: left
    }

    .elementor-46939 .elementor-element.elementor-element-0b060e4 .elementor-heading-title {
        font-size: 14px
    }
}

@media screen and (max-width: 1140px) {
    .elementor-46939 .elementor-element.elementor-element-1228209 {
        padding-left: 20px !important;
        padding-right: 20px !important
    }
}

@media(max-width: 1024px) {

    .elementor-40086 .elementor-element.elementor-element-b5401e3 .elementor-post__title,
    .elementor-40086 .elementor-element.elementor-element-b5401e3 .elementor-post__title a {
        font-size: var(--e-global-typography-eb922cf-font-size);
        line-height: var(--e-global-typography-eb922cf-line-height)
    }

    .elementor-40086 .elementor-element.elementor-element-b5401e3 a.elementor-post__read-more {
        font-size: var(--e-global-typography-ebacf45-font-size)
    }
}

@media(max-width: 767px) {
    .elementor-40086 .elementor-element.elementor-element-b5401e3 .elementor-posts-container .elementor-post__thumbnail {
        padding-bottom: calc(.5 * 100%)
    }

    .elementor-40086 .elementor-element.elementor-element-b5401e3:after {
        content: "0.5"
    }

    .elementor-40086 .elementor-element.elementor-element-b5401e3 .elementor-post__thumbnail__link {
        width: 100%
    }
}

ul.products::after,
ul.products::before {
    content: "";
    display: table
}

ul.products::after {
    clear: both
}

ul.products {
    margin-left: 0;
    margin-bottom: 0;
    clear: both
}

ul.products .wc-block-grid__product,
ul.products li.product {
    list-style: none;
    margin-left: 0;
    margin-bottom: 4.235801032em;
    text-align: center;
    position: relative
}

ul.products .wc-block-grid__product .price,
ul.products li.product .price {
    display: block;
    color: #43454b;
    font-weight: 400;
    margin-bottom: 1rem
}

ul.products .wc-block-grid__product .price ins,
ul.products li.product .price ins {
    margin-left: .6180469716em;
    background-color: rgba(0, 0, 0, 0)
}

ul.products .wc-block-grid__product img,
ul.products li.product img {
    display: block;
    margin: 0 auto 1.618em
}

ul.products .wc-block-grid__product .button,
ul.products li.product .button {
    margin-bottom: .236em
}

.price del {
    opacity: .5;
    font-weight: 400
}

.price del+ins {
    margin-left: .327em
}

.single-product div.product {
    position: relative;
    overflow: hidden
}

.single-product div.product::after,
.single-product div.product::before {
    content: "";
    display: table
}

.single-product div.product::after {
    clear: both
}

.single-product div.product .summary {
    margin-bottom: 2.617924em;
    margin-top: 0
}

.single-product div.product form.cart {
    margin-bottom: 1.618em;
    padding: 1em 0
}

.single-product div.product form.cart::after,
.single-product div.product form.cart::before {
    content: "";
    display: table
}

.single-product div.product form.cart::after {
    clear: both
}

.single-product div.product form.cart .quantity {
    float: left;
    margin-right: .875em
}

.single-product div.product p.price {
    font-size: 1.41575em;
    margin: 1.41575em 0
}

.single-product div.product table.variations {
    table-layout: fixed;
    margin: 0
}

.single-product div.product table.variations td,
.single-product div.product table.variations th {
    display: list-item;
    padding: 0;
    list-style: none;
    background-color: rgba(0, 0, 0, 0)
}

.single-product div.product table.variations .value {
    margin-bottom: 1em
}

.single-product div.product table.variations select {
    max-width: 70%;
    vertical-align: middle
}

.single-product div.product .product_meta {
    font-size: .875em;
    padding-top: 1em;
    border-top: 1px solid rgba(0, 0, 0, .05)
}

.single-product div.product .product_meta a {
    font-weight: 600;
    text-decoration: underline
}

.single-product div.product .product_meta a:hover {
    text-decoration: none
}

a.reset_variations {
    display: inline-block;
    margin-left: 1em
}

#reviews {
    outline: 0
}

#reviews .commentlist {
    list-style: none;
    margin-left: 0
}

#reviews .commentlist li {
    margin-bottom: 2.617924em;
    list-style: none;
    clear: both
}

#reviews .commentlist li::after,
#reviews .commentlist li::before {
    content: "";
    display: table
}

#reviews .commentlist li::after {
    clear: both
}

#reviews .commentlist li:last-child {
    border-bottom: 0;
    margin-bottom: 0
}

#reviews .commentlist li time {
    opacity: .5;
    font-size: .875em
}

#reviews .commentlist li p.meta {
    margin-bottom: 1em
}

#reviews .commentlist li p.meta strong {
    line-height: 1
}

#reviews .commentlist li p.meta time {
    display: block
}

#reviews .commentlist li ul.children {
    margin: 0;
    width: 81.8181818182%;
    float: right;
    margin-right: 0;
    padding-top: 1.618em
}

#reviews .commentlist li ul.children li {
    margin-bottom: 1.618em
}

#reviews .commentlist li ul.children li:last-child {
    margin-bottom: 0
}

.storefront-breadcrumb {
    margin: 0 0 1.618em;
    padding: 1em 0
}

.woocommerce-breadcrumb {
    font-size: .875em
}

.woocommerce-breadcrumb a {
    text-decoration: underline
}

.woocommerce-breadcrumb a:hover {
    text-decoration: none
}

.woocommerce-breadcrumb .breadcrumb-separator {
    display: inline-block;
    padding: 0 .5407911001em
}

.product_list_widget {
    list-style: none;
    margin-left: 0
}

.product_list_widget li {
    padding: 1em 0;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.product_list_widget li::after,
.product_list_widget li::before {
    content: "";
    display: table
}

.product_list_widget li::after {
    clear: both
}

.product_list_widget li img {
    max-width: 2.617924em;
    float: right
}

.product_list_widget li>a {
    display: block
}

.product_list_widget a:hover {
    color: #2c2d33
}

.widget ul.products li.product a {
    text-decoration: none
}

.widget_shopping_cart .product_list_widget {
    margin-bottom: 0
}

.widget_shopping_cart .product_list_widget li {
    padding-left: 2em;
    position: relative
}

.widget_shopping_cart .product_list_widget li a.remove {
    position: absolute;
    top: 1em;
    left: 0;
    opacity: 1
}

.widget_shopping_cart p.buttons,
.widget_shopping_cart p.total {
    padding: 1em 0;
    margin: 0;
    text-align: center
}

.widget_shopping_cart p.total {
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.widget_shopping_cart .buttons a {
    display: block;
    margin-bottom: .6180469716em
}

.widget_shopping_cart .buttons a:last-child {
    margin-bottom: 0
}

.widget_shopping_cart .buttons a img {
    margin-left: auto;
    margin-right: auto
}

.site-header .widget_shopping_cart li,
.site-header .widget_shopping_cart p.buttons,
.site-header .widget_shopping_cart p.total {
    padding-left: 1.41575em;
    padding-right: 1.41575em
}

.widget.woocommerce li .count {
    font-size: 1em;
    float: right
}

table.cart {
    margin-bottom: 3.706325903em !important;
}

table.cart .product-quantity .plus {
    display: none
}

table.cart td.product-quantity .qty {
    padding: .326em;
    width: 3.706325903em
}

table.cart td,
table.cart th {
    padding: .875em .875em 0
}

table.cart td.actions {
    border-top: 1em solid;
    background-color: rgba(0, 0, 0, 0);
    padding: 0
}

table.cart td.actions label {
    display: none
}

table.cart td.actions input {
    display: block;
    width: 100%;
    margin: .5407911001em 0
}

ul#shipping_method {
    list-style: none;
    margin-left: 0
}

ul#shipping_method li {
    margin-bottom: .2360828548em
}

ul#shipping_method li:last-child {
    margin-bottom: 0
}

ul#shipping_method input {
    margin-right: .3342343017em
}

.woocommerce-checkout ul#shipping_method {
    margin-bottom: 0
}

label.inline {
    display: inline !important;
    margin-left: 1em
}

.form-row.woocommerce-invalid .select2-selection {
    border-color: #e2401c;
    border-width: 2px
}

.required {
    border-bottom: 0 !important;
    color: #e2401c
}

.password-input {
    display: block;
    position: relative
}

.show-password-input {
    position: absolute;
    right: 0;
    top: 0;
    padding: .618em;
    line-height: 1.618;
    cursor: pointer
}

.show-password-input::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: "?"
}

.show-password-input.display-password::after {
    color: #e8e8e8
}

.quantity .qty {
    width: 4.235801032em;
    text-align: center
}

.woocommerce-error,
.woocommerce-message {
    margin-bottom: 2.617924em;
    background-color: white;
    margin-left: 0;
    border-radius: 0;
    color: var(--e-global-color-text);
    clear: both;
    padding: 1em 2em 1em 3.5em;
    position: relative;
    list-style: none
}

.woocommerce-error::after,
.woocommerce-message::after {
    clear: both
}

.woocommerce-error a,
.woocommerce-message a {
    color: #fff
}

.woocommerce-error a:hover,
.woocommerce-message a:hover {
    color: #fff;
    opacity: .7
}

.woocommerce-error a.button:hover,
.woocommerce-message a.button:hover {
    opacity: 1
}

.woocommerce-error .button,
.woocommerce-message .button {
    float: right;
    padding: 0;
    background: 0 0;
    color: #fff;
    box-shadow: none;
    line-height: 1.618;
    margin-left: 1em;
    padding-left: 1em;
    border-width: 0;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgba(255, 255, 255, .25) !important;
    border-radius: 0
}

.woocommerce-error .button:hover,
.woocommerce-message .button:hover {
    background: 0 0;
    color: #fff;
    opacity: .7
}

.woocommerce-error pre,
.woocommerce-message pre {
    background-color: rgba(0, 0, 0, .1)
}

.woocommerce-error {
    list-style: none
}

.woocommerce-error {
    background-color: #e2401c
}

@media(min-width: 768px) {
    .site-header-cart {
        position: relative
    }

    .site-header-cart .cart-contents {
        padding: 1.618em 0;
        display: block;
        position: relative;
        background-color: rgba(0, 0, 0, 0);
        height: auto;
        width: auto;
        text-indent: 0
    }

    .site-header-cart .cart-contents .amount {
        margin-right: .327em
    }

    .site-header-cart .cart-contents .count {
        font-weight: 400;
        opacity: .5;
        font-size: .875em
    }

    .site-header-cart .cart-contents span {
        display: inline
    }

    .site-header-cart .widget_shopping_cart {
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 999999;
        font-size: .875em;
        left: -999em;
        display: block
    }

    .site-header-cart .widget_shopping_cart.sub-menu--is-touch-device {
        display: none;
        left: 0
    }

    .site-header-cart .widget_shopping_cart h2.widgettitle {
        display: none
    }

    .site-header-cart .widget_shopping_cart .product_list_widget {
        height: 0
    }

    .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
        position: relative;
        float: left;
        top: auto
    }

    .site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before {
        text-align: left
    }

    .site-header-cart.focus .widget_shopping_cart,
    .site-header-cart:hover .widget_shopping_cart {
        left: 0;
        display: block
    }

    .site-header-cart.focus .widget_shopping_cart .product_list_widget,
    .site-header-cart:hover .widget_shopping_cart .product_list_widget {
        height: auto
    }

    ul.products .wc-block-grid__product,
    ul.products li.product {
        clear: none;
        width: 100%;
        float: left;
        font-size: .875em
    }

    ul.products .wc-block-grid__product.first,
    ul.products li.product.first {
        clear: both !important
    }

    ul.products .wc-block-grid__product.last,
    ul.products li.product.last {
        margin-right: 0 !important
    }

    .single-product div.product .summary {
        width: 52.9411764706%;
        float: right;
        margin-right: 0
    }

    .storefront-full-width-content.single-product div.product .summary {
        width: 56.5217391304%;
        float: right;
        margin-right: 0;
        margin-bottom: 3.706325903em
    }

    .storefront-full-width-content.single-product #reviews .commentlist ul.children {
        width: 86.6666666667%;
        float: right;
        margin-right: 0
    }

    .woocommerce-result-count {
        float: left;
        position: relative;
        margin-bottom: 0;
        padding: .327em 0
    }

    .woocommerce-ordering {
        float: left;
        margin-right: 1em;
        margin-bottom: 0;
        padding: .327em 0
    }

    .woocommerce-cart .hentry,
    .woocommerce-checkout .hentry {
        border-bottom: 0;
        padding-bottom: 0
    }

    table.cart .qty {
        padding: .875em;
        max-width: 3.632em
    }

    table.cart .product-quantity .plus {
        display: inline-block
    }

    table.cart .quantity .qty {
        padding: .6180469716em
    }

    table.cart td.actions {
        text-align: right
    }

    div#brands_a_z ul.brands_index {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%;
        transition: all .5s ease
    }

    div#brands_a_z h3 {
        width: 73.9130434783%;
        float: right;
        margin-right: 0;
        clear: right;
        text-transform: uppercase
    }

    div#brands_a_z h3:first-of-type {
        margin-top: 0
    }

    div#brands_a_z a.top {
        clear: right
    }
}

@media(min-width: 768px)and (max-width:900px) {

    body:not(.page-template-template-fullwidth-php) table.cart td,
    body:not(.page-template-template-fullwidth-php) table.cart th {
        padding: 1em
    }
}

.site-header-cart .widget_shopping_cart a,
a.cart-contents {
    color: #3c3c3b
}

.site-header-cart .widget_shopping_cart a:hover,
.site-header-cart:hover>li>a,
a.cart-contents:hover {
    color: #7d7d7c
}

table.cart td.actions {
    border-top-color: #fff
}

ul.products li.product .price {
    color: #3c3c3b
}

.product_meta a,
.woocommerce-breadcrumb a {
    color: #414140
}

.quantity .plus {
    color: #6da014
}

.button.added_to_cart:focus {
    outline-color: #6da014
}

.added_to_cart,
.site-header-cart .widget_shopping_cart a.button {
    background-color: #6da014;
    border-color: #6da014;
    color: #fff
}

.added_to_cart:hover,
.site-header-cart .widget_shopping_cart a.button:hover {
    background-color: #548700;
    border-color: #548700;
    color: #fff
}

.added_to_cart,
.added_to_cart.alt {
    background-color: #6da014;
    border-color: #6da014;
    color: #fff
}

.added_to_cart.alt:hover,
.added_to_cart:hover {
    background-color: #548700;
    border-color: #548700;
    color: #fff
}

.button.loading {
    color: #6da014
}

.button.loading:hover {
    background-color: #6da014
}

.button.loading:after {
    color: #fff
}

@media screen and (min-width: 768px) {

    .site-header .product_list_widget li .quantity,
    .site-header-cart .widget_shopping_cart {
        color: #3c3c3b
    }

    .site-header-cart .widget_shopping_cart .buttons,
    .site-header-cart .widget_shopping_cart .total {
        background-color: #f5f5f5
    }

    .site-header-cart .widget_shopping_cart {
        background-color: #f0f0f0
    }
}

.main-navigation ul.menu>li>a {
    font-family: 'Roboto Condensed', sans-serif !important;
    font-weight: 400
}

.site-header {
    margin: 0 auto;
    border: none
}

#topnotice a {
    color: #fff;
    text-decoration: none
}

@media (min-width: 768px) {
    .site-header {
        padding-top: 1.617924em
    }

    .site-header-cart .cart-contents {
        padding: 0;
        line-height: 57px
    }

    .site-header-cart .cart-contents::after {
        line-height: 57px
    }

    .main-navigation ul.menu>li.menu-item-has-children>a::after,
    .main-navigation ul.menu>li.page_item_has_children>a::after,
    .main-navigation ul.nav-menu>li.menu-item-has-children>a::after,
    .main-navigation ul.nav-menu>li.page_item_has_children>a::after {
        margin-left: .3em
    }

}

footer a {
    color: #6da014;
    font-weight: 400
}

.single-product .elementor-widget-woocommerce-product-price .elementor-widget-container,
.single-product .elementor-widget-woocommerce-product-price .woocommerce-Price-amount.amount,
.single-product .woocommerce-variation-price .woocommerce-Price-amount.amount {
    color: var(--e-global-color-accent);
    font-family: Roboto, sans-serif;
    font-size: 26px;
    font-weight: 900
}

.single-product .elementor-widget-woocommerce-product-price del .woocommerce-Price-amount.amount,
.single-product .woocommerce-variation-price del .woocommerce-Price-amount.amount {
    font-weight: 400
}

.single-product div.product table.variations select {
    width: 100%;
    max-width: 100%;
    padding: 4px 8px;
    border: 1px solid #3c3c3b
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item {
    border-radius: 0;
    box-shadow: 0 0 0 1px #999998
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    background-color: #fad699
}

.variations td label,
.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name,
.woo-variation-swatches.wvs-show-label .variations td label {
    font-weight: 600;
    font-size: 14px
}

.woo-variation-swatches .variable-items-wrapper[data-attribute_name=attribute_pa_dekor] li.variable-item.image-variable-item {
    width: 80px;
    height: 80px
}

.woo-variation-swatches .variable-items-wrapper .variable-item picture {
    height: 100%;
}

.woocommerce-error {
    border: 1px solid #e2401c
}

.elementor-widget-shortcode .wpml-ls-legacy-dropdown {
    float: right
}

.cr-all-reviews-pagination {
    text-align: center
}

li.wpml-ls-menu-item {
    display: none
}

@media (max-width: 767px) {
    .elementor.elementor .elementor-widget-n-menu.e-n-menu-mobile {
        --n-menu-wrapper-display: none
    }

    .elementor.elementor .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-toggle {
        display: flex
    }

    .main-navigation ul.menu>li>a {
        padding-left: 1em
    }

    .main-navigation ul ul {
        margin-left: 2.5em
    }

    li.wpml-ls-menu-item {
        display: block
    }

    .storefront-breadcrumb {
        padding: 0;
        margin: 0
    }

    .storefront-breadcrumb div.col-full {
        padding-left: 0;
        float: left;
        margin-left: 0
    }

    ul.products li.product img {
        height: 220px !important;
        object-fit: contain;
        margin: auto !important;
    }

    ul.products li.product {
        margin-bottom: 3em
    }

    nav.elementor-nav-menu--dropdown ul.elementor-nav-menu ul.sub-menu a {
        font-weight: 400 !important
    }
}

.woocommerce-checkout footer {
    display: none !important
}

.woocommerce-mini-cart div.elementor-menu-cart__product-price {
    color: #3c3c3b
}

.site-header-cart .widget_shopping_cart a.elementor-button {
    color: #fff;
    background-color: #6da014
}

.site-header-cart .widget_shopping_cart a.elementor-button:hover {
    color: #3c3c3b;
    background-color: #fcd899
}

.progressbar {
    display: table;
    width: 100%;
    margin: 0;
    padding: 10px 0 20px
}

.progressbar li {
    display: table-cell;
    color: #6da014;
    width: 33%
}

.progressbar li.active {
    font-weight: 700;
    color: #6da014
}

#shipping_method span.woocommerce-Price-amount.amount {
    font-weight: 600;
    white-space: nowrap
}

#shipping_method label {
    font-size: 14px
}

ul#shipping_method li {
    padding: .5em 0;
    margin: 0;
    border-top: 1px solid #c5c5c5
}

.shipping-hint {
    display: none
}

#shipping_method li:last-child .shipping-hint {
    display: block;
    margin: .5em 0;
    font-weight: 400;
}

#shipping_method li:last-child .shipping-hint p {
    display: none;
    font-size: 90%
}

.blink_me {
    animation: 2s linear infinite blinker;
    color: red
}

@keyframes blinker {
    50% {
        opacity: .3
    }
}

.variations-hint {
    margin-bottom: .3em;
    font-size: 17px;
    font-weight: 600;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #fde8c2;
    padding: 4px 10px
}

table.variations {
    background-color: #fde8c2;
    padding: 10px
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .9)
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    box-shadow: 0 0 0 4px rgba(0, 0, 0, .9)
}

@media (min-width: 768px) {
    .site-header {
        max-width: 66.4989378333em
    }

    .site-header .col-full {
        padding: 0
    }

    .page .products img {
        max-width: 100%
    }

    .page .products li {
        padding: 10px
    }

    #menu ul.nav-menu>li>a,
    #menu ul>li>a {
        padding: 1em
    }

    #menu ul>li a:hover,
    #menu ul>li.current-menu-item a {
        background-color: #fcd899;
        color: #3c3c3b
    }

    #menu ul>li:first-child a {
        padding-left: 1.5em
    }

    #menu ul>li:last-child a {
        padding-right: 1.5em
    }

    #menu ul>li:first-child a:hover,
    #menu ul>li:first-child.current-menu-item a {
        background-image: url(https://gregorynabytek.cz/wp-content/uploads/2018/11/bg_menu.svg);
        background-position: left;
        background-repeat: no-repeat;
        background-size: contain
    }

    #menu ul>li.menu-item-6632 a:hover,
    #menu ul>li:last-child a:hover,
    #menu ul>li:last-child.current-menu-item a {
        background-image: url(https://gregorynabytek.cz/wp-content/uploads/2018/11/bg_menu_r.svg);
        background-position: right;
        background-repeat: no-repeat;
        background-size: contain
    }

    #menu ul>li ul.sub-menu>li a,
    #menu ul>li:first-child.current-menu-item ul.sub-menu>li a {
        background-image: none !important
    }

    #menu ul>li ul.sub-menu>li a {
        padding-left: 1em
    }
}

div#brands_a_z::after,
div#brands_a_z::before {
    content: "";
    display: table
}

div#brands_a_z::after {
    clear: both
}

div#brands_a_z ul.brands_index {
    margin-left: 0;
    padding: 0
}

div#brands_a_z ul.brands_index li {
    float: none;
    display: inline-block;
    margin: 0 .3342343017em .2360828548em 0;
    padding: 0;
    text-transform: uppercase
}

div#brands_a_z ul.brands_index li a,
div#brands_a_z ul.brands_index li span {
    float: none;
    display: block;
    border: 0;
    padding: .3819820591em;
    min-width: 1.618em;
    text-align: center;
    background-color: #eee;
    color: #43454b;
    line-height: 1
}

div#brands_a_z ul.brands_index li span {
    opacity: .3
}

div#brands_a_z h3 {
    text-transform: uppercase
}

div#brands_a_z a.top {
    padding: .6180469716em;
    background-color: #eee;
    color: #43454b;
    border: 0;
    line-height: 1
}

.woocommerce span.onsale {
    min-height: 1em !important;
    color: #fff !important;
}

.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 {
    background-color: #6da014 ;
    border-color: #6da014 ;
    color: #ffffff;
    line-height: 1.618;
    font-size: 16px;
    border-radius: 0px;
    font-weight: 600;
    padding: .6180469716em 1.41575em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5) !important;
    margin: 0px;
    background-color: #ffffff;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border-top: none;
}

.woocommerce-tabs ul.tabs {
    list-style: none;
    margin-left: 0;
    text-align: left;
    border-top: 1px solid rgba(0, 0, 0, .05);
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border-top: 1px solid rgba(0, 0, 0, .05);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce .elementor-15771 .elementor-element.elementor-element-bdf0d2e .woocommerce-tabs .woocommerce-Tabs-panel {
    border-color: #f1ecec;
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    width: 48%;
    float: left;
    display: none;
}

@media (min-width: 768px) {
    h1.entry-title {
        text-align: center;
        padding: 0 0 2.28em;
    }
}

.progressbar li.active .counter {
    background-color: #6da014;
    color: white;
    font-weight: bold;
}

.progressbar li .counter {
    display: inline-block;
    padding: 8px 16px;
    border: 1px solid #6da014;
    color: #6da014;
    border-radius: 25px;
    margin-right: 5px;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
    background-color: #6da014;
    color: #fff;
    margin-left: 0;
    border-radius: 2px;
    color: #fff;
    clear: both;
    border-left: .6180469716em solid rgba(0, 0, 0, .15);
    padding: 1em 2em 1em 3.5em;
    position: relative;
    list-style: none outside;
    margin-bottom: 2.617924em;
    border-top: 0px solid #720eec !important;
}

.woocommerce-info::before{
    color: #fff;
}

.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: 55%;
}

.woocommerce table.shop_table {
    border: 0px solid rgba(0, 0, 0, .1);
}

table td,
table th {
    border: 0px solid hsla(0, 0%, 50%, .502);
}

.woocommerce table.shop_table td {
    border-top: 0px solid rgba(0, 0, 0, .1);
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
    background-color: #fdfdfd;
}

table.cart thead {
    height: 77px;
    font-size: 15px;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    padding: 6px 6px 14px;
    border-radius: 0px;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 54px;
    box-shadow: none;
}

table caption+thead tr:first-child td,
table caption+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
    border-block-start: 0px solid hsla(0, 0%, 50%, .502);
}

.order-total th {
    background-color: #f8f8f8 !important;
}

tr.cart-subtotal th {
    background-color: #f8f8f8 !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 {
    width: 25%;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 0px solid #e9e6ed !important;
}

@media (min-width: 768px) {
    .cart-collaterals .cart_totals small.includes_tax {
        display: block;
    }
}

.woocommerce table.shop_table th {
    padding: 1em 1.41575em;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
p.no-comments a {
    color: #fff;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    float: left;
    width: 100%;
}

@media (min-width: 768px) {
    .page-template-template-fullwidth-php .col2-set {
        width: 47.826087%;
        float: left;
        margin-right: 4.347826087%;
    }
}

@media (min-width: 768px) {
    .col2-set {
        width: 52.9411764706%;
        float: left;
        margin-right: 5.8823529412%;
    }
}

@media (min-width: 768px) {

    .col2-set .col-1,
    .col2-set .col-2 {
        margin-bottom: 1.618em;
    }
}

@media (min-width: 768px) {
}

@media (min-width: 768px) {

    .page-template-template-fullwidth-php #order_review_heading,
    .page-template-template-fullwidth-php #order_review {
        width: 47.8260869565%;
        float: right;
        margin-right: 0;
        clear: none;
    }
}

form.checkout {
    position: static !important;
}

.otgs-development-site-front-end {
    display: none;
}

#payment .place-order .button {
    font-size: 1.41575em;
    width: 100%;
    white-space: pre-wrap;
}

table.shop_table.woocommerce-checkout-review-order-table td {
    font-size: 16px;
}

table.shop_table.woocommerce-checkout-review-order-table th {
    font-size: 16px;
}

tr.woocommerce-shipping-totals.shipping td {
    width: 55%;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {

    border-top: 0px solid rgba(0, 0, 0, .1);
}

.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

#payment .place-order {
    padding: 1.41575em;
    margin-bottom: 0;
    float: none;
    width: 100%;
    margin-top: 2.617924em;
}

#payment .payment_methods>li .payment_box,
#payment .place-order {
    background-color: #fafafa;
}

#payment .payment_methods>li:not(.woocommerce-notice) {
    background-color: #f5f5f5;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    background-color: #f5f5f5;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    margin-right: 4.347826087%;
    margin-bottom: 5.5em;
}

@media (min-width: 768px) {
    .woocommerce #review_form #respond{
        padding: 2.617924em !important;
    }
}

.woocommerce #review_form #respond{
    clear: both;
    padding: 1.618em;
    background-color: rgba(0, 0, 0, .0125);
    position: relative;
}

#reply-title{display:none;}

@media (min-width: 768px) {
    #respond .comment-form-comment {
        clear: both;
    }
}

.woocommerce #reviews #comment {
    height: auto;
}

@media (min-width: 768px) {
    #reviews .comment-form-author, #reviews .comment-form-email {
        width: 47%;
        float: left;
        margin-right: 5.8823529412% !important;
    }
}

@media (min-width: 768px) {
    #reviews .comment-form-email {
        margin-right: 0 !important;
    }
}

@media (max-width: 767px) {
    ul.products li.product .star-rating {
        margin: 0 auto .5407911001em;
    }
}

@media (max-width: 767px) {

    .products .product .free-oil-badge,
    .products .product .free-shipping-badge {
        top: -11px !important;
    }
}

.woocommerce div.product.elementor ul.tabs {
    margin: 0;
}

@media (min-width: 768px) {
    .storefront-full-width-content .woocommerce-tabs ul.tabs {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .storefront-full-width-content .woocommerce-tabs ul.tabs {
        width: 30.4347826087%;
        float: left;
        margin-right: 4.347826087%;
    }
}

@media (min-width: 768px) {
    .woocommerce-tabs ul.tabs {
        /* width: 29.4117647059%; */
        float: left;
        margin-right: 5.8823529412%;
    }
}

.woocommerce-tabs ul.tabs {
    list-style: none;
    margin-left: 0;
    text-align: left;
    border-top: 1px solid rgba(0, 0, 0, .05);
}

@media (min-width: 768px) {
    .single-product div.product .woocommerce-tabs {
        clear: both;
    }
}

@media (min-width: 768px) {
    .woocommerce-tabs {
        padding-top: 2.617924em;
        padding-bottom: 2.617924em;
    }
}

.woocommerce-tabs {
    overflow: hidden;
    padding: 1em 0;
}

@media (min-width: 768px) {
    .content-area {
        width: 73.9130434783%;
        float: left;
        margin-right: 4.347826087%;
    }
}

.woocommerce .elementor-widget.elementor-widget-woocommerce-product-images span.onsale,
.single-product .product span.onsale {
    border: none;
    background-color: #6da014;
    color: white;
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 3px 5px;
    z-index: 10;
}

.woocommerce span.onsale {
    border: 1px solid;
    border-color: #43454b;
    color: #43454b;
    padding: .202em .6180469716em;
    font-size: .875em;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 1em;
    border-radius: 3px;
    position: relative;
    text-align: center;
    line-height: 1.6;
    left: inherit;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{
    color: var(--e-global-color-text);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock.in-stock{
    color: var(--e-global-color-accent);
}

ul.tabs.wc-tabs {
    width: 100%;
    float: left;
    display: contents;
}

.woocommerce a.remove:hover {
    color: #fff !important;
    background: none;
}
.woocommerce a.remove {
    display: block;
    font-size: 1.12em;
    height: 1.618em;
    width: 1.618em;
    text-align: center;
    line-height: 1.618;
    text-decoration: none;
    font-weight: 400;
    border: 0;
}

.fee th {
    background-color: hsla(0, 0%, 50%, .071) !important;
}

body.woocommerce-cart #content.site-main {
    max-width: 100%;
    width: 100%;
}

body.woocommerce-checkout #content.site-main {
    max-width: 100%;
    width: 100%;
}

table.cart td.actions .coupon {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}

@media (min-width: 768px) {
    table.cart td.actions .coupon {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
        display: inline-block;
        float: left;
    }
}

@media (max-width: 767px) {
    .archive #categories-filter .widget_product_categories ul li.cat-item {
        padding: 5px;
        margin: 0 0 5px 5px;
        font-size: 14px;
    }
}

@media (min-width: 768px) {
    table.cart td.actions input {
        display: inline-block;
        width: auto;
        margin: 0;
    }
}

@media (min-width: 768px) {
    table.cart td.actions .coupon {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
        display: block;
        float: left;
    }
}

.woocommerce table.shop_attributes th {
    width: 170px;
    font-weight: 600;
    border-top: 0;
    border-bottom: 0px dotted rgba(0, 0, 0, .1);
    margin: 0;
    line-height: 1.5;
    padding: 1em 1.41575em;
    text-align: left;
    vertical-align: top;
    background-color: #f8f8f8 !important;
    font-size: 16px;
}

.woocommerce table.shop_attributes td {
    border-top: 0;
    border-bottom: 0px dotted rgba(0, 0, 0, .1);
    margin: 0;
    line-height: 1.5;
    padding: 1em 1.41575em;
    text-align: left;
    vertical-align: top;
    font-size: 16px;
    font-style: normal;
    background-color: #fdfdfd !important;
}

.woocommerce-tabs .panel h2:first-of-type {
    font-size: 1.618em;
    margin-bottom: 1em;
}

.wp-block-table td, .wp-block-table th {
    border: 0px solid; 
    padding: 1em 1.41575em;
}

@media (max-width: 1140px) {
    #content
    {
        padding: 0 20px;
    }
}

body.page-id-6764 main div.page-header h1.entry-title {
    text-align: left;
    padding: 0px;
}

figcaption.wp-element-caption {
    color: #555;
    font-size: 13px;
    text-align: center;
}

ul.products li.product .star-rating {
    margin: 0 auto .5407911001em 0;
    font-weight: 800;
}

.woocommerce .star-rating span::before {
    content: "?????";
    top: 0;
    left: 0;
    position: absolute;
}

.woocommerce .star-rating::before {
    content: "?????";
    top: 0;
    left: 0;
    position: absolute;
}

.woocommerce .star-rating {
    overflow: hidden;
    position: relative;
    height: 1.618em;
    line-height: 1.618;
    font-size: 1em;
    width: 5.55em;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
}

@media only screen and (max-width: 768px) {
    .woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
        float: none;
        border-bottom: 1px solid rgba(0, 0, 0, .05);
        padding-bottom: 1em;
        margin-bottom: 1em;
    }

    input#coupon_code {
        width: 100% !important;
        display: block;
        margin: .5407911001em 0;
    }
}

@media only screen and (max-width: 768px){
    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
        display: flex;
        justify-content: center;
        justify-items: center;
        align-items: center;
    }
    table.cart td.product-remove a.remove {
        position: absolute;
        font-size: 1.41575em;
        top: -.6180469716em;
        right: -.6180469716em;
    }
    table.shop_table_responsive tr td.product-remove a {
        text-align: left;
    }
    .hentry .entry-content a {
        text-decoration: underline;
    }
    a.remove {
        display: block;
        width: 1.618em;
        height: 1.618em;
        line-height: 1.618;
        font-weight: 400;
        text-indent: -9999px;
        overflow: hidden;
        position: relative;
    }

    table.cart td.product-remove {
        padding: 0;
        
        position: relative;
    }
    table.shop_table_responsive tr td {
        display: block;
        text-align: right;
        clear: both;
    }

}

table.woocommerce-checkout-review-order-table .product-name {
    width: 45%;
    overflow-wrap: anywhere;
    word-break: break-word;
    -ms-word-break: break-all;
}

.star-rating span {
    font-weight: 600;
    color: #6DA014;
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    /* color: #2c2d33; */
}

.star-rating::before {
    opacity: .25;
    float: left;
}

.woocommerce .elementor-15771 .elementor-element.elementor-element-c963d83 .star-rating::before {
    color: var(--e-global-color-7bd45d1);
}

.hintpricebefore {
    text-decoration: none;
    font-size: 9px;
    position: absolute;
    left: 0;
    top: 34px;
    max-width: 130px;
}

.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: #548700;
    border-color: #548700;
    color: #ffffff;
}

@media (min-width: 768px) {
    .woocommerce #review_form #respond{
        padding: 2.617924em !important;
    }
}

.woocommerce #review_form #respond{
    clear: both;
    padding: 1.618em;
    background-color: rgba(0, 0, 0, .0125);
    position: relative;
}

@media (min-width: 768px) {
}

@media (min-width: 768px) {
}

@media (min-width: 768px) {
}

.woocommerce p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    content: "?";
    font-size: .95em;
    color: #43454b;
    text-indent: 0;
}

#commentform p.stars a::before {
    background-image: var(--star-empty);
}

#commentform p.stars a:hover::before,
#commentform p.stars a:has(~ a:hover)::before {
    background-image: var(--star-full);
}

#commentform p.stars.selected a::before {
    background-image: var(--star-empty);
}

#commentform p.stars.selected a.active::before,
#commentform p.stars.selected a:has(~ a.active)::before {
    background-image: var(--star-full);
}

:root {
  --star-empty: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23dfe8c7' d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z'/%3E%3C/svg%3E");

  --star-full: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%236da014' d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z'/%3E%3C/svg%3E");
}

#commentform p.stars a::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--star-empty) no-repeat center / contain;
    font-size: 1.5em;
}

#commentform p.stars.selected a.active::before,
#commentform p.stars.selected a.active ~ a::before {
    background-image: var(--star-full);
}
@media (max-width: 767px) {
    ul.products li.product .star-rating {
        margin: 0 auto .5407911001em auto;
    }
}

.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)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled] {
    color: white;
    cursor: not-allowed;
    opacity: .5;
    padding: .618em 1em;
}

.wc-forward::after, .woocommerce-Button--next::after {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "";
    margin-left: 0.540791em;
    font-variant: normal;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 0; 
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    color: #515151;
}

@media only screen and (max-width: 768px){
    .woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
        float: none;
    }
    .woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
        float: none;
    }
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 100%;
        overflow: visible;
    }

    table.shop_table.woocommerce-checkout-review-order-table td {
        font-size: 16px;
        vertical-align: top;
        padding: 1em 1.41575em;
    }

}

.woocommerce table.shop_table td {
    padding: 1em 1.41575em;
    text-align: left;
    vertical-align: top;
    line-height: 1.5em;
}

ol.progressbar li a {
    text-decoration: none;
}

.widget_recent_entries ul, .widget_pages ul, .widget_categories ul, .widget_archive ul, .widget_recent_comments ul, .widget_nav_menu ul, .widget_links ul, .widget_product_categories ul, .widget_layered_nav ul, .widget_layered_nav_filters ul {
    margin: 0;
}

.elementor-widget-woocommerce-product-data-tabs div.elementor-widget-container div.woocommerce-tabs ul.wc-tabs {
    border-top: 1px solid rgba(0, 0, 0, .05);    
    width: 100%;
    float: left;
    display: block;
}

.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: #3C3C3B;
    font-size: 1em;
}

div.review-product div.product-title a {text-decoration: underline;}

#menu-1-35bce55 li.menu-item-object-product_cat a{text-decoration: underline;}

a.elementor-animation-grow span.elementor-button-content-wrapper span.elementor-button-text{text-decoration: underline;}

.single-product .product .free-shipping-badge-single .elementor-widget-container {
    display: inline-block;
}
.single-product .product .free-shipping-badge-single p {
    padding: 5px;
}

.woocommerce-Tabs-panel--description{display: flow-root;}
.woocommerce-Tabs-panel--additional_information {display: flow-root;}
.woocommerce-Tabs-panel--reviews {display: flow-root;}

.alignleft {
    float: left;
    margin: .5em 1em .5em 0;
}

figure.wp-block-table table{font-size: 1em;}

.woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a {
    color: #414140;
}

.elementor-product-woosg > p.available-on-backorder{
    display: none;
}

table tbody tr:hover>td, table tbody tr:hover>th {
    /* background-color: #f8f8f8; */
}


div.cart_totals table.shop_table tbody tr:hover>th{
    background-color: #f8f8f8;
}

div.cart_totals table.shop_table tbody tr:hover>td{
    background-color: #fdfdfd;
}

table.shop_table_responsive{font-size: 1em;}

table.cart td.actions {
    border-top: 1em solid;
    background-color: rgb(0 0 0 / 0%);
    padding: 0;
    border-top-color: #ffffff;
}

body.woocommerce-order-received main.site-main div.page-header h1.entry-title{max-width: 100%;}

@media (max-width: 767px) {
    ul.products li.product .star-rating {
        margin: 0 auto .5407911001em;
    }
}

.quantity .plus,
.star-rating span:before,
p.stars a:after,
p.stars a:hover:after {
    color: #6da014;
}

.star-rating span:before,
.quantity .plus,
.quantity .minus,
p.stars a:hover:after,
p.stars a:after,
.star-rating span:before,
#payment .payment_methods li input[type=radio]:first-child:checked+label:before {
    color: #6da014;
}
ul.products li.product .star-rating {
    margin: 0 auto .5407911001em 0;
    font-weight: 800;
}
.woocommerce .star-rating span::before {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
}

.woocommerce .star-rating::before {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
}

.star-rating span {
    font-weight: 600;
    color: #6DA014;
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    /* color: #2c2d33; */
}
@media (max-width: 767px) {
    ul.products li.product .star-rating {
        margin: 0 auto .5407911001em auto;
    }
}

@media (max-width: 767px) {
    ul.products li.product .star-rating {
        margin: 0 auto .5407911001em;
    }
}
ul.products li.product .star-rating {
    margin: 0 auto .5407911001em 0;
    font-weight: 800;
}
.woocommerce .star-rating span::before {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
}

.woocommerce .star-rating::before {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
}

.star-rating span {
    font-weight: 600;
    color: #6DA014;
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    /* color: #2c2d33; */
}
@media (max-width: 767px) {
    ul.products li.product .star-rating {
        margin: 0 auto .5407911001em auto;
    }
}

.elementor-products-grid ul.products.elementor-grid li.product .onsale,
.products .product .free-shipping-badge,
.products .product .stock-status,
.products .product a .onsale {
    border-color: transparent;
    display: block;
    position: absolute;
    top: 5px;
    left: 1px;
    padding: 5px 8px !important;
    width: fit-content;
    border-radius: 3px;
    font-weight: 700;
    font-size: .83rem;
    line-height: .83rem;
    text-transform: uppercase;
    background-color: #6da014;
    color: #fff;
    font-family: 'Roboto Condensed', sans-serif;
    border: none;
}

.products .product .stock-status {
    background-color: #fcd899;
    color: #000;
    top: 30px;
}

@media (max-width: 767px) {

    .elementor-products-grid ul.products.elementor-grid li.product .onsale,
    .products .product .free-oil-badge,
    .products .product .free-shipping-badge,
    .products .product .stock-status,
    .products .product a .onsale {
        padding: 3px 5px !important;
        left: 0;
        top: 10px;
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .products .product .free-oil-badge, .products .product .free-shipping-badge {
        top: -11px;
    }
}

.products .product .free-shipping-badge {
    right: 35px;
    top: 4px;
    background: #fffa00;
    color: #000;
    float: right;
    left: unset;
}

.woocommerce span.onsale {
    min-height: 1em !important;
    color: #fff !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 0;
    margin: unset;
    font-size: 1rem;
    margin-bottom: .5407911001em;
}

.products .product a .amount {
    font-weight: bold !important;
}

.products .product a .amount {
    font-weight: 700 !important
}

#custom-instock,
#custom-instock-note,
#custom-onbackorder-note,
#tooltippricebefore {
    display: none
}

.single-product div.product .single_variation .price {
    margin-bottom: 1em;
    display: block;
}

.woocommerce-tabs ul.tabs li.active a,
ul.products li.product .price,
.onsale,
.wc-block-grid__product-onsale,
.widget_search form:before,
.widget_product_search form:before {
    color: #3c3c3b;
}
ul.products .wc-block-grid__product,
ul.products li.product {
    list-style: none;
    margin-left: 0;
    margin-bottom: 4.235801032em;
    text-align: center;
    position: relative
}

    ul.products .wc-block-grid__product,
    ul.products li.product {
        clear: none;
        width: 100%;
        float: left;
        font-size: .875em
    }

.elementor-15771 .elementor-element.elementor-element-c4bbd0a img {
    height: 150px !important;
}

.elementor-15771 .elementor-element.elementor-element-f5e8d21 img {
    height: 150px !important;
}

@media (min-width: 768px) {
    ul.products li.product img, .products .type-product a img {
        object-fit: contain;
        height: 288px !important;
        margin: 0;
    }
}

ul.products li.product img, .products .type-product a img {
    object-fit: contain;
    height: 288px;
    margin: 0;
}

.woocommerce ul.products li.product a img {
    width: 90% !important;
    margin: 0 !important;
}

.woocommerce ul.products li.product .onsale {
    margin: 0 !important;
}

.products .product a .amount {
    font-weight: 700 !important
}



.products a.button.product_type_simple,
.products a.button.product_type_variable {
    display: none !important;
}
@media (max-width: 767px) {

    .main-navigation ul.menu>li>a {
        padding-left: 1em
    }

    .main-navigation ul ul {
        margin-left: 2.5em
    }

    li.wpml-ls-menu-item {
        display: block
    }

    .storefront-breadcrumb {
        padding: 0;
        margin: 0
    }
}

select#related_products_vars_select {
    font-size: 18px;
    padding: 10px;
    width: 100%
}

.woocommerce span.onsale {
    min-height: 1em !important;
    color: #fff !important;
}

@media (max-width: 767px) {
    .products .type-product a {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .elementor-11847 .elementor-element.elementor-element-1d19092.elementor-wc-products ul.products {
        grid-column-gap: 20px;
        grid-row-gap: 40px;
    }
}

.products .product a .amount {
    font-weight: bold !important;
}


ul.products li.product .star-rating {
    margin: 0 auto .5407911001em 0;
    font-weight: 800;
}

@media (max-width: 767px) {
    ul.products li.product .star-rating {
        margin: 0 auto .5407911001em auto;
    }
}

.elementor-element-bfcde04{height: 25px;}

ins, mark {
    text-decoration: none;
}

#related_products_vars {
    padding: 10px 15px 15px;
    background-color: #fde8c2;
}
.woosg_total {
    display: none !important
}

select#related_products_vars_select {
    font-size: 18px;
    padding: 10px;
    width: 100%
}

.single-product div.hidden {
    display: none
}
button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt {
    background-color: #6da014;
    border-color: #6da014;
    color: #ffffff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{background-color: #6da014;    color: #ffffff;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover{background-color: #548700;    color: #ffffff;}

.woocommerce-tabs ul.wc-tabs li.active a {
    color: #fff !important;
}

.woocommerce-tabs ul.wc-tabs li.active {
    background-color: #6DA014 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #6da014 !important;
    font-weight: 400 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: white !important;
}


.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border-top: none;
}

@media (min-width: 768px) {
    .woocommerce-tabs .panel {
        width: 64.7058823529%;
        margin-right: 0;
        margin-top: 0;
    }
}

#reviews .commentlist li .comment_container {
    border-radius: 3px;
}

@media (min-width: 768px) {
    .storefront-full-width-content.single-product #reviews .commentlist li .comment_container .comment-text {
        width: 86.6666666667%;
        float: right;
        margin-right: 0;
    }
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 50px;
    border: 0px solid #e1dde7;
    border-radius: 4px;
    padding: 1em 1em 0;
}

#reviews .commentlist li p.meta .verified {
    font-style: normal;
    font-size: .875em;
}

#reviews .commentlist li p.meta .verified {
    display: inline-block;
    height: 1.41575em;
    width: 1.41575em;
    position: relative;
    text-indent: -9999px;
}

#reviews .commentlist li p.meta .woocommerce-review__dash {
    display: none;
}

.single-product .comment-text .wcml-review-translated,
.single-product .comment-text>div:first-child:has(img[src*="flags"]) {
    display: none;
}

strong.woocommerce-review__author {
    color: #3C3C3B;
    font-size: 16px;
}

.woocommerce-ordering,
.woocommerce-result-count {
    display: inline-block;
    vertical-align: sub;
}
h1, h2, h3, h4, h5, h6 {
    clear: both;
    font-weight: 300;
    margin: 0 0 .5407911001em;
    color: #131315;
}


@media (min-width: 768px) {
    .storefront-full-width-content.single-product #reviews .commentlist li .comment_container .comment-text {
        width: 86.6666666667%;
        float: right;
        margin-right: 0;
    }
}

#reviews .commentlist li p.meta .verified {
    font-style: normal;
    font-size: .875em;
}

#reviews .commentlist li p.meta .verified {
    display: inline-block;
    height: 1.41575em;
    width: 1.41575em;
    position: relative;
    text-indent: -9999px;
}

#reviews .commentlist li p.meta .verified::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "";
    color: #0f834d;
    position: absolute;
    top: 0;
    left: 0;
    width: 1.41575em;
    height: 1.41575em;
    text-indent: 0;
    text-align: center;
    line-height: 1.618em;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+5) {
    clear: none !important;
    margin-right: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 11%;
    float: left;
    margin: 0px 11% 20px 0px;
    list-style: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    cursor: pointer;
    opacity: .5;
    margin: 0;
    width: 100%;
}

.single-product div.product .woocommerce-product-rating a {
    font-weight: 600;
    text-decoration: underline;
}

.quantity .plus,
.star-rating span:before,
p.stars a:after,
p.stars a:hover:after {
    color: #6da014;
}

@media (max-width: 1140px) {
    body.woocommerce-cart #content.site-main {
        padding: 0 20px;
    }

    body.woocommerce-cart #content.site-main div.page-header h1.entry-title{
        max-width: 100%;
    }

    tr.woocommerce-shipping-totals.shipping td {
        width: 100%;
    }

    body.home main#content{
        padding: 0 20px;
    }

    .woocommerce ul.products li.product a img {
        width: 100% !important;
        margin: 0 !important;
    }
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt{
    background-color: #6da014;
    border-color: #6da014;
    color: #ffffff;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover{
    background-color: #548700;
    border-color: #548700;
    color: #ffffff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled{background-color: #6da014;;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover{background-color: #548700;}

.single-product div.product .variations_button {
    padding-top: 1em;
}

table.variations {
    background-color: #fde8c2;
    padding: 10px;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    display: block;
}

label {
    font-weight: 400;
}


.flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}

.flex-control-thumbs li {
    width: 52% !important;
    margin: 0px 11% 20px 0px;
    margin-right: 10px;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 2.5em;
    vertical-align: top;
    text-align: left;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 400;
    text-align: left;
}

h1.product_title.entry-title.elementor-heading-title.elementor-size-default {
    text-align: left;
}

#megamenu-web .e-child li a {
    padding: 10px 0;
    color: var(--e-global-color-text);
}

#megamenu-web .e-child li a:hover {
    color: var(--e-global-color-accent);
}

a.reset_variations::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "";
    margin-right: .5407911001em;
}

.woocommerce div.product form.cart .reset_variations {
    font-size: 1.1em;
}

.woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a {
    color: #414140;
}

body {
    max-width: 1140px;
    margin: 0 auto;
}

.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 {
     background-color: #6da014;
    border-color: #6da014;
    color: #ffffff;
}

.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: #548700;
    border-color: #548700;
    color: #ffffff;
}

#payment .payment_methods li.woocommerce-PaymentMethod>input[type=radio]:first-child, #payment .payment_methods li.wc_payment_method>input[type=radio]:first-child {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

#payment .payment_methods li.woocommerce-PaymentMethod>input[type=radio]:first-child:checked+label::before, #payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label::before {
    content: "";
}
.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked+label:before {
    color: #6da014;
}
#payment .payment_methods>.woocommerce-PaymentMethod>label::before, #payment .payment_methods>.wc_payment_method>label::before {
    font-size: 26px;
    content: "\25EF";
}
#payment .payment_methods>.woocommerce-PaymentMethod>label::before, #payment .payment_methods>.wc_payment_method>label::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "";
    margin-right: .5407911001em;
    transition: color, ease, .2s;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    padding: 6px 6px 14px;
    border-radius: 0px;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 54px;
    box-shadow: none;
}

#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 {
    width: 25%;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 0px solid #e9e6ed !important;
}


#payment .place-order .button {
    font-size: 1.41575em;
    width: 100%;
    white-space: pre-wrap;
}

#payment .place-order {
    padding: 1.41575em;
    margin-bottom: 0;
    float: none;
    width: 100%;
    margin-top: 2.617924em;
}

#payment .payment_methods>li .payment_box,
#payment .place-order {
    background-color: #fafafa;
}

#payment .payment_methods>li:not(.woocommerce-notice) {
    background-color: #f5f5f5;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    background-color: #f5f5f5;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: rgb(255 255 255 / 14%);
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0px;
}


#payment .payment_methods>li:not(.woocommerce-notice) {
    background-color: #f5f5f5;
}

#payment .payment_methods li {
    list-style: none !important;
    margin-left: 0;
    position: relative;
}

#payment .payment_methods li .payment_box {
    padding: 1.41575em;
}

#payment .payment_methods>.woocommerce-PaymentMethod>label,
#payment .payment_methods>.wc_payment_method>label {
    display: block;
    padding: 1.41575em;
    cursor: pointer;
}

input[type=checkbox]+label,
input[type=radio]+label {
    margin: 0 0 0 .3819820591em;
}

#payment .payment_methods li.woocommerce-PaymentMethod>input[type="radio"]:first-child,
#payment .payment_methods li.wc_payment_method>input[type="radio"]:first-child {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    position: absolute;
    width: 1px;
    overflow-wrap: normal !important;
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    border-image: initial;
    margin: -1px;
    overflow: hidden;
    padding: 0px;
}

#payment .payment_methods li.woocommerce-PaymentMethod>input[type="radio"]:first-child:checked+label::before,
#payment .payment_methods li.wc_payment_method>input[type="radio"]:first-child:checked+label::before {
    content: "";
}

.star-rating span:before,
.quantity .plus,
.quantity .minus,
p.stars a:hover:after,
p.stars a:after,
.star-rating span:before,
#payment .payment_methods li input[type=radio]:first-child:checked+label:before {
    color: #6da014;
}

#payment .payment_methods>.woocommerce-PaymentMethod>label::before,
#payment .payment_methods>.wc_payment_method>label::before {
    font-size: 26px;
    content: "\25EF";
}

#payment .payment_methods>.woocommerce-PaymentMethod>label::before,
#payment .payment_methods>.wc_payment_method>label::before {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
   
    margin-right: 0.540791em;
    font-variant: normal;
    transition: color, all, 0.2s;
}
.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

#checkout-shipping-note {
    font-size: 12px;
    font-style: italic;
    display: none;
    font-weight: 400;
}

#payment .place-order .button {
    font-size: 1.41575em;
    width: 100%;
    white-space: pre-wrap;
}

.woocommerce-checkout #payment ul.payment_methods li img{
    max-height: 33px;
}

input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text {
    padding: .6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125);
}

@media (min-width: 768px) {
    table.cart th, table.cart td {
        padding: 1.618em;
    }
}

@media (min-width: 768px) {
    table.cart td.product-remove a.remove {
        float: none;
        position: relative;
        top: auto;
        right: auto;
        font-size: 1em;
    }
}

a.remove::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #737781;
    line-height: 1.618;
    text-indent: 0;
    text-align: center;
}

@media (min-width: 768px) {
    table.cart td.product-remove a.remove {
        float: none;
        position: relative;
        top: auto;
        right: auto;
        font-size: 1em;
    }
}

@media only screen and (max-width: 768px){
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) "";
    }
}

@media (max-width: 767px) {
    .products .product .free-oil-badge, .products .product .free-shipping-badge {
        top: -11px;
    }
}

@media (max-width: 767px) {
    .elementor-products-grid ul.products.elementor-grid li.product .onsale, .products .product .stock-status, .products .product .free-shipping-badge, .products .product .free-oil-badge, .products .product a .onsale {
        padding: 3px 5px !important;
        left: 0px;
        top: 10px;
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .elementor-products-grid ul.products.elementor-grid li.product .onsale, .products .product a .onsale {
        top: 31px;
    }
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color: #414140;
}