/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/

/*
 * Add your own custom css below this text.
 */

/*******************************/
/********** VARIABLES **********/
/*******************************/

:root {

  --color--black: #000000;
	--color--white: #FFFFFF;
  --color--white-65: rgba(255,255,255,.65);
	--color--white-40: rgba(255,255,255,.4);
	--color--white-20: rgba(255,255,255,.2);
  --color--grey: #76777C;
	--color--grey--tint-1: #919296;
	--color--grey--tint-2: #adadb0;
	--color--grey--tint-3: #c8c9cb;
	--color--grey--tint-4: #d6d6d8;
	--color--grey--tint-5: #f1f1f2;
	--color--grey--tint-6: #f5f5f5;
	--color--grey--shade-1: #555555;
	--color--grey--shade-2: #333333;
	--color--grey--shade-3: #111111;
  --color--blue: #0091D0;
  --color--blue--tint-1: #1A9CD5;
  --color--blue--tint-2: #33A7D9;
  --color--blue--shade-1: #009AC0;
  --color--blue--shade-2: #009AC0;
  --color--brown: #C99F1D;
	--color--red: #C9551D;
	--color--green: #66A612;
	--color--light-green: #7EC91D;

  --brand--color-1: var(--color--black);
  --brand--color-2: var(--color--blue);
  --brand--color-2--medium-dark: var(--color--blue--shade-1);
  --brand--color-2--dark: var(--color--blue--shade-2);
  --brand--color-2--light: var(--color--blue--tint-1);

  --text--color-1: var(--color--grey);
  --text--color-1--tint-1: var(--color--grey--tint-1);
  --text--color-1--tint-2: var(--color--grey--tint-2);
  --text--color-1--shade-1: var(--color--grey--shade-1);
  --text--color-1--shade-2: var(--color--grey--shade-2);
  --text--color-1--shade-3: var(--color--grey--shade-3);
  --text--line-height: 1.5;
  --nav-link--color: var(--color--white);
  --nav-link--color--hover: var(--brand--color-2);
  --nav-link--color--active: var(--brand--color-2);
  --link--color: var(--brand--color-2);
  --link--color--hover: var(--brand--color-2);
  --link--color--active: var(--brand--color-2);
  --button--primary-color: var(--brand--color-2);
  --button--primary-color--hover: var(--brand--color-2--light);
  --button--primary-color--active: var(--brand--color-2);
  --button--secondary-color: var(--background--color-1--tint-1);
  --button--secondary-color--hover: var(--background--color-1--tint-2);
  --button--secondary-color--active: var(--background--color-1--tint-1);
  --border--color-1: var(--color--grey);
  --border--color-1--tint-1: var(--color--grey--tint-1);
  --border--color-1--tint-2: var(--color--grey--tint-2);
  --border--color-1--tint-3: var(--color--grey--tint-3);
  --border--color-1--tint-4: var(--color--grey--tint-4);
  --border--color-1--shade-1: var(--color--grey--shade-1);
  --border--color-1--shade-2: var(--color--grey--shade-2);
  --border--color-1--shade-3: var(--color--grey--shade-3);
  --background--color-1: var(--color--grey);
  --background--color-1--tint-1: var(--color--grey--tint-1);
  --background--color-1--tint-2: var(--color--grey--tint-2);
  --background--color-1--tint-3: var(--color--grey--tint-3);
  --background--color-1--tint-4: var(--color--grey--tint-4);
  --background--color-1--tint-5: var(--color--grey--tint-5);
  --background--color-1--tint-6: var(--color--grey--tint-6);
  --background--color-1--shade-1: var(--color--grey--shade-1);
  --background--color-1--shade-2: var(--color--grey--shade-2);
  --background--color-1--shade-3: var(--color--grey--shade-3);
	--overlay--color: rgba(51 51 51 / .5);
	--overlay--color--light: rgba(51 51 51 / .25);
	--overlay--color--dark: rgba(51 51 51 / .75);
  --table--border-color: var(--border--color-1--tint-3);

  --font-family--sans-serif-1: 'Barlow Semi Condensed', sans-serif;
  --font-family--sans-serif-2: 'Barlow Semi Condensed', sans-serif;
  --font-family--serif-1: 'Roboto', sans-serif;
  --font-family--serif-1: 'Roboto', sans-serif;
	--font--kicker: var(--font-family--sans-serif-1);
	--font--headings: var(--font-family--sans-serif-1);
	--font--text: var(--font-family--sans-serif-1);
  --font-size--copy-3xsmall: .5em;
  --font-size--copy-2xsmall: .625em;
  --font-size--copy-xsmall: .75em;
  --font-size--copy-small: .875em;
  --font-size--copy: 1em;
  --font-size--copy-large: 1.25em;
  --font-size--copy-xlarge: 1.5em;  
  --font-size--copy-2xlarge: 2em;  
  --font-size--h1: 2em;
  --font-size--h2: 1.25em;
  --font-size--h3: 1em;
  --font-size--h4: 1em;
  --font-size--h1-as-h2: var(--font-size--h2);
  --font-size--h1-product: 1.5em;
  --font-size--product-subtitle: 1em;
  --font-size--product-grid-subtitle: 1em;
	--font-weight--300: 300;
	--font-weight--400: 400;
	--font-weight--500: 500;
	--font-weight--600: 600;
	--font-weight--700: 700;
  --letter-spacing--link: 2px;
  --letter-spacing--heading-h1: 0px;
  --letter-spacing--heading: 0px;
  --letter-spacing--button: 2px;
  --line-height--copy: 1.5;
  --line-height--h1: 1.1;
  --line-height--h1-small: 1.2;
  --line-height--h2: 1.2;
  --line-height--h3: 1.2;
  --line-height--h4: 1.2;

	--max-width: 74.5rem;
	--max-width--max: 160rem;
	--max-width--large: 56.25rem;
	--max-width--medium: 45rem;
	--max-width--small: 35rem;
	--max-width--full: 100%;

	--site-gutter: 1rem;
	--site-gutter--both: calc(var(--site-gutter) * 2);
  --space--site-breadcrumbs: var(--space--s);
  --space--site-content: 2rem;
  --space--section: 2.5rem;
  --space--section-inner: 2rem;

	--space--grid-item--block: 1rem;
	--space--grid-item--inline: .5rem;
	--space--block: 1rem;

  --space--4xs: .125em;
  --space--3xs: .25em;
  --space--2xs: .375em;
  --space--xs: .5em;
  --space--s: .75em;
  --space--m: 1em;
  --space--l: 1.25em;
  --space--xl: 1.5em;
  --space--2xl: 2em;
  --space--3xl: 3em;

  --grid-column--space: 1rem;
  --grid-column--width: 100%;
  --grid-row--space: 2em;

  --border-radius--3xs: .125rem;
  --border-radius--2xs: .1875rem;
  --border-radius--xs: .25rem;
  --border-radius--s: .375rem;
  --border-radius--m: .5rem;

  --button--border-radius: var(--border-radius--3xs);
  --button--line-height: 1;
  --button--space--top: 1em;
  --button--space--bottom: 1em;
  --button--space--inline: 1.125em;

  --select-container--space--top: .6875rem;
  --select-container--space--bottom: .8125rem;
  --select-container--space--inline: .75rem;

  --icon--cart: "\f07a";

  --site-header-topbar--height: 0rem;
  --site-header-gutter: var(--site-gutter);
  --site-logo--width: auto;
  --site-logo--height: 1.5rem;
  --site-logo--offset: 0rem;
  --site-search--height: 2.5rem;
  --site-page--offset: calc(var(--site-header-topbar--height) + var(--site-logo--height) + var(--site-search--height) + (var(--site-header-gutter) * 3));

	--sticky-nav: calc(var(--site-page--offset) + 2rem);

  --frontpage-banner--height: 22.5rem;

}

/*--------------------------------------------------
  ANIMATIONS
----------------------------------------------------*/

/* @keyframes fade-view-cart {
    0% { left: 0px; opacity: 0; transform: translateY(20px); }
    12% { opacity: 1; transform: translateY(0); }
    88% { opacity: 1; transform: translateY(0); }
    99% { left: 0px; }
    100% { left: -9999px; opacity: 0; transform: translateY(20px); }
} */
/* Repositioned in this file */

/*--------------------------------------------------
  TEMP (TO REMOVE)
----------------------------------------------------*/
/* .home .site-content .col-full { min-height: 50rem; } */

/*--------------------------------------------------
  DEFAULTS
----------------------------------------------------*/

body, select, textarea { color: var(--text--color-1); }
body, button, input, textarea { line-height: var(--text--line-height); }
body, button, input, select, textarea { font-family: var(--font--text), sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Unit/object list */
ul { margin: 0 0 1.25em 0; list-style: none; }
ol { margin: 0 0 1.25em 1.125rem; }
ol li { padding-left: .125rem; }
ol li::marker { color: var(--brand--color-2); }

/* Form */
form { margin-bottom: 0; }
form .required { color: var(--brand--color-2--light); }
input[type=checkbox], input[type=radio], .form-row input[type=checkbox], .form-row input[type=radio] { -webkit-appearance: none; -moz-appearance: none; width: .9375em; height: .9375em; border: 1px solid var(--border--color-1--tint-1); position: relative; border-radius: 0px; background-color: var(--color--white); }
input[type=checkbox]:checked, input[type=radio]:checked { background-color: var(--brand--color-2); border-color: var(--brand--color-2); }
input[type=checkbox]:checked:after { content: "\f00C"; position: absolute; top: 0px; left: 0px; line-height: 13px; width: 100%; height: 100%; color: #FFF; font-family: Font Awesome\ 5 Free; font-size: .625em; text-align: center; }
input[type=checkbox]:hover, input[type=radio]:hover { cursor: pointer; }
input::placeholder, textarea::placeholder { color: var(--text--color-1--tint-1) !important; }
input[type=number]::-webkit-inner-spin-button { opacity: 1 }
input:focus, textarea:focus { outline: none; }
select { -webkit-appearance: none; appearance: none; }
:focus, input:focus, textarea:focus, button:focus { outline: none; }
table th { padding: .5em 1em .625em 1em; }
table td { padding: .625em 1em; }
/* table tr.order_item:first-of-type td { padding-top: 1em; } */
table tfoot tr:last-of-type td, table tfoot tr:last-of-type th { padding-bottom: 1em; }
table thead th { padding: 1em; }
/* table.woocommerce-checkout-review-order-table .product-name { width: auto; } */
.col2-set .col-1, .col2-set .col-2 { margin-bottom: var(--space--section-inner); }
.col2-set .col-1 p:last-of-type, .col2-set .col-2 p:last-of-type { margin-bottom: 0; }
.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox { margin-right: .5em; }
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus { border: 1px solid var(--border--color-1--tint-1); -webkit-text-fill-color: var(--text--color-1); -webkit-box-shadow: 0 0 0px 1000px #000 inset; transition: background-color 5000s ease-in-out 0s; }
.input-text, input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea { padding: 0 var(--space--s); background-color: var(--color--white); box-shadow: none; color: var(--text--color-1); line-height: 2.5; border: 1px solid var(--border--color-1--tint-2); border-radius: 0; }
.input-text:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus { background-color: var(--color--white); }
.input-text:focus-visible, input[type=email]:focus-visible, input[type=number]:focus-visible, input[type=password]:focus-visible, input[type=search]:focus-visible, input[type=tel]:focus-visible, input[type=text]:focus-visible, input[type=url]:focus-visible, textarea:focus-visible { outline: var(--brand--color-1) solid 0px; border-color: var(--brand--color-1); }

textarea { resize: vertical; }
textarea, .input-text { line-height: var(--line-height--copy); padding: var(--space--s); }
.quantity .qty { width: 4em; text-align: center; padding: 0; }
.form-row label { margin-bottom: .5em; }
#billing_address_2_field, #shipping_address_2_field { display: none !important; }
.woocommerce-form-row em { font-style: normal; font-size: var(--font-size--copy-small); color: var(--text--color-1); display: inline-block; padding-top: .5em; }
.show-password-input { padding: 0 .625em; line-height: 2.625rem; border-radius: 0; }
.show-password-input::after { letter-spacing: 0; }
input[type="checkbox"] + label, input[type="radio"] + label { margin-left: .5em; }

.select2-container .select2-selection--single { height: auto; }
.select2-container--default .select2-selection--single, .select2-dropdown, .select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid var(--border--color-1--tint-3); border-radius: 0; }
.select2-container--default .select2-selection--single .select2-selection__rendered { height: auto; line-height: 1; padding: var(--select-container--space--top) var(--select-container--space--inline) var(--select-container--space--bottom) var(--select-container--space--inline); color: var(--text--color-1); }
.select2-search--dropdown .select2-search__field { padding: 0 .75em; }
.select2-results__option { padding: .5em .75em; font-size: var(--font-size--copy-small); color: var(--text--color-1); }
.select2-container .select2-selection--single { margin: 0; }
.select2-container .select2-selection--single .select2-selection__rendered { padding-left: .75em; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { width: .5em; height: .5em; margin-top: 0; margin-left: -.5em; border-width: 1px 1px 0 0; border-color: var(--border--color-1--tint-1); transform: rotate(135deg); }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { margin-top: .25em; transform: rotate(-45deg); border-width: 1px 1px 0 0; border-color: var(--border--color-1--tint-1); }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background-color: var(--color--white); color: var(--brand--color-2); }
.select2-container--default .select2-results__option--highlighted:focus, .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] { outline: none; }
.select2-container--default .select2-results__option[data-selected=true] { background-color: var(--background--color-1--tint-5); color: var(--brand--color-2); }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: .125rem; }
.select2-container--default .select2-results>.select2-results__options { max-height: 15rem; }
body.tax-product_cat .select2-search--dropdown { display: none; }

/* Icons */
a.remove::before { color: var(--background--color-1--tint-3); background-color: transparent; line-height: 1.125; border-radius: 1.125em; -webkit-text-stroke-width: .0625rem; -webkit-text-stroke-color: var(--background--color-1--tint-3); }
a.remove:hover::before { color: var(--brand--color-2); -webkit-text-stroke-color: var(--brand--color-2) }

/* Misc */
fieldset { padding: 0; margin: 0; }
fieldset legend { margin-left: 0; padding: .625em 0; font-weight: var(--font-weight--600); }
abbr[title] { text-decoration: none; }
address { font-style: normal; margin-bottom: var(--space--m); }
mark { color: var(--brand--color-1); }
hr { margin: 0 0 1.25em 0; }

/* Table */
table { margin: 0 0 2em 0; }

/* Img */
img { border-radius: 0; }
.entry-content img { margin-bottom: 1.5em; }
.entry-content .wp-block-image img { margin-top: 0.5rem; margin-bottom: .5rem; }

/* Anchors */
a { color: var(--brand--color-2); }
a[href^="tel"] { color: inherit; text-decoration: none !important; }
a:focus { outline: none; }

/* Buttons */
.added_to_cart, .button, button, input[type=button], input[type=reset], input[type=submit] { border-radius: var(--button--border-radius); line-height: var(--button--line-height); padding: var(--button--space--top) var(--button--space--inline) var(--button--space--bottom) var(--button--space--inline); text-transform: uppercase; font-family: var(--font--text); font-size: var(--font-size--copy-small); font-weight: var(--font-weight--500); color: var(--color--white); letter-spacing: var(--letter-spacing--button); -webkit-transition: all ease .15s; transition: all ease .15s; }
.button, button, input[type=button], input[type=reset], input[type=submit] { border: none; background-color: var(--button--primary-color); -webkit-transition: all ease .15s; transition: all ease .15s; }
button[name=update_cart] { background-color: var(--button--primary-color); }
button:focus { outline: none; }
.wc-forward:after, .woocommerce-Button--next:after { content: ""; margin-left: 0; }
/* Desktop computers, laptops, touchpads */
@media (hover: hover) and (pointer: fine) {
	.added_to_cart.alt:hover, .added_to_cart.cta:hover, .button.alt:hover, .button.cta:hover, button.alt:hover, button.cta:hover,
  input[type=button].alt:hover, input[type=button].cta:hover, input[type=reset].alt:hover, input[type=reset].cta:hover,
  input[type=submit].alt:hover, input[type=submit].cta:hover { background-color: var(--button--primary-color--hover); }
	.added_to_cart:hover, .button:hover, button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover { background-color: var(--button--primary-color--hover); }
}

/* Utility classes */
.text-align-center { text-align: center; }
.text-align-left { text-align: left; }
.text-align-right { text-align: right; }

/* Themes */
.site-main .col-full > .section { padding-top: var(--space--section); padding-bottom: var(--space--section); }
.site-main .col-full > .section:not(.frontpage-hero).theme--white + .section.theme--white,
.site-main .col-full > .section:not(.frontpage-hero).theme--light + .section.theme--light,
.site-main .col-full > .section:not(.frontpage-hero).theme--bright + .section.theme--bright,
.site-main .col-full > .section:not(.frontpage-hero).theme--dark + .section.theme--dark,
.site-main .col-full > .section:not(.frontpage-hero).theme--medium-dark + .section.theme--medium-dark {
  padding-top: 0;
}
.theme--white { background-color: var(--color--white); }
.theme--light { background-color: var(--background--color-1--tint-6); }
.theme--bright { background-color: var(--background--color-1--tint-1); }
.theme--dark { background-color: var(--background--color-1--shade-3); }


/*--------------------------------------------------
  TYPOGRAPHY
----------------------------------------------------*/

h1, .vwc-cl_header-alt h2 { color: var(--brand--color-1); font-family: var(--font--headings); font-size: var(--font-size--h1); font-weight: var(--font-weight--600); line-height: var(--line-height--h1); letter-spacing: var(--letter-spacing--heading-h1); margin-top: 0; margin-bottom: var(--space--3xs); text-transform: uppercase; text-align: center; }
h2 { font-family: var(--font--headings); font-weight: var(--font-weight--600); color: var(--brand--color-2); margin: 0 0 .75em 0; }
h1, h2, h3, h4, h5, h6 { position: relative; }
h3, h4, h5, h6 { font-family: var(--font--text); font-weight: var(--font-weight--500); color: var(--brand--color-2); margin: 0 0 .75em 0; }
h2+h3, .beta+h3 { border: none; padding-top: .5em; }
.beta, h2 { font-size: var(--font-size--h2); line-height: var(--line-height--h2); }
.home h2, .vwc-cl_main-shop-page h2, .related>h2:first-child, .upsells>h2:first-child, .cross-sells>h2:first-child, h2.alt { font-family: var(--font--headings); font-size: var(--font-size--h1-product); font-weight: var(--font-weight--600); line-height: var(--line-height--h2); color: var(--brand--color-1); margin-bottom: .75em; }
.gamma, h3 { font-size: var(--font-size--h3); font-weight: var(--font-weight--500); color: var(--brand--color-2); line-height: var(--line-height--h3); }
blockquote+h2, blockquote+h3, blockquote+h4, blockquote+header h2, form+h2, form+h3, form+h4, form+header h2, ol+h2, ol+h3, ol+h4, ol+header h2, p+h2, p+h3, p+h4, p+header h2, table+h2, table+h3, table+h4, table+header h2, ul+h2, ul+h3, ul+h4, ul+header h2 { margin-top: .5em; }
h4, .delta, p+h4 { font-size: var(--font-size--h4); color: var(--brand--color-1); margin-top: 0; margin-bottom: 0; }
h3+h4 { margin-top: 0.5em; }
p { margin: 0 0 1.25em 0; }

/* links */
a:focus { outline: none; }
.site-title a:hover { color: var(--color--white); }

/* Misc */
.term-description h2 { font-size: 1.0625em; color: var(--brand--color-1); }
.term-description h3 { font-size: 1em; color: var(--brand--color-1); }
.term-description a { text-decoration: underline; }
b, strong { color: var(--brand--color-1); font-weight: var(--font-weight--500); }
li strong { color: var(--brand--color-2);  font-weight: var(--font-weight--400); }
li strong:first-of-type { color:var(--brand--color-1); font-weight: var(--font-weight--500); }


/*--------------------------------------------------
  STRUCTURE
----------------------------------------------------*/

body { min-height: 100vh; }
body, #page { display: flex; flex-direction: column; overflow-x: visible; }
body.page #primary, body.single-product #primary, body.woocommerce-cart #primary, body.woocommerce-checkout #primary, body.woocommerce-account #primary { width: 100%; }
#page, #content { flex: 1; }
#primary { max-width: var(--max-width); margin: 0 auto; }
#primary, #secondary { float: none; }
/* #primary .width-medium { max-width: var(--max-width--medium); margin: 0 auto; }
#primary .width-small { max-width: var(--max-width--small); margin: 0 auto; } */
#primary .site-main > *:last-child { margin-bottom: 0; padding-bottom: 0; }
.content-area, .widget-area { margin-bottom: 0rem; }
.site-main { position: relative; }
.site-main, .hentry { margin: 0; }
.col-full { margin: 0 auto; padding: 0 var(--site-gutter); max-width: 100%; box-sizing: border-box; max-width: var(--max-width); }
.col-full:before { content: ""; display: block; }
.col-full:after { content: ""; display: block; clear: both; }
.site-content, .archive.search .site-content { margin: calc(var(--space--site-content) - 0px) 0 calc(var(--space--site-content) + var(--space--site-breadcrumbs)) 0; }
/* .site-content, .archive.search .site-content { margin: calc(var(--space--site-content) - var(--space--site-breadcrumbs)) 0 calc(var(--space--site-content) + var(--space--site-breadcrumbs)) 0; } */
section { margin-bottom: var(--space--section); }
section:last-of-type { margin-bottom: 0; }

.home .site-content { margin: 0; }
.home .site-main .col-full > section:first-child { padding-top: var(--space--site-content); }
.home .site-main .col-full > section:last-child { padding-bottom: var(--space--site-content); }

.archive .site-content .col-full { -webkit-display: flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; height: 100%; }
.archive.search .site-content .col-full { display: block; }
.archive #primary { order: 1; }
/* .archive .site-content { margin-top: var(--space--site-content); } */

.site-footer { --_border-height: .875rem; position: relative; background-color: var(--brand--color-1); padding: var(--space--section) 0 0 0; border-top: var(--_border-height) solid transparent }
.site-footer::before { content: ''; position: absolute; top: calc(0px - var(--_border-height)); left: 0; width: 100%; height: var(--_border-height); background-image: url("assets/images/Bar-01@2x.png"); background-position: left; background-repeat: repeat; }
.footer-widgets:after, .footer-widgets:before { content: ""; display: table; }
.footer-widgets:after { clear: both; }

.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignfull,
.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignfull { padding: 0; }

/* Utility classes */
.layout-width, .layout-width-max, .width-small, .width-medium, .width-large, .width-full { margin: 0 auto; }
.layout-width { max-width: var(--max-width); }
.layout-width-max { max-width: var(--max-width--max); }
.width-small { max-width: var(--max-width--small); }
.width-medium { max-width: var(--max-width--medium); }
.width-large { max-width: var(--max-width--large); }
.width-full { max-width: var(--max-width--full); }

.grid {
  --_row-gap: var(--row-gap, var(--space--m));
  --_column-gap: var(--column-gap, var(--space--m));
  display: grid;
  gap: var(--_row-gap) var(--_column-gap);
  position: relative;
}
.grid--columns-2 {
  --_min-column-size: var(--min-column-size, 16rem);
  --_column-count: 2;
  --_column-sizing: var(--column-sizing, auto-fit);
}
[class*="grid--columns-"],
[class*="grid--inner-columns-"] {
  /* calculations */
  --_breakpoint: calc(var(--_min-column-size) * var(--_column-count) + (var(--_column-gap) * (var(--_column-count) - 1)));
  --_column-size: calc((100% / var(--_column-count)) - var(--_column-gap));

  grid-template-columns: repeat(var(--_column-sizing), minmax(min(max(var(--_column-size), (100% - var(--_breakpoint)) * -999), 100%), 1fr));
}

/* Breadcrumbs */
.woocommerce-breadcrumb, .yoast-breadcrumb { margin-bottom: 0; padding: var(--space--site-breadcrumbs) 0; order: -1; }
.woocommerce-breadcrumb, .yoast-wc-breadcrumb { color: var(--text--color-1--tint-1); font-size: var(--font-size--copy-small); }
.woocommerce-breadcrumb .col-full, .yoast-wc-breadcrumb .col-full { padding: 0; }
.woocommerce-breadcrumb a, .yoast-wc-breadcrumb a { color: var(--text--color-1); text-decoration: none; font-weight: var(--font-weight--500); }
.woocommerce-breadcrumb a:first-of-type:before, .yoast-wc-breadcrumb a:first-of-type:before { content: ""; margin-right: 0; }
/* .woocommerce-breadcrumb .breadcrumb-separator { padding: 0 var(--space--s); } */
/* .woocommerce-breadcrumb .breadcrumb-separator:after, .yoast-wc-breadcrumb .breadcrumb-separator:after { opacity: 1; color: var(--color--grey--shade-2); } */
.woocommerce-breadcrumb .breadcrumb-separator, .yoast-wc-breadcrumb .breadcrumb-separator { padding: .03125em .25em 0 .25em; font-size: 1.3125em; line-height: 1; color: var(--text--color-1--tint-1); vertical-align: text-bottom; }
/* .search .yoast-wc-breadcrumb .breadcrumb-separator:after { content: 'Zoekresultaat'; color: var(--color-copy); font-size: .77777778em; padding-left: .32142856em; } */
.yoast-wc-breadcrumb > span { display: flex; }
.search .yoast-wc-breadcrumb span > span span:not(:first-of-type) { display: none; }

/* Messages */
.site-content>.col-full>.woocommerce>.woocommerce-error:first-child, .site-content>.col-full>.woocommerce>.woocommerce-info:first-child, .site-content>.col-full>.woocommerce>.woocommerce-message:first-child { margin-top: 0; margin-bottom: var(--space--section); }
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button, .woocommerce-noreviews .button, p.no-comments .button, .woocommerce-message .restore-item { color: var(--brand--color-2); text-transform: none; font-size: var(--font-size--copy); font-weight: var(--font-weight--400); letter-spacing: 0; text-decoration: underline !important; border: 0; order: 1; }
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button, .woocommerce-noreviews .button, p.no-comments .button { margin-left: 0; padding: 0; }
.woocommerce-error a.button:hover, .woocommerce-info a.button:hover, .woocommerce-message a.button:hover, .woocommerce-noreviews a.button:hover, p.no-comments a.button:hover, .woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover, .woocommerce-noreviews a:hover, p.no-comments a:hover { text-decoration: none !important; color: var(--brand--color-2); opacity: 1; }
.woocommerce-error a, .woocommerce-error a strong, .woocommerce-info a, .woocommerce-message a, .woocommerce-noreviews a, p.no-comments a { color: var(--brand--color-2); }
.woocommerce-notices-wrapper, .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments { margin-left: auto; margin-right: auto; }
.tax-product_cat .woocommerce-info { margin-left: 0; }
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments, .entry-content .woocommerce-notice { margin-bottom: var(--space--section); padding: .75em 1.5em .75em 2.5em; border-left: 0 solid var(--brand--color-2); border-radius: 0; background-color: var(--background--color-1--tint-6); color: var(--text--color-1); }
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before, .woocommerce-noreviews:before, p.no-comments:before { top: .75em; left: .875em; }
.woocommerce-error { border-color: var(--color--red); }
.woocommerce-message { border-color: var(--color--green); }
.woocommerce-info { border-color: var(--brand--color-2); }
.woocommerce-info .button { letter-spacing: 0; }
.woocommerce-noreviews { border-color: var(--brand--color-2); background-color: var(--color-white); margin-left: 0; }
p.no-comments { border-color: var(--brand--color-2); }
.woocommerce-error:before { color: var(--color--red); }
.woocommerce-message:before { color: var(--color--green); font-weight: var(--font-weight--600); }
.woocommerce-message.woocommerce-info:before { font-weight: var(--font-weight--400); }
.woocommerce-info:before { color: var(--brand--color-2); }
.woocommerce-noreviews:before { color: var(--brand--color-2); }
p.no-comments:before { color: var(--brand--color-2); }
.cart-empty.woocommerce-info:before { content: "\f290"; font-weight: var(--font-weight--600); }
.woocommerce .restore-item { float: right; }

.form-row.woocommerce-invalid input.input-text { box-shadow: inset 2px 0 0 var(--color--red); }
.checkout-inline-error-message { font-size: var(--font-size--copy-small); margin-top: .125rem; color: var(--color--red); }

/* Woocommerce */
.woocommerce-ordering { width: 14rem; }
.woocommerce-ordering .select2-container { width: 100% !important; }
.hentry .woocommerce-placeholder { margin-bottom: 0; }
.woocommerce section { margin-bottom: var(--space--section-inner); }
.woocommerce section:last-of-type { margin-bottom: 0; }

/* Misc */
#page.site { margin-top: calc(var(--site-page--offset) - var(--site-logo--offset)); }
.vwc-cl_header-alt { width: 100%; padding-bottom: var(--space--section); }


/*--------------------------------------------------
  SITE HEADER
----------------------------------------------------*/

.site-header { padding: var(--site-gutter) 0 0 0; color: var(--text--color-1); border: none; background-color: var(--brand--color-1); position: fixed; top: 0; left: 50%; width: 100%; max-width: var(--max-width--max); transform: translateX(-50%); -webkit-transition: all,ease,.25s; transition: all,ease,.25s; }
.site-header .col-full { display: flex; flex-wrap: wrap; -webkit-transition: all ease .25s; transition: all ease .25s; }
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header { margin-bottom: 0; }

/* Branding */
.site-header .site-branding, .storefront-secondary-navigation .site-header .site-branding, .woocommerce-active .site-header .site-branding { flex: 0 0 auto; margin: var(--site-logo--offset) 0 0 0; }
.site-header .site-branding img { width: var(--site-logo--width); height: var(--site-logo--height); max-width: none; -webkit-transition: height ease .25s; transition: height ease .25s; }
.site-header .site-branding, .storefront-secondary-navigation.woocommerce-active .site-header .site-branding { align-items: flex-end; }

/* Cart */
.site-header-cart { margin-left: 1.5rem; }
.site-header-cart .cart-contents { position: relative; }
.site-header-cart .cart-contents .amount, .site-header-cart .cart-contents .count { margin: 0; }
.site-header-cart .cart-contents:after, .secondary-navigation a:after { font-size: 1.125em; line-height: 1; }
.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; vertical-align: baseline; content: var(--icon--cart); height: 1em; float: none; }
.site-header-cart .widget_shopping_cart { border-radius: 0; width: 18.75rem; }
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message { margin: 0; }
.site-header-cart .widget_shopping_cart_content { padding: var(--space--l); }
.site-header-cart .widget_shopping_cart li,
.site-header-cart .widget_shopping_cart p.buttons,
.site-header-cart .widget_shopping_cart p.total { padding: var(--space--xs) 0; }
.site-header-cart .widget_shopping_cart li { border-bottom: 0px solid var(--table--border-color); }
.site-header-cart .widget_shopping_cart li:first-of-type { padding-top: 0; }
.site-header-cart .widget_shopping_cart li:last-of-type { border-bottom: 0px; }
.site-header-cart .widget_shopping_cart p.buttons { padding-bottom: 0; }
.site-header-cart .widget_shopping_cart p.total { margin-top: var(--space--xs); border-top: 1px solid var(--border--color-1--tint-4); border-bottom: 1px solid var(--border--color-1--tint-4); }
.site-header-cart .widget_shopping_cart .buttons a { margin-bottom: .625em; }
.site-header-cart .widget_shopping_cart .buttons a:last-child { margin-bottom: 0; }
.site-header-cart .widget_shopping_cart dl.variation { margin-top: 1.25em; margin-left: 1.5rem; }
.site-header-cart .widget_shopping_cart dl.variation * { display: inline; }
.site-header-cart .widget_shopping_cart dl.variation dd,
.site-header-cart .widget_shopping_cart dl.variation dd p { margin-bottom: 0; }
.site-header-cart .widget_shopping_cart dl.variation dd { margin-right: 0em; }
.site-header-cart .widget_shopping_cart dl.variation dd::after { content: "\a"; white-space: pre; }
.site-header-cart .woocommerce-mini-cart__total .amount { color: var(--brand--color-1); font-weight: var(--font-weight--600); }
.site-header-cart .woocommerce-mini-cart__buttons a { color: var(--color--white); display: block; }
.site-header .site-header-cart .woocommerce-mini-cart-item a { position: relative; color: var(--text--color-1); display: flex; align-items: center; justify-content: center; }

/* Widget topbar */
.header-widget-region { position: fixed; top: 0; left: 50%; width: 100%; max-width: var(--max-width--max); background-color: var(--brand--color-1); border-bottom: 1px solid var(--border--color-1--shade-2); transform: translateX(-50%); -webkit-transition: all,ease,.25s; transition: all,ease,.25s; z-index: 1000; }
.header-widget-region .widget { padding: 0; font-size: .8125em; }
.header-widget-region .info-bar { display: flex; align-items: center; width: 100%; height: 2.1875rem; color: var(--color--white); }
.header-widget-region .info-bar div { --font-height-offset: .1875rem; flex: 0 0 auto; padding-right: 1.5rem; padding-bottom: var(--font-height-offset); }
.header-widget-region .info-bar div:last-of-type { text-align: right; margin-left: auto; padding-right: 0; }
.header-widget-region .info-bar div span { font-weight: var(--font-weight--400); color: var(--color--white); }

/* Multiple */
.site-search, .secondary-navigation, .site-header-cart .cart-contents { display: flex; align-items: center; padding: 0; }
.storefront-secondary-navigation.woocommerce-active .site-header .site-search,
.storefront-secondary-navigation.woocommerce-active .site-header .site-branding,
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation,
.woocommerce-active .site-header .site-header-cart { width: auto; float: none; display: flex; }
.storefront-secondary-navigation.woocommerce-active .site-header .site-search,
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation,
.woocommerce-active .site-header .site-header-cart { align-items: center; }
.site-header .wc-forward:after, .site-header .woocommerce-Button--next:after { content: ""; margin-left: 0; }
.site-header .secondary-navigation ul li a, .site-header .site-header-cart a.cart-contents { font-weight: var(--font-weight--700); letter-spacing: var(--letter-spacing--link); text-transform: uppercase; }
.secondary-navigation .menu, .site-header .site-header-cart a.cart-contents { font-size: var(--font-size--copy-small); }

/* All navigation */
.handheld-navigation ul.menu li button::after,
.storefront-hamburger-menu-active .shm-close:before { -webkit-text-stroke-width: .125rem; -webkit-text-stroke-color: var(--brand--color-1); }
.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-text-stroke-width: .0625rem; -webkit-text-stroke-color: var(--brand--color-2); transition: -webkit-text-stroke ease .2s; }
/* a.remove::before { -webkit-text-stroke-width: .0625rem; -webkit-text-stroke-color: var(--color--red); } */

/* Handheld Navigation */
.handheld-navigation { max-height: none; }
.handheld-navigation::-webkit-scrollbar { width: 0; background: transparent; scrollbar-width: none; -ms-overflow-style: none; }
.handheld-navigation .dropdown-toggle { line-height: 1; padding: .9375em var(--site-gutter); font-size: 1em; }
.handheld-navigation ul.menu .sub-menu { width: 100%; padding: 0 0 0em 0; }
.main-navigation:hover button.menu-toggle:after, .main-navigation:hover button.menu-toggle:before, .main-navigation:hover button.menu-toggle span:before { background-color: var(--color--white); }
button.menu-toggle:before, button.menu-toggle:after, button.menu-toggle span:before { background-color: var(--color--white); border-radius: 0px; width: 22px; height: 1px; top: 19px; left: 10px; margin-top: -2px; }
button.menu-toggle { --_button-padding: .625rem; width: 42px; height: 37px; padding: var(--_button-padding); border: none; background: var(--brand--color-1); margin: calc(0px - var(--_button-padding)) 0 0 calc(0px - var(--_button-padding)); float: none; }
button.menu-toggle:before { -webkit-transform: translateY(-7px); -ms-transform: translateY(-7px); transform: translateY(-7px); }
button.menu-toggle:after { -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); }
button.menu-toggle:focus { outline: 0px; }
.storefront-hamburger-menu-active .main-navigation.toggled button.menu-toggle:before, .storefront-hamburger-menu-active .main-navigation.toggled button.menu-toggle:after { transform: translateY(0); }
.storefront-hamburger-menu-active .shm-close { color: var(--brand--color-2); }

/* Navigation */
.site-header .storefront-primary-navigation { background-color: var(--brand--color-1); -webkit-transition: top ease .25s, margin-top ease 0.25s; transition: top ease .25s, margin-top ease 0.25s; }
.site-header .storefront-primary-navigation .col-full { padding-top: 0; padding-bottom: 0 !important; }
.main-navigation ul li a { font-weight: var(--font-weight--700); letter-spacing: var(--letter-spacing--link); color: var(--color--white); text-transform: uppercase; }
.main-navigation ul li ul li a { --letter-spacing--link: 0; font-weight: var(--font-weight--400); letter-spacing: var(--letter-spacing--link); text-transform: none; }
.main-navigation > ul li a, ul.menu li a { color: var(--color--white); }
.main-navigation ul li a:hover, .main-navigation > ul li:hover > a, .site-header > ul.menu li.current-menu-item > a { color: var(--brand--color-2); }
.main-navigation ul li ul li a:hover, .main-navigation ul li ul li a:hover > a { color: var(--color--white); }
.main-navigation ul li ul li.current-menu-item a:hover > a { color: var(--brand--color-2); }
.secondary-navigation { margin-left: auto; }
.secondary-navigation ul { margin: 0; }
.secondary-navigation a:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; font-style: normal; font-variant: normal; line-height: 1; font-family: Font Awesome\ 5 Free; font-weight: 900; vertical-align: baseline; height: 1em; float: right; color: var(--color--white); }
.secondary-navigation .account a:after { content: "\f007"; }
/* .secondary-navigation .menu { font-size: inherit; } */
.site-header .secondary-navigation ul li a { color: var(--color--white); position: relative; display: flex; align-items: center; }
.site-header .secondary-navigation ul li.current-menu-item a, .site-header .site-header-cart li .current-menu-item a { color: var(--color--white); }
.site-header .site-header-cart .cart-contents:after { color: var(--color--white); }
.site-header .site-header-cart .cart-contents .count { position: absolute; right: -.5rem; width: 1rem; height: 1rem; font-weight: var(--font-weight--500); text-align: center; background-color: var(--brand--color-2); color: #fff; font-size: .625em; line-height: inherit; letter-spacing: 0; border-radius: .5rem; top: -.125rem; box-shadow: 0px 0px 0px 0px #FFF; display: flex; justify-content: center; align-items: center; opacity: 1; }
.woocommerce-active .site-header .main-navigation { width: auto; float: none; margin-right: 0; clear: both; }

/* Search */
.site-header .site-search { flex: 0 0 100%; margin-bottom: 0; }
.site-header .widget_product_search form { width: 100%; max-width: 100%; }
.site-search .widget_product_search form input[type=search],
.site-search .widget_product_search form input[type=text],
.widget_product_search form:not(.wp-block-search) input[type=search] { padding: 0 2.5rem 0 1rem; height: var(--site-search--height); line-height: var(--site-search--height); color: var(--color--white); box-shadow: none; background-color: var(--background--color-1--shade-2); border: 1px solid var(--background--color-1--shade-2); border-radius: calc(var(--site-search--height)/2); -webkit-transition: height ease .25s; transition: height ease .25s; }
.site-search .widget_product_search form:before,
.widget_search form:not(.wp-block-search)::before,
.widget_product_search form:not(.wp-block-search)::before { top: 50%; right: 1em; left: auto; transform: translateY(-50%); color: var(--color--white); z-index: 1; pointer-events: none; }
.widget_search form:not(.wp-block-search) input[type=submit],
.widget_search form:not(.wp-block-search) button[type=submit],
.widget_product_search form:not(.wp-block-search) input[type=submit],
.widget_product_search form:not(.wp-block-search) button[type=submit] { margin: 0; height: calc(100% - .3125rem); width: 2.5rem; background-color: var(--background--color-1--shade-2); clip: unset; -webkit-clip-path: unset; clip-path: none; text-indent: -999em; top: 2px; right: 2px; left: auto; border-radius: calc(var(--site-search--height)/2); }
.site-search .widget { width: 100%; }
.site-search form { margin: 0; }

/*--------------------------------------------------
  SITE MAIN
----------------------------------------------------*/

/* PAGE - multiple pages */
/* table, table.cart, table.my_account_orders { --table--border-color: var(--border--color-1--tint-4); } */
/* table, ul.order_details { --table--border-color: var(--border--color-1--tint-3); } */

.page-content .page-header { padding-bottom: var(--space--section-inner); }
.vwc-cl_col-left, .vwc-cl_col-right { flex-basis: 100%; padding: 0; }
.vwc-cl_col-left { margin-left: auto; }
/* .home h2, .vwc-cl_main-shop-page h2, h2.alt { text-align: center; }
.vwc-cl_advies a { text-decoration: underline; }
.vwc-cl_advies a:hover { text-decoration: none; } */
.entry-content i { margin-right: .5em; color: var(--text--color-1); }

/* Product grid */
.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,
.page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product,
.page-template-template-homepage-php .site-main ul.products.columns-4 li.product,
.page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product,
.storefront-full-width-content .site-main ul.products.columns-4 li.product,
.storefront-full-width-content .header-widget-region ul.products.columns-4 li.product,
/* .theme-storefront .site-main ul.products[class*="columns-"] li.product,
.site-main ul.products[class*="columns-"] li.product, */
.vwc-cl_main-shop-page .site-main ul.products[class*="columns-"] li.product,
.vwc-cl_main-shop-page .site-main ul.products[class*="columns-"] li.product-category { width: var(--grid-column--width); margin: 0 var(--grid-column--space) var(--grid-row--space) 0; font-size: 1em; text-align: left; float: left; }

/* .theme-storefront .site-main ul.products[class*="columns-"] li.product, .site-main ul.products[class*="columns-"] li.product { width: 25%; }
.vwc-cl_main-shop-page .site-main ul.products[class*="columns-"] li.product,
.vwc-cl_main-shop-page .site-main ul.products[class*="columns-"] li.product-category { width: 25%; } */

/* .archive .site-main ul.products[class*="columns-"] li.product { width: 33.3333%; } */

/* .archive .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product,
.archive .page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,
.archive .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product,
.archive .page-template-template-homepage-php .site-main ul.products.columns-4 li.product,
.archive .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product,
.archive .storefront-full-width-content .site-main ul.products.columns-4 li.product { width: 33.3333%; } */
/* .archive .site-main { margin-left: -.3125rem; } */
/* .vwc-cl_main-shop-page .site-main { margin-left: 0; } */
/* .vwc-cl_page-quickfinder .widget-area, .archive.left-sidebar .widget-area { width: 25%; margin-top: .75rem; margin-right: 0; padding-right: calc(var(--grid-padding) + .3125rem); } */
/* .archive.left-sidebar #primary { width: 75%; padding-left: .625rem; } */
/* body.vwc-cl_main-shop-page.left-sidebar #primary { width: 100%; padding-left: 0; } */
/* .home.left-sidebar .content-area { padding-left: 0; } */

/* PAGE - product archive */
/* Product grid */
.woocommerce-products-header__title { font-size: var(--font-size--h2); font-weight: var(--font-weight--700); line-height: var(--line-height--h1-small); letter-spacing: var(--letter-spacing--heading); text-align: left; text-transform: uppercase; color: var(--brand--color-1); margin-bottom: var(--space--xl); padding: 0; border: none; }

.site-main > .storefront-sorting ~ .storefront-sorting .woocommerce-result-count { display: none; }
.site-main > .storefront-sorting ~ .storefront-sorting .woocommerce-ordering { display: none; }
.site-main > .storefront-sorting .woocommerce-pagination { display: none; }
.site-main > .storefront-sorting .woocommerce-result-count, .site-main > .storefront-sorting ~ .storefront-sorting .woocommerce-pagination { display: block; }
.site-main .storefront-sorting .woocommerce-pagination { margin: 0 auto; border: none; }
.site-main .term-description { display: flex; flex-direction: column; margin-top: var(--space--section); }
.woocommerce-ordering { float: right; margin-right: 0; padding: 0; }

ul.products:before { display: block; }
/* ul.products li.product, */
.site-main ul.products li.product,
.site-main ul.products.columns-3 li.product,
.site-main ul.products.columns-4 li.product { width: var(--grid-column--width); margin: 0 var(--grid-column--space) var(--grid-row--space) 0; font-size: 1em; text-align: left; float: left; }
ul.products .product-item-wrap { display: flex; flex-direction: column; border: 0px solid var(--border--color-1--tint-1); height: 100%; padding: 0; }
ul.products .product-item-wrap .remaining { display: none; }
/* ul.products { display: flex; flex-wrap: wrap; margin-left: var(--grid-margin-min); margin-right: var(--grid-margin-min); } */
ul.products { display: flex; flex-wrap: wrap; }
.side-bar .vwc-cl_content ul.products { margin-bottom: .625em; }
.vwc-cl_main-shop-page main > ul.products { margin-bottom: var(--space--section-inner); }
ul.products li.product .woocommerce-loop-category__title, ul.products li.product .woocommerce-loop-product__title { font-family: var(--font--text); font-weight: var(--font-weight--600); font-size: var(--font-size--h2); color: var(--brand--color-1); text-align: left; line-height: var(--line-height--h2); margin: 0 0 var(--space--3xs) 0;  }
ul.products li.product .woocommerce-LoopProduct-link { text-align: left; flex-grow: 1; display: flex; flex-direction: column; -ms-word-break: break-all; word-break: break-all;	word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; cursor: pointer; text-decoration: none; }
ul.products li.product .woocommerce-LoopProduct-link:hover .product-item-img { background-color: var(--background--color-1--tint-5); }
ul.products li.product .product-item-img { width: 100%; margin: 0 auto 1.25em; background-color: var(--background--color-1--tint-6); transition: all ease .3s; }
ul.products li.product img { margin: 0 auto 0; padding: 0; width: 100%; max-width: none; }
.woocommerce .products h2:after, .woocommerce-loop-product__title:after, .upsells.products h2.woocommerce-loop-product__title:after { width: 0; height: 0; background-color: transparent; }
/* ul.products li.product.product-category a { display: block; position: relative; overflow: hidden; width: 100%; padding-top: 62.5%; }
ul.products li.product.product-category a:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--color-overlay-light); -webkit-transition: all ease .15s; transition: all ease .15s; }
ul.products li.product.product-category a:hover:after { background-color: var(--color-overlay-light); }
ul.products li.product.product-category img { position: absolute; top: 50%; left: 0; transform: translateY(-50%); margin: 0; padding: 0; max-width: none; }
ul.products li.product .woocommerce-loop-category__title { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: 0; padding: .5em; width: 100%; font-size: 1.25rem; text-align: center; color: var(--color--white); z-index: 1; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; word-wrap: break-word; overflow-wrap: break-word; word-break: break-word; -webkit-hyphens: auto; hyphens: auto; height: 100%; }
ul.products li.product .woocommerce-loop-category__title:after { content: ""; position: relative; right: auto; bottom: auto; left: auto; width: auto; height: auto; margin: 0 0 0 .375em; font-family: "Font Awesome 5 Free"; font-size: .6875em; transform: none; background-color: transparent; }
ul.products li.product .woocommerce-loop-category__title .vwc-cl_count { font-family: var(--font-base); font-size: .625em; border: 1px solid var(--color-white-40); padding: .125em .25em; margin-top: .25rem; margin-left: 0; display: inline-block; min-width: 1.75em; border-radius: 0 0 4px 0; text-align: center; display: none; } */
ul.products li.product .star-rating { margin: 0 0 var(--space--xl) 0; font-size: var(--font-size--copy-2xsmall); }
.star-rating:before { color: var(--background--color-1--tint-4); opacity: 1; }
.star-rating span { background-color: var(--color--white); }
.star-rating span:before { color: var(--brand--color-2); }
.price ins { font-weight: var(--font-weight--600); }
.onsale { position: absolute; top: -.75rem; right: 1.375rem; border-radius: 2.625rem; padding: .5em .75em; width: 5.25rem; height: 5.25rem; display: flex; justify-content: center; align-items: center; background-color: var(--color--red); color: var(--color--white); border: none; z-index: 1; line-height: 1; }
body.single-product .onsale { top: -1.5rem; }
.pagination, .woocommerce-pagination { border: 0; padding: 0; margin-bottom: 0; clear: none; float: none; }
.home ul.products, .up-sells ul.products { padding-top: .75em; }
.vwc-cl_main-shop-page main ul.products { padding-top: .75em; }
.vwc-cl_main-shop-page main>ul.products { padding-top: 0; }

ul.products li.product .price { font-weight: var(--font-weight--600); font-size: var(--font-size--copy-large); color: var(--brand--color-1); font-family: var(--font--text); margin-top: auto; }
ul.products li.product .button { margin-bottom: 0; order: 1; display: flex; align-self: flex-start; }
ul.products li.product.product-type-simple .button { position: relative; text-indent: -9999px; text-align: center; color: transparent; }
/* ul.products li.product.product-type-simple a.button:before { content: "\f067\00a0\f07a"; width: 100%; height: 100%; font-family: 'Font Awesome 5 Free'; text-indent: 0; font-size: 1em; color: var(--color--white); } */
ul.products li.product.product-type-simple a.button::before,
ul.products li.product.product-type-simple a.button::after { display: inline; width: 100%; height: 100%; font-family: 'Font Awesome 5 Free'; text-indent: 0; font-size: 1em; color: var(--color--white); }
ul.products li.product.product-type-simple a.button::before { content: "\f067"; -webkit-text-stroke-width: .0625rem; -webkit-text-stroke-color: var(--brand--color-2); }
ul.products li.product.product-type-simple a.button::after { content: "\00a0\f07a"; }

.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers { color: var(--brand--color-2); background-color: transparent; padding: .5em .75em; border-radius: 0; line-height: 1; text-decoration: none; }
.pagination .page-numbers li .page-numbers.next, .pagination .page-numbers li .page-numbers.prev, .woocommerce-pagination .page-numbers li .page-numbers.next, .woocommerce-pagination .page-numbers li .page-numbers.prev { padding: .5em 1em; color: var(--brand--color-2); border: 1px solid var(--brand--color-2); }
.pagination .page-numbers li .page-numbers.next, .woocommerce-pagination .page-numbers li .page-numbers.next { margin-left: .5rem }
.pagination .page-numbers li .page-numbers.prev, .woocommerce-pagination .page-numbers li .page-numbers.prev { margin-right: .5rem }
.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current { background-color: transparent; border-color: transparent; color: var(--brand--color-1); font-weight: var(--font-weight--500); }
.pagination .page-numbers li a.page-numbers:hover, .woocommerce-pagination .page-numbers li a.page-numbers:hover { background-color: var(--color--white); }
.woocommerce-result-count { color: var(--text--color-1); margin-bottom: 0; padding: calc(var(--select-container--space--top) + 1px) 0 calc(var(--select-container--space--bottom) + 1px) 0; line-height: 1; }
.woocommerce-pagination .next:after, .woocommerce-pagination .prev:after { font-size: var(--font-size--copy-small); }
.woocommerce-pagination .next:after { content: "\f054"; text-indent: .0625rem; }
.woocommerce-pagination .prev:after { content: "\f053"; text-indent: -.0625rem; }
.storefront-sorting { margin-bottom: 0; padding-bottom: var(--space--xl); font-size: var(--font-size--copy-small); }
body.vwc-cl_main-shop-page .storefront-sorting { margin-bottom: 0; }
body.search .storefront-sorting { margin-bottom: 1.25em; }

/* Product grid - Added to cart */
/* Default */
/* a.added_to_cart.wc-forward { background-color: #fff; color: var(--text--color-1); text-transform: none; font-weight: var(--font-weight--400); line-height: 1; margin-bottom: 1.5em; padding: 0; } */
/* Default position absolute */
@keyframes fade-view-cart {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
a.added_to_cart.wc-forward { animation: fade-view-cart 1s ease 1; position: absolute; right: 0; bottom: 0; padding-right: 0; background-color: transparent; color: var(--text--color-1); text-transform: none; font-weight: var(--font-weight--400); line-height: 1; letter-spacing: 0; }
a.added_to_cart.wc-forward:after { content: "\f062"; margin-left: .625em; font-size: .625em; vertical-align: middle; transform: rotate(45deg); }
/* Alternative */
/* @keyframes fade-view-cart {
    0% { left: -12px; opacity: 0; transform: translateY(20px); }
    12% { opacity: 1; transform: translateY(0); }
    88% { opacity: 1; transform: translateY(0); }
    99% { left: -12px; }
    100% { left: -9999px; opacity: 0; transform: translateY(20px); }
}
a.added_to_cart.wc-forward { position: absolute; top: 20px; left: -9999px; animation: fade-view-cart 7s ease 1; opacity: 0; background-color: var(--color--green); color: var(--color--white); text-transform: none; font-weight: var(--font-weight--400); line-height: 1; margin-bottom: 0; padding: .75em 1em .875em 1em; width: auto; font-size: var(--font-size--copy-small); letter-spacing: 0; border-radius: 0; text-decoration: none; }
a.added_to_cart.wc-forward:after { content: "\f054"; margin-left: .625em; font-size: .625em; vertical-align: middle; } */

/* Search widget */
.archive.left-sidebar .site-content .woocommerce-product-search { width: 100%; display: flex; margin-bottom: calc(var(--space--site-content) + var(--space--s)); }
.archive.left-sidebar .site-content .woocommerce-product-search label { display: none; }
.archive.left-sidebar .site-content .woocommerce-product-search input { flex-grow: 1; box-shadow: none; background-color: var(--color--white); border: 1px solid var(--border--color-1--tint-3); border-right-width: 0; border-radius: var(--button--border-radius) 0 0 var(--button--border-radius); }
.archive.left-sidebar .site-content .woocommerce-product-search button { --button--space--inline: 1.5em; background-color: var(--brand--color-1); border-radius: 0 var(--button--border-radius) var(--button--border-radius) 0; }

/* Product categories sidebar */
.widget-area .widget { font-size: var(--font-size--copy); }
.widget-area .widget a { text-decoration: none; font-weight: var(--font-weight--400); }
.widget_product_categories ul a { color: var(--text--color-1); font-size: var(--font-size--copy); position: relative; }
.widget_product_categories ul .current-cat a { color: var(--text--color-1--shade-1); font-weight: var(--font-weight--600); }
.widget_product_categories ul .current-cat ul a { color: var(--brand--color-1); }
.widget_product_categories ul .current-cat-parent a { color: var(--brand--color-1); font-weight: var(--font-weight--600); }
.widget_product_categories ul .current-cat-parent ul a, .widget_product_categories ul .current-cat ul.children a { color: var(--brand--color-1); font-size: .9375em; font-weight: var(--font-weight--400); }
.widget_product_categories ul .current-cat-parent ul .current-cat a { color: var(--brand--color-2); }
.widget_product_categories .cat-item-15 { display: none; }
.widget_product_categories ul.product-categories { padding-top: 0; }

/* PAGE - product */
/* Product container */
.single-product div.product { --_button-height: 2.625rem; --_button-line-height: 2.625; overflow: visible; }
.single-product div.product .woocommerce-product-gallery, .single-product div.product .summary { margin: 0 0 var(--space--section) 0; }

/* Product gallery */
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li { width: 14.66667%; margin-right: var(--space--m); }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img { opacity: 1; border: 1px solid var(--border--color-1--tint-1); }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active { border: 1px solid var(--brand--color-2); }
.single-product div.product .woocommerce-product-gallery figure { max-width: 25rem; margin: 0 auto; }
.single-product div.product .woocommerce-product-gallery .flex-viewport figure { max-width: none; }
.single-product div.product .woocommerce-product-gallery img { margin: 0 auto; }
.single-product div.product .woocommerce-product-gallery .flex-viewport { margin-bottom: 1rem; max-width: 25rem; margin-left: auto; margin-right: auto; }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { color: var(--text--color-1); top: 0; right: 0; }
.single-product div.product .woocommerce-product-gallery__image--placeholder { max-width: none; margin: 0 auto; }
.pswp__bg { background: var(--overlay--color--dark); }
.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar { background-color: transparent; }
.pswp__caption__center { color: var(--color--white); }

/* Product summary */
.single-product div.product .product_meta a { color: var(--brand--color-2); font-weight: var(--font-weight--500); }
.single-product div.product .product_meta .sku { text-decoration: none !important; -webkit-text-decoration-line: none !important; text-decoration-line: none !important; -webkit-text-decoration-color: transparent !important; text-decoration-color: transparent !important; }
.single-product div.product p.price { font-family: var(--font--text); font-size: var(--font-size--copy-xlarge); font-weight: var(--font-weight--600); margin: var(--space--l) 0 var(--space--s) 0; color: var(--brand--color-1); }
.single-product div.product .woocommerce-product-rating { margin: 0; }
.single-product div.product form.cart { margin-bottom: var(--space--xl); padding: var(--space--s) 0; display: flex; flex-wrap: wrap; }
.single-product div.product form.cart button.single_add_to_cart_button { flex-grow: 1; justify-content: center; }
.single-product div.product form.cart button.single_add_to_cart_button::before { content: var(--icon--cart); margin-right: var(--space--xs); font-family: 'Font Awesome 5 Free'; text-indent: 0; font-size: 1em; line-height: 1; display: unset; }
.single-product div.product .product_meta { border-top: 1px solid var(--border--color-1--tint-4); }
.single-product div.product .woocommerce-product-rating a { color: var(--text--color-1); font-weight: var(--font-weight--500); }
.single-product div.product .woocommerce-product-rating .star-rating { margin-right: .625em; }
.single-product div.product .single_variation_wrap { width: 100%; }
.single-product div.product .single_variation .price { color: var(--brand--color-1); font-weight: var(--font-weight--700); }
.single-product div.product .variations_button { display: flex; flex-wrap: wrap; }
.single-product div.product table.variations select { height: var(--_button-height); line-height: var(--_button-line-height); border-color: var(--border--color-1--tint-1); vertical-align: unset; padding: 0 var(--space--xs); width: auto; min-width: 18rem; }
.single-product div.product table.variations td, .single-product div.product table.variations th { margin-bottom: var(--space--3xs); }
.single-product div.product table.variations td label { color: var(--color-black); font-weight: var(--font-500); }
.single-product div.product form.cart .quantity { margin-right: var(--space--s); }
/* .single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity { padding-left: 0; padding-right: 0; width: 4em; }
.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label, .single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price { line-height: var(--_button-line-height); }
.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price { padding-right: 0; text-align: right; }
.single-product div.product form.cart table.woocommerce-grouped-product-list tr:first-of-type td { padding-top: 0; } */
.single-product div.product .woocommerce-product-rating { margin-top: 0; }
.single-product .summary h1 { color: var(--brand--color-1); font-size: var(--font-size--h1-product); text-align: left; text-transform: none; }
.single-product .summary h1:after { width: 0; height: 0; }
.added_to_cart.alt, .added_to_cart.cta, .button.alt, .button.cta, button.alt, button.cta,
input[type=button].alt, input[type=button].cta, input[type=reset].alt, input[type=reset].cta,
input[type=submit].alt, input[type=submit].cta { display: flex; justify-content: center; background-color: var(--brand--color-2); border: none; border-radius: var(--button--border-radius); }
.stock:before { color: var(--color--green); margin-right: var(--space--xs); vertical-align: text-bottom; font-size: var(--font-size--copy-xsmall); }
.stock.in-stock { color: var(--color--green); }
.stock.in-stock:before, .stock.out-of-stock:before { content: "\f111"; }
.stock.in-stock:before { color: var(--color--green); }
.stock.out-of-stock:before { color: var(--color--red); }
.price del { opacity: 1; color: var(--color-grey); font-size: var(--font-size--copy-xsmall); vertical-align: text-top; }

.star-rating { height: calc(1em * var(--line-height--copy)); line-height: var(--line-height--copy); width: 5.7em; }
.woocommerce-product-details__short-description { word-wrap: break-word; overflow-wrap: break-word; word-break: break-word; -webkit-hyphens: auto; hyphens: auto; }

/* Product tabs */
.woocommerce-tabs { margin: 0 0 var(--space--section) 0; padding: 0; }
.woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; border: none; margin: 0; padding: 0; width: auto; }
.woocommerce-tabs ul.tabs li { border: 1px solid transparent; border-bottom: none; }
.woocommerce-tabs ul.tabs li a { padding: var(--space--xs) var(--space--m) var(--space--s) var(--space--m); font-size: var(--font-size--copy); color: var(--text--color-1); }
.woocommerce-tabs ul.tabs li.active, .woocommerce-Tabs-panel { border: 1px solid var(--border--color-1--tint-4); background-color: var(--color--white); }
.woocommerce-tabs ul.tabs li.active { border-bottom: none; }
.woocommerce-tabs ul.tabs li.active a { color: var(--brand--color-2); }
.woocommerce-tabs ul.tabs li:after, .woocommerce-tabs ul.tabs li.active:after { content: "" !important; }
.woocommerce-tabs .panel { margin-top: -1px; padding: 1.5em 1em; border-radius: 0; width: 100% !important; }
.woocommerce-tabs .panel h2, .woocommerce-tabs .panel h2:first-of-type { font-size: 1em; color: var(--brand--color-1); margin-bottom: .625em; font-family: var(--font--text); font-weight: var(--font-weight--500); }
.woocommerce-tabs .panel h2:after { width: 0; height: 0; }
.woocommerce-tabs .panel h2, .woocommerce-tabs .panel p { width: 100%; }
.woocommerce-tabs .panel ul { margin-bottom: var(--space--l); }
.woocommerce-tabs .panel a { text-decoration: underline; }
.woocommerce-tabs .panel *:last-child { margin-bottom: 0; }
.woocommerce-tabs .panel .star-rating span { background-color: var(--color--white); }
.woocommerce-tabs .panel h3 { color: var(--brand--color-1); font-size: var(--font-size--h3); }
.woocommerce-tabs .panel table { margin-bottom: var(--space--xs); }
.woocommerce-tabs .panel table#vwc-cl_ean-sku-table { margin-bottom: var(--space--xl); }
.woocommerce-tabs .panel table.woocommerce-product-attributes.shop_attributes { margin-bottom: 0; }
#respond { margin-bottom: var(--space--3xs); padding: 0; background-color: transparent; }
#respond textarea { resize: vertical; }
#respond .comment-form-author input:focus, #respond .comment-form-email input:focus, #respond .comment-form textarea:focus { background-color: var(--color--white); }
#reviews .comment-form-rating { margin-bottom: var(--space--s); }
#reviews .comment-form-rating label, #reviews .comment-form-comment label, #reviews .comment-form-author label, #reviews .comment-form-email label { margin-bottom: var(--space--xs); display: block; }
#reviews .commentlist li, #reviews .commentlist li:last-child { margin-bottom: var(--space--xl); border-bottom: 1px dotted var(--border--color-1--tint-4); }
#reviews .commentlist li .avatar { width: 10%; height: 10%; max-width: 3.75rem; max-height: 3.75rem; margin-right: 2.5em; display: none; }
#reviews .commentlist { margin-bottom: 0; padding-top: var(--space--s); padding-bottom: var(--space--s); }
#reviews .commentlist li .comment_container { display: flex; flex-grow: 1; }
#reviews .commentlist li .comment_container .comment-text { width: 75%; flex-grow: 1; }
#reviews .commentlist li .comment_container .comment-text .star-rating { margin-top: 4px; height: var(--line-height--copy); }
#reviews .star-rating:before { color: rgba(0,0,0,.1); }
#reviews .comment-reply-title { color: var(--brand--color-1); font-weight: var(--font-weight--500); margin-bottom: 1em; line-height: 1.2; display: block; }
#tab-additional_information h2 { display: block; }
.woocommerce-Tabs-panel#tab-downloads ul li:after { content: '\f1c1'; font-family: Font Awesome\ 5 Free; top: 0; width: auto; height: auto; background-color: transparent; }
p.stars span { display: flex; }
p.stars a:before { color: rgba(0,0,0,.1); opacity: 1; }
p.stars:hover a:before, p.stars.selected a.active:before, p.stars.selected a:not(.active):before { color: var(--brand--color-2); }
p.stars a { font-size: var(--font-size--copy-large); width: 1.125em; }

.single-product div.product > *:last-child { margin-bottom: 0; }

/* Product upsells/cross-sells */
.upsells h2, .cross-sells h2 { text-align: center; }

/* Custom fields */
.custom-field-product--subtitle { font-size: var(--font-size--product-subtitle); font-weight: var(--font-weight--600); color: var(--text--color-1); margin-bottom: var(--space--s); }
.custom-field-product--grid-subtitle { font-size: var(--font-size--grid-subtitle); font-weight: var(--font-weight--400); color: var(--text--color-1); margin-bottom: calc(var(--space--xs) + var(--space--4xs)); }

/* PAGE - account */
/* Dashboard */
/* .woocommerce-MyAccount-navigation ul li[class*="woocommerce-MyAccount-navigation-link--"] a:before { content: ""; width: 0; margin-left: 0; } */
.woocommerce-MyAccount-navigation ul li.is-active a { color: var(--text--color-1--shade-1); font-weight: var(--font-weight--600); }
.woocommerce-MyAccount-navigation ul li.is-active a:after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: .1875rem; background-color: transparent; }
.hentry.type-page .entry-header { padding-bottom: var(--space--section); }
.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content { margin-right: 0; }
.woocommerce-MyAccount-navigation a { color: var(--text--color-1); }
.woocommerce-Addresses { width: 100%; }
.addresses header.title a { color: var(--brand--color-2); }
.woocommerce-account h2, .woocommerce #customer_login h2, .woocommerce .cart-collaterals h2,
/* .woocommerce .woocommerce-order-details h2, .woocommerce .woocommerce-customer-details h2 { font-family: var(--font--text); font-size: var(--font-size--h2); font-weight: var(--font-weight--600); color: var(--brand--color-2); line-height: var(--line-height--h2); max-width: var(--max-width--small); margin-left: auto; margin-right: auto; } */
.woocommerce .woocommerce-order-details h2, .woocommerce .woocommerce-customer-details h2,
.woocommerce .checkout h3 { font-family: var(--font--text); font-size: var(--font-size--h2); font-weight: var(--font-weight--600); color: var(--brand--color-2); line-height: var(--line-height--h2); margin-left: auto; margin-right: auto; }
.woocommerce .woocommerce-order-details h2, .woocommerce .woocommerce-customer-details h2 { max-width: none; }
.woocommerce #customer_login h2:after, .woocommerce .cart-collaterals h2:after { width: 0; height: 0; }
.hentry .entry-content .woocommerce-MyAccount-navigation ul { border-top: 0; }
.hentry .entry-content .woocommerce-MyAccount-navigation ul li { border-bottom: 0; }
.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a { padding: var(--space--3xs) 0; }
.woocommerce-MyAccount-navigation ul li a::before { float: left; width: 1.25em; margin-left: 0; margin-right: var(--space--xs); line-height: var(--line-height--copy); color: var(--text--color-1--tint-2); text-align: center; opacity: 1; }
.woocommerce-MyAccount-navigation ul li.is-active a::before { color: inherit; }

/* Dashboard Cart contents overview */
.woocommerce-cart-form, .cart-collaterals { margin-left: auto; margin-right: auto; }
table.shop_table_responsive tr td[data-title]:before { font-weight: var(--font-weight--500); }
table.cart { margin-bottom: var(--space--section); }
table.cart td.product-remove a.remove { font-size: 1.125em; top: calc(0em + 4rem / 2 - .625rem); right: unset; left: .875em; width: 1.125em; height: 1.125em; }
table.cart td.product-quantity .qty { width: 3.75em; padding: 0 0 0 .5em; line-height: 2.25em; background-color: transparent; }
table.cart td.actions { border: 0; }
table.cart td.actions input { margin: 0 0 .625em 0; }
table.cart td.actions .coupon { border-bottom: 1px solid var(--table--border-color); }
.cart_totals table th, .cart_totals table td { padding: .75em 0rem; }
.cart_totals table .cart-subtotal th, .cart_totals table .cart-subtotal td { border-bottom: 1px solid var(--table--border-color); }
.cart_totals table .order-total .woocommerce-Price-amount.amount { font-weight: var(--font-weight--500); color: var(--brand--color-1); }
.cart_totals table .order-total .includes_tax .woocommerce-Price-amount.amount, .includes_tax .woocommerce-Price-amount.amount { font-weight: var(--font-weight--600); color: var(--text--color-1); }
.wc-proceed-to-checkout { margin-bottom: 0; }
.wc-proceed-to-checkout .button.checkout-button { font-size: var(--font-size--copy-small); }
table.cart .product-thumbnail img { max-width: 5em; margin: 0; }
table.cart td.product-name a { color: var(--brand--color-2--dark); }
table.cart tr td { background-color: var(--color--white); }
table.cart td, table.cart th { padding: .5em 0 0 0; }
table.cart tr:last-of-type td.actions .button { background-color: var(--button--secondary-color); }

/* Dashboard Orders/order details */
.woocommerce .woocommerce-order-details table { border: 1px solid var(--table--border-color); margin-bottom: 0; }
.woocommerce .woocommerce-order-details .woocommerce-table__product-table.product-total, .woocommerce .woocommerce-order-details .woocommerce-table__product-total.product-total, .woocommerce .woocommerce-order-details tfoot td { text-align: right; }
.woocommerce .woocommerce-order-details tfoot tr + tr .woocommerce-Price-amount.amount { color: var(--brand--color-1); font-weight: var(--font-weight--500); }
.my_account_orders .button, .woocommerce-MyAccount-downloads .button { padding: var(--button--space--top) var(--button--space--inline) var(--button--space--bottom) var(--button--space--inline); margin-right: 0; }
table.my_account_orders { border: 1px solid var(--table--border-color); }
table.my_account_orders th, table.my_account_orders td { vertical-align: middle; }
table.my_account_orders th { padding: .5em 1em .625em 1em; border-bottom: 1px solid var(--table--border-color); }
table.woocommerce-table--order-details thead th { padding-top: .5em; padding-bottom: .625em; border-bottom: 1px solid var(--table--border-color); }
table.woocommerce-table--order-details .product-name > * { display: table-cell; vertical-align: middle; }
table.woocommerce-table--order-details .product-name p { padding-left: var(--space--m); }
table.woocommerce-table--order-details .product-name .product-quantity { padding-left: var(--space--2xs); }
table.woocommerce-table--order-details .product-total { vertical-align: middle; }
/* .woocommerce-order .woocommerce-order-details { margin-top: 0em; margin-bottom: var(--space--section-inner); } */
.woocommerce-order .woocommerce-order-details { margin-top: 0em; }
.woocommerce-order { max-width: var(--max-width--medium); margin: 0 auto; }
ul.order_details { margin: 0 0 0 0; border-width: 1px 1px 1px 1px; border-style: solid; border-color: var(--table--border-color); border-bottom-width: 0; }
ul.order_details + p { padding: .75em 1em 1em 1em; border: 1px solid var(--table--border-color); border-top: 0; margin: 0; }
ul.order_details li { padding: 0 1em .75em 1em; font-size: var(--font-size--copy);  text-transform: none; }
ul.order_details li:first-child { padding-top: 1em; }
ul.order_details li:last-child { padding-bottom: 1em; }
ul.order_details li strong { font-size: var(--font-size--copy); }
/* ul.woocommerce-thankyou-order-details.order_details { border-bottom-width: 1px; } */
ul.woocommerce-thankyou-order-details { margin-bottom: var(--space--section-inner); border-bottom-width: 1px; border: 0px; }
ul.woocommerce-thankyou-order-details li { padding: 0 0 .75em 0; }
ul.woocommerce-thankyou-order-details li:last-child { padding-bottom: 0; }
.woocommerce-order .woocommerce-order-details.woocommerce-info p { margin-bottom: 0; }
.wc-item-meta li { padding-left: 0 !important; }
.wc-item-meta li::after { background-color: transparent !important; }
.wc-item-meta li p { width: auto !important; }
.item-thumbnail { width: 4rem; height: 4rem; }
.item-thumbnail img { margin: 0; }
.item-name { padding-left: var(--space--m); }
.item-quantity { min-width: 2.5rem; }

/* Dashboard lost password */
body.woocommerce-lost-password .entry-content { max-width: var(--max-width--small); margin-left: auto; margin-right: auto; }

/* PAGE - Login */
.woocommerce-privacy-policy-text { margin-bottom: var(--space--l); }
#customer_login .woocommerce-form-login__rememberme { margin-bottom: var(--space--l); display: flex; align-items: center; }
.col2-set#customer_login .col-1, .col2-set#customer_login .col-2 { padding: var(--space--block); }
.col2-set#customer_login .col-2 { background-color: var(--background--color-1--tint-6); border-radius: 0; }

/* PAGE - Cart and checkout */
.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator { width: 100%; }
.woocommerce .cart-collaterals h2 { color: var(--brand--color-1); }

#payment .place-order { margin-top: var(--space--l); padding: 0 0 1em 0; }
#payment .place-order .button { font-size: .875em; }
#order_review .shop_table { background-color: var(--background--color-1--tint-6); border: 0px solid var(--table--border-color); margin-bottom: var(--space--l); border-collapse: collapse; }
#order_review .shop_table th { padding: .625em 1rem; }
#order_review .shop_table td { padding: .625em 1rem 0 1rem; }
#order_review .shop_table tr:last-child td { padding-bottom: .625em; }
#order_review .shop_table th.product-total, #order_review .shop_table td.product-total, #order_review .shop_table td.product-subtotal, #order_review .shop_table tr.cart-subtotal td, #order_review .shop_table tr.order-total td { text-align: right; max-width: 7.5rem; }
#order_review .shop_table th.product-quantity, #order_review .shop_table td.product-quantity { text-align: right; }
#order_review .shop_table td.product-total { vertical-align: middle; }
/* table .order-total th, table .order-total td { padding-bottom: 1em; } */
#order_review .shop_table thead th { border-bottom: 1px solid var(--table--border-color); }
#order_review .shop_table tbody tr:first-of-type td { padding-top: .625em; }
#order_review .shop_table tbody tr:last-of-type td { padding-bottom: .625em; }
#order_review .shop_table tfoot tr:first-of-type th, #order_review .shop_table tfoot tr:first-of-type td { border-top: 0px solid var(--table--border-color); }
#order_review .shop_table tfoot tr:last-of-type * { border-bottom: 0; }
#order_review .shop_table .cart_item .item-thumbnail { margin: 0 var(--space--s) 0 0; width: 3rem; height: 3rem; }
#order_review .shop_table .cart_item img { margin: 0; }
.woocommerce-terms-and-conditions-wrapper { display: none; }
form.checkout .woocommerce-account-fields { margin-top: 1.25em; }
form.checkout .woocommerce-account-fields .form-row.create-account label { margin-bottom: 0; }
form.checkout .woocommerce-account-fields .create-account .validate-required { margin-top: .75em; }
.woocommerce-checkout-review-order-table .order-total td { color: var(--brand--color-2); }
.woocommerce-checkout-review-order-table .includes_tax { display: block; color: var(--color-grey); margin-left: -10rem; }
.woocommerce-cart-form__cart-item dl.variation dt, .woocommerce-cart-form__cart-item dl.variation dd, .woocommerce-checkout-review-order-table dl.variation dt, .woocommerce-checkout-review-order-table dl.variation dd { margin-bottom: 0; }
.woocommerce-cart-form__cart-item dl.variation, .woocommerce-checkout-review-order-table dl.variation { margin: .5em 0 0 0; line-height: var(--line-height--copy); }
.woocommerce-cart-form__cart-item dl.variation *, .woocommerce-checkout-review-order-table dl.variation * { display: inline; }
.woocommerce-cart-form__cart-item dl.variation dd::after, .woocommerce-checkout-review-order-table dl.variation dd::after { content: "\a"; white-space: pre; }
table.woocommerce-checkout-review-order-table .product-name { width: auto; min-width: 180px; padding-right: 0; }
table.woocommerce-checkout-review-order-table .product-name span { display: table-cell; vertical-align: middle; }
table.woocommerce-checkout-review-order-table thead .product-name, table.woocommerce-checkout-review-order-table thead .product-total { border-bottom: 1px solid var(--table--border-color); padding-top: .75em; padding-bottom: .75em; }
table.woocommerce-checkout-review-order-table tbody tr:first-of-type td { padding-top: 1.5em; }
table.woocommerce-checkout-review-order-table tbody tr:last-of-type td { padding-bottom: 1.5em; }
table.woocommerce-checkout-review-order-table tfoot .cart-subtotal { border-top: 0px solid var(--table--border-color); border-bottom: 0px solid var(--table--border-color); }
/* table.woocommerce-checkout-review-order-table .product-name,
table.woocommerce-checkout-review-order-table .product-total { display: flex; align-items: center; } */
.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox { margin-right: .5em; }
.cart-collaterals .cart_totals table { margin-bottom: 1em; background-color: var(--color--white); border: 0px solid var(--table--border-color); }
.cart-collaterals .cart_totals .order-total, #order_review .order-total { font-size: var(--font-size--copy-large); }
.cross-sells { margin: 0 auto; }
.cross-sells h2 { text-align: center; }
#payment .payment_methods { border: 1px solid var(--table--border-color); }
#payment .payment_methods li { padding-left: 0; }
#payment .payment_methods li::after { width: 0; height: 0; }
#payment .payment_methods>.wc_payment_method>label { margin-left: 0; }
#payment .payment_methods li img { transform: translateY(-1px); }
#payment .payment_methods .woocommerce-info { margin-bottom: 0; }

#payment .payment_methods>.woocommerce-PaymentMethod>label, #payment .payment_methods>.wc_payment_method>label, #payment .payment_methods li .payment_box { padding: 0 1em 1em 1em; }
#payment .payment_methods .wc_payment_method:first-of-type>label { padding-top: 1em; }
#payment .payment_methods li .payment_box { padding-left: calc(1em + 0.5407911001em + 20px); }
#payment .payment_methods li .payment_box.payment_method_mollie_wc_gateway_ideal { display: none !important; }
.woocommerce-order-pay #order_review #payment .form-row, .page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment .form-row { padding: 1em 0; }
.woocommerce-order-pay #order_review .button#place_order, .page-template-template-fullwidth-php.woocommerce-order-pay #order_review .button#place_order { font-size: .875em; width: 100%; }

.entry-content .woocommerce-notice.woocommerce-thankyou-order-received { padding-left: 1em; }
table.cart .product-thumbnail .woocommerce-placeholder { border: .875em solid transparent; }

/* PAGE - Home */
.page-template-template-homepage section { margin-bottom: 0; }
.page-template-template-homepage:not(.has-post-thumbnail) .site-main, .page-template-template-homepage .type-page { padding: 0; }
.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header { max-width: 100%; text-align: left; }
.page-template-template-homepage .entry-content { font-size: inherit; }
.page-template-template-homepage #vwc-cl_section_product_categories ul,
.page-template-template-homepage .storefront-product-categories ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(9rem, 100%), 1fr)); gap: var(--grid-column--space); }
.page-template-template-homepage #vwc-cl_section_product_categories ul.products:before,
.page-template-template-homepage .storefront-product-categories ul.products:before { content: unset; display: none; }
.page-template-template-homepage .site-main ul.products.columns-1 li.product { width: auto; margin: 0; }
.page-template-template-homepage ul.products li.product .woocommerce-loop-category__title { font-size: var(--font-size--copy); color: var(--text--color-1); font-weight: var(--font-weight--500); }
.page-template-template-homepage #vwc-cl_section_product_categories ul.products li.product .woocommerce-loop-category__title { margin-bottom: 0; }
.page-template-template-homepage ul.products li.product.product-category img { margin-bottom: var(--space--m); }
.page-template-template-homepage #vwc-cl_section_product_categories ul li:first-child,
.page-template-template-homepage .storefront-product-categories ul li:first-child { display: none; }

.home #primary { max-width: 100%; margin: 0 auto; }
.home .site-content .col-full { max-width: 100%; padding: 0; }
.home .site-main .col-full { padding: 0; }
.home .site-main .col-full .section__inner { padding: 0 var(--site-gutter); }
/* .home .wp-block-group, .home section { position: relative; width: 100%; max-width: calc(var(--max-width) - var(--padding-frame-both)); margin-left: auto; margin-right: auto; }
.home .wp-block-group.alignfull, .home section.alignfull { max-width: 100%; }
.home .wp-block-group.alignfull .wp-block-group__inner-container, .home section.alignfull .section { max-width: 100%; margin-left: auto; margin-right: auto; }
.home .wp-block-group.alignfull--alt-width .wp-block-group__inner-container, .home section.alignfull--alt-width .section { max-width: 62rem; }
.home .wp-block-group.alignfull--alt-width.vwc-cl_qf_toepassingsgebied .wp-block-group__inner-container, .home section.alignfull--alt-width.vwc-cl_qf_toepassingsgebied .section { display: flex; flex-wrap: wrap; }
.home .wp-block-group.alignfull--alt-width.vwc-cl_advies .wp-block-group__inner-container, .home section.alignfull--alt-width.vwc-cl_advies .section { max-width: var(--max-width-medium); margin-left: auto; margin-right: auto; text-align: center; } */
/*.home .wp-block-group.vwc-cl_advies { margin-top: -1.25em; }*/
/* #vwc-cl_section_qf_materiaal:after, #vwc-cl_section_qf_toepassingsgebied:after, #vwc-cl_section_advies:after { content: ''; position: absolute; top: 0; left: 50%; background-position: top left; width: calc(50% + var(--margin-frame)); height: 100%; background-color: var(--color-light-grey); background-repeat: repeat; background-size: 16px; z-index: -1; }
#vwc-cl_section_qf_materiaal:after { transform: translateX(-100%); }
#vwc-cl_section_qf_toepassingsgebied:after { transform: translateX(-100%); }
#vwc-cl_section_advies:after { transform: translateX(0%); }
#vwc-cl_section_qf_toepassingsgebied .vwc-cl_pf-wrapper .prdctfltr_filter
#vwc-cl_section_qf_toepassingsgebied { min-height: 480px; } */

/* hero banner */
#vwc-cl_frontpage-banner { background-color: var(--background--color-1--shade-1); }
#vwc-cl_frontpage-banner .vwc-cl_banner-placeholder { width: 100%; height: 100%; background-color: var(--background--color-1--shade-1); position: absolute; background-image: url(assets/images/frontpage-hero-banner.jpg); background-position: center 36%; background-size: cover; }
#vwc-cl_frontpage-banner .frontpage-banner { position: relative; overflow: hidden; }
#vwc-cl_frontpage-banner .frontpage-banner, #vwc-cl_frontpage-banner .slides li { height: var(--frontpage-banner--height); }
#vwc-cl_frontpage-banner .slides li { overflow: hidden; position: relative; }
#vwc-cl_frontpage-banner .slides li img { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%) scale(.1); max-width: none; width: auto; height: auto; min-width: 1000%; min-height: 1000%; }
#vwc-cl_frontpage-banner .slides li:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: transparent; }
#vwc-cl_frontpage-banner .slides { position: relative; z-index: 0; max-width: var(--max-width--max); margin: 0 auto; }
#vwc-cl_frontpage-banner .col-full { height: 100%; }
#vwc-cl_frontpage-banner #vwc-cl_frontpage-banner-info { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; margin: 0 auto; padding: 0; }
#vwc-cl_frontpage-banner #vwc-cl_frontpage-banner-info.vwc-cl_hero-has-overlay { padding-bottom: 1rem; }
#vwc-cl_frontpage-banner #vwc-cl_frontpage-banner-info h1 { color: var(--color--white); text-align: left; max-width: 40rem; }
#vwc-cl_frontpage-banner #vwc-cl_frontpage-banner-info h1:after { background-color: var(--color--white-40); }
#vwc-cl_frontpage-banner #vwc-cl_frontpage-banner-info p { color: var(--color--white); margin-bottom: 1em; max-width: 32rem; }
#vwc-cl_frontpage-banner #vwc-cl_frontpage-banner-info .buttons { display: flex; flex-flow: row wrap; gap: .625em; margin-top: 0; max-width: 24rem; }
#vwc-cl_frontpage-banner #vwc-cl_frontpage-banner-info a.button { font-size: .9375em; margin: 0; background-color: var(--brand--color-2); }
#vwc-cl_frontpage-banner #vwc-cl_frontpage-banner-info a:nth-child(2).button { background-color: transparent; }

/* PAGE - Contact */
.vwc-cl_contact-form { border-radius: 0; background-color: var(--color--white); border: 0px solid var(--table--border-color); }
/* added form style */
.wpforms-container { margin-bottom: 0; }
.wpforms-container .wpforms-field, .wpforms-container .wpforms-recaptcha-container { padding: 0 0 1.25em 0; }
.wpforms-container .wpforms-field-label { font-weight: var(--font-weight--400); margin-bottom: .5em; }
.wpforms-container fieldset legend.wpforms-field-label { padding: 0; }
.wpforms-container .wpforms-required-label { color: var(--brand--color-2); }
.wpforms-container .wpforms-submit-container { padding: 0; }
.vwc-cl_contact-form .wpforms-container .wpforms-form input[type="text"]:focus-visible, .vwc-cl_contact-form .wpforms-container .wpforms-form input[type="email"]:focus-visible, .vwc-cl_contact-form .wpforms-container .wpforms-form textarea:focus-visible { outline: var(--brand--color-1) solid 0px; border-color: var(--brand--color-1); }
.wpforms-field-limit-text { display: none; }
.wpforms-confirmation-container { font-weight: var(--font-weight--500); }

/* PAGE - Content and Submenu (sidebar) default pages (same styling as Account dashboard) */
.vwc-cl_content-wrapper { width: 100%; margin: 0 auto; }
.vwc-cl_content-wrapper .entry-content { margin-right: 0; }
.vwc-cl_content-wrapper #vwc-cl_side-bar-nav .heading { padding-bottom: .75em; color: var(--brand--color-1); font-size: var(--font-size--copy); font-weight: var(--font-weight--500); }
.vwc-cl_content-wrapper #vwc-cl_side-bar-nav a { padding-bottom: .25em; color: var(--text--color-1); display: block; }
.vwc-cl_content-wrapper #vwc-cl_side-bar-nav ul li { position: relative; }
.vwc-cl_content-wrapper #vwc-cl_side-bar-nav ul li.current_page_item a { color: var(--text--color-1--shade-1); font-weight: var(--font-weight--600); }
.vwc-cl_content-wrapper #vwc-cl_side-bar-nav ul li.current_page_item a:after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 0rem; background-color: var(--brand--color-2); }
.vwc-cl_content-wrapper #vwc-cl_side-bar-nav ul li ul { font-size: var(--font-size--copy); }

/* PAGE - 404 */
.error404 .page-header { max-width: var(--max-width--medium); }
.error404 .page-content>p { max-width: var(--max-width--small); padding-left: 0em; padding-bottom: var(--space--section-inner); }
.error404 .page-header, .error404 .page-content>p { margin: 0 auto; }
.error404 .fourohfour-columns-2 { padding: 0; border: none; }
.error404 .fourohfour-columns-2 .col-2 { width: 100%; padding: 0; border-radius: 0; }
.error404 .fourohfour-columns-2 .col-2, .error404 .site-content .widget_product_search { background-color: transparent; }
.error404 .fourohfour-columns-2, .error404 .site-content .widget_product_search { margin: 0 auto; max-width: var(--max-width--small); }
.error404 .site-content .widget_product_search { margin: 0; padding: 0; }
.error404 .vwc-cl_search { max-width: var(--max-width--small); margin: 0 auto var(--space--section-inner) auto; font-size: var(--font-size--copy-small); }
.error404 .vwc-cl_search .widget_product_search form:not(.wp-block-search) input[type=search] { line-height: 2.5rem; background-color: var(--color--white); border-color: var(--border--color-1--tint-3); border-radius: 0; }
.error404 .vwc-cl_search .widget_product_search form:not(.wp-block-search) button[type=submit] { background-color: var(--color--white); }
.error404 .vwc-cl_search .widget_product_search form:not(.wp-block-search)::before { color: var(--text--color-1); }
.error404 .widget_product_categories .count { margin-right: 0; }
.error404 .widget_product_categories ul a { font-size: var(--font-size--copy); }


/*--------------------------------------------------
  SITE FOOTER
----------------------------------------------------*/

.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6, .site-footer .widget .widget-title, .site-footer .widget .widgettitle { color: var(--text--color-1); font-family: var(--font--headings); }
.site-footer p { font-size: var(--font-size--copy-small); }
.site-footer a, .site-footer .widget_product_categories ul a { font-size: var(--font-size--copy-small); }
.site-footer p a { font-size: inherit; }
.site-footer a:not(.button):not(.components-button) { color: var(--color--white); font-weight: var(--font-weight--400); text-decoration: none; -webkit-transition: color ease .2s; transition: color ease .2s; }
.site-footer a:not(.button):not(.components-button), .footer-bar a, #footer-bar-menu li a { -webkit-transition: color ease .2s; transition: color ease .2s; }
.site-footer a:not(.button):not(.components-button):hover, .footer-bar a:hover, #footer-bar-menu li a:hover { color: var(--color--white); }
.footer-widgets { border-bottom: none; color: var(--color--white); margin: 0; padding: 0 0 calc(var(--space--section) - 1.5rem) 0; }
.footer-widgets .block { width: var(--grid-column--width); float: left; padding: 0; }
.footer-widgets div:nth-child(2) { margin-right: var(--grid-column--space); }
.footer-widgets .widget { margin-bottom: 1.5em; }
.footer-widgets .widget i { margin-right: .5em; font-size: var(--font-size--copy-small); }
.footer-widgets .widget .font-social i { font-family: Font Awesome\ 5 Brands; font-style: normal; }
.footer-widgets .widget .widget-title, .footer-widgets .widget .widgettitle { padding: 0; margin: 0 0 1em; border-bottom: none; font-size: var(--font-size--copy-small); font-weight: var(--font-weight--400); }
.footer-bar { position: relative; padding: var(--site-gutter) 0; border-top: 0px solid var(--border--color-1--shade-1); background-color: var(--brand--color-1); font-size: .8125em; }
.footer-bar::after { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: calc(var(--max-width) - (var(--site-gutter) * 2)); height: .0625rem; background-color: var(--border--color-1--shade-2); }
.footer-bar a, #footer-bar-menu li a { color: var(--text--color-1); font-weight: var(--font-weight--400); text-decoration: none; -webkit-transition: color ease .2s; transition: color ease .2s; }
.footer-bar .col-full { display: flex; flex-wrap: wrap; justify-content: center; color: var(--text--color-1); }
.footer-bar .col-full > * { margin-right: 1.25em; line-height: 1; padding-bottom: .1875rem; }
.footer-bar .col-full > div:last-of-type { margin-right: 0; margin-left: auto; }
#footer-bar-menu ul { display: flex; margin: 0; }
#footer-bar-menu li { margin-right: 1.25em; }
#footer-bar-menu li:last-of-type { margin-right: 0; }


/*--------------------------------------------------
  WIDGETS
----------------------------------------------------*/

.widget_archive ul li, .widget_categories ul li, .widget_layered_nav_filters ul li, .widget_layered_nav ul li, .widget_links ul li, .widget_nav_menu ul li,
.widget_pages ul li, .widget_product_categories ul li, .widget_recent_comments ul li, .widget_recent_entries ul li { margin-bottom: .75em; padding-left: 0; line-height: 1; }
.widget_product_categories ul li:before, .widget_pages ul li:before, .widget_recent_entries ul li:before, .widget_nav_menu ul li:before { content: ""; margin: 0; width: 0; }
.widget_product_categories ul li.current-cat:before { content: ""; }
.widget_product_categories .current-cat-parent .cat-item .count { opacity: .4; }
.widget_product_categories .current-cat-parent .count, .widget_product_categories .current-cat-parent .cat-item.current-cat .count, .widget_product_categories .current-cat .count { opacity: 1; }
.widget_product_categories .current-cat.cat-parent ul li .count { opacity: .4; }
.widget_archive ul .children, .widget_categories ul .children, .widget_layered_nav_filters ul .children, .widget_layered_nav ul .children, .widget_links ul .children, .widget_nav_menu ul .children, .widget_pages ul .children, .widget_product_categories ul .children, .widget_recent_comments ul .children, .widget_recent_entries ul .children { margin-top: .875em; margin-bottom: .875em; margin-left: 1em; }

.footer-widgets ul li, .footer-widgets .widget_nav_menu ul li { line-height: var(--line-height--copy); margin-bottom: 0; padding-bottom: .375em; display: flex; }
.footer-widgets .widget_product_categories ul li:before { margin: 0; width: 0; }
/* .widget.woocommerce.widget_product_categories .count { margin: 0 var(--space--l) 0 var(--space--3xs); font-size: var(--font-size--copy-small); line-height: 1; opacity: .4; float: none; } */
.widget.woocommerce li .count { margin: 0 var(--space--l) 0 var(--space--3xs); font-size: var(--font-size--copy-xsmall); line-height: 1; opacity: 1; color: var(--text--color-1--tint-2); float: none; }

/* :not(div.footer-widgets .widget).widget_product_categories ul li { display: flex; align-items: baseline; } */
:not(div.footer-widgets .widget).widget_product_categories .widget-title,
:not(div.footer-widgets .widget).widget.widget_product_categories .widgettitle { font-size: var(--font-size--h2); font-weight: var(--font-weight--700); line-height: var(--line-height--h2); letter-spacing: var(--letter-spacing--heading); text-transform: uppercase; color: var(--brand--color-1); margin-bottom: var(--space--xl); padding: 0; border: none; }


/*--------------------------------------------------
  BODY SCROLLED CHANGES
----------------------------------------------------*/

.scrolled .site-header .site-branding img { --site-logo--height: inherit; }


/*--------------------------------------------------
  HAMBURGER MENU OVERRIDES
----------------------------------------------------*/

.storefront-hamburger-menu-active .shm-close { display: none; }

@media screen and (max-width: 1023px) {
	.storefront-hamburger-menu-active .main-navigation ul li a { padding: calc(var(--site-gutter) * .5) calc(var(--site-gutter) * 1); line-height: 1; border-bottom: 1px solid var(--brand--color-1); color: var(--color--white); position: relative; }
	.storefront-hamburger-menu-active .main-navigation .handheld-navigation, .storefront-hamburger-menu-active .main-navigation div.menu {
	position: fixed;
	/* top: var(--site-page--offset); */
  top: calc(var(--site-header-topbar--height) + var(--site-gutter) + var(--site-logo--height) + var(--site-gutter));
	left: -100%;
	width: 100%;
	max-width: none;
	height: 9999px;
	transition: left ease .2s;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	-webkit-transition: left ease .2s;
	-moz-transition: left ease .2s;
	-ms-transition: left ease .2s;
	-o-transition: left ease .2s;
	transition: left ease .2s;
	z-index: 9999;
	display: block !important;
	border-right: 0px solid rgba(255, 255, 255, 0.2); }
	.storefront-hamburger-menu-active .main-navigation .handheld-navigation > ul, .storefront-hamburger-menu-active .main-navigation div.menu > ul { margin-top: 0; }
	.storefront-hamburger-menu-active .main-navigation.toggled button.menu-toggle:before,
  .storefront-hamburger-menu-active .main-navigation.toggled button.menu-toggle:after { background-color: var(--brand--color-2); } 
  .storefront-hamburger-menu-active .main-navigation.toggled button.menu-toggle:before { transform: translateY(0px) rotate(-45deg); }
	.storefront-hamburger-menu-active .main-navigation.toggled button.menu-toggle:after { transform: translateY(0px) rotate(45deg); }
	.storefront-hamburger-menu-active .main-navigation.toggled button.menu-toggle span:before {
	opacity: 0; }
	.storefront-hamburger-menu-active .main-navigation.toggled .handheld-navigation,
	.storefront-hamburger-menu-active .main-navigation.toggled div.menu {
	left: 0;
	box-shadow: none; }
	.storefront-hamburger-menu-active .shm-close { display: block; background-color: var(--color--white); cursor: pointer; overflow: hidden; font-weight: bold;	border-bottom: 1px solid var(--border--color-1--tint-1); padding: 1em var(--site-gutter); text-align: right; line-height: 1; color: var(--brand--color-1); font-weight: var(--font-weight--500); }
	.storefront-hamburger-menu-active .shm-close:before { font-family: "FontAwesome"; font-weight: 400;	content: '\f00d'; margin-right: .25em; display: inline-block; padding: 0; line-height: 1; }
	.storefront-hamburger-menu-active .site-header-cart .cart-contents {
	right: 2.618em; }
	.storefront-hamburger-menu-active.admin-bar .main-navigation .handheld-navigation,
	.storefront-hamburger-menu-active.admin-bar .main-navigation div.menu {
	padding-top: 32px; }

	.storefront-2-3.storefront-hamburger-menu-active .main-navigation .shm-close:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f00d";
    font-size: var(--font-size--copy-small); }
		
	/* Added styles */
	.storefront-hamburger-menu-active .main-navigation .handheld-navigation, .storefront-hamburger-menu-active .main-navigation div.menu { background-color: var(--brand--color-1); }
	.storefront-hamburger-menu-active .main-navigation ul li { background-color: transparent; z-index: 1; }
	.storefront-hamburger-menu-active .main-navigation ul li .sub-menu li { background-color: var(--brand--color-1); }
	.storefront-hamburger-menu-active .main-navigation:before { content: ''; position: fixed; width: 100%; height: 9999px; top: var(--site-page--offset); left: -100%; background-color: var(--overlay--color); opacity: 0; -webkit-transition: left ease 0s .2s, opacity ease .2s 0s; transition: left ease 0s .2s, opacity ease .1s 0s; z-index: 0; }
	.storefront-hamburger-menu-active .main-navigation.toggled:before { left: 0; opacity: 1; -webkit-transition: left ease 0s, opacity ease .2s .1s; transition: left ease 0s, opacity ease .2s .1s; }
	.storefront-hamburger-menu-active .main-navigation ul li ul.sub-menu li a { font-size: inherit; padding: calc(var(--site-gutter) * .5) calc(var(--site-gutter) * 1) calc(var(--site-gutter) * .5) calc(var(--site-gutter) + var(--site-gutter)); border-bottom: 1px solid var(--brand--color-1); }
	.storefront-hamburger-menu-active .main-navigation ul li ul.sub-menu li ul.sub-menu { border-bottom: 1px solid var(--border--color-1--tint-3); }
	.storefront-hamburger-menu-active .main-navigation ul li ul.sub-menu li ul.sub-menu:after { content: '' !important; position: absolute; width: .3125em; height: 100%; top: 0; left: 0; z-index: 1; margin-left: 0; background-color: var(--color--grey); }
	.storefront-hamburger-menu-active .main-navigation ul li ul.sub-menu li ul.sub-menu li a { padding: .875em var(--site-gutter); padding-left: calc(var(--site-gutter) + var(--site-gutter) + var(--site-gutter)); border-bottom: 0; }
	.storefront-hamburger-menu-active .main-navigation ul li ul.sub-menu li ul.sub-menu li:first-of-type a { padding-top: 1.25em; }
	.storefront-hamburger-menu-active .main-navigation ul li ul.sub-menu li ul.sub-menu li:last-of-type a { padding-bottom: 1.25em; }
	.handheld-navigation .dropdown-toggle { width: 100%; text-align: right; color: var(--color--white); padding: calc(var(--site-gutter) * .5) calc(var(--site-gutter) * 1); }
  .handheld-navigation ul.menu .sub-menu { -webkit-transition: all,ease,.65s; transition: all,ease,.65s; margin-left: 0; position: relative; background-color: var(--brand--color-1); display: flex; flex-direction: column; }
	.handheld-navigation ul.menu .sub-menu.toggled-on:after { content: ''; position: absolute; width: 100%; height: 1px; bottom: 0; left: 0; background-color: var(--brand--color-1); }
	.handheld-navigation ul.menu .sub-menu li { position: relative; }
	.handheld-navigation ul.menu .sub-menu .sub-menu li:first-of-type { margin-top: 0; }
	.handheld-navigation ul.menu .sub-menu .sub-menu li:last-of-type { margin-bottom: 0; }
	.handheld-navigation ul.menu .sub-menu li.current-menu-parent a, .handheld-navigation ul.menu .sub-menu li.current-menu-item a { color: var(--brand--color-2); }
	.handheld-navigation ul.menu .sub-menu li.current-menu-parent .sub-menu li a { color: var(--text--color-1); }
	.handheld-navigation ul.menu .sub-menu li.current-menu-parent .sub-menu li.current-menu-item a { color: var(--brand--color-2); }
	.handheld-navigation ul.menu li a:after, .handheld-navigation ul.menu>li.menu-item-has-children>a:after { content: '' !important; position: absolute; width: .3125em; height: 100%; top: 0; left: 0; z-index: 1; margin-left: 0; }
	.handheld-navigation ul.menu li.current-menu-item a:after { background-color: var(--brand--color-1); }
	.handheld-navigation ul.menu li.current-menu-parent .sub-menu li.current-menu-parent a:after { background-color: var(--brand--color-1); }
	.handheld-navigation ul.menu li.current-menu-parent .sub-menu li.current-menu-item a:after { background-color: var(--brand--color-1); }
	.handheld-navigation ul.menu li.current-menu-ancestor .sub-menu li.current-menu-parent .sub-menu li a:after { background-color: var(--brand--color-1); }
	.handheld-navigation ul.menu li.current-menu-ancestor .sub-menu li.current-menu-parent a:after { background-color: var(--brand--color-1); }
	.handheld-navigation ul.menu li.current-menu-ancestor .sub-menu li.current-menu-item.current-menu-parent a:after { background-color: var(--brand--color-1); }
	.handheld-navigation ul.menu li.current-menu-item.current_page_item a { position: relative; color: var(--brand--color-2); }
	.handheld-navigation ul.menu li.current-menu-item.current_page_item .sub-menu li a { position: relative; color: var(--text--color-1); }
	.handheld-navigation ul.menu li.current-menu-item.current_page_item .sub-menu li a:after { background-color: transparent; }
	.handheld-navigation ul.menu li button:after { -webkit-transition: all,ease,.3s; transition: all,ease,.3; font-size: 1.25em; }

  .menu-toggle, .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu { display: block; }

  .main-navigation .handheld-navigation ul.menu, .main-navigation .handheld-navigation ul.nav-menu { margin: 0 auto; }
  .handheld-navigation { padding-top: calc(max(var(--site-logo--height), var(--site-search--height)) + var(--site-header-gutter)); }
  .handheld-navigation .shm-close { display: none; }

}

@media screen and (max-width: 425px) {

	.storefront-hamburger-menu-active .main-navigation .handheld-navigation, .storefront-hamburger-menu-active .main-navigation div.menu { left: -100%; width: 100%; }
	.storefront-2-3.storefront-hamburger-menu-active .main-navigation .shm-close:before { font-family: "Font Awesome 5 Free"; font-weight: 900;	content: "\f00d"; }
}

@media screen and (max-width: 480px) {
  .handheld-navigation ul.menu { max-width: 30rem; }
}

@media screen and (min-width: 481px) and (max-width: 1023px) {
  .handheld-navigation ul.menu { max-width: 20rem; }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .handheld-navigation { padding-top: calc((max(var(--site-logo--height), var(--site-search--height)) + var(--site-header-gutter)) * 2); }

}

@media screen and (max-width: 1037px) {
	
	.storefront-hamburger-menu-active.admin-bar .main-navigation .handheld-navigation,
	.storefront-hamburger-menu-active.admin-bar .main-navigation div.menu {
	padding-top: 46px; }

}


/*--------------------------------------------------
  MEDIA QUERIES
----------------------------------------------------*/

@media (max-width: 480px) {

	/* MAIN */
  /* Multiple pages */
  /* Product grid */
  .page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,
  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product,
  .page-template-template-homepage-php .site-main ul.products.columns-4 li.product,
  .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product,
  .storefront-full-width-content .site-main ul.products.columns-4 li.product,
  .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product,
  .theme-storefront .site-main ul.products[class*="columns-"] li.product,
  .site-main ul.products[class*="columns-"] li.product,
  .vwc-cl_main-shop-page .site-main ul.products[class*="columns-"] li.product,
  .vwc-cl_main-shop-page .site-main ul.products[class*="columns-"] li.product-category { margin-right: 0; }

  /* Product grid */
  ul.products li.product, .site-main ul.products li.product, .site-main ul.products.columns-3 li.product { margin-right: 0; }
	
  /* FOOTER */
	.footer-widgets .block { width: 100%; text-align: left; }

}

@media (min-width: 480px) {

  :root {
    --grid-column--space: 1.25rem;
    --grid-column--width: 50%;
    --grid-column--width: calc((100% - (var(--grid-column--space) * 1)) / 2);
    --grid-row--space: calc(var(--grid-column--space) * 1.5);
  }

}

@media (min-width: 480px) and (max-width: 767px) {

	/* MAIN */
  /* Multiple pages */
  /* Product grid */
  .page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product:nth-child(even),
  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product:nth-child(even),
  .page-template-template-homepage-php .site-main ul.products.columns-4 li.product:nth-child(even),
  .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product:nth-child(even),
  .storefront-full-width-content .site-main ul.products.columns-4 li.product:nth-child(even),
  .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product:nth-child(even),
  .theme-storefront .site-main ul.products[class*="columns-"] li.product:nth-child(even),
  .site-main ul.products[class*="columns-"] li.product:nth-child(even),
  .vwc-cl_main-shop-page .site-main ul.products[class*="columns-"] li.product:nth-child(even),
  .vwc-cl_main-shop-page .site-main ul.products[class*="columns-"] li.product-category:nth-child(even) { margin-right: 0; }

  /* Product grid */
  ul.products li.product:nth-child(even), .site-main ul.products li.product:nth-child(even), .site-main ul.products.columns-3 li.product:nth-child(even) { margin-right: 0; }

}

@media (max-width: 600px) {

	/* MAIN */
	/* Product grid */
  .woocommerce-ordering { width: 100%; margin-bottom: var(--space--l); }
  .woocommerce-ordering .select2-container { width: 100% !important; }

  /* Product tabs */
  .woocommerce-tabs ul.tabs li a { font-size: var(--font-size--copy-small); }
  
}

@media (min-width: 641px) {
  :root {
    --font-size--h1: 2.5em;
    --font-size--h1-product: 1.75em;
    --font-size--product-subtitle: 1em;
  }

  /* MAIN */
  /* Page - multiple pages **/
	/* .theme-storefront .site-main ul.products[class*="columns-"] li.product, .site-main ul.products[class*="columns-"] li.product { width: 33.333%; }
	.site-main ul.products[class*="columns-"] li.product-gategory { width: 33.333%; } */

}

@media (max-width: 767px) {
	
	/* HEADER */
	.storefront-primary-navigation { margin-top: 0.25rem; }

  /* MAIN */
  /* page - multiple pages */
  .woocommerce-cart .site-main ul.products li.product,
  .product-template-default .site-main ul.products li.product { width: 48%; }
  .woocommerce-cart .site-main ul.products li.product:nth-child(odd),
  .product-template-default .site-main ul.products li.product:nth-child(odd) { margin-right: 4%; }
  .vwc-cl_col-left { margin-bottom: var(--space--section-inner); }

  /* Page - Account */
	/* Dashboard */
	.hentry .entry-content .woocommerce-MyAccount-navigation ul { border-top: 0px solid var(--border--color-1--tint-1); border-left: 0px solid var(--border--color-1--tint-1); }
	.hentry .entry-content .woocommerce-MyAccount-navigation ul li { border: 0px solid var(--border--color-1--tint-1); border-top: 0; border-left: 0; flex-basis: 100%; }
	.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a { padding: var(--space--3xs) 0; }
	/* Login */
	.col2-set#customer_login .col-1 { padding-top: 0; }
	body.woocommerce-account #customer_login { max-width: var(--max-width--small); margin-left: auto; margin-right: auto; float: none; }
	/* Orders */
	table.my_account_orders td { padding-top: .3125em; padding-bottom: .3125em; }
	table.my_account_orders td:first-of-type { padding-top: .75em; }
	table.my_account_orders td:last-of-type { padding-top: 1em; padding-bottom: 1em; border-bottom: 1px solid var(--border-light-grey); }
	table.my_account_orders tbody tr:last-of-type > * { border-bottom: 0px; }
	table.shop_table_responsive.my_account_orders tr td:last-of-type[data-title]:before { line-height: 2.375rem; }

  /* Page - Cart and checkout */
	table.cart tr { display: block; margin-bottom: 0em; }
	table.cart td { border-width: 0 1px; border-style: solid; border-color: var(--table--border-color); }
	table.cart td, table.cart th { padding: 0 .875em .625em .875em; }
	table.cart td.product-subtotal { border-bottom-width: 0px; border-radius: 0; padding-top: 0em; padding-bottom: 1em; }
	/* table.cart tr:nth-last-child(2) { margin-bottom: var(--space--m); } */
  table.cart td.actions { padding-top: var(--space--m); }
	table.cart tr:nth-last-child(2) td.product-subtotal { border-bottom: 1px solid var(--table--border-color); border-radius: 0; }
	table.cart td.product-remove { border: 0; }
	table.cart td.product-thumbnail { border-top-width: 1px; padding: 0em .875em .875em calc(.875em + 1.25rem + .875em); }
	table.cart .product-thumbnail img { margin: 0; max-width: 4rem; }
	/* table.cart td.product-name a { max-width: 70%; } */
	table.cart td.product-price, table.cart td.product-name, table.cart td.product-subtotal  { line-height: var(--line-height--copy); }
	table.cart td.product-quantity { line-height: 2.25em; }
	.woocommerce .cart-collaterals h2 { padding-left: 0em; }
	/* .woocommerce-cart-form, .cart-collaterals { max-width: var(--max-width--small); }
	body.woocommerce-account #customer_login { max-width: var(--max-width--small); margin-left: auto; margin-right: auto; float: none; } */
	body.woocommerce-account #customer_login { margin-left: auto; margin-right: auto; float: none; }

  table.cart td.product-name { margin-top: -3.75rem; padding-left: calc(.875em + 1.25rem + .875em + 4rem + .875em); }
  table.cart td.product-price { padding-top: 1.5rem; }
  table.cart .product-thumbnail .woocommerce-placeholder { border: .875em solid transparent; }
  table.shop_table_responsive tr td.product-name[data-title]::before { opacity: 0; text-indent: -999em; }

  .woo-cart-wrap-inner { margin-bottom: var(--space--xs); }

  .item-thumbnail { display: block !important; }
  .item-name, table.woocommerce-table--order-details .product-name p { padding-left: 0; }
  .item-name, .item-quantity,
  table.woocommerce-table--order-details .product-name p,
  table.woocommerce-table--order-details .product-name .product-quantity { padding-top: .25em; } 
  #order_review .shop_table td.product-total,
  table.woocommerce-table--order-details .product-total,
  table.woocommerce-table--order-details .product-name > *,
  table.woocommerce-checkout-review-order-table .product-name span { vertical-align: bottom; }
  #order_review .shop_table tbody tr:last-of-type td { padding-bottom: 1.5em; }

  /* Page - Content and Submenu (sidebar) default pages (same styling as Account dashboard) */
	.vwc-cl_content-wrapper #vwc-cl_side-bar-nav ul { border-top: 0px solid var(--border-grey); border-left: 0px solid var(--border-grey); flex-direction: column; }
	.vwc-cl_content-wrapper #vwc-cl_side-bar-nav ul li { border: 0px solid var(--border-grey); border-top: 0; border-left: 0; flex-basis: auto; }
	.vwc-cl_content-wrapper #vwc-cl_side-bar-nav ul li a { padding: 0 0 var(--space--2xs) 0; display: inline-block; }

	/* FOOTER */
	.footer-bar .col-full div { margin-top: .5em; }
	.footer-bar .col-full div:first-of-type { width: 100%; margin: 0 0 0 0; text-align: center; }

}

@media (min-width: 768px) {

	:root {
    --font-size--h1: 3em;
    --font-size--h1-product: 2em;
    --font-size--product-subtitle: 1.125em;
    --space--site-breadcrumbs: var(--space--m);
    --space--site-content: 2.5rem;
    --space--section: 3rem;
    --space--section-inner: 2.5rem;
    --space--block: 1.5rem;
    --site-logo--height: 2rem;
    /* --site-page--offset: 8.5rem; */
    --grid-column--space: 1.5rem;
    --grid-column--width: 33.3333%;
    --grid-column--width: calc((100% - (var(--grid-column--space) * 2)) / 3);
    --grid-row--space: calc(var(--grid-column--space) * 1.75);
	}

	/* STRUCTURE */
  .entry-content { display: flex; flex-wrap: nowrap; flex-direction: column; }
	.home .entry-content { flex-direction: column; }
  .entry-content .woocommerce { margin: 0 auto; width: 100%; }
	.vwc-cl_flex-row .entry-content { flex-direction: row; }

  /* Form */
  .col2-set .col-2 { margin-bottom: 0; }
	.col2-set .form-row-first { width: 40%; margin-right: 0; padding-right: .625em; }
	.col2-set .form-row-last { width: 60%; padding-left: .625em; }

	/* HEADER */
	/* .site-branding a { width: 8.75rem; height: 3rem; } */
	.site-header-cart .widget_shopping_cart { left: unset; right: -999em; opacity: 0; background-color: var(--color--white); border: 0px solid var(--border--color-1--tint-1); box-shadow: 0px 1px 12px 0px rgba(0 0 0 / .1); }
	.site-header-cart.focus .widget_shopping_cart, .site-header-cart:hover .widget_shopping_cart { left: unset; right: 0; min-height: 5rem; opacity: 1; border-radius: var(--border-radius--2xs); }
	.site-header-cart .widget_shopping_cart .product_list_widget li a, .site-header-cart .widget_shopping_cart .product_list_widget li .quantity { margin-left: 1.5rem; display: block; }
	.site-header-cart .widget_shopping_cart .product_list_widget li a.remove { position: absolute; margin-left: 0; width: 1.5em; height: 1.5em; }
	.site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before { top: 2px; left: 1px; font-size: var(--font-size--copy-small); line-height: var(--line-height--copy); }
  .site-header-cart .widget_shopping_cart .product_list_widget li .quantity { color: var(--text--color-1--shade-2); font-weight: var(--font-weight--500); }
	.widget_shopping_cart .buttons .wc-forward { background-color: var(--button--secondary-color); }
	.widget_shopping_cart .buttons .wc-forward:hover { background-color: var(--button--secondary-color--hover); }
	.widget_shopping_cart .buttons .checkout.wc-forward { background-color: var(--button--primary-color); }
	.widget_shopping_cart .buttons .checkout.wc-forward:hover { background-color: var(--button--primary-color--hover); }

  .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation { margin: 0 0 0 auto; }
  .secondary-navigation .menu a { padding: 0; }

  /* MAIN */

  /* Page - multiple pages */
  .vwc-cl_col-left, .vwc-cl_col-right { flex-basis: 50%; }
  .vwc-cl_col-left { padding-right: 1rem; }
  .vwc-cl_col-right { padding-left: 1rem; }

  /* Page - Home */
  .home .entry-content { flex-direction: column; }  
  
  /* Page - Product */
	.single-product div.product .woocommerce-product-gallery, .single-product div.product .summary { width: calc(50% - var(--space--m)); }

  /* Page - Account */
	/* Dashboard */
	.hentry .entry-content .woocommerce-MyAccount-navigation ul { border-top: 0; }
	/* .woocommerce-MyAccount-content p { width: 100%; } */
	.woocommerce-edit-address form, .woocommerce-edit-account form { max-width: var(--max-width--small); width: 100%; }
	.addresses header.title a { margin-top: -2px; }
	.col2-set#customer_login .col-1, .col2-set.addresses .col-1, .col2-set#customer_login .col-2, .col2-set.addresses .col-2 { width: calc(50% - var(--space--m)); margin: 0; }
	.col2-set#customer_login .col-1, .col2-set.addresses .col-1 { float: left; }
	.col2-set#customer_login .col-2, .col2-set.addresses .col-2 { float: right; }
	/* .col2-set#customer_login .col-2 { width: calc(50% - .75rem); } */
  /* Login */
	/* body.woocommerce-account #customer_login { max-width: var(--max-width-large); margin-left: auto; margin-right: auto; float: none; } */
  .col2-set#customer_login { max-width: var(--max-width--large); margin-left: auto; margin-right: auto; float: none; }
	/* body.woocommerce-account .woocommerce-form-login { max-width: var(--max-width--small); width: 100%; margin: 0 auto; } */

  /* Checkout */
	body.woocommerce-checkout .checkout { /*max-width: var(--max-width-large);*/ margin-left: auto; margin-right: auto; float: none; }

  /* Addresses */
  .addresses header.title h2 { float: left; }

	/* Cart contents overview */
	table.cart tr:last-of-type { margin-bottom: var(--space--m); }
	table.cart td.product-remove a.remove { top: 0; right: auto; height: 4.5em; font-size: var(--font-size--copy); line-height: var(--line-height--copy); }
	table.cart td.product-remove a.remove::before { top: 50%; bottom: unset; transform: translateY(-50%); line-height: var(--line-height--copy); }
	table.shop_table_responsive tbody tr td, table.shop_table_responsive tbody tr th { text-align: right; }
	table.cart tr:first-of-type td { border-top: 1px solid var(--table--border-color) !important; }
	table.cart tr:nth-last-child(2) td { border-bottom: 1px solid var(--table--border-color); }
	/* table.cart tr:nth-last-child(2) td:last-of-type { border-radius: 0; padding-right: 0; } */
	table.cart tr:nth-last-child(2) td:last-of-type { border-radius: 0; }
	table.cart tr td:first-of-type { border-left: 1px solid var(--table--border-color); }
	table.cart tr td:last-of-type { border-right: 1px solid var(--table--border-color); }
	table.cart tr:last-of-type td { border: 0; }
	table.cart tr td { border-bottom: 1px solid var(--table--border-color); }
	table.cart td.product-remove { border-bottom: 1px solid var(--table--border-color); }
	/* a.remove::before { background-color: var(--color--white); } */
	body:not(.page-template-template-fullwidth-php) table.cart th { padding: .5em 1em .625em 1em; }
	body:not(.page-template-template-fullwidth-php) table.cart th:last-of-type { padding-right: 1em; }
	body:not(.page-template-template-fullwidth-php) table.cart td { padding: 1em 1em 1em 1em; vertical-align: middle; }
	body:not(.page-template-template-fullwidth-php) table.cart td.product-thumbnail,
  body:not(.page-template-template-fullwidth-php) table.cart td.product-quantity { padding-top: 1em; }
	body:not(.page-template-template-fullwidth-php) table.cart td.actions { padding: 1em 0 0 0; line-height: inherit; }
	body:not(.page-template-template-fullwidth-php) table.cart td.product-remove { padding-right: 1em; padding-left: 1em; }
	table.cart td, table.cart th { padding: 1em; text-align: right; }
	table.cart th { border-top: 1px solid var(--table--border-color); }
	table.cart th:first-of-type { border-left: 1px solid var(--table--border-color); }
	table.cart th:last-of-type { border-right: 1px solid var(--table--border-color); }
	table.cart td.product-price { width: 5em; }
	table.cart td.product-quantity { width: 7em; }
	table.cart td.product-subtotal { width: 10em; }
	table.cart td.actions input { margin-bottom: 0; }
	table.cart td.actions .coupon { border-bottom: 0; display: flex; }
	table.cart td.actions .coupon input { margin-right: .5em; }
	table.shop_table_responsive tbody tr.cart-subtotal th, table.shop_table_responsive tbody tr.order-total th { text-align: left; }
	table.cart td.product-remove { width: 1em; }
	table.cart td.product-thumbnail { width: 7em; }
	table.cart th.product-name, table.cart td.product-name { text-align: left; }
	table.cart td.product-subtotal small, .cart-collaterals .cart_totals small { margin-bottom: -1em; padding-bottom: 0; }
	.cart-collaterals .cart_totals small.tax_label, .cart-collaterals .cart_totals small.includes_tax, #order_review small { margin-bottom: 0; }

	/* Orders */
  table.my_account_orders { font-size: var(--font-size--copy); }
	table.my_account_orders th, table.my_account_orders td { text-align: left; }
	table.my_account_orders td { border-bottom: 1px solid var(--table--border-color); }
	table.my_account_orders tbody tr:last-of-type > * { border-bottom: 0; }
	table.shop_table_responsive.my_account_orders tr * { text-align: left; }
	table.my_account_orders th { font-size: 1em; }

  /* Common */
  .woocommerce-MyAccount-content .form-row-first { width: calc(40% - var(--space--xs)); margin-right: 0; }
	.woocommerce-MyAccount-content .form-row-last { width: calc(60% - var(--space--xs)); }

  /* Page - Cart and checkout */
	form.checkout .col2-set, form.checkout #order_review, form.checkout #order_review_heading { width: 50%; }
	form.checkout .col2-set { margin-right: 0; padding-right: 1rem; }
  form.checkout #order_review, form.checkout #order_review_heading { padding-left: 1rem; }
	#order_review_heading { margin-bottom: .75em; padding-bottom: 0; }
	#order_review .shop_table { margin-bottom: var(--space--l); }
	/* .cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator { width: calc(50% - .625rem); margin: 0 0 0 0; } */
  .woocommerce-billing-fields h3 { margin-bottom: 1.3125em; }

	form.checkout .woo-checkout-wrap { width: 50%; float: right; position: sticky; top: var(--sticky-nav); }
	form.checkout .woo-checkout-wrap #order_review, form.checkout .woo-checkout-wrap #order_review_heading { width: 100%; float: none; }
  
  /* FOOTER */
  .footer-widgets.col-4 .block { width: var(--grid-column--width); float: left; margin-right: var(--grid-column--space); }

}

@media (min-width: 768px) and (max-width: 1023px) {

	/* HEADER */
	/* Navigation */
	.storefront-primary-navigation { margin-top: .5rem; }
	.scrolled .storefront-primary-navigation { margin-top: .5rem; }

	/* MAIN */
  /* Multiple pages */
  /* Product grid */
  .page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product:nth-child(3n+3),
  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product:nth-child(3n+3),
  .page-template-template-homepage-php .site-main ul.products.columns-4 li.product:nth-child(3n+3),
  .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product:nth-child(3n+3),
  .storefront-full-width-content .site-main ul.products.columns-4 li.product:nth-child(3n+3),
  .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product:nth-child(3n+3),
  .theme-storefront .site-main ul.products[class*="columns-"] li.product:nth-child(3n+3),
  .site-main ul.products[class*="columns-"] li.product:nth-child(3n+3),
  .vwc-cl_main-shop-page .site-main ul.products[class*="columns-"] li.product:nth-child(3n+3),
  .vwc-cl_main-shop-page .site-main ul.products[class*="columns-"] li.product-category:nth-child(3n+3) { margin-right: 0; }

  /* Page - Product archive */
  #secondary ul.product-categories { columns: 2; }
  .left-sidebar .content-area { margin-top: 0; }

  /* Page - Account */
  /* Dashboard */
	.woocommerce-MyAccount-content { padding: var(--space--l) 0 0 0; }
	.hentry .entry-content .woocommerce-MyAccount-navigation ul li { flex-basis: auto; border-bottom: 0; margin-right: var(--space--xl); }
	.hentry .entry-content .woocommerce-MyAccount-navigation ul li:last-of-type { margin-left: auto; margin-right: 0; }
	.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a { padding: 0 0 var(--space--xs) 0; }
	/* .left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content { max-width: var(--max-width--small); margin-left: auto; margin-right: auto; float: none; } */
	.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content { margin-left: auto; margin-right: auto; float: none; }
	.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-navigation { float: none; }
	.woocommerce-edit-address form, .woocommerce-edit-account form { margin-left: auto; margin-right: auto; }

  /* Page - Cart and checkout */
  .cart-collaterals { max-width: 50%; margin-right: 0; }
  table.woocommerce-checkout-review-order-table .product-name span,
  #order_review .shop_table td.product-total { vertical-align: top; }
  #order_review .shop_table td.product-total .amount bdi { display: inline-block; }
  table.woocommerce-checkout-review-order-table .item-name,
  table.woocommerce-checkout-review-order-table .item-quantity,
  #order_review .shop_table td.product-total .amount bdi { padding-top: .625em; }
  #order_review .shop_table tbody tr:last-of-type td { padding-bottom: 1em; }

  /* Page - Content and Submenu (sidebar) default pages (same styling as Account dashboard) */
	.vwc-cl_content-wrapper #vwc-cl_side-bar-nav ul li { flex-basis: auto; border-bottom: 0; margin-right: var(--space--xl); }
	.vwc-cl_content-wrapper #vwc-cl_side-bar-nav ul li:last-of-type { margin-right: 0; }
	.vwc-cl_content-wrapper #vwc-cl_side-bar-nav ul li a { padding: 0 0 var(--space--2xs) 0; }

}

@media (max-width: 919px) {
	
	/* HEADER */
	.site-header { padding: var(--site-gutter) 0; }

	/* Info bar header */
	.header-widget-region { display: none; }
	
}

@media (min-width: 920px) {

	:root {
		--site-header-topbar--height: 2.25rem;
	}

	/* HEADER */
	/* .site-header { top: 2.5rem; } */

	/* Content */
	/* #page.site { margin-top: calc(8.5rem + var(--site-header-topbar--height) - .125rem); } */

}

@media (max-width: 1023px) {
	
	/* HEADER */
	.site-header { box-shadow: 0px 1px 0px 0px rgba(0,0,0,.1); }
	.site-header .site-branding,
  .storefront-secondary-navigation.woocommerce-active .site-header .site-branding,
  .storefront-secondary-navigation .site-header .site-branding,
  .woocommerce-active .site-header .site-branding { order: 2; flex: 0 0 50%; margin: 0 0 0 25%; justify-content: center; }
	.site-header .secondary-navigation { order: 3; }
	.site-header .site-header-cart { order: 4; }
	.site-header .site-search { order: 5; }
	.storefront-primary-navigation { background-color: var(--color--white); position: absolute; top: var(--site-gutter); left: var(--site-gutter); }
	.storefront-primary-navigation .col-full { padding-left: 0; }
	.site-header-cart .cart-contents .cart-text, .account span { text-indent: -9999em; display: none; }
	.site-search { margin-top: var(--site-gutter); }
	.storefront-hamburger-menu-active .site-header-cart .cart-contents { right: 0; }
  .primary-navigation { display: none; }

  /* Navigation */
  .main-navigation ul li, .secondary-navigation ul li { display: block; }
  .main-navigation ul ul, .secondary-navigation ul ul { left: unset; float: unset; }
  .main-navigation ul.menu, .main-navigation ul.nav-menu { margin-left: 0; }

	/* MAIN */
  /* Page - Product archive */
	#secondary .widget.woocommerce.widget_product_categories { margin-bottom: 0; }
	/* #secondary .widget_product_categories ul li, #secondary .widget_product_categories ul li.current-cat.cat-parent>a { display: block; } */
	#secondary .widget_product_categories ul li.current-cat-parent>a { position: relative; padding-left: calc(.875em + .25em); margin-bottom: .8889em; margin-left: 0; font-weight: var(--font-weight--500); }
	#secondary .widget_product_categories ul li.current-cat-parent>a:before { position: absolute; content: '\f060'; font-family: 'Font Awesome\ 5 Free'; top: 0; left: 0; font-size: var(--font-size--copy-small); line-height: 1.15em; }
	#secondary .widget_product_categories ul li.current-cat.cat-parent, #secondary .widget_product_categories ul li.current-cat-parent, #secondary .widget_product_categories ul li.current-cat-parent *, #secondary .widget_product_categories ul li.current-cat.cat-parent * { display: block; margin-bottom: 0; }
	#secondary .widget_product_categories ul li.current-cat.cat-parent, #secondary .widget_product_categories ul li.current-cat-parent { overflow-y: hidden; position: relative; margin: 0 0; }
	#secondary .widget_product_categories ul li.current-cat.cat-parent .children, #secondary .widget_product_categories ul li.current-cat-parent .children { overflow-x: scroll; white-space: nowrap; -webkit-overflow-scrolling: touch; padding-left: var(--space--m); }
	#secondary .widget_product_categories ul li.current-cat.cat-parent { height: 42px; }
	#secondary .widget_product_categories ul li ul.children { display: flex !important; margin: 0; }
	#secondary .widget_product_categories ul li ul.children li { margin-bottom: 0; margin-right: var(--space--xs); display: inline-block !important; }
	#secondary .widget_product_categories ul li ul.children li a { padding: var(--space--s) var(--space--m); border: 1px solid var(--border--color-1--tint-1); font-size: 1em; }
	#secondary .widget_product_categories ul li ul.children li.current-cat a { font-weight: var(--font-weight--500); }
	#secondary .widget_product_categories ul li ul.children li.current-cat a:after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: .1875rem; background-color: var(--brand--color-2); }
	#secondary .widget_product_categories .count { display: inline; }
	.left-sidebar .widget-area { width: 100%; padding-bottom: var(--space--m); margin: 0 0 var(--space--m) 0; border-bottom: 0px solid var(--border--color-1--tint-1); }
	.left-sidebar .content-area { width: 100%; }
	.widget_product_categories ul .current-cat-parent ul a, .widget_product_categories ul .current-cat ul.children a { font-weight: var(--font-weight--700); }

  /* Page - Account */
	/* Dashboard */
	.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-navigation { width: 100%; padding-bottom: var(--space--section); }
	.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content { width: 100%; }
	.hentry .entry-content .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; margin: 0; }

  /* Page - Content and Submenu (sidebar) default pages (same styling as Account dashboard) */
	.vwc-cl_content-wrapper #vwc-cl_side-bar-nav { margin-bottom: var(--space--section-inner); }
	.vwc-cl_content-wrapper #vwc-cl_side-bar-nav ul { display: flex; flex-wrap: wrap; }

	/* FOOTER */
	.footer-widgets.col-4 .footer-widget-1 { width: 100%; }
	.footer-widgets .footer-widget-1 ul li { display: inline-block; margin-right: 1em; }
	.footer-widgets .footer-widget-1 ul li:last-of-type { margin-right: 0; }
	.footer-widgets .footer-widget-1 ul li:first-of-type { width: 100%; }
	.footer-widgets .footer-widget-1 ul li.blank { display: none; }
	.footer-bar .col-full div:last-of-type { width: 100%; margin: 1.5em 0 0 0; text-align: center; }
	#footer-bar-menu { margin-right: 0; }

}

@media (min-width: 920px) and (max-width: 1023px) {
	
	/* HEADER */
	.site-header { padding: calc(var(--site-gutter) + var(--site-header-topbar--height)) 0 var(--site-gutter) 0; }
	.storefront-primary-navigation { top: calc(var(--site-gutter) + var(--site-header-topbar--height)); }
	/* .storefront-hamburger-menu-active .main-navigation .handheld-navigation, .storefront-hamburger-menu-active .main-navigation div.menu { top: calc(var(--site-header-topbar--height) + var(--site-gutter) + var(--site-logo--height) + var(--site-gutter)); } */
	
}

@media (min-width: 1024px) {

	:root {
    --font-size--h1: 4em;
    --font-size--h1-product: 2.25em;
    --font-size--product-subtitle: 1.25em;
    --site-gutter: 1.25rem;
    --space--site-breadcrumbs: var(--space--l);
    --space--site-content: 3rem;
    --space--section: 3.5rem;
    --space--section-inner: 3rem;
    --space--block: 2rem;
    --site-logo--width: auto;
    --site-logo--height: 2.25rem;
    --site-search--height: 2.5rem;
    --site-header-gutter: 1.5rem;
    --site-nav-item--font-size: var(--font-size--copy-small);
    --site-nav-item--line-height: 1;
    --site-nav-item--margin: 0rem;
    --site-nav-item--padding-top: 0rem;
    --site-nav-item--padding-bottom: 1.25rem;
    --site-nav-item--padding-left: 0rem;
    --site-nav-item--padding-right: 0rem;
    --site-nav--border: 0rem;
    --site-nav--gap: 2.5rem;
    --site-nav--height: calc(var(--site-nav-item--font-size) + var(--site-nav-item--margin) + var(--site-nav-item--padding-top) + var(--site-nav-item--padding-bottom) + var(--site-nav--border));
    --site-page--offset: calc(var(--site-header-topbar--height) + max(2.5rem, var(--site-logo--height)) + (var(--site-header-gutter) * 2) + var(--site-nav--height));
    /* --grid-column--space: 4%;
    --grid-column--width: 22%; */
    --grid-column--space: 2rem;
    --grid-column--width: calc((100% - (var(--grid-column--space) * 3)) / 4);
    --grid-row--space: calc(var(--grid-column--space) * 1.75);
    --frontpage-banner--height: clamp(25.6rem, 40vw, 36rem);
  }

	/* Body scrolled changes */
	.scrolled .site-header .col-full { --site-header-gutter: 1rem; }
  .scrolled .site-header { --site-logo--height: 2rem; --site-search--height: 2.25rem; }

	/* STRUCTURE */
	#primary .width-s { padding-left: 0; }
	.archive #secondary .widget_product_categories, .woocommerce-account #primary .woocommerce-MyAccount-navigation { position: sticky; top: var(--sticky-nav); }
	/* .archive .site-content { margin-top: calc(var(--space--site-content) + 0rem); } */

	/* HEADER */
	.site-header { padding: 0; }
	.site-header .col-full { padding: calc(var(--site-header-gutter) + var(--site-header-topbar--height)) var(--site-gutter) var(--site-header-gutter) var(--site-gutter); }
	/* .site-header ul.menu li.current-menu-item > a { color: var(--brand--color-2); } */
	/* .site-header .site-header-cart .cart-contents .count { top: 0; } */
	.main-navigation .primary-navigation > ul { gap: var(--site-nav--gap); }  
	.main-navigation ul ul li a { width: 100%; }
	.main-navigation ul.menu ul, .main-navigation ul.nav-menu ul { padding: .75rem 0; border-radius: 0 0 16px 0; }
	.main-navigation ul.menu ul li ul, .main-navigation ul.nav-menu ul li ul { padding-top: 0; }
	.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a { padding: .75em 0 .5em 0; font-size: 1em; font-weight: var(--font-weight--500); line-height: 1; }
	.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: transparent; }
	.main-navigation ul.menu>li, .main-navigation ul.nav-menu>li { padding: 0; /* font-size: 1em; color: var(--color--white); */ }
	.main-navigation ul.menu>li:last-of-type, .main-navigation ul.nav-menu>li:last-of-type { margin-left: auto; }
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a, .main-navigation ul.nav-menu>li ul li>a { font-size: var(--site-nav-item--font-size); -webkit-transition: color ease .2s; transition: color ease .2s; }	
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a { position: relative; margin-top: var(--site-nav-item--margin); padding: var(--site-nav-item--padding-top) var(--site-nav-item--padding-right) var(--site-nav-item--padding-bottom) var(--site-nav-item--padding-left); line-height: var(--site-nav-item--line-height); border-radius: 3px 3px 0 0; }
	.main-navigation ul.menu>li:first-of-type a, .main-navigation ul.nav-menu>li:first-of-type a { padding-left: 0;}
	.main-navigation ul.menu>li:last-of-type a, .main-navigation ul.nav-menu>li:last-of-type a { padding-right: 0; }
	.main-navigation ul.nav-menu li ul li ul li a { font-size: .9375em; padding: .375em 0em; font-weight: var(--font-weight--400); }
	.main-navigation ul.menu, .main-navigation ul.nav-menu { margin-left: 0; display: flex; }
	.main-navigation ul.menu li.current-menu-item>a, .main-navigation ul.menu li.current_page_ancestor>a, .main-navigation ul.menu li.current_page_ancestor .current-menu-item>a { color: var(--brand--color-2); }
	.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 { content: ''; }
	.main-navigation ul.menu li.current-menu-item>a:before, .main-navigation ul.menu li.current_page_ancestor>a:before { content: ""; position: absolute; bottom: 0; left: var(--site-nav-item--padding-left); width: calc(100% - var(--site-nav-item--padding-left) - var(--site-nav-item--padding-right)); height: .1875rem; background-color: var(--brand--color-2); display: block; -webkit-transition: background-color ease .2s; transition: background-color ease .2s; }
	.main-navigation ul.menu li:first-of-type.current-menu-item>a:before, .main-navigation ul.menu li:last-of-type.current-menu-item>a:before { width: calc(100% - var(--site-nav-item--padding-left)); }
	.main-navigation ul.menu li:first-of-type.current-menu-item>a:before { left: 0; }
	.main-navigation ul.menu li:last-of-type.current-menu-item>a:before { left: var(--site-nav-item--padding-left); }
	.main-navigation ul.menu li.current-menu-item:before, .main-navigation ul.menu li.current-menu-parent:before { opacity: 1; }
	.main-navigation ul.menu li.current_page_ancestor .current-menu-parent:before { opacity: 0; }
	.main-navigation ul.menu li.current-menu-parent ul li a:before, .main-navigation ul.menu li ul li.current-product_cat-ancestor a:before { width: 0; height: 0; }
	.main-navigation ul li, .secondary-navigation ul li { opacity: 1; -webkit-transition: opacity ease .2s, background-color ease .2s; transition: opacity ease .2s, background-color ease .2s; }
	.main-navigation ul li.focus>ul, .main-navigation ul li:hover>ul, .secondary-navigation ul li.focus>ul, .secondary-navigation ul li:hover>ul { opacity: 1; -webkit-transition: left ease 0s, opacity ease .2s; transition: left ease 0s, opacity ease .2s; }

	.woocommerce-active .site-header .site-search { flex: 0 0 42%; order: 0; margin-left: 4%; }
	.woocommerce-active .site-header .site-branding { flex: 0 0 25%; }
	.woocommerce-active .site-header .main-navigation { width: 100%; margin: 0; float: none; }

  .site-header .site-branding,
  .storefront-secondary-navigation.woocommerce-active .site-header .site-branding,
  .storefront-secondary-navigation .site-header .site-branding,
  .woocommerce-active .site-header .site-branding { margin-right: 0; }

	.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation { margin-right: 0; }

  .custom-logo-link, .site-branding, .site-header-cart, .site-logo-anchor, .site-logo-link, .site-search { margin-bottom: 0; }
	.secondary-navigation { margin-bottom: 0; line-height: unset; }
	.secondary-navigation .menu { font-size: var(--font-size--copy-small); }
	.secondary-navigation .menu a { padding: 0; }
  .secondary-navigation ul.menu li.current-menu-item > a, ul.site-header-cart.menu li.current-menu-item > a { color: var(--color--white); }

  .secondary-navigation a:after, .site-header-cart .cart-contents:after { padding-left: .5rem; }

	/* MAIN */
  /* Breadcrumbs */
	/* .storefront-breadcrumb, .yoast-breadcrumb { padding: var(--space--l) 0; } */

  /* Page - multiple pages */
  .site-main ul.products.columns-3 li.product { --grid-column--width: calc((100% - (var(--grid-column--space) * 2)) / 3); margin: 0 var(--grid-column--space) var(--grid-row--space) 0; }
  .page-template-template-homepage-php .site-main ul.products.columns-4 li.product,
  .cross-sells { --grid-row--space: 0; }
  .vwc-cl_col-left { padding-right: 1.5rem; }
  .vwc-cl_col-right { padding-left: 1rem; }

  /* Page - Product archive */
	.left-sidebar .widget-area { width: var(--grid-column--width); margin-right: var(--grid-column--space); border-bottom: 0px solid var(--border--color-1--tint-1); }
	.left-sidebar .content-area { width: calc(100% - (var(--grid-column--width) + var(--grid-column--space))); }
  /* ul.products li.product, */
  /* .archive .site-main ul.products li.product,
  .archive .site-main ul.products.columns-3 li.product { --grid-column--width: calc((100% - (var(--grid-column--space) * 2)) / 3); margin: 0 var(--grid-column--space) var(--grid-row--space) 0; } */
  .woocommerce-products-header__title { margin-bottom: calc(var(--space--xl) - .625rem); }

  /* Page - Product */
	.single-product div.product .woocommerce-product-gallery, .single-product div.product .summary { width: calc(50% - var(--space--xl)); }

  /* Page - Account */
  /* Dashboard */
	.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-navigation { float: left; width: var(--grid-column--width); margin-right: var(--grid-column--space); padding-right: 0; }
	.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content { width: calc(100% - var(--grid-column--width) - var(--grid-column--space)); margin-right: 0; padding-left: 0; }
	.hentry .entry-content .woocommerce-MyAccount-navigation ul li { border-bottom: 0; }
	.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a { padding: 0 0 var(--space--3xs) 0; }
	.woocommerce-MyAccount-navigation ul li.is-active a:after { width: 0; height: 0; }
	.woocommerce-edit-address form, .woocommerce-edit-account form { max-width: none; width: calc(((100% - (var(--grid-column--space) * 2)) / 3) * 2 + var(--grid-column--space)); }

  /* Page - Cart and checkout */
  .woocommerce-cart-form, .cart-collaterals { margin-left: unset; margin-right: unset; }
  .woo-cart-wrap, .woo-cart-wrap-inner { display: flex; }
  .woo-cart-wrap { flex-direction: row; }
  .woo-cart-wrap-inner { flex-direction: column; width: 66.6667%; padding-right: var(--space--section-inner); }
  /* .woo-cart-wrap-inner .woocommerce-cart-form { width: 66.6667%; padding-right: var(--space--section-inner); } */
  .woo-cart-wrap .cart-collaterals { width: 33.3333%; padding-left: var(--space--section-inner); }
  .woocommerce .cart-collaterals h2 { margin-top: .375em; }

	form.checkout .col2-set { padding-right: 1.5rem; }
  form.checkout #order_review, form.checkout #order_review_heading { padding-left: 1rem; }

  /* Page - Content and Submenu (sidebar) default pages (same styling as Account dashboard) */
	.vwc-cl_content-wrapper { display: flex; flex-wrap: wrap; }
	.vwc-cl_content-wrapper #vwc-cl_side-bar-nav { width: var(--grid-column--width); margin-right: var(--grid-column--space); }
	.vwc-cl_content-wrapper .entry-content { width: calc(100% - var(--grid-column--width) - var(--grid-column--space)); margin-right: 0; padding-left: 0; }
	.vwc-cl_content-wrapper.side-bar .vwc-cl_content { width: calc(100% - var(--grid-column--width) - var(--grid-column--space)); padding-left: 0; }
	.vwc-cl_content-wrapper.side-bar .entry-content { width: calc(((100% - (var(--grid-column--space) * 2)) / 3) * 2 + var(--grid-column--space)); padding: 0; }
	.vwc-cl_content-wrapper #vwc-cl_side-bar-nav ul li { border-bottom: 0; }
	.vwc-cl_content-wrapper #vwc-cl_side-bar-nav ul li a { padding: 0 0 .25em 0; }
	.vwc-cl_content-wrapper #vwc-cl_side-bar-nav ul li.current_page_item a:after { width: 0; height: 0; }

  /* FOOTER */
	.footer-widgets.col-4 .block { width: var(--grid-column--width); }
  .site-footer { --_border-height: 1.125rem; }

}

@media (min-width: 1440px) {

	:root {
    --frontpage-banner--height: 36rem;
  }
}

/* @media (min-width: 1600px) {

	:root { font-size: 1vw; }

} */

@media (min-width: 1920px) {

	:root { font-size: .83333vw; }

}