@font-face {
  font-family: "Outfit";
  src: url("../fonts/Outfit-Light.eot");
  src: local("Outfit Light"), local("Outfit-Light"), url("../fonts/Outfit-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Outfit-Light.woff2") format("woff2"), url("../fonts/Outfit-Light.woff") format("woff"), url("../fonts/Outfit-Light.ttf") format("truetype"), url("../fonts/Outfit-Light.svg#Outfit-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  src: url("../fonts/Outfit-Regular.eot");
  src: local("../fonts/Outfit Regular"), local("../fonts/Outfit-Regular"), url("../fonts/Outfit-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Outfit-Regular.woff2") format("woff2"), url("../fonts/Outfit-Regular.woff") format("woff"), url("../fonts/Outfit-Regular.ttf") format("truetype"), url("../fonts/Outfit-Regular.svg#Outfit-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  src: url("../fonts/Outfit-Medium.eot");
  src: local("../fonts/Outfit Medium"), local("../fonts/Outfit-Medium"), url("../fonts/Outfit-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Outfit-Medium.woff2") format("woff2"), url("../fonts/Outfit-Medium.woff") format("woff"), url("../fonts/Outfit-Medium.ttf") format("truetype"), url("../fonts/Outfit-Medium.svg#Outfit-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  src: url("../fonts/Outfit-SemiBold.eot");
  src: local("Outfit SemiBold"), local("Outfit-SemiBold"), url("../fonts/Outfit-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Outfit-SemiBold.woff2") format("woff2"), url("../fonts/Outfit-SemiBold.woff") format("woff"), url("../fonts/Outfit-SemiBold.ttf") format("truetype"), url("../fonts/Outfit-SemiBold.svg#Outfit-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  src: url("../fonts/Outfit-Bold.eot");
  src: local("Outfit Bold"), local("Outfit-Bold"), url("../fonts/Outfit-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Outfit-Bold.woff2") format("woff2"), url("../fonts/Outfit-Bold.woff") format("woff"), url("../fonts/Outfit-Bold.ttf") format("truetype"), url("../fonts/Outfit-Bold.svg#Outfit-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Oswald";
  src: url("../fonts/Oswald-Bold.eot");
  src: local("Oswald Bold"), local("Oswald-Bold"), url("../fonts/Oswald-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Oswald-Bold.woff2") format("woff2"), url("../fonts/Oswald-Bold.woff") format("woff"), url("../fonts/Oswald-Bold.ttf") format("truetype"), url("../fonts/Oswald-Bold.svg#Oswald-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
.max-width-tight {
  width: 100%;
  max-width: 100%;
}
@media (min-width: -30/16rem) {
  .max-width-tight {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: /16rem;
  }
}
.max-width-narrow {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 59.375rem) {
  .max-width-narrow {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 61.25rem;
  }
}
.max-width-wide {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 85.625rem) {
  .max-width-wide {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 87.5rem;
  }
}
.max-width-full {
  width: 100%;
  max-width: 100%;
}
@media only screen and ( min-width : 62rem ) {
  .max-width-full {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

:root .woocommerce form .form-row label:focus,
:root .woocommerce form .form-row input:focus,
:root .woocommerce form .form-row select:focus,
:root .woocommerce form .form-row textarea:focus, label:focus,
input:focus,
select:focus,
textarea:focus {
  border: 0.0625rem solid var(--wp--preset--color--primary) !important;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

:root .woocommerce form .form-row label, label {
  display: block;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--gray);
}

:root .woocommerce form .form-row textarea, :root .woocommerce form .form-row input, textarea, input, select {
  margin-bottom: 0.9375rem;
  padding: 0.625rem 0.9375rem;
  width: 100%;
  font-family: var(--wp--preset--font-family--main);
  font-size: var(--wp--preset--font-size--small);
  border: 0.0625rem solid var(--wp--preset--color--gray);
  border-radius: 0;
  background-color: var(--wp--preset--color--bg-main);
}
:root .woocommerce form .form-row textarea::-webkit-input-placeholder, :root .woocommerce form .form-row input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input::-webkit-input-placeholder, select::-webkit-input-placeholder {
  color: var(--wp--preset--color--gray);
}
:root .woocommerce form .form-row textarea::-moz-placeholder, :root .woocommerce form .form-row input::-moz-placeholder, textarea::-moz-placeholder, input::-moz-placeholder, select::-moz-placeholder {
  color: var(--wp--preset--color--gray);
}
:root .woocommerce form .form-row textarea:-ms-input-placeholder, :root .woocommerce form .form-row input:-ms-input-placeholder, textarea:-ms-input-placeholder, input:-ms-input-placeholder, select:-ms-input-placeholder {
  color: var(--wp--preset--color--gray);
}
:root .woocommerce form .form-row textarea::-ms-input-placeholder, :root .woocommerce form .form-row input::-ms-input-placeholder, textarea::-ms-input-placeholder, input::-ms-input-placeholder, select::-ms-input-placeholder {
  color: var(--wp--preset--color--gray);
}
:root .woocommerce form .form-row textarea::placeholder, :root .woocommerce form .form-row input::placeholder, textarea::placeholder, input::placeholder, select::placeholder {
  color: var(--wp--preset--color--gray);
}

:root .woocommerce form .form-row input[type=radio], input[type=radio], :root .woocommerce form .form-row input[type=checkbox], input[type=checkbox] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  width: 1em;
  height: 1em;
  font-size: 1.25rem;
  aspect-ratio: 1/1;
  background-color: var(--wp--preset--color--white);
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
:root .woocommerce form .form-row input[type=radio]::after, input[type=radio]::after, :root .woocommerce form .form-row input[type=checkbox]::after, input[type=checkbox]::after {
  content: "";
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
:root .woocommerce form .form-row input[type=radio]:checked, input[type=radio]:checked, :root .woocommerce form .form-row input[type=checkbox]:checked, input[type=checkbox]:checked {
  border-color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--primary);
}
:root .woocommerce form .form-row input[type=radio]:checked::after, input[type=radio]:checked::after, :root .woocommerce form .form-row input[type=checkbox]:checked::after, input[type=checkbox]:checked::after {
  opacity: 1;
}
:root .woocommerce form .form-row input[type=radio] + label, input[type=radio] + label, :root .woocommerce form .form-row input[type=checkbox] + label, input[type=checkbox] + label {
  display: inline-block;
  margin-left: 0.625rem;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--text);
  cursor: pointer;
}

:root .woocommerce form .form-row input[type=checkbox]::after, input[type=checkbox]::after {
  width: 0.25em;
  height: 0.75em;
  border: solid var(--wp--preset--color--white);
  border-width: 0 0.125rem 0.125rem 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
:root .woocommerce form .form-row input[type=checkbox] + label, input[type=checkbox] + label {
  vertical-align: text-bottom;
}

:root .woocommerce form .form-row input[type=radio], input[type=radio] {
  border-radius: 50%;
}
:root .woocommerce form .form-row input[type=radio]::after, input[type=radio]::after {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: var(--wp--preset--color--white);
}
:root .woocommerce form .form-row input[type=radio] + label, input[type=radio] + label {
  vertical-align: bottom;
}

select {
  padding-right: 2em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z" fill="%23999999"/></svg>');
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
select.is-placeholder-active {
  color: var(--wp--preset--color--gray);
}
select.is-open {
  color: var(--wp--preset--color--text);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 16.67l2.829 2.83 9.175-9.339 9.167 9.339 2.829-2.83-11.996-12.17z" fill="%23333333"/></svg>');
}

:root .woocommerce form .form-row .select2, .select2 {
  margin-bottom: 0.9375rem;
  width: 100%;
}
:root .woocommerce form .form-row .select2 .selection, .select2 .selection {
  width: 100%;
}
:root .woocommerce form .form-row .select2 .select2-selection, .select2 .select2-selection {
  width: 100%;
  border: 0.0625rem solid var(--wp--preset--color--gray);
  border-radius: 0;
  background-color: var(--wp--preset--color--bg-main);
}
:root .woocommerce form .form-row .select2 .select2-selection__rendered, .select2 .select2-selection__rendered {
  padding: 0.625rem 0.9375rem;
  width: 100%;
  font-family: var(--wp--preset--font-family--main);
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--text);
}
:root .woocommerce form .form-row .select2 .select2-selection__arrow b, .select2 .select2-selection__arrow b {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z" fill="%23999999"/></svg>');
}
:root .woocommerce form .form-row .select2-container--open.select2 .select2-selection__arrow b, .select2-container--open.select2 .select2-selection__arrow b {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 16.67l2.829 2.83 9.175-9.339 9.167 9.339 2.829-2.83-11.996-12.17z" fill="%23333333"/></svg>');
}

:root .woocommerce form .form-row fieldset, fieldset {
  padding: 1em;
}

:root .woocommerce form .form-row legend, legend {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

:root body.woocommerce-account:not(.logged-in) .u-columns.col2-set > *, :root body.woocommerce-account .woocommerce > *, :root body.woocommerce-checkout .woocommerce .woocommerce-checkout-payment button[type=submit], :root body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .col-1,
:root body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .col-2, :root body.woocommerce-checkout .woocommerce > *, :root body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals, :root body.woocommerce-cart .woocommerce .cart-collaterals .cross-sells, :root body.woocommerce-cart .woocommerce form.woocommerce-cart-form .coupon input[type=text], :root body.woocommerce-cart .woocommerce > *, :root body.woocommerce.single-product .woocommerce-single > .product > *, .woocommerce ul.products li.product {
  float: initial;
  clear: initial;
  width: auto;
}

.top-0 {
  top: var(--wp--preset--spacing--0);
}

.right-0 {
  right: var(--wp--preset--spacing--0);
}

.bottom-0 {
  bottom: var(--wp--preset--spacing--0);
}

.left-0 {
  left: var(--wp--preset--spacing--0);
}

.gap-0 {
  gap: var(--wp--preset--spacing--0);
}

.row-gap-0 {
  row-gap: var(--wp--preset--spacing--0);
}

.column-gap-0 {
  -webkit-column-gap: var(--wp--preset--spacing--0);
     -moz-column-gap: var(--wp--preset--spacing--0);
          column-gap: var(--wp--preset--spacing--0);
}

.margin-0 {
  margin: var(--wp--preset--spacing--0);
}

.margin-vertical-0 {
  margin-top: var(--wp--preset--spacing--0);
  margin-bottom: var(--wp--preset--spacing--0);
}

.margin-horizontal-0 {
  margin-right: var(--wp--preset--spacing--0);
  margin-left: var(--wp--preset--spacing--0);
}

.margin-top-0 {
  margin-top: var(--wp--preset--spacing--0);
}

.margin-right-0 {
  margin-right: var(--wp--preset--spacing--0);
}

.margin-bottom-0 {
  margin-bottom: var(--wp--preset--spacing--0);
}

.margin-left-0 {
  margin-left: var(--wp--preset--spacing--0);
}

.padding-0 {
  padding: var(--wp--preset--spacing--0);
}

.padding-vertical-0 {
  padding-top: var(--wp--preset--spacing--0);
  padding-bottom: var(--wp--preset--spacing--0);
}

.padding-horizontal-0 {
  padding-right: var(--wp--preset--spacing--0);
  padding-left: var(--wp--preset--spacing--0);
}

.padding-top-0 {
  padding-top: var(--wp--preset--spacing--0);
}

.padding-right-0 {
  padding-right: var(--wp--preset--spacing--0);
}

.padding-bottom-0 {
  padding-bottom: var(--wp--preset--spacing--0);
}

.padding-left-0 {
  padding-left: var(--wp--preset--spacing--0);
}

.top-10 {
  top: var(--wp--preset--spacing--10);
}

.right-10 {
  right: var(--wp--preset--spacing--10);
}

.bottom-10 {
  bottom: var(--wp--preset--spacing--10);
}

.left-10 {
  left: var(--wp--preset--spacing--10);
}

.gap-10 {
  gap: var(--wp--preset--spacing--10);
}

.row-gap-10 {
  row-gap: var(--wp--preset--spacing--10);
}

.column-gap-10 {
  -webkit-column-gap: var(--wp--preset--spacing--10);
     -moz-column-gap: var(--wp--preset--spacing--10);
          column-gap: var(--wp--preset--spacing--10);
}

.margin-10 {
  margin: var(--wp--preset--spacing--10);
}

.margin-vertical-10 {
  margin-top: var(--wp--preset--spacing--10);
  margin-bottom: var(--wp--preset--spacing--10);
}

.margin-horizontal-10 {
  margin-right: var(--wp--preset--spacing--10);
  margin-left: var(--wp--preset--spacing--10);
}

.margin-top-10 {
  margin-top: var(--wp--preset--spacing--10);
}

.margin-right-10 {
  margin-right: var(--wp--preset--spacing--10);
}

.margin-bottom-10 {
  margin-bottom: var(--wp--preset--spacing--10);
}

.margin-left-10 {
  margin-left: var(--wp--preset--spacing--10);
}

.padding-10 {
  padding: var(--wp--preset--spacing--10);
}

.padding-vertical-10 {
  padding-top: var(--wp--preset--spacing--10);
  padding-bottom: var(--wp--preset--spacing--10);
}

.padding-horizontal-10 {
  padding-right: var(--wp--preset--spacing--10);
  padding-left: var(--wp--preset--spacing--10);
}

.padding-top-10 {
  padding-top: var(--wp--preset--spacing--10);
}

.padding-right-10 {
  padding-right: var(--wp--preset--spacing--10);
}

.padding-bottom-10 {
  padding-bottom: var(--wp--preset--spacing--10);
}

.padding-left-10 {
  padding-left: var(--wp--preset--spacing--10);
}

.top-20 {
  top: var(--wp--preset--spacing--20);
}

.right-20 {
  right: var(--wp--preset--spacing--20);
}

.bottom-20 {
  bottom: var(--wp--preset--spacing--20);
}

.left-20 {
  left: var(--wp--preset--spacing--20);
}

.gap-20 {
  gap: var(--wp--preset--spacing--20);
}

.row-gap-20 {
  row-gap: var(--wp--preset--spacing--20);
}

.column-gap-20 {
  -webkit-column-gap: var(--wp--preset--spacing--20);
     -moz-column-gap: var(--wp--preset--spacing--20);
          column-gap: var(--wp--preset--spacing--20);
}

.margin-20 {
  margin: var(--wp--preset--spacing--20);
}

.margin-vertical-20 {
  margin-top: var(--wp--preset--spacing--20);
  margin-bottom: var(--wp--preset--spacing--20);
}

.margin-horizontal-20 {
  margin-right: var(--wp--preset--spacing--20);
  margin-left: var(--wp--preset--spacing--20);
}

.margin-top-20 {
  margin-top: var(--wp--preset--spacing--20);
}

.margin-right-20 {
  margin-right: var(--wp--preset--spacing--20);
}

.margin-bottom-20 {
  margin-bottom: var(--wp--preset--spacing--20);
}

.margin-left-20 {
  margin-left: var(--wp--preset--spacing--20);
}

.padding-20 {
  padding: var(--wp--preset--spacing--20);
}

.padding-vertical-20 {
  padding-top: var(--wp--preset--spacing--20);
  padding-bottom: var(--wp--preset--spacing--20);
}

.padding-horizontal-20 {
  padding-right: var(--wp--preset--spacing--20);
  padding-left: var(--wp--preset--spacing--20);
}

.padding-top-20 {
  padding-top: var(--wp--preset--spacing--20);
}

.padding-right-20 {
  padding-right: var(--wp--preset--spacing--20);
}

.padding-bottom-20 {
  padding-bottom: var(--wp--preset--spacing--20);
}

.padding-left-20 {
  padding-left: var(--wp--preset--spacing--20);
}

.top-30 {
  top: var(--wp--preset--spacing--30);
}

.right-30 {
  right: var(--wp--preset--spacing--30);
}

.bottom-30 {
  bottom: var(--wp--preset--spacing--30);
}

.left-30 {
  left: var(--wp--preset--spacing--30);
}

.gap-30 {
  gap: var(--wp--preset--spacing--30);
}

.row-gap-30 {
  row-gap: var(--wp--preset--spacing--30);
}

.column-gap-30 {
  -webkit-column-gap: var(--wp--preset--spacing--30);
     -moz-column-gap: var(--wp--preset--spacing--30);
          column-gap: var(--wp--preset--spacing--30);
}

.margin-30 {
  margin: var(--wp--preset--spacing--30);
}

.margin-vertical-30 {
  margin-top: var(--wp--preset--spacing--30);
  margin-bottom: var(--wp--preset--spacing--30);
}

.margin-horizontal-30 {
  margin-right: var(--wp--preset--spacing--30);
  margin-left: var(--wp--preset--spacing--30);
}

.margin-top-30 {
  margin-top: var(--wp--preset--spacing--30);
}

.margin-right-30 {
  margin-right: var(--wp--preset--spacing--30);
}

.margin-bottom-30 {
  margin-bottom: var(--wp--preset--spacing--30);
}

.margin-left-30 {
  margin-left: var(--wp--preset--spacing--30);
}

.padding-30 {
  padding: var(--wp--preset--spacing--30);
}

.padding-vertical-30 {
  padding-top: var(--wp--preset--spacing--30);
  padding-bottom: var(--wp--preset--spacing--30);
}

.padding-horizontal-30 {
  padding-right: var(--wp--preset--spacing--30);
  padding-left: var(--wp--preset--spacing--30);
}

.padding-top-30 {
  padding-top: var(--wp--preset--spacing--30);
}

.padding-right-30 {
  padding-right: var(--wp--preset--spacing--30);
}

.padding-bottom-30 {
  padding-bottom: var(--wp--preset--spacing--30);
}

.padding-left-30 {
  padding-left: var(--wp--preset--spacing--30);
}

.top-40 {
  top: var(--wp--preset--spacing--40);
}

.right-40 {
  right: var(--wp--preset--spacing--40);
}

.bottom-40 {
  bottom: var(--wp--preset--spacing--40);
}

.left-40 {
  left: var(--wp--preset--spacing--40);
}

.gap-40 {
  gap: var(--wp--preset--spacing--40);
}

.row-gap-40 {
  row-gap: var(--wp--preset--spacing--40);
}

.column-gap-40 {
  -webkit-column-gap: var(--wp--preset--spacing--40);
     -moz-column-gap: var(--wp--preset--spacing--40);
          column-gap: var(--wp--preset--spacing--40);
}

.margin-40 {
  margin: var(--wp--preset--spacing--40);
}

.margin-vertical-40 {
  margin-top: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--40);
}

.margin-horizontal-40 {
  margin-right: var(--wp--preset--spacing--40);
  margin-left: var(--wp--preset--spacing--40);
}

.margin-top-40 {
  margin-top: var(--wp--preset--spacing--40);
}

.margin-right-40 {
  margin-right: var(--wp--preset--spacing--40);
}

.margin-bottom-40 {
  margin-bottom: var(--wp--preset--spacing--40);
}

.margin-left-40 {
  margin-left: var(--wp--preset--spacing--40);
}

.padding-40 {
  padding: var(--wp--preset--spacing--40);
}

.padding-vertical-40 {
  padding-top: var(--wp--preset--spacing--40);
  padding-bottom: var(--wp--preset--spacing--40);
}

.padding-horizontal-40 {
  padding-right: var(--wp--preset--spacing--40);
  padding-left: var(--wp--preset--spacing--40);
}

.padding-top-40 {
  padding-top: var(--wp--preset--spacing--40);
}

.padding-right-40 {
  padding-right: var(--wp--preset--spacing--40);
}

.padding-bottom-40 {
  padding-bottom: var(--wp--preset--spacing--40);
}

.padding-left-40 {
  padding-left: var(--wp--preset--spacing--40);
}

.top-50 {
  top: var(--wp--preset--spacing--50);
}

.right-50 {
  right: var(--wp--preset--spacing--50);
}

.bottom-50 {
  bottom: var(--wp--preset--spacing--50);
}

.left-50 {
  left: var(--wp--preset--spacing--50);
}

.gap-50 {
  gap: var(--wp--preset--spacing--50);
}

.row-gap-50 {
  row-gap: var(--wp--preset--spacing--50);
}

.column-gap-50 {
  -webkit-column-gap: var(--wp--preset--spacing--50);
     -moz-column-gap: var(--wp--preset--spacing--50);
          column-gap: var(--wp--preset--spacing--50);
}

.margin-50 {
  margin: var(--wp--preset--spacing--50);
}

.margin-vertical-50 {
  margin-top: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--50);
}

.margin-horizontal-50 {
  margin-right: var(--wp--preset--spacing--50);
  margin-left: var(--wp--preset--spacing--50);
}

.margin-top-50 {
  margin-top: var(--wp--preset--spacing--50);
}

.margin-right-50 {
  margin-right: var(--wp--preset--spacing--50);
}

.margin-bottom-50 {
  margin-bottom: var(--wp--preset--spacing--50);
}

.margin-left-50 {
  margin-left: var(--wp--preset--spacing--50);
}

.padding-50 {
  padding: var(--wp--preset--spacing--50);
}

.padding-vertical-50 {
  padding-top: var(--wp--preset--spacing--50);
  padding-bottom: var(--wp--preset--spacing--50);
}

.padding-horizontal-50 {
  padding-right: var(--wp--preset--spacing--50);
  padding-left: var(--wp--preset--spacing--50);
}

.padding-top-50 {
  padding-top: var(--wp--preset--spacing--50);
}

.padding-right-50 {
  padding-right: var(--wp--preset--spacing--50);
}

.padding-bottom-50 {
  padding-bottom: var(--wp--preset--spacing--50);
}

.padding-left-50 {
  padding-left: var(--wp--preset--spacing--50);
}

.top-60 {
  top: var(--wp--preset--spacing--60);
}

.right-60 {
  right: var(--wp--preset--spacing--60);
}

.bottom-60 {
  bottom: var(--wp--preset--spacing--60);
}

.left-60 {
  left: var(--wp--preset--spacing--60);
}

.gap-60 {
  gap: var(--wp--preset--spacing--60);
}

.row-gap-60 {
  row-gap: var(--wp--preset--spacing--60);
}

.column-gap-60 {
  -webkit-column-gap: var(--wp--preset--spacing--60);
     -moz-column-gap: var(--wp--preset--spacing--60);
          column-gap: var(--wp--preset--spacing--60);
}

.margin-60 {
  margin: var(--wp--preset--spacing--60);
}

.margin-vertical-60 {
  margin-top: var(--wp--preset--spacing--60);
  margin-bottom: var(--wp--preset--spacing--60);
}

.margin-horizontal-60 {
  margin-right: var(--wp--preset--spacing--60);
  margin-left: var(--wp--preset--spacing--60);
}

.margin-top-60 {
  margin-top: var(--wp--preset--spacing--60);
}

.margin-right-60 {
  margin-right: var(--wp--preset--spacing--60);
}

.margin-bottom-60 {
  margin-bottom: var(--wp--preset--spacing--60);
}

.margin-left-60 {
  margin-left: var(--wp--preset--spacing--60);
}

.padding-60 {
  padding: var(--wp--preset--spacing--60);
}

.padding-vertical-60 {
  padding-top: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--60);
}

.padding-horizontal-60 {
  padding-right: var(--wp--preset--spacing--60);
  padding-left: var(--wp--preset--spacing--60);
}

.padding-top-60 {
  padding-top: var(--wp--preset--spacing--60);
}

.padding-right-60 {
  padding-right: var(--wp--preset--spacing--60);
}

.padding-bottom-60 {
  padding-bottom: var(--wp--preset--spacing--60);
}

.padding-left-60 {
  padding-left: var(--wp--preset--spacing--60);
}

.top-70 {
  top: var(--wp--preset--spacing--70);
}

.right-70 {
  right: var(--wp--preset--spacing--70);
}

.bottom-70 {
  bottom: var(--wp--preset--spacing--70);
}

.left-70 {
  left: var(--wp--preset--spacing--70);
}

.gap-70 {
  gap: var(--wp--preset--spacing--70);
}

.row-gap-70 {
  row-gap: var(--wp--preset--spacing--70);
}

.column-gap-70 {
  -webkit-column-gap: var(--wp--preset--spacing--70);
     -moz-column-gap: var(--wp--preset--spacing--70);
          column-gap: var(--wp--preset--spacing--70);
}

.margin-70 {
  margin: var(--wp--preset--spacing--70);
}

.margin-vertical-70 {
  margin-top: var(--wp--preset--spacing--70);
  margin-bottom: var(--wp--preset--spacing--70);
}

.margin-horizontal-70 {
  margin-right: var(--wp--preset--spacing--70);
  margin-left: var(--wp--preset--spacing--70);
}

.margin-top-70 {
  margin-top: var(--wp--preset--spacing--70);
}

.margin-right-70 {
  margin-right: var(--wp--preset--spacing--70);
}

.margin-bottom-70 {
  margin-bottom: var(--wp--preset--spacing--70);
}

.margin-left-70 {
  margin-left: var(--wp--preset--spacing--70);
}

.padding-70 {
  padding: var(--wp--preset--spacing--70);
}

.padding-vertical-70 {
  padding-top: var(--wp--preset--spacing--70);
  padding-bottom: var(--wp--preset--spacing--70);
}

.padding-horizontal-70 {
  padding-right: var(--wp--preset--spacing--70);
  padding-left: var(--wp--preset--spacing--70);
}

.padding-top-70 {
  padding-top: var(--wp--preset--spacing--70);
}

.padding-right-70 {
  padding-right: var(--wp--preset--spacing--70);
}

.padding-bottom-70 {
  padding-bottom: var(--wp--preset--spacing--70);
}

.padding-left-70 {
  padding-left: var(--wp--preset--spacing--70);
}

.top-80 {
  top: var(--wp--preset--spacing--80);
}

.right-80 {
  right: var(--wp--preset--spacing--80);
}

.bottom-80 {
  bottom: var(--wp--preset--spacing--80);
}

.left-80 {
  left: var(--wp--preset--spacing--80);
}

.gap-80 {
  gap: var(--wp--preset--spacing--80);
}

.row-gap-80 {
  row-gap: var(--wp--preset--spacing--80);
}

.column-gap-80 {
  -webkit-column-gap: var(--wp--preset--spacing--80);
     -moz-column-gap: var(--wp--preset--spacing--80);
          column-gap: var(--wp--preset--spacing--80);
}

.margin-80 {
  margin: var(--wp--preset--spacing--80);
}

.margin-vertical-80 {
  margin-top: var(--wp--preset--spacing--80);
  margin-bottom: var(--wp--preset--spacing--80);
}

.margin-horizontal-80 {
  margin-right: var(--wp--preset--spacing--80);
  margin-left: var(--wp--preset--spacing--80);
}

.margin-top-80 {
  margin-top: var(--wp--preset--spacing--80);
}

.margin-right-80 {
  margin-right: var(--wp--preset--spacing--80);
}

.margin-bottom-80 {
  margin-bottom: var(--wp--preset--spacing--80);
}

.margin-left-80 {
  margin-left: var(--wp--preset--spacing--80);
}

.padding-80 {
  padding: var(--wp--preset--spacing--80);
}

.padding-vertical-80 {
  padding-top: var(--wp--preset--spacing--80);
  padding-bottom: var(--wp--preset--spacing--80);
}

.padding-horizontal-80 {
  padding-right: var(--wp--preset--spacing--80);
  padding-left: var(--wp--preset--spacing--80);
}

.padding-top-80 {
  padding-top: var(--wp--preset--spacing--80);
}

.padding-right-80 {
  padding-right: var(--wp--preset--spacing--80);
}

.padding-bottom-80 {
  padding-bottom: var(--wp--preset--spacing--80);
}

.padding-left-80 {
  padding-left: var(--wp--preset--spacing--80);
}

.top-90 {
  top: var(--wp--preset--spacing--90);
}

.right-90 {
  right: var(--wp--preset--spacing--90);
}

.bottom-90 {
  bottom: var(--wp--preset--spacing--90);
}

.left-90 {
  left: var(--wp--preset--spacing--90);
}

.gap-90 {
  gap: var(--wp--preset--spacing--90);
}

.row-gap-90 {
  row-gap: var(--wp--preset--spacing--90);
}

.column-gap-90 {
  -webkit-column-gap: var(--wp--preset--spacing--90);
     -moz-column-gap: var(--wp--preset--spacing--90);
          column-gap: var(--wp--preset--spacing--90);
}

.margin-90 {
  margin: var(--wp--preset--spacing--90);
}

.margin-vertical-90 {
  margin-top: var(--wp--preset--spacing--90);
  margin-bottom: var(--wp--preset--spacing--90);
}

.margin-horizontal-90 {
  margin-right: var(--wp--preset--spacing--90);
  margin-left: var(--wp--preset--spacing--90);
}

.margin-top-90 {
  margin-top: var(--wp--preset--spacing--90);
}

.margin-right-90 {
  margin-right: var(--wp--preset--spacing--90);
}

.margin-bottom-90 {
  margin-bottom: var(--wp--preset--spacing--90);
}

.margin-left-90 {
  margin-left: var(--wp--preset--spacing--90);
}

.padding-90 {
  padding: var(--wp--preset--spacing--90);
}

.padding-vertical-90 {
  padding-top: var(--wp--preset--spacing--90);
  padding-bottom: var(--wp--preset--spacing--90);
}

.padding-horizontal-90 {
  padding-right: var(--wp--preset--spacing--90);
  padding-left: var(--wp--preset--spacing--90);
}

.padding-top-90 {
  padding-top: var(--wp--preset--spacing--90);
}

.padding-right-90 {
  padding-right: var(--wp--preset--spacing--90);
}

.padding-bottom-90 {
  padding-bottom: var(--wp--preset--spacing--90);
}

.padding-left-90 {
  padding-left: var(--wp--preset--spacing--90);
}

* {
  outline: none;
}
*, *::before, *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  padding: 0;
  margin: 0;
  accent-color: var(--wp--preset--color--primary);
}
*:focus, *::before:focus, *::after:focus {
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

html,
body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: var(--wp--preset--font-family--main);
  font-size: var(--tms--font-size--base);
  font-weight: var(--wp--preset--font-weight--normal);
  line-height: 1.5;
  color: var(--wp--preset--color--text);
  background-color: var(--wp--preset--color--bg-main);
  scroll-behavior: smooth;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}
@supports (min-height: 100dvh) {
  body {
    min-height: 100dvh;
  }
}
body > .site-article {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

* {
  scrollbar-color: var(--wp--preset--color--primary) var(--wp--preset--color--gray--100);
}

::-webkit-scrollbar {
  width: 0.625rem;
  height: 0.625rem;
}
::-webkit-scrollbar-track {
  background-color: var(--wp--preset--color--gray--100);
}
::-webkit-scrollbar-thumb {
  border-radius: 0.3125rem;
  background-color: var(--wp--preset--color--primary);
}
::-webkit-scrollbar-button {
  background-color: var(--wp--preset--color--primary);
}

p {
  margin-top: 1em;
  margin-bottom: 1em;
}
p:first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}

small, .small {
  font-size: 0.8333333333em;
}

b, strong {
  font-weight: var(--wp--preset--font-weight--bold);
}

i, em, cite {
  font-style: italic;
}

sup,
sub {
  font-size: 0.8888em;
}

mark:not([style]) {
  padding-right: 0.5em;
  padding-left: 0.5em;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
}
mark:not([style])::-moz-selection {
  color: var(--wp--preset--color--selection);
  background-color: var(--wp--preset--color--selection-bg);
}
mark:not([style])::selection {
  color: var(--wp--preset--color--selection);
  background-color: var(--wp--preset--color--selection-bg);
}

abbr {
  font-style: italic;
  text-decoration: underline;
}

address, :root body.woocommerce-account.logged-in .woocommerce-MyAccount-content address, :root body.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details address {
  padding: 1em;
  border: 0.0625rem solid var(--wp--preset--color--border);
  border-radius: 0;
}

::-moz-selection {
  color: var(--wp--preset--color--selection);
  background-color: var(--wp--preset--color--selection-bg);
}

::selection {
  color: var(--wp--preset--color--selection);
  background-color: var(--wp--preset--color--selection-bg);
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-weight: var(--wp--preset--font-weight--medium);
  color: var(--wp--preset--color--primary);
}
h1 strong, .h1 strong,
h2 strong, .h2 strong,
h3 strong, .h3 strong,
h4 strong, .h4 strong,
h5 strong, .h5 strong,
h6 strong, .h6 strong {
  font-weight: inherit;
  color: var(--wp--preset--color--text);
}
h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a,
h5 a, .h5 a,
h6 a, .h6 a {
  font-weight: inherit;
  color: var(--wp--preset--color--text);
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

h1, .h1 {
  font-size: var(--wp--preset--font-size--h1);
}

h2, .h2 {
  font-size: var(--wp--preset--font-size--h2);
}

h3, .h3 {
  font-size: var(--wp--preset--font-size--h3);
}

h4, .h4 {
  font-size: var(--wp--preset--font-size--h4);
}

h5, .h5 {
  font-size: var(--wp--preset--font-size--h5);
}

h6, .h6 {
  font-size: var(--wp--preset--font-size--h6);
}

h1.alt, .h1.alt {
  font-size: var(--wp--preset--font-size--h1-alt);
}

a,
.link-fake {
  font-weight: var(--wp--preset--font-weight--medium);
  text-decoration: none;
  color: var(--wp--preset--color--link);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  cursor: pointer;
}
a:disabled, a[href=""],
.link-fake:disabled,
.link-fake[href=""] {
  color: var(--wp--preset--color--disabled);
}

.site-main ul,
.site-main ol,
.site-main dl,
.site-sidebar ul,
.site-sidebar ol,
.site-sidebar dl {
  margin: 1em 0 1em 1em;
  line-height: 1;
}
.site-main ul:first-child,
.site-main ol:first-child,
.site-main dl:first-child,
.site-sidebar ul:first-child,
.site-sidebar ol:first-child,
.site-sidebar dl:first-child {
  margin-top: 0;
}
.site-main ul:last-child,
.site-main ol:last-child,
.site-main dl:last-child,
.site-sidebar ul:last-child,
.site-sidebar ol:last-child,
.site-sidebar dl:last-child {
  margin-bottom: 0;
}
.site-main ul ul,
.site-main ul ol,
.site-main ul dl,
.site-main ol ul,
.site-main ol ol,
.site-main ol dl,
.site-main dl ul,
.site-main dl ol,
.site-main dl dl,
.site-sidebar ul ul,
.site-sidebar ul ol,
.site-sidebar ul dl,
.site-sidebar ol ul,
.site-sidebar ol ol,
.site-sidebar ol dl,
.site-sidebar dl ul,
.site-sidebar dl ol,
.site-sidebar dl dl {
  margin-top: 0.25em;
  margin-bottom: 0.5em;
}
.site-main li + li,
.site-sidebar li + li {
  margin-top: 0.5em;
}
.site-main li::marker,
.site-sidebar li::marker {
  color: var(--wp--preset--color--primary);
}
.site-main ul,
.site-sidebar ul {
  padding-left: 1em;
}
.site-main ol,
.site-sidebar ol {
  padding-left: 1em;
}
.site-main ol li,
.site-sidebar ol li {
  padding-left: 0.25em;
}
.site-main ol li::marker,
.site-sidebar ol li::marker {
  font-size: 0.75em;
}
.site-main dl dt,
.site-sidebar dl dt {
  font-weight: bold;
}
.site-main dl dt:not(:first-child),
.site-sidebar dl dt:not(:first-child) {
  margin-top: 1em;
}
.site-main dl dd,
.site-sidebar dl dd {
  margin-top: 0.5em;
  padding-left: 0.5em;
}
.site-main dl dd:not(:last-child),
.site-sidebar dl dd:not(:last-child) {
  margin-bottom: 1em;
}

blockquote,
.wp-block-quote {
  position: relative;
  margin-top: 2em;
  margin-bottom: 2em;
  padding: 3.75rem;
  padding: 1em;
  border-left: 0.25em solid currentColor;
}
blockquote:first-child,
.wp-block-quote:first-child {
  margin-top: 0;
}
blockquote:last-child,
.wp-block-quote:last-child {
  margin-bottom: 0;
}
blockquote::before,
.wp-block-quote::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  inset: 0;
  background-color: currentColor;
  opacity: 0.1;
}
blockquote > *,
.wp-block-quote > * {
  display: block;
  position: relative;
  z-index: 1;
  color: var(--wp--preset--color--text);
}
blockquote > *:first-child,
.wp-block-quote > *:first-child {
  margin-top: 0.625rem;
}
blockquote > *:last-child,
.wp-block-quote > *:last-child {
  margin-bottom: 0.625rem;
}
blockquote cite,
.wp-block-quote cite {
  font-size: 0.8125em;
  font-style: italic;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.button.disabled,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .wc-forward, .user-account-button, .has-btn-white-alt a,
.has-button-white-alt a,
.has-button.white-alt a, .btn-white-alt:not(.wp-block-button),
.btn-white-alt .wp-block-button__link,
.button-white-alt,
.button.white-alt, .has-btn-primary-alt a,
.has-button-primary-alt a,
.has-button.primary-alt a, button[type=reset],
input[type=reset],
button.primary-alt,
.btn-primary-alt:not(.wp-block-button),
.btn-primary-alt .wp-block-button__link,
.button-primary-alt,
.button.primary-alt, .has-btn-primary a,
.has-button-primary a,
.has-button.primary a, button,
button[type=submit],
input[type=button],
input[type=submit],
.btn,
.wp-block-button .wp-block-button__link,
.btn-primary:not(.wp-block-button),
.btn-primary .wp-block-button__link,
.button,
.button-primary,
.button.primary {
  display: inline-table;
  margin: 0.2em;
  padding: 0.83em 2.22em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--wp--preset--font-family--buttons);
  font-weight: var(--wp--preset--font-weight--medium);
  text-align: center;
  text-decoration: none;
  line-height: 1;
  border: 1px solid;
  border-radius: 0;
  -webkit-transform: none;
          transform: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  cursor: pointer;
}
.woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce .wc-forward:disabled, .user-account-button:disabled, .has-btn-white-alt a:disabled,
.has-button-white-alt a:disabled,
.has-button.white-alt a:disabled, .btn-white-alt:disabled:not(.wp-block-button),
.btn-white-alt .wp-block-button__link:disabled,
.button-white-alt:disabled, .has-btn-primary-alt a:disabled,
.has-button-primary-alt a:disabled,
.has-button.primary-alt a:disabled,
input[type=reset]:disabled,
.btn-primary-alt:disabled:not(.wp-block-button),
.btn-primary-alt .wp-block-button__link:disabled,
.button-primary-alt:disabled, .has-btn-primary a:disabled,
.has-button-primary a:disabled,
.has-button.primary a:disabled, button:disabled,
input[type=button]:disabled,
input[type=submit]:disabled,
.btn:disabled,
.wp-block-button .wp-block-button__link:disabled,
.btn-primary:disabled:not(.wp-block-button),
.btn-primary .wp-block-button__link:disabled,
.button:disabled,
.button-primary:disabled, .woocommerce a[disabled].button,
.woocommerce button[disabled].button,
.woocommerce input[disabled].button,
.woocommerce #respond input[disabled]#submit,
.woocommerce [disabled].wc-forward, [disabled].user-account-button, .has-btn-white-alt a[disabled],
.has-button-white-alt a[disabled],
.has-button.white-alt a[disabled], [disabled].btn-white-alt:not(.wp-block-button),
.btn-white-alt [disabled].wp-block-button__link,
[disabled].button-white-alt, .has-btn-primary-alt a[disabled],
.has-button-primary-alt a[disabled],
.has-button.primary-alt a[disabled],
input[disabled][type=reset],
[disabled].btn-primary-alt:not(.wp-block-button),
.btn-primary-alt [disabled].wp-block-button__link,
[disabled].button-primary-alt, .has-btn-primary a[disabled],
.has-button-primary a[disabled],
.has-button.primary a[disabled], button[disabled],
input[disabled][type=button],
input[disabled][type=submit],
[disabled].btn,
.wp-block-button [disabled].wp-block-button__link,
[disabled].btn-primary:not(.wp-block-button),
.btn-primary [disabled].wp-block-button__link,
[disabled].button,
[disabled].button-primary, .woocommerce a.disabled.button,
.woocommerce button.disabled.button,
.woocommerce input.disabled.button,
.woocommerce #respond input.disabled#submit,
.woocommerce .disabled.wc-forward, .disabled.user-account-button, .has-btn-white-alt a.disabled,
.has-button-white-alt a.disabled,
.has-button.white-alt a.disabled, .disabled.btn-white-alt:not(.wp-block-button),
.btn-white-alt .disabled.wp-block-button__link,
.disabled.button-white-alt, .has-btn-primary-alt a.disabled,
.has-button-primary-alt a.disabled,
.has-button.primary-alt a.disabled,
input.disabled[type=reset],
.disabled.btn-primary-alt:not(.wp-block-button),
.btn-primary-alt .disabled.wp-block-button__link,
.disabled.button-primary-alt, .has-btn-primary a.disabled,
.has-button-primary a.disabled,
.has-button.primary a.disabled, button.disabled,
input.disabled[type=button],
input.disabled[type=submit],
.disabled.btn,
.wp-block-button .disabled.wp-block-button__link,
.disabled.btn-primary:not(.wp-block-button),
.btn-primary .disabled.wp-block-button__link,
.disabled.button,
.disabled.button-primary {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.woocommerce #respond input#submit:not(.tiny):not(.small):not(.large):not(.highlight):not(.display),
.woocommerce .wc-forward:not(.tiny):not(.small):not(.large):not(.highlight):not(.display), .user-account-button:not(.tiny):not(.small):not(.large):not(.highlight):not(.display), .has-btn-white-alt a:not(.tiny):not(.small):not(.large):not(.highlight):not(.display),
.has-button-white-alt a:not(.tiny):not(.small):not(.large):not(.highlight):not(.display),
.has-button.white-alt a:not(.tiny):not(.small):not(.large):not(.highlight):not(.display), .btn-white-alt:not(.tiny):not(.small):not(.large):not(.highlight):not(.display):not(.wp-block-button),
.btn-white-alt .wp-block-button__link:not(.tiny):not(.small):not(.large):not(.highlight):not(.display),
.button-white-alt:not(.tiny):not(.small):not(.large):not(.highlight):not(.display), .has-btn-primary-alt a:not(.tiny):not(.small):not(.large):not(.highlight):not(.display),
.has-button-primary-alt a:not(.tiny):not(.small):not(.large):not(.highlight):not(.display),
.has-button.primary-alt a:not(.tiny):not(.small):not(.large):not(.highlight):not(.display),
input[type=reset]:not(.tiny):not(.small):not(.large):not(.highlight):not(.display),
.btn-primary-alt:not(.tiny):not(.small):not(.large):not(.highlight):not(.display):not(.wp-block-button),
.btn-primary-alt .wp-block-button__link:not(.tiny):not(.small):not(.large):not(.highlight):not(.display),
.button-primary-alt:not(.tiny):not(.small):not(.large):not(.highlight):not(.display), .has-btn-primary a:not(.tiny):not(.small):not(.large):not(.highlight):not(.display),
.has-button-primary a:not(.tiny):not(.small):not(.large):not(.highlight):not(.display),
.has-button.primary a:not(.tiny):not(.small):not(.large):not(.highlight):not(.display), button:not(.tiny):not(.small):not(.large):not(.highlight):not(.display),
input[type=button]:not(.tiny):not(.small):not(.large):not(.highlight):not(.display),
input[type=submit]:not(.tiny):not(.small):not(.large):not(.highlight):not(.display),
.btn:not(.tiny):not(.small):not(.large):not(.highlight):not(.display),
.wp-block-button .wp-block-button__link:not(.tiny):not(.small):not(.large):not(.highlight):not(.display),
.btn-primary:not(.tiny):not(.small):not(.large):not(.highlight):not(.display):not(.wp-block-button),
.btn-primary .wp-block-button__link:not(.tiny):not(.small):not(.large):not(.highlight):not(.display),
.button:not(.tiny):not(.small):not(.large):not(.highlight):not(.display),
.button-primary:not(.tiny):not(.small):not(.large):not(.highlight):not(.display) {
  font-size: var(--wp--preset--font-size--medium);
}
.woocommerce a.has-icon.button,
.woocommerce button.has-icon.button,
.woocommerce input.has-icon.button,
.woocommerce #respond input.has-icon#submit,
.woocommerce .has-icon.wc-forward, .has-icon.user-account-button, .has-btn-white-alt a.has-icon,
.has-button-white-alt a.has-icon,
.has-button.white-alt a.has-icon, .has-icon.btn-white-alt:not(.wp-block-button),
.btn-white-alt .has-icon.wp-block-button__link,
.has-icon.button-white-alt, .has-btn-primary-alt a.has-icon,
.has-button-primary-alt a.has-icon,
.has-button.primary-alt a.has-icon,
input.has-icon[type=reset],
.has-icon.btn-primary-alt:not(.wp-block-button),
.btn-primary-alt .has-icon.wp-block-button__link,
.has-icon.button-primary-alt, .has-btn-primary a.has-icon,
.has-button-primary a.has-icon,
.has-button.primary a.has-icon, button.has-icon,
input.has-icon[type=button],
input.has-icon[type=submit],
.has-icon.btn,
.wp-block-button .has-icon.wp-block-button__link,
.has-icon.btn-primary:not(.wp-block-button),
.btn-primary .has-icon.wp-block-button__link,
.has-icon.button,
.has-icon.button-primary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
}
.woocommerce a.has-icon-left.button,
.woocommerce button.has-icon-left.button,
.woocommerce input.has-icon-left.button,
.woocommerce #respond input.has-icon-left#submit,
.woocommerce .has-icon-left.wc-forward, .has-icon-left.user-account-button, .has-btn-white-alt a.has-icon-left,
.has-button-white-alt a.has-icon-left,
.has-button.white-alt a.has-icon-left, .has-icon-left.btn-white-alt:not(.wp-block-button),
.btn-white-alt .has-icon-left.wp-block-button__link,
.has-icon-left.button-white-alt, .has-btn-primary-alt a.has-icon-left,
.has-button-primary-alt a.has-icon-left,
.has-button.primary-alt a.has-icon-left,
input.has-icon-left[type=reset],
.has-icon-left.btn-primary-alt:not(.wp-block-button),
.btn-primary-alt .has-icon-left.wp-block-button__link,
.has-icon-left.button-primary-alt, .has-btn-primary a.has-icon-left,
.has-button-primary a.has-icon-left,
.has-button.primary a.has-icon-left, button.has-icon-left,
input.has-icon-left[type=button],
input.has-icon-left[type=submit],
.has-icon-left.btn,
.wp-block-button .has-icon-left.wp-block-button__link,
.has-icon-left.btn-primary:not(.wp-block-button),
.btn-primary .has-icon-left.wp-block-button__link,
.has-icon-left.button,
.has-icon-left.button-primary {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.woocommerce a.has-icon-right.button,
.woocommerce button.has-icon-right.button,
.woocommerce input.has-icon-right.button,
.woocommerce #respond input.has-icon-right#submit,
.woocommerce .has-icon-right.wc-forward, .has-icon-right.user-account-button, .has-btn-white-alt a.has-icon-right,
.has-button-white-alt a.has-icon-right,
.has-button.white-alt a.has-icon-right, .has-icon-right.btn-white-alt:not(.wp-block-button),
.btn-white-alt .has-icon-right.wp-block-button__link,
.has-icon-right.button-white-alt, .has-btn-primary-alt a.has-icon-right,
.has-button-primary-alt a.has-icon-right,
.has-button.primary-alt a.has-icon-right,
input.has-icon-right[type=reset],
.has-icon-right.btn-primary-alt:not(.wp-block-button),
.btn-primary-alt .has-icon-right.wp-block-button__link,
.has-icon-right.button-primary-alt, .has-btn-primary a.has-icon-right,
.has-button-primary a.has-icon-right,
.has-button.primary a.has-icon-right, button.has-icon-right,
input.has-icon-right[type=button],
input.has-icon-right[type=submit],
.has-icon-right.btn,
.wp-block-button .has-icon-right.wp-block-button__link,
.has-icon-right.btn-primary:not(.wp-block-button),
.btn-primary .has-icon-right.wp-block-button__link,
.has-icon-right.button,
.has-icon-right.button-primary {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.woocommerce a.has-icon-top.button,
.woocommerce button.has-icon-top.button,
.woocommerce input.has-icon-top.button,
.woocommerce #respond input.has-icon-top#submit,
.woocommerce .has-icon-top.wc-forward, .has-icon-top.user-account-button, .has-btn-white-alt a.has-icon-top,
.has-button-white-alt a.has-icon-top,
.has-button.white-alt a.has-icon-top, .has-icon-top.btn-white-alt:not(.wp-block-button),
.btn-white-alt .has-icon-top.wp-block-button__link,
.has-icon-top.button-white-alt, .has-btn-primary-alt a.has-icon-top,
.has-button-primary-alt a.has-icon-top,
.has-button.primary-alt a.has-icon-top,
input.has-icon-top[type=reset],
.has-icon-top.btn-primary-alt:not(.wp-block-button),
.btn-primary-alt .has-icon-top.wp-block-button__link,
.has-icon-top.button-primary-alt, .has-btn-primary a.has-icon-top,
.has-button-primary a.has-icon-top,
.has-button.primary a.has-icon-top, button.has-icon-top,
input.has-icon-top[type=button],
input.has-icon-top[type=submit],
.has-icon-top.btn,
.wp-block-button .has-icon-top.wp-block-button__link,
.has-icon-top.btn-primary:not(.wp-block-button),
.btn-primary .has-icon-top.wp-block-button__link,
.has-icon-top.button,
.has-icon-top.button-primary {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.woocommerce a.has-icon-bottom.button,
.woocommerce button.has-icon-bottom.button,
.woocommerce input.has-icon-bottom.button,
.woocommerce #respond input.has-icon-bottom#submit,
.woocommerce .has-icon-bottom.wc-forward, .has-icon-bottom.user-account-button, .has-btn-white-alt a.has-icon-bottom,
.has-button-white-alt a.has-icon-bottom,
.has-button.white-alt a.has-icon-bottom, .has-icon-bottom.btn-white-alt:not(.wp-block-button),
.btn-white-alt .has-icon-bottom.wp-block-button__link,
.has-icon-bottom.button-white-alt, .has-btn-primary-alt a.has-icon-bottom,
.has-button-primary-alt a.has-icon-bottom,
.has-button.primary-alt a.has-icon-bottom,
input.has-icon-bottom[type=reset],
.has-icon-bottom.btn-primary-alt:not(.wp-block-button),
.btn-primary-alt .has-icon-bottom.wp-block-button__link,
.has-icon-bottom.button-primary-alt, .has-btn-primary a.has-icon-bottom,
.has-button-primary a.has-icon-bottom,
.has-button.primary a.has-icon-bottom, button.has-icon-bottom,
input.has-icon-bottom[type=button],
input.has-icon-bottom[type=submit],
.has-icon-bottom.btn,
.wp-block-button .has-icon-bottom.wp-block-button__link,
.has-icon-bottom.btn-primary:not(.wp-block-button),
.btn-primary .has-icon-bottom.wp-block-button__link,
.has-icon-bottom.button,
.has-icon-bottom.button-primary {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.woocommerce #respond input.has-icon-only#submit span,
.woocommerce .has-icon-only.wc-forward span, .has-icon-only.user-account-button span, .has-btn-white-alt a.has-icon-only span,
.has-button-white-alt a.has-icon-only span,
.has-button.white-alt a.has-icon-only span, .has-icon-only.btn-white-alt:not(.wp-block-button) span,
.btn-white-alt .has-icon-only.wp-block-button__link span,
.has-icon-only.button-white-alt span, .has-btn-primary-alt a.has-icon-only span,
.has-button-primary-alt a.has-icon-only span,
.has-button.primary-alt a.has-icon-only span,
input.has-icon-only[type=reset] span,
.has-icon-only.btn-primary-alt:not(.wp-block-button) span,
.btn-primary-alt .has-icon-only.wp-block-button__link span,
.has-icon-only.button-primary-alt span, .has-btn-primary a.has-icon-only span,
.has-button-primary a.has-icon-only span,
.has-button.primary a.has-icon-only span, button.has-icon-only span,
input.has-icon-only[type=button] span,
input.has-icon-only[type=submit] span,
.has-icon-only.btn span,
.wp-block-button .has-icon-only.wp-block-button__link span,
.has-icon-only.btn-primary:not(.wp-block-button) span,
.btn-primary .has-icon-only.wp-block-button__link span,
.has-icon-only.button span,
.has-icon-only.button-primary span {
  display: none;
}

button,
button[type=submit],
input[type=button],
input[type=submit],
.btn,
.wp-block-button .wp-block-button__link,
.btn-primary:not(.wp-block-button),
.btn-primary .wp-block-button__link,
.button,
.button-primary,
.button.primary {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
button:hover, button:focus,
button[type=submit]:hover,
button[type=submit]:focus,
input[type=button]:hover,
input[type=button]:focus,
input[type=submit]:hover,
input[type=submit]:focus,
.btn:hover,
.btn:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.btn-primary:not(.wp-block-button):hover,
.btn-primary:not(.wp-block-button):focus,
.btn-primary .wp-block-button__link:hover,
.btn-primary .wp-block-button__link:focus,
.button:hover,
.button:focus,
.button-primary:hover,
.button-primary:focus,
.button.primary:hover,
.button.primary:focus {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}

.has-btn-primary a,
.has-btn-primary a,
.has-button-primary a,
.has-button.primary a {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  margin: 0;
}
.has-btn-primary a:hover, .has-btn-primary a:focus,
.has-btn-primary a:hover,
.has-btn-primary a:focus,
.has-button-primary a:hover,
.has-button-primary a:focus,
.has-button.primary a:hover,
.has-button.primary a:focus {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}

button[type=reset],
input[type=reset],
button.primary-alt,
.btn-primary-alt:not(.wp-block-button),
.btn-primary-alt .wp-block-button__link,
.button-primary-alt,
.button.primary-alt {
  color: var(--wp--preset--color--primary);
  background-color: transparent;
  border-color: var(--wp--preset--color--primary);
}
button[type=reset]:hover, button[type=reset]:focus,
input[type=reset]:hover,
input[type=reset]:focus,
button.primary-alt:hover,
button.primary-alt:focus,
.btn-primary-alt:not(.wp-block-button):hover,
.btn-primary-alt:not(.wp-block-button):focus,
.btn-primary-alt .wp-block-button__link:hover,
.btn-primary-alt .wp-block-button__link:focus,
.button-primary-alt:hover,
.button-primary-alt:focus,
.button.primary-alt:hover,
.button.primary-alt:focus {
  color: var(--wp--preset--color--primary);
  background-color: transparent;
  border-color: var(--wp--preset--color--primary);
}

.has-btn-primary-alt a,
.has-btn-primary-alt a,
.has-button-primary-alt a,
.has-button.primary-alt a {
  color: var(--wp--preset--color--primary);
  background-color: transparent;
  border-color: var(--wp--preset--color--primary);
  margin: 0;
}
.has-btn-primary-alt a:hover, .has-btn-primary-alt a:focus,
.has-btn-primary-alt a:hover,
.has-btn-primary-alt a:focus,
.has-button-primary-alt a:hover,
.has-button-primary-alt a:focus,
.has-button.primary-alt a:hover,
.has-button.primary-alt a:focus {
  color: var(--wp--preset--color--primary);
  background-color: transparent;
  border-color: var(--wp--preset--color--primary);
}

.btn-white-alt:not(.wp-block-button),
.btn-white-alt .wp-block-button__link,
.button-white-alt,
.button.white-alt {
  color: var(--wp--preset--color--white);
  background-color: transparent;
  border-color: var(--wp--preset--color--white);
}
.btn-white-alt:not(.wp-block-button):hover, .btn-white-alt:not(.wp-block-button):focus,
.btn-white-alt .wp-block-button__link:hover,
.btn-white-alt .wp-block-button__link:focus,
.button-white-alt:hover,
.button-white-alt:focus,
.button.white-alt:hover,
.button.white-alt:focus {
  color: var(--wp--preset--color--white);
  background-color: transparent;
  border-color: var(--wp--preset--color--white);
}

.has-btn-white-alt a,
.has-btn-white-alt a,
.has-button-white-alt a,
.has-button.white-alt a {
  color: var(--wp--preset--color--white);
  background-color: transparent;
  border-color: var(--wp--preset--color--white);
  margin: 0;
}
.has-btn-white-alt a:hover, .has-btn-white-alt a:focus,
.has-btn-white-alt a:hover,
.has-btn-white-alt a:focus,
.has-button-white-alt a:hover,
.has-button-white-alt a:focus,
.has-button.white-alt a:hover,
.has-button.white-alt a:focus {
  color: var(--wp--preset--color--white);
  background-color: transparent;
  border-color: var(--wp--preset--color--white);
}

.badge {
  display: inline-block;
  padding: 0.3125rem 0.625rem;
  border-radius: 0;
  color: var(--wp--preset--color--white);
}
.badge:not([class^=has-]):not([class$=-background-color]) {
  background-color: var(--wp--preset--color--primary);
}

hr {
  margin: 2em 0;
  width: 100%;
  height: 0.0625rem;
  border: none;
  background-color: currentColor;
}
hr.vertical {
  margin: 0 2em;
  width: 0.0625rem;
  height: 100%;
}

table {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
  width: 100%;
  border-collapse: collapse;
}
table:first-child {
  margin-top: 0;
}
table:last-child {
  margin-bottom: 0;
}
@media only screen and ( min-width : 62rem ) {
  table {
    display: table;
  }
}

thead,
tfoot {
  display: block;
  position: absolute;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
@media only screen and ( min-width : 62rem ) {
  thead,
  tfoot {
    display: table-header-group;
    position: static;
    overflow: visible;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    clip: auto;
    white-space: normal;
    border: 0;
  }
}
@media only screen and ( min-width : 62rem ) {
  thead:last-child,
  tfoot:last-child {
    display: table-footer-group;
  }
}

tbody {
  display: block;
}
@media only screen and ( min-width : 62rem ) {
  tbody {
    display: table-row-group;
  }
}

tr {
  display: block;
  overflow: hidden;
  margin-bottom: 1em;
  border: 1px solid;
  border-radius: 0;
}
@media only screen and ( min-width : 62rem ) {
  tr {
    display: table-row;
    margin: 0;
    border: none;
    border-radius: 0;
  }
}

th,
td {
  display: block;
  padding: 0.75em;
  width: 100%;
  text-align: left;
  border: none;
}
@media only screen and ( min-width : 62rem ) {
  th,
  td {
    display: table-cell;
    width: auto;
  }
}

td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid;
}
@media only screen and ( min-width : 62rem ) {
  td {
    display: table-cell;
    border-bottom: none;
  }
}
td::before {
  content: attr(data-label);
  padding-right: 1em;
  font-weight: bold;
  opacity: 0.75;
}
@media only screen and ( min-width : 62rem ) {
  td::before {
    content: none;
    display: none;
  }
}

@media only screen and ( min-width : 62rem ) {
  thead,
  tfoot {
    color: var(--wp--preset--color--white);
  }
}

@media only screen and ( min-width : 62rem ) {
  thead {
    background-color: var(--wp--preset--color--text);
  }
}

@media only screen and ( min-width : 62rem ) {
  tfoot {
    background-color: var(--wp--preset--color--gray--900);
  }
}

tr {
  border-color: var(--wp--preset--color--border);
}

tbody tr {
  background-color: var(--wp--preset--color--white);
}
@media only screen and ( min-width : 62rem ) {
  tbody tr {
    background-color: transparent;
  }
}
@media only screen and ( min-width : 62rem ) {
  tbody tr:nth-child(even) {
    background-color: var(--wp--preset--color--gray--100);
  }
}
@media only screen and ( min-width : 62rem ) {
  tbody tr:nth-child(odd) {
    background-color: var(--wp--preset--color--white);
  }
}
tbody tr:hover {
  background-color: var(--wp--preset--color--gray);
}

td {
  border-bottom-color: var(--wp--preset--color--border);
}

table.has-primary-background-color {
  color: var(--wp--preset--color--text);
  background-color: var(--wp--preset--color--white);
}
@media only screen and ( min-width : 62rem ) {
  table.has-primary-background-color thead {
    background-color: var(--wp--preset--color--primary);
  }
}
@media only screen and ( min-width : 62rem ) {
  table.has-primary-background-color tfoot {
    background-color: rgba(var(--wp--preset--color--primary--rgb), 0.5);
  }
}
table.has-primary-background-color tr {
  border-color: rgba(var(--wp--preset--color--primary--rgb), 0.75);
}
@media only screen and ( min-width : 62rem ) {
  table.has-primary-background-color tbody tr:nth-child(even) {
    background-color: rgba(var(--wp--preset--color--primary--rgb), 0.05);
  }
}
table.has-primary-background-color tbody tr:hover {
  background-color: rgba(var(--wp--preset--color--primary--rgb), 0.25);
}
table.has-primary-background-color td {
  border-color: rgba(var(--wp--preset--color--primary--rgb), 0.75);
}

table.has-secondary-background-color {
  color: var(--wp--preset--color--text);
  background-color: var(--wp--preset--color--white);
}
@media only screen and ( min-width : 62rem ) {
  table.has-secondary-background-color thead {
    background-color: var(--wp--preset--color--secondary);
  }
}
@media only screen and ( min-width : 62rem ) {
  table.has-secondary-background-color tfoot {
    background-color: rgba(var(--wp--preset--color--secondary--rgb), 0.5);
  }
}
table.has-secondary-background-color tr {
  border-color: rgba(var(--wp--preset--color--secondary--rgb), 0.75);
}
@media only screen and ( min-width : 62rem ) {
  table.has-secondary-background-color tbody tr:nth-child(even) {
    background-color: rgba(var(--wp--preset--color--secondary--rgb), 0.05);
  }
}
table.has-secondary-background-color tbody tr:hover {
  background-color: rgba(var(--wp--preset--color--secondary--rgb), 0.25);
}
table.has-secondary-background-color td {
  border-color: rgba(var(--wp--preset--color--secondary--rgb), 0.75);
}

table.has-cta-background-color {
  color: var(--wp--preset--color--text);
  background-color: var(--wp--preset--color--white);
}
@media only screen and ( min-width : 62rem ) {
  table.has-cta-background-color thead {
    background-color: var(--wp--preset--color--cta);
  }
}
@media only screen and ( min-width : 62rem ) {
  table.has-cta-background-color tfoot {
    background-color: rgba(var(--wp--preset--color--cta--rgb), 0.5);
  }
}
table.has-cta-background-color tr {
  border-color: rgba(var(--wp--preset--color--cta--rgb), 0.75);
}
@media only screen and ( min-width : 62rem ) {
  table.has-cta-background-color tbody tr:nth-child(even) {
    background-color: rgba(var(--wp--preset--color--cta--rgb), 0.05);
  }
}
table.has-cta-background-color tbody tr:hover {
  background-color: rgba(var(--wp--preset--color--cta--rgb), 0.25);
}
table.has-cta-background-color td {
  border-color: rgba(var(--wp--preset--color--cta--rgb), 0.75);
}

table.has-accent-background-color {
  color: var(--wp--preset--color--text);
  background-color: var(--wp--preset--color--white);
}
@media only screen and ( min-width : 62rem ) {
  table.has-accent-background-color thead {
    background-color: var(--wp--preset--color--accent);
  }
}
@media only screen and ( min-width : 62rem ) {
  table.has-accent-background-color tfoot {
    background-color: rgba(var(--wp--preset--color--accent--rgb), 0.5);
  }
}
table.has-accent-background-color tr {
  border-color: rgba(var(--wp--preset--color--accent--rgb), 0.75);
}
@media only screen and ( min-width : 62rem ) {
  table.has-accent-background-color tbody tr:nth-child(even) {
    background-color: rgba(var(--wp--preset--color--accent--rgb), 0.05);
  }
}
table.has-accent-background-color tbody tr:hover {
  background-color: rgba(var(--wp--preset--color--accent--rgb), 0.25);
}
table.has-accent-background-color td {
  border-color: rgba(var(--wp--preset--color--accent--rgb), 0.75);
}

table.has-black-background-color {
  color: var(--wp--preset--color--text);
  background-color: var(--wp--preset--color--white);
}
@media only screen and ( min-width : 62rem ) {
  table.has-black-background-color thead {
    background-color: var(--wp--preset--color--black);
  }
}
@media only screen and ( min-width : 62rem ) {
  table.has-black-background-color tfoot {
    background-color: rgba(var(--wp--preset--color--black--rgb), 0.5);
  }
}
table.has-black-background-color tr {
  border-color: rgba(var(--wp--preset--color--black--rgb), 0.75);
}
@media only screen and ( min-width : 62rem ) {
  table.has-black-background-color tbody tr:nth-child(even) {
    background-color: rgba(var(--wp--preset--color--black--rgb), 0.05);
  }
}
table.has-black-background-color tbody tr:hover {
  background-color: rgba(var(--wp--preset--color--black--rgb), 0.25);
}
table.has-black-background-color td {
  border-color: rgba(var(--wp--preset--color--black--rgb), 0.75);
}

table.has-gray--100-background-color {
  color: var(--wp--preset--color--text);
  background-color: var(--wp--preset--color--white);
}
@media only screen and ( min-width : 62rem ) {
  table.has-gray--100-background-color thead {
    background-color: var(--wp--preset--color--gray--100);
  }
}
@media only screen and ( min-width : 62rem ) {
  table.has-gray--100-background-color tfoot {
    background-color: rgba(var(--wp--preset--color--gray--100--rgb), 0.5);
  }
}
table.has-gray--100-background-color tr {
  border-color: rgba(var(--wp--preset--color--gray--100--rgb), 0.75);
}
@media only screen and ( min-width : 62rem ) {
  table.has-gray--100-background-color tbody tr:nth-child(even) {
    background-color: rgba(var(--wp--preset--color--gray--100--rgb), 0.05);
  }
}
table.has-gray--100-background-color tbody tr:hover {
  background-color: rgba(var(--wp--preset--color--gray--100--rgb), 0.25);
}
table.has-gray--100-background-color td {
  border-color: rgba(var(--wp--preset--color--gray--100--rgb), 0.75);
}

table.has-gray--500-background-color {
  color: var(--wp--preset--color--text);
  background-color: var(--wp--preset--color--white);
}
@media only screen and ( min-width : 62rem ) {
  table.has-gray--500-background-color thead {
    background-color: var(--wp--preset--color--gray--500);
  }
}
@media only screen and ( min-width : 62rem ) {
  table.has-gray--500-background-color tfoot {
    background-color: rgba(var(--wp--preset--color--gray--500--rgb), 0.5);
  }
}
table.has-gray--500-background-color tr {
  border-color: rgba(var(--wp--preset--color--gray--500--rgb), 0.75);
}
@media only screen and ( min-width : 62rem ) {
  table.has-gray--500-background-color tbody tr:nth-child(even) {
    background-color: rgba(var(--wp--preset--color--gray--500--rgb), 0.05);
  }
}
table.has-gray--500-background-color tbody tr:hover {
  background-color: rgba(var(--wp--preset--color--gray--500--rgb), 0.25);
}
table.has-gray--500-background-color td {
  border-color: rgba(var(--wp--preset--color--gray--500--rgb), 0.75);
}

table.has-gray--900-background-color {
  color: var(--wp--preset--color--text);
  background-color: var(--wp--preset--color--white);
}
@media only screen and ( min-width : 62rem ) {
  table.has-gray--900-background-color thead {
    background-color: var(--wp--preset--color--gray--900);
  }
}
@media only screen and ( min-width : 62rem ) {
  table.has-gray--900-background-color tfoot {
    background-color: rgba(var(--wp--preset--color--gray--900--rgb), 0.5);
  }
}
table.has-gray--900-background-color tr {
  border-color: rgba(var(--wp--preset--color--gray--900--rgb), 0.75);
}
@media only screen and ( min-width : 62rem ) {
  table.has-gray--900-background-color tbody tr:nth-child(even) {
    background-color: rgba(var(--wp--preset--color--gray--900--rgb), 0.05);
  }
}
table.has-gray--900-background-color tbody tr:hover {
  background-color: rgba(var(--wp--preset--color--gray--900--rgb), 0.25);
}
table.has-gray--900-background-color td {
  border-color: rgba(var(--wp--preset--color--gray--900--rgb), 0.75);
}

table.has-white-background-color {
  color: var(--wp--preset--color--text);
  background-color: var(--wp--preset--color--white);
}
@media only screen and ( min-width : 62rem ) {
  table.has-white-background-color thead {
    background-color: var(--wp--preset--color--white);
  }
}
@media only screen and ( min-width : 62rem ) {
  table.has-white-background-color tfoot {
    background-color: rgba(var(--wp--preset--color--white--rgb), 0.5);
  }
}
table.has-white-background-color tr {
  border-color: rgba(var(--wp--preset--color--white--rgb), 0.75);
}
@media only screen and ( min-width : 62rem ) {
  table.has-white-background-color tbody tr:nth-child(even) {
    background-color: rgba(var(--wp--preset--color--white--rgb), 0.05);
  }
}
table.has-white-background-color tbody tr:hover {
  background-color: rgba(var(--wp--preset--color--white--rgb), 0.25);
}
table.has-white-background-color td {
  border-color: rgba(var(--wp--preset--color--white--rgb), 0.75);
}

img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
img.alignnone {
  margin-left: 0;
}
img.alignleft {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}
img.alignright {
  float: right;
  margin-bottom: 1em;
  margin-left: 1em;
}
img.circle {
  border-radius: 50%;
  aspect-ratio: 1/1;
}

figure {
  width: 100%;
}
figure.wp-caption:not(:last-child) {
  margin-bottom: 1em;
}

figcaption.wp-caption-text {
  margin-top: 1em;
  text-align: center;
  opacity: 0.75;
}

.video {
  overflow: hidden;
  padding-bottom: 56.25%;
  height: 0;
  aspect-ratio: 1.7777777778;
  width: 100%;
  position: relative;
}
.video > iframe,
.video > video,
.video > object {
  position: absolute;
  width: 100%;
  height: 100%;
}

iframe,
video,
object {
  max-width: 100%;
}

code {
  padding: 0.2em 0.4em;
  font-family: Consolas, "Courier New", monospace;
  font-size: 0.95em;
  background-color: var(--wp--preset--color--disabled);
  border-radius: 0;
}

pre code {
  display: block;
  overflow-x: auto;
  padding: 0 1em 1em;
}

kbd {
  padding: 0.2em 0.5em;
  font-family: Consolas, "Courier New", monospace;
  font-size: 0.9em;
  border: 0.0625rem solid var(--wp--preset--color--gray);
  border-radius: 0.1875rem;
  background: var(--wp--preset--color--disabled);
  -webkit-box-shadow: inset 0 -0.0625rem 0 var(--wp--preset--color--gray);
          box-shadow: inset 0 -0.0625rem 0 var(--wp--preset--color--gray);
}

.svg-icon-inline, .svg-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1em;
  height: 1em;
  background-color: transparent;
  fill: currentColor;
}

.svg-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.svg-icon-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.obfuscate {
  cursor: pointer;
}

.site-header {
  position: fixed;
  z-index: 500;
  top: 0;
  right: 0;
  left: 0;
  background-color: var(--wp--preset--color--bg-main);
  -webkit-transition: -webkit-transform 0.6s ease-out;
  transition: -webkit-transform 0.6s ease-out;
  transition: transform 0.6s ease-out;
  transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}
.site-header::before {
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  width: 100%;
  height: 3rem;
  background: -webkit-gradient(linear, left top, right top, from(var(--wp--preset--color--primary)), to(var(--wp--preset--color--secondary)));
  background: linear-gradient(to right, var(--wp--preset--color--primary), var(--wp--preset--color--secondary));
}
@media only screen and ( min-width : 62rem ) {
  .site-header::before {
    height: 5.125rem;
  }
}
.site-header .header-background {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  z-index: 0;
  inset: 0;
  opacity: 0.25;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  pointer-events: none;
}
.site-header .wrapper {
  display: -ms-grid;
  display: grid;
  row-gap: 0.625rem;
  -ms-grid-columns: 1fr 3rem 3rem;
  grid-template-columns: 1fr 3rem 3rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  position: relative;
  z-index: 2;
  margin: 0 auto;
  padding: 0.625rem 1.25rem 0;
  max-width: var(--wp--preset--max-width--wide);
}
@media only screen and ( min-width : 62rem ) {
  .site-header .wrapper {
    -ms-grid-columns: 1fr 15rem;
    grid-template-columns: 1fr 15rem;
    padding-top: 0.9375rem;
    padding-bottom: 1.25rem;
  }
}
.site-header.is-scrolled.hide-menu {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.site-header.is-scrolled:not(.hide-menu) {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media only screen and ( min-width : 62rem ) {
  .site-header.is-scrolled:not(.hide-menu) {
    -webkit-transform: translateY(-3.75rem);
            transform: translateY(-3.75rem);
  }
}
.site-header .logo {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-row: 1/span 3;
}
.site-header .user-account-button {
  -ms-grid-column-align: end;
      justify-self: end;
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 1;
  grid-row: 1;
}
@media only screen and ( min-width : 62rem ) {
  .site-header .user-account-button {
    -ms-grid-column: 2;
    grid-column: 2;
  }
}
.site-header .search-form {
  -ms-grid-column-align: end;
      justify-self: end;
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
}
.site-header .mini-cart-summary {
  -ms-grid-column-align: end;
      justify-self: end;
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 2;
  grid-row: 2;
}
@media only screen and ( min-width : 62rem ) {
  .site-header .mini-cart-summary {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
  }
}

.site-article {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: -webkit-min-content 1.25rem auto;
  -ms-grid-rows: min-content 1.25rem auto;
  grid-template-rows: -webkit-min-content auto;
  grid-template-rows: min-content auto;
  row-gap: 1.25rem;
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
  margin: var(--tms--header-height) auto 7.5rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  width: 100%;
  max-width: var(--wp--preset--max-width--wide);
}

.site-article > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.site-article > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
@media only screen and ( min-width : 62rem ) {
  .site-article {
    margin-bottom: 10rem;
  }
}
.site-article > * {
  grid-column: 1/-1;
}

.site-title {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media only screen and ( min-width : 62rem ) {
  .site-title {
    margin-top: 2.5rem;
  }
}

.site-main {
  margin-top: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media only screen and ( min-width : 62rem ) {
  .site-main {
    margin-top: 2.5rem;
  }
}

@media only screen and ( min-width : 62rem ) {
  .site-title + .site-main {
    margin-top: 1.25rem;
  }
}

.site-footer {
  position: relative;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
}
.site-footer::before {
  content: "";
  position: absolute;
  top: -2.5rem;
  left: 0;
  width: 100%;
  height: 5rem;
  background-image: url("../images/shape.svg");
  pointer-events: none;
}
.site-footer .wrapper {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 2.5rem 1.25rem;
  margin: 0 auto;
  padding: 2.5rem 1.25rem;
  max-width: var(--wp--preset--max-width--wide);
}
@media only screen and ( min-width : 62rem ) {
  .site-footer .wrapper {
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    row-gap: 1rem;
  }
}

.modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  z-index: 700;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
}
.modal.is-active {
  pointer-events: auto;
}
.modal-overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.9);
  cursor: pointer;
}
.modal-box {
  position: relative;
  z-index: 2;
  padding: 1.25rem;
  width: 90%;
  max-width: var(--wp--preset--max-width--wide);
  border-radius: 0;
  background-color: var(--wp--preset--color--white);
}
.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal-title {
  margin: 0;
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: bold;
  color: var(--wp--preset--color--primary);
}
.modal-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: 0;
  top: -3.75rem;
  padding: 0.3125rem;
  width: 1em;
  height: 1em;
  font-size: 2.5rem;
  line-height: 1;
  border: none;
  cursor: pointer;
  border-radius: 2em;
}
.modal-close, .modal-close:hover, .modal-close:focus {
  color: var(--wp--preset--color--text);
  background-color: var(--wp--preset--color--white);
}
.modal-loader {
  z-index: 3;
  display: none;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 1em 2em;
  font-weight: bold;
  border-radius: 0;
  background-color: var(--wp--preset--color--white);
  -webkit-box-shadow: 0 0 0.625rem rgba(51, 51, 51, 0.5);
          box-shadow: 0 0 0.625rem rgba(51, 51, 51, 0.5);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
.modal-content {
  z-index: 2;
  margin-top: 1.25rem;
}

.modal {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0s ease 0.6s, visibility 0s ease 0.6s;
  transition: opacity 0s ease 0.6s, visibility 0s ease 0.6s;
}
.modal.is-active {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.1s, visibility 0.1s;
  transition: opacity 0.1s, visibility 0.1s;
}
.modal-overlay {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s;
}
.modal.is-active .modal-overlay {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.modal-box {
  opacity: 0;
  -webkit-transform: translateY(-1.875rem);
          transform: translateY(-1.875rem);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.modal.is-active .modal-box {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s, transform 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
}

.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media only screen and ( max-width : 61.9999375rem ) {
  .logo {
    width: auto;
  }
}
@media only screen and ( min-width : 62rem ) {
  .logo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.logo .logo {
  width: 2.875rem;
}
@media only screen and ( min-width : 62rem ) {
  .logo .logo {
    width: 5rem;
  }
}

.widget + .widget {
  margin-top: 4.375rem;
}
.widget-title {
  margin-bottom: 1.5625rem;
  font-family: var(--wp--preset--font-family--headings);
  font-size: var(--wp--preset--font-size--large);
  text-transform: uppercase;
  color: var(--wp--preset--color--text);
}
.widget-title::after {
  content: "";
  display: block;
  margin-top: 0.3125rem;
  width: 2.1875rem;
  height: 0.3125rem;
  background-color: var(--wp--preset--color--primary);
}
.widget ul {
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
.widget li {
  font-size: var(--wp--preset--font-size--small);
}
.widget a {
  font-size: inherit;
  color: var(--wp--preset--color--text);
}

.pagination,
.comment-navigation,
.page-navigation {
  margin-top: 5rem;
  max-width: var(--wp--preset--max-width--narrow);
  line-height: 0;
}
@media only screen and ( min-width : 62rem ) {
  .pagination,
  .comment-navigation,
  .page-navigation {
    text-align: right;
  }
}
.pagination .wrapper,
.comment-navigation .wrapper,
.page-navigation .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.pagination .page-numbers,
.comment-navigation .page-numbers,
.page-navigation .page-numbers {
  padding: 0.5em;
  width: 2em;
  height: 2em;
  font-weight: var(--wp--preset--font-weight--normal);
  text-align: center;
  line-height: 1;
  border: 0.0625rem solid var(--wp--preset--color--text);
  color: var(--wp--preset--color--text);
}
.pagination .page-numbers:hover,
.comment-navigation .page-numbers:hover,
.page-navigation .page-numbers:hover {
  background-color: var(--wp--preset--color--accent);
}
.pagination .page-numbers.current,
.comment-navigation .page-numbers.current,
.page-navigation .page-numbers.current {
  font-weight: var(--wp--preset--font-weight--semibold);
  color: var(--wp--preset--color--primary);
  background-color: inherit;
}
.pagination .page-numbers + .page-numbers,
.comment-navigation .page-numbers + .page-numbers,
.page-navigation .page-numbers + .page-numbers {
  border-left: none;
}

nav[role=navigation] ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
@media only screen and ( min-width : 62rem ) {
  nav[role=navigation] ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.5rem;
  }
}
nav[role=navigation] li {
  line-height: 1;
}
nav[role=navigation] a {
  display: block;
  font-size: inherit;
  font-weight: inherit;
}
nav[role=navigation] li:not([class*=has-button]) a {
  color: inherit;
}

nav.legal-nav[role=navigation] ul {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

nav.social-nav[role=navigation] ul {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and ( min-width : 62rem ) {
  nav.social-nav[role=navigation] ul {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
nav.social-nav[role=navigation] svg {
  font-size: 24px;
}

.site-header .logo {
  gap: 0.625rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media only screen and ( min-width : 62rem ) {
  .site-header .logo {
    margin-top: 0.3125rem;
  }
}
.site-header .logo img {
  margin-left: 0;
}
@media only screen and ( max-width : 61.9999375rem ) {
  .site-header .logo .logo {
    height: 3.75rem;
  }
}
@media only screen and ( min-width : 62rem ) {
  .site-header .logo .logo {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.site-header .logo .name {
  padding-top: 0.625rem;
  font-family: var(--wp--preset--font-family--headings);
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--white);
}
@media only screen and ( min-width : 62rem ) {
  .site-header .logo .name {
    padding-top: 0;
    font-size: var(--wp--preset--font-size--large);
    color: var(--wp--preset--color--text);
  }
}
.site-header .logo .description {
  height: auto;
}
@media only screen and ( max-width : 61.9999375rem ) {
  .site-header .logo .description {
    overflow: hidden;
    display: none;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
  }
}

.user-account-button {
  color: var(--wp--preset--color--white);
  background-color: transparent;
  border-color: var(--wp--preset--color--white);
  margin: 0;
  font-size: var(--wp--preset--font-size--small);
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.user-account-button:hover, .user-account-button:focus {
  color: var(--wp--preset--color--white);
  background-color: transparent;
  border-color: var(--wp--preset--color--white);
}
@media only screen and ( max-width : 61.9999375rem ) {
  .user-account-button {
    padding: 0.625rem;
    border: none;
  }
}
@media only screen and ( min-width : 62rem ) {
  .user-account-button {
    -webkit-transform: initial;
            transform: initial;
  }
}
@media only screen and ( min-width : 62rem ) {
  .user-account-button svg {
    overflow: hidden;
    display: none;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
  }
}
.mini-cart-summary {
  position: relative;
  width: 100%;
}
@media only screen and ( max-width : 61.9999375rem ) {
  .mini-cart-summary::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 0.0625rem;
    height: 1.25rem;
    background-color: var(--wp--preset--color--border);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.mini-cart-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  color: var(--wp--preset--color--text);
}
.mini-cart-link * {
  line-height: normal;
}
.mini-cart-info {
  overflow: hidden;
  display: none;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
}
@media only screen and ( min-width : 62rem ) {
  .mini-cart-info {
    overflow: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: initial;
    padding: initial;
    width: initial;
    height: initial;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.625rem;
  }
}
.mini-cart-total {
  font-size: var(--wp--preset--font-size--small);
}
.mini-cart-total bdi {
  gap: 0;
}
.mini-cart-count {
  font-size: var(--wp--preset--font-size--tiny);
  opacity: 0.5;
}
.mini-cart-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 0.3125rem;
  font-size: 1.5rem;
}
@media only screen and ( max-width : 61.9999375rem ) {
  .mini-cart-icon {
    padding: 0.625rem;
    -webkit-transform: translateX(0.5rem);
            transform: translateX(0.5rem);
  }
}
@media only screen and ( min-width : 62rem ) {
  .mini-cart-icon {
    margin-right: 0.625rem;
  }
}
.mini-cart-icon svg {
  color: var(--wp--preset--color--primary);
}
.mini-cart-badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 1.125rem;
  height: 1.125rem;
  aspect-ratio: 1/1;
  font-size: var(--wp--preset--font-size--tiny);
  border-radius: 2em;
  background-color: var(--wp--preset--color--accent);
}
@media only screen and ( min-width : 62rem ) {
  .mini-cart-badge {
    top: -0.625rem;
    right: -0.625rem;
  }
}
.mini-cart-badge:empty, .mini-cart-badge[data-count="0"] {
  overflow: hidden;
  display: none;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
}

@media only screen and ( max-width : 61.9999375rem ) {
  .site-header .search-form {
    border: none;
    background-color: transparent;
  }
}
@media only screen and ( max-width : 61.9999375rem ) {
  .site-header .search-form .search-input {
    overflow: hidden;
    display: none;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
  }
}
@media only screen and ( max-width : 61.9999375rem ) {
  .site-header .search-form .search-button {
    padding: 0.625rem;
    color: var(--wp--preset--color--primary);
  }
}

.site-footer .logo .name {
  overflow: hidden;
  display: none;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
}
.site-footer .logo .description {
  overflow: hidden;
  display: none;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
}

.footer-copy {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  line-height: 1;
  opacity: 0.5;
}
@media only screen and ( min-width : 62rem ) {
  .footer-copy {
    text-align: left;
  }
}

.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: auto;
  max-width: 26.25rem;
  border: 0.0625rem solid var(--wp--preset--color--border);
  border-radius: 0;
  background-color: var(--wp--preset--color--bg-main);
}
.search-form:has(input:focus) {
  border: 0.0625rem solid var(--wp--preset--color--primary) !important;
}
.search-form .search-input {
  margin: 0;
  border: none;
}
.search-form .search-input:focus {
  border: none !important;
}
.search-form .search-button {
  margin: 0;
  padding: 0.9375rem;
  border: none;
  border-radius: 0;
  color: var(--wp--preset--color--text);
  background-color: transparent;
}
.search-form .search-button:hover, .search-form .search-button:focus {
  color: inherit;
  background-color: inherit;
}

.search-result + .search-result {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 0.0625rem solid var(--wp--preset--color--border);
}
@media only screen and ( min-width : 62rem ) {
  .search-result + .search-result {
    margin-top: 1.875rem;
    padding-top: 1.875rem;
  }
}
.search-result-title {
  margin-bottom: 0;
  font-size: var(--wp--preset--font-size--h3);
}
.search-result-url {
  margin-top: 0;
  font-style: italic;
  opacity: 0.5;
}
.content-none {
  font-size: var(--wp--preset--font-size--large);
  text-align: center;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.button.disabled,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .wc-forward {
  color: var(--wp--preset--color--primary);
  background-color: transparent;
  border-color: var(--wp--preset--color--primary);
}
.woocommerce a.button:hover, .woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce button.button.disabled:hover,
.woocommerce button.button.disabled:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce .wc-forward:hover,
.woocommerce .wc-forward:focus {
  color: var(--wp--preset--color--primary);
  background-color: transparent;
  border-color: var(--wp--preset--color--primary);
}
.woocommerce a.button.alt, .woocommerce a.button[name=login], .woocommerce a.button[name=register], .woocommerce a.button[name=save_account_details], .woocommerce a.button[name=save_player_details],
.woocommerce button.button.alt,
.woocommerce button.button[name=login],
.woocommerce button.button[name=register],
.woocommerce button.button[name=save_account_details],
.woocommerce button.button[name=save_player_details],
.woocommerce button.button.disabled.alt,
.woocommerce button.button.disabled[name=login],
.woocommerce button.button.disabled[name=register],
.woocommerce button.button.disabled[name=save_account_details],
.woocommerce button.button.disabled[name=save_player_details],
.woocommerce input.button.alt,
.woocommerce input.button[name=login],
.woocommerce input.button[name=register],
.woocommerce input.button[name=save_account_details],
.woocommerce input.button[name=save_player_details],
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit[name=login],
.woocommerce #respond input#submit[name=register],
.woocommerce #respond input#submit[name=save_account_details],
.woocommerce #respond input#submit[name=save_player_details],
.woocommerce .wc-forward.alt,
.woocommerce .wc-forward[name=login],
.woocommerce .wc-forward[name=register],
.woocommerce .wc-forward[name=save_account_details],
.woocommerce .wc-forward[name=save_player_details] {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
.woocommerce a.button.alt:hover, .woocommerce a.button.alt:focus, .woocommerce a.button[name=login]:hover, .woocommerce a.button[name=login]:focus, .woocommerce a.button[name=register]:hover, .woocommerce a.button[name=register]:focus, .woocommerce a.button[name=save_account_details]:hover, .woocommerce a.button[name=save_account_details]:focus, .woocommerce a.button[name=save_player_details]:hover, .woocommerce a.button[name=save_player_details]:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce button.button[name=login]:hover,
.woocommerce button.button[name=login]:focus,
.woocommerce button.button[name=register]:hover,
.woocommerce button.button[name=register]:focus,
.woocommerce button.button[name=save_account_details]:hover,
.woocommerce button.button[name=save_account_details]:focus,
.woocommerce button.button[name=save_player_details]:hover,
.woocommerce button.button[name=save_player_details]:focus,
.woocommerce button.button.disabled.alt:hover,
.woocommerce button.button.disabled.alt:focus,
.woocommerce button.button.disabled[name=login]:hover,
.woocommerce button.button.disabled[name=login]:focus,
.woocommerce button.button.disabled[name=register]:hover,
.woocommerce button.button.disabled[name=register]:focus,
.woocommerce button.button.disabled[name=save_account_details]:hover,
.woocommerce button.button.disabled[name=save_account_details]:focus,
.woocommerce button.button.disabled[name=save_player_details]:hover,
.woocommerce button.button.disabled[name=save_player_details]:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button[name=login]:hover,
.woocommerce input.button[name=login]:focus,
.woocommerce input.button[name=register]:hover,
.woocommerce input.button[name=register]:focus,
.woocommerce input.button[name=save_account_details]:hover,
.woocommerce input.button[name=save_account_details]:focus,
.woocommerce input.button[name=save_player_details]:hover,
.woocommerce input.button[name=save_player_details]:focus,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit.alt:focus,
.woocommerce #respond input#submit[name=login]:hover,
.woocommerce #respond input#submit[name=login]:focus,
.woocommerce #respond input#submit[name=register]:hover,
.woocommerce #respond input#submit[name=register]:focus,
.woocommerce #respond input#submit[name=save_account_details]:hover,
.woocommerce #respond input#submit[name=save_account_details]:focus,
.woocommerce #respond input#submit[name=save_player_details]:hover,
.woocommerce #respond input#submit[name=save_player_details]:focus,
.woocommerce .wc-forward.alt:hover,
.woocommerce .wc-forward.alt:focus,
.woocommerce .wc-forward[name=login]:hover,
.woocommerce .wc-forward[name=login]:focus,
.woocommerce .wc-forward[name=register]:hover,
.woocommerce .wc-forward[name=register]:focus,
.woocommerce .wc-forward[name=save_account_details]:hover,
.woocommerce .wc-forward[name=save_account_details]:focus,
.woocommerce .wc-forward[name=save_player_details]:hover,
.woocommerce .wc-forward[name=save_player_details]:focus {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}

:root .woocommerce form .form-row .password-input button.show-password-input {
  -webkit-transform: translateY(calc(-50% - 0.46875rem));
          transform: translateY(calc(-50% - 0.46875rem));
  color: var(--wp--preset--color--text);
}
:root .woocommerce-info,
:root .woocommerce-message,
:root .woocommerce-error,
:root .woocommerce-alert,
:root .woocommerce-NoticeGroup .woocommerce-error {
  margin-bottom: 1.875rem !important;
  margin-left: 0;
  padding: 1em 2em 1em 3.5em;
  line-height: 1.5;
  background-color: rgba(var(--wp--preset--color--gray--100--rgb), 0.25);
}
:root .woocommerce-info {
  border-top-color: var(--wp--preset--color--info);
}
:root .woocommerce-info::before {
  color: var(--wp--preset--color--info);
}
:root .woocommerce-message {
  border-top-color: var(--wp--preset--color--exit);
}
:root .woocommerce-message::before {
  color: var(--wp--preset--color--exit);
}
:root .woocommerce-error {
  border-top-color: var(--wp--preset--color--error);
}
:root .woocommerce-error::before {
  color: var(--wp--preset--color--error);
}
:root .woocommerce-alert {
  border-top-color: var(--wp--preset--color--alert);
}
:root .woocommerce-alert::before {
  content: "\e016";
  color: var(--wp--preset--color--alert);
}
:root .checkout-message {
  border-top: 0.1875rem solid var(--wp--preset--color--alert) !important;
  border-left: none !important;
  border-radius: 0 !important;
  color: var(--wp--preset--color--text) !important;
  background-color: rgba(var(--wp--preset--color--gray--100--rgb), 0.25) !important;
}

:root body.woocommerce-cart .woocommerce form.woocommerce-cart-form .product-thumbnail img, :root body.woocommerce.single-product .woocommerce-single > .product .woocommerce-product-gallery .wp-post-image,
:root body.woocommerce.single-product .woocommerce-single > .product .woocommerce-product-gallery .woocommerce-product-gallery__image img, .woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
  margin-bottom: 0;
  border: 0.125rem solid rgba(var(--wp--preset--color--primary--rgb), 0.15);
}

body.woocommerce .woocommerce-article .onsale {
  display: block;
  margin: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: initial;
  font-weight: var(--wp--preset--font-weight--medium);
  text-transform: uppercase;
  line-height: 1;
  border-radius: 0;
  color: var(--wp--preset--color--text);
  background-color: var(--wp--preset--color--accent);
}

body.woocommerce .woocommerce-article .price {
  margin-top: 1.25rem;
  margin-bottom: 0;
  font-size: var(--wp--preset--font-size--small);
  font-weight: var(--wp--preset--font-weight--light) !important;
  text-decoration: none !important;
  color: var(--wp--preset--color--text) !important;
}
body.woocommerce .woocommerce-article .price .amount,
body.woocommerce .woocommerce-article .price bdi,
body.woocommerce .woocommerce-article .price del,
body.woocommerce .woocommerce-article .price ins {
  font-size: inherit !important;
  font-weight: inherit !important;
  text-decoration: inherit !important;
  color: inherit !important;
}
body.woocommerce .woocommerce-article .price del .amount {
  opacity: 0.5;
}

:root body.woocommerce-page .woocommerce table.shop_table {
  margin-bottom: 0;
  border: none;
  border-bottom: 0.0625rem solid var(--wp--preset--color--border);
  border-radius: 0;
  border-collapse: collapse;
}
:root body.woocommerce-page .woocommerce table.shop_table td {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  text-align: left;
  border-top-color: var(--wp--preset--color--border);
  border-bottom: none;
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-page .woocommerce table.shop_table td {
    text-align: center;
  }
}
:root body.woocommerce-page .woocommerce table.shop_table tr:first-child {
  border-top: none;
}
:root body.woocommerce-page .woocommerce table.shop_table tr:last-child {
  border-bottom: none;
}
:root body.woocommerce-page .woocommerce table.shop_table thead {
  background-color: transparent;
}
:root body.woocommerce-page .woocommerce table.shop_table thead th {
  font-weight: var(--wp--preset--font-weight--light);
  text-align: center;
  color: var(--wp--preset--color--gray);
}
:root body.woocommerce-page .woocommerce table.shop_table tbody tr:not(:first-child) {
  border-top: none;
}
:root body.woocommerce-page .woocommerce table.shop_table tbody tr:last-child {
  margin-bottom: 0;
}
:root body.woocommerce-page .woocommerce table.shop_table tbody tr:nth-child(even) {
  background-color: transparent;
}
:root body.woocommerce-page .woocommerce table.shop_table tbody tr:hover {
  background-color: rgba(var(--wp--preset--color--gray--100--rgb), 0.5);
}
:root body.woocommerce-page .woocommerce table.shop_table tfoot {
  background-color: transparent;
}
:root body.woocommerce-page .woocommerce table.shop_table tfoot tr:hover {
  background-color: rgba(var(--wp--preset--color--gray--100--rgb), 0.5);
}
:root body.woocommerce-page .woocommerce table.shop_table tfoot th {
  font-weight: var(--wp--preset--font-weight--light);
  color: var(--wp--preset--color--gray);
}
:root body.woocommerce-page .woocommerce table.shop_table tfoot td {
  text-align: center;
  color: var(--wp--preset--color--text);
  background-color: rgba(var(--wp--preset--color--gray--100--rgb), 0.5);
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-page .woocommerce table.shop_table tfoot td {
    width: 12.5rem;
  }
}
:root body.woocommerce-page .woocommerce table.shop_table .product-name {
  text-align: left;
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-page .woocommerce table.shop_table .product-subtotal,
  :root body.woocommerce-page .woocommerce table.shop_table .product-total {
    width: 12.5rem;
  }
}
:root body.woocommerce-page .woocommerce table.shop_table tbody .product-subtotal,
:root body.woocommerce-page .woocommerce table.shop_table tbody .product-total {
  background-color: rgba(var(--wp--preset--color--gray--100--rgb), 0.5);
}

.woocommerce ul.products {
  display: -ms-grid;
  display: grid;
  gap: 2.8125rem;
}
@media only screen and ( min-width : 48rem ) and ( max-width : 61.9999375rem ) {
  .woocommerce ul.products {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and ( min-width : 62rem ) {
  .woocommerce ul.products {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
.woocommerce ul.products::before, .woocommerce ul.products::after {
  content: none;
}
.woocommerce ul.products li.product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  width: initial !important;
  text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  width: 100%;
  font-size: var(--wp--preset--font-size--small);
}
.woocommerce ul.products li.product .onsale {
  top: 0.9375rem;
  right: -0.625rem;
  padding: 0.3125rem 0.625rem;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-top: 1.25rem;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: var(--wp--preset--font-weight--normal);
  color: var(--wp--preset--color--text);
}
.woocommerce ul.products li.product .price {
  font-size: var(--wp--preset--font-size--small) !important;
}
.woocommerce ul.products li.product .button {
  margin: 1.25rem auto 0;
}

.widget.widget_product_categories {
  position: relative;
}
.widget.widget_product_categories.players::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  top: -1.25rem;
  bottom: 0;
  left: -1.25rem;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--wp--preset--color--gray--100--rgb), 0.25)), to(transparent));
  background: linear-gradient(to bottom, rgba(var(--wp--preset--color--gray--100--rgb), 0.25), transparent);
  pointer-events: none;
}
.widget.widget_product_categories li {
  margin-top: 0.625rem;
}
.widget.widget_product_categories a {
  font-weight: var(--wp--preset--font-weight--medium);
  text-transform: uppercase;
}
.widget.widget_product_categories .children {
  margin-top: 0.625rem;
  padding-left: 1.25rem;
}
.widget.widget_product_categories .children a {
  font-weight: var(--wp--preset--font-weight--light);
}
.widget.woocommerce.widget_price_filter .ui-slider-horizontal {
  background-color: var(--wp--preset--color--border);
}
.widget.woocommerce.widget_price_filter .ui-slider-range {
  background-color: var(--wp--preset--color--secondary);
}
.widget.woocommerce.widget_price_filter .ui-slider-handle {
  top: -0.25em;
  background-color: var(--wp--preset--color--secondary);
}
.widget button.button[type=submit] {
  margin: 0;
  font-size: var(--wp--preset--font-size--tiny) !important;
}
.widget.woocommerce.widget_recently_viewed_products li {
  padding: 0;
}
.widget.woocommerce.widget_recently_viewed_products li + li {
  margin-top: 2.5rem;
}
.widget.woocommerce.widget_recently_viewed_products img {
  float: left;
  margin-left: 0;
  margin-right: 0.625rem;
  width: 3.125rem;
}
.widget.woocommerce.widget_recently_viewed_products .product-title {
  display: block;
  padding-top: 0.625rem;
  font-weight: var(--wp--preset--font-weight--normal);
}
.widget.woocommerce.widget_recently_viewed_products del,
.widget.woocommerce.widget_recently_viewed_products ins {
  font-weight: var(--wp--preset--font-weight--light);
}
.widget.woocommerce.widget_recently_viewed_products del {
  opacity: 0.5;
}
.widget.woocommerce.widget_recently_viewed_products ins {
  font-weight: var(--wp--preset--font-weight--light);
  text-decoration: none;
}

.woocommerce-archive-sidebar {
  position: fixed;
  z-index: 499;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 6.25rem 1.25rem 2.5rem;
  width: 90vw;
  max-width: 25rem;
  height: 100vh;
  background-color: var(--wp--preset--color--white);
}
@supports (height: 100dvh) {
  .woocommerce-archive-sidebar {
    height: 100dvh;
  }
}
@media only screen and ( min-width : 62rem ) {
  .woocommerce-archive-sidebar {
    position: relative;
    top: initial;
    right: initial;
    bottom: initial;
    margin: initial;
    padding: initial;
    width: initial;
    max-width: initial;
    height: initial;
    background-color: initial;
  }
}
.woocommerce-archive-sidebar .wrapper {
  overflow-y: auto;
  height: 100%;
}
.woocommerce-archive-sidebar .backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  background-color: var(--wp--preset--color--black);
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media only screen and ( min-width : 62rem ) {
  .woocommerce-archive-sidebar .backdrop {
    overflow: hidden;
    display: none;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
  }
}
.woocommerce-archive-sidebar-toggle {
  position: fixed;
  z-index: 500;
  bottom: 0;
  left: 0;
  margin: 0 !important;
  padding-left: 1.11em !important;
  padding-right: 1.11em !important;
  -webkit-transform: translate(-0.0625rem, 0.0625rem) !important;
          transform: translate(-0.0625rem, 0.0625rem) !important;
  background-color: var(--wp--preset--color--white) !important;
}
@media only screen and ( min-width : 62rem ) {
  .woocommerce-archive-sidebar-toggle {
    overflow: hidden;
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 0 !important;
    height: 0;
  }
}
@media only screen and ( max-width : 61.9999375rem ) {
  .woocommerce-archive-sidebar .widget.woocommerce.widget_price_filter, .woocommerce-archive-sidebar .widget.woocommerce.widget_recently_viewed_products {
    overflow: hidden;
    display: none;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
  }
}

@media only screen and ( max-width : 61.9999375rem ) {
  .woocommerce-archive-sidebar {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.3s ease-out 0.3s;
    transition: -webkit-transform 0.3s ease-out 0.3s;
    transition: transform 0.3s ease-out 0.3s;
    transition: transform 0.3s ease-out 0.3s, -webkit-transform 0.3s ease-out 0.3s;
  }
  .woocommerce-archive-sidebar .backdrop {
    width: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 0;
    -webkit-transition: width 0.3s 0.3s, opacity 0.3s ease-out, -webkit-transform 0.3s 0.3s;
    transition: width 0.3s 0.3s, opacity 0.3s ease-out, -webkit-transform 0.3s 0.3s;
    transition: width 0.3s 0.3s, transform 0.3s 0.3s, opacity 0.3s ease-out;
    transition: width 0.3s 0.3s, transform 0.3s 0.3s, opacity 0.3s ease-out, -webkit-transform 0.3s 0.3s;
  }
  body.is-woocommerce-archive-sidebar-open .woocommerce-archive-sidebar {
    z-index: 501;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  }
  body.is-woocommerce-archive-sidebar-open .woocommerce-archive-sidebar .backdrop {
    width: 100vw;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0.5;
    -webkit-transition: width 0s, opacity 0.3s ease-out 0.3s, -webkit-transform 0s;
    transition: width 0s, opacity 0.3s ease-out 0.3s, -webkit-transform 0s;
    transition: width 0s, transform 0s, opacity 0.3s ease-out 0.3s;
    transition: width 0s, transform 0s, opacity 0.3s ease-out 0.3s, -webkit-transform 0s;
  }
}
:root .woocommerce-breadcrumb {
  margin-top: 1.25rem;
  margin-bottom: 0;
}
:root .woocommerce-breadcrumb,
:root .woocommerce-breadcrumb a {
  color: var(--wp--preset--color--cta);
}

:root .woocommerce .woocommerce-pagination {
  margin-top: 5rem;
  line-height: 0;
}
@media only screen and ( min-width : 62rem ) {
  :root .woocommerce .woocommerce-pagination {
    text-align: right;
  }
}
:root .woocommerce .woocommerce-pagination ul {
  margin: 0;
  border: none;
}
:root .woocommerce .woocommerce-pagination li {
  border: none;
}
:root .woocommerce .woocommerce-pagination li .page-numbers {
  width: 2em;
  height: 2em;
  font-weight: var(--wp--preset--font-weight--normal);
  text-align: center;
  border: 0.0625rem solid var(--wp--preset--color--text);
  color: var(--wp--preset--color--text);
}
:root .woocommerce .woocommerce-pagination li .page-numbers:hover {
  background-color: var(--wp--preset--color--accent);
}
:root .woocommerce .woocommerce-pagination li .page-numbers.current {
  font-weight: var(--wp--preset--font-weight--semibold);
  color: var(--wp--preset--color--primary);
  background-color: inherit;
}
:root .woocommerce .woocommerce-pagination li + li .page-numbers {
  border-left: none;
}

.woocommerce-loop-product__image.obfuscate,
.woocommerce-loop-product__image.obfuscate img {
  width: 100%;
}

@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce.woocommerce-shop .site-main, :root body.woocommerce.archive .site-main {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2.8125rem 3fr;
    grid-template-columns: 1fr 3fr;
    gap: 2.8125rem;
  }
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce.woocommerce-shop .woocommerce-notices-wrapper, :root body.woocommerce.archive .woocommerce-notices-wrapper {
    grid-column: 1/-1;
  }
}
:root body.woocommerce.woocommerce-shop .woocommerce-result-count, :root body.woocommerce.archive .woocommerce-result-count {
  margin-top: 0.625rem;
  margin-bottom: 0;
  font-size: var(--wp--preset--font-size--small);
  font-weight: var(--wp--preset--font-weight--light);
  color: var(--wp--preset--color--gray);
}
:root body.woocommerce.woocommerce-shop .woocommerce-ordering, :root body.woocommerce.archive .woocommerce-ordering {
  margin-bottom: 2.8125rem;
}
:root body.woocommerce.woocommerce-shop .woocommerce-ordering select, :root body.woocommerce.archive .woocommerce-ordering select {
  margin-bottom: 0;
  font-size: var(--wp--preset--font-size--small);
  font-weight: var(--wp--preset--font-weight--light);
  border-color: var(--wp--preset--color--gray);
  border-radius: 0;
  color: var(--wp--preset--color--gray);
}

@media only screen and ( min-width : 62rem ) {
  body.woocommerce-shop .site-main {
    margin-top: 3.75rem;
  }
}

:root body.woocommerce.single-product .site-main {
  max-width: var(--wp--preset--max-width--narrow);
}
:root body.woocommerce.single-product .woocommerce-single > .product {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1.875rem;
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce.single-product .woocommerce-single > .product {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
:root body.woocommerce.single-product .woocommerce-single > .product > * {
  grid-column: 1/-1;
  margin: 0;
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce.single-product .woocommerce-single > .product .woocommerce-product-gallery {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce.single-product .woocommerce-single > .product .entry-summary {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
}
:root body.woocommerce.single-product .entry-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
:root body.woocommerce.single-product .entry-summary > * {
  margin: 0;
}
:root body.woocommerce.single-product .entry-summary .onsale {
  position: relative;
  top: 0;
  left: 0;
  padding: 0.5rem 5rem;
  font-size: var(--wp--preset--font-size--small);
}
@media only screen and ( max-width : 61.9999375rem ) {
  :root body.woocommerce.single-product .entry-summary .onsale {
    width: 100%;
  }
}
:root body.woocommerce.single-product .price {
  font-size: var(--wp--preset--font-size--x-large);
}
:root body.woocommerce.single-product table.variations tr:hover {
  background-color: inherit;
}
:root body.woocommerce.single-product .product_meta > span {
  display: block;
  font-weight: var(--wp--preset--font-weight--medium);
}
:root body.woocommerce.single-product .product_meta > span > * {
  font-weight: var(--wp--preset--font-weight--normal);
}
:root body.woocommerce.single-product .woocommerce-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.875rem;
  padding: 1.25rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--wp--preset--color--gray--100--rgb), 0.5)), to(var(--wp--preset--color--white)));
  background: linear-gradient(to bottom, rgba(var(--wp--preset--color--gray--100--rgb), 0.5), var(--wp--preset--color--white));
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce.single-product .woocommerce-tabs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce.single-product .woocommerce-tabs > * {
    -webkit-box-flex: 50%;
        -ms-flex: 50%;
            flex: 50%;
  }
}
:root body.woocommerce.single-product .woocommerce-tabs .wc-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  padding-left: 0;
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce.single-product .woocommerce-tabs .wc-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
:root body.woocommerce.single-product .woocommerce-tabs .wc-tabs::before, :root body.woocommerce.single-product .woocommerce-tabs .wc-tabs::after {
  content: none;
}
:root body.woocommerce.single-product .woocommerce-tabs .wc-tabs li {
  padding-left: 0;
  padding-right: 0;
  text-transform: uppercase;
  border: none;
  border-bottom: 0.0625rem solid var(--wp--preset--color--border) !important;
  background-color: transparent !important;
  color: var(--wp--preset--color--gray);
}
@media only screen and ( max-width : 61.9999375rem ) {
  :root body.woocommerce.single-product .woocommerce-tabs .wc-tabs li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
:root body.woocommerce.single-product .woocommerce-tabs .wc-tabs li::before, :root body.woocommerce.single-product .woocommerce-tabs .wc-tabs li::after {
  content: none;
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce.single-product .woocommerce-tabs .wc-tabs li + li {
    margin-top: 0.9375rem;
  }
}
:root body.woocommerce.single-product .woocommerce-tabs .wc-tabs li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.625rem;
  font-weight: var(--wp--preset--font-weight--medium);
  color: inherit;
  background-color: transparent;
}
:root body.woocommerce.single-product .woocommerce-tabs .wc-tabs li.active {
  color: var(--wp--preset--color--primary);
  border-bottom-color: inherit;
}
:root body.woocommerce.single-product .woocommerce-tabs .wc-tabs li.active a {
  font-weight: var(--wp--preset--font-weight--bold);
  border-bottom: 0.25rem solid var(--wp--preset--color--primary);
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce.single-product .woocommerce-tabs .wc-tabs li.active a {
    border-bottom: none;
  }
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce.single-product .woocommerce-tabs .wc-tabs li.active a::after {
    content: "";
    display: block;
    inset: initial;
    width: 1em;
    height: 1em;
    font-size: 0.625rem;
    border: none;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z" fill="%230D7045"/></svg>');
    background-repeat: no-repeat;
    background-size: cover;
  }
}
:root body.woocommerce.single-product .woocommerce-tabs .wc-tab {
  color: var(--wp--preset--color--primary);
}
:root body.woocommerce.single-product .woocommerce-tabs .wc-tab h2 {
  overflow: hidden;
  display: none;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
}
:root body.woocommerce.single-product .woocommerce-tabs .wc-tab h2 + p {
  margin-top: 0;
}
:root body.woocommerce.single-product .woocommerce-tabs .wc-tab table {
  margin-top: 0;
  margin-bottom: 0;
}
:root body.woocommerce.single-product .woocommerce-tabs .wc-tab tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
:root body.woocommerce.single-product .woocommerce-tabs .wc-tab tr:hover {
  background-color: var(--wp--preset--color--gray--100);
}
:root body.woocommerce.single-product .woocommerce-tabs .wc-tab tr th {
  background-color: transparent;
}
:root body.woocommerce.single-product .woocommerce-tabs .wc-tab tr td {
  padding-right: 0.625rem;
  background-color: transparent;
}

:root body.woocommerce-cart .site-main {
  margin-top: 0;
  max-width: var(--wp--preset--max-width--narrow);
}
:root body.woocommerce-cart .woocommerce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
:root body.woocommerce-cart .woocommerce::before, :root body.woocommerce-cart .woocommerce::after {
  content: none !important;
}
:root body.woocommerce-cart .woocommerce table.shop_table.cart {
  border-bottom: none;
}
:root body.woocommerce-cart .woocommerce table.shop_table.cart tbody tr:last-child:hover {
  background-color: transparent !important;
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-cart .woocommerce form.woocommerce-cart-form .product-remove {
    width: 3rem;
  }
}
:root body.woocommerce-cart .woocommerce form.woocommerce-cart-form .product-remove a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-weight: var(--wp--preset--font-weight--medium);
  border: 0.0625rem solid var(--wp--preset--color--gray);
  color: var(--wp--preset--color--gray) !important;
}
:root body.woocommerce-cart .woocommerce form.woocommerce-cart-form .product-remove a:hover, :root body.woocommerce-cart .woocommerce form.woocommerce-cart-form .product-remove a:focus {
  border-color: var(--wp--preset--color--error);
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--preset--color--error) !important;
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-cart .woocommerce form.woocommerce-cart-form .product-thumbnail {
    width: 6.25rem;
  }
}
:root body.woocommerce-cart .woocommerce form.woocommerce-cart-form .product-thumbnail img {
  margin-left: 0;
  margin-top: 0;
  width: 3.125rem;
}
:root body.woocommerce-cart .woocommerce form.woocommerce-cart-form .product-name a {
  color: var(--wp--preset--color--text);
}
:root body.woocommerce-cart .woocommerce form.woocommerce-cart-form .product-name a:hover {
  color: var(--wp--preset--color--link);
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-cart .woocommerce form.woocommerce-cart-form .product-price {
    width: 12.5rem;
  }
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-cart .woocommerce form.woocommerce-cart-form .product-quantity {
    width: 8.75rem;
  }
}
:root body.woocommerce-cart .woocommerce form.woocommerce-cart-form .product-quantity::before {
  margin-top: 0.625rem;
}
:root body.woocommerce-cart .woocommerce form.woocommerce-cart-form .product-quantity input {
  width: 6.25rem;
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-cart .woocommerce form.woocommerce-cart-form .product-quantity input {
    width: 90%;
  }
}
:root body.woocommerce-cart .woocommerce form.woocommerce-cart-form td.actions {
  padding-left: 0;
  padding-right: 0;
  background-color: transparent !important;
}
@media only screen and ( max-width : 61.9999375rem ) {
  :root body.woocommerce-cart .woocommerce form.woocommerce-cart-form td.actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    border-bottom: 0.0625rem solid var(--wp--preset--color--border);
  }
  :root body.woocommerce-cart .woocommerce form.woocommerce-cart-form td.actions::before {
    content: none !important;
  }
}
:root body.woocommerce-cart .woocommerce form.woocommerce-cart-form td.actions > button[type=submit] {
  float: right;
  margin: 0;
  padding: 0.83em 0;
  border: none;
  color: var(--wp--preset--color--link);
}
:root body.woocommerce-cart .woocommerce form.woocommerce-cart-form .coupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0.625rem;
  width: 100%;
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-cart .woocommerce form.woocommerce-cart-form .coupon {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 50%;
  }
}
:root body.woocommerce-cart .woocommerce form.woocommerce-cart-form .coupon input[type=text] {
  width: 12.5rem;
}
:root body.woocommerce-cart .woocommerce form.woocommerce-cart-form .coupon button[type=submit] {
  margin: 0;
}
:root body.woocommerce-cart .woocommerce .cart-collaterals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
:root body.woocommerce-cart .woocommerce .cart-collaterals .cross-sells {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--preset--max-width--narrow);
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    margin-left: auto;
    width: 100%;
    max-width: 32.5rem;
  }
}
:root body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table {
  margin-bottom: 1.25rem;
  border-top: 0.0625rem solid var(--wp--preset--color--border);
  border-bottom: 0.0625rem solid var(--wp--preset--color--border);
}
:root body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr {
  margin-bottom: 0;
  border-bottom: none;
}
:root body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr + tr {
  margin-top: 0;
}
:root body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table th {
  width: auto;
  font-weight: var(--wp--preset--font-weight--light);
  vertical-align: middle;
}
@media only screen and ( max-width : 61.9999375rem ) {
  :root body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table th {
    position: absolute;
  }
}
:root body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table td {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  width: 100%;
  background-color: rgba(var(--wp--preset--color--gray--100--rgb), 0.5);
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table td {
    width: 12.5rem;
  }
}
@media only screen and ( max-width : 61.9999375rem ) {
  :root body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr.cart-subtotal {
    border-top: none;
  }
}
@media only screen and ( max-width : 61.9999375rem ) {
  :root body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr.cart-subtotal td {
    background-color: transparent;
  }
}
:root body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr.order-total th {
  border-top-color: var(--wp--preset--color--border);
}
:root body.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout {
  padding-top: 0;
  padding-bottom: 0;
}
:root body.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button {
  margin: 0;
  width: 100%;
}

:root body.woocommerce-checkout .site-title,
:root body.woocommerce-checkout .site-main {
  max-width: var(--wp--preset--max-width--wide);
}
:root body.woocommerce-checkout .woocommerce::before, :root body.woocommerce-checkout .woocommerce::after {
  content: none !important;
}
:root body.woocommerce-checkout .woocommerce form.woocommerce-form-login {
  border-radius: 0;
}
:root body.woocommerce-checkout .woocommerce .woocommerce-checkout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto 2.5rem auto 2.5rem 1fr;
  grid-template-rows: auto auto 1fr;
  gap: 2.5rem;
}
:root body.woocommerce-checkout .woocommerce .woocommerce-checkout > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
:root body.woocommerce-checkout .woocommerce .woocommerce-checkout > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
:root body.woocommerce-checkout .woocommerce .woocommerce-checkout > *:nth-child(3) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-checkout .woocommerce .woocommerce-checkout {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1.25rem;
  }
}
:root body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-NoticeGroup {
  grid-column: 1/-1;
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2/4;
  }
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-checkout .woocommerce .woocommerce-checkout h3,
  :root body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-checkout .woocommerce .woocommerce-checkout h3 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
  }
}
:root body.woocommerce-checkout .woocommerce h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: var(--wp--preset--font-size--h2);
}
:root body.woocommerce-checkout .woocommerce .col2-set h3 {
  margin-bottom: 1.25rem;
}
:root body.woocommerce-checkout .woocommerce .col2-set .col-2 h3 {
  margin-top: 2.5rem;
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper {
    margin-top: 1.875rem;
  }
}
:root body.woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table {
  border-bottom: 0.0625rem solid var(--wp--preset--color--border);
}
:root body.woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table .product-name .product-quantity {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
}
:root body.woocommerce-checkout .woocommerce .woocommerce-checkout-payment {
  margin-top: 2.5rem;
  border-radius: 0 !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--wp--preset--color--gray--100--rgb), 0.5)), color-stop(75%, var(--wp--preset--color--white))) !important;
  background: linear-gradient(to bottom, rgba(var(--wp--preset--color--gray--100--rgb), 0.5), var(--wp--preset--color--white) 75%) !important;
}
:root body.woocommerce-checkout .woocommerce .woocommerce-checkout-payment .place-order {
  padding-bottom: 0;
}
:root body.woocommerce-checkout .woocommerce .woocommerce-checkout-payment .wc_payment_method .payment_box {
  background-color: var(--wp--preset--color--accent) !important;
}
:root body.woocommerce-checkout .woocommerce .woocommerce-checkout-payment .wc_payment_method .payment_box::before {
  border-bottom-color: var(--wp--preset--color--accent) !important;
}
:root body.woocommerce-checkout .woocommerce .woocommerce-checkout-payment .woocommerce-terms-and-conditions-checkbox-text {
  vertical-align: bottom;
}
:root body.woocommerce-checkout .woocommerce .woocommerce-checkout-payment button[type=submit] {
  margin: 1.875rem -0.9375rem 0;
  width: calc(100% + 1.875rem);
}

:root body.woocommerce-checkout.woocommerce-order-received .site-main {
  max-width: var(--wp--preset--max-width--narrow);
}
:root body.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details address {
  background-color: rgba(var(--wp--preset--color--gray--100--rgb), 0.25);
}

:root body.woocommerce-account .woocommerce::before, :root body.woocommerce-account .woocommerce::after {
  content: none !important;
}
:root body.woocommerce-account:not(.logged-in) .u-columns.col2-set {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 2.8125rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-account:not(.logged-in) .u-columns.col2-set {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
:root body.woocommerce-account:not(.logged-in) .u-columns.col2-set::before, :root body.woocommerce-account:not(.logged-in) .u-columns.col2-set::after {
  content: none !important;
}
:root body.woocommerce-account:not(.logged-in) .u-columns.col2-set > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
:root body.woocommerce-account:not(.logged-in) form.login,
:root body.woocommerce-account:not(.logged-in) form.register {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 0;
}

:root body.woocommerce-account.logged-in .site-main {
  max-width: var(--wp--preset--max-width--narrow);
}
:root body.woocommerce-account.logged-in .woocommerce {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 2.8125rem;
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-account.logged-in .woocommerce {
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
  }
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
  padding: 0.3125rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--wp--preset--color--gray--100--rgb), 0.5)), to(var(--wp--preset--color--white)));
  background: linear-gradient(to bottom, rgba(var(--wp--preset--color--gray--100--rgb), 0.5), var(--wp--preset--color--white));
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    background: initial;
  }
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 0;
  padding-left: 0;
  color: var(--wp--preset--color--primary);
  list-style: none;
  border-bottom: 0.0625rem solid var(--wp--preset--color--border);
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.9375rem;
    border-bottom: none;
  }
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0.625rem;
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {
    width: 100%;
    border-bottom: 0.0625rem solid var(--wp--preset--color--border);
  }
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active {
  border-bottom: 0.25rem solid var(--wp--preset--color--primary);
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active {
    border-bottom: 0.0625rem solid var(--wp--preset--color--border);
  }
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z" fill="%230D7045"/></svg>') !important;
  }
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
  display: block;
  overflow: hidden;
  width: 1em;
  height: 1em;
  font-size: 1.5rem;
  text-indent: 1em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
    width: 100%;
    height: auto;
    font-size: var(--wp--preset--font-size--small);
    text-transform: uppercase;
    text-indent: initial;
    color: var(--wp--preset--color--primary);
    background-position-x: right;
    background-size: contain;
  }
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a {
  background-image: url('data:image/svg+xml,<svg width="24" height="20" viewBox="0 0 24 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.26382 0C6.39468 0 5.6015 0.504378 5.25873 1.27467L2.5526 7.36842H1.093C0.751525 7.36842 0.430915 7.52161 0.22363 7.78372C0.0185268 8.04477 -0.0512102 8.38382 0.0382496 8.70066L2.83174 18.4539C3.09248 19.3634 3.95734 20 4.93485 20H19.0664C20.0439 20 20.9077 19.3644 21.1674 18.456L23.9608 8.70271C24.0514 8.38587 23.9827 8.04477 23.7776 7.78372C23.5703 7.52161 23.2486 7.36842 22.9082 7.36842H21.4486L18.7404 1.27673H18.7425C18.4003 0.50286 17.6044 0 16.7353 0H7.26382ZM7.26382 2.10526H16.7353L19.0728 7.36842H4.92846L7.26382 2.10526ZM7.63671 10.5263C8.23893 10.5263 8.72769 10.9979 8.72769 11.5789V15.7895C8.72769 16.3705 8.23893 16.8421 7.63671 16.8421C7.0345 16.8421 6.54574 16.3705 6.54574 15.7895V11.5789C6.54574 10.9979 7.0345 10.5263 7.63671 10.5263ZM12.0006 10.5263C12.6028 10.5263 13.0916 10.9979 13.0916 11.5789V15.7895C13.0916 16.3705 12.6028 16.8421 12.0006 16.8421C11.3984 16.8421 10.9096 16.3705 10.9096 15.7895V11.5789C10.9096 10.9979 11.3984 10.5263 12.0006 10.5263ZM16.3645 10.5263C16.9667 10.5263 17.4555 10.9979 17.4555 11.5789V15.7895C17.4555 16.3705 16.9667 16.8421 16.3645 16.8421C15.7623 16.8421 15.2735 16.3705 15.2735 15.7895V11.5789C15.2735 10.9979 15.7623 10.5263 16.3645 10.5263Z" fill="%230D7045"/></svg>');
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.1025 0C9.50055 0 8.98593 0.406313 8.87031 0.970313L8.45056 3.02813C7.41904 3.40056 6.46524 3.92089 5.6277 4.57734L3.56088 3.89766C2.99155 3.71046 2.36516 3.93523 2.06353 4.43203L0.168534 7.56797C-0.131838 8.06597 -0.0225174 8.6982 0.431183 9.075L2.08808 10.4508C2.00191 10.9564 1.94571 11.4711 1.94571 12C1.94571 12.5289 2.00191 13.0436 2.08808 13.5492L0.431183 14.925C-0.0225174 15.3018 -0.131838 15.934 0.168534 16.432L2.06353 19.568C2.3639 20.066 2.99155 20.2907 3.56088 20.1047L5.6277 19.425C6.46497 20.081 7.41951 20.5996 8.45056 20.9719L8.87031 23.0297C8.98593 23.5937 9.50055 24 10.1025 24H13.8975C14.4995 24 15.0141 23.5937 15.1297 23.0297L15.5494 20.9719C16.581 20.5994 17.5348 20.0791 18.3723 19.4227L20.4391 20.1023C21.0084 20.2895 21.6348 20.066 21.9365 19.568L23.8315 16.4297C24.1318 15.9317 24.0225 15.3018 23.5688 14.925L21.9119 13.5492C21.9981 13.0436 22.0543 12.5289 22.0543 12C22.0543 11.4711 21.9981 10.9564 21.9119 10.4508L23.5688 9.075C24.0225 8.6982 24.1318 8.06597 23.8315 7.56797L21.9365 4.43203C21.6361 3.93403 21.0084 3.70931 20.4391 3.89531L18.3723 4.575C17.535 3.91895 16.5805 3.40039 15.5494 3.02813L15.1297 0.970313C15.0141 0.406312 14.4995 0 13.8975 0H10.1025ZM12 7.2C14.7762 7.2 17.0271 9.3492 17.0271 12C17.0271 14.6508 14.7762 16.8 12 16.8C9.22376 16.8 6.97285 14.6508 6.97285 12C6.97285 9.3492 9.22376 7.2 12 7.2Z" fill="%230D7045"/></svg>');
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--info-jugador a {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 0C5.373 0 0 5.373 0 12C0 18.627 5.373 24 12 24C18.627 24 24 18.627 24 12C24 5.373 18.627 0 12 0ZM17.304 12.402L9.696 16.794C9.313 17.015 9 16.834 9 16.392V7.607C9 7.165 9.313 6.984 9.696 7.205L17.304 11.597C17.687 11.819 17.687 12.181 17.304 12.402Z" fill="%230D7045"/></svg>');
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.3333 0H2.66667C1.19333 0 0 1.19333 0 2.66667V21.3333C0 22.8067 1.19333 24 2.66667 24H21.3333C22.8067 24 24 22.8067 24 21.3333V2.66667C24 1.19333 22.8067 0 21.3333 0ZM22.276 12.9427L17.876 17.3427C17.616 17.6027 17.2747 17.7333 16.9333 17.7333C16.592 17.7333 16.2507 17.6027 15.9907 17.3427C15.4693 16.8213 15.4693 15.9787 15.9907 15.4573L18.1147 13.3333H8C7.26267 13.3333 6.66667 12.7373 6.66667 12C6.66667 11.2627 7.26267 10.6667 8 10.6667H18.1147L15.9907 8.54267C15.4693 8.02133 15.4693 7.17867 15.9907 6.65733C16.512 6.136 17.3547 6.136 17.876 6.65733L22.276 11.0573C22.7973 11.5787 22.7973 12.4213 22.276 12.9427Z" fill="%230D7045"/></svg>');
}
@media only screen and ( max-width : 61.9999375rem ) {
  :root body.woocommerce-account.logged-in .woocommerce-MyAccount-content th {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.woocommerce-button.button {
  display: block;
  margin: 0;
  padding: 0.83em 2.22em;
  width: auto;
  max-width: 7.5rem;
  font-size: var(--wp--preset--font-size--tiny);
}
@media only screen and ( min-width : 48rem ) and ( max-width : 61.9999375rem ) {
  :root body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a {
  margin-left: auto !important;
}
@media only screen and ( min-width : 48rem ) and ( max-width : 61.9999375rem ) {
  :root body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a {
    width: calc(100% - 6.25rem) !important;
  }
}
@media only screen and ( min-width : 62rem ) {
  :root body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a {
    margin-left: 0 !important;
  }
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a:not(:first-child) {
  margin-top: 0.625rem;
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-content .account-tab-title span {
  margin-left: 0.625rem;
  color: var(--wp--preset--color--text);
  opacity: 0.5;
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset {
  margin-bottom: 1.25rem;
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-content address {
  background-color: rgba(var(--wp--preset--color--gray--100--rgb), 0.25);
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-content .player-info-list {
  margin-left: 0;
  margin-bottom: 1.875rem;
  padding: 1em;
  border: 0.0625rem solid var(--wp--preset--color--border);
  background-color: rgba(var(--wp--preset--color--gray--100--rgb), 0.25);
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-content .player-info-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  list-style: none;
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-content .player-info-list li + li {
  margin-top: 0.625rem;
  padding-top: 0.625rem;
  border-top: 0.0625rem solid var(--wp--preset--color--border);
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-content .player-info-list .label {
  font-size: var(--wp--preset--font-size--small);
  width: 12.5rem;
  color: var(--wp--preset--color--gray);
}
:root body.woocommerce-account.logged-in .woocommerce-MyAccount-content .player-info-list .value {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

body.admin-bar.is-wp-mobile-small .site-header {
  top: 2.875rem;
}
body.admin-bar.is-wp-mobile-small .site-header.is-scrolled {
  top: 0;
}
body.admin-bar.is-wp-mobile-large .site-header {
  top: 2rem;
}
@media only screen and (min-width: 48.9375rem) {
  body.admin-bar .site-header {
    top: 2rem;
  }
}

body.page .site-title,
body.page .site-main {
  max-width: var(--wp--preset--max-width--narrow);
}

body.search:not(.woocommerce) .site-title,
body.search:not(.woocommerce) .site-main {
  max-width: var(--wp--preset--max-width--narrow);
}
body.search:not(.woocommerce) .search-results {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-top: 0.0625rem solid var(--wp--preset--color--border);
}
@media only screen and ( min-width : 62rem ) {
  body.search:not(.woocommerce) .search-results {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

body.error404 .title-title {
  text-align: center;
}

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
body.is-loading {
  overflow-x: hidden;
  width: 100%;
}

.loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
.loading .loading-item {
  position: relative;
  text-align: center;
}
.loading .svg-icon {
  font-size: 11.25rem;
  color: var(--wp--preset--color--secondary);
  opacity: 0.25;
  -webkit-animation: rotate 2s linear infinite;
          animation: rotate 2s linear infinite;
}
.loading span {
  position: absolute;
  top: 50%;
  left: 50%;
  text-transform: uppercase;
  color: var(--wp--preset--color--white);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.is-loaded .loading {
  opacity: 0;
}

.screen-reader-text {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  display: block;
  z-index: 100000;
  top: 5px;
  left: 5px;
  padding: 12px 24px;
  width: auto;
  height: auto;
  font-size: 1em;
  text-decoration: none;
  line-height: normal;
  clip: auto !important;
  clip-path: none;
}

@media only screen and ( max-width : 61.9999375rem ) {
  .screen-reader-text-mobile {
    position: absolute;
    overflow: hidden;
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    word-wrap: normal !important;
  }
  .screen-reader-text-mobile:focus {
    display: block;
    z-index: 100000;
    top: 5px;
    left: 5px;
    padding: 12px 24px;
    width: auto;
    height: auto;
    font-size: 1em;
    text-decoration: none;
    line-height: normal;
    clip: auto !important;
    clip-path: none;
  }
}

@media only screen and ( min-width : 62rem ) {
  .screen-reader-text-desktop {
    position: absolute;
    overflow: hidden;
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    word-wrap: normal !important;
  }
  .screen-reader-text-desktop:focus {
    display: block;
    z-index: 100000;
    top: 5px;
    left: 5px;
    padding: 12px 24px;
    width: auto;
    height: auto;
    font-size: 1em;
    text-decoration: none;
    line-height: normal;
    clip: auto !important;
    clip-path: none;
  }
}

.ratio-1-1 {
  overflow: hidden;
  padding-bottom: 100%;
  height: 0;
  aspect-ratio: 1;
  width: 100%;
}
.ratio-2-1 {
  overflow: hidden;
  padding-bottom: 50%;
  height: 0;
  aspect-ratio: 2;
  width: 100%;
}
.ratio-3-2 {
  overflow: hidden;
  padding-bottom: 66.6666666667%;
  height: 0;
  aspect-ratio: 1.5;
  width: 100%;
}
.ratio-4-3 {
  overflow: hidden;
  padding-bottom: 75%;
  height: 0;
  aspect-ratio: 1.3333333333;
  width: 100%;
}
.ratio-4-5 {
  overflow: hidden;
  padding-bottom: 125%;
  height: 0;
  aspect-ratio: 0.8;
  width: 100%;
}
.ratio-5-4 {
  overflow: hidden;
  padding-bottom: 80%;
  height: 0;
  aspect-ratio: 1.25;
  width: 100%;
}
.ratio-9-16 {
  overflow: hidden;
  padding-bottom: 177.7777777778%;
  height: 0;
  aspect-ratio: 0.5625;
  width: 100%;
}
.ratio-16-9 {
  overflow: hidden;
  padding-bottom: 56.25%;
  height: 0;
  aspect-ratio: 1.7777777778;
  width: 100%;
}
.ratio-21-9 {
  overflow: hidden;
  padding-bottom: 42.8571428571%;
  height: 0;
  aspect-ratio: 2.3333333333;
  width: 100%;
}

.font-family-main {
  font-family: var(--wp--preset--font-family--main) !important;
}
.font-family-alt {
  font-family: !important;
}

.font-style-italic {
  font-style: italic !important;
}
.font-style-normal {
  font-style: normal !important;
}
.font-style-oblique {
  font-style: oblique !important;
}

.font-weight-bold {
  font-weight: bold !important;
}
.font-weight-bolder {
  font-weight: bolder !important;
}
.font-weight-lighter {
  font-weight: lighter !important;
}
.font-weight-normal {
  font-weight: normal !important;
}

.text-align-center {
  text-align: center !important;
}
.text-align-justify {
  text-align: justify !important;
}
.text-align-left {
  text-align: left !important;
}
.text-align-right {
  text-align: right !important;
}

.text-decoration-dashed {
  -webkit-text-decoration: dashed !important;
          text-decoration: dashed !important;
}
.text-decoration-dotted {
  -webkit-text-decoration: dotted !important;
          text-decoration: dotted !important;
}
.text-decoration-double {
  -webkit-text-decoration: double !important;
          text-decoration: double !important;
}
.text-decoration-underline {
  text-decoration: underline !important;
}
.text-decoration-none {
  text-decoration: none !important;
}

.text-transform-initial {
  text-transform: initial !important;
}
.text-transform-lowercase {
  text-transform: lowercase !important;
}
.text-transform-uppercase {
  text-transform: uppercase !important;
}

.color-primary {
  color: var(--wp--preset--color--primary);
}

.bg-color-primary {
  background-color: var(--wp--preset--color--primary);
}

.color-secondary {
  color: var(--wp--preset--color--secondary);
}

.bg-color-secondary {
  background-color: var(--wp--preset--color--secondary);
}

.color-cta {
  color: var(--wp--preset--color--cta);
}

.bg-color-cta {
  background-color: var(--wp--preset--color--cta);
}

.color-accent {
  color: var(--wp--preset--color--accent);
}

.bg-color-accent {
  background-color: var(--wp--preset--color--accent);
}

.color-black {
  color: var(--wp--preset--color--black);
}

.bg-color-black {
  background-color: var(--wp--preset--color--black);
}

.color-gray {
  color: var(--wp--preset--color--gray);
}

.bg-color-gray {
  background-color: var(--wp--preset--color--gray);
}

.color-white {
  color: var(--wp--preset--color--white);
}

.bg-color-white {
  background-color: var(--wp--preset--color--white);
}

.color-gray--100 {
  color: var(--wp--preset--color--gray--100);
}

.bg-color-gray--100 {
  background-color: var(--wp--preset--color--gray--100);
}

.color-gray--500 {
  color: var(--wp--preset--color--gray--500);
}

.bg-color-gray--500 {
  background-color: var(--wp--preset--color--gray--500);
}

.color-gray--900 {
  color: var(--wp--preset--color--gray--900);
}

.bg-color-gray--900 {
  background-color: var(--wp--preset--color--gray--900);
}

.color-text {
  color: var(--wp--preset--color--text);
}

.bg-color-text {
  background-color: var(--wp--preset--color--text);
}

.color-headings {
  color: var(--wp--preset--color--headings);
}

.bg-color-headings {
  background-color: var(--wp--preset--color--headings);
}

.color-link {
  color: var(--wp--preset--color--link);
}

.bg-color-link {
  background-color: var(--wp--preset--color--link);
}

.color-border {
  color: var(--wp--preset--color--border);
}

.bg-color-border {
  background-color: var(--wp--preset--color--border);
}

.color-disabled {
  color: var(--wp--preset--color--disabled);
}

.bg-color-disabled {
  background-color: var(--wp--preset--color--disabled);
}

.color-bg-main {
  color: var(--wp--preset--color--bg-main);
}

.bg-color-bg-main {
  background-color: var(--wp--preset--color--bg-main);
}

.color-selection {
  color: var(--wp--preset--color--selection);
}

.bg-color-selection {
  background-color: var(--wp--preset--color--selection);
}

.color-selection-bg {
  color: var(--wp--preset--color--selection-bg);
}

.bg-color-selection-bg {
  background-color: var(--wp--preset--color--selection-bg);
}

.color-alert {
  color: var(--wp--preset--color--alert);
}

.bg-color-alert {
  background-color: var(--wp--preset--color--alert);
}

.color-info {
  color: var(--wp--preset--color--info);
}

.bg-color-info {
  background-color: var(--wp--preset--color--info);
}

.color-exit {
  color: var(--wp--preset--color--exit);
}

.bg-color-exit {
  background-color: var(--wp--preset--color--exit);
}

.color-warning {
  color: var(--wp--preset--color--warning);
}

.bg-color-warning {
  background-color: var(--wp--preset--color--warning);
}

.color-error {
  color: var(--wp--preset--color--error);
}

.bg-color-error {
  background-color: var(--wp--preset--color--error);
}

.has-primary-color {
  color: var(--wp--preset--color--primary);
}

.has-primary-background-color {
  background-color: var(--wp--preset--color--primary);
}

.has-secondary-color {
  color: var(--wp--preset--color--secondary);
}

.has-secondary-background-color {
  background-color: var(--wp--preset--color--secondary);
}

.has-cta-color {
  color: var(--wp--preset--color--cta);
}

.has-cta-background-color {
  background-color: var(--wp--preset--color--cta);
}

.has-accent-color {
  color: var(--wp--preset--color--accent);
}

.has-accent-background-color {
  background-color: var(--wp--preset--color--accent);
}

.has-black-color {
  color: var(--wp--preset--color--black);
}

.has-black-background-color {
  background-color: var(--wp--preset--color--black);
}

.has-gray--100-color {
  color: var(--wp--preset--color--gray--100);
}

.has-gray--100-background-color {
  background-color: var(--wp--preset--color--gray--100);
}

.has-gray--500-color {
  color: var(--wp--preset--color--gray--500);
}

.has-gray--500-background-color {
  background-color: var(--wp--preset--color--gray--500);
}

.has-gray--900-color {
  color: var(--wp--preset--color--gray--900);
}

.has-gray--900-background-color {
  background-color: var(--wp--preset--color--gray--900);
}

.has-white-color {
  color: var(--wp--preset--color--white);
}

.has-white-background-color {
  background-color: var(--wp--preset--color--white);
}

.tiny {
  font-size: 0.7222222222em;
}

.large,
.highlight {
  font-size: 1.3888888889em;
}

.display {
  font-size: 1.6666666667em;
}
/*# sourceMappingURL=styles.css.map */