@charset "UTF-8";
/* generated with grunt-sass-globbing */
.woocommerce-MyAccount-navigation { width: 21.7391304348%; float: left; }
@media (max-width: 699px) { .woocommerce-MyAccount-navigation { width: 100%; float: none; margin-bottom: 60px; } }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }
.woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.woocommerce-MyAccount-navigation ul li a { padding: .875em 0; text-decoration: none; display: block; }
.woocommerce-MyAccount-navigation ul li a:before { float: right; content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; line-height: 1; font-smoothing: antialiased; line-height: 1.618; opacity: 0.7; }
.woocommerce-MyAccount-navigation ul li a:hover:before { opacity: 1; }
.woocommerce-MyAccount-navigation ul li.is-active a:before { opacity: 1; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before { content: '\f3fd'; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before { content: "\f291"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before { content: "\f1c6"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before { content: ""; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before { content: "\f007"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before { content: "\f2f5"; }

.woocommerce-MyAccount-content { width: 73.9130434783%; float: right; margin-left: 4.347826087%; }
@media (max-width: 699px) { .woocommerce-MyAccount-content { width: 100%; float: none; margin-left: 0; } }
.woocommerce-MyAccount-content fieldset { margin-bottom: 1em; margin-top: 1em; display: inline-block; width: 100%; }
.woocommerce-MyAccount-content fieldset legend { font-size: 2em; font-weight: 700; margin-bottom: 1em; }
.woocommerce-MyAccount-content form p > span { margin-top: 0.5em; font-size: 0.8em; }
.woocommerce-MyAccount-content form > div > div { margin-bottom: 1.5em; }
.woocommerce-MyAccount-content .woocommerce-Address { margin-bottom: 2em; }
.woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title h3 { margin-bottom: 0.3em; }

@media (max-width: 699px) { .woocommerce-page .woocommerce-cart-form { overflow: auto; } }
.woocommerce-page .woocommerce-cart-form table.cart td.actions { text-align: right; line-height: calc(160% + 2px); }
@media (max-width: 699px) { .woocommerce-page .woocommerce-cart-form table.cart td.actions { text-align: left; } }
.woocommerce-page .woocommerce-cart-form table.cart td.actions .coupon { display: flex; align-content: center; float: left; }
@media (max-width: 699px) { .woocommerce-page .woocommerce-cart-form table.cart td.actions .coupon { float: none; } }
.woocommerce-page .woocommerce-cart-form table.cart td.actions .coupon label { display: none; }
.woocommerce-page .woocommerce-cart-form table.cart td.actions .coupon .input-text { padding: 15px; width: inherit; margin-right: 0; border-radius: 3px 0 0 3px; }
@media (max-width: 699px) { .woocommerce-page .woocommerce-cart-form table.cart td.actions .coupon .input-text { flex: 1; } }
.woocommerce-page .woocommerce-cart-form table.cart td.actions .coupon .button { border-radius: 0 3px 3px 0; }
.woocommerce-page .woocommerce-cart-form table.cart td.actions > button { padding: 15px; line-height: calc(160% + 2px); }
@media (max-width: 699px) { .woocommerce-page .woocommerce-cart-form table.cart td.actions > button { width: 100%; margin-top: 20px; } }
.woocommerce-page .woocommerce-cart-form .quantity .qty { padding-left: 0; padding-right: 0; }
.woocommerce-page .cart-collaterals { padding-top: var(--section_space); padding-bottom: var(--section_space); }
.woocommerce-page .cart-collaterals h2 { font-size: 1.2em; }
@media (max-width: 1079px) { .woocommerce-page .cart-collaterals { padding-top: calc(var(--section_space) - 15px); padding-bottom: calc(var(--section_space) - 15px); } }
@media (max-width: 699px) { .woocommerce-page .cart-collaterals { padding-top: calc(var(--section_space) - 25px); padding-bottom: calc(var(--section_space) - 25px); } }
.woocommerce-page .cart-collaterals .cross-sells { float: left; width: 48%; }
.woocommerce-page .cart-collaterals .cart_totals { float: right; width: 48%; }
@media (max-width: 1079px) { .woocommerce-page .cart-collaterals .cart_totals { width: 100%; float: none; } }
.woocommerce-page .cart-collaterals .cart_totals a.checkout-button { background-color: var(--primary); color: white; padding: 1em 2.1875em; line-height: 160%; font-weight: var(--font-weight-semi-bold); display: inline-block; transition: ease-in-out 0.3s background-color; text-decoration: none; border-radius: 3px; border: none; font-size: 1.2em; -webkit-font-smoothing: auto; padding: 15px; width: 100%; }
.woocommerce-page .cart-collaterals .cart_totals a.checkout-button:hover { background-color: var(--highlight); color: white; text-decoration: none; }

.woocommerce table.shop_table td, .woocommerce table.shop_table th { padding: 1.618em; }
.woocommerce table.shop_table td.actions { padding: 20px; }

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { color: white; }

.woocommerce-checkout h3 { font-size: 1.2em; }
.woocommerce-checkout .col2-set { width: 47.8260869565%; float: left; margin-right: 4.347826087%; }
@media (max-width: 1079px) { .woocommerce-checkout .col2-set { width: 100%; float: none; } }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; margin-bottom: 30px; }
.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { width: 47.8260869565%; float: right; }
@media (max-width: 1079px) { .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { width: 100%; float: none; } }
.woocommerce-checkout .place-order { display: inline-block; width: 100%; }
.woocommerce-checkout .place-order .woocommerce-terms-and-conditions-wrapper { margin-bottom: 10px; }
.woocommerce-checkout .place-order #place_order { float: right; -webkit-font-smoothing: auto; }

.woocommerce .checkout_coupon .form-row-first { margin-right: 0; width: 53%; }

.woocommerce .checkout_coupon .form-row-last { width: 46%; }
.woocommerce .checkout_coupon .form-row-last .button { margin-bottom: 0; }

.login-wrapper { max-width: 540px; margin: auto; border: solid 1px var(--light-grey); padding: 60px; }

.woocommerce-form-login .woocommerce-form-login__rememberme { display: block; }

.woocommerce-notices-wrapper .woocommerce-message { padding: 1em 1.3em; display: flex; flex-direction: row-reverse; align-items: center; }
.woocommerce-notices-wrapper .woocommerce-message:before { position: relative; top: inherit; left: inhert; order: 1; left: initial; margin-right: 10px; }
.woocommerce-notices-wrapper .woocommerce-message .button { margin-left: auto; float: none; padding: 10px 20px; }

/** Global styles */
p.demo_store, .woocommerce-store-notice { box-sizing: border-box; position: fixed; left: 0; right: 0; margin: 0; width: 100%; font-size: 1em; padding: 1em 0; text-align: center; background-color: var(--primary); color: white; z-index: 99998; box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2); display: none; }
p.demo_store a.woocommerce-store-notice__dismiss-link, .woocommerce-store-notice a.woocommerce-store-notice__dismiss-link { color: white; text-decoration: underline; margin: -1em 0 -1em 0; }

.woocommerce-page .woocommerce-result-count { float: left; margin: 0; padding: 15px 0; }
@media (max-width: 699px) { .woocommerce-page .woocommerce-result-count { display: block; text-align: center; float: none; } }
.woocommerce-page .woocommerce-ordering { float: right; }
@media (max-width: 699px) { .woocommerce-page .woocommerce-ordering { float: none; } }

.woocommerce ul.products { list-style: none; padding: 0; align-items: flex-start; }
.woocommerce ul.products.columns-2 { display: flex; flex-flow: wrap; margin: 0 -15px; }
.woocommerce ul.products.columns-2 > * { width: calc(100% / 2 - 30px); padding: 15px 15px; box-sizing: content-box; }
@media (max-width: 699px) { .woocommerce ul.products.columns-2 > * { width: 100%; box-sizing: inherit; } }
.woocommerce ul.products.columns-4 { display: flex; flex-flow: wrap; margin: 0 -15px; }
.woocommerce ul.products.columns-4 > * { width: calc(100% / 4 - 30px); padding: 15px 15px; box-sizing: content-box; }
@media (max-width: 1079px) { .woocommerce ul.products.columns-4 > * { width: calc(100% / 2 - 30px); } }
@media (max-width: 699px) { .woocommerce ul.products.columns-4 > * { width: 100%; box-sizing: inherit; } }
.woocommerce ul.products.columns-3 { display: flex; flex-flow: wrap; margin: 0 -15px; }
.woocommerce ul.products.columns-3 > * { width: calc(100% / 3 - 30px); padding: 15px 15px; box-sizing: content-box; }
@media (max-width: 1079px) { .woocommerce ul.products.columns-3 > * { width: calc(100% / 2 - 30px); } }
@media (max-width: 699px) { .woocommerce ul.products.columns-3 > * { width: 100%; box-sizing: inherit; } }
.woocommerce ul.products li.product > .inner { border: solid 1px rgba(0, 0, 0, 0.05); border-radius: 5px; padding: 15px; display: flex; flex-wrap: wrap; position: relative; overflow: hidden; height: 100%; }
.woocommerce ul.products li.product > .inner > a { text-decoration: none; }
.woocommerce ul.products li.product > .inner > a:hover { text-decoration: none; }
.woocommerce ul.products li.product > .inner > a.view-product, .woocommerce ul.products li.product > .inner > a.add_to_cart_button, .woocommerce ul.products li.product > .inner > a.product_type_variable { font-size: 0.8em; }
.woocommerce ul.products li.product > .inner > a.added_to_cart { margin-top: 1.3em; padding-top: 15px; }
.woocommerce ul.products li.product > .inner > a .price { color: #77a464; display: block; font-weight: 400; margin-bottom: .5em; font-size: .857em; }
.woocommerce ul.products li.product > .inner > a .price del { color: inherit; opacity: .5; display: inline-block; }
.woocommerce ul.products li.product > .inner .woocommerce-loop-product__title { font-size: 1em; padding: .5em 0; margin: 0; }
.woocommerce ul.products li.product > .inner a.woocommerce-loop-product__link { width: 100%; }
.woocommerce ul.products li.product > .inner .imagewrapper { width: 100%; height: 0; padding-bottom: 100%; position: relative; border: solid 1px rgba(0, 0, 0, 0.05); margin-bottom: 10px; }
.woocommerce ul.products li.product > .inner .imagewrapper img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center; margin-bottom: 0; display: block; border-radius: 3px; overflow: hidden; }
.woocommerce ul.products li.product .button { margin-top: 1em; }
.woocommerce ul.products li.product-category > a { border: solid 1px rgba(0, 0, 0, 0.05); border-radius: 5px; padding: 15px; display: flex; flex-wrap: wrap; position: relative; overflow: hidden; text-decoration: none; }
.woocommerce ul.products li.product-category > a:hover { text-decoration: none; }
.woocommerce ul.products li.product-category > a img { border: solid 1px rgba(0, 0, 0, 0.05); border-radius: 3px; margin-bottom: 10px; }
.woocommerce ul.products li.product-category > a .woocommerce-loop-category__title { font-size: 1em; padding: .5em 0; margin: 0; }
.woocommerce ul.products li.product-category > a .woocommerce-loop-category__title mark { background: none; font-size: 0.6em; ertical-align: top; }

.woocommerce-page div.product div.images { float: left; width: 48%; border: solid 1px rgba(0, 0, 0, 0.05); }
@media (max-width: 699px) { .woocommerce-page div.product div.images { width: 100%; float: none; } }
.woocommerce-page div.product div.summary { float: right; width: 48%; clear: none; }
@media (max-width: 699px) { .woocommerce-page div.product div.summary { width: 100%; float: none; } }
.woocommerce-page div.product div.summary form.cart { margin-top: 1em; }
.woocommerce-page div.product div.summary form.cart div.quantity { float: none; margin-bottom: 1em; }
.woocommerce-page div.product div.summary form.cart button.single_add_to_cart_button { float: none; }
.woocommerce-page div.product div.summary .product_meta { display: flex; flex-direction: column; }
.woocommerce-page div.product div.summary .product_meta > span { margin-bottom: 0.5em; color: rgba(0, 0, 0, 0.5); }
.woocommerce-page div.product div.summary .product_meta > span > span { color: var(--textcolor); }
.woocommerce-page div.product .product-details { display: inline-block; width: 100%; padding-top: var(--section_space); padding-bottom: var(--section_space); }
@media (max-width: 1079px) { .woocommerce-page div.product .product-details { padding-top: calc(var(--section_space) - 15px); padding-bottom: calc(var(--section_space) - 15px); } }
@media (max-width: 699px) { .woocommerce-page div.product .product-details { padding-top: calc(var(--section_space) - 25px); padding-bottom: calc(var(--section_space) - 25px); } }
.woocommerce-page div.product .product-details .concertina .content h2:first-child { display: none; }
.woocommerce-page div.product .woocommerce-tabs { clear: both; }
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before { border-bottom: solid 1px var(--border); }
.woocommerce-page div.product .woocommerce-tabs ul.tabs li { border: 1px solid var(--border); padding: 0 1.5em; }
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a { padding: 1em 0; }
.woocommerce-page div.product .related { display: inline-block; width: 100%; }
.woocommerce-page div.product .related h2 { font-size: 1.2em; }

.woocommerce { display: inline-block; width: 100%; }

.shop-page { padding-left: var(--padding); padding-right: var(--padding); padding-top: var(--section_space); padding-bottom: var(--section_space); }
@media (max-width: 1079px) { .shop-page { padding-left: var(--padding-tablet); padding-right: var(--padding-tablet); } }
@media (max-width: 699px) { .shop-page { padding-left: var(--padding-mobile); padding-right: var(--padding-mobile); } }
@media (max-width: 1079px) { .shop-page { padding-top: calc(var(--section_space) - 15px); padding-bottom: calc(var(--section_space) - 15px); } }
@media (max-width: 699px) { .shop-page { padding-top: calc(var(--section_space) - 25px); padding-bottom: calc(var(--section_space) - 25px); } }
.shop-page.product .wrap { max-width: var(--wrap-small); margin-left: auto; margin-right: auto; }
.shop-page.is-shop .wrap, .shop-page.is-shop-category .wrap { max-width: var(--wrap-regular); margin-left: auto; margin-right: auto; }
.shop-page.is-shop, .shop-page.is-shop-category, .shop-page.product { padding-top: 0; padding-bottom: 0; }
.shop-page .wrap { display: flex; flex-direction: row-reverse; }
@media (max-width: 699px) { .shop-page .wrap { flex-direction: column-reverse; } }
.shop-page .wrap .sidebar { width: 33.33%; margin-right: 60px; padding-top: var(--section_space); padding-bottom: var(--section_space); }
@media (max-width: 1079px) { .shop-page .wrap .sidebar { padding-top: calc(var(--section_space) - 15px); padding-bottom: calc(var(--section_space) - 15px); } }
@media (max-width: 699px) { .shop-page .wrap .sidebar { padding-top: calc(var(--section_space) - 25px); padding-bottom: calc(var(--section_space) - 25px); } }
@media (max-width: 699px) { .shop-page .wrap .sidebar { width: 100%; margin-right: 0; border-right: none; padding-bottom: 0; } }
.shop-page .wrap .sidebar .product-mobile-toggle { display: none; cursor: pointer; font-weight: bold; }
@media (max-width: 699px) { .shop-page .wrap .sidebar .product-mobile-toggle { display: flex; } }
.shop-page .wrap .sidebar .product-mobile-toggle .product-nav { margin-right: 20px; }
@media (max-width: 699px) { .shop-page .wrap .sidebar .product-nav-items { display: none; }
  .shop-page .wrap .sidebar .product-nav-items.active { display: block; } }
.shop-page .wrap .sidebar .product-nav-items .widget { border-bottom: solid 1px rgba(0, 0, 0, 0.1); padding: 30px 0px 30px 0; margin-bottom: 30px; }
.shop-page .wrap .sidebar .product-nav-items .widget:last-child { border-bottom: none; }
.shop-page .wrap .sidebar .product-nav-items h3 { font-size: 1.2em; }
.shop-page .wrap .sidebar .product-nav-items .product-categories { padding: 0; margin: 0; list-style: none; }
.shop-page .wrap .sidebar .product-nav-items .product-categories a { display: inline-block; padding: 5px 0; }
.shop-page .wrap .sidebar .product-nav-items .product-categories ul { list-style: none; padding: 0; }
.shop-page .wrap .sidebar .product-nav-items .product-categories ul li { border-left: solid 1px rgba(0, 0, 0, 0.1); padding-left: 10px; margin-left: 5px; }
.shop-page .wrap .sidebar .product-nav-items .product-categories ul li.current-cat { font-weight: bold; }
.shop-page .wrap .sidebar .product-nav-items .widget_product_search .woocommerce-product-search { display: flex; width: 100%; }
.shop-page .wrap .sidebar .product-nav-items .widget_product_search .woocommerce-product-search input { border-radius: 3px 0 0 3px; width: inherit; display: inherit; padding-right: 0; border-right: 0; }
.shop-page .wrap .sidebar .product-nav-items .widget_product_search .woocommerce-product-search button { margin-bottom: 0; border-radius: 0 3px 3px 0; }
.shop-page .wrap .content-area { padding-top: var(--section_space); padding-bottom: var(--section_space); width: 100%; }
@media (max-width: 1079px) { .shop-page .wrap .content-area { padding-top: calc(var(--section_space) - 15px); padding-bottom: calc(var(--section_space) - 15px); } }
@media (max-width: 699px) { .shop-page .wrap .content-area { padding-top: calc(var(--section_space) - 25px); padding-bottom: calc(var(--section_space) - 25px); } }
.shop-page .wrap .woocommerce { width: 100%; }

.woocommerce span.onsale { border-radius: 0; padding: .202em 1.3em; top: 0; right: 0; left: auto; margin: -.5em -.5em 0 0; font-weight: 700; position: absolute; text-align: center; line-height: 3.236; background-color: #77a464; z-index: 2; color: white; }
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt, .woocommerce button.button, .woocommerce a.button { background-color: var(--primary); color: white; padding: 1em 2.1875em; line-height: 160%; font-weight: var(--font-weight-semi-bold); display: inline-block; transition: ease-in-out 0.3s background-color; text-decoration: none; border-radius: 3px; border: none; margin: 0; }
.woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:hover, .woocommerce button.button:hover, .woocommerce a.button:hover { background-color: var(--highlight); color: white; text-decoration: none; }
.woocommerce a.button.loading::after { position: relative; top: unset; right: unset; margin-left: .53em; }
.woocommerce a.added_to_cart { border-top: solid 1px rgba(0, 0, 0, 0.05); display: block; width: calc(100% + 30px); margin-left: -15px; margin-right: -15px; padding: 0.5em 15px 0 15px; text-align: center; font-weight: var(--font-weight-semi-bold); font-size: 0.8em; }
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background: var(--border); }

.select2-container--default { display: none; }
.select2-container--default .select2-selection--single { border-radius: 0; height: inherit; border: 1px solid #f2f2f2; background-color: #f2f2f2; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125); }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: inherit; padding: 0.6180469716em; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: inherit; top: calc(50% + 3px); }
