body {
  --font--quicksand: "Quicksand", "Helvetica Neue", Helvetica, sans-serif;
  --font--open-sans: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
  --header-height: 4rem;
  --transition-time: 350ms;
  --transition-time--longer: 550ms;
  --radius: 0.25rem;
  --radius-large: 0.75rem;
  --grid-gap: 1.25rem;
  --cubic-bezier: cubic-bezier( 0.4, 1, 0.4, 1 );
  --box-shadow: 0 0.125rem 0.25rem -0.125rem rgba( 0, 0, 0, 0.075 ),
  			  0 0.375rem 0.75rem -0.125rem rgba( 0, 0, 0, 0.050 );
  --box-shadow-large: 0 0.375rem 0.75rem -0.125rem rgba( 0, 0, 0, 0.075 ),
  					0 0.625rem 1.25rem -0.125rem rgba( 0, 0, 0, 0.050 );
  --box-shadow-xlarge: 0 0.125rem 0.25rem rgba( 0, 0, 0, 0.05 ),
  					 0 0.75rem 0.75rem rgba( 0, 0, 0, 0.1 );
}
@media only screen and (max-width: 999px) {
  body {
    --wp--style--root--padding-left: 1.5rem !important;
    --wp--style--root--padding-right: 1.5rem !important;
  }
}
@media only screen and (max-width: 781px) {
  body {
    --header-height: 4rem;
    --wp--style--root--padding-left: 0.75rem !important;
    --wp--style--root--padding-right: 0.75rem !important;
  }
}
@media only screen and (max-width: 599px) {
  body {
    --grid-gap: var( --wp--style--root--padding-left );
  }
}

/****************************
****** RESET / BASE *********
****************************/
*,
*::before,
*::after {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
      text-size-adjust: none;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

a:not([class]) {
  color: currentColor;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img, picture, video, canvas, svg {
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

:target {
  scroll-margin-block: 5ex;
}

button,
[type=button],
[type=reset],
[type=submit],
[type=image],
[type=checkbox],
[type=radio],
summary {
  cursor: pointer;
}

/****************************
****** BASE STYLES **********
****************************/
html {
  scroll-behavior: smooth;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 0.125em;
  text-decoration-thickness: 0.0625em;
}
@media (hover: hover) {
  a:hover {
    text-decoration: underline;
  }
}

ul,
ol {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-padding-start: 1.25rem;
     -moz-padding-start: 1.25rem;
          padding-inline-start: 1.25rem;
}

ul li,
ol li {
  -webkit-margin-before: 0.25rem;
          margin-block-start: 0.25rem;
}
ul li p,
ol li p {
  margin: 0;
}
ul li p + p,
ol li p + p {
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
}

ul ul,
ol ol,
ul ol,
ol ul {
  -webkit-margin-before: 0.75rem;
          margin-block-start: 0.75rem;
  -webkit-margin-after: 0rem;
          margin-block-end: 0rem;
}

@font-face {
  font-family: "Quicksand";
  src: url("../fonts/quicksand-600.woff2") format("woff2"), url("../fonts/quicksand-600.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Quicksand";
  src: url("../fonts/quicksand-700.woff2") format("woff2"), url("../fonts/quicksand-700.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/open-sans-400.woff2") format("woff2"), url("../fonts/open-sans-400.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/open-sans-400-italic.woff2") format("woff2"), url("../fonts/open-sans-400-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/open-sans-600.woff2") format("woff2"), url("../fonts/open-sans-600.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/open-sans-600-italic.woff2") format("woff2"), url("../fonts/open-sans-600-italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
body h1 {
  font-size: var(--wp--preset--font-size--h-1);
}
body h2 {
  font-size: var(--wp--preset--font-size--h-2);
}
body h3 {
  font-size: var(--wp--preset--font-size--h-3);
}
body h4 {
  font-size: var(--wp--preset--font-size--h-4);
}

:where(.is-layout-constrained, .editor-styles-wrapper .is-layout-flow) :is(h1, h1.wp-block-heading, .has-h-1-font-size),
:where(.is-layout-constrained, .editor-styles-wrapper .is-layout-flow) :is(h2, h2.wp-block-heading, .has-h-2-font-size),
:where(.is-layout-constrained, .editor-styles-wrapper .is-layout-flow) :is(h3, h3.wp-block-heading, .has-h-3-font-size),
:where(.is-layout-constrained, .editor-styles-wrapper .is-layout-flow) :is(h4, h4.wp-block-heading, .has-h-4-font-size),
:where(.is-layout-constrained, .editor-styles-wrapper .is-layout-flow) :is(h5, h5.wp-block-heading, .has-h-5-font-size),
:where(.is-layout-constrained, .editor-styles-wrapper .is-layout-flow) :is(h6, h6.wp-block-heading, .has-h-6-font-size) {
  -webkit-margin-before: 1.25em;
          margin-block-start: 1.25em;
  -webkit-margin-after: 0.625em;
          margin-block-end: 0.625em;
}

@media only screen and (max-width: 999px) {
  main {
    --wp--preset--font-size--h-1: 2.00rem;
    --wp--preset--font-size--h-2: 1.625rem;
    --wp--preset--font-size--h-3: 1.25rem;
    --wp--preset--font-size--h-4: 1.125rem;
  }
}
@media only screen and (max-width: 599px) {
  main {
    --wp--preset--font-size--h-1: 1.75rem;
    --wp--preset--font-size--h-2: 1.5rem;
    --wp--preset--font-size--h-3: 1.25rem;
    --wp--preset--font-size--h-4: 1rem;
  }
}

header ::-webkit-input-placeholder, main ::-webkit-input-placeholder, footer ::-webkit-input-placeholder {
  color: var(--wp--preset--color--grey);
  opacity: 0.75;
}

header ::-moz-placeholder, main ::-moz-placeholder, footer ::-moz-placeholder {
  color: var(--wp--preset--color--grey);
  opacity: 0.75;
}

header ::-ms-input-placeholder, main ::-ms-input-placeholder, footer ::-ms-input-placeholder {
  color: var(--wp--preset--color--grey);
  opacity: 0.75;
}

header ::placeholder,
main ::placeholder,
footer ::placeholder {
  color: var(--wp--preset--color--grey);
  opacity: 0.75;
}
header form fieldset,
main form fieldset,
footer form fieldset {
  border: none;
  padding: 0;
}
header form fieldset > legend,
main form fieldset > legend,
footer form fieldset > legend {
  display: none;
}
header form label,
main form label,
footer form label {
  cursor: pointer;
  font-size: 0.875em;
  display: inline-block;
  margin-bottom: 0.25rem;
}
header form input[type=text],
header form input[type=search],
header form input[type=number],
header form input[type=tel],
header form input[type=email],
header form input[type=password],
header form input[type=submit],
header form input[type=button],
header form select,
header form textarea,
header form button,
main form input[type=text],
main form input[type=search],
main form input[type=number],
main form input[type=tel],
main form input[type=email],
main form input[type=password],
main form input[type=submit],
main form input[type=button],
main form select,
main form textarea,
main form button,
footer form input[type=text],
footer form input[type=search],
footer form input[type=number],
footer form input[type=tel],
footer form input[type=email],
footer form input[type=password],
footer form input[type=submit],
footer form input[type=button],
footer form select,
footer form textarea,
footer form button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 0.375rem 1rem;
  line-height: 1.5;
  margin: 0;
  border: none;
  color: var(--wp--preset--color--black);
  border-radius: var(--radius);
}
header form input[type=text]:focus,
header form input[type=search]:focus,
header form input[type=number]:focus,
header form input[type=tel]:focus,
header form input[type=email]:focus,
header form input[type=password]:focus,
header form input[type=submit]:focus,
header form input[type=button]:focus,
header form select:focus,
header form textarea:focus,
header form button:focus,
main form input[type=text]:focus,
main form input[type=search]:focus,
main form input[type=number]:focus,
main form input[type=tel]:focus,
main form input[type=email]:focus,
main form input[type=password]:focus,
main form input[type=submit]:focus,
main form input[type=button]:focus,
main form select:focus,
main form textarea:focus,
main form button:focus,
footer form input[type=text]:focus,
footer form input[type=search]:focus,
footer form input[type=number]:focus,
footer form input[type=tel]:focus,
footer form input[type=email]:focus,
footer form input[type=password]:focus,
footer form input[type=submit]:focus,
footer form input[type=button]:focus,
footer form select:focus,
footer form textarea:focus,
footer form button:focus {
  outline: 0.125rem solid var(--wp--preset--color--primary);
}
header form input[type=text],
header form input[type=search],
header form input[type=number],
header form input[type=tel],
header form input[type=email],
header form input[type=password],
header form select,
header form textarea,
main form input[type=text],
main form input[type=search],
main form input[type=number],
main form input[type=tel],
main form input[type=email],
main form input[type=password],
main form select,
main form textarea,
footer form input[type=text],
footer form input[type=search],
footer form input[type=number],
footer form input[type=tel],
footer form input[type=email],
footer form input[type=password],
footer form select,
footer form textarea {
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  border-radius: var(--radius);
  box-shadow: var(--box-shadow);
  overflow: clip;
  padding: 0.375rem 1rem;
}
header form select,
main form select,
footer form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 4rem;
  background-image: -moz-linear-gradient(45deg, transparent 50%, var(--wp--preset--color--black) 50%), -moz-linear-gradient(315deg, var(--wp--preset--color--black) 50%, transparent 50%);
  background-image: linear-gradient(45deg, transparent 50%, var(--wp--preset--color--black) 50%), linear-gradient(135deg, var(--wp--preset--color--black) 50%, transparent 50%);
  background-position: -moz-calc(100% - 1.5rem) 52%, -moz-calc(100% - 1.125rem) 52%;
  background-position: calc(100% - 1.5rem) 52%, calc(100% - 1.125rem) 52%;
  background-size: 0.375rem 0.5rem, 0.375rem 0.5rem;
  background-repeat: no-repeat;
}
header form textarea,
main form textarea,
footer form textarea {
  resize: none;
  vertical-align: top;
  display: block;
}
header form input[type=submit],
header form input[type=button],
header form button[type=submit],
main form input[type=submit],
main form input[type=button],
main form button[type=submit],
footer form input[type=submit],
footer form input[type=button],
footer form button[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  cursor: pointer;
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--primary);
  padding: 0.375rem 1.75rem;
}
header form input[type=submit]:hover,
header form input[type=button]:hover,
header form button[type=submit]:hover,
main form input[type=submit]:hover,
main form input[type=button]:hover,
main form button[type=submit]:hover,
footer form input[type=submit]:hover,
footer form input[type=button]:hover,
footer form button[type=submit]:hover {
  text-decoration: underline;
}

div.gform_confirmation_wrapper {
  -webkit-margin-before: 0rem !important;
          margin-block-start: 0rem !important;
}
div.gform_confirmation_wrapper .gform_confirmation_message {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  text-align: center;
}

div.gform_wrapper {
  --gform--color--validation-error: var( --wp--preset--color--signal-primary );
}
div.gform_wrapper .gform_validation_errors {
  display: block;
  background-color: var(--gform--color--validation-error);
  color: var(--wp--preset--color--signal-secondary);
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius);
}
div.gform_wrapper .gform_validation_errors h2.gform_submission_error {
  font-size: 1rem !important;
  font-weight: 400;
  margin: 0;
  text-wrap: initial;
}
@media only screen and (max-width: 599px) {
  div.gform_wrapper .gform_validation_errors {
    margin-bottom: 1rem;
  }
}
div.gform_wrapper .gform_validation_errors .gform-icon {
  display: inline-block;
  line-height: inherit;
  margin-right: 0.5rem;
  -moz-transform: translateY(0.0625rem);
       transform: translateY(0.0625rem);
}
div.gform_wrapper .gform_heading .gform_required_legend {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.0625rem;
  color: var(--wp--preset--color--primary-xlight);
  display: none;
}
div.gform_wrapper h3 {
  font-weight: 400;
}
div.gform_wrapper form .gform-body .gform_fields {
  -webkit-column-gap: var(--wp--style--root--padding-left);
     -moz-column-gap: var(--wp--style--root--padding-left);
          column-gap: var(--wp--style--root--padding-left);
  row-gap: 0.5rem;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
@media only screen and (max-width: 999px) {
  div.gform_wrapper form .gform-body .gform_fields {
    row-gap: 0.25rem;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
div.gform_wrapper .gfield,
div.gform_wrapper fieldset.gfield {
  margin-top: 1rem;
}
div.gform_wrapper .gfield .gfield_label,
div.gform_wrapper fieldset.gfield .gfield_label {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 900;
  color: var(--wp--preset--color--primary-light);
  margin-bottom: 0.375rem;
}
div.gform_wrapper .gfield .gfield_label .gfield_required,
div.gform_wrapper fieldset.gfield .gfield_label .gfield_required {
  display: inline-block;
  margin-left: 0.125rem;
  color: var(--wp--preset--color--accent);
}
div.gform_wrapper .gfield .gfield_description,
div.gform_wrapper fieldset.gfield .gfield_description {
  font-size: 0.875rem;
  margin-top: 0.625rem;
  margin-bottom: 1rem;
  line-height: 1.4;
  color: var(--wp--preset--color--primary-light);
}
div.gform_wrapper .gfield .gfield_description.validation_message,
div.gform_wrapper fieldset.gfield .gfield_description.validation_message {
  display: inline-block;
  background-color: var(--gform--color--validation-error);
  color: var(--wp--preset--color--white);
  padding: 0.25rem 0.5rem;
  margin: 0.5rem 0 0;
  border-radius: var(--radius);
}
div.gform_wrapper .gfield.gfield--type-consent {
  margin-top: 2.5rem;
}
div.gform_wrapper .gsection {
  margin-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 0.0625rem solid var(--wp--preset--color--primary-grey);
  margin-bottom: 2.5rem;
}
div.gform_wrapper .gsection h3.gsection_title {
  margin-top: 0;
  margin-bottom: 0;
}
div.gform_wrapper .gsection .gsection_description {
  font-size: 0.9375rem;
  margin-top: 0.25rem;
  color: var(--wp--preset--color--primary-light);
}
@media only screen and (max-width: 781px) {
  div.gform_wrapper .gsection {
    margin-top: 0;
    padding-bottom: 0.5rem;
    margin-bottom: 1.5rem;
  }
}
div.gform_wrapper .gfield + .gsection {
  margin-top: 2.5rem;
}
div.gform_wrapper .gform_footer {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 781px) {
  div.gform_wrapper .gform_footer {
    margin-top: 1.5rem;
    margin-bottom: 0;
  }
}

/******************************
********** HEADER *************
******************************/
#header__top-bar,
#header__main-bar,
#header__nav-bar {
  width: 100%;
  color: var(--wp--preset--color--white);
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}

#header__top-bar {
  font-size: 0.75rem;
  background-color: var(--wp--preset--color--primary-darker);
  color: var(--wp--preset--color--white);
  padding-block: 0.375rem;
}

#header__main-bar {
  background-color: var(--wp--preset--color--primary-dark);
  box-shadow: inset 0rem -0.25rem 0.5rem rgba(255, 255, 255, 0.025);
  padding-block: 0.75rem;
}
@media only screen and (max-width: 781px) {
  #header__main-bar {
    padding-block: 0.75rem;
  }
}

#header__nav-bar {
  background-color: var(--wp--preset--color--primary-dark);
  box-shadow: inset 0rem 0.25rem 0.5rem rgba(0, 0, 0, 0.25);
  padding-block: 0.625rem;
}

#header__top-bar__content,
#header__main-bar__content,
#header__nav-bar__content {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  -moz-box-pack: justify;
       justify-content: space-between;
  width: 100%;
  height: 100%;
}

#header__main-bar__content {
  gap: 0.75rem;
}
@media only screen and (max-width: 781px) {
  #header__main-bar__content {
    flex-wrap: wrap;
  }
}

#header__nav-bar__content {
  -moz-box-pack: start;
       justify-content: flex-start;
  gap: 2rem;
}

#header__top-bar__content {
  -moz-box-pack: start;
       justify-content: flex-start;
  gap: 2rem;
}

.header__top-bar__item {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
}
.header__top-bar__item svg {
  height: 1.25em;
  fill: currentColor;
  margin-right: 0.3125rem;
  margin-bottom: 0.125rem;
}
.header__top-bar__item svg path {
  fill: currentColor;
}

@media only screen and (max-width: 999px) {
  .header__top-bar__item__free-shipping {
    display: none;
  }
}

@media only screen and (max-width: 1319px) {
  .header__top-bar__item__shipping-speed {
    display: none;
  }
}

@media only screen and (max-width: 599px) {
  .header__top-bar__item__pay-by-invoice {
    display: none;
  }
}

.header__top-bar__item__shopvote {
  margin-left: auto;
}
@media only screen and (max-width: 599px) {
  .header__top-bar__item__shopvote {
    margin-left: 0;
    width: 100%;
  }
}

.header__top-bar__item__shopvote__container {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  text-decoration: none;
  gap: 0.375rem;
}
@media only screen and (max-width: 599px) {
  .header__top-bar__item__shopvote__container {
    width: 100%;
    -moz-box-pack: center;
         justify-content: center;
  }
}

.header__top-bar__item__shopvote__badge-image {
  width: 0.9375rem;
  height: 0.9375rem;
  -moz-box-ordinal-group: 4;
       order: 3;
}

.header__top-bar__item__shopvote__star-rating {
  padding-bottom: 0.125rem;
}
.header__top-bar__item__shopvote__star-rating .star-rating {
  --height: 0.75rem;
  --gap: 0.125rem;
}

.header__main-bar__column {
  flex-basis: 33.33%;
  -moz-box-flex: 1;
       flex-grow: 1;
  flex-shrink: 1;
  display: -moz-box;
  display: flex;
}

.header__main-bar__column:nth-of-type(1) {
  -moz-box-pack: start;
       justify-content: flex-start;
}

.header__main-bar__column:nth-of-type(2) {
  -moz-box-pack: center;
       justify-content: center;
}
@media only screen and (max-width: 781px) {
  .header__main-bar__column:nth-of-type(2) {
    flex-basis: 100%;
    width: 100%;
    -moz-box-ordinal-group: 4;
         order: 3;
  }
}

.header__main-bar__column:nth-of-type(3) {
  -moz-box-pack: end;
       justify-content: flex-end;
}

#header__logo-link {
  text-decoration: none;
}

#header__logo .flexeo-logo {
  width: 6.5rem;
}
#header__logo .flexeo-logo__color {
  fill: white;
}

#page-overlay {
  display: block;
  position: fixed;
  cursor: pointer;
  z-index: 400;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -moz-transition: visibility var(--cubic-bezier) var(--transition-time--longer), opacity var(--cubic-bezier) var(--transition-time--longer);
  transition: visibility var(--cubic-bezier) var(--transition-time--longer), opacity var(--cubic-bezier) var(--transition-time--longer);
}

body.header__full-nav--visible #page-overlay {
  opacity: 1;
  visibility: visible;
}

/***********************************
********** SEARCH ******************
***********************************/
#header__search {
  display: -moz-box;
  display: flex;
}
@media only screen and (max-width: 781px) {
  #header__search {
    width: 100%;
  }
}

#header__search__input {
  width: 15rem;
  border: none;
  font-size: 0.875rem;
  border-top-right-radius: 0rem;
  border-bottom-right-radius: 0rem;
}
@media only screen and (max-width: 999px) {
  #header__search__input {
    width: 12.5rem;
  }
}
@media only screen and (max-width: 781px) {
  #header__search__input {
    -moz-box-flex: 1;
         flex-grow: 1;
    font-size: 1rem;
  }
}

#header__search__submit {
  text-indent: 9999px;
  white-space: nowrap;
  overflow: hidden;
  width: 2.5rem;
  height: 2.25rem;
  padding: 0;
  border-top-left-radius: 0rem;
  border-bottom-left-radius: 0rem;
  background-color: var(--wp--preset--color--primary);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M10 1C5.02944 1 1 5.02944 1 10C1 14.9706 5.02944 19 10 19C12.125 19 14.078 18.2635 15.6177 17.0319L21.2929 22.7071C21.6834 23.0976 22.3166 23.0976 22.7071 22.7071C23.0976 22.3166 23.0976 21.6834 22.7071 21.2929L17.0319 15.6177C18.2635 14.078 19 12.125 19 10C19 5.02944 14.9706 1 10 1ZM3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10Z'/%3E%3C/svg%3E%0A");
  background-size: 1rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

/***********************************
********** QUICKLINKS **************
***********************************/
#header__quicklinks {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -moz-box;
  display: flex;
  gap: 0.75rem;
  font-family: var(--font--quicksand);
  font-weight: 600;
  font-size: 0.9375rem;
  text-wrap: nowrap;
}
#header__quicklinks li {
  padding: 0;
  margin: 0;
}
#header__quicklinks li a {
  display: block;
  text-decoration: none;
  padding: 0.25rem 0.75rem;
  padding-left: 2rem;
  border-radius: var(--radius);
  background-size: 0.9375rem;
  background-repeat: no-repeat;
  background-position: 0.625rem 50%;
}
#header__quicklinks li a.account {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M12 10C14.2091 10 16 8.20914 16 6C16 3.79086 14.2091 2 12 2C9.79086 2 8 3.79086 8 6C8 8.20914 9.79086 10 12 10Z' /%3E%3Cpath fill='%23ffffff' d='M12 12C7.58172 12 4 15.5817 4 20C4 21.1046 4.89543 22 6 22H18C19.1046 22 20 21.1046 20 20C20 15.5817 16.4183 12 12 12Z'/%3E%3C/svg%3E%0A");
}
#header__quicklinks li a.cart {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M2.23719 1.28845C1.84423 1.15746 1.41949 1.36983 1.28851 1.76279C1.15752 2.15575 1.36989 2.58049 1.76285 2.71147L3.79538 3.38898C4.13831 3.50329 4.39369 3.79259 4.46458 4.14705L6.74303 15.5393C7.00011 16.8247 8.12876 17.75 9.43963 17.75H18C18.4142 17.75 18.75 17.4142 18.75 17C18.75 16.5858 18.4142 16.25 18 16.25H9.43963C8.84378 16.25 8.33076 15.8294 8.2139 15.2451L7.91487 13.75H18.4385C19.7004 13.75 20.8003 12.8912 21.1064 11.667L22.417 6.4244C22.6931 5.31989 21.8577 4.24996 20.7192 4.24996H6.01487L5.93546 3.85287C5.759 2.97058 5.12331 2.25049 4.26972 1.96596L2.23719 1.28845Z'/%3E%3Cpath fill='%23ffffff' d='M11 20.5C11 21.3284 10.3284 22 9.5 22C8.67157 22 8 21.3284 8 20.5C8 19.6716 8.67157 19 9.5 19C10.3284 19 11 19.6716 11 20.5Z'/%3E%3Cpath fill='%23ffffff' d='M16.5 22C17.3284 22 18 21.3284 18 20.5C18 19.6716 17.3284 19 16.5 19C15.6716 19 15 19.6716 15 20.5C15 21.3284 15.6716 22 16.5 22Z'/%3E%3C/svg%3E");
}
#header__quicklinks li a.help {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 64 64' style='enable-background:new 0 0 64 64;' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23ffffff' d='M30.9,20.3H14c-1.2,0-2.2,1-2.2,2.2s1,2.2,2.2,2.2h16.8c1.2,0,2.2-1,2.2-2.2S32.1,20.3,30.9,20.3z'/%3E%3Cpath fill='%23ffffff' d='M21.8,32.7H14c-1.2,0-2.2,1-2.2,2.2s1,2.2,2.2,2.2h7.7c1.2,0,2.2-1,2.2-2.2S23,32.7,21.8,32.7z'/%3E%3Cpath fill='%23ffffff' d='M48.6,34.5c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1-0.1-0.3-0.1-0.4-0.1c-0.7-0.1-1.5,0.1-2,0.6c-0.1,0.1-0.2,0.2-0.3,0.3 c-0.1,0.1-0.2,0.3-0.2,0.4c-0.1,0.1-0.1,0.3-0.1,0.4c0,0.2-0.1,0.3-0.1,0.4c0,0.2,0,0.3,0.1,0.4c0,0.2,0.1,0.3,0.1,0.4 c0.1,0.1,0.1,0.3,0.2,0.4c0.1,0.1,0.2,0.2,0.3,0.3c0.4,0.4,1,0.7,1.6,0.7c0.6,0,1.2-0.2,1.6-0.7c0.1-0.1,0.2-0.2,0.3-0.3 c0.1-0.1,0.1-0.2,0.2-0.4c0.1-0.1,0.1-0.3,0.1-0.4c0-0.1,0-0.3,0-0.4c0-0.6-0.2-1.2-0.7-1.6C48.8,34.7,48.7,34.6,48.6,34.5z'/%3E%3Cpath fill='%23ffffff' d='M47.9,15.9c-2.5-0.3-4.8,0.9-6,3.1c-0.6,1.1-0.2,2.5,0.9,3c1.1,0.6,2.5,0.2,3-0.9c0.3-0.5,0.9-0.8,1.5-0.7 c0.6,0.1,1.2,0.6,1.2,1.1c0.1,0.7-0.3,1.1-0.7,1.3c-1.7,0.8-2.9,2.8-2.9,4.6v1.3c0,1.2,1,2.2,2.2,2.2s2.2-1,2.2-2.2v-1.3 c0-0.2,0.2-0.5,0.4-0.6c2.2-1.1,3.5-3.4,3.2-5.9C52.7,18.3,50.5,16.2,47.9,15.9z'/%3E%3Cpath fill='%23ffffff' d='M56,7.9H8c-3.4,0-6.2,2.8-6.2,6.2v37.7c0,1.6,0.9,3.1,2.4,3.8c0.6,0.3,1.2,0.4,1.8,0.4c1,0,1.9-0.3,2.7-1l8.5-7H56 c3.4,0,6.2-2.8,6.2-6.2V14.2C62.2,10.7,59.4,7.9,56,7.9z M57.8,41.8c0,1-0.8,1.8-1.8,1.8H16.3c-0.5,0-1,0.2-1.4,0.5l-8.6,7.1v-37 c0-1,0.8-1.8,1.8-1.8h48c1,0,1.8,0.8,1.8,1.8V41.8z'/%3E%3C/g%3E%3C/svg%3E");
}
#header__quicklinks li span.cart-count {
  display: -moz-inline-box;
  display: inline-flex;
  -moz-box-pack: center;
       justify-content: center;
  -moz-box-align: center;
       align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 1.25rem;
  vertical-align: text-bottom;
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  font-size: 0.75rem;
}
@media (hover: hover) {
  #header__quicklinks li a:hover {
    outline: 0.0625rem solid rgba(255, 255, 255, 0.25);
    background-color: rgba(0, 0, 0, 0.075);
  }
}
@media only screen and (max-width: 781px) {
  #header__quicklinks li a {
    --size: 1.825rem;
    height: var(--size);
    width: var(--size);
    padding: 0;
    background-color: var(--wp--preset--color--primary);
    background-position: center center;
    text-indent: 9999px;
    white-space: nowrap;
    overflow: hidden;
  }
}

/**********************************
********** FULL NAV BUTTON ********
**********************************/
#header__full-nav__link {
  font-family: var(--font--quicksand);
  font-weight: 600;
  font-size: 0.9375rem;
  --size: 1.5rem;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-left: -moz-calc(var(--size) + 0.75rem);
  padding-left: calc(var(--size) + 0.75rem);
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  white-space: nowrap;
}
@media only screen and (max-width: 781px) {
  #header__full-nav__link {
    --size: 1.25rem;
  }
}

#header__full-nav__link span.handle {
  --handle-thickness: 0.125rem;
  display: block;
  position: absolute;
  height: var(--handle-thickness);
  width: var(--size);
  border-radius: 1rem;
  left: 0rem;
  right: 0%;
  background-color: var(--wp--preset--color--white);
  -moz-transform: rotate(0deg);
       transform: rotate(0deg);
  -moz-transform-origin: left center;
       transform-origin: left center;
  -moz-transition: top var(--cubic-bezier) var(--transition-time--longer), left var(--cubic-bezier) var(--transition-time--longer), transform var(--cubic-bezier) var(--transition-time--longer), -moz-transform var(--cubic-bezier) var(--transition-time--longer);
  transition: top var(--cubic-bezier) var(--transition-time--longer), left var(--cubic-bezier) var(--transition-time--longer), transform var(--cubic-bezier) var(--transition-time--longer);
  transition: top var(--cubic-bezier) var(--transition-time--longer), left var(--cubic-bezier) var(--transition-time--longer), transform var(--cubic-bezier) var(--transition-time--longer), -moz-transform var(--cubic-bezier) var(--transition-time--longer);
}

#header__full-nav__link span.handle:nth-child(1) {
  top: -moz-calc(37.5% - 0.5 * var(--handle-thickness));
  top: calc(37.5% - 0.5 * var(--handle-thickness));
}

#header__full-nav__link span.handle:nth-child(2) {
  top: -moz-calc(62.5% - 0.5 * var(--handle-thickness));
  top: calc(62.5% - 0.5 * var(--handle-thickness));
}

@media only screen and (max-width: 781px) {
  #header__full-nav__link span.title--full {
    display: none;
  }
}

#header__full-nav__link span.title--short {
  display: none;
}
@media only screen and (max-width: 781px) {
  #header__full-nav__link span.title--short {
    display: inline-block;
  }
}

/***********************************
********** FULL NAV ****************
***********************************/
#header__full-nav__container {
  --outer-margin: min( 1.125rem, var( --wp--style--root--padding-left ) );
  position: fixed;
  z-index: 430;
  display: -moz-box;
  display: flex;
  top: var(--outer-margin);
  left: var(--outer-margin);
  left: 0;
  width: 22.5rem;
  width: 25rem;
  max-width: 80%;
  height: -moz-calc(100% - 2 * var(--outer-margin));
  height: calc(100% - 2 * var(--outer-margin));
  color: var(--wp--preset--color--black);
  padding-right: 0.75rem;
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  border-top-right-radius: var(--radius-large);
  border-bottom-right-radius: var(--radius-large);
  box-shadow: var(--box-shadow);
  box-shadow: 0rem 0.25rem 1.5rem rgba(0, 0, 0, 0.33);
  scrollbar-width: none;
  visibility: hidden;
  opacity: 0;
  transition: visibility var(--cubic-bezier) var(--transition-time--longer), opacity var(--cubic-bezier) var(--transition-time--longer), transform var(--cubic-bezier) var(--transition-time--longer), -webkit-clip-path var(--cubic-bezier) var(--transition-time--longer);
  -moz-transition: clip-path var(--cubic-bezier) var(--transition-time--longer), visibility var(--cubic-bezier) var(--transition-time--longer), opacity var(--cubic-bezier) var(--transition-time--longer), transform var(--cubic-bezier) var(--transition-time--longer), -moz-transform var(--cubic-bezier) var(--transition-time--longer);
  transition: clip-path var(--cubic-bezier) var(--transition-time--longer), visibility var(--cubic-bezier) var(--transition-time--longer), opacity var(--cubic-bezier) var(--transition-time--longer), transform var(--cubic-bezier) var(--transition-time--longer);
  transition: clip-path var(--cubic-bezier) var(--transition-time--longer), visibility var(--cubic-bezier) var(--transition-time--longer), opacity var(--cubic-bezier) var(--transition-time--longer), transform var(--cubic-bezier) var(--transition-time--longer), -webkit-clip-path var(--cubic-bezier) var(--transition-time--longer), -moz-transform var(--cubic-bezier) var(--transition-time--longer);
  -moz-transform: translateX(-1rem);
       transform: translateX(-1rem);
}
#header__full-nav__container ::-webkit-scrollbar {
  display: none;
}

body.header__full-nav--visible #header__full-nav__container {
  visibility: visible;
  opacity: 1;
  -moz-transform: translateX(0rem);
       transform: translateX(0rem);
}

#header__full-nav__content-container {
  display: block;
  width: 100%;
  overflow: auto;
  overscroll-behavior: contain;
  padding: var(--wp--style--root--padding-left);
}
@media only screen and (max-width: 781px) {
  #header__full-nav__content-container {
    padding: 1.5rem;
  }
}

#header__full-nav__close {
  display: block;
  position: absolute;
  top: 1rem;
  right: 1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: none;
  padding: 0;
  text-indent: 9999px;
  text-wrap: nowrap;
  width: 1.75rem;
  height: 1.75rem;
  overflow: clip;
  background-color: var(--wp--preset--color--pale-grey);
  border-radius: var(--radius);
  background-size: 0.75rem auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231E1E1E' d='M1.46967 1.46967C1.76256 1.17678 2.23744 1.17678 2.53033 1.46967L12 10.9393L21.4697 1.46967C21.7626 1.17678 22.2374 1.17678 22.5303 1.46967C22.8232 1.76256 22.8232 2.23744 22.5303 2.53033L13.0607 12L22.5303 21.4697C22.8232 21.7626 22.8232 22.2374 22.5303 22.5303C22.2374 22.8232 21.7626 22.8232 21.4697 22.5303L12 13.0607L2.53033 22.5303C2.23744 22.8232 1.76256 22.8232 1.46967 22.5303C1.17678 22.2374 1.17678 21.7626 1.46967 21.4697L10.9393 12L1.46967 2.53033C1.17678 2.23744 1.17678 1.76256 1.46967 1.46967Z' /%3E%3C/svg%3E%0A");
  font-size: 0.75rem;
}

#header__full-nav__menu-container {
  overscroll-behavior: contain;
}
#header__full-nav__menu-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#header__full-nav__menu-container ul li {
  padding: 0;
  margin: 0;
}
#header__full-nav__menu-container ul li a {
  text-decoration: none;
  cursor: pointer;
}
#header__full-nav__menu-container > ul {
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  gap: 1.5rem;
}
#header__full-nav__menu-container > ul > li {
  font-size: 1.125rem;
}
#header__full-nav__menu-container > ul > li > a {
  font-weight: 600;
}
#header__full-nav__menu-container > ul ul.sub-menu {
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  gap: 0.375rem;
  padding-left: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
#header__full-nav__menu-container > ul ul.sub-menu > li {
  font-size: 1rem;
}
@media (hover: hover) {
  #header__full-nav__menu-container > ul > li a:hover {
    text-decoration: underline;
  }
}

/***********************************
********** FEATURED NAV ************
***********************************/
#header__featured-nav__container {
  position: relative;
  width: 100%;
  min-width: 0;
  --scroll-padding: 2rem;
}
@media only screen and (max-width: 781px) {
  #header__featured-nav__container {
    --scroll-padding: 1rem;
  }
}

#header__featured-nav__scroll-container {
  white-space: nowrap;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 var(--scroll-padding), #000 calc(100% - var(--scroll-padding)), transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0%, #000 var(--scroll-padding), #000 -moz-calc(100% - var(--scroll-padding)), transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0%, #000 var(--scroll-padding), #000 calc(100% - var(--scroll-padding)), transparent 100%);
}
#header__featured-nav__scroll-container::-webkit-scrollbar {
  display: none;
}

#header__featured-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 2rem;
  font-family: var(--font--quicksand);
  font-weight: 600;
  font-size: 0.9375rem;
}
#header__featured-nav li {
  padding: 0;
  margin: 0;
}
#header__featured-nav li a {
  text-decoration: none;
}
#header__featured-nav li:first-of-type {
  padding-left: var(--scroll-padding);
}
#header__featured-nav li:last-of-type {
  padding-right: var(--scroll-padding);
}
@media only screen and (max-width: 781px) {
  #header__featured-nav {
    gap: 1.25rem;
  }
}
@media only screen and (max-width: 781px) and (hover: hover) {
  #header__featured-nav li a:hover {
    text-decoration: underline;
  }
}

.header__featured-nav__paddle {
  position: absolute;
  top: -0.5rem;
  top: 0;
  width: max(var(--scroll-padding), 1.5rem);
  height: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0;
  background: none;
  background-repeat: no-repeat;
  background-size: auto 0.825rem, 100% 100%;
  -moz-transition: visibility var(--cubic-bezier) var(--transition-time), opacity var(--cubic-bezier) var(--transition-time);
  transition: visibility var(--cubic-bezier) var(--transition-time), opacity var(--cubic-bezier) var(--transition-time);
  cursor: pointer;
}
.header__featured-nav__paddle.--hidden {
  visibility: hidden;
  opacity: 0;
}

#header__featured-nav__left-paddle {
  left: 0;
  background-position: 0% center;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M5.36666 11.1766L14.863 2.34339C15.6516 1.60983 17 2.12937 17 3.16678V20.8332C17 21.8706 15.6516 22.3902 14.863 21.6566L5.36666 12.8234C4.87778 12.3686 4.87778 11.6314 5.36666 11.1766Z'/%3E%3C/svg%3E%0A"), -moz-linear-gradient(left, var(--wp--preset--color--primary-dark), color-mix(in srgb, var(--wp--preset--color--primary-dark) 0%, transparent));
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M5.36666 11.1766L14.863 2.34339C15.6516 1.60983 17 2.12937 17 3.16678V20.8332C17 21.8706 15.6516 22.3902 14.863 21.6566L5.36666 12.8234C4.87778 12.3686 4.87778 11.6314 5.36666 11.1766Z'/%3E%3C/svg%3E%0A"), linear-gradient(90deg, var(--wp--preset--color--primary-dark), color-mix(in srgb, var(--wp--preset--color--primary-dark) 0%, transparent));
}

#header__featured-nav__right-paddle {
  right: 0;
  background-position: 100% center;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M18.6333 11.1766L9.13705 2.34339C8.34842 1.60983 7 2.12937 7 3.16678V20.8332C7 21.8706 8.34842 22.3902 9.13705 21.6566L18.6333 12.8234C19.1222 12.3686 19.1222 11.6314 18.6333 11.1766Z'/%3E%3C/svg%3E%0A"), -moz-linear-gradient(left, color-mix(in srgb, var(--wp--preset--color--primary-dark) 0%, transparent), var(--wp--preset--color--primary-dark));
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M18.6333 11.1766L9.13705 2.34339C8.34842 1.60983 7 2.12937 7 3.16678V20.8332C7 21.8706 8.34842 22.3902 9.13705 21.6566L18.6333 12.8234C19.1222 12.3686 19.1222 11.6314 18.6333 11.1766Z'/%3E%3C/svg%3E%0A"), linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--primary-dark) 0%, transparent), var(--wp--preset--color--primary-dark));
}

#footer {
  background-color: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--light-grey);
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}

#footer__content {
  max-width: var(--wp--style--global--content-size);
  margin: 0 auto;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  font-size: 0.8125rem;
}
#footer__content :where(h1, h2, h3, h4, h5, h6) {
  color: inherit;
  font-size: 1.25rem;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  -webkit-margin-after: 0rem;
          margin-block-end: 0rem;
}
#footer__content :where(.wp-block-list) {
  -webkit-margin-before: 0.75rem;
          margin-block-start: 0.75rem;
}
@media only screen and (max-width: 781px) {
  #footer__content {
    padding-top: 1rem;
    padding-bottom: 2.5rem;
  }
}

#footer__menu {
  background-color: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--light-grey);
  margin-left: -moz-calc(-1 * var(--wp--style--root--padding-left));
  margin-left: calc(-1 * var(--wp--style--root--padding-left));
  margin-right: -moz-calc(-1 * var(--wp--style--root--padding-right));
  margin-right: calc(-1 * var(--wp--style--root--padding-right));
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  box-shadow: inset 0rem 0.25rem 0.75rem rgba(0, 0, 0, 0.15);
  padding-top: 1rem;
  padding-bottom: 1rem;
}
#footer__menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -moz-box;
  display: flex;
  -moz-box-pack: center;
       justify-content: center;
  flex-wrap: wrap;
  row-gap: 0.75rem;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  font-size: 0.75rem;
}
#footer__menu ul li {
  margin: 0;
}
#footer__menu ul li a {
  text-decoration: none;
}
#footer__menu ul li.current-menu-item a {
  color: var(--wp--preset--color--white);
}
@media only screen and (max-width: 781px) {
  #footer__menu {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  #footer__menu ul {
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
  }
}
@media (hover: hover) {
  #footer__menu ul li a:link:hover {
    text-decoration: underline;
  }
}

.swiper {
  overflow: visible;
}

.swiper-buttons {
  display: -moz-box;
  display: flex;
  -moz-box-pack: justify;
       justify-content: space-between;
  -webkit-margin-before: 3rem;
          margin-block-start: 3rem;
}
.swiper-buttons .swiper-button-prev,
.swiper-buttons .swiper-button-next {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  margin-top: 0;
  width: 10rem;
  height: 0.75rem;
  background-size: cover;
  background-repeat: no-repeat;
  -moz-transition: opacity var(--cubic-bezier) var(--transition-time--longer);
  transition: opacity var(--cubic-bezier) var(--transition-time--longer);
}
.swiper-buttons .swiper-button-prev::after,
.swiper-buttons .swiper-button-next::after {
  content: none;
}
@media only screen and (max-width: 781px) {
  .swiper-buttons .swiper-button-prev,
  .swiper-buttons .swiper-button-next {
    width: 7.5rem;
    height: 1rem;
  }
}
.swiper-buttons .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 145.5 8.1' version='1.1' viewBox='0 0 145.5 8.1' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%239C9D9E' points='145.5 3.6 2 3.6 5.1 0.7 4.4 0 0 4.1 4.4 8.1 5.1 7.4 2 4.6 145.5 4.6'/%3E%3C/svg%3E%0A");
  background-position: left center;
}
.swiper-buttons .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 145.5 8.1' version='1.1' viewBox='0 0 145.5 8.1' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%239C9D9E' points='0 4.6 143.5 4.6 140.5 7.4 141.1 8.1 145.5 4.1 141.1 0 140.5 0.7 143.5 3.6 0 3.6'/%3E%3C/svg%3E%0A");
  background-position: right center;
}
body {
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: clip;
}

#footer {
  margin-top: auto;
}

main {
  overflow: visible;
}

body.has-main-spacing {
  --main--spacing--top: 2.5rem;
  --main--spacing--bottom: 5rem;
}
@media only screen and (max-width: 781px) {
  body.has-main-spacing {
    --main--spacing--top: 1.5rem;
    --main--spacing--bottom: 3rem;
  }
}
body.has-main-spacing main {
  padding-top: var(--main--spacing--top);
  padding-bottom: var(--main--spacing--bottom);
}

.woocommerce-store-notice {
  position: fixed;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0.75rem;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  line-height: 1.5;
  background-color: var(--wp--preset--color--signal-primary);
  color: var(--wp--preset--color--signal-secondary);
  font-size: 0.875rem;
  text-align: center;
  z-index: 99999;
}
.woocommerce-store-notice a {
  color: inherit;
}
.woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
  display: inline-block;
  justify-self: center;
  border: 0.0625rem solid currentColor;
  padding: 0.1875rem 0.75rem;
  border-radius: var(--radius);
  margin: 0.5rem;
  text-decoration: none;
}

.woocommerce div.woocommerce-notices-wrapper {
  margin-block: min(1.5rem, var(--wp--style--root--padding-left));
}
.woocommerce div.woocommerce-notices-wrapper:empty {
  display: none;
}
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message {
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  border-radius: var(--radius-large);
  box-shadow: var(--box-shadow);
  overflow: clip;
  color: var(--wp--preset--color--black);
  font-size: 0.8375rem;
  line-height: 1.5;
  padding: 0.75rem 1.5rem;
}
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-message a {
  color: inherit;
}
.woocommerce .woocommerce-info ul,
.woocommerce .woocommerce-error ul,
.woocommerce .woocommerce-message ul {
  margin: 0;
  padding: 0;
}
.woocommerce .woocommerce-info:focus-visible,
.woocommerce .woocommerce-error:focus-visible,
.woocommerce .woocommerce-message:focus-visible {
  outline: none;
}
.woocommerce .woocommerce-message {
  background-color: var(--wp--preset--color--success-secondary);
  color: var(--wp--preset--color--success-primary);
  border-color: var(--wp--preset--color--success-primary);
}
.woocommerce .woocommerce-error {
  background-color: var(--wp--preset--color--signal-secondary);
  color: var(--wp--preset--color--signal-primary);
  border-color: var(--wp--preset--color--signal-primary);
}
.woocommerce .woocommerce-info ul,
.woocommerce ul.woocommerce-error,
.woocommerce .woocommerce-message ul {
  list-style: none;
}
.woocommerce .woocommerce-info ul li,
.woocommerce ul.woocommerce-error li,
.woocommerce .woocommerce-message ul li {
  position: relative;
  padding-left: 1.5rem;
  margin-top: 0;
}
.woocommerce .woocommerce-info ul li::before,
.woocommerce ul.woocommerce-error li::before,
.woocommerce .woocommerce-message ul li::before {
  content: "";
  display: inline-block;
  width: 1.125em;
  height: 1.125em;
  position: absolute;
  left: 0;
  top: 0.125rem;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FF4C01' d='m21.756 18.697-7.7156-15.436c-0.8408-1.682-3.2404-1.682-4.0812 1e-5l-7.7156 15.436c-0.75846 1.5174 0.34459 3.3027 2.0406 3.3027h15.431c1.696 0 2.7991-1.7853 2.0406-3.3027zm-9.7562-11.447c0.4142 0 0.75 0.33579 0.75 0.75v7c0 0.4142-0.3358 0.75-0.75 0.75s-0.75-0.3358-0.75-0.75v-7c0-0.41421 0.3358-0.75 0.75-0.75zm0 11.75c-0.5523 0-1-0.4477-1-1s0.4477-1 1-1 1 0.4477 1 1-0.4477 1-1 1z' /%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.woocommerce .woocommerce-info ul li + li,
.woocommerce ul.woocommerce-error li + li,
.woocommerce .woocommerce-message ul li + li {
  margin-top: 0.25rem;
}

:root main div.product {
  --container-padding--tb: 1.5rem;
  --container-padding--lr: 2.5rem;
  --margin--end: 5rem;
  -webkit-margin-before: min(1.5rem, var(--wp--style--root--padding-left));
          margin-block-start: min(1.5rem, var(--wp--style--root--padding-left));
  -webkit-margin-after: var(--margin--end);
          margin-block-end: var(--margin--end);
}
:root main div.product .product__columns {
  display: grid;
  gap: 3rem;
  grid-template-columns: 1fr 1fr;
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  border-radius: var(--radius-large);
  box-shadow: var(--box-shadow);
  overflow: clip;
  padding: var(--container-padding--lr);
}
@media only screen and (max-width: 999px) {
  :root main div.product .product__columns {
    gap: var(--container-padding--lr);
  }
}
@media only screen and (max-width: 781px) {
  :root main div.product .product__columns {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
:root main div.product .product__gallery-column,
:root main div.product .product__content-column {
  min-width: 0;
  max-width: 100%;
}
:root main div.product .product__gallery-column .woocommerce-product-gallery {
  width: 100%;
}
:root main div.product .product__gallery-column .woocommerce-product-gallery__wrapper,
:root main div.product .product__gallery-column .flex-viewport {
  border-radius: var(--radius);
}
:root main div.product .product__gallery-column .woocommerce-product-gallery__wrapper > div,
:root main div.product .product__gallery-column .flex-viewport > div {
  border-radius: var(--radius);
}
:root main div.product .product__gallery-column .woocommerce-product-gallery__image a img {
  border-radius: var(--radius);
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}
:root main div.product .product__gallery-column .flex-control-nav.flex-control-thumbs {
  --gap: 0.5rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--gap);
  margin-top: var(--gap);
}
:root main div.product .product__gallery-column .flex-control-nav.flex-control-thumbs li {
  width: 100%;
  float: none;
}
:root main div.product .product__gallery-column .flex-control-nav.flex-control-thumbs img {
  width: 100%;
  height: auto;
  vertical-align: middle;
  border-radius: var(--radius);
  -moz-transition: opacity var(--transition-time) ease-in-out;
  transition: opacity var(--transition-time) ease-in-out;
}
:root main div.product .product__gallery-column .flex-control-thumbs {
  overflow: hidden;
  zoom: 1;
  margin: 0;
  padding: 0;
}
:root main div.product .product__gallery-column .flex-control-thumbs li {
  margin: 0;
  list-style: none;
}
:root main div.product .product__gallery-column .flex-control-thumbs li img {
  cursor: pointer;
  opacity: 0.5;
  margin: 0;
}
:root main div.product .product__gallery-column .flex-control-thumbs li img.flex-active,
:root main div.product .product__gallery-column .flex-control-thumbs li img:hover {
  opacity: 1;
}
:root main div.product .product__content-column .product_title {
  margin-top: 1.5rem;
  margin-bottom: 1.25rem;
  word-break: break-word;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  font-family: var(--font--quicksand);
  font-weight: 700;
  line-height: 1.2;
}
:root main div.product .product__content-column .woocommerce-single-product__sales {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--wp--preset--color--grey);
}
:root main div.product .product__content-column .woocommerce-single-product__sales .woocommerce-single-product__sales-number {
  font-weight: bold;
}
:root main div.product .product__content-column .woocommerce-product-details__short-description {
  margin-top: 1.375rem;
  font-size: 0.9375rem;
}
:root main div.product .product__content-column .woocommerce-single-product__price {
  margin-top: 1.375rem;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 400;
}
:root main div.product .product__content-column .woocommerce-single-product__price bdi,
:root main div.product .product__content-column .woocommerce-single-product__price .tiered-pricing-dynamic-price-wrapper {
  font-weight: 600;
}
:root main div.product .product__content-column .woocommerce-single-product__price del {
  font-weight: 400;
  color: var(--wp--preset--color--grey);
}
:root main div.product .product__content-column .woocommerce-single-product__price del bdi {
  font-weight: 400;
}
:root main div.product .product__content-column .woocommerce-single-product__price ins {
  text-decoration: none;
  font-weight: 600;
  color: var(--wp--preset--color--signal-primary);
}
:root main div.product .product__content-column .woocommerce-single-product__meta-container {
  margin-top: 1rem;
  font-size: 0.75rem;
  color: var(--wp--preset--color--grey);
}
:root main div.product .product__content-column .woocommerce-single-product__meta-container p {
  margin: 0;
}
:root main div.product .product__content-column .woocommerce-single-product__meta-container p + p {
  margin-top: 0.125rem;
}
:root main div.product .product__content-column .woocommerce-single-product__meta-container .woocommerce-single-product__unit-price ins {
  text-decoration: none;
}
@media only screen and (max-width: 599px) {
  :root main div.product .product__content-column .product_title {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  :root main div.product .product__content-column .woocommerce-product-details__short-description {
    margin-top: 1.125rem;
    font-size: 0.875rem;
  }
  :root main div.product .product__content-column .woocommerce-single-product__price {
    margin-top: 1rem;
    margin-bottom: 0;
    font-size: 1.375rem;
  }
  :root main div.product .product__content-column .woocommerce-single-product__meta-container {
    margin-top: 0.875rem;
  }
  :root main div.product .product__content-column .woocommerce-single-product__meta-container p + p {
    margin-top: 0.0625rem;
  }
}
:root main div.product form.variations_form table.variations {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
:root main div.product form.variations_form table.variations tr td {
  line-height: inherit;
}
:root main div.product form.variations_form table.variations tr th,
:root main div.product form.variations_form table.variations tr td {
  border: none;
}
:root main div.product form.variations_form table.variations tr th.label,
:root main div.product form.variations_form table.variations tr td.label {
  margin: 0;
  padding: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.25rem;
}
:root main div.product form.variations_form table.variations tr th.label label,
:root main div.product form.variations_form table.variations tr td.label label {
  margin: 0;
  padding: 0;
  font-size: 1rem;
}
:root main div.product form.variations_form table.variations tr th.label label .required,
:root main div.product form.variations_form table.variations tr td.label label .required {
  color: inherit;
  text-decoration: none;
}
:root main div.product form.variations_form table.variations tr th.label {
  display: block;
  width: 100%;
  text-align: left;
}
:root main div.product form.variations_form table.variations tr td.value {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
:root main div.product form.variations_form table.variations tr td.value .reset_variations,
:root main div.product form.variations_form table.variations tr td.value .reset_bundled_variations_fixed {
  display: none !important;
}
:root main div.product form.variations_form table.variations .reset_variations_alert {
  display: none !important;
}
:root main div.product .single_variation_wrap .single_variation {
  display: none !important;
  visibility: hidden;
}
:root main div.product.product-type-simple form.cart,
:root main div.product form.cart .variations_button,
:root main div.product form.cart .bundle_button {
  margin-top: 1.5rem;
  display: -moz-box;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
:root main div.product.product-type-simple form.cart button.qty__minus,
:root main div.product.product-type-simple form.cart button.qty__plus,
:root main div.product form.cart .variations_button button.qty__minus,
:root main div.product form.cart .variations_button button.qty__plus,
:root main div.product form.cart .bundle_button button.qty__minus,
:root main div.product form.cart .bundle_button button.qty__plus {
  width: 2.5rem;
  padding: 0;
  text-align: center;
  font-weight: bold;
  background-color: var(--wp--preset--color--light-grey);
  color: var(--wp--preset--color--grey);
  background-color: var(--wp--preset--color--pale-grey);
  color: var(--wp--preset--color--grey);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
}
:root main div.product.product-type-simple form.cart div.quantity,
:root main div.product form.cart .variations_button div.quantity,
:root main div.product form.cart .bundle_button div.quantity {
  float: none;
  margin: 0;
}
:root main div.product.product-type-simple form.cart div.quantity input.qty,
:root main div.product form.cart .variations_button div.quantity input.qty,
:root main div.product form.cart .bundle_button div.quantity input.qty {
  -moz-appearance: textfield;
  text-align: center;
  padding-inline: 0.25rem;
  width: 3rem;
}
:root main div.product.product-type-simple form.cart div.quantity input.qty::-webkit-inner-spin-button, :root main div.product.product-type-simple form.cart div.quantity input.qty::-webkit-outer-spin-button,
:root main div.product form.cart .variations_button div.quantity input.qty::-webkit-inner-spin-button,
:root main div.product form.cart .variations_button div.quantity input.qty::-webkit-outer-spin-button,
:root main div.product form.cart .bundle_button div.quantity input.qty::-webkit-inner-spin-button,
:root main div.product form.cart .bundle_button div.quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
:root main div.product.product-type-simple form.cart button.button,
:root main div.product form.cart .variations_button button.button,
:root main div.product form.cart .bundle_button button.button {
  width: auto;
}
@media only screen and (max-width: 599px) {
  :root main div.product.product-type-simple form.cart,
  :root main div.product form.cart .variations_button,
  :root main div.product form.cart .bundle_button {
    margin-top: 1rem;
  }
}
:root main div.product .product.product-type-simple form.cart:has(.bundle_form) {
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
}
:root main div.product .tpt__tiered-pricing .tiered-pricing-options .tiered-pricing-option {
  font-size: 0.9375rem;
  line-height: 1.5;
  border-radius: var(--radius);
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  border-radius: var(--radius);
  box-shadow: var(--box-shadow);
  overflow: clip;
  margin: 0.375rem 0;
  padding: 0.5rem 1rem;
}
:root main div.product .tpt__tiered-pricing .tiered-pricing-options .tiered-pricing-option.tiered-pricing--active {
  background-color: var(--wp--preset--color--success-secondary) !important;
}
:root main div.product .tpt__tiered-pricing .tiered-pricing-options .tiered-pricing-option__pricing {
  font-weight: 600;
}
:root main div.product .woocommerce-product-section-container .woocommerce-product-section {
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  border-radius: var(--radius-large);
  box-shadow: var(--box-shadow);
  overflow: clip;
  padding: var(--container-padding--tb) var(--container-padding--lr);
}
:root main div.product .woocommerce-product-section-container .woocommerce-product-section .woocommerce-product-section__banner {
  display: block;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  font-family: var(--font--quicksand);
  font-weight: 700;
  font-size: 1.75rem;
  font-size: var(--wp--preset--font-size--h-2);
  line-height: 1.3;
  padding-right: 2.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
:root main div.product .woocommerce-product-section-container .woocommerce-product-section .woocommerce-product-section__banner::after {
  content: "";
  display: block;
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  height: 1.125rem;
  width: 1.125rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2309083C' d='M12.8234 18.6333L21.6566 9.13705C22.3902 8.34842 21.8706 7 20.8332 7H3.16678C2.12937 7 1.60983 8.34842 2.34339 9.13705L11.1766 18.6333C11.6314 19.1222 12.3686 19.1222 12.8234 18.6333Z'/%3E%3C/svg%3E%0A");
  -moz-transform-origin: center center;
       transform-origin: center center;
  -moz-transition: transform var(--cubic-bezier) var(--transition-time--longer), -moz-transform var(--cubic-bezier) var(--transition-time--longer);
  transition: transform var(--cubic-bezier) var(--transition-time--longer);
  transition: transform var(--cubic-bezier) var(--transition-time--longer), -moz-transform var(--cubic-bezier) var(--transition-time--longer);
}
@media only screen and (max-width: 781px) {
  :root main div.product .woocommerce-product-section-container .woocommerce-product-section .woocommerce-product-section__banner {
    font-size: 1.25rem;
  }
  :root main div.product .woocommerce-product-section-container .woocommerce-product-section .woocommerce-product-section__banner::after {
    right: 0.5625rem;
    top: 0.5625rem;
    height: 0.875rem;
    width: 0.875rem;
  }
}
:root main div.product .woocommerce-product-section-container .woocommerce-product-section.--open .woocommerce-product-section__banner::after {
  -moz-transform: rotate(-180deg);
       transform: rotate(-180deg);
}
:root main div.product .woocommerce-product-section-container .woocommerce-product-section .woocommerce-product-section__content {
  height: 0;
  opacity: 0;
  overflow: hidden;
  -moz-transition: height var(--cubic-bezier) var(--transition-time--longer), opacity var(--cubic-bezier) var(--transition-time--longer);
  transition: height var(--cubic-bezier) var(--transition-time--longer), opacity var(--cubic-bezier) var(--transition-time--longer);
}
:root main div.product .woocommerce-product-section-container .woocommerce-product-section.--open .woocommerce-product-section__content {
  opacity: 1;
  height: auto;
}
:root main div.product .woocommerce-product-section-container .woocommerce-product-section__produktsicherheit table {
  margin-top: 1rem;
}
:root main div.product .woocommerce-product-section-container .woocommerce-product-section__produktsicherheit table tbody th, :root main div.product .woocommerce-product-section-container .woocommerce-product-section__produktsicherheit table tbody td {
  margin: 0;
  padding: 0.1875rem 1.5rem 0.1875rem 0;
  border-bottom: 0.125rem solid var(--wp--preset--color--pale-grey);
}
:root main div.product .woocommerce-product-section-container .woocommerce-product-section__produktsicherheit table tbody th {
  text-align: left;
  font-weight: 600;
}
:root main div.product .woocommerce-product-rating {
  display: -moz-box;
  display: flex;
  flex-wrap: wrap;
  -moz-box-align: center;
       align-items: center;
  gap: 1rem;
}
:root main div.product .woocommerce-product-rating .woocommerce-review-link {
  font-size: 0.75rem;
  color: var(--wp--preset--color--grey);
}
:root main div.product .woocommerce-product-section__banner .star-rating {
  display: inline-grid;
  height: 1.25rem;
  margin: 0;
  margin-top: 0.125rem;
  margin-left: 1rem;
  position: relative;
}
@media only screen and (max-width: 781px) {
  :root main div.product .woocommerce-product-section__banner .star-rating {
    height: 0.9375rem;
    margin-left: 0.5rem;
  }
}
:root main div.product #reviews #comments ol.commentlist {
  list-style: none;
  padding: 0;
  margin: 1rem 0 1.5rem;
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  gap: 0.25rem;
}
:root main div.product #reviews #comments ol.commentlist li.review {
  margin-top: 0;
  padding-block: 0.625rem;
  border-top: 0.125rem solid var(--wp--preset--color--pale-grey);
}
:root main div.product #reviews #comments ol.commentlist li.review:last-of-type {
  border-bottom: 0.125rem solid var(--wp--preset--color--pale-grey);
}
:root main div.product #reviews #comments ol.commentlist li.review .comment_container .comment-text {
  margin: 0;
  padding: 0;
  border: none;
  display: -moz-box;
  display: flex;
  gap: 0.25rem 0.5rem;
  -moz-box-align: center;
       align-items: center;
  flex-wrap: wrap;
  font-size: 0.9375rem;
}
:root main div.product #reviews #comments ol.commentlist li.review .comment_container .comment-text .star-rating {
  --height: 0.75rem;
  --gap: 0.0625rem;
}
:root main div.product #reviews #comments ol.commentlist li.review .comment_container .comment-text .meta {
  -moz-box-ordinal-group: 2;
       order: 1;
  margin: 0;
}
:root main div.product #reviews #comments ol.commentlist li.review .comment_container .comment-text .meta .woocommerce-review__verified,
:root main div.product #reviews #comments ol.commentlist li.review .comment_container .comment-text .meta .woocommerce-review__dash,
:root main div.product #reviews #comments ol.commentlist li.review .comment_container .comment-text .meta .woocommerce-review__published-date {
  color: var(--wp--preset--color--grey);
}
:root main div.product #reviews #comments ol.commentlist li.review .comment_container .comment-text .description {
  -moz-box-ordinal-group: 4;
       order: 3;
  width: 100%;
}
:root main div.product #reviews #comments ol.commentlist li.review ul.children {
  list-style: none;
}
:root main div.product #reviews #comments ol.commentlist li.review ul.children li.comment {
  position: relative;
}
:root main div.product #review_form #respond .comment-reply-title {
  display: block;
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
:root main div.product #review_form #respond form.comment-form label {
  display: block;
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}
:root main div.product #review_form #respond form.comment-form .comment-form-rating {
  margin-bottom: 0;
}
:root main div.product #review_form #respond form.comment-form .comment-form-rating p.stars {
  display: block;
  padding: 0;
  margin: 0;
}
:root main div.product #review_form #respond form.comment-form .comment-form-rating p.stars span {
  display: -moz-inline-box;
  display: inline-flex;
  gap: 0.25rem;
}
:root main div.product #review_form #respond form.comment-form .comment-form-rating p.stars span a {
  height: 1.5rem;
  width: 1.5rem;
  overflow: hidden;
  text-indent: -999px;
  line-height: 1;
  border-radius: var(--radius);
  position: relative;
}
:root main div.product #review_form #respond form.comment-form .comment-form-rating p.stars span a::before {
  content: "";
  position: absolute;
  text-indent: 0;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: var(--wp--preset--color--pale-grey);
  background-size: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' version='1.1' viewBox='0 0 47.94 47.94' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23DAE3E6' d='m26.285 2.486 5.407 10.956c0.376 0.762 1.103 1.29 1.944 1.412l12.091 1.757c2.118 0.308 2.963 2.91 1.431 4.403l-8.749 8.528c-0.608 0.593-0.886 1.448-0.742 2.285l2.065 12.042c0.362 2.109-1.852 3.717-3.746 2.722l-10.814-5.685c-0.752-0.395-1.651-0.395-2.403 0l-10.814 5.685c-1.894 0.996-4.108-0.613-3.746-2.722l2.065-12.042c0.144-0.837-0.134-1.692-0.742-2.285l-8.749-8.528c-1.532-1.494-0.687-4.096 1.431-4.403l12.091-1.757c0.841-0.122 1.568-0.65 1.944-1.412l5.407-10.956c0.946-1.919 3.682-1.919 4.629 0z'/%3E%3C/svg%3E");
}
:root main div.product #review_form #respond form.comment-form .comment-form-rating p.stars.selected a.active ~ a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' version='1.1' viewBox='0 0 47.94 47.94' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23DAE3E6' d='m26.285 2.486 5.407 10.956c0.376 0.762 1.103 1.29 1.944 1.412l12.091 1.757c2.118 0.308 2.963 2.91 1.431 4.403l-8.749 8.528c-0.608 0.593-0.886 1.448-0.742 2.285l2.065 12.042c0.362 2.109-1.852 3.717-3.746 2.722l-10.814-5.685c-0.752-0.395-1.651-0.395-2.403 0l-10.814 5.685c-1.894 0.996-4.108-0.613-3.746-2.722l2.065-12.042c0.144-0.837-0.134-1.692-0.742-2.285l-8.749-8.528c-1.532-1.494-0.687-4.096 1.431-4.403l12.091-1.757c0.841-0.122 1.568-0.65 1.944-1.412l5.407-10.956c0.946-1.919 3.682-1.919 4.629 0z'/%3E%3C/svg%3E");
}
:root main div.product #review_form #respond form.comment-form .comment-form-rating p.stars a:hover ~ a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' version='1.1' viewBox='0 0 47.94 47.94' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23DAE3E6' d='m26.285 2.486 5.407 10.956c0.376 0.762 1.103 1.29 1.944 1.412l12.091 1.757c2.118 0.308 2.963 2.91 1.431 4.403l-8.749 8.528c-0.608 0.593-0.886 1.448-0.742 2.285l2.065 12.042c0.362 2.109-1.852 3.717-3.746 2.722l-10.814-5.685c-0.752-0.395-1.651-0.395-2.403 0l-10.814 5.685c-1.894 0.996-4.108-0.613-3.746-2.722l2.065-12.042c0.144-0.837-0.134-1.692-0.742-2.285l-8.749-8.528c-1.532-1.494-0.687-4.096 1.431-4.403l12.091-1.757c0.841-0.122 1.568-0.65 1.944-1.412l5.407-10.956c0.946-1.919 3.682-1.919 4.629 0z'/%3E%3C/svg%3E");
}
:root main div.product #review_form #respond form.comment-form .comment-form-rating p.stars:hover a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' version='1.1' viewBox='0 0 47.94 47.94' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFD500' d='m26.285 2.486 5.407 10.956c0.376 0.762 1.103 1.29 1.944 1.412l12.091 1.757c2.118 0.308 2.963 2.91 1.431 4.403l-8.749 8.528c-0.608 0.593-0.886 1.448-0.742 2.285l2.065 12.042c0.362 2.109-1.852 3.717-3.746 2.722l-10.814-5.685c-0.752-0.395-1.651-0.395-2.403 0l-10.814 5.685c-1.894 0.996-4.108-0.613-3.746-2.722l2.065-12.042c0.144-0.837-0.134-1.692-0.742-2.285l-8.749-8.528c-1.532-1.494-0.687-4.096 1.431-4.403l12.091-1.757c0.841-0.122 1.568-0.65 1.944-1.412l5.407-10.956c0.946-1.919 3.682-1.919 4.629 0z'/%3E%3C/svg%3E");
}
:root main div.product #review_form #respond form.comment-form .comment-form-rating p.stars.selected a.active::before {
  background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' version='1.1' viewBox='0 0 47.94 47.94' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFD500' d='m26.285 2.486 5.407 10.956c0.376 0.762 1.103 1.29 1.944 1.412l12.091 1.757c2.118 0.308 2.963 2.91 1.431 4.403l-8.749 8.528c-0.608 0.593-0.886 1.448-0.742 2.285l2.065 12.042c0.362 2.109-1.852 3.717-3.746 2.722l-10.814-5.685c-0.752-0.395-1.651-0.395-2.403 0l-10.814 5.685c-1.894 0.996-4.108-0.613-3.746-2.722l2.065-12.042c0.144-0.837-0.134-1.692-0.742-2.285l-8.749-8.528c-1.532-1.494-0.687-4.096 1.431-4.403l12.091-1.757c0.841-0.122 1.568-0.65 1.944-1.412l5.407-10.956c0.946-1.919 3.682-1.919 4.629 0z'/%3E%3C/svg%3E");
}
:root main div.product #review_form #respond form.comment-form .comment-form-rating p.stars.selected a.active ~ a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' version='1.1' viewBox='0 0 47.94 47.94' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23DAE3E6' d='m26.285 2.486 5.407 10.956c0.376 0.762 1.103 1.29 1.944 1.412l12.091 1.757c2.118 0.308 2.963 2.91 1.431 4.403l-8.749 8.528c-0.608 0.593-0.886 1.448-0.742 2.285l2.065 12.042c0.362 2.109-1.852 3.717-3.746 2.722l-10.814-5.685c-0.752-0.395-1.651-0.395-2.403 0l-10.814 5.685c-1.894 0.996-4.108-0.613-3.746-2.722l2.065-12.042c0.144-0.837-0.134-1.692-0.742-2.285l-8.749-8.528c-1.532-1.494-0.687-4.096 1.431-4.403l12.091-1.757c0.841-0.122 1.568-0.65 1.944-1.412l5.407-10.956c0.946-1.919 3.682-1.919 4.629 0z'/%3E%3C/svg%3E");
}
:root main div.product #review_form #respond form.comment-form .comment-form-rating p.stars.selected a:not(.active)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' version='1.1' viewBox='0 0 47.94 47.94' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFD500' d='m26.285 2.486 5.407 10.956c0.376 0.762 1.103 1.29 1.944 1.412l12.091 1.757c2.118 0.308 2.963 2.91 1.431 4.403l-8.749 8.528c-0.608 0.593-0.886 1.448-0.742 2.285l2.065 12.042c0.362 2.109-1.852 3.717-3.746 2.722l-10.814-5.685c-0.752-0.395-1.651-0.395-2.403 0l-10.814 5.685c-1.894 0.996-4.108-0.613-3.746-2.722l2.065-12.042c0.144-0.837-0.134-1.692-0.742-2.285l-8.749-8.528c-1.532-1.494-0.687-4.096 1.431-4.403l12.091-1.757c0.841-0.122 1.568-0.65 1.944-1.412l5.407-10.956c0.946-1.919 3.682-1.919 4.629 0z'/%3E%3C/svg%3E");
}
:root main div.product #review_form #respond form.comment-form .form-submit {
  margin-bottom: 0;
}
:root main div.product #review_form #respond form.comment-form .form-submit input[type=submit] {
  width: auto;
}
:root main div.product #review_form #respond form.comment-form textarea {
  height: 7rem;
}
@media only screen and (max-width: 999px) {
  :root main div.product {
    --container-padding--tb: 2rem;
    --container-padding--lr: 2rem;
    --margin--end: 3.5rem;
  }
}
@media only screen and (max-width: 781px) {
  :root main div.product {
    --container-padding--tb: var( --wp--style--root--padding-left );
    --container-padding--lr: var( --wp--style--root--padding-left );
    --margin--end: 2.5rem;
  }
}

.star-rating {
  --height: 0.8275rem;
  --gap: 0.125rem;
  position: relative;
  height: var(--height);
  width: -moz-calc(5 * var(--height) + 4 * var(--gap));
  width: calc(5 * var(--height) + 4 * var(--gap));
  display: grid;
}
.star-rating .star-rating__text {
  display: none;
}
.star-rating .star-rating__empty-container,
.star-rating .star-rating__filled-container {
  grid-row: 1;
  grid-column: 1;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--gap);
}
.star-rating .star-rating__empty,
.star-rating .star-rating__filled {
  display: block;
  aspect-ratio: 1/1;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.star-rating .star-rating__empty {
  background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' version='1.1' viewBox='0 0 47.94 47.94' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23DAE3E6' d='m26.285 2.486 5.407 10.956c0.376 0.762 1.103 1.29 1.944 1.412l12.091 1.757c2.118 0.308 2.963 2.91 1.431 4.403l-8.749 8.528c-0.608 0.593-0.886 1.448-0.742 2.285l2.065 12.042c0.362 2.109-1.852 3.717-3.746 2.722l-10.814-5.685c-0.752-0.395-1.651-0.395-2.403 0l-10.814 5.685c-1.894 0.996-4.108-0.613-3.746-2.722l2.065-12.042c0.144-0.837-0.134-1.692-0.742-2.285l-8.749-8.528c-1.532-1.494-0.687-4.096 1.431-4.403l12.091-1.757c0.841-0.122 1.568-0.65 1.944-1.412l5.407-10.956c0.946-1.919 3.682-1.919 4.629 0z'/%3E%3C/svg%3E");
}
.star-rating .star-rating__filled {
  background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' version='1.1' viewBox='0 0 47.94 47.94' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFD500' d='m26.285 2.486 5.407 10.956c0.376 0.762 1.103 1.29 1.944 1.412l12.091 1.757c2.118 0.308 2.963 2.91 1.431 4.403l-8.749 8.528c-0.608 0.593-0.886 1.448-0.742 2.285l2.065 12.042c0.362 2.109-1.852 3.717-3.746 2.722l-10.814-5.685c-0.752-0.395-1.651-0.395-2.403 0l-10.814 5.685c-1.894 0.996-4.108-0.613-3.746-2.722l2.065-12.042c0.144-0.837-0.134-1.692-0.742-2.285l-8.749-8.528c-1.532-1.494-0.687-4.096 1.431-4.403l12.091-1.757c0.841-0.122 1.568-0.65 1.944-1.412l5.407-10.956c0.946-1.919 3.682-1.919 4.629 0z'/%3E%3C/svg%3E");
}
.star-rating .star-rating__filled--half {
  -webkit-clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
          clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
}

.product-label__container {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -moz-box;
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.product-label__item {
  margin: 0;
  padding: 0.3125rem 0.75rem;
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  gap: 0.3125rem;
  color: var(--item--primary-color);
  background-color: var(--item--secondary-color);
  border: 0.0625rem solid currentColor;
  border-radius: 2rem;
  font-size: 0.75rem;
  line-height: 1;
}
.product-label__item svg {
  width: 0.8125rem;
  fill: currentColor;
}
.product-label__item svg path {
  fill: currentColor;
}
@media only screen and (max-width: 599px) {
  .product-label__item {
    font-size: 0.625rem;
    padding: 0.125rem 0.5rem;
  }
  .product-label__item svg {
    width: 0.75rem;
  }
}

.fx-single-product__label-container--bottom {
  margin-top: 2rem;
}
@media only screen and (max-width: 599px) {
  .fx-single-product__label-container--bottom {
    margin-top: 1.25rem;
    margin-bottom: 0.5rem;
  }
}

.product-cat__content-container {
  padding-top: 3.5rem;
  padding-bottom: 5rem;
}
@media only screen and (max-width: 781px) {
  .product-cat__content-container {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
  }
}

.product-cat__content {
  color: var(--wp--preset--color--grey);
}
.product-cat__content h1, .product-cat__content h2, .product-cat__content h3, .product-cat__content h4, .product-cat__content h5, .product-cat__content h6 {
  margin: 1.25rem 0 0.75rem 0;
  line-height: 1.3;
}
.product-cat__content h1 {
  font-size: 1.5rem;
}
.product-cat__content h2 {
  font-size: 1.375rem;
}
.product-cat__content h3 {
  font-size: 1.25rem;
}
.product-cat__content h4 {
  font-size: 1.125rem;
}
.product-cat__content h5 {
  font-size: 1rem;
}
.product-cat__content h6 {
  font-size: 0.9375rem;
}
.product-cat__content p {
  font-size: 0.875rem;
  margin: 0.75rem 0;
  text-wrap: balance;
}
.product-cat__content li {
  font-size: 0.875rem;
  margin: 0.5rem 0;
  text-wrap: balance;
}

/*****************************
****** CART ******************
*****************************/
#main .wp-block-woocommerce-cart .wc-block-cart,
.wp-block-woocommerce-cart .wc-block-cart > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: min(2rem, var(--wp--style--root--padding-left));
}
@media only screen and (max-width: 999px) {
  #main .wp-block-woocommerce-cart .wc-block-cart,
  .wp-block-woocommerce-cart .wc-block-cart > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-template-columns: 1.5fr 1fr;
  }
}
@media only screen and (max-width: 781px) {
  #main .wp-block-woocommerce-cart .wc-block-cart,
  .wp-block-woocommerce-cart .wc-block-cart > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-template-columns: 1fr;
  }
}
.wp-block-woocommerce-cart .wc-block-cart.is-large div.wp-block-woocommerce-cart-items-block,
.wp-block-woocommerce-cart .wc-block-cart.is-large div.wp-block-woocommerce-cart-totals-block,
.wp-block-woocommerce-cart .wc-block-cart.is-medium div.wp-block-woocommerce-cart-items-block,
.wp-block-woocommerce-cart .wc-block-cart.is-medium div.wp-block-woocommerce-cart-totals-block,
.wp-block-woocommerce-cart .wc-block-cart.is-mobile div.wp-block-woocommerce-cart-items-block,
.wp-block-woocommerce-cart .wc-block-cart.is-mobile div.wp-block-woocommerce-cart-totals-block {
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  border-radius: var(--radius-large);
  box-shadow: var(--box-shadow);
  overflow: clip;
  width: auto;
  padding: 1rem;
  margin: 0;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-totals-block {
  align-self: flex-start;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-cart__submit {
  margin: 1rem 0 0 0;
}
#main .wp-block-woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-line-items-block {
  border-bottom: none;
  margin-bottom: 0;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {
  border-top: 0.0625rem solid hsla(0, 0%, 7%, 0.11);
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block div.cross-sells-product .wp-block-cart-cross-sells-product__product-image {
  margin: 0;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block div.cross-sells-product h3.wp-block-cart-cross-sells-product__product-title {
  font-family: var(--font--quicksand);
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block div.cross-sells-product h3.wp-block-cart-cross-sells-product__product-title a.wc-block-components-product-name {
  text-decoration: none;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block div.cross-sells-product .wp-block-cart-cross-sells-product__product-rating {
  display: none;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block div.cross-sells-product .wp-block-cart-cross-sells-product__product-price {
  margin-top: 0.5rem;
  font-weight: 600;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block div.cross-sells-product .wp-block-cart-cross-sells-product__product-add-to-cart {
  margin-top: 0.5rem;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block div.cross-sells-product .wp-block-cart-cross-sells-product__product-add-to-cart .wc-block-components-product-button__button {
  margin-top: 0;
}
@media only screen and (max-width: 781px) {
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {
    border-top: none;
  }
}
.wp-block-woocommerce-cart .wc-block-cart__submit-container.wc-block-cart__submit-container--sticky {
  background: var(--wp--preset--color--white) !important;
  padding: 1rem var(--wp--style--root--padding-left);
  box-shadow: var(--box-shadow--large);
}

/************************
******* CHECKOUT ********
************************/
.wp-block-woocommerce-checkout {
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  border-radius: var(--radius-large);
  box-shadow: var(--box-shadow);
  overflow: clip;
  padding: 1rem 2rem;
}
.wp-block-woocommerce-checkout .wc-block-checkout.is-large .wc-block-components-form .wc-block-components-checkout-step,
.wp-block-woocommerce-checkout .wc-block-checkout.is-medium .wc-block-components-form .wc-block-components-checkout-step {
  margin: 0;
}
.wp-block-woocommerce-checkout .wc-block-checkout.is-large .wc-block-components-form .wc-block-components-checkout-step:not(:first-of-type),
.wp-block-woocommerce-checkout .wc-block-checkout.is-large .wc-block-components-form .wc-gzd-checkboxes,
.wp-block-woocommerce-checkout .wc-block-checkout.is-medium .wc-block-components-form .wc-block-components-checkout-step:not(:first-of-type),
.wp-block-woocommerce-checkout .wc-block-checkout.is-medium .wc-block-components-form .wc-gzd-checkboxes {
  border-top: 0.0625rem solid var(--wp--preset--color--light-grey);
  margin-top: 2rem;
  padding-top: 2rem;
}
.wp-block-woocommerce-checkout .wc-block-checkout.is-large .wc-block-components-form .wc-gzd-checkboxes .wc-block-components-checkbox.wc-gzd-checkbox,
.wp-block-woocommerce-checkout .wc-block-checkout.is-medium .wc-block-components-form .wc-gzd-checkboxes .wc-block-components-checkbox.wc-gzd-checkbox {
  margin-top: 0;
}
.wp-block-woocommerce-checkout .wc-block-checkout.is-large .wc-block-components-form .wc-gzd-checkboxes .wc-block-components-checkbox.wc-gzd-checkbox + .wc-block-components-checkbox.wc-gzd-checkbox,
.wp-block-woocommerce-checkout .wc-block-checkout.is-medium .wc-block-components-form .wc-gzd-checkboxes .wc-block-components-checkbox.wc-gzd-checkbox + .wc-block-components-checkbox.wc-gzd-checkbox {
  margin-top: 1rem;
}
.wp-block-woocommerce-checkout .wc-block-checkout.is-large .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step,
.wp-block-woocommerce-checkout .wc-block-checkout.is-medium .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
  margin-bottom: 0;
}
.wp-block-woocommerce-checkout .wc-block-checkout.is-medium,
.wp-block-woocommerce-checkout .wc-block-checkout.is-small,
.wp-block-woocommerce-checkout .wc-block-checkout.is-mobile {
  margin-bottom: 0;
}
.wp-block-woocommerce-checkout .wc-block-checkout.is-medium .wp-block-woocommerce-checkout-totals-block,
.wp-block-woocommerce-checkout .wc-block-checkout.is-small .wp-block-woocommerce-checkout-totals-block,
.wp-block-woocommerce-checkout .wc-block-checkout.is-mobile .wp-block-woocommerce-checkout-totals-block {
  margin-bottom: 0;
}
.wp-block-woocommerce-checkout .wc-block-checkout.is-medium .wp-block-woocommerce-checkout-totals-block .wc-gzd-checkout-submit,
.wp-block-woocommerce-checkout .wc-block-checkout.is-small .wp-block-woocommerce-checkout-totals-block .wc-gzd-checkout-submit,
.wp-block-woocommerce-checkout .wc-block-checkout.is-mobile .wp-block-woocommerce-checkout-totals-block .wc-gzd-checkout-submit {
  margin-bottom: 0;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  margin-bottom: 1rem;
}
.wp-block-woocommerce-checkout.wc-gzd-checkout .is-large .wc-gzd-checkout-submit {
  top: 1rem;
  margin-top: 0rem;
}
.wp-block-woocommerce-checkout.wc-gzd-checkout .wc-gzd-checkout-submit .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block {
  padding: 0;
  margin: 1rem 0;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  min-height: 0;
  border: none;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button {
  color: var(--wp--preset--color--grey);
  font-size: 0.875rem;
}
@media only screen and (max-width: 781px) {
  .wp-block-woocommerce-checkout {
    padding: 1rem;
  }
}

/************************
******* ACCOUNT *********
************************/
body.woocommerce-account .password-input {
  position: relative;
  display: block;
}
body.woocommerce-account .password-input .input-text {
  padding-left: 2.5rem;
}
body.woocommerce-account .password-input .show-password-input {
  position: absolute;
  display: inline-block;
  left: 0.5rem;
  top: 0.5rem;
  width: auto;
  height: -moz-calc(100% - 1rem);
  height: calc(100% - 1rem);
  width: 1.375rem;
  padding: 0;
  background-color: var(--wp--preset--color--pale-grey);
  background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' version='1.1' viewBox='0 0 24 24' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23051F3B' d='m21.062 4.39c0.311-0.318 0.311-0.833 0-1.151s-0.816-0.318-1.127 0l-3.162 3.232c-1.435-0.921-3.057-1.571-4.773-1.571-4.088 0-7.637 3.69-9.413 5.928-0.783 0.986-0.783 2.358 0 3.344 0.792 0.997 1.935 2.283 3.322 3.402l-2.97 3.036c-0.311 0.318-0.311 0.834 0 1.152s0.815 0.318 1.126 0l16.997-17.372zm-12.385 10.355c-0.418-0.643-0.66-1.415-0.66-2.245 0-2.249 1.783-4.071 3.983-4.071 0.812 0 1.567 0.248 2.197 0.674l-1.166 1.192c-0.312-0.152-0.662-0.238-1.031-0.238-1.32 0-2.39 1.094-2.39 2.443 0 0.377 0.084 0.734 0.233 1.053l-1.166 1.192z'/%3E%3Cpath fill='%23051F3B' d='m12 16.571c-0.308 0-0.608-0.035-0.896-0.103l-2.679 2.738c1.117 0.547 2.321 0.894 3.575 0.894 4.088 0 7.637-3.69 9.413-5.928 0.783-0.986 0.783-2.358 0-3.344-0.591-0.745-1.379-1.651-2.318-2.528l-3.213 3.284c0.066 0.294 0.101 0.601 0.101 0.916 0 2.249-1.783 4.071-3.983 4.071z'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 80% auto;
}
body.woocommerce-account .password-input .show-password-input.display-password {
  background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' version='1.1' viewBox='0 0 24 24' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(1.0623 0 0 1.0623 -.74717 -.24717)'%3E%3Cpath fill='%23051F3B' d='m9.75 12c0-1.243 1.007-2.25 2.25-2.25s2.25 1.007 2.25 2.25-1.007 2.25-2.25 2.25-2.25-1.007-2.25-2.25z' fill-rule='nonzero'/%3E%3C/g%3E%3Cg transform='matrix(1.0623 0 0 1.0623 -.74717 -.24717)'%3E%3Cpath fill='%23051F3B' d='m12 19c3.849 0 7.189-3.399 8.861-5.46 0.737-0.908 0.737-2.172 0-3.08-1.672-2.061-5.012-5.46-8.861-5.46s-7.189 3.399-8.861 5.46c-0.737 0.908-0.737 2.172 0 3.08 1.672 2.061 5.012 5.46 8.861 5.46zm0-10.75c2.071 0 3.75 1.679 3.75 3.75s-1.679 3.75-3.75 3.75-3.75-1.679-3.75-3.75 1.679-3.75 3.75-3.75z' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
}
body.woocommerce-account #customer_login {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--wp--style--root--padding-left);
}
body.woocommerce-account #customer_login h2 {
  margin: 0;
  font-size: var(--wp--preset--font-size--h-4);
  font-family: var(--font--quicksand);
}
@media only screen and (max-width: 599px) {
  body.woocommerce-account #customer_login {
    grid-template-columns: 1fr;
  }
}
body.woocommerce-account #customer_login .col-1,
body.woocommerce-account #customer_login .col-2 {
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  border-radius: var(--radius-large);
  box-shadow: var(--box-shadow);
  overflow: clip;
  padding: 1.5rem;
}
@media only screen and (max-width: 599px) {
  body.woocommerce-account #customer_login .col-1,
  body.woocommerce-account #customer_login .col-2 {
    padding: 1rem;
  }
}
body.woocommerce-account form.woocommerce-ResetPassword {
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  border-radius: var(--radius-large);
  box-shadow: var(--box-shadow);
  overflow: clip;
  margin: 2.5rem auto 0;
  max-width: 40rem;
  padding: 1.5rem;
}
@media only screen and (max-width: 599px) {
  body.woocommerce-account form.woocommerce-ResetPassword {
    padding: 1rem;
  }
}

body.woocommerce-account p mark {
  line-height: 1.4;
  display: inline-block;
  padding-inline: 0.375rem;
  border-radius: var(--radius);
  background-color: var(--wp--preset--color--success-primary);
  color: var(--wp--preset--color--success-secondary);
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
  display: block;
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  border-radius: var(--radius-large);
  box-shadow: var(--box-shadow);
  overflow: clip;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
  overflow: auto;
  padding: 0.625rem 1.5rem;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
  padding: 0;
  margin: 0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  text-decoration: none;
  display: block;
  padding-block: 0.25rem;
  padding-left: 2rem;
  padding-right: 0.75rem;
  border-radius: var(--radius);
  color: var(--wp--preset--color--grey);
  background-repeat: no-repeat;
  background-size: auto 60%;
  background-position: 0.375rem 50%;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:hover a {
  color: var(--wp--preset--color--primary-dark);
  background-color: var(--wp--preset--color--pale-grey);
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
  color: var(--wp--preset--color--primary-dark);
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23788A9A' d='m2 7c0-1.1046 0.89543-2 2-2h16c1.1046 0 2 0.89543 2 2v10c0 1.1046-0.8954 2-2 2h-16c-1.1046 0-2-0.8954-2-2v-10zm2 5.5v2c0 0.8284 0.67157 1.5 1.5 1.5h2c0.82843 0 1.5-0.6716 1.5-1.5v-2c0-0.8284-0.67157-1.5-1.5-1.5h-2c-0.82843 0-1.5 0.6716-1.5 1.5zm15.5 0.25c0.4142 0 0.75-0.3358 0.75-0.75s-0.3358-0.75-0.75-0.75h-8.5c-0.4142 0-0.75 0.3358-0.75 0.75s0.3358 0.75 0.75 0.75h8.5zm-2.25 2.25c0-0.4142-0.3358-0.75-0.75-0.75h-5.5c-0.4142 0-0.75 0.3358-0.75 0.75s0.3358 0.75 0.75 0.75h5.5c0.4142 0 0.75-0.3358 0.75-0.75zm2.25-6.25c0.4142 0 0.75-0.33579 0.75-0.75s-0.3358-0.75-0.75-0.75h-15c-0.41421 0-0.75 0.33579-0.75 0.75s0.33579 0.75 0.75 0.75h15z' /%3E%3C/svg%3E%0A");
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard:hover a, body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23051F3B' d='m2 7c0-1.1046 0.89543-2 2-2h16c1.1046 0 2 0.89543 2 2v10c0 1.1046-0.8954 2-2 2h-16c-1.1046 0-2-0.8954-2-2v-10zm2 5.5v2c0 0.8284 0.67157 1.5 1.5 1.5h2c0.82843 0 1.5-0.6716 1.5-1.5v-2c0-0.8284-0.67157-1.5-1.5-1.5h-2c-0.82843 0-1.5 0.6716-1.5 1.5zm15.5 0.25c0.4142 0 0.75-0.3358 0.75-0.75s-0.3358-0.75-0.75-0.75h-8.5c-0.4142 0-0.75 0.3358-0.75 0.75s0.3358 0.75 0.75 0.75h8.5zm-2.25 2.25c0-0.4142-0.3358-0.75-0.75-0.75h-5.5c-0.4142 0-0.75 0.3358-0.75 0.75s0.3358 0.75 0.75 0.75h5.5c0.4142 0 0.75-0.3358 0.75-0.75zm2.25-6.25c0.4142 0 0.75-0.33579 0.75-0.75s-0.3358-0.75-0.75-0.75h-15c-0.41421 0-0.75 0.33579-0.75 0.75s0.33579 0.75 0.75 0.75h15z' /%3E%3C/svg%3E%0A");
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23788A9A' d='m2.2372 4.2887c-0.39296-0.13098-0.8177 0.08139-0.94868 0.47434-0.13099 0.39296 0.08138 0.8177 0.47434 0.94869l1.8989 0.63297c0.42556 0.14185 0.74247 0.50085 0.83045 0.94071l1.4508 7.2541c0.25708 1.2854 1.3857 2.2107 2.6966 2.2107h9.8518c1.2278 0 2.3069-0.8139 2.6442-1.9945l1.5856-5.5495c0.1138-0.39827-0.1169-0.81339-0.5151-0.92718-0.3983-0.11379-0.8134 0.11683-0.9272 0.5151l-1.5856 5.5494c-0.1533 0.5366-0.6438 0.9066-1.2019 0.9066h-9.8518c-0.59585 0-1.1089-0.4206-1.2257-1.0049l-1.4508-7.2541c-0.19354-0.96769-0.89076-1.7575-1.827-2.0696l-1.8989-0.63297z'/%3E%3Cpath fill='%23788A9A' d='m9.5 21c0.82838 0 1.5-0.6716 1.5-1.5s-0.6716-1.5-1.5-1.5c-0.82843 0-1.5 0.6716-1.5 1.5s0.67157 1.5 1.5 1.5z'/%3E%3Cpath fill='%23788A9A' d='m19 19.5c0 0.8284-0.6716 1.5-1.5 1.5s-1.5-0.6716-1.5-1.5 0.6716-1.5 1.5-1.5 1.5 0.6716 1.5 1.5z'/%3E%3Cpath fill='%23788A9A' d='m18.03 7.5305c0.2929-0.29289 0.2929-0.76776 0-1.0607-0.2928-0.29289-0.7677-0.29289-1.0606 0l-4.4697 4.4696-1.4697-1.4696c-0.2928-0.29289-0.7677-0.29289-1.0606 0-0.29289 0.2929-0.29289 0.76772 0 1.0606l2 2c0.1406 0.1407 0.3314 0.2197 0.5303 0.2197s0.3897-0.079 0.5303-0.2197l5-5z'/%3E%3C/svg%3E%0A");
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders:hover a, body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders.is-active a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23051F3B' d='m2.2372 4.2887c-0.39296-0.13098-0.8177 0.08139-0.94868 0.47434-0.13099 0.39296 0.08138 0.8177 0.47434 0.94869l1.8989 0.63297c0.42556 0.14185 0.74247 0.50085 0.83045 0.94071l1.4508 7.2541c0.25708 1.2854 1.3857 2.2107 2.6966 2.2107h9.8518c1.2278 0 2.3069-0.8139 2.6442-1.9945l1.5856-5.5495c0.1138-0.39827-0.1169-0.81339-0.5151-0.92718-0.3983-0.11379-0.8134 0.11683-0.9272 0.5151l-1.5856 5.5494c-0.1533 0.5366-0.6438 0.9066-1.2019 0.9066h-9.8518c-0.59585 0-1.1089-0.4206-1.2257-1.0049l-1.4508-7.2541c-0.19354-0.96769-0.89076-1.7575-1.827-2.0696l-1.8989-0.63297z'/%3E%3Cpath fill='%23051F3B' d='m9.5 21c0.82838 0 1.5-0.6716 1.5-1.5s-0.6716-1.5-1.5-1.5c-0.82843 0-1.5 0.6716-1.5 1.5s0.67157 1.5 1.5 1.5z'/%3E%3Cpath fill='%23051F3B' d='m19 19.5c0 0.8284-0.6716 1.5-1.5 1.5s-1.5-0.6716-1.5-1.5 0.6716-1.5 1.5-1.5 1.5 0.6716 1.5 1.5z'/%3E%3Cpath fill='%23051F3B' d='m18.03 7.5305c0.2929-0.29289 0.2929-0.76776 0-1.0607-0.2928-0.29289-0.7677-0.29289-1.0606 0l-4.4697 4.4696-1.4697-1.4696c-0.2928-0.29289-0.7677-0.29289-1.0606 0-0.29289 0.2929-0.29289 0.76772 0 1.0606l2 2c0.1406 0.1407 0.3314 0.2197 0.5303 0.2197s0.3897-0.079 0.5303-0.2197l5-5z'/%3E%3C/svg%3E%0A");
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23788A9A' d='m11 7.3333c0-2.9455 2.4624-5.3333 5.5-5.3333s5.5 2.3878 5.5 5.3333c0 3.0327-2.806 5.266-4.7359 6.2984-0.4782 0.2558-1.05 0.2558-1.5282 0-1.9299-1.0324-4.7359-3.2657-4.7359-6.2984zm5.5 2.6667c1.3807 0 2.5-1.1193 2.5-2.5s-1.1193-2.5-2.5-2.5-2.5 1.1193-2.5 2.5 1.1193 2.5 2.5 2.5z'/%3E%3Cpath fill='%23788A9A' d='m9.6233 6.0458c-0.08092 0.4162-0.12334 0.8465-0.12334 1.2875 0 2.0016 0.9281 3.6571 2.0204 4.8928 1.0913 1.2344 2.4322 2.1527 3.508 2.7282 0.9202 0.4923 2.023 0.4923 2.9432 0 0.0094-5e-3 0.0189-0.0101 0.0284-0.0152v5.4275c0 0.9021-0.7163 1.6334-1.6 1.6334h-3.2v-3.2668c0-1.8042-1.4327-3.2668-3.2-3.2668-1.7673 0-3.2 1.4626-3.2 3.2668v3.2668h-3.2c-0.88366 0-1.6-0.7313-1.6-1.6334v-8.3463c0-0.5443 0.26551-1.0528 0.70811-1.3561l6.4-4.3869c0.16005-0.10971 0.33468-0.18687 0.51523-0.23148z'/%3E%3C/svg%3E%0A");
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address:hover a, body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address.is-active a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23051F3B' d='m11 7.3333c0-2.9455 2.4624-5.3333 5.5-5.3333s5.5 2.3878 5.5 5.3333c0 3.0327-2.806 5.266-4.7359 6.2984-0.4782 0.2558-1.05 0.2558-1.5282 0-1.9299-1.0324-4.7359-3.2657-4.7359-6.2984zm5.5 2.6667c1.3807 0 2.5-1.1193 2.5-2.5s-1.1193-2.5-2.5-2.5-2.5 1.1193-2.5 2.5 1.1193 2.5 2.5 2.5z'/%3E%3Cpath fill='%23051F3B' d='m9.6233 6.0458c-0.08092 0.4162-0.12334 0.8465-0.12334 1.2875 0 2.0016 0.9281 3.6571 2.0204 4.8928 1.0913 1.2344 2.4322 2.1527 3.508 2.7282 0.9202 0.4923 2.023 0.4923 2.9432 0 0.0094-5e-3 0.0189-0.0101 0.0284-0.0152v5.4275c0 0.9021-0.7163 1.6334-1.6 1.6334h-3.2v-3.2668c0-1.8042-1.4327-3.2668-3.2-3.2668-1.7673 0-3.2 1.4626-3.2 3.2668v3.2668h-3.2c-0.88366 0-1.6-0.7313-1.6-1.6334v-8.3463c0-0.5443 0.26551-1.0528 0.70811-1.3561l6.4-4.3869c0.16005-0.10971 0.33468-0.18687 0.51523-0.23148z'/%3E%3C/svg%3E%0A");
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23788A9A' d='m19.609 6.7683-1.3777-2.3864-4.1333 2.3864h5.511z'/%3E%3Cpath fill='%23788A9A' d='m11.098 6.7683 6.3833-3.6854-0.625-1.0826c-0.5523-0.95658-1.7755-1.2843-2.7321-0.73205l-9.5263 5.5h6.5001z'/%3E%3Cpath fill='%23788A9A' d='m4 8c-1.1046 0-2 0.89543-2 2v2.25h20v-2.25c0-1.1046-0.8954-2-2-2h-16z'/%3E%3Cpath fill='%23788A9A' d='m22 13.75h-20v6.25c0 1.1046 0.89543 2 2 2h16c1.1046 0 2-0.8954 2-2v-6.25z'/%3E%3C/svg%3E%0A");
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods:hover a, body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods.is-active a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23051F3B' d='m19.609 6.7683-1.3777-2.3864-4.1333 2.3864h5.511z'/%3E%3Cpath fill='%23051F3B' d='m11.098 6.7683 6.3833-3.6854-0.625-1.0826c-0.5523-0.95658-1.7755-1.2843-2.7321-0.73205l-9.5263 5.5h6.5001z'/%3E%3Cpath fill='%23051F3B' d='m4 8c-1.1046 0-2 0.89543-2 2v2.25h20v-2.25c0-1.1046-0.8954-2-2-2h-16z'/%3E%3Cpath fill='%23051F3B' d='m22 13.75h-20v6.25c0 1.1046 0.89543 2 2 2h16c1.1046 0 2-0.8954 2-2v-6.25z'/%3E%3C/svg%3E%0A");
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23788A9A' d='m14 6c0 2.2091-1.7909 4-4 4-2.2091 0-4-1.7909-4-4s1.7909-4 4-4c2.2091 0 4 1.7909 4 4z'/%3E%3Cpath fill='%23788A9A' d='m17.5 22c2.4853 0 4.5-2.0147 4.5-4.5s-2.0147-4.5-4.5-4.5-4.5 2.0147-4.5 4.5 2.0147 4.5 4.5 4.5zm0-7.26c0.4142 0 0.75 0.3358 0.75 0.75v0.01c0 0.4142-0.3358 0.75-0.75 0.75s-0.75-0.3358-0.75-0.75v-0.01c0-0.4142 0.3358-0.75 0.75-0.75zm0 2.01c0.4142 0 0.75 0.3358 0.75 0.75v2.5c0 0.4142-0.3358 0.75-0.75 0.75s-0.75-0.3358-0.75-0.75v-2.5c0-0.4142 0.3358-0.75 0.75-0.75z'/%3E%3Cpath fill='%23788A9A' d='m15.098 12c-2.1182 0.9263-3.5983 3.0403-3.5983 5.5 0 1.5039 0.5533 2.8786 1.4675 3.9316-0.9176 0.3667-1.919 0.5684-2.9675 0.5684-4.4183 0-8-3.5817-8-8 0-1.1046 0.89543-2 2-2h11.098z'/%3E%3C/svg%3E%0A");
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account:hover a, body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account.is-active a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23051F3B' d='m14 6c0 2.2091-1.7909 4-4 4-2.2091 0-4-1.7909-4-4s1.7909-4 4-4c2.2091 0 4 1.7909 4 4z'/%3E%3Cpath fill='%23051F3B' d='m17.5 22c2.4853 0 4.5-2.0147 4.5-4.5s-2.0147-4.5-4.5-4.5-4.5 2.0147-4.5 4.5 2.0147 4.5 4.5 4.5zm0-7.26c0.4142 0 0.75 0.3358 0.75 0.75v0.01c0 0.4142-0.3358 0.75-0.75 0.75s-0.75-0.3358-0.75-0.75v-0.01c0-0.4142 0.3358-0.75 0.75-0.75zm0 2.01c0.4142 0 0.75 0.3358 0.75 0.75v2.5c0 0.4142-0.3358 0.75-0.75 0.75s-0.75-0.3358-0.75-0.75v-2.5c0-0.4142 0.3358-0.75 0.75-0.75z'/%3E%3Cpath fill='%23051F3B' d='m15.098 12c-2.1182 0.9263-3.5983 3.0403-3.5983 5.5 0 1.5039 0.5533 2.8786 1.4675 3.9316-0.9176 0.3667-1.919 0.5684-2.9675 0.5684-4.4183 0-8-3.5817-8-8 0-1.1046 0.89543-2 2-2h11.098z'/%3E%3C/svg%3E%0A");
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23788A9A' d='m1.8447 12.155c-0.29289-0.2929-0.29289-0.7677 0-1.0606l5-5c0.29289-0.29289 0.76777-0.29289 1.0607 0s0.29289 0.76777 0 1.0607l-3.7197 3.7197h13.189c0.4142 0 0.75 0.3358 0.75 0.75s-0.3358 0.75-0.75 0.75h-13.189l3.7197 3.7197c0.29289 0.2929 0.29289 0.7677 0 1.0606s-0.76777 0.2929-1.0607 0l-5-5z'/%3E%3Cpath fill='%23788A9A' d='m12.375 13.875v5.75c0 1.1046 0.8954 2 2 2h6c1.1046 0 2-0.8954 2-2v-16c0-1.1046-0.8954-2-2-2h-6c-1.1046 0-2 0.89543-2 2v5.75h5c1.2426 0 2.25 1.0074 2.25 2.25s-1.0074 2.25-2.25 2.25h-5z'/%3E%3C/svg%3E%0A");
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:hover a, body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout.is-active a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23051F3B' d='m1.8447 12.155c-0.29289-0.2929-0.29289-0.7677 0-1.0606l5-5c0.29289-0.29289 0.76777-0.29289 1.0607 0s0.29289 0.76777 0 1.0607l-3.7197 3.7197h13.189c0.4142 0 0.75 0.3358 0.75 0.75s-0.3358 0.75-0.75 0.75h-13.189l3.7197 3.7197c0.29289 0.2929 0.29289 0.7677 0 1.0606s-0.76777 0.2929-1.0607 0l-5-5z'/%3E%3Cpath fill='%23051F3B' d='m12.375 13.875v5.75c0 1.1046 0.8954 2 2 2h6c1.1046 0 2-0.8954 2-2v-16c0-1.1046-0.8954-2-2-2h-6c-1.1046 0-2 0.89543-2 2v5.75h5c1.2426 0 2.25 1.0074 2.25 2.25s-1.0074 2.25-2.25 2.25h-5z'/%3E%3C/svg%3E%0A");
}
body.woocommerce-account .woocommerce-MyAccount-content {
  margin-top: 2rem;
}
body.woocommerce-account .woocommerce-MyAccount-content section.woocommerce-orders-table__wrapper {
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  border-radius: var(--radius-large);
  box-shadow: var(--box-shadow);
  overflow: clip;
  padding: 1.5rem 2rem;
  overflow-x: auto;
}
@media only screen and (max-width: 781px) {
  body.woocommerce-account .woocommerce-MyAccount-content section.woocommerce-orders-table__wrapper {
    padding: 1rem;
  }
}
body.woocommerce-account .woocommerce-MyAccount-content section.woocommerce-order-details,
body.woocommerce-account .woocommerce-MyAccount-content section.woocommerce-customer-details {
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  border-radius: var(--radius-large);
  box-shadow: var(--box-shadow);
  overflow: clip;
  padding: 1.5rem 2rem;
}
@media only screen and (max-width: 781px) {
  body.woocommerce-account .woocommerce-MyAccount-content section.woocommerce-order-details,
  body.woocommerce-account .woocommerce-MyAccount-content section.woocommerce-customer-details {
    padding: 1rem;
  }
}
body.woocommerce-account .woocommerce-MyAccount-content section.woocommerce-order-details {
  overflow-x: auto;
  padding-bottom: 2rem;
}
body.woocommerce-account .woocommerce-MyAccount-content section.woocommerce-order-details h2.woocommerce-order-details__title {
  margin: 0 0 1rem;
  font-family: var(--font--quicksand);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--h-2);
}
body.woocommerce-account .woocommerce-MyAccount-content section.woocommerce-customer-details h2.woocommerce-column__title {
  margin: 0 0 1rem;
  font-family: var(--font--quicksand);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--h-3);
}
body.woocommerce-account .woocommerce-MyAccount-content table {
  border-collapse: collapse;
}
body.woocommerce-account .woocommerce-MyAccount-content table th, body.woocommerce-account .woocommerce-MyAccount-content table td {
  margin: 0;
  padding: 0.25rem 2rem 0.25rem 0;
  border-bottom: 0.125rem solid var(--wp--preset--color--pale-grey);
}
body.woocommerce-account .woocommerce-MyAccount-content table th {
  text-align: left;
  font-weight: 600;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  border-radius: var(--radius-large);
  box-shadow: var(--box-shadow);
  overflow: clip;
  padding: 1.5rem 2rem;
  display: -moz-box;
  display: flex;
  --address-gap: 2rem;
  gap: var(--address-gap);
}
@media only screen and (max-width: 781px) {
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
    padding: 1rem;
    --address-gap: 1.5rem;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
  }
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  width: -moz-calc(50% - 0.5 * var(--address-gap));
  width: calc(50% - 0.5 * var(--address-gap));
}
@media only screen and (max-width: 781px) {
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    width: 100%;
  }
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses header.woocommerce-Address-title h2 {
  margin: 0 0 1rem;
  font-family: var(--font--quicksand);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--h-3);
}

body.woocommerce-edit-address .woocommerce-MyAccount-content > form,
body.woocommerce-edit-account .woocommerce-MyAccount-content > form {
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  border-radius: var(--radius-large);
  box-shadow: var(--box-shadow);
  overflow: clip;
  padding: 1.5rem 2rem;
}
@media only screen and (max-width: 781px) {
  body.woocommerce-edit-address .woocommerce-MyAccount-content > form,
  body.woocommerce-edit-account .woocommerce-MyAccount-content > form {
    padding: 1rem;
  }
}
body.woocommerce-edit-address .woocommerce-MyAccount-content > form h2,
body.woocommerce-edit-account .woocommerce-MyAccount-content > form h2 {
  margin: 0 0 1rem;
  font-family: var(--font--quicksand);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--h-3);
}
body.woocommerce-edit-address .woocommerce-address-fields__field-wrapper,
body.woocommerce-edit-address .woocommerce-EditAccountForm,
body.woocommerce-edit-account .woocommerce-address-fields__field-wrapper,
body.woocommerce-edit-account .woocommerce-EditAccountForm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
body.woocommerce-edit-address .woocommerce-address-fields__field-wrapper p,
body.woocommerce-edit-address .woocommerce-EditAccountForm p,
body.woocommerce-edit-account .woocommerce-address-fields__field-wrapper p,
body.woocommerce-edit-account .woocommerce-EditAccountForm p {
  margin: 0;
}
body.woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row-first,
body.woocommerce-edit-address .woocommerce-EditAccountForm .form-row-first,
body.woocommerce-edit-account .woocommerce-address-fields__field-wrapper .form-row-first,
body.woocommerce-edit-account .woocommerce-EditAccountForm .form-row-first {
  grid-column: 1;
}
body.woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row-last,
body.woocommerce-edit-address .woocommerce-EditAccountForm .form-row-last,
body.woocommerce-edit-account .woocommerce-address-fields__field-wrapper .form-row-last,
body.woocommerce-edit-account .woocommerce-EditAccountForm .form-row-last {
  grid-column: 2;
}
body.woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row-wide,
body.woocommerce-edit-address .woocommerce-EditAccountForm .form-row-wide,
body.woocommerce-edit-account .woocommerce-address-fields__field-wrapper .form-row-wide,
body.woocommerce-edit-account .woocommerce-EditAccountForm .form-row-wide {
  grid-column: 1/-1;
}
body.woocommerce-edit-address .woocommerce-address-fields__field-wrapper fieldset,
body.woocommerce-edit-address .woocommerce-address-fields__field-wrapper p:not([class]),
body.woocommerce-edit-address .woocommerce-EditAccountForm fieldset,
body.woocommerce-edit-address .woocommerce-EditAccountForm p:not([class]),
body.woocommerce-edit-account .woocommerce-address-fields__field-wrapper fieldset,
body.woocommerce-edit-account .woocommerce-address-fields__field-wrapper p:not([class]),
body.woocommerce-edit-account .woocommerce-EditAccountForm fieldset,
body.woocommerce-edit-account .woocommerce-EditAccountForm p:not([class]) {
  grid-column: 1/-1;
  display: -moz-box;
  display: flex;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  gap: 1rem;
}
body.woocommerce-edit-address .woocommerce-address-fields__field-wrapper .clear,
body.woocommerce-edit-address .woocommerce-EditAccountForm .clear,
body.woocommerce-edit-account .woocommerce-address-fields__field-wrapper .clear,
body.woocommerce-edit-account .woocommerce-EditAccountForm .clear {
  display: none;
}
@media only screen and (max-width: 781px) {
  body.woocommerce-edit-address .woocommerce-address-fields__field-wrapper,
  body.woocommerce-edit-address .woocommerce-EditAccountForm,
  body.woocommerce-edit-account .woocommerce-address-fields__field-wrapper,
  body.woocommerce-edit-account .woocommerce-EditAccountForm {
    grid-template-columns: 1fr;
  }
  body.woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row-first,
  body.woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row-last,
  body.woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row-wide,
  body.woocommerce-edit-address .woocommerce-EditAccountForm .form-row-first,
  body.woocommerce-edit-address .woocommerce-EditAccountForm .form-row-last,
  body.woocommerce-edit-address .woocommerce-EditAccountForm .form-row-wide,
  body.woocommerce-edit-account .woocommerce-address-fields__field-wrapper .form-row-first,
  body.woocommerce-edit-account .woocommerce-address-fields__field-wrapper .form-row-last,
  body.woocommerce-edit-account .woocommerce-address-fields__field-wrapper .form-row-wide,
  body.woocommerce-edit-account .woocommerce-EditAccountForm .form-row-first,
  body.woocommerce-edit-account .woocommerce-EditAccountForm .form-row-last,
  body.woocommerce-edit-account .woocommerce-EditAccountForm .form-row-wide {
    grid-column: 1;
  }
}

body.woocommerce-order-received .woocommerce-order {
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  border-radius: var(--radius-large);
  box-shadow: var(--box-shadow);
  overflow: clip;
  padding: 1.5rem 2rem 2.5rem;
}
@media only screen and (max-width: 781px) {
  body.woocommerce-order-received .woocommerce-order {
    padding: 1rem 1rem 2rem;
  }
}
body.woocommerce-order-received .woocommerce-order h2 {
  margin: 2rem 0 1rem;
  font-family: var(--font--quicksand);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--h-3);
}
body.woocommerce-order-received .woocommerce-order table {
  border-collapse: collapse;
  background: none;
}
body.woocommerce-order-received .woocommerce-order table th, body.woocommerce-order-received .woocommerce-order table td {
  margin: 0;
  padding: 0.25rem 2rem 0.25rem 0;
  border-bottom: 0.125rem solid var(--wp--preset--color--pale-grey);
}
body.woocommerce-order-received .woocommerce-order table th {
  text-align: left;
  font-weight: 600;
}

body.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
body.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
body.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type=password]:focus,
body.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
body.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
body.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type=url]:focus,
body.woocommerce-page .wc-block-components-text-input input[type=email]:focus,
body.woocommerce-page .wc-block-components-text-input input[type=number]:focus,
body.woocommerce-page .wc-block-components-text-input input[type=password]:focus,
body.woocommerce-page .wc-block-components-text-input input[type=tel]:focus,
body.woocommerce-page .wc-block-components-text-input input[type=text]:focus,
body.woocommerce-page .wc-block-components-text-input input[type=url]:focus {
  border-width: 0.0625rem;
}

/************************************
***** TEXT ALIGN HELPERS ************
************************************/
/************************************
***** HEADINGS **********************
************************************/
/************************************
***** PARAGRAPH *********************
************************************/
.is-style-balanced {
  text-wrap: balance;
}

/************************************
***** SEPARATORS ********************
************************************/
/************************************
***** LISTS *************************
************************************/
/************************************
***** COLUMNS ***********************
************************************/
@media only screen and (max-width: 781px) {
  .wp-block-columns.is-style-mobile-collapse-reversed {
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
         flex-direction: column-reverse;
  }
}

/************************************
***** BUTTONS ***********************
************************************/
.wp-block-button.is-style-arrow .wp-block-button__link::after {
  content: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 21.0361 8.1348' version='1.1' viewBox='0 0 21.036 8.1348' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23FFFFFF' points='16.64 0 15.96 0.7344 19.023 3.5674 0 3.5674 0 4.5674 19.023 4.5674 15.96 7.4004 16.64 8.1348 21.036 4.0674'/%3E%3C/svg%3E");
  display: inline-block;
  width: 1.5rem;
  margin-left: 0.75rem;
  -moz-transform: translateY(-0.125rem);
       transform: translateY(-0.125rem);
}

.wp-block-button.is-style-small .wp-block-button__link,
.wp-block-button.is-style-small-arrow .wp-block-button__link {
  padding: 0.4375rem 1.125rem;
  font-size: 0.875rem;
}

.wp-block-button.is-style-small-arrow .wp-block-button__link::after {
  content: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 21.0361 8.1348' version='1.1' viewBox='0 0 21.036 8.1348' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23FFFFFF' points='16.64 0 15.96 0.7344 19.023 3.5674 0 3.5674 0 4.5674 19.023 4.5674 15.96 7.4004 16.64 8.1348 21.036 4.0674'/%3E%3C/svg%3E");
  display: inline-block;
  width: 1rem;
  margin-left: 0.5rem;
  -moz-transform: translateY(-0.125rem);
       transform: translateY(-0.125rem);
}

/************************************
***** IMAGE *************************
************************************/
.wp-block-image.is-style-border-radius-large,
.wp-block-image.is-style-border-radius-large img {
  border-radius: var(--radius-large);
}

/************************************
***** COVER FIX *********************
************************************/
/************************************
***** COVER / GROUP *****************
************************************/
.wp-block-group.alignfull,
.wp-block-cover.alignfull {
  border-radius: 0;
}

/************************************
***** MIXED HELPERS *****************
************************************/
/************************************
***** CUSTOM BLOCK STYLES ***********
************************************/
#cookie-notice-consent {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(0.25rem);
          backdrop-filter: blur(0.25rem);
  display: -moz-box;
  display: flex;
  -moz-box-pack: center;
       justify-content: center;
  -moz-box-align: center;
       align-items: center;
  font-size: 1rem;
  text-align: left;
}

body.privacy-policy #cookie-notice-consent,
#cookie-notice-consent.cookie-notice-consent--hidden {
  display: none;
}

#cookie-notice-consent .cookie-notice-consent__container {
  position: relative;
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  border-radius: var(--radius-large);
  box-shadow: var(--box-shadow);
  overflow: clip;
  box-shadow: var(--box-shadow-xlarge);
  border: none;
  overflow: auto;
  scroll-behavior: contain;
  color: var(--wp--preset--color--primary-dark);
  width: -moz-calc(100% - var(--wp--style--root--padding-left) - var(--wp--style--root--padding-right));
  width: calc(100% - var(--wp--style--root--padding-left) - var(--wp--style--root--padding-right));
  max-width: 27.5rem;
  max-height: -moz-calc(100% - var(--wp--style--root--padding-left) - var(--wp--style--root--padding-right));
  max-height: calc(100% - var(--wp--style--root--padding-left) - var(--wp--style--root--padding-right));
  padding: 2rem;
}
@media only screen and (max-width: 781px) {
  #cookie-notice-consent .cookie-notice-consent__container {
    padding: 1rem;
  }
}

#cookie-notice-consent.cookie-notice-consent--loading .cookie-notice-consent__container::before {
  content: none;
}

#cookie-notice-consent.cookie-notice-consent--loading .cookie-notice-consent__text,
#cookie-notice-consent.cookie-notice-consent--loading .cookie-notice-consent__categories,
#cookie-notice-consent.cookie-notice-consent--loading .cookie-notice-consent__buttons {
  opacity: 0.33;
}

#cookie-notice-consent.cookie-notice-consent--loading .cookie-notice-consent__container::after {
  border: 0.125rem solid rgba(0, 0, 0, 0.5);
  border-left-color: transparent;
  border-right-color: transparent;
}

#cookie-notice-consent .cookie-notice-consent__text {
  font-size: 0.875rem;
}

#cookie-notice-consent .cookie-notice-consent__categories:not(.cookie-notice-consent__categories--inline) {
  margin-top: 1.25rem;
}

#cookie-notice-consent .cookie-notice-consent__categories:not(.cookie-notice-consent__categories--inline) label {
  margin-bottom: 0;
}

#cookie-notice-consent .cookie-notice-consent__categories:not(.cookie-notice-consent__categories--inline) .cookie-notice-consent__category-description {
  padding-left: 3.75rem;
  color: var(--wp--preset--color--grey);
  font-size: 0.75rem;
  text-wrap: balance;
}

#cookie-notice-consent .cookie-notice-consent__category-description {
  margin: 0 0 1.125rem;
}

#cookie-notice-consent .cookie-notice-consent__categories input,
#cookie-notice-consent .cookie-notice-consent__categories input:checked {
  opacity: 0;
  position: absolute;
}

#cookie-notice-consent .cookie-notice-consent__categories input + label {
  position: relative;
  padding-left: 3.75rem;
  font-weight: bold;
}

#cookie-notice-consent .cookie-notice-consent__categories input + label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 2.75rem;
  height: 1.5rem;
  left: 0;
  top: 0;
  border-radius: 2rem;
  background-color: var(--wp--preset--color--grey);
  -moz-transition: 0.33s ease background-color;
  transition: 0.33s ease background-color;
}

#cookie-notice-consent .cookie-notice-consent__categories input + label::after {
  content: "";
  display: block;
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #ffffff;
  border-radius: 50%;
  left: 0.125rem;
  top: 0.125rem;
  -moz-transition: 0.33s ease left;
  transition: 0.33s ease left;
}

#cookie-notice-consent .cookie-notice-consent__categories input:checked:disabled + label::before,
#cookie-notice-consent .cookie-notice-consent__categories input:checked:disabled + label::after {
  opacity: 0.66;
}

#cookie-notice-consent .cookie-notice-consent__categories input:checked + label::before {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}

#cookie-notice-consent .cookie-notice-consent__categories input:checked + label::after {
  left: 1.375rem;
}

#cookie-notice-consent .cookie-notice-consent__button {
  display: block;
  white-space: pre-wrap;
  text-align: center;
  font-weight: 500;
  color: var(--wp--preset--color--grey);
  border: 0.125rem solid var(--wp--preset--color--light-grey);
  padding: 0.375rem 1.25rem;
  margin: 0.375rem 0 0;
  border-radius: var(--radius);
}

#cookie-notice-consent .cookie-notice-consent__button:hover {
  box-shadow: none;
}

#cookie-notice-consent .cookie-notice-consent__accept-button {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--primary);
}

.recently-bought-notifications__single-notification {
  position: fixed;
  left: var(--wp--style--root--padding-left);
  bottom: var(--wp--style--root--padding-left);
  padding: 1rem;
  width: 20rem;
  max-width: -moz-calc(100% - var(--wp--style--root--padding-left) - var(--wp--style--root--padding-right));
  max-width: calc(100% - var(--wp--style--root--padding-left) - var(--wp--style--root--padding-right));
  background: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  border-radius: var(--radius-large);
  box-shadow: var(--box-shadow);
  overflow: clip;
  box-shadow: var(--box-shadow-xlarge);
  -moz-transition: 0.33s var(--cubic-bezier) opacity, 0.5s var(--cubic-bezier) visibility, 0.33s var(--cubic-bezier) transform, 0.33s var(--cubic-bezier) -moz-transform;
  transition: 0.33s var(--cubic-bezier) opacity, 0.5s var(--cubic-bezier) visibility, 0.33s var(--cubic-bezier) transform;
  transition: 0.33s var(--cubic-bezier) opacity, 0.5s var(--cubic-bezier) visibility, 0.33s var(--cubic-bezier) transform, 0.33s var(--cubic-bezier) -moz-transform;
}
@media only screen and (max-width: 599px) {
  .recently-bought-notifications__single-notification {
    width: 100%;
  }
}

.recently-bought-notifications__single-notification.recently-bought-notification__hidden {
  visibility: hidden;
  opacity: 0;
  -moz-transform: translateX(-1rem);
       transform: translateX(-1rem);
}

.recently-bought-notifications__single-notification.recently-bought-notification__visible {
  visibility: visible;
  opacity: 1;
  -moz-transform: translateX(0rem);
       transform: translateX(0rem);
}

.recently-bought-notification__close-link {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  cursor: pointer;
}

.recently-bought-notification__close-link::before,
.recently-bought-notification__close-link::after {
  --height: 0.0625rem;
  --width: 50%;
  content: "";
  position: absolute;
  left: -moz-calc(0.5 * var(--width));
  left: calc(0.5 * var(--width));
  top: -moz-calc(50% - var(--height) / 2);
  top: calc(50% - var(--height) / 2);
  width: var(--width);
  height: var(--height);
  background: var(--wp--preset--color--grey);
}

.recently-bought-notification__close-link::before {
  -moz-transform: rotate(45deg);
       transform: rotate(45deg);
}

.recently-bought-notification__close-link::after {
  -moz-transform: rotate(-45deg);
       transform: rotate(-45deg);
}

.recently-bought-notification__product-link {
  display: -moz-box;
  display: flex;
  -moz-box-align: center;
       align-items: center;
  font-size: 0.75rem;
  text-wrap: balance;
  text-decoration: none;
  padding-right: 1rem;
  gap: 1rem;
}

.recently-bought-notification__content::first-letter {
  text-transform: uppercase;
}

.recently-bought-notification__product-name {
  font-weight: bold;
}

.recently-bought-notification__product-image {
  flex-shrink: 0;
  max-width: 2rem;
}
.recently-bought-notification__product-image img {
  width: 100%;
  height: auto;
}
