/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/normalize.css/normalize.css ***!
  \************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./scss/woocommerce.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
 * Lib
 */
:root {
  /* Colors */
  --clr-white: #ffffff;
  --clr-grey-light: #c2c9d6;
  --clr-grey-mid: #737c8c;
  --clr-black: #040606;
  --clr-accent-primary: #f76a4a;
  --clr-accent-secondary: #1c0ba5;
  --clr-attention: #ff8000;
  --clr-warning: #ff4747;
  --clr-background-light: var(--clr-white);
  --clr-background-default: #fcf7f3;
  --clr-background-darker: #fceeda;
  --clr-text-default: var(--clr-black);
  --clr-border: var(--clr-text-default);
  /* Typography */
  --ff-copy: "Cooper-BT", serif;
  --ff-headings: "Recoleta", serif;
  --ff-accent: "Greycliff CF", sans-serif;
  --ff-icons: "Font Awesome 6 Pro";
  --fs-base: 18px;
  --fs-xxs: 10px;
  --fs-xs: 12px;
  --fs-s: 14px;
  --fs-m: var(--fs-base);
  --fs-l: 20px;
  --fs-xl: 22px;
  --fs-xxl: 24px;
  --fs-xxxl: 28px;
  --fs-xxxxl: 32px;
  --letter-spacing-base: normal;
  --letter-spacing-l: 2px;
  --letter-spacing-m: 1px;
  --letter-spacing-s: -1px;
  --line-height-body: 1.6;
  --line-height-headings: 1.1;
  --heading-font-family: var(--ff-headings);
  --heading-font-weight: 700;
  --heading-line-height: var(--line-height-headings);
  --heading-letter-spacing: normal;
  --heading-font-size-h6: var(--fs-base);
  --heading-font-size-h5: var(--fs-l);
  --heading-font-size-h4: var(--fs-xl);
  --heading-font-size-h3: var(--fs-xxl);
  --heading-font-size-h2: var(--fs-xxxl);
  --heading-font-size-h1: var(--fs-xxxxl);
  /* Borders */
  --border-radius: 15px;
  --border-width: 3px;
  --border--default: var(--border-width) solid var(--clr-text-default);
  --border--accent: var(--border-width) solid var(--clr-accent-primary);
  /* Buttons */
  --button-background: var(--clr-white);
  --button-clr-text: var(--clr-text-default);
  --button-height: 42px;
  --button-border-width: var(--border-width);
  --button-border-radius: calc(var(--button-height) * 0.5);
  --button-font-family: var(--ff-accent);
  --button-font-size: var(--fs-s);
  --button-font-weight: 700;
  --button-font-style: italic;
  --button-text-transform: uppercase;
  --button-letter-spacing: var(--letter-spacing-m);
  --button-line-height: 1;
  --button-padding: calc(var(--button-font-size) * 0.75) calc(var(--button-font-size) * 1.5);
  /* Separator */
  --separator--height: calc(var(--border-width) * 0.5);
  --separator--border-color: var(--clr-accent-primary);
  /* Box shadow */
  --box-shadow--hard: 4px 4px 0 var(--clr-text-default);
  --box-shadow--soft: 0 0 20px rgba(0, 0, 0, 0.25);
  /* Layout */
  --spacer-xxs: 5px;
  --spacer-xs: 10px;
  --spacer-s: 20px;
  --spacer-m: 40px;
  --spacer-l: 80px;
  --card-width-m: 225px;
  --card-width-l: 280px;
  --card-fs-headline: 20px;
  --card-fs-category: 12px;
  --container-base-width: 1280px;
  --container-padding: 15px;
  --container-max-width: calc(var(--container-base-width) + calc(var(--container-padding) * 2));
  --max-content-width--text: 700px;
  --max-content-width--img: 840px;
  /* Forms */
  --input-border-radius: var(--border-radius);
  --input-font-size: calc(var(--fs-base) - 2px);
  --input-padding: calc(var(--button-font-size) * 0.75) var(--button-font-size);
  --checkbox-width: 24px;
  --checkbox-height: 24px;
}

@media only screen and (min-width: 600px) {
  :root {
    --fs-base: 20px;
    --fs-xxs: 12px;
    --fs-xs: 14px;
    --fs-s: 16px;
    --fs-m: var(--fs-base);
    --fs-l: 24px;
    --fs-xl: 28px;
    --fs-xxl: 34px;
    --fs-xxxl: 42px;
    --fs-xxxxl: 50px;
    --container-padding: 20px;
    /* Buttons */
    --button-height: 46px;
  }
}
@media only screen and (min-width: 960px) {
  :root {
    --container-padding: 40px;
  }
}
/* Theme path to use assets in Front- and Backend */
/* Breakpoints */
.select2-selection__rendered, .woocommerce div.product form.cart .variations select, .woocommerce .woocommerce-message .restore-item,
.woocommerce .woocommerce-error .restore-item,
.woocommerce .woocommerce-info .restore-item, .woocommerce a.button:disabled, .woocommerce a.added_to_cart:disabled, .woocommerce a.button.disabled, .woocommerce a.disabled.added_to_cart, .woocommerce a.button:disabled[disabled], .woocommerce a.added_to_cart:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce div.product button.single_add_to_cart_button:disabled,
.woocommerce button.button.disabled,
.woocommerce div.product button.disabled.single_add_to_cart_button,
.woocommerce button.button:disabled[disabled],
.woocommerce div.product button.single_add_to_cart_button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled[disabled], .woocommerce a.button, .woocommerce a.added_to_cart,
.woocommerce button.button,
.woocommerce div.product button.single_add_to_cart_button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  border: var(--border--default);
  border-radius: var(--button-border-radius);
  box-shadow: var(--box-shadow--hard);
  background: var(--clr-white);
  color: var(--clr-text-default);
  cursor: pointer;
  font-family: var(--ff-accent);
  font-style: var(--button-font-style);
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
  line-height: 1;
  letter-spacing: var(--button-letter-spacing);
  text-align: center;
  text-transform: var(--button-text-transform);
  text-decoration: none;
  white-space: nowrap;
  padding: var(--button-padding);
  height: var(--button-height);
}

.woocommerce .woocommerce-message .restore-item,
.woocommerce .woocommerce-error .restore-item,
.woocommerce .woocommerce-info .restore-item, .woocommerce a.button:disabled, .woocommerce a.added_to_cart:disabled, .woocommerce a.button.disabled, .woocommerce a.disabled.added_to_cart, .woocommerce a.button:disabled[disabled], .woocommerce a.added_to_cart:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce div.product button.single_add_to_cart_button:disabled,
.woocommerce button.button.disabled,
.woocommerce div.product button.disabled.single_add_to_cart_button,
.woocommerce button.button:disabled[disabled],
.woocommerce div.product button.single_add_to_cart_button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled[disabled], .woocommerce a.button, .woocommerce a.added_to_cart,
.woocommerce button.button,
.woocommerce div.product button.single_add_to_cart_button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  display: inline-block;
  transition: all 0.03s ease-in;
}
.woocommerce .woocommerce-message .restore-item:hover,
.woocommerce .woocommerce-error .restore-item:hover,
.woocommerce .woocommerce-info .restore-item:hover,
.woocommerce div.product button.single_add_to_cart_button:hover:disabled,
.woocommerce div.product button.disabled.single_add_to_cart_button:hover, .woocommerce a.button:hover, .woocommerce a.added_to_cart:hover,
.woocommerce button.button:hover,
.woocommerce div.product button.single_add_to_cart_button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  box-shadow: 5px 5px 0 var(--clr-text-default);
  transform: translate(-1px, -1px);
  color: var(--clr-text-default);
}
.woocommerce .woocommerce-message .restore-item:active,
.woocommerce .woocommerce-error .restore-item:active,
.woocommerce .woocommerce-info .restore-item:active,
.woocommerce div.product button.single_add_to_cart_button:active:disabled,
.woocommerce div.product button.disabled.single_add_to_cart_button:active, .woocommerce a.button:active, .woocommerce a.added_to_cart:active,
.woocommerce button.button:active,
.woocommerce div.product button.single_add_to_cart_button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active, .woocommerce .woocommerce-message .restore-item:focus,
.woocommerce .woocommerce-error .restore-item:focus,
.woocommerce .woocommerce-info .restore-item:focus,
.woocommerce div.product button.single_add_to_cart_button:focus:disabled,
.woocommerce div.product button.disabled.single_add_to_cart_button:focus, .woocommerce a.button:focus, .woocommerce a.added_to_cart:focus,
.woocommerce button.button:focus,
.woocommerce div.product button.single_add_to_cart_button:focus,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:focus {
  border-color: var(--clr-text-default);
  box-shadow: 2px 2px 0px var(--clr-text-default);
  transform: translate(2px, 2px);
  outline: 0;
}
.woocommerce .woocommerce-message .restore-item:visited,
.woocommerce .woocommerce-error .restore-item:visited,
.woocommerce .woocommerce-info .restore-item:visited,
.woocommerce div.product button.single_add_to_cart_button:visited:disabled,
.woocommerce div.product button.disabled.single_add_to_cart_button:visited, .woocommerce a.button:visited, .woocommerce a.added_to_cart:visited,
.woocommerce button.button:visited,
.woocommerce div.product button.single_add_to_cart_button:visited,
.woocommerce input.button:visited,
.woocommerce #respond input#submit:visited {
  color: var(--clr-text-default);
}
.woocommerce .woocommerce-message .restore-item .wp-block-button__icon,
.woocommerce .woocommerce-error .restore-item .wp-block-button__icon,
.woocommerce .woocommerce-info .restore-item .wp-block-button__icon,
.woocommerce div.product button.single_add_to_cart_button:disabled .wp-block-button__icon,
.woocommerce div.product button.disabled.single_add_to_cart_button .wp-block-button__icon, .woocommerce a.button .wp-block-button__icon, .woocommerce a.added_to_cart .wp-block-button__icon,
.woocommerce button.button .wp-block-button__icon,
.woocommerce div.product button.single_add_to_cart_button .wp-block-button__icon,
.woocommerce input.button .wp-block-button__icon,
.woocommerce #respond input#submit .wp-block-button__icon {
  padding-left: calc(var(--button-font-size) * 0.8);
}

.grid__wp-block-buttons {
  text-align: center;
  padding-bottom: var(--spacer-m);
}
@media (min-width: 960px) {
  .grid__wp-block-buttons {
    padding-bottom: var(--spacer-l);
  }
}

/* - - - *\
 * Select
\* - - - */
.woocommerce div.product form.cart .variations select {
  padding: var(--spacer-xs) var(--spacer-m) var(--spacer-xs) var(--spacer-s);
  font-weight: normal;
  border-radius: var(--border-radius);
  box-shadow: none;
  margin-right: 0;
  min-width: auto;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  background-image: url("../assets/fa-chevron-down.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  background-size: 12px;
}
.woocommerce div.product form.cart .variations select#groesse {
  border-radius: var(--border-radius);
  font-style: normal;
  min-width: 100px;
  padding: var(--spacer-xs) 35px var(--spacer-xs) var(--spacer-s);
  height: 48px;
}

.woocommerce ul.products,
.woocommerce ul.products[class*=columns-] {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacer-m) var(--spacer-s);
}
@media (min-width: 600px) {
  .woocommerce ul.products,
.woocommerce ul.products[class*=columns-] {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1000px) {
  .woocommerce ul.products,
.woocommerce ul.products[class*=columns-] {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1100px) {
  .woocommerce ul.products,
.woocommerce ul.products[class*=columns-] {
    gap: var(--spacer-m);
  }
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box label,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box label,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box label,
.woocommerce-Payment .payment_methods.methods .payment_box label, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields label,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .edit-account label, .woocommerce-account .woocommerce .u-columns label, .create-account #account_password_field label, .woocommerce-checkout .woocommerce-shipping-fields .shipping_address label, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper label,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper label {
  font-size: var(--fs-s);
  font-weight: 700;
  font-family: var(--ff-accent);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-m);
}

/*
 * WooCommerce
 */
.woocommerce div.product .summary .legacy-itemprop-offers span.price,
.woocommerce div.product .summary .legacy-itemprop-offers p.price,
.woocommerce div.product .summary .woocommerce-variation span.price,
.woocommerce div.product .summary .woocommerce-variation p.price, .woocommerce ul.products li.product .price {
  display: flex;
  gap: var(--spacer-xs);
  font-family: var(--ff-accent);
  font-weight: normal;
  color: var(--clr-text-default);
  letter-spacing: var(--letter-spacing-m);
}
.woocommerce div.product .summary .legacy-itemprop-offers span.price del,
.woocommerce div.product .summary .legacy-itemprop-offers p.price del,
.woocommerce div.product .summary .woocommerce-variation span.price del,
.woocommerce div.product .summary .woocommerce-variation p.price del, .woocommerce ul.products li.product .price del {
  opacity: 1;
  order: 2;
}
.woocommerce div.product .summary .legacy-itemprop-offers span.price ins,
.woocommerce div.product .summary .legacy-itemprop-offers p.price ins,
.woocommerce div.product .summary .woocommerce-variation span.price ins,
.woocommerce div.product .summary .woocommerce-variation p.price ins, .woocommerce ul.products li.product .price ins {
  color: var(--clr-accent-primary);
  font-weight: normal;
  text-decoration: none;
}

/**
 * Checkout page
 */
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  border: 1px solid var(--clr-text-default);
  padding: 6px;
  margin: 0 var(--spacer-xs) 0 0;
  outline: 0;
  line-height: 1;
  width: 200px;
}
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
  margin: 0;
  vertical-align: middle;
  line-height: 1;
}
.woocommerce-cart .coupon .button, .woocommerce-cart .coupon .woocommerce a.added_to_cart, .woocommerce .woocommerce-cart .coupon a.added_to_cart, .woocommerce-cart .coupon .woocommerce div.product button.single_add_to_cart_button, .woocommerce div.product .woocommerce-cart .coupon button.single_add_to_cart_button,
.woocommerce-checkout .coupon .button,
.woocommerce-checkout .coupon .woocommerce a.added_to_cart,
.woocommerce .woocommerce-checkout .coupon a.added_to_cart,
.woocommerce-checkout .coupon .woocommerce div.product button.single_add_to_cart_button,
.woocommerce div.product .woocommerce-checkout .coupon button.single_add_to_cart_button {
  margin-right: var(--spacer-xs);
}
.woocommerce-cart .checkout-button,
.woocommerce-checkout .checkout-button {
  background: red;
}
.woocommerce-cart #customer_details .woocommerce-account-fields .create-account,
.woocommerce-checkout #customer_details .woocommerce-account-fields .create-account {
  margin-top: var(--spacer-s);
}

.select2-container .select2-selection--single,
input {
  height: 42px;
  margin: 0;
}
@media (min-width: 768px) {
  .select2-container .select2-selection--single,
input {
    height: 46px;
  }
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: none;
  background-color: transparent;
}

.select2-selection__arrow {
  display: none;
}

.select2-selection__rendered {
  padding: var(--input-padding) !important;
  font-weight: normal;
  border-radius: var(--border-radius);
  box-shadow: none;
  margin-right: 0;
  min-width: auto;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  background-image: url("../assets/fa-chevron-down.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  background-size: 12px;
  line-height: 1 !important;
  font-family: var(--ff-copy);
  text-align: left;
  text-transform: none;
  font-style: normal;
  letter-spacing: normal;
  color: var(--clr-text-default);
  height: 42px;
}
@media (min-width: 768px) {
  .select2-selection__rendered {
    height: 46px;
  }
}

.select2-search.select2-search--dropdown {
  border-top: var(--border--default);
  border-bottom: var(--border--default);
  padding: 0;
}
.select2-search.select2-search--dropdown .select2-search__field {
  padding-left: var(--spacer-s);
}

.select2-container--default .select2-results > .select2-results__options li.select2-results__option {
  padding: 5px var(--spacer-s);
}

.select2-dropdown {
  border: var(--border--default);
  border-radius: 0 var(--border-radius) var(--border-radius);
  top: calc(var(--border-width) * -1);
  font-size: var(--input-font-size);
}

.woocommerce-checkout-review-order .input-radio::after {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

#payment_method_bacs li {
  line-height: 1;
}

.woocommerce form .form-row .input-checkbox {
  display: inline-block;
  margin-top: 2px;
}
@media (min-width: 768px) {
  .woocommerce form .form-row .input-checkbox {
    margin-top: 3px;
  }
}

.select2-selection__rendered {
  color: var(--clr-text-default) !important;
  font-size: var(--input-font-size);
}

.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row {
  margin-top: var(--spacer-s);
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row.form-row-first,
.woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row.form-row-first {
  margin-top: 0;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row.form-row-last,
.woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row.form-row-last {
  margin-bottom: var(--spacer-s);
}
@media (min-width: 768px) {
  .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row.form-row-last,
.woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row.form-row-last {
    margin-bottom: 0;
    padding-left: var(--spacer-s);
    margin-top: 0;
  }
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row.form-row-last, .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row.form-row-first,
.woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row.form-row-last,
.woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row.form-row-first {
  margin-top: var(--spacer-s);
}
@media (min-width: 768px) {
  .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row.form-row-last, .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row.form-row-first,
.woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row.form-row-last,
.woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row.form-row-first {
    width: 50%;
    display: inline-block;
    margin-top: 0;
  }
}

.form-row.form-row-last label {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.woocommerce form .form-row,
.woocommerce-page form .form-row {
  margin-bottom: var(--spacer-s);
}

.wc-stripe-elements-field,
.wc-stripe-iban-element-field {
  background: var(--clr-white) !important;
  border: var(--border--default) !important;
  padding: var(--input-padding) !important;
  margin: 0 !important;
}

table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr td {
  background-color: rgba(0, 0, 0, 0);
}

.woocommerce-additional-fields__field-wrapper {
  margin-top: var(--spacer-s);
}

.woocommerce-billing-fields h3, .woocommerce-billing-fields .woocommerce #reviews #respond .comment-reply-title, .woocommerce #reviews #respond .woocommerce-billing-fields .comment-reply-title {
  display: none;
}

#payment div.form-row.place-order {
  padding: 0;
}
#payment .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
  display: flex;
}
#payment .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated #wc-stripe-new-payment-method {
  margin-top: 1px;
}
@media (min-width: 768px) {
  #payment .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated #wc-stripe-new-payment-method {
    margin-top: 3px;
  }
}
#payment .woocommerce-form__label.woocommerce-form__label-for-checkbox {
  display: flex;
}
#payment .woocommerce-form__label.woocommerce-form__label-for-checkbox .checkbox {
  display: flex;
  align-items: flex-start;
  line-height: var(--line-height-body);
}
#payment .woocommerce-form__label.woocommerce-form__label-for-checkbox .checkbox #terms {
  min-width: var(--checkbox-width);
  margin-top: 0;
  margin-right: 1em;
}

@media (min-width: 768px) {
  .woocommerce-checkout .col2-set {
    display: flex;
    gap: var(--spacer-m);
    justify-content: space-between;
  }
  .woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    flex-basis: 50%;
  }
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper label {
  display: block;
}
.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address {
  font-size: var(--fs-l);
  margin-top: var(--spacer-s);
}
.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label {
  display: flex;
  align-items: center;
  font-family: var(--ff-copy);
  text-transform: none;
  font-weight: normal;
  margin-bottom: 0;
  flex-shrink: 0;
  font-size: var(--fs-base);
  line-height: var(--line-height-headings);
  letter-spacing: normal;
}
.woocommerce-checkout .woocommerce-shipping-fields .shipping_address label {
  display: block;
  margin-bottom: var(--spacer-xs);
}
.woocommerce-checkout .woocommerce-shipping-fields .shipping_address .form-row + .form-row {
  margin-top: var(--spacer-s);
}
.woocommerce-checkout #order_review_heading {
  display: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order {
  margin-top: var(--spacer-m);
}
@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-checkout-review-order {
    margin-top: 0;
  }
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  border-top: var(--border--default);
  border-bottom: var(--border--default);
  width: 100%;
  border-spacing: 0;
  text-align: left;
  font-size: var(--fs-m);
  margin-bottom: var(--spacer-m);
  padding: var(--spacer-s) 0 0;
}
@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-checkout-review-order-table {
    font-size: var(--fs-base);
    border: var(--border--default);
    border-radius: var(--border-radius);
    padding: var(--spacer-s);
    margin: 0;
  }
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
  vertical-align: baseline;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr td {
  padding: 0;
  width: 50%;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr th:not(:last-child),
.woocommerce-checkout .woocommerce-checkout-review-order-table tr td:not(:last-child) {
  padding-right: var(--spacer-s);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-subtotal td,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-subtotal th, .woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th, .woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th {
  padding-top: var(--spacer-s);
  padding-bottom: var(--spacer-s);
  vertical-align: top;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-subtotal .cell-heading.position, .woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals .cell-heading.position, .woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total .cell-heading.position {
  display: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-subtotal .cell-wrapper .position-table, .woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals .cell-wrapper .position-table, .woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total .cell-wrapper .position-table {
  margin-top: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-subtotal .amount, .woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals .amount, .woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total .amount {
  font-weight: 700;
}
@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td {
    padding-bottom: 0;
  }
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td {
  padding-bottom: var(--spacer-s);
}

@media (min-width: 768px) {
  .woocommerce-cart .woocommerce .woocommerce-shipping-totals .cell-wrapper .position + .position-table {
    margin-top: var(--spacer-m);
  }
}
.woocommerce-checkout #wc-stripe-payment-request-wrapper {
  padding-top: 0 !important;
}
.woocommerce-checkout #wc-stripe-payment-request-button-separator {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--spacer-s);
  margin-top: var(--spacer-s) !important;
}

.create-account #account_password_field label {
  display: block;
  margin-bottom: var(--spacer-xs);
}

.create-account #account_password_field .required,
.woocommerce-shipping-fields .required {
  text-decoration: none;
}

#ppcp-messages iframe {
  margin-bottom: 0;
}

.checkout .woocommerce-shipping-methods {
  margin-bottom: 0;
}

.woocommerce-order-received .woocommerce .woocommerce-notice {
  margin-bottom: var(--spacer-m);
}
@media (min-width: 768px) {
  .woocommerce-order-received .woocommerce .shop_table.order_details {
    border: var(--border--default);
    border-radius: 22px;
    border-collapse: separate;
    text-align: left;
    padding: var(--spacer-s);
    width: 100%;
    border-spacing: 0;
  }
}
.woocommerce-order-received .woocommerce .shop_table.order_details td,
.woocommerce-order-received .woocommerce .shop_table.order_details th {
  display: table-cell;
  vertical-align: top;
  padding-bottom: var(--spacer-s);
}
.woocommerce-order-received .woocommerce .shop_table.order_details td:not(:last-child),
.woocommerce-order-received .woocommerce .shop_table.order_details th:not(:last-child) {
  padding-right: var(--spacer-s);
}
.woocommerce-order-received .woocommerce .shop_table.order_details tfoot th,
.woocommerce-order-received .woocommerce .shop_table.order_details tfoot td {
  padding-top: var(--spacer-s);
}
.woocommerce-order-received .woocommerce .shop_table.order_details tfoot tr:last-child th,
.woocommerce-order-received .woocommerce .shop_table.order_details tfoot tr:last-child td {
  padding-bottom: 0;
}
.woocommerce-order-received .woocommerce .shop_table.order_details a {
  text-decoration: none;
}
.woocommerce-order-received .woocommerce .shop_table.order_details .amount {
  font-weight: 700;
}
.woocommerce-order-received td.product-name .wc-item-meta {
  margin: 0;
  padding: 0;
}
.woocommerce-order-received td.product-name .wc-item-meta li {
  display: block;
}
.woocommerce-order-received td.product-name .wc-item-meta li .wc-item-meta-label {
  font-weight: 400;
}
.woocommerce-order-received td.product-name .wc-item-meta li p {
  font-weight: 700;
  display: inline;
}
.woocommerce-order-received td.product-name .wc-item-meta,
.woocommerce-order-received td.product-name .wc-item-meta p {
  font-size: var(--fs-m);
}
@media (min-width: 768px) {
  .woocommerce-order-received td.product-name .wc-item-meta,
.woocommerce-order-received td.product-name .wc-item-meta p {
    font-size: var(--fs-base);
  }
}
.woocommerce-order-received .woocommerce-table--order-details {
  border-spacing: 0;
  text-align: left;
  font-size: var(--fs-m);
  border-radius: 22px;
}
@media (min-width: 768px) {
  .woocommerce-order-received .woocommerce-table--order-details {
    font-size: var(--fs-base);
    border: var(--border--default);
    padding: var(--spacer-s);
  }
}
.woocommerce-order-received .woocommerce-table--order-details tr th,
.woocommerce-order-received .woocommerce-table--order-details tr td {
  padding: 0;
  width: 47%;
}
.woocommerce-order-received .woocommerce-table--order-details tr.cart-subtotal td,
.woocommerce-order-received .woocommerce-table--order-details tr.cart-subtotal th, .woocommerce-order-received .woocommerce-table--order-details tr.woocommerce-shipping-totals td,
.woocommerce-order-received .woocommerce-table--order-details tr.woocommerce-shipping-totals th, .woocommerce-order-received .woocommerce-table--order-details tr.order-total td,
.woocommerce-order-received .woocommerce-table--order-details tr.order-total th {
  padding-top: var(--spacer-s);
  padding-bottom: var(--spacer-s);
  vertical-align: top;
}
.woocommerce-order-received .woocommerce-table--order-details tr.cart-subtotal .cell-heading.position, .woocommerce-order-received .woocommerce-table--order-details tr.woocommerce-shipping-totals .cell-heading.position, .woocommerce-order-received .woocommerce-table--order-details tr.order-total .cell-heading.position {
  display: none;
}
.woocommerce-order-received .woocommerce-table--order-details tr.cart-subtotal .cell-wrapper .position-table, .woocommerce-order-received .woocommerce-table--order-details tr.woocommerce-shipping-totals .cell-wrapper .position-table, .woocommerce-order-received .woocommerce-table--order-details tr.order-total .cell-wrapper .position-table {
  margin-top: 0;
}
.woocommerce-order-received .woocommerce-table--order-details tr.cart-subtotal .amount, .woocommerce-order-received .woocommerce-table--order-details tr.woocommerce-shipping-totals .amount, .woocommerce-order-received .woocommerce-table--order-details tr.order-total .amount {
  font-weight: 700;
}
@media (min-width: 768px) {
  .woocommerce-order-received .woocommerce-table--order-details tr.order-total th,
.woocommerce-order-received .woocommerce-table--order-details tr.order-total td {
    padding-bottom: 0;
  }
}
.woocommerce-order-received .woocommerce-table--order-details thead th,
.woocommerce-order-received .woocommerce-table--order-details tbody td {
  padding-bottom: var(--spacer-s);
}

/**
 * Woocommerce cart page
 */
/*
Cart Tables for Cart Items and Cart Totals
 */
.shop_table.cart,
.shop_table.cart_totals_table {
  border-collapse: collapse;
  border: none;
  width: 100%;
}
.shop_table.cart .heading,
.shop_table.cart_totals_table .heading {
  display: none;
}
@media (min-width: 768px) {
  .shop_table.cart thead.heading,
.shop_table.cart_totals_table thead.heading {
    display: table-header-group;
  }
  .shop_table.cart th.heading,
.shop_table.cart_totals_table th.heading {
    display: table-cell;
  }
}
.shop_table.cart tr + tr,
.shop_table.cart_totals_table tr + tr {
  margin-top: var(--spacer-s);
  display: block;
}
@media (min-width: 768px) {
  .shop_table.cart tr + tr,
.shop_table.cart_totals_table tr + tr {
    display: table-row;
  }
}
.shop_table.cart tr.order-total td,
.shop_table.cart_totals_table tr.order-total td {
  display: table;
  width: 100%;
}
.shop_table.cart .cart_items .cart_item,
.shop_table.cart_totals_table .cart_items .cart_item {
  font-size: var(--fs-base);
  border-bottom: 1px solid var(--clr-text-default);
}
.shop_table.cart .cart_items .cart_item + .cart-item,
.shop_table.cart_totals_table .cart_items .cart_item + .cart-item {
  margin-bottom: var(--spacer-s);
}
.shop_table.cart .cart_items .cart_item .product-position,
.shop_table.cart_totals_table .cart_items .cart_item .product-position {
  display: block;
}
@media (min-width: 768px) {
  .shop_table.cart .cart_items .cart_item .product-position,
.shop_table.cart_totals_table .cart_items .cart_item .product-position {
    display: table-cell;
    padding: var(--spacer-s) 5px;
  }
}
.shop_table.cart .cart_items .cart_item .product-position + .product-position,
.shop_table.cart_totals_table .cart_items .cart_item .product-position + .product-position {
  margin-top: var(--spacer-s);
}
.shop_table.cart .cart_items .cart_item .product-remove .remove,
.shop_table.cart_totals_table .cart_items .cart_item .product-remove .remove {
  color: var(--clr-accent-primary);
  font-size: var(--fs-m);
  font-family: var(--ff-icons);
}
.shop_table.cart .cart_items .cart_item .product-remove .remove:hover,
.shop_table.cart_totals_table .cart_items .cart_item .product-remove .remove:hover {
  color: var(--clr-text-default);
}
.shop_table.cart .cart_items .cart_item .product-thumbnail,
.shop_table.cart_totals_table .cart_items .cart_item .product-thumbnail {
  display: none;
}
@media (min-width: 768px) {
  .shop_table.cart .cart_items .cart_item .product-thumbnail,
.shop_table.cart_totals_table .cart_items .cart_item .product-thumbnail {
    display: table-cell;
  }
  .shop_table.cart .cart_items .cart_item .product-thumbnail .attachment-woocommerce_thumbnail,
.shop_table.cart_totals_table .cart_items .cart_item .product-thumbnail .attachment-woocommerce_thumbnail {
    border-radius: 20px;
    width: 40px;
    height: 40px;
    max-width: none;
    aspect-ratio: 1/1;
    -o-object-fit: cover;
       object-fit: cover;
    margin: 0 auto;
  }
}
.shop_table.cart .cart_items .cart_item .product-name .cell-wrapper,
.shop_table.cart_totals_table .cart_items .cart_item .product-name .cell-wrapper {
  flex-wrap: wrap;
  line-height: var(--line-height-body);
}
.shop_table.cart .cart_items .cart_item .cell-wrapper .wgm-tax,
.shop_table.cart_totals_table .cart_items .cart_item .cell-wrapper .wgm-tax {
  text-align: right;
  padding-bottom: var(--spacer-s);
}
@media (min-width: 768px) {
  .shop_table.cart .cart_items .cart_item .cell-wrapper .wgm-tax,
.shop_table.cart_totals_table .cart_items .cart_item .cell-wrapper .wgm-tax {
    text-align: left;
    padding-bottom: 0;
  }
}
.shop_table.cart .cart_items .cart_item .cell-wrapper .wgm-break,
.shop_table.cart_totals_table .cart_items .cart_item .cell-wrapper .wgm-break {
  display: none;
}
.shop_table.cart .cart_items .cart_item .cell-wrapper a,
.shop_table.cart_totals_table .cart_items .cart_item .cell-wrapper a {
  text-decoration: none;
}
.shop_table.cart .actions,
.shop_table.cart_totals_table .actions {
  font-size: var(--fs-s);
  padding-top: var(--spacer-s);
}
.shop_table.cart .actions a:hover,
.shop_table.cart_totals_table .actions a:hover {
  color: var(--clr-accent-primary);
}
@media (min-width: 768px) {
  .shop_table.cart .actions,
.shop_table.cart_totals_table .actions {
    text-align: right;
  }
  .shop_table.cart .actions.cart-update,
.shop_table.cart_totals_table .actions.cart-update {
    padding-top: var(--spacer-m);
  }
}

@media (min-width: 768px) {
  .shop_table.cart {
    border: var(--border--default);
    border-radius: var(--border-radius);
    border-collapse: separate;
    text-align: left;
    padding: var(--spacer-s);
    width: 100%;
  }
}

.woocommerce-cart .cell-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.woocommerce-cart .cell-wrapper p {
  font-size: var(--fs-s);
  line-height: var(--line-height-body);
}
.woocommerce-cart .cell-wrapper .cell-heading {
  font-weight: 700;
  flex-shrink: 0;
  padding-right: var(--spacer-s);
}
@media (min-width: 768px) {
  .woocommerce-cart .cell-wrapper .cell-heading {
    display: none;
  }
}
.woocommerce-cart .cell-wrapper.cell-wrapper-col {
  flex-direction: column;
  align-items: start;
}
@media (min-width: 768px) {
  .woocommerce-cart .cell-wrapper.cell-wrapper-col .amount {
    margin-top: 0;
  }
}
.woocommerce-cart .cell-wrapper.cell-wrapper-col ul {
  margin-bottom: 0;
  margin-left: 0;
}
.woocommerce-cart .cell-wrapper.cell-wrapper-col .shipping_methods {
  font-weight: 700;
}
.woocommerce-cart .cell-wrapper.cell-wrapper-col .shipping_methods .amount {
  font-weight: 400;
}
.woocommerce-cart .cell-wrapper.cell-wrapper-col .woocommerce-shipping-destination {
  line-height: var(--line-height-body);
}
.woocommerce-cart .cell-wrapper.cell-wrapper-align-right-on-mobile {
  align-items: end;
}
@media (min-width: 768px) {
  .woocommerce-cart .cell-wrapper.cell-wrapper-align-right-on-mobile {
    align-items: start;
  }
}

/*
Cart Totals
 */
.cart-collaterals .cart_totals__heading {
  font-size: var(--heading-font-size-h3);
  margin: var(--spacer-m) 0;
}
@media (min-width: 768px) {
  .cart-collaterals .cart_totals tbody td {
    width: 62%;
  }
}
@media (min-width: 768px) {
  .cart-collaterals .cart_totals .heading {
    text-align: left;
    vertical-align: top;
  }
  .cart-collaterals .cart_totals .woocommerce-shipping-totals .heading,
.cart-collaterals .cart_totals .order-total .heading {
    padding-top: var(--spacer-m);
  }
  .cart-collaterals .cart_totals .cell-wrapper {
    padding-left: var(--spacer-s);
  }
}
.cart-collaterals .left {
  display: none;
}
@media (min-width: 1000px) {
  .cart-collaterals .left {
    display: flex;
  }
}
@media (min-width: 1000px) {
  .cart-collaterals {
    display: flex;
  }
  .cart-collaterals .left,
.cart-collaterals .cart_totals {
    width: 50%;
  }
}

/*
Shipping Totals
 */
.woocommerce-shipping-totals ul {
  list-style: none;
  padding: 0;
}

/*
Order Total
 */
.order-total .cell-wrapper {
  flex-wrap: wrap;
  justify-content: end;
}
@media (min-width: 768px) {
  .order-total .cell-wrapper {
    display: block;
    padding-top: var(--spacer-m);
  }
}
.order-total .cell-wrapper .cell-heading {
  width: 50%;
  text-align: left;
}
.order-total .cell-wrapper td {
  display: block;
}
.order-total .cell-wrapper strong {
  width: 50%;
  text-align: right;
}

.wc-proceed-to-checkout {
  margin-top: var(--spacer-m);
}
.wc-proceed-to-checkout .checkout-button {
  margin-bottom: 0;
  margin-top: var(--spacer-m);
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-shipping-calculator {
  margin-top: var(--spacer-s);
  width: 100%;
}

.wc-cart-shipping-notice {
  display: inline-block;
  line-height: 1.1;
}

.woocommerce-cart #wc-stripe-payment-request-button-separator {
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--spacer-s) !important;
}

/*
Notice Wrapper (if not in notice wrapper tag)
 */
.woocommerce-downloads .woocommerce .woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info.woocommerce-info {
  flex-direction: row;
  flex-wrap: wrap;
}
.woocommerce-downloads .woocommerce .woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info.woocommerce-info .woocommerce-Button {
  flex: 1 1 auto;
}
.woocommerce-downloads .woocommerce .woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info.woocommerce-info .woocommerce-Button:hover {
  color: white;
}

.woocommerce-payment-methods .woocommerce .woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info.woocommerce-info {
  flex-direction: row;
}
.woocommerce-payment-methods .woocommerce .woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info.woocommerce-info .woocommerce-Button {
  flex: 1 1 auto;
}
.woocommerce-payment-methods .woocommerce .woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info.woocommerce-info .woocommerce-Button:hover {
  color: white;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  width: 100%;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 20%;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation > ul > li {
  padding-left: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation > ul > li:before {
  content: "";
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  width: 100%;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 80%;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p {
  margin-left: 0;
}
.woocommerce-account .woocommerce .steady__button {
  height: 48px;
  padding: 12px 20px;
  font-size: 12.07px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  transition: border 0.2s ease 0s, color 0.2s ease 0s, background-color 0.2s ease 0s, box-shadow 0.2s ease 0s;
  box-shadow: 0 0 16px rgba(41, 30, 56, 0.3);
  border: 1px solid #291e38;
  background-color: #291e38;
  color: #fff;
  display: inline-flex;
  align-items: center;
}
.woocommerce-account .woocommerce .steady__button:hover {
  box-shadow: 0 0 16px rgba(88, 82, 102, 0.3);
  border: 1px solid #585266;
  background-color: #585266;
  color: #fff;
}
.woocommerce-account .woocommerce .steady__button__separator {
  height: 100%;
  width: 1px;
  background-color: #9a95a6;
  border-radius: 1px;
  margin-right: 14px;
  margin-left: 14px;
}
.woocommerce-account .woocommerce table.my_account_orders td,
.woocommerce-account .woocommerce table.my_account_orders th {
  padding: 9px 12px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table a:hover,
.woocommerce-account .woocommerce .woocommerce-Address a:hover {
  color: var(--clr-accent-primary);
}
.woocommerce-account .woocommerce .woocommerce-Address .primary:hover {
  color: var(--clr-text-default);
}
.woocommerce-account .woocommerce .woocommerce-order-details__title {
  margin-left: 0;
}
.woocommerce-account .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  line-height: var(--line-height-body);
}
.woocommerce-account .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
.woocommerce-account .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info.woocommerce-info-downloads.woocommerce-info-downloads {
  flex-wrap: nowrap;
  padding-left: var(--spacer-s);
}
.woocommerce-account .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info.woocommerce-info-downloads.woocommerce-info-downloads p {
  font-size: 18px;
}
.woocommerce-account .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info.woocommerce-info-downloads.woocommerce-info-downloads::before {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info.woocommerce-info-downloads.woocommerce-info-downloads .fa-info-circle {
  padding-right: var(--spacer-xs);
}
.woocommerce-account .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info.woocommerce-info-downloads.woocommerce-info-downloads .fa-info-circle::before {
  font-size: var(--fs-l);
}
@media (min-width: 380px) {
  .woocommerce-account .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info.woocommerce-info-downloads.woocommerce-info-downloads .text {
    justify-content: space-between;
    display: flex;
    width: 100%;
  }
}
.woocommerce-account .woocommerce .woocommerce-Message .woocommerce-Button.button, .woocommerce-account .woocommerce .woocommerce-Message a.woocommerce-Button.added_to_cart, .woocommerce-account .woocommerce .woocommerce-Message div.product button.woocommerce-Button.single_add_to_cart_button, .woocommerce-account .woocommerce div.product .woocommerce-Message button.woocommerce-Button.single_add_to_cart_button {
  border: 0;
  box-shadow: none;
  background: none;
  font-family: var(--ff-copy);
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  font-size: var(--fs-base);
  letter-spacing: 0;
  padding: 0;
  margin-left: auto;
  text-decoration: underline;
}
.woocommerce-account .woocommerce h3, .woocommerce-account .woocommerce #reviews #respond .comment-reply-title {
  max-width: none;
  margin: auto;
  margin-bottom: var(--spacer-m);
}
.woocommerce-account .woocommerce h3#order_review_heading, .woocommerce-account .woocommerce #reviews #respond #order_review_heading.comment-reply-title {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-address-fields__field-wrapper p,
.woocommerce-account .woocommerce .woocommerce-EditAccountForm.edit-account p {
  max-width: none;
}
.woocommerce-account .woocommerce .woocommerce-address-fields__field-wrapper {
  margin-bottom: var(--spacer-m);
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm.edit-account fieldset,
.woocommerce-account .woocommerce .woocommerce-address-fields fieldset {
  margin-bottom: var(--spacer-m);
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm.edit-account .change-password,
.woocommerce-account .woocommerce .woocommerce-address-fields .change-password {
  border: none;
  margin: var(--spacer-m) 0 var(--spacer-m);
  padding: 0;
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm.edit-account .icon-position,
.woocommerce-account .woocommerce .woocommerce-address-fields .icon-position {
  position: relative;
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm.edit-account .icon-position .woocommerce-Input,
.woocommerce-account .woocommerce .woocommerce-address-fields .icon-position .woocommerce-Input {
  padding-left: 46px;
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm.edit-account .input-icon,
.woocommerce-account .woocommerce .woocommerce-address-fields .input-icon {
  position: absolute;
  left: var(--spacer-s);
  transform: translateY(-50%);
  top: 50%;
}
.woocommerce-account .woocommerce .u-column1.col-1.woocommerce-Address {
  margin-bottom: var(--spacer-m);
}
.woocommerce-account .woocommerce .customer_login h2,
.woocommerce-account .woocommerce .password-input h2 {
  margin-top: var(--spacer-m);
  margin-bottom: var(--spacer-s);
  font-size: var(--fs-l);
  letter-spacing: var(--letter-spacing-s);
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .customer_login h2,
.woocommerce-account .woocommerce .password-input h2 {
    font-size: 34px;
  }
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .customer_login .col-1,
.woocommerce-account .woocommerce .customer_login .col-2,
.woocommerce-account .woocommerce .password-input .col-1,
.woocommerce-account .woocommerce .password-input .col-2 {
    width: 50%;
  }
  .woocommerce-account .woocommerce .customer_login .col-1,
.woocommerce-account .woocommerce .password-input .col-1 {
    padding-right: var(--spacer-l);
    border-right: 1px solid #050707;
  }
}
.woocommerce-account .woocommerce .customer_login .woocommerce-form-login,
.woocommerce-account .woocommerce .customer_login .woocommerce-form-register,
.woocommerce-account .woocommerce .password-input .woocommerce-form-login,
.woocommerce-account .woocommerce .password-input .woocommerce-form-register {
  border: none;
  margin: 0;
  padding: 0;
}
.woocommerce-account .woocommerce .customer_login .woocommerce-form-login > * + *,
.woocommerce-account .woocommerce .customer_login .woocommerce-form-register > * + *,
.woocommerce-account .woocommerce .password-input .woocommerce-form-login > * + *,
.woocommerce-account .woocommerce .password-input .woocommerce-form-register > * + * {
  margin-top: var(--spacer-s);
}
.woocommerce-account .woocommerce .customer_login .woocommerce-form-login__rememberme,
.woocommerce-account .woocommerce .customer_login .woocommerce-form-login .woocommerce-form__label-for-checkbox,
.woocommerce-account .woocommerce .customer_login .woocommerce-form-register__rememberme,
.woocommerce-account .woocommerce .customer_login .woocommerce-form-register .woocommerce-form__label-for-checkbox,
.woocommerce-account .woocommerce .password-input .woocommerce-form-login__rememberme,
.woocommerce-account .woocommerce .password-input .woocommerce-form-login .woocommerce-form__label-for-checkbox,
.woocommerce-account .woocommerce .password-input .woocommerce-form-register__rememberme,
.woocommerce-account .woocommerce .password-input .woocommerce-form-register .woocommerce-form__label-for-checkbox {
  font-family: var(--ff-copy);
  text-transform: none;
  font-weight: normal;
  margin-bottom: 0;
  font-size: var(--fs-base);
  line-height: 1;
  letter-spacing: normal;
}
.woocommerce-account .woocommerce .customer_login .woocommerce-form-login .woocommerce-form__input-checkbox,
.woocommerce-account .woocommerce .customer_login .woocommerce-form-register .woocommerce-form__input-checkbox,
.woocommerce-account .woocommerce .password-input .woocommerce-form-login .woocommerce-form__input-checkbox,
.woocommerce-account .woocommerce .password-input .woocommerce-form-register .woocommerce-form__input-checkbox {
  flex-shrink: 0;
}
.woocommerce-account .woocommerce .customer_login .woocommerce-form-login .submit-wrapper,
.woocommerce-account .woocommerce .customer_login .woocommerce-form-register .submit-wrapper,
.woocommerce-account .woocommerce .password-input .woocommerce-form-login .submit-wrapper,
.woocommerce-account .woocommerce .password-input .woocommerce-form-register .submit-wrapper {
  margin-bottom: 0;
}
.woocommerce-account .woocommerce .customer_login .woocommerce-form-login__submit,
.woocommerce-account .woocommerce .customer_login .woocommerce-form-register__submit,
.woocommerce-account .woocommerce .password-input .woocommerce-form-login__submit,
.woocommerce-account .woocommerce .password-input .woocommerce-form-register__submit {
  letter-spacing: var(--letter-spacing-m);
}
.woocommerce-account .woocommerce .customer_login .input-icon,
.woocommerce-account .woocommerce .password-input .input-icon {
  position: absolute;
  left: var(--spacer-s);
  transform: translateY(-50%);
  top: 50%;
}
.woocommerce-account .woocommerce .customer_login .icon-position,
.woocommerce-account .woocommerce .password-input .icon-position {
  position: relative;
}
.woocommerce-account .woocommerce .customer_login .icon-position .woocommerce-Input,
.woocommerce-account .woocommerce .password-input .icon-position .woocommerce-Input {
  padding-left: 46px;
}
.woocommerce-account .woocommerce .customer_login .icon-position .input-icon,
.woocommerce-account .woocommerce .password-input .icon-position .input-icon {
  position: absolute;
  left: var(--spacer-s);
  transform: translateY(-50%);
  top: 50%;
}
.woocommerce-account .woocommerce .customer_login .icon-position .input-icon.pw-hint,
.woocommerce-account .woocommerce .password-input .icon-position .input-icon.pw-hint {
  top: 0;
  transform: translateY(226%);
}
.woocommerce-account .woocommerce .customer_login .extra-padding,
.woocommerce-account .woocommerce .password-input .extra-padding {
  padding-left: 46px;
}
.woocommerce-account .woocommerce .customer_login .woocommerce-password-strength,
.woocommerce-account .woocommerce .password-input .woocommerce-password-strength {
  color: var(--clr-warning);
  font-weight: 700;
  font-size: 80%;
  line-height: 1;
  margin-top: var(--spacer-s);
  margin-bottom: var(--spacer-s);
}
.woocommerce-account .woocommerce .customer_login {
  width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-password-hint {
  line-height: 1.35;
  display: block;
}
.woocommerce-account .woocommerce .woocommerce-address-fields #billing_email_field .woocommerce-input-wrapper {
  position: relative;
}
.woocommerce-account .woocommerce .woocommerce-address-fields #billing_email_field .woocommerce-input-wrapper::before {
  content: "\f0e0";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: var(--spacer-s);
  font-weight: 400;
  font-size: 20px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.woocommerce-account .woocommerce .woocommerce-address-fields #billing_email_field .woocommerce-input-wrapper input {
  padding-left: 46px;
}
.woocommerce-account .woocommerce .woocommerce-Addresses address {
  font-style: normal;
  margin-bottom: var(--spacer-m);
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .u-columns {
    display: flex;
    gap: 60px;
  }
}
.woocommerce-account .woocommerce .u-columns .woocommerce-form-register .woocommerce-form__label.woocommerce-form__label-for-checkbox {
  display: flex;
  line-height: var(--line-height-body);
}
.woocommerce-account .woocommerce .u-columns .woocommerce-form-register #german_market_privacy_declaration_field .woocommerce-form__label.woocommerce-form__label-for-checkbox {
  font-size: var(--fs-m);
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .u-columns .woocommerce-form-register #german_market_privacy_declaration_field .woocommerce-form__label.woocommerce-form__label-for-checkbox {
    font-size: var(--fs-base);
  }
}
.woocommerce-account .woocommerce .u-columns .woocommerce-form-register #german_market_privacy_declaration_field .woocommerce-form__label.woocommerce-form__label-for-checkbox .required {
  display: none;
}
.woocommerce-account .woocommerce .u-columns .woocommerce-form-register #german_market_privacy_declaration_field .woocommerce-form__label.woocommerce-form__label-for-checkbox span::after {
  content: "*";
  color: var(--clr-warning);
  padding-left: 5px;
  font-weight: 700;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p:not(:last-child) {
  margin-bottom: var(--spacer-m);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content mark {
  background-color: var(--clr-accent-primary);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table {
  width: 100%;
  border: var(--border--default);
  border-radius: 22px;
  border-collapse: separate;
  text-align: left;
  font-size: var(--fs-s);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table .cell-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  text-align: right;
}
@media (min-width: 1200px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table .cell-wrapper {
    display: block;
    text-align: left;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table .cell-wrapper .cell-heading {
  font-weight: 700;
  flex-shrink: 0;
  padding-right: var(--spacer-s);
}
@media (min-width: 1200px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table .cell-wrapper .cell-heading {
    display: none;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table .cell-wrapper .woocommerce-Price-currencySymbol {
  padding-right: var(--spacer-xs);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table .cell-wrapper .woocommerce-button:hover {
  color: var(--clr-text-default);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table .cell-wrapper .woocommerce-Price-amount {
  flex: auto;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table .heading {
  display: none;
}
@media (min-width: 1200px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table thead.heading {
    display: table-header-group;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table th.heading {
    display: table-cell;
  }
}
@media (min-width: 380px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table {
    font-size: var(--fs-m);
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table th {
  font-weight: 700;
  padding: calc(var(--spacer-s) * 0.5);
  line-height: var(--line-height-body);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table td {
  display: block;
}
@media (min-width: 1200px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table td {
    display: table-cell;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .order_details {
  border: var(--border--default);
  border-radius: 22px;
  border-collapse: separate;
  text-align: left;
  padding: var(--spacer-s);
  width: 100%;
  font-size: var(--fs-s);
  border-spacing: 0;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .order_details {
    font-size: var(--fs-m);
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .order_details td,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .order_details th {
  display: table-cell;
  vertical-align: top;
  padding-bottom: var(--spacer-s);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .order_details tfoot th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .order_details tfoot td {
  padding-top: var(--spacer-s);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .order_details tfoot tr:last-child th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .order_details tfoot tr:last-child td {
  padding-bottom: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .order_details a {
  text-decoration: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .order_details .amount {
  font-weight: 700;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .order_details .order_item td.product-name {
  padding-right: var(--spacer-xs);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .order_details tfoot th {
  padding-right: var(--spacer-xs);
}
@media (min-width: 1200px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .col2-set {
    display: flex;
    gap: 60px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields label,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .edit-account label {
  display: block;
  margin-bottom: var(--spacer-xs);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields p:not(:last-child),
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .edit-account p:not(:last-child) {
  margin-bottom: var(--spacer-s);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .edit-account .form-row {
  margin-top: var(--spacer-s);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row.form-row-first,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .edit-account .form-row.form-row-first {
  margin-top: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields p.form-row-first,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields p.form-row-last,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .edit-account p.form-row-first,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .edit-account p.form-row-last {
  width: 100%;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields p.form-row-first,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields p.form-row-last,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .edit-account p.form-row-first,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .edit-account p.form-row-last {
    margin-top: 0;
    width: 50%;
    display: inline-block;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row-last,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .edit-account .form-row-last {
    padding-left: var(--spacer-s);
    float: right;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table {
  font-size: var(--fs-m);
  line-height: 1;
  margin-bottom: var(--spacer-m);
  padding-left: var(--spacer-s);
  padding-right: var(--spacer-s);
  width: 100%;
  border: var(--border--default);
  border-radius: 22px;
  border-collapse: separate;
  text-align: left;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table {
    font-size: var(--fs-base);
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table .cell-wrapper {
  justify-content: space-between;
  display: flex;
  align-items: baseline;
  text-align: right;
}
@media (min-width: 1200px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table .cell-wrapper {
    display: block;
    text-align: left;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table .cell-wrapper .cell-heading {
  font-weight: 700;
  flex-shrink: 0;
  padding-right: var(--spacer-s);
}
@media (min-width: 1200px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table .cell-wrapper .cell-heading {
    display: none;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table .cell-wrapper .woocommerce-Price-amount {
  flex: auto;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table .heading {
  display: none;
}
@media (min-width: 1200px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table thead.heading {
    display: table-header-group;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table th.heading {
    display: table-cell;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table th {
  font-weight: 700;
  line-height: var(--line-height-body);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table td {
  display: block;
}
@media (min-width: 1200px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table td {
    display: table-cell;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table tr:first-child th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table tr:first-child td {
  padding-top: var(--spacer-s);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table tr th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table tr td {
  padding-top: var(--spacer-s);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table tbody tr:last-child th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table tbody tr:last-child td {
  padding-bottom: 0;
}
@media (min-width: 1200px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table tbody tr:last-child th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table tbody tr:last-child td {
    padding-bottom: var(--spacer-s);
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table tbody tr:last-child td:last-child {
  padding-bottom: var(--spacer-s);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table .payment-method-actions .cell-wrapper {
  justify-content: flex-end;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table .payment-method-actions .cell-wrapper a:hover {
  color: var(--clr-accent-primary);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods.shop_table .payment-method-actions .cell-wrapper a.default {
  padding-left: var(--spacer-s);
}

@media (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce {
    display: flex;
  }
}

.woocommerce {
  /**
   * Buttons
   */
  /**
   * Reviews
   */
  /**
   * Tables
   */
  /**
   * Forms
   */
  /**
   * Notices Wrapper
   */
  /**
   * Order page
   */
}
.woocommerce ul.products,
.woocommerce ul.products[class*=columns-] {
  padding: 0;
  margin: 0;
}
.woocommerce ul.products li,
.woocommerce ul.products[class*=columns-] li {
  list-style: none;
}
.woocommerce ul.products li.product,
.woocommerce ul.products[class*=columns-] li.product {
  display: flex;
  justify-content: center;
  position: relative;
}
.woocommerce ul.products li.product a img, .woocommerce ul.products li.product a.added_to_cart img,
.woocommerce ul.products[class*=columns-] li.product a img {
  margin-bottom: var(--spacer-s);
  border-radius: var(--border-radius);
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce ul.products[class*=columns-] li.product .woocommerce-loop-product__link {
  text-decoration: none;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products[class*=columns-] li.product .woocommerce-loop-product__title {
  font-size: var(--fs-l);
  margin: 0;
}
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product a.added_to_cart, .woocommerce ul.products li.product div.product button.single_add_to_cart_button, .woocommerce div.product ul.products li.product button.single_add_to_cart_button,
.woocommerce ul.products[class*=columns-] li.product .button {
  padding-left: 0;
  padding-right: 0;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products[class*=columns-] li.product .price {
  font-size: var(--fs-base);
  text-align: left;
  margin-bottom: 0;
  letter-spacing: var(--letter-spacing-m);
}
.woocommerce ul.products li.product .price .from,
.woocommerce ul.products[class*=columns-] li.product .price .from {
  font-size: var(--fs-s);
  margin: -2px 0 0 0;
  text-transform: uppercase;
}
.woocommerce ul.products li.product-type-external .amount:after,
.woocommerce ul.products[class*=columns-] li.product-type-external .amount:after {
  content: " ¹";
}
.woocommerce div.product {
  position: relative;
  /*
   * Summary
   */
  /*
   * Form
   */
  /*
   * Tabs
   */
  /*
   * Related
   */
}
.woocommerce div.product .wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-s);
}
@media (min-width: 768px) {
  .woocommerce div.product .wrapper {
    flex-direction: row;
    gap: var(--spacer-m);
  }
}
.woocommerce div.product .woocommerce-product-gallery {
  flex: 1;
  position: relative;
}
.woocommerce div.product .woocommerce-product-gallery img {
  border-radius: var(--border-radius);
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}
.woocommerce div.product .woocommerce-product-gallery__image {
  border-radius: var(--border-radius);
}
.woocommerce div.product .woocommerce-product-gallery__image.flex-active-slide {
  border-radius: var(--border-radius);
}
.woocommerce div.product .woocommerce-product-gallery__image a, .woocommerce div.product .woocommerce-product-gallery__image a.added_to_cart {
  border-radius: var(--border-radius);
}
.woocommerce div.product .woocommerce-product-gallery__image a img, .woocommerce div.product .woocommerce-product-gallery__image a.added_to_cart img {
  border-radius: var(--border-radius);
}
.woocommerce div.product .woocommerce-product-gallery__wrapper {
  border-radius: var(--border-radius);
  margin: 0;
}
.woocommerce div.product .woocommerce-product-gallery__wrapper .zoomImg {
  background-color: #fff;
  opacity: 0;
  border-radius: var(--border-radius);
}
.woocommerce div.product .woocommerce-product-gallery__thumbnails,
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacer-s) 3.75%;
  margin: var(--spacer-s) 0;
  overflow: hidden;
  zoom: 1;
  padding: 0;
}
.woocommerce div.product .woocommerce-product-gallery__thumbnails li,
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
  width: 17%;
  float: left;
  margin: 0;
  list-style: none;
}
.woocommerce div.product .woocommerce-product-gallery__thumbnails li img,
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  cursor: pointer;
  opacity: 0.5;
  margin: 0;
}
.woocommerce div.product .woocommerce-product-gallery__thumbnails li img.flex-active, .woocommerce div.product .woocommerce-product-gallery__thumbnails li img:hover,
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover {
  opacity: 1;
}
.woocommerce div.product .woocommerce-product-gallery__trigger {
  position: absolute;
  top: var(--spacer-s);
  right: var(--spacer-s);
  font-size: 2em;
  z-index: 999;
  width: 36px;
  height: 36px;
  background: #fff;
  text-indent: -9999px;
  border-radius: 100%;
  box-sizing: content-box;
}
.woocommerce div.product .woocommerce-product-gallery__trigger::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #000;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 9px;
  box-sizing: content-box;
}
.woocommerce div.product .woocommerce-product-gallery__trigger::after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background: #000;
  border-radius: 6px;
  position: absolute;
  top: 19px;
  left: 22px;
  transform: rotate(-45deg);
  box-sizing: content-box;
}
.woocommerce div.product .summary {
  flex: 1;
}
@media (min-width: 768px) {
  .woocommerce div.product .summary {
    padding-top: var(--border-radius);
  }
}
.woocommerce div.product .summary .price {
  margin: 0;
}
.woocommerce div.product .summary .woocommerce-breadcrumb {
  letter-spacing: var(--letter-spacing-m);
  font-family: var(--ff-accent);
  text-transform: uppercase;
  font-size: var(--fs-s);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  margin-bottom: var(--spacer-s);
}
.woocommerce div.product .summary .woocommerce-breadcrumb .fa-chevron-right {
  font-size: var(--fs-xs);
}
.woocommerce div.product .summary .woocommerce-breadcrumb a, .woocommerce div.product .summary .woocommerce-breadcrumb a.added_to_cart {
  text-decoration: none;
}
.woocommerce div.product .summary .woocommerce-breadcrumb a + a:before, .woocommerce div.product .summary .woocommerce-breadcrumb a.added_to_cart + a:before, .woocommerce div.product .summary .woocommerce-breadcrumb a + a.added_to_cart:before {
  font-family: var(--ff-icons);
  content: "\f054";
  font-size: var(--fs-xs);
  padding: 0 5px;
}
.woocommerce div.product .summary .entry-title {
  font-size: var(--heading-font-size-h1);
  margin: 0 0 var(--spacer-s);
}
.woocommerce div.product .summary .legacy-itemprop-offers,
.woocommerce div.product .summary .woocommerce-variation {
  margin-bottom: var(--spacer-s);
}
.woocommerce div.product .summary .legacy-itemprop-offers span.price,
.woocommerce div.product .summary .legacy-itemprop-offers p.price,
.woocommerce div.product .summary .woocommerce-variation span.price,
.woocommerce div.product .summary .woocommerce-variation p.price {
  font-size: var(--fs-xl);
  line-height: 1;
  margin: 0 0 var(--spacer-s);
}
.woocommerce div.product .summary .legacy-itemprop-offers .wgm-info,
.woocommerce div.product .summary .woocommerce-variation .wgm-info {
  font-size: var(--fs-xs);
  line-height: 1;
  font-family: var(--ff-accent);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-m);
  margin-bottom: 0;
  display: inline;
}
.woocommerce div.product .summary .legacy-itemprop-offers .wgm-info a,
.woocommerce div.product .summary .woocommerce-variation .wgm-info a {
  text-decoration: none;
}
.woocommerce div.product .summary p.stock {
  margin-bottom: var(--spacer-s);
  color: var(--clr-accent-primary);
  font-size: var(--fs-xs);
  font-family: var(--ff-accent);
  letter-spacing: var(--letter-spacing-m);
  text-transform: uppercase;
}
.woocommerce div.product .summary .out-of-stock {
  color: var(--clr-warning);
}
.woocommerce div.product form.cart {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--spacer-s);
  margin: 0;
}
.woocommerce div.product form.cart div.quantity {
  margin: 0;
}
.woocommerce div.product form.cart .variations {
  border: 0;
  font-size: var(--fs-m);
}
.woocommerce div.product form.cart .variations tr {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.woocommerce div.product form.cart .variations td {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.woocommerce div.product form.cart .variations select {
  font-size: var(--fs-base);
}
.woocommerce div.product form.cart .variations .reset_variations {
  display: none !important;
}
.woocommerce div.product form.cart ins {
  text-decoration: none;
  color: var(--clr-accent-primary);
}
.woocommerce div.product form.cart .woocommerce-variation-price {
  line-height: 1;
}
.woocommerce div.product form.cart .woocommerce-variation-price > * + * {
  margin-top: 5px;
}
.woocommerce div.product form.cart .single_variation_wrap {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-s);
}
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-s);
  flex-wrap: wrap;
  align-content: flex-start;
}
.woocommerce div.product .woocommerce-tabs {
  padding-top: var(--spacer-l);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
  display: flex;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: var(--border--default);
  border-bottom: 0;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  margin: 0;
  padding: var(--spacer-xs) var(--spacer-m);
  font-family: var(--ff-accent);
  font-weight: 700;
  font-size: var(--fs-s);
  letter-spacing: var(--letter-spacing-m);
  text-transform: uppercase;
  background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background-color: var(--clr-background-default);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li a.added_to_cart {
  display: inline-block;
  padding: 0;
  color: var(--clr-text-default);
  text-decoration: none;
  position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li + li {
  margin-left: calc(var(--border-width) * -1);
}
.woocommerce div.product .woocommerce-tabs .panel {
  border: var(--border--default);
  border-left: 0;
  border-right: 0;
  width: calc(100% + calc(var(--container-padding) * 2));
  margin-top: calc(var(--border-width) * -1);
  margin-left: calc(var(--container-padding) * -1);
  padding: var(--container-padding);
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  margin-top: 0;
}
.woocommerce div.product .woocommerce-tabs .panel p:last-child,
.woocommerce div.product .woocommerce-tabs .panel p:last-of-type {
  margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs .panel table {
  width: var(--max-content-width--text);
  max-width: var(--max-content-width--text);
  margin-left: auto;
  margin-right: auto;
}
.woocommerce div.product .woocommerce-tabs .panel table th {
  text-align: left;
}
@media (min-width: 768px) {
  .woocommerce div.product .woocommerce-tabs .panel {
    border: var(--border--default);
    border-radius: 0 var(--border-radius) var(--border-radius) var(--border-radius);
    margin-left: 0;
    width: auto;
    padding: var(--spacer-m);
  }
}
.woocommerce div.product .related {
  padding-top: var(--spacer-l);
}
.woocommerce div.product .related h2 {
  margin-top: 0;
  margin-bottom: var(--spacer-m);
  text-align: center;
}
.woocommerce div.product .related ul.products h2 {
  text-align: left;
}
.woocommerce ul li {
  padding-left: 0;
}
.woocommerce ul li:before {
  content: "";
}
.woocommerce .woocommerce-shipping-fields h3, .woocommerce .woocommerce-shipping-fields #reviews #respond .comment-reply-title, .woocommerce #reviews #respond .woocommerce-shipping-fields .comment-reply-title {
  margin-top: var(--spacer-s);
  margin-bottom: 0;
}
.woocommerce span.onsale {
  background: var(--clr-accent-primary);
  border: 1px solid var(--clr-accent-primary);
  border-radius: 5px;
  color: var(--clr-white);
  font-family: var(--ff-accent);
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  position: absolute;
  left: var(--spacer-s);
  top: -10px;
  padding: 5px 7px;
  z-index: 9999;
}
@media (min-width: 600px) {
  .woocommerce span.onsale {
    font-size: 9px;
    letter-spacing: var(--letter-spacing-m);
  }
}
.woocommerce a.button.loading, .woocommerce a.loading.added_to_cart,
.woocommerce button.button.loading,
.woocommerce div.product button.loading.single_add_to_cart_button,
.woocommerce input.button.loading,
.woocommerce #respond input#submit.loading {
  opacity: 0.25;
  padding-right: var(--spacer-m);
}
.woocommerce a.button.loading::after, .woocommerce a.loading.added_to_cart::after,
.woocommerce button.button.loading::after,
.woocommerce div.product button.loading.single_add_to_cart_button::after,
.woocommerce input.button.loading::after,
.woocommerce #respond input#submit.loading::after {
  font-family: "WooCommerce";
  content: "\e01c";
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  font-style: normal;
  position: absolute;
  top: 6px;
  right: 1em;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}
.woocommerce a.button.added::after, .woocommerce a.added.added_to_cart::after,
.woocommerce button.button.added::after,
.woocommerce div.product button.added.single_add_to_cart_button::after,
.woocommerce input.button.added::after,
.woocommerce #respond input#submit.added::after {
  font-family: "WooCommerce";
  content: "\e017";
  margin-left: 7px;
  vertical-align: bottom;
  font-style: normal;
}
.woocommerce a.button:disabled, .woocommerce a.added_to_cart:disabled, .woocommerce a.button.disabled, .woocommerce a.disabled.added_to_cart, .woocommerce a.button:disabled[disabled], .woocommerce a.added_to_cart:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce div.product button.single_add_to_cart_button:disabled,
.woocommerce button.button.disabled,
.woocommerce div.product button.disabled.single_add_to_cart_button,
.woocommerce button.button:disabled[disabled],
.woocommerce div.product button.single_add_to_cart_button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled[disabled] {
  color: inherit;
  cursor: not-allowed;
  opacity: 0.5;
}
.woocommerce a.button:disabled:hover, .woocommerce a.added_to_cart:disabled:hover, .woocommerce a.button.disabled:hover, .woocommerce a.disabled.added_to_cart:hover, .woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button:disabled:hover,
.woocommerce div.product button.single_add_to_cart_button:disabled:hover,
.woocommerce button.button.disabled:hover,
.woocommerce div.product button.disabled.single_add_to_cart_button:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover {
  background-color: inherit;
  color: inherit;
}
.woocommerce a.button:hover, .woocommerce a.added_to_cart:hover,
.woocommerce button.button:hover,
.woocommerce div.product button.single_add_to_cart_button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background: var(--clr-white);
  box-shadow: 5px 5px 0px var(--clr-text-default);
  color: var(--clr-text-default);
  transform: translate(-1px, -1px);
}
.woocommerce a.button:active, .woocommerce a.added_to_cart:active, .woocommerce a.button:focus, .woocommerce a.added_to_cart:focus,
.woocommerce button.button:active,
.woocommerce div.product button.single_add_to_cart_button:active,
.woocommerce button.button:focus,
.woocommerce div.product button.single_add_to_cart_button:focus,
.woocommerce input.button:active,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:active,
.woocommerce #respond input#submit:focus {
  background: var(--clr-white);
  border-color: var(--clr-text-default);
  box-shadow: 2px 2px 0px var(--clr-text-default);
  transform: translate(2px, 2px);
  outline: 0;
}
.woocommerce .cart .button, .woocommerce .cart a.added_to_cart, .woocommerce .cart div.product button.single_add_to_cart_button, .woocommerce div.product .cart button.single_add_to_cart_button,
.woocommerce .cart input.button {
  float: none;
}
.woocommerce a.added_to_cart {
  background-color: var(--clr-attention);
  border-color: var(--clr-attention);
  width: 100%;
  bottom: 32px;
  margin-bottom: -32px;
}
.woocommerce a.added_to_cart:hover, .woocommerce a.added_to_cart:focus, .woocommerce a.added_to_cart:active {
  border-color: var(--clr-text-default);
}
.woocommerce .return-to-shop.return-to-shop {
  text-align: center;
  margin-top: var(--spacer-m);
  margin-left: auto;
  margin-right: auto;
}
.woocommerce #reviews #respond {
  margin: var(--spacer-m) auto 0;
  border: 0;
  padding: 0;
  max-width: 700px;
}
.woocommerce #reviews #comments h2 {
  margin-bottom: var(--spacer-l);
}
.woocommerce #reviews #comments ol.commentlist {
  margin: 0 auto;
  padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 var(--spacer-m);
  border: 0;
  position: relative;
  background: 0;
  border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .meta {
  color: var(--clr-text-default);
  font-size: var(--fs-base);
  letter-spacing: var(--letter-spacing-m);
  text-transform: uppercase;
}
.woocommerce #reviews #comments ol.commentlist li .meta .woocommerce-review__dash,
.woocommerce #reviews #comments ol.commentlist li .meta .woocommerce-review__published-date {
  color: var(--clr-grey-light);
  font-size: var(--fs-xs);
  position: relative;
  top: -3px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  border: 0;
  border-radius: 50%;
  float: left;
  position: relative;
  top: -8px;
  width: 40px;
  height: 40px;
  padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 0;
  padding: 0;
  margin: 0 0 0 60px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: inherit;
}
.woocommerce table.shop_table td {
  border: none;
}
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
  border-top: 1px solid black;
}
.woocommerce table.shop_table .woocommerce-shipping-methods label {
  font-family: var(--ff-copy);
  font-weight: normal;
  font-size: var(--fs-m);
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .woocommerce table.shop_table .woocommerce-shipping-methods label {
    font-size: var(--fs-base);
  }
}
.woocommerce table.shop_table .woocommerce-shipping-methods .woocommerce-Price-amount {
  font-weight: 700;
}
.woocommerce .quantity label {
  font-weight: bold;
  font-size: var(--fs-m);
  display: block;
}
.woocommerce .quantity .qty {
  width: auto;
  max-width: 100px;
  text-align: center;
}
.woocommerce .woocommerce-notices-wrapper,
.woocommerce .woocommerce-NoticeGroup {
  position: relative;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
  background: var(--clr-background-darker);
  border-radius: var(--border-radius);
  max-width: 100%;
  color: var(--clr-text-default);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacer-xs);
  align-items: center;
  font-family: var(--ff-accent);
  margin: 0 0 var(--spacer-m);
  padding: var(--spacer-s);
}
@media (min-width: 768px) {
  .woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
    flex-direction: row;
    gap: var(--spacer-s);
  }
}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before {
  content: "\f05a";
  color: var(--clr-accent-primary);
  font-family: var(--ff-icons);
  font-size: var(--fs-l);
  line-height: 1;
}
.woocommerce .woocommerce-message li,
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-message div.product button.single_add_to_cart_button, .woocommerce div.product .woocommerce-message button.single_add_to_cart_button, .woocommerce .woocommerce-message a.added_to_cart,
.woocommerce .woocommerce-message .restore-item,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-error div.product button.single_add_to_cart_button,
.woocommerce div.product .woocommerce-error button.single_add_to_cart_button,
.woocommerce .woocommerce-error a.added_to_cart,
.woocommerce .woocommerce-error .restore-item,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info div.product button.single_add_to_cart_button,
.woocommerce div.product .woocommerce-info button.single_add_to_cart_button,
.woocommerce .woocommerce-info a.added_to_cart,
.woocommerce .woocommerce-info .restore-item {
  order: 999;
}
@media (min-width: 768px) {
  .woocommerce .woocommerce-message .button, .woocommerce .woocommerce-message div.product button.single_add_to_cart_button, .woocommerce div.product .woocommerce-message button.single_add_to_cart_button, .woocommerce .woocommerce-message a.added_to_cart,
.woocommerce .woocommerce-message .restore-item,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-error div.product button.single_add_to_cart_button,
.woocommerce div.product .woocommerce-error button.single_add_to_cart_button,
.woocommerce .woocommerce-error a.added_to_cart,
.woocommerce .woocommerce-error .restore-item,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info div.product button.single_add_to_cart_button,
.woocommerce div.product .woocommerce-info button.single_add_to_cart_button,
.woocommerce .woocommerce-info a.added_to_cart,
.woocommerce .woocommerce-info .restore-item {
    margin-left: auto;
  }
}
.woocommerce .woocommerce-error::before {
  content: "\f071";
}
.woocommerce ul.order_details {
  padding: 0;
  margin: 0 0 var(--spacer-m);
}
.woocommerce .woocommerce-notices-wrapper li {
  list-style: none;
}
.woocommerce .woocommerce-notices-wrapper li::before {
  content: "";
}
.woocommerce .woocommerce-table .backorder_notification,
.woocommerce .woocommerce-table .wgm-tax,
.woocommerce .woocommerce-table .product-total .product-tax,
.woocommerce .shop_table .backorder_notification,
.woocommerce .shop_table .wgm-tax,
.woocommerce .shop_table .product-total .product-tax {
  display: inline-block;
  font-size: var(--fs-s);
}
.woocommerce .woocommerce-table .product-total .product-tax,
.woocommerce .shop_table .product-total .product-tax {
  background: red;
}

/**
 * Woocommerce Thank You
 */
.woocommerce-order p,
.woocommerce-order ul,
.woocommerce-order ol,
.woocommerce-order h1,
.woocommerce-order h2,
.woocommerce-order h3,
.woocommerce-order .woocommerce #reviews #respond .comment-reply-title,
.woocommerce #reviews #respond .woocommerce-order .comment-reply-title,
.woocommerce-order h4,
.woocommerce-order h5,
.woocommerce-order h6,
.woocommerce-order blockquote {
  max-width: 100% !important;
}

/**
 * Woocommerce German Market
 */
.legacy-itemprop-offers p:last-child {
  display: none;
}

.woocommerce,
.woocommerce-page {
  /**
   * Cart page
   */
  /**
   * Forms
   */
}
.woocommerce .cart-collaterals .shipping-calculator-button,
.woocommerce-page .cart-collaterals .shipping-calculator-button {
  float: none;
  margin-top: 0;
  display: inline-block;
}
.woocommerce .cart-collaterals .shipping-calculator-form,
.woocommerce-page .cart-collaterals .shipping-calculator-form {
  margin: calc(var(--spacer-m) * 0.5) 0 0;
}
.woocommerce .cart-collaterals .shipping-calculator-form p:not(:first-child),
.woocommerce-page .cart-collaterals .shipping-calculator-form p:not(:first-child) {
  margin-top: var(--spacer-s);
}
.woocommerce .cart-collaterals .shipping-calculator-form .form-row,
.woocommerce-page .cart-collaterals .shipping-calculator-form .form-row {
  text-align: left;
}
.woocommerce .cart-collaterals .shipping-calculator-form input,
.woocommerce-page .cart-collaterals .shipping-calculator-form input {
  height: 48px;
}
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce-page #payment .wc-terms-and-conditions {
  font-size: 12px;
  margin-bottom: calc(var(--spacer-m) * 0.5);
}
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms {
  text-align: left;
  padding: 0 1em 0 0;
  float: left;
}

.woocommerce-PaymentBox.woocommerce-PaymentBox--stripe.payment_box.payment_method_stripe p {
  margin-bottom: var(--spacer-s);
}

form .form-row.woocommerce-invalid a {
  color: var(--clr-warning);
}

/*
used in Cart, Checkout and My Account
 */
.woocommerce-cart .entry-title,
.woocommerce-cart .entry-header,
.woocommerce-cart-form .entry-title,
.woocommerce-cart-form .entry-header,
.woocommerce-checkout .entry-title,
.woocommerce-checkout .entry-header,
.woocommerce-account .entry-title,
.woocommerce-account .entry-header {
  margin-bottom: 0;
  line-height: 1;
}
@media (min-width: 768px) {
  .woocommerce-cart .entry-title,
.woocommerce-cart .entry-header,
.woocommerce-cart-form .entry-title,
.woocommerce-cart-form .entry-header,
.woocommerce-checkout .entry-title,
.woocommerce-checkout .entry-header,
.woocommerce-account .entry-title,
.woocommerce-account .entry-header {
    font-size: var(--heading-font-size-h1);
  }
}
.woocommerce-cart .woocommerce,
.woocommerce-cart-form .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
  margin-top: var(--spacer-m);
}
.woocommerce-cart .woocommerce p,
.woocommerce-cart-form .woocommerce p,
.woocommerce-checkout .woocommerce p,
.woocommerce-account .woocommerce p {
  margin: 0;
}

.select2-container--open.select2-container--above .select2-selection__rendered {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top: 0;
}
.select2-container--open.select2-container--below .select2-selection__rendered {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.select2-container--open .select2-results__option--highlighted[aria-selected],
.select2-container--open .select2-results__option--highlighted[data-selected] {
  background-color: var(--clr-accent-primary);
}

.woocommerce-billing-fields abbr,
.woocommerce-additional-fields abbr,
.woocommerce-address-fields abbr {
  text-decoration: none;
}

.woocommerce-billing-fields .select2-container--open.select2-container--above .select2-selection__rendered,
.woocommerce-shipping-fields .select2-container--open.select2-container--above .select2-selection__rendered {
  margin-top: 0;
}

/**
 * Woocommerce Payment Credit Card Box
 */
@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment,
.woocommerce-Payment {
    margin-top: var(--spacer-s);
  }
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods,
.woocommerce-Payment .payment_methods.methods {
  list-style: none;
  padding: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box,
.woocommerce-Payment .payment_methods.methods .payment_box {
  background-color: var(--clr-background-darker);
  border-radius: var(--border-radius);
  padding: var(--spacer-s);
  margin-bottom: var(--spacer-s);
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-saved-payment-methods,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-saved-payment-methods,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-saved-payment-methods,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-saved-payment-methods {
  margin-bottom: var(--spacer-s);
  margin-top: var(--spacer-s);
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-cvc,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-number,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-expiry,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-cvc,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-number,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-expiry,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-cvc {
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 32px 20px;
  font-size: var(--fs-base);
  padding: 5px 7px;
  margin: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.visa {
  background-image: url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/visa.svg");
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.mastercard {
  background-image: url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg");
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.laser {
  background-image: url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/laser.svg");
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.dinersclub {
  background-image: url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/diners.svg");
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.maestro {
  background-image: url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg");
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.jcb {
  background-image: url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg");
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.amex {
  background-image: url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/amex.svg");
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-Payment .payment_methods.methods .payment_box .wc-credit-card-form-card-cvc.discover {
  background-image: url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/discover.svg");
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods fieldset,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods fieldset,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods fieldset,
.woocommerce-Payment .payment_methods.methods fieldset {
  border: none;
  padding: 0;
  line-height: 1.15;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods fieldset .form-row,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods fieldset .form-row,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods fieldset .form-row,
.woocommerce-Payment .payment_methods.methods fieldset .form-row {
  width: 100%;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods fieldset .form-row.woocommerce-SavedPaymentMethods-saveNew label,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods fieldset .form-row.woocommerce-SavedPaymentMethods-saveNew label,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods fieldset .form-row.woocommerce-SavedPaymentMethods-saveNew label,
.woocommerce-Payment .payment_methods.methods fieldset .form-row.woocommerce-SavedPaymentMethods-saveNew label {
  font-family: var(--ff-copy);
  text-transform: none;
  font-weight: normal;
  font-size: var(--fs-base);
  line-height: var(--line-height-body);
  letter-spacing: normal;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods fieldset ul.woocommerce_error,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods.methods fieldset ul.woocommerce_error,
.woocommerce-Payment .wc_payment_methods.payment_methods.methods fieldset ul.woocommerce_error,
.woocommerce-Payment .payment_methods.methods fieldset ul.woocommerce_error {
  margin-bottom: var(--spacer-s);
  margin-top: var(--spacer-s);
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .form-row.place-order p.form-row,
.woocommerce-Payment .form-row.place-order p.form-row {
  margin-bottom: var(--spacer-m);
}

.variation {
  display: flex;
  flex-wrap: wrap;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  text-align: right;
  -ms-grid-column-align: right;
      justify-self: right;
}
@media (min-width: 768px) {
  .variation {
    justify-content: start;
  }
}
.variation dd.variation-Gre {
  margin-left: 5px;
  font-weight: 700;
}

.checkout .variation {
  justify-content: flex-start;
}

.single-product .select2-search__field {
  text-align: left;
}

.blockOverlay.blockOverlay {
  background: none !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order .checkbox .required {
  display: none;
}

/*# sourceMappingURL=woocommerce.css.map*/