@charset "UTF-8";
/*
Theme Name: NCC MASTERING
Author: Magiausług
Author URI: https://www.magiauslug.pl
*/
@font-face {
  font-family: "Bricolage Grotesque";
  src: url("fonts/BricolageGrotesque-VariableFont_opsz,wdth,wght.ttf") format("truetype-variations");
  font-weight: 100 1000;
  font-display: swap;
}
* {
  font-family: "Bricolage Grotesque";
}

.heading {
  color: #ededed;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 3px;
  text-align: left;
  text-transform: uppercase;
}
.heading span {
  color: #7E7F83;
}

@media (min-width: 668px) {
  .heading {
    font-size: 40px;
  }
}
@media (min-width: 900px) {
  .heading {
    font-size: 71px;
    letter-spacing: 6px;
  }
}
.text {
  color: #a7a7a7;
  font-family: "Bricolage Grotesque";
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  letter-spacing: normal;
  line-height: 26.43px;
  text-align: left;
}

.container {
  width: 100%;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}
.container--full {
  width: 100%;
  max-width: 100%;
}

@media (min-width: 668px) {
  .container {
    padding-left: 0;
    padding-right: 0;
    max-width: 602px;
  }
  .container--small {
    max-width: 502px;
  }
}
@media (min-width: 900px) {
  .container {
    max-width: 800px;
  }
  .container--small {
    max-width: 700px;
  }
}
@media (min-width: 1100px) {
  .container {
    max-width: 1040px;
  }
  .container--small {
    max-width: 1000px;
  }
}
@media (min-width: 1480px) {
  .container {
    max-width: 1340px;
  }
  .container--small {
    max-width: 1200px;
  }
}
body::after {
  top: 0;
  right: 0;
  content: "xs";
  position: fixed;
  z-index: 20;
  padding: 10px;
  background-color: black;
  color: #ffffff;
  opacity: 0.5;
}

@media (min-width: 668px) {
  body::after {
    content: "s";
  }
}
@media (min-width: 900px) {
  body::after {
    content: "m";
  }
}
@media (min-width: 1100px) {
  body::after {
    content: "l";
  }
}
@media (min-width: 1480px) {
  body::after {
    content: "xl";
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

body {
  background-color: #2f2828;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body .footer {
  margin-top: auto;
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* COMPONENTS */
.button {
  font-family: "Bricolage Grotesque";
  font-size: 20px;
  font-weight: 300;
  line-height: 35.7px;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.67px;
  text-decoration: none;
  padding: 15px 50px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  transform: rotate(-15deg);
  transition: background-color 0.12s linear, color 0.12s linear !important;
}
.button--primary {
  border: 2px solid #a7a7a7;
  color: #a7a7a7;
  background-color: #1a1a1a;
}
.button--primary:hover {
  background-color: #7E7F83;
  color: #1a1a1a;
}
.button--secondary {
  border: 2px solid #a7a7a7;
  background-color: #7E7F83;
  color: #242424;
}
.button--secondary:hover {
  background-color: #1a1a1a;
  color: #a7a7a7;
}

@media (min-width: 900px) {
  .button {
    font-size: 34px;
    padding: 20px 50px;
  }
}
.arrowButton {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 40px;
  will-change: color;
  transition: color 0.1s linear;
  text-decoration: none;
  color: #a7a7a7;
  font-family: "Bricolage Grotesque";
  font-size: 25px;
  line-height: 26.96px;
  font-weight: 300;
  text-align: left;
  text-transform: uppercase;
}
.arrowButton:hover {
  cursor: pointer;
  color: #7E7F83;
}
.arrowButton:hover {
  color: #ffffff;
}
.arrowButton svg {
  height: auto;
  width: 60px;
  fill: #ffffff;
  transition: fill 0.12s linear, transform 0.12s linear;
}
.arrowButton:hover svg {
  transform: translateX(-30px);
  fill: #ffffff;
}

@media (min-width: 900px) {
  .arrowButton {
    font-size: 35px;
    gap: 50px;
    line-height: 36.96px;
  }
  .arrowButton svg {
    height: 63px;
    width: 100px;
  }
}
.hamburger {
  height: 40px;
  width: 40px;
  background-color: transparent;
  border: none;
  position: relative;
  border: none;
  cursor: pointer;
  display: flex;
  padding: 0;
}
.hamburger__bar {
  fill: none;
  stroke: #a8a7a8;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.hamburger__bar--1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.hamburger__bar--2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}
.hamburger__bar--3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.hamburger--opened .hamburger__bar--1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.hamburger--opened .hamburger__bar--2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
.hamburger--opened .hamburger__bar--3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}

.woocommerce .button {
  all: inherit;
}

.wc-block-mini-cart {
  color: #ffffff !important;
}

.wc-block-mini-cart__button:hover {
  cursor: pointer;
}

.wc-block-mini-cart__template-part {
  background-color: #ffffff;
  color: #ffffff !important;
}

.quantity div button:hover {
  cursor: pointer;
}

td.value {
  display: flex;
  flex-direction: column-reverse;
}

.woocommerce .single-product .price,
.woocommerce .single-product .price .amount {
  color: #ffffff !important;
  font-family: "Bricolage Grotesque" !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  text-align: left !important;
}
.woocommerce .single-product .quantity {
  display: grid;
  width: 100%;
  grid-template-columns: 130px 1fr;
  gap: 20px;
}
.woocommerce .single-product .quantity span {
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
}
.woocommerce .single-product .quantity .screen-reader-text {
  display: none;
}
.woocommerce .single-product .quantity div {
  display: flex;
  flex-direction: row;
}
.woocommerce .single-product .quantity div button {
  width: 24px;
  height: 26px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.woocommerce .single-product .quantity div button,
.woocommerce .single-product .quantity div input[type=number] {
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 17px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 22px;
  text-align: left;
  background-color: #f0f0f0;
  border: none;
  height: 26px;
  -moz-appearance: textfield;
}
.woocommerce .single-product .quantity div button::-webkit-outer-spin-button, .woocommerce .single-product .quantity div button::-webkit-inner-spin-button,
.woocommerce .single-product .quantity div input[type=number]::-webkit-outer-spin-button,
.woocommerce .single-product .quantity div input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce .single-product .quantity div input[type=number] {
  width: calc(100% - 48px);
  text-align: center;
}
.woocommerce .single-product table.variations tr {
  display: grid;
  width: 100%;
  grid-template-columns: 130px 1fr;
  gap: 20px;
  margin-bottom: 14px;
}
.woocommerce .single-product table.variations tr th {
  width: 100%;
  text-align: left;
}
.woocommerce .single-product table.variations tr label {
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
}
.woocommerce .single-product table.variations tr td {
  width: 100%;
  position: relative;
}
.woocommerce .single-product table.variations tr td::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("img/svg/angle-down-solid.svg");
  width: 20px;
  height: 12px;
  top: 12px;
  pointer-events: none;
  right: 4px;
  z-index: 1;
  filter: invert(33%) sepia(100%) saturate(0%) hue-rotate(167deg) brightness(99%) contrast(95%);
}
.woocommerce .single-product table.variations tr td select {
  background-color: #f0f0f0;
  border: none;
  width: 100%;
  height: 30px;
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 17px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
  padding: 2px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.woocommerce .single-product table.variations tr td select::-ms-expand {
  display: none;
}
.woocommerce .single-product .button.button--secondary {
  margin-left: auto !important;
  margin-top: 32px;
}
.woocommerce .single-product .woocommerce-variation-add-to-cart.variations_button {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.woocommerce .single-product a {
  color: #7E7F83;
  transition: 0.12s linear color;
  text-decoration: none;
}
.woocommerce .single-product a:hover {
  cursor: pointer;
  color: #504545;
}
.woocommerce .single-product, .woocommerce .single-product p {
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 17px;
  font-weight: 400;
  line-height: 22px;
  line-height: 120%;
  text-align: left;
}
.woocommerce .single-product h2 {
  margin-bottom: 20px;
}

.wc-block-mini-cart__quantity-badge .wc-block-mini-cart__badge {
  color: #000000 !important;
}

.variations .reset_variations {
  display: none !important;
}

.variations_button .button.button--primary {
  margin-top: 32px;
}

@media (min-width: 600px) {
  .single-product .summary {
    padding-right: 150px;
  }
}
.sku_wrapper {
  display: none;
}

.summary .cart {
  display: flex;
  flex-direction: column;
}

.summary .cart .button.button--primary.button--darkAfter {
  margin-left: auto !important;
  margin-top: 32px;
}

.summary__title {
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 29px;
  font-weight: 500;
  text-align: left;
  line-height: 43.65px;
  margin-bottom: 12px;
}

.woocommerce div.product form.cart div.quantity {
  margin: 0;
}

.components-modal__content {
  max-height: 100vh;
  overflow-y: scroll;
  overflow-x: hidden;
}

.woocommerce .cart-collaterals a:not(.button),
.woocommerce .woocommerce-notices-wrapper a:not(.button),
.woocommerce .woocommerce-form-coupon-toggle a:not(.button),
.woocommerce .checkout_coupon.woocommerce-form-coupon a:not(.button),
.woocommerce .checkout.woocommerce-checkout a:not(.button) {
  color: #7E7F83;
  text-decoration: none;
  transition: color 0.12s linear;
}
.woocommerce .cart-collaterals a:not(.button):hover,
.woocommerce .woocommerce-notices-wrapper a:not(.button):hover,
.woocommerce .woocommerce-form-coupon-toggle a:not(.button):hover,
.woocommerce .checkout_coupon.woocommerce-form-coupon a:not(.button):hover,
.woocommerce .checkout.woocommerce-checkout a:not(.button):hover {
  color: #ffffff;
  cursor: pointer;
}

.ajaxerrors {
  display: none !important;
}

#customer_details {
  display: flex;
  flex-direction: column;
}
#customer_details > * {
  width: 100%;
}

@media (min-width: 900px) {
  #customer_details .woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  #customer_details .woocommerce-billing-fields__field-wrapper > p {
    width: 100%;
  }
  #customer_details .woocommerce-billing-fields__field-wrapper #billing_address_2_field {
    margin-top: auto;
  }
}
.header__cart .wc-block-mini-cart__drawer {
  display: none;
}

.checkout_coupon.woocommerce-form-coupon {
  border: none !important;
  border-bottom: 1px solid #504545 !important;
  border-radius: 0 !important;
}
.checkout_coupon.woocommerce-form-coupon input:not([type=checkbox]),
.checkout_coupon.woocommerce-form-coupon .select2,
.checkout_coupon.woocommerce-form-coupon textarea {
  border: none;
  height: 40px;
  border-bottom: 1px solid #504545;
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 17px;
  font-weight: 400;
  line-height: 43.65px;
  text-align: left;
}

@media (min-width: 1100px) {
  .checkout_coupon.woocommerce-form-coupon {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    display: grid;
    grid-template-columns: 500px 1fr;
    column-gap: 50px;
  }
  .checkout_coupon.woocommerce-form-coupon p {
    width: 100%;
    padding: 0;
  }
  .checkout_coupon.woocommerce-form-coupon p:nth-of-type(1) {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .checkout_coupon.woocommerce-form-coupon p:nth-of-type(2) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .checkout_coupon.woocommerce-form-coupon p:nth-of-type(3) {
    grid-column: 2/3;
    grid-row: 1/3;
  }
}
.wc_payment_methods.payment_methods.methods {
  display: flex;
  flex-direction: column;
}
.wc_payment_methods.payment_methods.methods li {
  display: grid;
  align-items: center;
  grid-template-columns: 30px 1fr;
  width: 100%;
}
.wc_payment_methods.payment_methods.methods li::before {
  content: unset;
}
.wc_payment_methods.payment_methods.methods li input:not([type=checkbox], [type=radio]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-6px);
  border: 2px solid #7E7F83;
  transition: 0.2s all linear;
  margin-right: 5px;
  position: relative;
  top: 4px;
}
.wc_payment_methods.payment_methods.methods li input:not([type=checkbox], [type=radio]):checked {
  border: 4px solid #7E7F83;
  outline: unset !important; /* I added this one for Edge (chromium) support */
}
.wc_payment_methods.payment_methods.methods li input {
  grid-column: 1/2;
  grid-row: 1/2;
}
.wc_payment_methods.payment_methods.methods li label {
  color: #000;
  grid-column: 2/3;
  grid-row: 1/2;
}
.wc_payment_methods.payment_methods.methods li > div {
  grid-column: 1/3;
  grid-row: 2/3;
}
.wc_payment_methods.payment_methods.methods li > div p {
  color: #000;
}

.woocommerce-order a {
  color: #7E7F83;
  text-decoration: none;
  transition: color 0.12s linear;
}
.woocommerce-order a:hover {
  color: #ffffff;
}

.woocommerce-column address {
  border: none !important;
  border-bottom: 1px solid #504545 !important;
  padding-bottom: 12px !important;
  border-radius: 0 !important;
  line-height: 150%;
}

.woocommerce-account .woocommerce {
  display: flex;
  flex-direction: column;
}

.woocommerce-MyAccount-content {
  width: 100% !important;
}

.woocommerce-MyAccount-navigation {
  width: 100% !important;
}
.woocommerce-MyAccount-navigation ul {
  padding-left: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
}
.woocommerce-MyAccount-navigation ul li {
  flex: 1 0 auto;
  background-color: #504545;
  padding: 10px 20px;
  display: flex;
  justify-content: center;
  transition: background-color 0.1s linear;
  will-change: background-color;
}
.woocommerce-MyAccount-navigation ul li a {
  color: #ffffff;
  text-decoration: none !important;
}
.woocommerce-MyAccount-navigation ul li:hover {
  cursor: pointer;
  background-color: #ebe9eb;
}
.woocommerce-MyAccount-navigation ul li:hover a {
  color: #ffffff;
}

.woocommerce-error {
  list-style: none;
  color: red;
  margin-bottom: 40px;
}

.woocommerce-form-login .form-row:nth-of-type(3) {
  margin-top: 40px;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}

.woocommerce-address-fields {
  margin-top: 40px;
}

.woocommerce-EditAccountForm,
.woocommerce-address-fields,
.woocommerce-form-login,
.woocommerce-ResetPassword {
  margin-top: 3rem;
}
.woocommerce-EditAccountForm fieldset,
.woocommerce-address-fields fieldset,
.woocommerce-form-login fieldset,
.woocommerce-ResetPassword fieldset {
  padding: 30px;
  margin-bottom: 30px;
  margin-top: 30px;
}
.woocommerce-EditAccountForm select,
.woocommerce-address-fields select,
.woocommerce-form-login select,
.woocommerce-ResetPassword select {
  height: 36px;
}
.woocommerce-EditAccountForm .form-row > span em,
.woocommerce-address-fields .form-row > span em,
.woocommerce-form-login .form-row > span em,
.woocommerce-ResetPassword .form-row > span em {
  margin-top: 10px;
  display: block;
  opacity: 0.5;
}
.woocommerce-EditAccountForm .woocommerce-form-row,
.woocommerce-address-fields .woocommerce-form-row,
.woocommerce-form-login .woocommerce-form-row,
.woocommerce-ResetPassword .woocommerce-form-row {
  margin-top: 30px;
}
.woocommerce-EditAccountForm .button[type=submit],
.woocommerce-address-fields .button[type=submit],
.woocommerce-form-login .button[type=submit],
.woocommerce-ResetPassword .button[type=submit] {
  margin-left: auto;
  display: inline-block;
  font-weight: 400;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 50rem;
  padding: 0.75em 2em;
  box-shadow: 0.3em 0.3em 1.5em rgba(0, 0, 0, 0.15);
  transition: color 0.15s ease-in-out, margin 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, transform 0.15s ease-in-out;
  margin: 0;
  background-color: #7E7F83;
  border-color: #7E7F83;
  color: white;
}

.woocommerce-MyAccount-content {
  margin-top: 30px;
}

.woocommerce-Addresses {
  display: flex;
  margin-top: 50px;
  flex-flow: row wrap;
  gap: 30px;
}
.woocommerce-Addresses .col-1,
.woocommerce-Addresses .col-2 {
  flex: 1 0;
}

.woocommerce-Address-title.title {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.woocommerce-Address-title.title::before, .woocommerce-Address-title.title::after {
  content: none !important;
}
.woocommerce-Address-title.title h3 {
  margin: 10px 0 !important;
}
.woocommerce-Address-title.title a {
  color: #7E7F83;
  transition: color 0.12s linear;
}
.woocommerce-Address-title.title a:hover {
  color: #ffffff;
}

.woocommerce-orders-table {
  border: none !important;
}
.woocommerce-orders-table thead tr th {
  border-bottom: 1px solid #504545;
}
.woocommerce-orders-table tbody tr td {
  border-bottom: 1px solid #504545;
  border-top: 1px solid transparent !important;
}
.woocommerce-orders-table tbody tr td a {
  text-decoration: none;
  color: #7E7F83;
}

.woocommerce-MyAccount-content a {
  color: #7E7F83;
  text-decoration: none;
}
.woocommerce-MyAccount-content a:hover {
  color: #ffffff;
}

.stepsBreadcrumbs {
  margin-bottom: 48px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  color: #a4a4a4;
  font-weight: 400;
}
.stepsBreadcrumbs a {
  text-decoration: none;
  color: #a4a4a4;
}
.stepsBreadcrumbs b a {
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
}
.stepsBreadcrumbs span {
  margin: 0 10px;
  display: block;
}

.woocommerce-product-attributes-item__value {
  font-style: normal;
}

.woocommerce-Tabs-panel img {
  width: fit-content;
}

#tab-title-additional_information,
#tab-additional_information {
  display: none;
}

label[for=szerokosc-cm]::after {
  content: ":";
}

label[for=dlugosc-cm]::after {
  content: ":";
}

.quantity__title::after {
  content: ":";
}

.accessories__form__name::after {
  content: ":";
  margin-left: -4px;
}

.wc-block-cart-item__remove-link:hover {
  cursor: pointer;
}

.wc-block-mini-cart__empty-cart-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

.order-number,
.order-date,
.order-status {
  background-color: transparent;
}

.woocommerce-form.woocommerce-form-login.login {
  max-width: 700px;
}
.woocommerce-form.woocommerce-form-login.login a {
  color: #7E7F83;
  text-decoration: none;
}
.woocommerce-form.woocommerce-form-login.login .form-row {
  justify-content: space-between;
}
.woocommerce-form.woocommerce-form-login.login .form-row::after, .woocommerce-form.woocommerce-form-login.login .form-row::before {
  display: none;
}

.woocommerce-ResetPassword.lost_reset_password {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-ResetPassword.lost_reset_password .row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.loginRow {
  max-width: 700px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-variation-price {
  position: relative;
  display: grid;
  margin-bottom: 14px;
  width: 100%;
  grid-template-columns: 130px 1fr;
  gap: 20px;
}
.woocommerce-variation-price::before {
  content: var(--price);
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
}
.woocommerce-variation-price .price {
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 17px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 8px;
}

.variation p {
  margin-top: 0;
}

.woocommerce div.product form.cart .variations label {
  font-weight: 400;
}

.woocommerce div.product form.cart {
  width: 100%;
}

*:focus {
  outline: none !important;
  box-shadow: none !important;
}

.wc-block-mini-cart__drawer .components-button wc-block-components-button.wp-element-button.wc-block-components-drawer__close.contained.has-text.has-icon {
  width: 80px;
}
.wc-block-mini-cart__drawer .components-button wc-block-components-button.wp-element-button.wc-block-components-drawer__close.contained.has-text.has-icon:hover {
  cursor: pointer;
}
.wc-block-mini-cart__drawer .components-button wc-block-components-button.wp-element-button.wc-block-components-drawer__close.contained.has-text.has-icon svg {
  fill: #ffffff;
  width: 48px;
  height: 48px;
}

.wc-block-mini-cart__footer .block-editor-block-list__layout .wc-block-components-button.outlined,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-components-button.outlined {
  display: none;
}

.wc-block-grid__products .wc-block-grid__product-image {
  display: block;
  position: relative;
  text-decoration: none;
}

.wc-block-grid__products .wc-block-grid__product-image a {
  border: 0;
  box-shadow: none;
  outline: 0;
  text-decoration: none;
}

.wc-block-grid__products .wc-block-grid__product-image img {
  height: auto;
  max-width: 100%;
  width: auto;
}

.wc-block-grid__products .wc-block-grid__product-image img[hidden] {
  display: none;
}

.wc-block-grid__products .wc-block-grid__product-image img[alt=""] {
  border: 1px solid #f2f2f2;
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,
.editor-styles-wrapper .wc-block-grid__product-title,
.wc-block-grid__product-title {
  color: inherit;
  display: block;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.2;
  padding: 0;
}

.wc-block-grid__product-price {
  display: block;
}

.wc-block-grid__product-price .wc-block-grid__product-price__regular {
  margin-right: 0.5em;
}

.wc-block-grid__product-add-to-cart.wp-block-button {
  white-space: normal;
  word-break: break-word;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  display: inline-flex;
  font-size: 1em;
  justify-content: center;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0.5em 1em;
  text-align: center;
  white-space: normal;
  word-break: break-word;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading {
  opacity: 0.25;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after {
  content: "î€—";
  display: inline-block;
  font-family: WooCommerce;
  height: auto;
  margin-left: 0.5em;
  width: auto;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after {
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  content: "î€±";
  display: inline-block;
  font-family: WooCommerce;
  height: auto;
  margin-left: 0.5em;
  width: auto;
}

.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after {
  content: "";
  margin: 0;
}

.wc-block-grid__product-rating {
  display: block;
}

.wc-block-grid__product-rating .star-rating,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
  font-family: star;
  font-size: 1em;
  font-weight: 400;
  height: 1.618em;
  line-height: 1.618;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 5.3em;
}

.wc-block-grid__product-rating .star-rating:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before {
  content: "SSSSS";
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap;
}

.wc-block-grid__product-rating .star-rating span,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span {
  left: 0;
  overflow: hidden;
  padding-top: 1.5em;
  position: absolute;
  right: 0;
  top: 0;
}

.wc-block-grid__product-rating .star-rating span:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {
  color: inherit;
  content: "SSSSS";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap;
}

.wc-block-grid__product-onsale {
  background: #fff;
  border: 1px solid #43454b;
  border-radius: 3px;
  color: #43454b;
  display: inline-block;
  font-size: 0.875em;
  font-weight: 600;
  padding: 0.25em 0.75em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: auto;
  z-index: 9;
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),
.wc-block-grid__product .wc-block-grid__product-title {
  margin: 0 0 12px;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__product .wc-block-grid__product-rating {
  margin: 0 auto 12px;
}

.theme-twentysixteen .wc-block-grid .price ins {
  color: #77a464;
}

.theme-twentynineteen .wc-block-grid__product {
  font-size: 0.88889em;
}

.theme-twentynineteen .wc-block-components-product-sale-badge,
.theme-twentynineteen .wc-block-components-product-title,
.theme-twentynineteen .wc-block-grid__product-onsale,
.theme-twentynineteen .wc-block-grid__product-title {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.theme-twentynineteen .wc-block-grid__product-title:before {
  display: none;
}

.theme-twentynineteen .wc-block-components-product-sale-badge,
.theme-twentynineteen .wc-block-grid__product-onsale {
  line-height: 1;
}

.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color) {
  color: #fff;
}

.theme-twentytwenty .wc-block-grid__product-link {
  color: #000;
}

.theme-twentytwenty .wc-block-components-product-title,
.theme-twentytwenty .wc-block-grid__product-title {
  color: #cd2653;
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
  font-size: 1em;
}

.theme-twentytwenty .wp-block-columns .wc-block-components-product-title {
  margin-top: 0;
}

.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,
.theme-twentytwenty .wc-block-components-product-price__value,
.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,
.theme-twentytwenty .wc-block-grid__product-price__value {
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
  font-size: 0.9em;
}

.theme-twentytwenty .wc-block-components-product-price del,
.theme-twentytwenty .wc-block-grid__product-price del {
  opacity: 0.5;
}

.theme-twentytwenty .wc-block-components-product-price ins,
.theme-twentytwenty .wc-block-grid__product-price ins {
  text-decoration: none;
}

.theme-twentytwenty .star-rating,
.theme-twentytwenty .wc-block-grid__product-rating {
  font-size: 0.7em;
}

.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,
.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,
.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,
.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
  line-height: 1;
}

.theme-twentytwenty .wc-block-components-product-button > .wp-block-button__link,
.theme-twentytwenty .wc-block-grid__product-add-to-cart > .wp-block-button__link {
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
}

.theme-twentytwenty .wc-block-components-product-sale-badge,
.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
  background: #cd2653;
  color: #fff;
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-transform: uppercase;
}

.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge {
  position: static;
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge {
  position: absolute;
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge) {
  position: absolute;
  right: 4px;
  top: 4px;
  z-index: 1;
}

.theme-twentytwenty .wc-block-active-filters__title,
.theme-twentytwenty .wc-block-attribute-filter__title,
.theme-twentytwenty .wc-block-price-filter__title,
.theme-twentytwenty .wc-block-stock-filter__title {
  font-size: 1em;
}

.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all {
  font-size: 0.75em;
}

.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  font-size: 0.75em;
  padding: 0.5em;
}

@media only screen and (min-width: 768px) {
  .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
    font-size: 0.875em;
    padding: 0.5em;
  }
}
@media only screen and (min-width: 1168px) {
  .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
    font-size: 0.875em;
    padding: 0.5em;
  }
}
.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart {
  display: block;
  margin-top: 12px;
}

.theme-twentytwentytwo .wc-block-components-product-price ins,
.theme-twentytwentytwo .wc-block-grid__product-price ins {
  text-decoration: none;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.screen-reader-text:focus {
  clip: auto !important;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  -webkit-clip-path: none;
  clip-path: none;
  color: #2b2d2f;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.wp-block-add-to-cart-form {
  width: unset;
}

.wp-block-add-to-cart-form .woocommerce-grouped-product-list-item__price del,
.wp-block-add-to-cart-form .woocommerce-Price-amount.amount {
  font-size: var(--wp--preset--font-size--large);
}

.wc-block-components-product-add-to-cart-attribute-picker {
  flex-basis: 100%;
  margin: 0;
}

.wc-block-components-product-add-to-cart-attribute-picker label {
  display: block;
  font-size: 1em;
}

.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__container {
  position: relative;
}

.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select {
  margin: 0 0 0.75em;
}

.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select select {
  min-height: 1.75em;
  min-width: 60%;
}

.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select.has-error {
  margin-bottom: 24px;
}

.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select.has-error select {
  border-color: #cc1818;
}

.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select.has-error select:focus {
  outline-color: #cc1818;
}

.wc-block-components-product-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

.wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button {
  margin: 0 0 0.75em;
}

.wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button .wc-block-components-button__text {
  display: block;
}

.wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button .wc-block-components-button__text > svg {
  fill: currentColor;
  height: 1.5em;
  margin: -0.25em 0 -0.25em 0.5em;
  vertical-align: top;
  width: 1.5em;
}

.wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
  color: #43454b;
  flex-basis: 5em;
  margin: 0 1em 0.75em 0;
  padding: 0.618em;
  text-align: center;
}

.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button,
.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity,
.wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-button,
.wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-quantity {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button > *,
.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity > *,
.wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-button > *,
.wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-quantity > * {
  visibility: hidden;
}

.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button:after,
.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity:after,
.wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-button:after,
.wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-quantity:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button,
  .is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity,
  .wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-button,
  .wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-quantity {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-grid .wc-block-components-product-add-to-cart {
  justify-content: center;
}

.wc-block-components-product-add-to-cart-notice {
  margin: 0;
}

.wp-block-button.wc-block-components-product-button {
  white-space: normal;
  word-break: break-word;
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
  border-style: none;
  display: inline-flex;
  font-family: inherit;
  font-weight: inherit;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  white-space: normal;
  word-break: break-word;
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  min-height: 3em;
  min-width: 8em;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder > * {
  visibility: hidden;
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-all-products .wp-block-button.wc-block-components-product-button {
  margin-bottom: 12px;
}

.is-loading .wc-block-components-product-button > .wc-block-components-product-button__button {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  min-height: 3em;
  min-width: 8em;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.is-loading .wc-block-components-product-button > .wc-block-components-product-button__button > * {
  visibility: hidden;
}

.is-loading .wc-block-components-product-button > .wc-block-components-product-button__button:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-components-product-button > .wc-block-components-product-button__button {
    -webkit-animation: none;
    animation: none;
  }
}
.theme-twentytwentyone .editor-styles-wrapper .wc-block-components-product-button .wp-block-button__link {
  background-color: var(--button--color-background);
  border-color: var(--button--color-background);
  color: var(--button--color-text);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border: 2px solid;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
  color: currentColor;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
  background-color: transparent;
  background-image: none;
}

.wp-block-button.has-custom-width .wp-block-button__link {
  box-sizing: border-box;
}

.wp-block-button.wp-block-button__width-25 .wp-block-button__link {
  width: 25%;
}

.wp-block-button.wp-block-button__width-50 .wp-block-button__link {
  width: 50%;
}

.wp-block-button.wp-block-button__width-75 .wp-block-button__link {
  width: 75%;
}

.wp-block-button.wp-block-button__width-100 .wp-block-button__link {
  width: 100%;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image,
.wc-block-components-product-image {
  display: block;
  position: relative;
  text-decoration: none;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image a,
.wc-block-components-product-image a {
  border: 0;
  border-radius: inherit;
  box-shadow: none;
  outline: 0;
  text-decoration: none;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img,
.wc-block-components-product-image img {
  border-radius: inherit;
  vertical-align: middle;
  width: 100%;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img[hidden],
.wc-block-components-product-image img[hidden] {
  display: none;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img[alt=""],
.wc-block-components-product-image img[alt=""] {
  border: 1px solid #f2f2f2;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left,
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-left {
  left: 4px;
  margin: 0;
  position: absolute;
  right: auto;
  top: 4px;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-center,
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-center {
  left: 50%;
  margin: 0;
  position: absolute;
  right: auto;
  top: 4px;
  transform: translateX(-50%);
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-right,
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-right {
  left: auto;
  margin: 0;
  position: absolute;
  right: 4px;
  top: 4px;
}

.is-loading .wc-block-components-product-image {
  background-color: currentColor !important;
  border: 0 !important;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: auto;
  z-index: 1;
}

.is-loading .wc-block-components-product-image > * {
  visibility: hidden;
}

.is-loading .wc-block-components-product-image:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-components-product-image {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-components-product-image {
  margin: 0 0 12px;
}

.wc-block-components-product-price {
  display: block;
}

.wc-block-all-products .wc-block-components-product-price {
  margin-bottom: 12px;
}

.wp-block-woocommerce-product-details ul.wc-tabs {
  border-bottom: 1px solid #e0e0e0;
  list-style: none;
  margin: 0 0 1.618em;
  overflow: hidden;
  padding: 0 0 0 1em;
  position: relative;
}

.wp-block-woocommerce-product-details ul.wc-tabs li {
  border: 1px solid #e0e0e0;
  border-radius: 4px 4px 0 0;
  display: inline-block;
  margin: 0;
  padding: 0.5em 1em;
  position: relative;
  z-index: 0;
}

.wp-block-woocommerce-product-details ul.wc-tabs li a {
  display: inline-block;
  font-weight: 700;
  text-decoration: none;
}

.wp-block-woocommerce-product-details ul.wc-tabs li a:hover {
  text-decoration: none;
}

.wp-block-woocommerce-product-details ul.wc-tabs li.active {
  z-index: 2;
}

.wp-block-woocommerce-product-details ul.wc-tabs li.active a {
  text-shadow: inherit;
}

.woocommerce .wp-block-woocommerce-product-image-gallery {
  position: relative;
}

.woocommerce .wp-block-woocommerce-product-image-gallery span.onsale {
  left: -1rem;
  right: unset;
  z-index: 1;
}

.woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery.images {
  width: auto;
}

.wp-block-woocommerce-product-reviews img {
  max-width: 600px;
}

.wp-block-woocommerce-product-reviews .submit {
  margin-top: 2rem;
}

.wp-block-woocommerce-product-reviews__editor__row {
  align-items: center;
  display: flex;
  gap: 2rem;
}

.wp-block-woocommerce-product-reviews__editor__row > span {
  flex-basis: 20%;
}

.wp-block-woocommerce-product-reviews__editor__row .wp-block-woocommerce-product-reviews__editor__stars,
.wp-block-woocommerce-product-reviews__editor__row textarea {
  flex-grow: 1;
  margin-right: 1rem;
}

.wp-block-woocommerce-product-reviews__editor__row textarea {
  flex-grow: 1;
  height: 8rem;
}

.wp-block-woocommerce-product-reviews__editor__stars {
  display: inline-block;
  font-family: star;
  font-size: 1em;
  font-weight: 400;
  height: 1.618em;
  line-height: 1.618;
  overflow: hidden;
  position: relative;
  width: 5.3em;
}

.wp-block-woocommerce-product-reviews__editor__stars:before {
  color: inherit;
  content: "SSSSS";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap;
}

.wc-block-components-product-rating {
  display: block;
  line-height: 1;
}

.wc-block-components-product-rating__stars {
  display: inline-block;
  font-family: star;
  font-size: 1em;
  font-weight: 400;
  height: 1.618em;
  line-height: 1.618;
  overflow: hidden;
  position: relative;
  width: 5.3em;
}

.wc-block-components-product-rating__stars:before {
  color: inherit;
  content: "SSSSS";
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap;
}

.wc-block-components-product-rating__stars span {
  color: inherit;
  left: 0;
  overflow: hidden;
  padding-top: 1.5em;
  position: absolute;
  right: 0;
  top: 0;
}

.wc-block-components-product-rating__stars span:before {
  color: inherit;
  content: "SSSSS";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap;
}

.wc-block-components-product-rating__link {
  display: inline-block;
  font-size: 0.875em;
  height: 1.618em;
  text-align: inherit;
  width: 100%;
}

.wc-block-all-products .wc-block-components-product-rating {
  margin-bottom: 12px;
  margin-top: 0;
}

.wc-block-single-product .wc-block-components-product-rating__stars {
  margin: 0;
}

.wc-block-all-products .is-loading .wc-block-components-product-rating,
.wp-block-query .is-loading .wc-block-components-product-rating {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: 7em;
  z-index: 1;
}

.wc-block-all-products .is-loading .wc-block-components-product-rating > *,
.wp-block-query .is-loading .wc-block-components-product-rating > * {
  visibility: hidden;
}

.wc-block-all-products .is-loading .wc-block-components-product-rating:after,
.wp-block-query .is-loading .wc-block-components-product-rating:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-all-products .is-loading .wc-block-components-product-rating,
  .wp-block-query .is-loading .wc-block-components-product-rating {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-components-product-sale-badge {
  background: #fff;
  border: 1px solid #43454b;
  border-radius: 3px;
  box-sizing: border-box;
  color: #43454b;
  display: inline-block;
  font-size: 0.875em;
  font-weight: 600;
  margin: 0 auto 12px;
  padding: 0.25em 0.75em;
  position: static;
  text-align: center;
  text-transform: uppercase;
  width: auto;
  z-index: 9;
}

.wc-block-components-product-sale-badge span {
  background-color: inherit;
  color: inherit;
}

.wc-block-components-product-sku {
  display: block;
  font-size: 0.875em;
  overflow-wrap: break-word;
  text-transform: uppercase;
}

.wc-block-components-product-stock-indicator {
  display: block;
  font-size: 0.875em;
  margin-bottom: 0.75em;
  margin-top: 0;
}

.wc-block-components-product-summary {
  margin-bottom: 12px;
  margin-top: 0;
}

.is-loading .wc-block-components-product-summary:before {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  content: ".";
  display: block;
  height: 6em;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.is-loading .wc-block-components-product-summary:before > * {
  visibility: hidden;
}

.is-loading .wc-block-components-product-summary:before:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-components-product-summary:before {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-components-product-title {
  display: block;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 12px;
  margin-top: 0;
  padding: 0;
}

.wc-block-components-product-title a {
  color: inherit;
  font-size: inherit;
}

.is-loading .wc-block-components-product-title:before {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  content: ".";
  display: block;
  display: inline-block;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: 7em;
  z-index: 1;
}

.is-loading .wc-block-components-product-title:before > * {
  visibility: hidden;
}

.is-loading .wc-block-components-product-title:before:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-components-product-title:before {
    -webkit-animation: none;
    animation: none;
  }
}
.is-loading .wc-block-grid .wc-block-components-product-title:before {
  width: 10em;
}

.wc-block-components-product-title--align-left {
  text-align: left;
}

.wc-block-components-product-title--align-center {
  text-align: center;
}

.wc-block-components-product-title--align-right {
  text-align: right;
}

.wc-block-components-error {
  align-items: center;
  color: #757575;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 40px 0;
  padding: 40px 0;
  text-align: center;
}

.wc-block-components-error__header {
  color: #646970;
  font-size: 2em;
  margin: 0;
}

.wc-block-components-error__image {
  margin: 0 0 24px;
  width: 25%;
}

.wc-block-components-error__text {
  color: #8c8f94;
  font-size: 1.25em;
  margin: 1em 0 0;
  max-width: 60ch;
}

.wc-block-components-error__message {
  color: #8c8f94;
  font-style: italic;
  margin: 1em auto 0;
  max-width: 60ch;
}

.wc-block-error__button {
  margin: 40px 0 0;
}

.wc-block-components-button:not(.is-link) {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: 3em;
  position: relative;
  text-align: center;
  transition: box-shadow 0.1s linear;
}

.wc-block-components-button:not(.is-link):focus {
  box-shadow: 0 0 0 2px #0675c4;
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #0675c4;
  outline: 3px solid transparent;
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
  display: block;
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text > svg {
  fill: currentColor;
}

.wc-block-components-button:not(.is-link) .wc-block-components-spinner + .wc-block-components-button__text {
  visibility: hidden;
}

.wc-block-components-button:not(.is-link).text {
  color: #1e1e1e;
}

.wc-block-components-button:not(.is-link).text:hover {
  opacity: 0.9;
}

.wc-block-components-button:not(.is-link).outlined {
  background: transparent;
  color: currentColor;
}

.wc-block-components-button:not(.is-link).outlined:not(:focus) {
  box-shadow: inset 0 0 0 1px currentColor;
}

.wc-block-components-button:not(.is-link).outlined:active,
.wc-block-components-button:not(.is-link).outlined:disabled,
.wc-block-components-button:not(.is-link).outlined:focus,
.wc-block-components-button:not(.is-link).outlined:hover {
  background-color: #1e1e1e;
  color: #fff;
}

.wc-block-components-button:not(.is-link).outlined:hover {
  background-color: #1e1e1e;
  color: #fff;
  opacity: 1;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-weight: 700;
  letter-spacing: inherit;
  line-height: inherit;
  line-height: 1;
  padding: 0 1em;
  text-decoration: inherit;
  text-decoration: none;
  text-transform: inherit;
  text-transform: none;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
  box-shadow: 0 0 0 2px #0675c4;
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #0675c4;
  outline: 3px solid transparent;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link).text {
  color: #1e1e1e;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link).text:hover {
  opacity: 0.9;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link).contained,
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link).contained:active,
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link).contained:disabled,
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link).contained:focus,
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link).contained:hover {
  background-color: #1e1e1e;
  color: #fff;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link).contained:hover {
  opacity: 0.9;
}

.wc-block-components-form {
  counter-reset: checkout-step;
}

.wc-block-components-form .wc-block-components-checkout-step {
  background: none;
  border: none;
  margin: 0;
  padding: 0 0 0 24px;
  position: relative;
}

.is-mobile .wc-block-components-form .wc-block-components-checkout-step,
.is-small .wc-block-components-form .wc-block-components-checkout-step {
  padding-left: 0;
}

.wc-block-components-checkout-step--disabled {
  opacity: 0.6;
}

.wc-block-components-checkout-step__container {
  position: relative;
}

.wc-block-components-checkout-step__content > * {
  margin-bottom: 1em;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__content > :last-child {
  margin-bottom: 0;
  padding-bottom: 1.5em;
}

.wc-block-components-checkout-step__heading {
  align-content: center;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  justify-content: space-between;
  margin: 0.75em 0 1em;
  position: relative;
}

.wc-block-components-checkout-step:first-child .wc-block-components-checkout-step__heading,
.wc-block-components-express-payment-continue-rule + .wc-block-components-checkout-step .wc-block-components-checkout-step__heading {
  margin-top: 0;
}

.wc-block-components-checkout-step__title {
  margin: 0 12px 0 0;
}

.wc-block-components-checkout-step__heading-content {
  font-size: 0.75em;
}

.wc-block-components-checkout-step__heading-content a {
  color: inherit;
  font-weight: 700;
}

.wc-block-components-checkout-step__description {
  font-size: 0.875em;
  line-height: 1.25;
  margin-bottom: 16px;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before {
  background: transparent;
  border: 0;
  border-radius: 0;
  content: "Â " counter(checkout-step) ".";
  content: "Â " counter(checkout-step) "."/"";
  counter-increment: checkout-step;
  left: -24px;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 0;
  transform: translateX(-50%);
  vertical-align: baseline;
  white-space: nowrap;
  width: 24px;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
  border-left: 1px solid;
  content: "";
  height: 100%;
  left: -24px;
  opacity: 0.3;
  position: absolute;
  top: 0;
}

.is-mobile .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before,
.is-small .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before {
  content: counter(checkout-step) ".Â ";
  content: counter(checkout-step) ".Â "/"";
  left: auto;
  position: static;
  top: auto;
  transform: none;
}

.is-mobile .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after,
.is-small .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
  content: unset;
}

.editor-styles-wrapper .wp-block h4.wc-block-components-checkout-step__title {
  font-size: 1em;
  line-height: 24px;
  margin: 0 12px 0 0;
}

.wc-block-components-order-summary .wc-block-components-panel__button {
  margin-top: 0;
  padding-top: 0;
}

.wc-block-components-order-summary .wc-block-components-panel__content {
  margin-bottom: 0;
}

.wc-block-components-order-summary__content {
  display: table;
  width: 100%;
}

.wc-block-components-order-summary-item {
  display: flex;
  font-size: 0.875em;
  padding-bottom: 1px;
  padding-top: 16px;
  position: relative;
  width: 100%;
}

.wc-block-components-order-summary-item:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.wc-block-components-order-summary-item:first-child {
  padding-top: 0;
}

.wc-block-components-order-summary-item:last-child > div {
  padding-bottom: 0;
}

.wc-block-components-order-summary-item:last-child:after {
  display: none;
}

.wc-block-components-order-summary-item .wc-block-components-product-metadata {
  font-size: 1em;
}

.wc-block-components-order-summary-item__description,
.wc-block-components-order-summary-item__image {
  display: table-cell;
  vertical-align: top;
}

.wc-block-components-order-summary-item__image {
  padding-bottom: 16px;
  position: relative;
  width: 48px;
}

.wc-block-components-order-summary-item__image > img {
  max-width: 48px;
  width: 48px;
}

.wc-block-components-order-summary-item__quantity {
  align-items: center;
  background: #fff;
  border: 2px solid;
  border-radius: 1em;
  box-shadow: 0 0 0 2px #fff;
  color: #000;
  display: flex;
  justify-content: center;
  line-height: 1;
  min-height: 20px;
  min-width: 20px;
  padding: 0 0.4em;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
  white-space: nowrap;
  z-index: 1;
}

.wc-block-components-order-summary-item__description {
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 12px;
}

.wc-block-components-order-summary-item__description .wc-block-components-product-metadata,
.wc-block-components-order-summary-item__description p {
  line-height: 1.375;
  margin-top: 4px;
}

.wc-block-components-order-summary-item__total-price {
  font-weight: 700;
  margin-left: auto;
  text-align: right;
}

.wc-block-components-order-summary-item__individual-prices {
  display: block;
}

.wc-block-components-payment-method-icons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 14px;
}

.wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
  display: inline-block;
  height: 24px;
  margin: 0 4px 2px;
  max-height: 24px;
  max-width: 38px;
  padding: 0;
  width: auto;
}

.wc-block-components-payment-method-icons--align-left {
  justify-content: flex-start;
}

.wc-block-components-payment-method-icons--align-left .wc-block-components-payment-method-icon {
  margin-left: 0;
  margin-right: 8px;
}

.wc-block-components-payment-method-icons--align-right {
  justify-content: flex-end;
}

.wc-block-components-payment-method-icons--align-right .wc-block-components-payment-method-icon {
  margin-left: 8px;
  margin-right: 0;
}

.wc-block-components-payment-method-icons:last-child {
  margin-bottom: 0;
}

.is-mobile .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon,
.is-small .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
  height: 16px;
}

.wc-block-components-payment-method-label--with-icon {
  display: inline-block;
  vertical-align: middle;
}

.wc-block-components-payment-method-label--with-icon > img,
.wc-block-components-payment-method-label--with-icon > svg {
  margin: -2px 4px 0 0;
  vertical-align: middle;
}

.is-mobile .wc-block-components-payment-method-label--with-icon > img,
.is-mobile .wc-block-components-payment-method-label--with-icon > svg,
.is-small .wc-block-components-payment-method-label--with-icon > img,
.is-small .wc-block-components-payment-method-label--with-icon > svg {
  display: none;
}

.editor-styles-wrapper .wc-block-components-checkout-policies,
.wc-block-components-checkout-policies {
  font-size: 0.75em;
  line-height: 1;
  list-style: none outside;
  margin: 24px 0;
  text-align: center;
}

.wc-block-components-checkout-policies__item {
  display: inline-block;
  list-style: none outside;
  margin: 0;
  padding: 0 0.25em;
}

.wc-block-components-checkout-policies__item:not(:first-child) {
  border-left: 1px solid #ccc;
}

.wc-block-components-checkout-policies__item > a {
  color: inherit;
  padding: 0 0.25em;
}

.wc-block-components-product-badge {
  border: 1px solid;
  border-radius: 2px;
  display: inline-block;
  font-size: 0.75em;
  font-weight: 600;
  padding: 0 0.66em;
  text-transform: uppercase;
  white-space: nowrap;
}

.wc-block-components-product-details.wc-block-components-product-details {
  list-style: none;
  margin: 0.5em 0;
  padding: 0;
}

.wc-block-components-product-details.wc-block-components-product-details:last-of-type {
  margin-bottom: 0;
}

.wc-block-components-product-details.wc-block-components-product-details li {
  margin-left: 0;
}

.wc-block-components-product-details__name,
.wc-block-components-product-details__value {
  display: inline-block;
}

.is-large:not(.wc-block-checkout) .wc-block-components-product-details__name {
  font-weight: 700;
}

img.wc-block-components-product-image[alt=""] {
  border: 1px solid #f2f2f2;
}

.wc-block-components-product-metadata {
  font-size: 0.75em;
}

.wc-block-components-product-metadata .wc-block-components-product-metadata__description > p,
.wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
  margin: 0.25em 0;
}

.wc-block-components-checkout-return-to-cart-button {
  box-shadow: none;
  color: inherit;
  padding-left: calc(24px + 0.25em);
  position: relative;
  text-decoration: none;
}

.wc-block-components-checkout-return-to-cart-button svg {
  fill: currentColor;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.rtl .wc-block-components-checkout-return-to-cart-button svg {
  transform: translateY(-50%) scale(-1);
}

.wc-block-components-shipping-calculator-address {
  margin-bottom: 0;
}

.wc-block-components-shipping-calculator-address__button {
  margin-top: 1.5em;
  width: 100%;
}

.wc-block-components-shipping-calculator {
  padding: 0.5em 0 0.75em;
}

.wc-block-components-shipping-rates-control__package {
  margin: 0;
  position: relative;
}

.wc-block-components-shipping-rates-control__package:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.wc-block-components-shipping-rates-control__package.wc-block-components-panel {
  margin-bottom: 0;
}

.wc-block-components-shipping-rates-control__package .wc-block-components-panel__button {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0.75em;
  padding-top: 0.75em;
}

.wc-block-components-shipping-rates-control__package:last-child {
  position: relative;
}

.wc-block-components-shipping-rates-control__package:last-child:after {
  border-style: solid;
  border-width: 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.wc-block-components-shipping-rates-control__package:last-child .wc-block-components-panel__button {
  padding-bottom: 0;
}

.wc-block-components-shipping-rates-control__package .wc-block-components-panel__content {
  padding-bottom: 0.75em;
}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control {
  margin-bottom: 0.75em;
}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control,
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__option-layout,
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option-layout {
  padding-bottom: 0;
}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group {
  font-size: 0.875em;
}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description-group {
  color: #757575;
  font-size: 0.75em;
}

.wc-block-components-shipping-rates-control__package-items {
  display: block;
  font-size: 0.875em;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wc-block-components-shipping-rates-control__package-item {
  display: inline-block;
  margin: 0;
  overflow-wrap: anywhere;
  padding: 0;
  word-break: break-word;
  -ms-word-break: break-all;
}

.wc-block-components-shipping-rates-control__package-item:not(:last-child):after {
  content: ", ";
  white-space: pre;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button {
  margin-top: 0;
  padding-top: 0;
}

.wc-block-components-totals-coupon .wc-block-components-panel__content {
  padding-bottom: 0;
}

.wc-block-components-totals-coupon__form {
  display: flex;
  margin-bottom: 0;
  width: 100%;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input {
  flex-grow: 1;
  margin-bottom: 0;
  margin-top: 0;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  flex-shrink: 0;
  height: 3em;
  margin-left: 8px;
  padding-left: 24px;
  padding-right: 24px;
  white-space: nowrap;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button.no-margin {
  margin: 0;
}

.wc-block-components-totals-coupon__content {
  flex-direction: column;
  position: relative;
}

.wc-block-components-totals-discount__coupon-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wc-block-components-totals-discount .wc-block-components-totals-item__value {
  color: #4ab866;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 1.25em;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-weight: 700;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax {
  margin-bottom: 0;
}

.wc-block-components-totals-shipping fieldset.wc-block-components-totals-shipping__fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

.wc-block-components-totals-shipping .wc-block-components-shipping-address {
  display: block;
  margin-top: 16px;
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__options {
  margin-top: 12px;
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__description,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__label,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__secondary-description,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__secondary-label {
  flex-basis: 100%;
  text-align: left;
}

.wc-block-components-totals-shipping .wc-block-components-shipping-rates-control__no-results-notice {
  margin: 0 0 0.75em;
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link {
  font-weight: 400;
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  display: inline;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: inherit;
  text-decoration: underline;
  text-shadow: none;
  text-transform: inherit;
  vertical-align: baseline;
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:active,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:focus,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:hover {
  background: transparent;
  opacity: 0.8;
}

.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  display: inline;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: inherit;
  text-decoration: underline;
  text-shadow: none;
  text-transform: inherit;
  vertical-align: baseline;
}

.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button:active,
.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button:focus,
.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button:hover {
  background: transparent;
}

.editor-styles-wrapper .wc-block-components-checkbox-list,
.wc-block-components-checkbox-list {
  list-style: none outside;
  margin: 0;
  padding: 0;
}

.editor-styles-wrapper .wc-block-components-checkbox-list li,
.wc-block-components-checkbox-list li {
  list-style: none outside;
  margin: 0 0 4px;
  padding: 0;
}

.editor-styles-wrapper .wc-block-components-checkbox-list li.show-less button,
.editor-styles-wrapper .wc-block-components-checkbox-list li.show-more button,
.wc-block-components-checkbox-list li.show-less button,
.wc-block-components-checkbox-list li.show-more button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
}

.editor-styles-wrapper .wc-block-components-checkbox-list.is-loading li,
.wc-block-components-checkbox-list.is-loading li {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.editor-styles-wrapper .wc-block-components-checkbox-list.is-loading li > *,
.wc-block-components-checkbox-list.is-loading li > * {
  visibility: hidden;
}

.editor-styles-wrapper .wc-block-components-checkbox-list.is-loading li:after,
.wc-block-components-checkbox-list.is-loading li:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .editor-styles-wrapper .wc-block-components-checkbox-list.is-loading li,
  .wc-block-components-checkbox-list.is-loading li {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-components-chip {
  align-items: center;
  border: 0;
  border-radius: 0;
  color: inherit;
  display: inline-flex;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  line-height: 1;
  margin: 0 0.365em 0.365em 0;
  max-width: 100%;
  padding: 0.25em 0.5em;
  text-decoration: inherit;
  text-transform: inherit;
}

.wc-block-components-chip,
.wc-block-components-chip:active,
.wc-block-components-chip:focus,
.wc-block-components-chip:hover {
  background: transparent;
  border: 1px solid;
  color: inherit;
}

.wc-block-components-chip.wc-block-components-chip--radius-small {
  border-radius: 3px;
}

.wc-block-components-chip.wc-block-components-chip--radius-medium {
  border-radius: 0.433em;
}

.wc-block-components-chip.wc-block-components-chip--radius-large {
  border-radius: 2em;
  padding-left: 0.75em;
  padding-right: 0.25em;
}

.wc-block-components-chip .wc-block-components-chip__text {
  flex-grow: 1;
  font-size: 0.875em;
}

.wc-block-components-chip.is-removable .wc-block-components-chip__text {
  padding-right: 0.5em;
}

.wc-block-components-chip .wc-block-components-chip__remove {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #e0e0e0;
  border: 0;
  border-radius: 25px;
  height: 16px;
  line-height: 16px;
  margin: 0;
  padding: 0;
  width: 16px;
}

.wc-block-components-chip .wc-block-components-chip__remove-icon {
  fill: #1e1e1e;
}

.theme-twentytwentyone .wc-block-components-chip,
.theme-twentytwentyone .wc-block-components-chip:active,
.theme-twentytwentyone .wc-block-components-chip:focus,
.theme-twentytwentyone .wc-block-components-chip:hover {
  background: #fff;
}

.theme-twentytwentyone .wc-block-components-chip:active button.wc-block-components-chip__remove:not(:hover):not(:active):not(.has-background),
.theme-twentytwentyone .wc-block-components-chip:focus button.wc-block-components-chip__remove:not(:hover):not(:active):not(.has-background),
.theme-twentytwentyone .wc-block-components-chip:hover button.wc-block-components-chip__remove:not(:hover):not(:active):not(.has-background),
.theme-twentytwentyone .wc-block-components-chip button.wc-block-components-chip__remove:not(:hover):not(:active):not(.has-background) {
  background: transparent;
}

.wc-block-components-chip__remove:focus,
.wc-block-components-chip__remove:hover,
button.wc-block-components-chip:focus > .wc-block-components-chip__remove,
button.wc-block-components-chip:hover > .wc-block-components-chip__remove {
  background: #949494;
}

.wc-block-components-chip__remove:focus .wc-block-components-chip__remove-icon,
.wc-block-components-chip__remove:hover .wc-block-components-chip__remove-icon,
button.wc-block-components-chip:focus > .wc-block-components-chip__remove .wc-block-components-chip__remove-icon,
button.wc-block-components-chip:hover > .wc-block-components-chip__remove .wc-block-components-chip__remove-icon {
  fill: #fff;
}

.wc-block-components-chip__remove:disabled,
button.wc-block-components-chip:disabled > .wc-block-components-chip__remove {
  fill: #fff;
  cursor: not-allowed;
}

.wc-block-components-combobox .wc-block-components-combobox-control,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control {
  border: 0;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: inherit;
  text-transform: inherit;
  vertical-align: baseline;
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-base-control__field,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-base-control__field {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-combobox-control__suggestions-container,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-combobox-control__suggestions-container {
  border: 0;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  position: relative;
  text-decoration: inherit;
  text-transform: inherit;
  vertical-align: baseline;
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  background: #fff;
  border: 1px solid #50575e;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  color: inherit;
  color: #2b2d2f;
  font-family: inherit;
  font-size: inherit;
  font-size: 1em;
  font-style: inherit;
  font-weight: inherit;
  font-weight: 400;
  height: 3em;
  letter-spacing: inherit;
  line-height: inherit;
  line-height: 1;
  opacity: 1;
  outline: inherit;
  padding: 1.5em 16px 0.25em;
  text-align: left;
  text-decoration: inherit;
  text-overflow: ellipsis;
  text-transform: inherit;
  text-transform: none;
  white-space: nowrap;
  width: 100%;
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true],
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true] {
  background-color: #fff;
  box-shadow: 0 0 0 1px #50575e;
  color: #2b2d2f;
  outline: 0;
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true],
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: hsla(0, 0%, 100%, 0.4);
  color: #fff;
}

.has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus {
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 1px hsla(0, 0%, 100%, 0.4);
  color: #fff;
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
  background-color: #fff;
  border: 1px solid #50575e;
  border-top: 0;
  color: #2b2d2f;
  margin: 3em 0 0;
  max-height: 300px;
  min-width: 100%;
  overflow: auto;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list,
.has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
  background-color: #1e1e1e;
  color: #fff;
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
  color: #757575;
  cursor: default;
  font-size: 1em;
  list-style: none;
  margin: 0;
  padding: 0.25em 16px;
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected {
  background-color: #ddd;
}

.has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected,
.has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected {
  background-color: rgba(0, 0, 0, 0.4);
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover {
  background-color: #00669e;
  color: #fff;
}

.wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
  color: inherit;
  color: #757575;
  font-family: inherit;
  font-size: inherit;
  font-size: 1em;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  line-height: 1.375;
  margin: 0 0 0 17px;
  max-width: calc(100% - 32px);
  overflow: hidden;
  position: absolute;
  text-decoration: inherit;
  text-overflow: ellipsis;
  text-transform: inherit;
  transform: translateY(0.75em);
  transform-origin: top left;
  transition: all 0.2s ease;
  white-space: nowrap;
  z-index: 1;
}

.has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
.has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
  color: hsla(0, 0%, 100%, 0.6);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
  .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
    transition: none;
  }
}
.wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-form .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-form .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label {
  transform: translateY(4px) scale(0.75);
}

.wc-block-components-combobox.has-error .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control label.components-base-control__label {
  color: #cc1818;
}

.wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:active,
.wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:hover,
.wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:active,
.wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:hover {
  border-color: #cc1818;
}

.wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:focus {
  box-shadow: 0 0 0 1px #cc1818;
}

.wc-block-components-country-input {
  margin-top: 1.5em;
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes slidein {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-480px);
  }
}
@keyframes slidein {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-480px);
  }
}
@media only screen and (max-width: 480px) {
  @-webkit-keyframes slidein {
    0% {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100vw);
    }
  }
  @keyframes slidein {
    0% {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100vw);
    }
  }
}
.wc-block-components-drawer__screen-overlay {
  background-color: rgba(95, 95, 95, 0.35);
  bottom: 0;
  left: 0;
  opacity: 1;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.3s;
  z-index: 9999;
}

.wc-block-components-drawer__screen-overlay--with-slide-out {
  transition: opacity 0.3s;
}

.wc-block-components-drawer__screen-overlay--with-slide-in {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-name: fadein;
  animation-name: fadein;
}

.wc-block-components-drawer__screen-overlay--is-hidden {
  opacity: 0;
  pointer-events: none;
}

.wc-block-components-drawer {
  background: #fff;
  display: block;
  height: 100%;
  left: 100%;
  position: relative;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(-480px);
  width: 480px;
}

.wc-block-components-drawer:after {
  border-style: solid;
  border-width: 0 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

@media only screen and (max-width: 480px) {
  .wc-block-components-drawer {
    transform: translateX(-100vw);
    width: 100vw;
  }
}
.wc-block-components-drawer__screen-overlay--with-slide-out .wc-block-components-drawer {
  transition: transform 0.3s;
}

.wc-block-components-drawer__screen-overlay--with-slide-in .wc-block-components-drawer {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-name: slidein;
  animation-name: slidein;
}

.wc-block-components-drawer__screen-overlay--is-hidden .wc-block-components-drawer {
  transform: translateX(0);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-components-drawer,
  .wc-block-components-drawer__screen-overlay {
    -webkit-animation-name: none !important;
    animation-name: none !important;
    transition: none !important;
  }
}
.wc-block-components-drawer .components-modal__content {
  padding: 40px 16px;
}

.wc-block-components-drawer .components-modal__header {
  position: relative;
}

.wc-block-components-drawer .components-modal__header .components-button {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: inherit;
  margin: -1em;
  opacity: 0.6;
  padding: 1em;
  position: absolute;
  right: 8px;
  top: 0;
  vertical-align: baseline;
  z-index: 2;
}

.wc-block-components-drawer .components-modal__header .components-button:active,
.wc-block-components-drawer .components-modal__header .components-button:focus,
.wc-block-components-drawer .components-modal__header .components-button:hover {
  opacity: 1;
}

.wc-block-components-drawer .components-modal__header .components-button > span {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.wc-block-components-drawer .components-modal__header-heading {
  border: 0;
  border-radius: 0;
  font-size: 1.25rem;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  word-break: break-word;
}

.wc-filter-element-label-list-count:before {
  content: " (";
}

.wc-filter-element-label-list-count:after {
  content: ")";
}

.wc-block-filter-title-placeholder {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  border-radius: 1.625em;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  margin-bottom: 12px;
  margin-top: 12px;
  max-width: 100% !important;
  max-width: -webkit-max-content !important;
  max-width: -moz-max-content !important;
  max-width: max-content !important;
  min-width: 80px;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.wc-block-filter-title-placeholder > * {
  visibility: hidden;
}

.wc-block-filter-title-placeholder:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-filter-title-placeholder {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-filter-title-placeholder .wc-block-active-filters__title,
.wc-block-filter-title-placeholder .wc-block-attribute-filter__title,
.wc-block-filter-title-placeholder .wc-block-price-filter__title,
.wc-block-filter-title-placeholder .wc-block-rating-filter__title,
.wc-block-filter-title-placeholder .wc-block-stock-filter__title {
  height: 1em;
  margin: 0;
}

.wc-block-components-filter-reset-button {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline;
  font-family: inherit;
  font-size: inherit;
  font-size: 0.875em;
  font-style: inherit;
  font-weight: inherit;
  font-weight: 400;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: inherit;
  text-decoration: underline;
  text-shadow: none;
  text-transform: inherit;
  vertical-align: baseline;
}

.wc-block-components-filter-reset-button:active,
.wc-block-components-filter-reset-button:focus,
.wc-block-components-filter-reset-button:hover {
  background: transparent;
}

.wc-block-components-filter-reset-button:hover {
  color: inherit;
  text-decoration: none;
}

.wc-block-components-filter-reset-button[disabled] {
  cursor: not-allowed;
}

.wc-block-components-filter-submit-button {
  border: none;
  display: block;
  margin-left: auto;
  white-space: nowrap;
}

.wc-block-components-filter-submit-button.is-loading {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  border-radius: 0;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  line-height: normal;
  margin-top: 16px;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}

.wc-block-components-filter-submit-button.is-loading > * {
  visibility: hidden;
}

.wc-block-components-filter-submit-button.is-loading:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-components-filter-submit-button.is-loading {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-blocks-components-form-token-field-wrapper .components-popover {
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  z-index: z-index(".components-popover");
}

.wc-blocks-components-form-token-field-wrapper .components-popover.is-expanded,
.wc-blocks-components-form-token-field-wrapper .components-popover[data-x-axis][data-y-axis] {
  opacity: 1;
}

.wc-blocks-components-form-token-field-wrapper .components-popover.is-expanded {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: z-index(".components-popover") !important;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow) {
  margin-left: 2px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow):before {
  border: 8px solid #ccc;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow).is-alternate:before {
  border-color: #1e1e1e;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow):after {
  border: 8px solid #fff;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow):after,
.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow):before {
  content: "";
  height: 0;
  line-height: 0;
  position: absolute;
  width: 0;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=top] {
  margin-top: -8px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=top]:before {
  bottom: -8px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=top]:after {
  bottom: -6px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=top]:after,
.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=top]:before {
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-style: solid;
  margin-left: -10px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=bottom] {
  margin-top: 8px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=bottom]:before {
  top: -8px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=bottom]:after {
  top: -6px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=bottom]:after,
.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=bottom]:before {
  border-bottom-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top: none;
  margin-left: -10px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=left] {
  margin-left: -8px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=left]:before {
  right: -8px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=left]:after {
  right: -6px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=left]:after,
.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=left]:before {
  border-bottom-color: transparent;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=right] {
  margin-left: 8px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=right]:before {
  left: -8px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=right]:after {
  left: -6px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=right]:after,
.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=right]:before {
  border-bottom-color: transparent;
  border-left: none;
  border-right-style: solid;
  border-top-color: transparent;
}

.wc-blocks-components-form-token-field-wrapper .components-popover[data-y-axis=top] {
  bottom: 100%;
}

.wc-blocks-components-form-token-field-wrapper .components-popover[data-y-axis=bottom] {
  top: 100%;
}

.wc-blocks-components-form-token-field-wrapper .components-popover[data-y-axis=middle] {
  align-items: center;
  display: flex;
}

.wc-blocks-components-form-token-field-wrapper .components-popover.is-from-top {
  margin-top: 12px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover.is-from-bottom {
  margin-top: -12px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover.is-from-left:not(.is-from-top):not(.is-from-bottom) {
  margin-left: 12px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover.is-from-right:not(.is-from-top):not(.is-from-bottom) {
  margin-right: 12px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover__content {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: 0 0.7px 1px rgba(0, 0, 0, 0.1), 0 1.2px 1.7px -0.2px rgba(0, 0, 0, 0.1), 0 2.3px 3.3px -0.5px rgba(0, 0, 0, 0.1);
  height: 100%;
}

.is-alternate .wc-blocks-components-form-token-field-wrapper .components-popover__content {
  border: 1px solid #1e1e1e;
  box-shadow: none;
}

.components-popover .wc-blocks-components-form-token-field-wrapper .components-popover__content {
  height: auto;
  overflow-y: auto;
  position: absolute;
}

.components-popover.is-expanded .wc-blocks-components-form-token-field-wrapper .components-popover__content {
  border: none;
  border-top: 1px solid #1e1e1e;
  height: calc(100% - 48px);
  min-width: auto;
  overflow-y: visible;
  position: static;
}

.components-popover[data-y-axis=top] .wc-blocks-components-form-token-field-wrapper .components-popover__content {
  bottom: 100%;
}

.components-popover[data-x-axis=center] .wc-blocks-components-form-token-field-wrapper .components-popover__content {
  left: 50%;
  transform: translateX(-50%);
}

.components-popover[data-x-axis=right] .wc-blocks-components-form-token-field-wrapper .components-popover__content {
  left: 100%;
  position: absolute;
}

.components-popover:not([data-y-axis=middle])[data-x-axis=right] .wc-blocks-components-form-token-field-wrapper .components-popover__content {
  margin-left: -25px;
}

.components-popover[data-x-axis=left] .wc-blocks-components-form-token-field-wrapper .components-popover__content {
  position: absolute;
  right: 100%;
}

.components-popover:not([data-y-axis=middle])[data-x-axis=left] .wc-blocks-components-form-token-field-wrapper .components-popover__content {
  margin-right: -25px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover__header {
  align-items: center;
  background: #fff;
  display: flex;
  height: 48px;
  justify-content: space-between;
  padding: 0 8px 0 16px;
}

.wc-blocks-components-form-token-field-wrapper .components-popover__header-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.wc-blocks-components-form-token-field-wrapper .components-popover__close.components-button {
  z-index: z-index(".components-popover__close");
}

.wc-blocks-components-form-token-field-wrapper .components-tooltip.components-popover {
  z-index: z-index(".components-tooltip");
}

.wc-blocks-components-form-token-field-wrapper .components-tooltip.components-popover .components-popover__content {
  min-width: 0;
}

.wc-blocks-components-form-token-field-wrapper .components-tooltip .components-popover__content {
  background: #1e1e1e;
  border-radius: 2px;
  border-width: 0;
  box-shadow: none;
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
}

.wc-blocks-components-form-token-field-wrapper .components-tooltip .components-popover__content > div {
  padding: 4px 8px;
}

.wc-blocks-components-form-token-field-wrapper .components-tooltip__shortcut {
  display: inline-block;
  margin-left: 8px;
}

.wc-blocks-components-form-token-field-wrapper .disabled-element-wrapper {
  position: relative;
}

.wc-blocks-components-form-token-field-wrapper .disabled-element-wrapper .event-catcher {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: z-index(".components-tooltip .event-catcher");
}

.wc-blocks-components-form-token-field-wrapper {
  border-color: #949494;
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field__label,
.wc-blocks-components-form-token-field-wrapper .components-visually-hidden {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field,
.wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container {
  border-color: inherit;
  box-sizing: border-box;
  margin-bottom: 0;
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container {
  background-color: #fff;
  border-radius: 0;
  box-shadow: none;
  color: #000;
  position: relative;
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container input[type=text].components-form-token-field__input {
  min-height: 30px;
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field__remove-token.components-button,
.wc-blocks-components-form-token-field-wrapper .components-form-token-field__token-text {
  background: #e0e0e0;
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field__remove-token {
  border: none;
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field__suggestions-list {
  background-color: #fff;
  border: 1px solid #949494;
  border-top: 0 solid #949494;
  left: -1px;
  margin: 1px 0 0;
  position: absolute;
  right: -1px;
  top: 100%;
  z-index: 50;
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field__suggestions-list:empty {
  display: none;
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field__suggestion {
  padding: 8px;
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field__suggestion.is-selected {
  background: #f0f0f0;
  color: #2f2f2f;
}

.wc-blocks-components-form-token-field-wrapper.single-selection .components-form-token-field__token {
  margin-right: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

.wc-blocks-components-form-token-field-wrapper.single-selection .components-form-token-field__remove-token.components-button,
.wc-blocks-components-form-token-field-wrapper.single-selection .components-form-token-field__token-text {
  background: transparent;
}

.wc-blocks-components-form-token-field-wrapper.single-selection .components-form-token-field__token-text {
  padding-left: 4px;
  width: 100%;
}

.wc-blocks-components-form-token-field-wrapper.single-selection .components-form-token-field__token + input[type=text].components-form-token-field__input {
  position: absolute;
}

.wc-blocks-components-form-token-field-wrapper.single-selection .is-active .components-form-token-field__token + input[type=text].components-form-token-field__input {
  border: 1px solid #949494;
  margin: 0 2px 4px;
  padding: 0 5px;
  position: static;
}

.wc-block-components-formatted-money-amount {
  white-space: nowrap;
}

.wc-block-components-load-more {
  text-align: center;
  width: 100%;
}

.wc-block-components-loading-mask {
  min-height: 34px;
  pointer-events: none;
  position: relative;
}

.wc-block-components-loading-mask .components-spinner {
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.wc-block-components-loading-mask .wc-block-components-loading-mask__children {
  opacity: 0.25;
}

.wc-block-components-notice-banner {
  align-content: flex-start;
  align-items: stretch;
  background-color: #fff;
  border: 1px solid;
  border-radius: 4px;
  box-sizing: border-box;
  color: #2f2f2f;
  display: flex;
  font-size: 0.875em;
  font-weight: 400;
  gap: 12px;
  line-height: 1.5;
  margin: 16px 0;
  padding: 16px !important;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content {
  -ms-grid-row-align: center;
  align-self: center;
  flex-basis: 100%;
  padding-right: 16px;
  white-space: normal;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content:last-child {
  padding-right: 0;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
  font-weight: 600;
  margin: 0 0 8px;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content ol,
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content ul {
  margin: 0 0 0 24px;
  padding: 0;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content ol li:after,
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content ul li:after {
  clear: both;
  content: "";
  display: block;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward.wp-element-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  color: #2f2f2f !important;
  float: right;
  margin: 0;
  opacity: 0.6;
  padding: 0 !important;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward.wp-element-button:active,
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward.wp-element-button:focus,
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward.wp-element-button:hover {
  opacity: 1;
}

.wc-block-components-notice-banner > svg {
  fill: #fff;
  background-color: #2f2f2f;
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 2px;
}

.wc-block-components-notice-banner > .wc-block-components-button {
  background: transparent none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #2f2f2f !important;
  flex: 0 0 16px;
  height: 16px !important;
  margin: 6px 0 0 auto !important;
  min-height: auto !important;
  min-width: 0 !important;
  opacity: 0.6;
  outline: none !important;
  padding: 0 !important;
  width: 16px !important;
}

.wc-block-components-notice-banner > .wc-block-components-button > svg {
  margin: 0 !important;
}

.wc-block-components-notice-banner > .wc-block-components-button:active,
.wc-block-components-notice-banner > .wc-block-components-button:focus,
.wc-block-components-notice-banner > .wc-block-components-button:hover {
  opacity: 1;
}

.wc-block-components-notice-banner.is-error {
  background-color: #fff0f0;
  border-color: #cc1818;
}

.wc-block-components-notice-banner.is-error > svg {
  background-color: #cc1818;
  transform: rotate(180deg);
}

.wc-block-components-notice-banner.is-warning {
  background-color: #fffbf4;
  border-color: #f0b849;
}

.wc-block-components-notice-banner.is-warning > svg {
  background-color: #f0b849;
  transform: rotate(180deg);
}

.wc-block-components-notice-banner.is-success {
  background-color: #f4fff7;
  border-color: #4ab866;
}

.wc-block-components-notice-banner.is-success > svg {
  background-color: #4ab866;
}

.wc-block-components-notice-banner.is-info {
  background-color: #f4f8ff;
  border-color: #007cba;
}

.wc-block-components-notice-banner.is-info > svg {
  background-color: #007cba;
}

.wc-block-components-pagination {
  margin: 0 auto 16px;
}

.wc-block-components-pagination__ellipsis,
.wc-block-components-pagination__page {
  color: #333;
  display: inline-block;
  font-size: 1em;
  font-weight: 400;
}

.wc-block-components-pagination__page {
  border-color: transparent;
  min-width: 2.2em;
  padding: 0.3em 0.6em;
}

@media (max-width: 782px) {
  .wc-block-components-pagination__page {
    min-width: 1.6em;
    padding: 0.1em 0.2em;
  }
}
.wc-block-components-pagination__page:not(.toggle) {
  background-color: transparent;
}

.wc-block-components-pagination__ellipsis {
  padding: 0.3em;
}

@media (max-width: 782px) {
  .wc-block-components-pagination__ellipsis {
    padding: 0.1em;
  }
}
.wc-block-components-pagination__page--active[disabled] {
  color: #333;
  font-weight: 700;
  opacity: 1 !important;
}

.wc-block-components-pagination__page--active[disabled]:focus,
.wc-block-components-pagination__page--active[disabled]:hover {
  background-color: inherit;
  color: #333;
  opacity: 1 !important;
}

html[dir=rtl] .wc-block-components-pagination-page--arrow span {
  display: inline-block;
  transform: scaleX(-1);
}

.wc-block-components-price-slider {
  margin-bottom: 24px;
}

.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-filter-reset-button,
.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-filter-submit-button,
.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-filter-reset-button > *,
.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-filter-submit-button > *,
.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper > * {
  visibility: hidden;
}

.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-filter-reset-button:after,
.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-filter-submit-button:after,
.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-filter-reset-button,
  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-filter-submit-button,
  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__amount {
  display: none;
}

.wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__amount,
.wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__button,
.wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__range-input-wrapper {
  -webkit-animation: none;
  animation: none;
}

.wc-block-components-price-slider__range-input-wrapper {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0 !important;
  border-radius: 4px;
  clear: both;
  flex-grow: 1;
  height: 4px;
  margin: 15px 0;
  outline: none;
  padding: 0 !important;
  position: relative;
}

.wc-block-components-price-slider__range-input-wrapper:before {
  background: currentColor;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.2;
  position: absolute;
  right: 0;
  top: 0;
}

.wc-block-components-price-slider__range-input-wrapper.is-loading {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  border-radius: 0;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  height: 0.5625em;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.wc-block-components-price-slider__range-input-wrapper.is-loading > * {
  visibility: hidden;
}

.wc-block-components-price-slider__range-input-wrapper.is-loading:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-components-price-slider__range-input-wrapper.is-loading {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-components-price-slider__range-input-progress {
  --track-background: linear-gradient(
  		90deg,
  		transparent var(--low),
  		var(--range-color) 0,
  		var(--range-color) var(--high),
  		transparent 0
  	)
  	no-repeat 0 100%/100% 100%;
  --range-color: currentColor;
  background: var(--track-background);
  height: 4px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.wc-block-components-price-slider__controls {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  margin: 16px 0;
}

.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
  border-radius: 4px;
  border-width: 1px;
  font-size: 0.875em;
  margin: 0;
  max-width: 80px;
  min-width: 0;
  padding: 8px;
  width: auto;
}

.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
  max-width: 60px;
}

.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.is-loading {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  border-radius: 0 !important;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}

.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.is-loading > * {
  visibility: hidden;
}

.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.is-loading:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.is-loading {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-components-price-slider__range-text {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 24px 0;
}

.wc-block-components-price-slider__range-text .wc-block-components-formatted-money-amount {
  font-size: 0.875em;
}

.wc-block-components-price-slider__actions {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: flex-end;
}

.wc-block-components-price-slider__actions button[type=submit]:not(.wp-block-search__button).wc-block-components-filter-submit-button {
  font-size: 0.875em;
  margin-left: 0;
  margin-top: 0;
}

.wc-block-components-price-slider__range-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0 !important;
  display: block;
  height: 0;
  left: 0;
  margin: 0;
  outline: none;
  outline: none !important;
  padding: 0 !important;
  pointer-events: none;
  position: relative;
  position: absolute;
  top: 0;
  width: 100%;
}

.wc-block-components-price-slider__range-input::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: default;
  height: 1px;
  outline: 0;
}

.wc-block-components-price-slider__range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  background-position: 0 0;
  border: 2px solid #1e1e1e;
  border-radius: 100%;
  box-sizing: content-box;
  cursor: pointer;
  height: 12px;
  margin: -5px 0 0;
  padding: 0;
  pointer-events: auto;
  -webkit-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  vertical-align: top;
  width: 12px;
  z-index: 20;
}

.wc-block-components-price-slider__range-input::-webkit-slider-thumb:hover {
  background: #1e1e1e;
  border-color: #fff;
}

.wc-block-components-price-slider__range-input::-webkit-slider-progress {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0 !important;
  margin: 0;
  outline: none;
  padding: 0 !important;
}

.wc-block-components-price-slider__range-input::-moz-focus-outer {
  border: 0;
}

.wc-block-components-price-slider__range-input::-moz-range-track {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: default;
  height: 1px;
  outline: 0;
}

.wc-block-components-price-slider__range-input::-moz-range-progress {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0 !important;
  margin: 0;
  outline: none;
  padding: 0 !important;
}

.wc-block-components-price-slider__range-input::-moz-range-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  background-position: 0 0;
  border: 2px solid #1e1e1e;
  border-radius: 100%;
  box-sizing: content-box;
  cursor: pointer;
  height: 12px;
  margin: 0;
  padding: 0;
  pointer-events: auto;
  -moz-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  vertical-align: top;
  width: 12px;
  z-index: 20;
}

.wc-block-components-price-slider__range-input::-moz-range-thumb:hover {
  background: #1e1e1e;
  border-color: #fff;
}

.wc-block-components-price-slider__range-input::-ms-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  background-position: 0 0;
  border: 2px solid #1e1e1e;
  border-radius: 100%;
  box-sizing: content-box;
  cursor: pointer;
  height: 12px;
  margin: 0;
  padding: 0;
  pointer-events: auto;
  -ms-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  vertical-align: top;
  width: 12px;
  z-index: 20;
}

.wc-block-components-price-slider__range-input::-ms-thumb:hover {
  background: #1e1e1e;
  border-color: #fff;
}

.wc-block-components-price-slider__range-input:focus::-webkit-slider-thumb {
  background: #1e1e1e;
  border-color: #fff;
}

.wc-block-components-price-slider__range-input:focus::-moz-range-thumb {
  background: #1e1e1e;
  border-color: #fff;
}

.wc-block-components-price-slider__range-input:focus::-ms-thumb {
  background: #1e1e1e;
  border-color: #fff;
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min {
  z-index: 21;
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-webkit-slider-thumb {
  background-position-x: left;
  margin-left: -2px;
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-moz-range-thumb {
  background-position-x: left;
  transform: translate(-2px, 2px);
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-ms-thumb {
  background-position-x: left;
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max {
  z-index: 20;
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-webkit-slider-thumb {
  background-position-x: right;
  margin-left: 2px;
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-moz-range-thumb {
  background-position-x: right;
  transform: translate(2px, 2px);
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-ms-thumb {
  background-position-x: right;
}

.rtl .wc-block-components-price-slider__range-input-progress {
  --track-background: linear-gradient(
  		270deg,
  		transparent var(--low),
  		var(--range-color) 0,
  		var(--range-color) var(--high),
  		transparent 0
  	)
  	no-repeat 0 100%/100% 100%;
  --range-color: #af7dd1;
  background: var(--track-background);
}

@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .wc-block-components-price-slider__range-input-wrapper {
    background: transparent;
    box-shadow: none;
    height: 24px;
  }
  .wc-block-components-price-slider__range-input-progress {
    background: #af7dd1;
    top: 7px;
    width: 100%;
  }
  .wc-block-components-price-slider__range-input {
    height: 24px;
    pointer-events: auto;
  }
  .wc-block-components-price-slider__range-input::-ms-track {
    background: transparent;
    border-color: transparent;
    border-width: 7px 0;
    color: transparent;
  }
  .wc-block-components-price-slider__range-input::-ms-fill-lower {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8;
  }
  .wc-block-components-price-slider__range-input::-ms-fill-upper {
    background: transparent;
  }
  .wc-block-components-price-slider__range-input::-ms-tooltip {
    display: none;
  }
  .wc-block-components-price-slider__range-input::-ms-thumb {
    pointer-events: auto;
    transform: translate(1px);
  }
  .wc-block-components-price-slider__range-input--max::-ms-fill-upper {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8;
  }
  .wc-block-components-price-slider__range-input--max::-ms-fill-lower {
    background: transparent;
  }
  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper {
    background-color: currentColor !important;
    border: 0 !important;
    border-radius: 0.25rem;
    box-shadow: none;
    color: currentColor !important;
    display: block;
    line-height: 1;
    max-width: 100% !important;
    opacity: 0.15;
    outline: 0 !important;
    overflow: hidden !important;
    pointer-events: none;
    position: relative !important;
    width: 100%;
    z-index: 1;
  }
  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper > * {
    visibility: hidden;
  }
  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper:after {
    -webkit-animation: loading__animation 1.5s ease-in-out infinite;
    animation: loading__animation 1.5s ease-in-out infinite;
    background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
    background-repeat: no-repeat;
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(-100%);
  }
}
@media screen and (-ms-high-contrast: active) and (prefers-reduced-motion: reduce), screen and (-ms-high-contrast: none) and (prefers-reduced-motion: reduce) {
  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper {
    -webkit-animation: none;
    animation: none;
  }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__range-input-wrapper {
    -webkit-animation: none;
    animation: none;
  }
}
@supports (-ms-ime-align: auto) {
  .wc-block-components-price-slider__range-input-wrapper {
    background: transparent;
    box-shadow: none;
    height: 24px;
  }
  .wc-block-components-price-slider__range-input-progress {
    background: #af7dd1;
    top: 7px;
    width: 100%;
  }
  .wc-block-components-price-slider__range-input {
    height: 24px;
    pointer-events: auto;
  }
  .wc-block-components-price-slider__range-input::-ms-track {
    background: transparent;
    border-color: transparent;
    border-width: 7px 0;
    color: transparent;
  }
  .wc-block-components-price-slider__range-input::-ms-fill-lower {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8;
  }
  .wc-block-components-price-slider__range-input::-ms-fill-upper {
    background: transparent;
  }
  .wc-block-components-price-slider__range-input::-ms-tooltip {
    display: none;
  }
  .wc-block-components-price-slider__range-input::-ms-thumb {
    pointer-events: auto;
    transform: translate(1px);
  }
  .wc-block-components-price-slider__range-input--max::-ms-fill-upper {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8;
  }
  .wc-block-components-price-slider__range-input--max::-ms-fill-lower {
    background: transparent;
  }
  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper {
    background-color: currentColor !important;
    border: 0 !important;
    border-radius: 0.25rem;
    box-shadow: none;
    color: currentColor !important;
    display: block;
    line-height: 1;
    max-width: 100% !important;
    opacity: 0.15;
    outline: 0 !important;
    overflow: hidden !important;
    pointer-events: none;
    position: relative !important;
    width: 100%;
    z-index: 1;
  }
  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper > * {
    visibility: hidden;
  }
  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper:after {
    -webkit-animation: loading__animation 1.5s ease-in-out infinite;
    animation: loading__animation 1.5s ease-in-out infinite;
    background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
    background-repeat: no-repeat;
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(-100%);
  }
  @media screen and (prefers-reduced-motion: reduce) {
    .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper {
      -webkit-animation: none;
      animation: none;
    }
  }
  .wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__range-input-wrapper {
    -webkit-animation: none;
    animation: none;
  }
}
.theme-twentytwentyone .wc-block-components-price-slider__range-input-wrapper {
  background: transparent;
  border: 3px solid;
  box-sizing: border-box;
}

.theme-twentytwentyone .wc-block-components-price-slider__range-input-progress {
  --range-color: currentColor;
  margin: -3px;
}

.theme-twentytwentyone .wc-block-price-filter__range-input {
  background: transparent;
  margin: -3px;
  width: calc(100% + 6px);
}

.theme-twentytwentyone .wc-block-price-filter__range-input:focus::-webkit-slider-thumb,
.theme-twentytwentyone .wc-block-price-filter__range-input:hover::-webkit-slider-thumb {
  filter: none;
}

.theme-twentytwentyone .wc-block-price-filter__range-input:focus::-moz-range-thumb,
.theme-twentytwentyone .wc-block-price-filter__range-input:hover::-moz-range-thumb {
  filter: none;
}

.theme-twentytwentyone .wc-block-price-filter__range-input:focus::-ms-thumb,
.theme-twentytwentyone .wc-block-price-filter__range-input:hover::-ms-thumb {
  filter: none;
}

.theme-twentytwentyone .wc-block-price-filter__range-input::-webkit-slider-thumb {
  margin-top: -9px;
}

.theme-twentytwentyone .wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--max::-moz-range-thumb {
  transform: translate(2px, 1px);
}

.theme-twentytwentyone .wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--min::-moz-range-thumb {
  transform: translate(-2px, 1px);
}

.theme-twentytwentyone .wc-block-price-filter__range-input::-ms-track {
  border-color: transparent !important;
}

@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .theme-twentytwentyone .wc-block-components-price-slider__range-input-wrapper {
    border: 0;
    height: auto;
    height: 50px;
    position: relative;
  }
  .theme-twentytwentyone .wc-block-components-price-slider__range-input-progress {
    display: none;
  }
  .theme-twentytwentyone .wc-block-price-filter__range-input {
    height: 100%;
    margin: 0;
    width: 100%;
  }
}
.wc-block-components-product-sort-select {
  margin-bottom: 24px;
  text-align: left;
}

@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.wc-block-grid {
  text-align: center;
}

.wc-block-grid__no-products {
  padding: 40px;
  text-align: center;
  width: 100%;
}

.wc-block-grid__no-products .wc-block-grid__no-products-image {
  color: inherit;
  display: block;
  margin: 0 auto 1em;
  max-width: 150px;
}

.wc-block-grid__no-products .wc-block-grid__no-products-title {
  display: block;
  font-weight: 700;
  margin: 0;
}

.wc-block-grid__no-products .wc-block-grid__no-products-description {
  display: block;
  margin: 0.25em 0 1em;
}

.wc-block-grid__products {
  background-clip: padding-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px 16px;
  padding: 0;
}

.wc-block-grid__product {
  border-bottom: 16px solid transparent;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  box-sizing: border-box;
  float: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  width: auto;
}

.wc-block-grid__product.wc-block-grid__product {
  box-sizing: border-box;
}

.theme-twentytwenty .wc-block-grid.has-aligned-buttons .wc-block-grid__product,
.wc-block-grid.has-aligned-buttons .wc-block-grid__product {
  display: flex;
  flex-direction: column;
}

.theme-twentytwenty .wc-block-grid.has-aligned-buttons .wc-block-grid__product > :last-child,
.wc-block-grid.has-aligned-buttons .wc-block-grid__product > :last-child {
  margin-bottom: 0;
  margin-top: auto;
  padding-bottom: 12px;
}

.theme-twentytwenty .wc-block-grid.has-1-columns .wc-block-grid__product,
.wc-block-grid.has-1-columns .wc-block-grid__product {
  flex: 1 0 100%;
  max-width: 100%;
}

.theme-twentytwenty .wc-block-grid.has-2-columns .wc-block-grid__product,
.wc-block-grid.has-2-columns .wc-block-grid__product {
  flex: 1 0 50%;
  max-width: 50%;
}

.theme-twentytwenty .wc-block-grid.has-3-columns .wc-block-grid__product,
.wc-block-grid.has-3-columns .wc-block-grid__product {
  flex: 1 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product,
.wc-block-grid.has-4-columns .wc-block-grid__product {
  flex: 1 0 25%;
  max-width: 25%;
}

.theme-twentytwenty .wc-block-grid.has-5-columns .wc-block-grid__product,
.wc-block-grid.has-5-columns .wc-block-grid__product {
  flex: 1 0 20%;
  max-width: 20%;
}

.theme-twentytwenty .wc-block-grid.has-6-columns .wc-block-grid__product,
.wc-block-grid.has-6-columns .wc-block-grid__product {
  flex: 1 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.theme-twentytwenty .wc-block-grid.has-7-columns .wc-block-grid__product,
.wc-block-grid.has-7-columns .wc-block-grid__product {
  flex: 1 0 14.2857142857%;
  max-width: 14.2857142857%;
}

.theme-twentytwenty .wc-block-grid.has-8-columns .wc-block-grid__product,
.wc-block-grid.has-8-columns .wc-block-grid__product {
  flex: 1 0 12.5%;
  max-width: 12.5%;
}

.theme-twentytwenty .wc-block-grid.has-6-columns .wc-block-grid__product,
.wc-block-grid.has-6-columns .wc-block-grid__product {
  font-size: 0.5em;
}

.theme-twentytwenty .wc-block-grid.has-5-columns .wc-block-grid__product,
.theme-twentytwenty .wc-block-grid.has-6-columns.alignfull .wc-block-grid__product,
.wc-block-grid.has-5-columns .wc-block-grid__product,
.wc-block-grid.has-6-columns.alignfull .wc-block-grid__product {
  font-size: 0.58em;
}

.theme-twentytwenty .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
.theme-twentytwenty .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product,
.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
.wc-block-grid.has-5-columns.alignfull .wc-block-grid__product {
  font-size: 0.75em;
}

.theme-twentytwenty .wc-block-grid.has-3-columns:not(.alignwide):not(.alignfull),
.wc-block-grid.has-3-columns:not(.alignwide):not(.alignfull) {
  font-size: 0.92em;
}

@media (max-width: 480px) {
  .wc-block-grid.has-2-columns .wc-block-grid__products {
    display: block;
  }
  .wc-block-grid.has-2-columns .wc-block-grid__product {
    flex: 1 0 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 0;
  }
  .wc-block-grid.has-3-columns .wc-block-grid__products {
    display: block;
  }
  .wc-block-grid.has-3-columns .wc-block-grid__product {
    flex: 1 0 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 0;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__products {
    display: block;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__product {
    flex: 1 0 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 0;
  }
  .wc-block-grid.has-5-columns .wc-block-grid__products {
    display: block;
  }
  .wc-block-grid.has-5-columns .wc-block-grid__product {
    flex: 1 0 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 0;
  }
  .wc-block-grid.has-6-columns .wc-block-grid__products {
    display: block;
  }
  .wc-block-grid.has-6-columns .wc-block-grid__product {
    flex: 1 0 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 0;
  }
  .wc-block-grid.has-7-columns .wc-block-grid__products {
    display: block;
  }
  .wc-block-grid.has-7-columns .wc-block-grid__product {
    flex: 1 0 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 0;
  }
  .wc-block-grid.has-8-columns .wc-block-grid__products {
    display: block;
  }
  .wc-block-grid.has-8-columns .wc-block-grid__product {
    flex: 1 0 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 0;
  }
}
@media (min-width: 481px) and (max-width: 600px) {
  .wc-block-grid.has-2-columns .wc-block-grid__product {
    flex: 1 0 50%;
    margin: 0 0 24px;
    max-width: 50%;
    padding: 0;
  }
  .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }
  .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }
  .wc-block-grid.has-3-columns .wc-block-grid__product {
    flex: 1 0 50%;
    margin: 0 0 24px;
    max-width: 50%;
    padding: 0;
  }
  .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }
  .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__product {
    flex: 1 0 50%;
    margin: 0 0 24px;
    max-width: 50%;
    padding: 0;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }
  .wc-block-grid.has-5-columns .wc-block-grid__product {
    flex: 1 0 50%;
    margin: 0 0 24px;
    max-width: 50%;
    padding: 0;
  }
  .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }
  .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }
  .wc-block-grid.has-6-columns .wc-block-grid__product {
    flex: 1 0 50%;
    margin: 0 0 24px;
    max-width: 50%;
    padding: 0;
  }
  .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }
  .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }
  .wc-block-grid.has-7-columns .wc-block-grid__product {
    flex: 1 0 50%;
    margin: 0 0 24px;
    max-width: 50%;
    padding: 0;
  }
  .wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }
  .wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }
  .wc-block-grid.has-8-columns .wc-block-grid__product {
    flex: 1 0 50%;
    margin: 0 0 24px;
    max-width: 50%;
    padding: 0;
  }
  .wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }
  .wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }
}
.wc-block-components-product-name {
  font-size: 1em;
  overflow-wrap: anywhere;
  word-break: break-word;
  -ms-word-break: break-all;
}

.wc-block-components-product-price--align-left {
  display: block;
  text-align: left;
}

.wc-block-components-product-price--align-center {
  display: block;
  text-align: center;
}

.wc-block-components-product-price--align-right {
  display: block;
  text-align: right;
}

.wc-block-components-product-price__value.is-discounted {
  margin-left: 0.5em;
}

.is-loading .wc-block-components-product-price:before {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  content: ".";
  display: block;
  display: inline-block;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: 5em;
  z-index: 1;
}

.is-loading .wc-block-components-product-price:before > * {
  visibility: hidden;
}

.is-loading .wc-block-components-product-price:before:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-components-product-price:before {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-components-quantity-selector {
  border-radius: 4px;
  box-sizing: content-box;
  display: flex;
  margin: 0 0 0.25em;
  position: relative;
  width: 107px;
}

.wc-block-components-quantity-selector:after {
  border: 1px solid;
  border-radius: 4px;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.45;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: currentColor;
  flex: 1 1 auto;
  font-size: 1em;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  min-width: 40px;
  order: 2;
  padding: 0.4em 0;
  text-align: center;
  vertical-align: middle;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {
  box-shadow: inset 0 0 1px 1px currentColor;
  outline: none;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:disabled {
  opacity: 0.6;
}

.wc-block-components-quantity-selector input::-webkit-inner-spin-button,
.wc-block-components-quantity-selector input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  background: none transparent;
  border: 0;
  box-shadow: none;
  color: currentColor;
  cursor: pointer;
  font-size: 0.9em;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  min-width: 30px;
  opacity: 0.6;
  padding: 0;
  text-align: center;
  text-decoration: none;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
  box-shadow: inset 0 0 1px 1px currentColor;
  outline: none;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
  opacity: 1;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled {
  box-shadow: none;
  cursor: default;
  opacity: 0.6;
}

.wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--minus {
  border-radius: 4px 0 0 4px;
  order: 1;
}

.wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--plus {
  border-radius: 0 4px 4px 0;
  order: 3;
}

.theme-twentyseventeen .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus,
.theme-twentyseventeen .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
  background: none transparent;
}

.wc-block-components-radio-control__option {
  color: inherit;
  display: block;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 1em 0;
  padding: 0 0 0 2.25em;
  position: relative;
  text-decoration: inherit;
  text-transform: inherit;
}

.wc-block-components-radio-control__option:first-child {
  margin-top: 0;
}

.wc-block-components-radio-control__option:last-child {
  margin-bottom: 0;
}

.wc-block-components-radio-control__option-layout {
  display: table;
  width: 100%;
}

.wc-block-components-radio-control__option .wc-block-components-radio-control__option-layout:after {
  display: none;
}

.wc-block-components-radio-control__description-group,
.wc-block-components-radio-control__label-group {
  display: table-row;
}

.wc-block-components-radio-control__description-group > span,
.wc-block-components-radio-control__label-group > span {
  display: table-cell;
}

.wc-block-components-radio-control__description-group .wc-block-components-radio-control__secondary-description,
.wc-block-components-radio-control__description-group .wc-block-components-radio-control__secondary-label,
.wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-description,
.wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-label {
  min-width: 50%;
  text-align: right;
}

.wc-block-components-radio-control__label,
.wc-block-components-radio-control__secondary-label {
  line-height: max(1.5rem, 24px);
}

.wc-block-components-radio-control__description,
.wc-block-components-radio-control__secondary-description {
  font-size: 0.875em;
  line-height: 20px;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: 2px solid #50575e;
  border-radius: 50%;
  display: inline-block;
  height: 1.5em;
  left: 0;
  min-height: 24px;
  min-width: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5em;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background: #000;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.75em;
  left: 50%;
  margin: 0;
  min-height: 12px;
  min-width: 12px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.75em;
}

.has-dark-controls .wc-block-components-radio-control .wc-block-components-radio-control__input {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: hsla(0, 0%, 100%, 0.6);
}

.has-dark-controls .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background: #fff;
}

.theme-twentytwentyone .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
  border-width: 2px;
}

.theme-twentytwentyone .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background-color: var(--form--color-text);
}

.theme-twentytwentyone .wc-block-components-radio-control .wc-block-components-radio-control__input:after {
  display: none;
}

.is-loading .wc-block-components-review-list-item__text {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: 60%;
  z-index: 1;
}

.is-loading .wc-block-components-review-list-item__text > * {
  visibility: hidden;
}

.is-loading .wc-block-components-review-list-item__text:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-components-review-list-item__text {
    -webkit-animation: none;
    animation: none;
  }
}
.is-loading .wc-block-components-review-list-item__text:before {
  content: "Â ";
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image > * {
  visibility: hidden;
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image {
    -webkit-animation: none;
    animation: none;
  }
}
.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image:before {
  content: "Â ";
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  font-size: 1em;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: 80px;
  z-index: 1;
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author > * {
  visibility: hidden;
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author {
    -webkit-animation: none;
    animation: none;
  }
}
.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author:before {
  content: "Â ";
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__product,
.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__rating .wc-block-components-review-list-item__rating__stars > span {
  display: none;
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  height: 1em;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: 120px;
  z-index: 1;
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date > * {
  visibility: hidden;
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date {
    -webkit-animation: none;
    animation: none;
  }
}
.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date:before {
  content: "Â ";
}

.editor-styles-wrapper .wc-block-components-review-list-item__item,
.wc-block-components-review-list-item__item {
  list-style: none;
  margin: 0 0 48px;
}

.wc-block-components-review-list-item__info {
  -ms-grid-columns: 1fr;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 24px;
}

.wc-block-components-review-list-item__meta {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.wc-block-components-review-list-item__item--has-image .wc-block-components-review-list-item__info {
  -ms-grid-columns: calc(3em + 16px) 1fr;
  grid-template-columns: calc(3em + 16px) 1fr;
}

.wc-block-components-review-list-item__item--has-image .wc-block-components-review-list-item__meta {
  -ms-grid-column: 2;
  grid-column: 2;
}

.wc-block-components-review-list-item__image {
  -ms-grid-row-span: 2;
  align-items: center;
  display: flex;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1/3;
  height: 3em;
  justify-content: center;
  position: relative;
  width: 3em;
}

.wc-block-components-review-list-item__image > img {
  display: block;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.wc-block-components-review-list-item__verified {
  bottom: -7px;
  height: 21px;
  line-height: 21px;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: -7px;
  text-indent: 21px;
  width: 21px;
}

.wc-block-components-review-list-item__verified:before {
  background: transparent url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="21" height="21" fill="none"%3E%3Ccircle cx="10.5" cy="10.5" r="10.5" fill="%23fff"/%3E%3Cpath fill="%23008A21" fill-rule="evenodd" d="M2.1667 10.5003c0-4.6 3.7333-8.3333 8.3333-8.3333s8.3334 3.7333 8.3334 8.3333S15.1 18.8337 10.5 18.8337s-8.3333-3.7334-8.3333-8.3334zm2.5 0l4.1666 4.1667 7.5001-7.5-1.175-1.1833-6.325 6.325-2.9917-2.9834-1.175 1.175z" clip-rule="evenodd"/%3E%3Cmask id="a" width="17" height="17" x="2" y="2" maskUnits="userSpaceOnUse"%3E%3Cpath fill="%23fff" fill-rule="evenodd" d="M2.1667 10.5003c0-4.6 3.7333-8.3333 8.3333-8.3333s8.3334 3.7333 8.3334 8.3333S15.1 18.8337 10.5 18.8337s-8.3333-3.7334-8.3333-8.3334zm2.5 0l4.1666 4.1667 7.5001-7.5-1.175-1.1833-6.325 6.325-2.9917-2.9834-1.175 1.175z" clip-rule="evenodd"/%3E%3C/mask%3E%3Cg mask="url(%23a)"%3E%3Cpath fill="%23008A21" d="M.5.5h20v20H.5z"/%3E%3C/g%3E%3C/svg%3E') 50% no-repeat;
  content: "";
  display: block;
  height: 21px;
  width: 21px;
}

.wc-block-components-review-list-item__meta {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
}

.wc-block-components-review-list-item__meta:after {
  content: "";
  flex-basis: 100%;
  order: 3;
}

.wc-block-components-review-list-item__author,
.wc-block-components-review-list-item__product {
  display: block;
  font-weight: 700;
  margin-right: 8px;
  order: 1;
}

.wc-block-components-review-list-item__product + .wc-block-components-review-list-item__author {
  font-weight: 400;
  order: 4;
}

.wc-block-components-review-list-item__published-date {
  order: 5;
}

.wc-block-components-review-list-item__product + .wc-block-components-review-list-item__author + .wc-block-components-review-list-item__published-date {
  padding-left: 8px;
  position: relative;
}

.wc-block-components-review-list-item__product + .wc-block-components-review-list-item__author + .wc-block-components-review-list-item__published-date:before {
  border-right: 1px solid;
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: -8px;
  opacity: 0.5;
  position: absolute;
  top: calc(50% + 0.1em);
  transform: translateY(-50%);
  vertical-align: middle;
}

.wc-block-components-review-list-item__author:first-child + .wc-block-components-review-list-item__published-date:before,
.wc-block-components-review-list-item__rating + .wc-block-components-review-list-item__author + .wc-block-components-review-list-item__published-date:before {
  display: none;
}

.wc-block-components-review-list-item__rating {
  order: 2;
}

.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars {
  display: block;
  font-family: star;
  font-size: 1em;
  font-weight: 400;
  height: 1em;
  line-height: 1;
  overflow: hidden;
  position: relative;
  top: 0;
  width: 5.3em;
}

.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars:before {
  content: "SSSSS";
  float: left;
  left: 0;
  opacity: 0.25;
  position: absolute;
  top: 0;
}

.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars span {
  float: left;
  left: 0;
  overflow: hidden;
  padding-top: 1.5em;
  position: absolute;
  top: 0;
}

.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars span:before {
  color: #e6a237;
  content: "SSSSS";
  left: 0;
  position: absolute;
  top: 0;
}

.wc-block-components-review-list-item__text p {
  font-size: inherit;
}

.wc-block-components-review-list.wc-block-components-review-list {
  margin: 0;
}

.wc-block-components-review-sort-select {
  text-align: right;
}

.wc-block-components-sidebar-layout {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 16px;
  position: relative;
}

.wc-block-components-sidebar-layout .wc-block-must-login-prompt {
  display: block;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
  box-sizing: border-box;
  margin: 0;
  padding-right: 3.7735849057%;
  width: 65%;
}

.wc-block-components-sidebar {
  box-sizing: border-box;
  margin: 0;
  padding-left: 2.2641509434%;
  width: 35%;
}

.wc-block-components-sidebar .wc-block-components-panel > h2 {
  border: 0;
  border-radius: 0;
  font-size: 1em;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

.is-medium.wc-block-components-sidebar-layout,
.is-mobile.wc-block-components-sidebar-layout,
.is-small.wc-block-components-sidebar-layout {
  flex-direction: column;
  margin: 0 auto 16px;
}

.is-medium.wc-block-components-sidebar-layout .wc-block-components-main,
.is-medium.wc-block-components-sidebar-layout .wc-block-components-sidebar,
.is-mobile.wc-block-components-sidebar-layout .wc-block-components-main,
.is-mobile.wc-block-components-sidebar-layout .wc-block-components-sidebar,
.is-small.wc-block-components-sidebar-layout .wc-block-components-main,
.is-small.wc-block-components-sidebar-layout .wc-block-components-sidebar {
  padding: 0;
  width: 100%;
}

.is-large .wc-block-components-sidebar .wc-block-components-panel,
.is-large .wc-block-components-sidebar .wc-block-components-totals-coupon-link,
.is-large .wc-block-components-sidebar .wc-block-components-totals-item {
  padding-left: 16px;
  padding-right: 16px;
}

.is-large .wc-block-components-sidebar .wc-block-components-panel .wc-block-components-totals-item {
  padding: 0;
}

.wc-block-components-sidebar .wc-block-components-panel > h2 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
}

.wc-block-components-sidebar .wc-block-components-panel > h2 .wc-block-components-panel__button {
  font-weight: 400;
}

.theme-twentytwenty .wc-block-components-sidebar .wc-block-components-panel > h2 {
  border: 0;
  border-radius: 0;
  font-size: 1.25em;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

.wc-block-components-skeleton {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.wc-block-components-skeleton-text-line {
  background: #e0e0e0;
  border-radius: 2em;
  height: 0.8em;
  position: relative;
  width: 100%;
}

.wc-block-components-skeleton-text-line:last-child {
  width: 80%;
}

.wc-block-components-notice-snackbar-list {
  bottom: 24px;
  box-sizing: border-box;
  left: 24px;
  pointer-events: none;
  position: fixed;
  right: 24px;
  z-index: 100000;
}

.wc-block-components-notice-snackbar-list .wc-block-components-notice-banner {
  border: 1px solid transparent;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  display: inline-flex;
  margin: 24px 0 0;
  max-width: 600px;
  pointer-events: all;
  position: relative;
  width: auto;
}

.wc-block-components-notice-snackbar-list .wc-block-components-notice-banner.is-default {
  border-color: #2f2f2f;
}

@media (max-width: 782px) {
  .wc-block-components-notice-snackbar-list .wc-block-components-notice-banner {
    max-width: none;
    width: 100%;
  }
}
.notice-transition-enter {
  max-height: 0;
}

.notice-transition-enter.notice-transition-enter-active {
  max-height: 99em;
  transition: max-height 0.5s ease-in;
}

.notice-transition-enter-done {
  max-height: auto;
}

.notice-transition-exit {
  opacity: 1;
}

.notice-transition-exit.notice-transition-exit-active {
  opacity: 0;
  transition: opacity 0.5s ease-in;
}

.notice-transition-exit-done {
  opacity: 0;
}

.wc-block-components-sort-select {
  margin-bottom: 12px;
}

.wc-block-components-sort-select__label {
  display: inline-block;
  font-weight: 400;
  margin-right: 12px;
}

.wc-block-components-sort-select__select {
  font-size: inherit;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.wc-block-components-spinner {
  box-sizing: content-box;
  color: inherit;
  font-size: 1.25em;
  height: 100%;
  position: absolute;
  text-align: center;
  width: 100%;
}

.wc-block-components-spinner:after {
  -webkit-animation: spinner__animation 1s linear infinite;
  animation: spinner__animation 1s linear infinite;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border: 0.2em solid;
  border-left: 0.2em solid transparent;
  border-radius: 50%;
  box-sizing: border-box;
  content: " ";
  height: 1em;
  left: 50%;
  margin: -0.5em 0 0 -0.5em;
  position: absolute;
  top: 50%;
  transform: translateZ(0) scale(0.5);
  transform-origin: 50% 50%;
  width: 1em;
}

.wc-block-components-state-input {
  margin-top: 1.5em;
}

.wc-block-components-tabs .wc-block-components-tabs__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.wc-block-components-tabs .wc-block-components-tabs__list > .wc-block-components-tabs__item {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: inset 0 -1px currentColor;
  color: inherit;
  flex: auto;
  outline-offset: -1px;
  padding: 12px 16px;
  text-align: center;
  transition: box-shadow 0.1s linear;
}

.wc-block-components-tabs .wc-block-components-tabs__list > .wc-block-components-tabs__item.is-active {
  box-shadow: inset 0 -3px currentColor;
  font-weight: 600;
  position: relative;
}

.wc-block-components-tabs .wc-block-components-tabs__list > .wc-block-components-tabs__item:focus {
  outline: 1px dotted currentColor;
  outline-offset: -1px;
}

.wc-block-components-tabs .wc-block-components-tabs__list > .wc-block-components-tabs__item:active,
.wc-block-components-tabs .wc-block-components-tabs__list > .wc-block-components-tabs__item:hover {
  background: transparent;
}

.wc-block-components-tabs .wc-block-components-tabs__list > .wc-block-components-tabs__item .wc-block-components-tabs__item-content {
  display: inline-block;
  font-size: 1em;
  font-weight: 700;
  line-height: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.wc-block-components-tabs .wc-block-components-tabs__list > .wc-block-components-tabs__item .wc-block-components-tabs__item-content > img,
.wc-block-components-tabs .wc-block-components-tabs__list > .wc-block-components-tabs__item .wc-block-components-tabs__item-content > svg {
  height: 1.2em;
  margin: 0.2em 0 -0.2em;
  vertical-align: middle;
}

.wc-block-components-tabs .wc-block-components-tabs__list > .wc-block-components-tabs__item .wc-block-components-tabs__item-content .wc-block-components-payment-method-icons {
  margin: 0.2em 0 -0.2em;
}

.wc-block-components-tabs .wc-block-components-tabs__list > .wc-block-components-tabs__item .wc-block-components-tabs__item-content .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
  height: 1.2em;
  vertical-align: middle;
}

.wc-block-components-tabs .wc-block-components-tabs__content {
  padding: 16px 0;
  text-transform: none;
}

.wc-block-components-textarea {
  background-color: #fff;
  border: 1px solid #50575e;
  border-radius: 4px;
  color: #2b2d2f;
  font-family: inherit;
  font-size: 1em;
  line-height: 1.375;
  margin: 0;
  padding: 0.75em 16px;
  width: 100%;
}

.has-dark-controls .wc-block-components-textarea {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: hsla(0, 0%, 100%, 0.4);
  color: #fff;
}

.has-dark-controls .wc-block-components-textarea::-moz-placeholder {
  color: hsla(0, 0%, 100%, 0.6);
}

.has-dark-controls .wc-block-components-textarea:-ms-input-placeholder {
  color: hsla(0, 0%, 100%, 0.6);
}

.has-dark-controls .wc-block-components-textarea::placeholder {
  color: hsla(0, 0%, 100%, 0.6);
}

.theme-twentytwentyone .has-dark-controls .wc-block-components-textarea {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}

.theme-twentytwenty .wc-block-components-title.wc-block-components-title,
.wc-block-components-title.wc-block-components-title {
  border: 0;
  border-radius: 0;
  font-size: 1.25em;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  word-break: break-word;
}

.with-scroll-to-top__scroll-point {
  position: relative;
  top: -36px;
}

.wc-block-components-express-payment {
  margin: auto;
  position: relative;
}

.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons {
  grid-gap: 10px;
  box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(33% - 10px), 1fr));
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: center;
  width: 100%;
}

.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons > li {
  margin: 0;
  width: 100%;
}

.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons > li > img {
  height: 48px;
  width: 100%;
}

@media (max-width: 782px) {
  .wc-block-components-express-payment .wc-block-components-express-payment__event-buttons {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.wc-block-components-express-payment--checkout {
  margin-top: 15px;
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container {
  display: flex;
  flex-direction: row;
  left: 0;
  position: absolute;
  right: 0;
  top: -5px;
  vertical-align: middle;
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:before {
  border-left: 1px solid;
  border-radius: 5px 0 0 0;
  border-top: 1px solid;
  content: "";
  display: block;
  height: 4px;
  margin-right: 12px;
  opacity: 0.3;
  pointer-events: none;
  width: 10px;
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:after {
  border-radius: 0 5px 0 0;
  border-right: 1px solid;
  border-top: 1px solid;
  content: "";
  display: block;
  flex-grow: 1;
  height: 4px;
  margin-left: 12px;
  opacity: 0.3;
  pointer-events: none;
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title {
  flex-grow: 0;
  transform: translateY(-50%);
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
  padding: 19px 24px 24px;
  position: relative;
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content:after {
  border-radius: 0 0 5px 5px;
  border-style: solid;
  border-width: 0 1px 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content > p {
  margin-bottom: 1em;
}

.wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons > li {
  padding-bottom: 16px;
  text-align: center;
  width: 100%;
}

.wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons > li:last-child {
  padding-bottom: 0;
}

.wc-block-components-express-payment-continue-rule {
  align-items: center;
  display: flex;
  margin: 24px 0;
  padding: 0 24px;
  text-align: center;
}

.wc-block-components-express-payment-continue-rule:before {
  margin-right: 10px;
}

.wc-block-components-express-payment-continue-rule:after {
  margin-left: 10px;
}

.wc-block-components-express-payment-continue-rule:after,
.wc-block-components-express-payment-continue-rule:before {
  border-bottom: 1px solid;
  content: " ";
  flex: 1;
  opacity: 0.3;
}

.wc-block-components-express-payment-continue-rule--cart {
  margin: 16px 0;
  text-transform: uppercase;
}

.theme-twentynineteen .wc-block-components-express-payment__title:before {
  display: none;
}

.theme-twentytwenty .wc-block-components-express-payment .wc-block-components-express-payment__title {
  padding-left: 12px;
  padding-right: 12px;
}

.components-notice.wc-block-checkout__no-payment-methods-notice {
  margin: 0 0 16px;
}

.wc-block-card-elements {
  display: flex;
  width: 100%;
}

.wc-block-card-elements .wc-block-components-validation-error {
  position: static;
}

.wc-block-gateway-container {
  margin-bottom: 1.5em;
  position: relative;
  white-space: nowrap;
}

.wc-block-gateway-container.wc-card-number-element {
  flex-basis: 15em;
  flex-grow: 1;
  min-width: min(15em, 60%);
}

.wc-block-gateway-container.wc-card-expiry-element {
  flex-basis: 7em;
  margin-left: 12px;
  min-width: min(7em, 24% - 12px);
}

.wc-block-gateway-container.wc-card-cvc-element {
  flex-basis: 7em;
  margin-left: 12px;
  min-width: min(5em, 16% - 12px);
}

.wc-block-gateway-container .wc-block-gateway-input {
  background-color: #fff;
  border: 1px solid #50575e;
  border-radius: 4px;
  box-sizing: border-box;
  color: #2b2d2f;
  cursor: text;
  font-family: inherit;
  font-size: 1em;
  height: 3em;
  line-height: 1.375;
  margin: 0;
  padding: 0.75em 0 0.75em 16px;
  width: 100%;
}

.wc-block-gateway-container .wc-block-gateway-input:focus,
.wc-block-gateway-container:focus {
  background-color: #fff;
}

.wc-block-gateway-container label {
  color: inherit;
  color: #757575;
  cursor: text;
  font-family: inherit;
  font-size: inherit;
  font-size: 1em;
  font-style: inherit;
  font-weight: inherit;
  left: 0;
  letter-spacing: inherit;
  line-height: inherit;
  line-height: 1.375;
  margin: 0 0 0 17px;
  max-width: calc(100% - 24px);
  overflow: hidden;
  position: absolute;
  text-decoration: inherit;
  text-overflow: ellipsis;
  text-transform: inherit;
  top: 0;
  transform: translateY(0.75em);
  transform-origin: top left;
  transition: transform 0.2s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-gateway-container label {
    transition: none;
  }
}
.wc-block-gateway-container.wc-inline-card-element label {
  margin-left: calc(24px + 1.5em);
}

.wc-block-gateway-container.wc-inline-card-element .wc-block-gateway-input.focused.empty + label,
.wc-block-gateway-container.wc-inline-card-element .wc-block-gateway-input:not(.empty) + label {
  margin-left: 16px;
  transform: translateY(4px) scale(0.75);
}

.wc-block-gateway-container.wc-inline-card-element + .wc-block-components-validation-error {
  margin-top: -24px;
  position: static;
}

.wc-block-gateway-container .wc-block-gateway-input.focused.empty,
.wc-block-gateway-container .wc-block-gateway-input:not(.empty) {
  padding: 1.5em 0 0.25em 16px;
}

.wc-block-gateway-container .wc-block-gateway-input.focused.empty + label,
.wc-block-gateway-container .wc-block-gateway-input:not(.empty) + label {
  transform: translateY(4px) scale(0.75);
}

.wc-block-gateway-container .wc-block-gateway-input.has-error {
  border-color: #cc1818;
}

.wc-block-gateway-container .wc-block-gateway-input.has-error:focus {
  outline-color: #cc1818;
}

.wc-block-gateway-container .wc-block-gateway-input.has-error + label {
  color: #cc1818;
}

.is-large .wc-card-cvc-element .wc-block-components-validation-error > p,
.is-large .wc-card-expiry-element .wc-block-components-validation-error > p,
.is-medium .wc-card-cvc-element .wc-block-components-validation-error > p,
.is-medium .wc-card-expiry-element .wc-block-components-validation-error > p {
  line-height: 16px;
  padding-top: 4px;
}

.is-mobile .wc-card-cvc-element .wc-block-components-validation-error > p,
.is-mobile .wc-card-expiry-element .wc-block-components-validation-error > p,
.is-small .wc-card-cvc-element .wc-block-components-validation-error > p,
.is-small .wc-card-expiry-element .wc-block-components-validation-error > p {
  min-height: 28px;
}

.wc-block-components-checkout-payment-methods * {
  pointer-events: all;
}

.is-mobile .wc-block-card-elements,
.is-small .wc-block-card-elements {
  flex-wrap: wrap;
}

.is-mobile .wc-block-gateway-container.wc-card-number-element,
.is-small .wc-block-gateway-container.wc-card-number-element {
  flex-basis: 100%;
}

.is-mobile .wc-block-gateway-container.wc-card-expiry-element,
.is-small .wc-block-gateway-container.wc-card-expiry-element {
  flex-basis: calc(50% - 8px);
  margin-left: 0;
  margin-right: 8px;
}

.is-mobile .wc-block-gateway-container.wc-card-cvc-element,
.is-small .wc-block-gateway-container.wc-card-cvc-element {
  flex-basis: calc(50% - 8px);
  margin-left: 8px;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option {
  padding-left: 56px;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option:after {
  content: none;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
  left: 16px;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:first-child,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child {
  margin: 0;
  padding-bottom: 1em;
  padding-top: 1em;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked {
  font-weight: 700;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option {
  position: relative;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:after,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:after {
  border-style: solid;
  border-width: 1px 1px 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child:after {
  border-width: 1px;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option:after {
  border-width: 0;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label img {
  height: 24px;
  max-height: 24px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__option {
  padding-left: 16px;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__input {
  display: none;
}

.wc-block-checkout__payment-method .wc-block-components-checkout-step__description-payments-aligned {
  height: 28px;
  padding-top: 14px;
}

.wc-block-components-radio-control-accordion-content {
  padding: 0 16px 1em;
}

.wc-block-components-radio-control-accordion-content:empty {
  display: none;
}

.wc-block-checkout__order-notes .wc-block-components-checkout-step__content {
  padding-bottom: 0;
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-cross-sells-block {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  margin-top: 2em;
  max-width: 100% !important;
  min-height: 15em;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-cross-sells-block > * {
  visibility: hidden;
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-cross-sells-block:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-cross-sells-block {
    -webkit-animation: none;
    animation: none;
  }
}
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-cross-sells-block h3 {
  display: none;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
  box-sizing: content-box;
  display: inline-block;
  margin-bottom: 2em;
  padding-right: 5%;
  text-align: center;
  vertical-align: top;
  width: 30%;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product:nth-child(3n+3) {
  padding-right: 0;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-name {
  font-weight: 400;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-price {
  display: block;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-button__button {
  margin-top: 1em;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-add-to-cart {
  justify-content: center;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button:not(.is-link) {
  background-color: #eee;
  color: #333;
  font-weight: 600;
  margin-top: 1em;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button:not(.is-link):focus,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button:not(.is-link):hover {
  background-color: #d5d5d5;
  border-color: #d5d5d5;
  color: #333;
}

@media (max-width: 480px) {
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
    display: block;
    width: 100%;
  }
}
.is-medium .wc-block-cart__sidebar,
.is-mobile .wc-block-cart__sidebar,
.is-small .wc-block-cart__sidebar {
  margin-bottom: 24px;
  order: 0;
}

.editor-styles-wrapper .wc-block-cart__empty-cart__title,
.wc-block-cart__empty-cart__title {
  font-size: inherit;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  background-color: currentColor;
  content: "";
  display: block;
  height: 5em;
  margin: 0 auto 2em;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOCIgaGVpZ2h0PSIzOCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTkgMEM4LjUwNCAwIDAgOC41MDQgMCAxOXM4LjUwNCAxOSAxOSAxOSAxOS04LjUwNCAxOS0xOVMyOS40OTYgMCAxOSAwem02LjEyOSAxMi44NzFhMi40NDkgMi40NDkgMCAwMTIuNDUyIDIuNDUyIDIuNDQ5IDIuNDQ5IDAgMDEtMi40NTIgMi40NTEgMi40NDkgMi40NDkgMCAwMS0yLjQ1Mi0yLjQ1MSAyLjQ0OSAyLjQ0OSAwIDAxMi40NTItMi40NTJ6TTExLjY0NSAzMS4yNThjLTIuMDMgMC0zLjY3Ny0xLjYwOS0zLjY3Ny0zLjYgMC0xLjUzMyAyLjE4My00LjYyOCAzLjE4Ny01Ljk2MWEuNjEuNjEgMCAwMS45OCAwYzEuMDA0IDEuMzMzIDMuMTg4IDQuNDI4IDMuMTg4IDUuOTYgMCAxLjk5Mi0xLjY0OCAzLjYwMS0zLjY3OCAzLjYwMXptMS4yMjYtMTMuNDg0YTIuNDQ5IDIuNDQ5IDAgMDEtMi40NTItMi40NTEgMi40NDkgMi40NDkgMCAwMTIuNDUyLTIuNDUyIDIuNDQ5IDIuNDQ5IDAgMDEyLjQ1MiAyLjQ1MiAyLjQ0OSAyLjQ0OSAwIDAxLTIuNDUyIDIuNDUxem0xMy4wNCAxMS44MTRBOC45ODkgOC45ODkgMCAwMDE5IDI2LjM1NWMtMS42MjQgMC0xLjYyNC0yLjQ1MiAwLTIuNDUyYTExLjQgMTEuNCAwIDAxOC43ODggNC4xMjJjMS4wNTcgMS4yNTctLjg1OSAyLjc5Ni0xLjg3OCAxLjU2M3oiLz48L3N2Zz4=);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOCIgaGVpZ2h0PSIzOCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTkgMEM4LjUwNCAwIDAgOC41MDQgMCAxOXM4LjUwNCAxOSAxOSAxOSAxOS04LjUwNCAxOS0xOVMyOS40OTYgMCAxOSAwem02LjEyOSAxMi44NzFhMi40NDkgMi40NDkgMCAwMTIuNDUyIDIuNDUyIDIuNDQ5IDIuNDQ5IDAgMDEtMi40NTIgMi40NTEgMi40NDkgMi40NDkgMCAwMS0yLjQ1Mi0yLjQ1MSAyLjQ0OSAyLjQ0OSAwIDAxMi40NTItMi40NTJ6TTExLjY0NSAzMS4yNThjLTIuMDMgMC0zLjY3Ny0xLjYwOS0zLjY3Ny0zLjYgMC0xLjUzMyAyLjE4My00LjYyOCAzLjE4Ny01Ljk2MWEuNjEuNjEgMCAwMS45OCAwYzEuMDA0IDEuMzMzIDMuMTg4IDQuNDI4IDMuMTg4IDUuOTYgMCAxLjk5Mi0xLjY0OCAzLjYwMS0zLjY3OCAzLjYwMXptMS4yMjYtMTMuNDg0YTIuNDQ5IDIuNDQ5IDAgMDEtMi40NTItMi40NTEgMi40NDkgMi40NDkgMCAwMTIuNDUyLTIuNDUyIDIuNDQ5IDIuNDQ5IDAgMDEyLjQ1MiAyLjQ1MiAyLjQ0OSAyLjQ0OSAwIDAxLTIuNDUyIDIuNDUxem0xMy4wNCAxMS44MTRBOC45ODkgOC45ODkgMCAwMDE5IDI2LjM1NWMtMS42MjQgMC0xLjYyNC0yLjQ1MiAwLTIuNDUyYTExLjQgMTEuNCAwIDAxOC43ODggNC4xMjJjMS4wNTcgMS4yNTctLjg1OSAyLjc5Ni0xLjg3OCAxLjU2M3oiLz48L3N2Zz4=);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 5em;
  mask-size: 5em;
  width: 5em;
}

.wp-block-woocommerce-empty-cart-block > .aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

.wc-block-cart__submit {
  margin: 0 0 16px;
  position: relative;
}

.wc-block-cart__submit-button {
  box-sizing: border-box;
  margin: 0;
  width: 100%;
}

.wc-block-cart .wc-block-cart__submit-container {
  padding: 0;
}

@media (min-width: 783px) {
  .wc-block-cart .wc-block-cart__submit-container--sticky {
    display: none;
  }
}
@media (max-width: 782px) {
  .wc-block-cart .wc-block-cart__submit-container--sticky {
    background: #fff;
    bottom: 0;
    left: 0;
    padding: 16px;
    position: fixed;
    width: 100%;
    z-index: 9999;
  }
  .wc-block-cart .wc-block-cart__submit-container--sticky:before {
    box-shadow: 0 -10px 20px 10px currentColor;
    color: hsla(0, 0%, 80%, 0.5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.wc-block-checkout-error {
  padding: 40px;
  text-align: center;
  width: 100%;
}

.wc-block-checkout-error .wc-block-checkout-error__image {
  color: inherit;
  display: block;
  margin: 0 auto 1em;
  max-width: 150px;
}

.wc-block-checkout-error .wc-block-checkout-error__title {
  display: block;
  font-weight: 700;
  margin: 0;
}

.wc-block-checkout-error .wc-block-checkout-error__description {
  display: block;
  margin: 0.25em 0 1em;
}

.wc-block-checkout-empty {
  padding: 40px;
  text-align: center;
  width: 100%;
}

.wc-block-checkout-empty .wc-block-checkout-empty__image {
  color: inherit;
  display: block;
  margin: 0 auto 1em;
  max-width: 150px;
}

.wc-block-checkout-empty .wc-block-checkout-empty__title {
  display: block;
  font-weight: 700;
  margin: 0;
}

.wc-block-checkout-empty .wc-block-checkout-empty__description {
  display: block;
  margin: 0.25em 0 1em;
}

.wc-block-checkout__actions_row {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  height: auto;
  padding: 1em;
  width: 50%;
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
  line-height: 24px;
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-button__text > svg {
  fill: #fff;
  vertical-align: top;
}

.is-mobile .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button {
  display: none;
}

.is-mobile .wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
  width: 100%;
}

.is-large .wc-block-checkout__actions {
  padding: 1.5em 0;
  position: relative;
}

.is-large .wc-block-checkout__actions:after {
  border-style: solid;
  border-width: 1px 0 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.wc-block-checkout__form {
  margin: 0;
  max-width: 100%;
}

.is-medium .wc-block-checkout__main,
.is-mobile .wc-block-checkout__main,
.is-small .wc-block-checkout__main {
  order: 1;
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form {
  margin-left: -6px;
  margin-right: -6px;
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form:after,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form:after,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form:after,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form:after,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form:after,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form:after {
  clear: both;
  content: "";
  display: block;
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input {
  float: left;
  margin-left: 6px;
  margin-right: 6px;
  position: relative;
  width: calc(50% - 12px);
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2) {
  margin-top: 0;
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__company,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__company,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__company,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__company,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__company,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__company {
  width: calc(100% - 12px);
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-checkbox,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-checkbox,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-checkbox,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-checkbox,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-checkbox,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-checkbox {
  clear: both;
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__option,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__option {
  margin: 0;
  padding: 0.75em 0 0.75em 2.5em;
  position: relative;
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__option:after,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__option:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.wc-block-checkout__pickup-options .wc-block-components-shipping-rates-control__no-results-notice,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-shipping-rates-control__no-results-notice {
  margin: 0.75em 0;
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control .wc-block-components-radio-control__input,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control .wc-block-components-radio-control__input {
  margin-top: 1px;
  top: auto;
  transform: none;
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__option-layout,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__option-layout {
  display: block;
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__label-group,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__label-group {
  display: flex;
  width: 100%;
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__label-group > :last-child,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__label-group > :last-child {
  margin-left: auto;
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__description-group,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__description-group {
  display: none;
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__option-checked .wc-block-components-radio-control__description-group,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__option-checked .wc-block-components-radio-control__description-group {
  display: block;
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__label-group em,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__label-group em {
  font-style: inherit;
  text-transform: uppercase;
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__description-group,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__description-group {
  background-color: #f0f0f0;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 1em;
  margin-top: 0.5em;
  padding: 1px 0.75em;
  width: 100%;
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__description,
.wc-block-checkout__pickup-options .wc-block-components-radio-control__secondary-description,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__description,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__secondary-description {
  display: block;
  margin: 0.75em 0;
  text-align: left;
  width: 100%;
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__secondary-description,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__secondary-description {
  color: #757575;
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__secondary-description > svg,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__secondary-description > svg {
  fill: currentColor;
  margin-top: -4px;
  vertical-align: middle;
}

.wc-block-checkout__shipping-method-container {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  width: 100%;
}

.edit-post-visual-editor .wc-block-checkout__shipping-method-option,
.wc-block-checkout__shipping-method-option {
  align-items: center;
  background-color: transparent;
  border: none;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: inherit;
  display: flex;
  flex-basis: 0;
  flex-direction: column;
  flex-grow: 1;
  gap: 4px;
  height: 100%;
  justify-content: center;
  min-height: 80px;
  outline: 1px solid currentColor;
  padding: 16px 12px;
}

.edit-post-visual-editor .wc-block-checkout__shipping-method-option.components-button:focus:not(:disabled),
.edit-post-visual-editor .wc-block-checkout__shipping-method-option.components-button:hover:not(:disabled),
.edit-post-visual-editor .wc-block-checkout__shipping-method-option:focus,
.edit-post-visual-editor .wc-block-checkout__shipping-method-option:hover,
.wc-block-checkout__shipping-method-option.components-button:focus:not(:disabled),
.wc-block-checkout__shipping-method-option.components-button:hover:not(:disabled),
.wc-block-checkout__shipping-method-option:focus,
.wc-block-checkout__shipping-method-option:hover {
  background-color: #d5d5d5;
  border-color: #d5d5d5;
  color: #333;
}

.edit-post-visual-editor .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected,
.wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected {
  outline: 3px solid currentColor;
}

.wc-block-checkout__shipping-method-option-icon {
  fill: currentColor;
}

.wc-block-checkout__shipping-method-option-title {
  font-size: 1rem;
  font-weight: 700;
}

.wc-block-checkout__shipping-method-option-price {
  font-size: 0.875rem;
}

.wc-block-checkout__shipping-method-option-price em {
  font-style: inherit;
  text-transform: uppercase;
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder {
  margin-bottom: 16px;
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder * {
  pointer-events: all;
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder .components-placeholder__fieldset {
  display: block;
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder .components-placeholder__fieldset .components-button {
  background-color: #1e1e1e;
  color: #fff;
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder .components-placeholder__fieldset .wc-block-checkout__no-shipping-placeholder-description {
  display: block;
  margin: 0.25em 0 1em;
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
  margin: 0;
  padding: 0.75em 0 0.75em 2.5em;
  position: relative;
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__no-results-notice {
  margin: 0.75em 0;
}

.wc-block-checkout__terms {
  margin: 1.5em 0;
}

.wc-block-checkout__terms textarea {
  position: relative;
  top: -5px;
}

.wc-block-checkout__terms.wc-block-checkout__terms--disabled {
  opacity: 0.6;
}

.wc-block-checkout__sidebar .wc-block-components-product-name {
  color: inherit;
  display: block;
  flex-basis: 0;
  flex-grow: 1;
}

.wc-block-checkout__sidebar .wc-block-components-totals-footer-item {
  margin: 0;
  padding: 0;
}

.is-medium .wc-block-checkout__sidebar,
.is-mobile .wc-block-checkout__sidebar,
.is-small .wc-block-checkout__sidebar {
  margin-bottom: 24px;
  order: 0;
}

.wc-block-checkout__add-note {
  margin: 1.5em 0;
}

.is-medium .wc-block-checkout__add-note,
.is-mobile .wc-block-checkout__add-note,
.is-small .wc-block-checkout__add-note {
  margin-bottom: 1em;
  margin-top: 1em;
  padding: 1em 0;
  position: relative;
}

.is-medium .wc-block-checkout__add-note:after,
.is-mobile .wc-block-checkout__add-note:after,
.is-small .wc-block-checkout__add-note:after {
  border-style: solid;
  border-width: 1px 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.wc-block-checkout__add-note .wc-block-components-textarea {
  margin-top: 16px;
}

.wc-block-checkout__order-notes.wc-block-components-checkout-step {
  padding-left: 0;
}

.wp-block-woocommerce-checkout {
  margin: 0;
}

.wp-block-woocommerce-checkout .with-scroll-to-top__scroll-point {
  top: -96px;
}

.wp-block-woocommerce-checkout.is-loading {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 16px;
  position: relative;
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block {
  padding-left: 2.2641509434%;
  width: 35%;
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block {
  padding-right: 3.7735849057%;
  width: 65%;
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block {
  box-sizing: border-box;
  margin: 0;
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block > div,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block > div {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  display: none;
  line-height: 1;
  margin: 0 0 1.5em;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block > div > *,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block > div > * {
  visibility: hidden;
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block > div:after,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block > div:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block > div,
  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block > div {
    -webkit-animation: none;
    animation: none;
  }
}
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-contact-information-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-payment-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-contact-information-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-payment-block {
  display: block;
  min-height: 10em;
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-shipping-address-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-shipping-address-block {
  display: block;
  min-height: 24em;
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-actions-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-actions-block {
  display: block;
  margin-left: 50%;
  min-height: 4em;
  width: 50%;
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block {
  display: block;
  min-height: 47em;
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wc-block-components-panel > h2,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel > h2 {
  border: 0;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: inherit;
  text-transform: inherit;
  vertical-align: baseline;
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wc-block-components-panel > h2 .wc-block-components-panel__button,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel > h2 .wc-block-components-panel__button {
  font-weight: 400;
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wc-block-components-panel,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wc-block-components-totals-coupon-link,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wc-block-components-totals-item,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-coupon-link,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-item {
  padding-left: 16px;
  padding-right: 16px;
}

@media only screen and (max-width: 700px) {
  .wp-block-woocommerce-checkout.is-loading {
    flex-direction: column;
    margin: 0 auto 16px;
  }
  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block,
  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block {
    padding: 0;
    width: 100%;
  }
  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel,
  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-coupon-link,
  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-item {
    padding-left: 0;
    padding-right: 0;
  }
}
.theme-twentytwenty .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel > h2 {
  border: 0;
  border-radius: 0;
  font-size: 1.25em;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

.wp-block-woocommerce-featured-category {
  background-color: transparent;
  border-color: transparent;
  box-sizing: border-box;
  color: #fff;
}

.wc-block-featured-category {
  align-content: center;
  align-items: center;
  background-color: inherit;
  background-position: 50%;
  background-size: cover;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.wc-block-featured-category.has-background-dim .background-dim__overlay:before {
  background: inherit;
  border-radius: inherit;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.wc-block-featured-category.has-background-dim-10 .background-dim__overlay:before {
  opacity: 0.1;
}

.wc-block-featured-category.has-background-dim-20 .background-dim__overlay:before {
  opacity: 0.2;
}

.wc-block-featured-category.has-background-dim-30 .background-dim__overlay:before {
  opacity: 0.3;
}

.wc-block-featured-category.has-background-dim-40 .background-dim__overlay:before {
  opacity: 0.4;
}

.wc-block-featured-category.has-background-dim-50 .background-dim__overlay:before {
  opacity: 0.5;
}

.wc-block-featured-category.has-background-dim-60 .background-dim__overlay:before {
  opacity: 0.6;
}

.wc-block-featured-category.has-background-dim-70 .background-dim__overlay:before {
  opacity: 0.7;
}

.wc-block-featured-category.has-background-dim-80 .background-dim__overlay:before {
  opacity: 0.8;
}

.wc-block-featured-category.has-background-dim-90 .background-dim__overlay:before {
  opacity: 0.9;
}

.wc-block-featured-category.has-background-dim-100 .background-dim__overlay:before {
  opacity: 1;
}

.wc-block-featured-category__selection {
  width: 100%;
}

.wc-block-featured-category.has-left-content {
  justify-content: flex-start;
}

.wc-block-featured-category.has-left-content .wc-block-featured-category__description,
.wc-block-featured-category.has-left-content .wc-block-featured-category__price,
.wc-block-featured-category.has-left-content .wc-block-featured-category__title,
.wc-block-featured-category.has-left-content .wc-block-featured-category__variation {
  margin-left: 0;
  text-align: left;
}

.wc-block-featured-category.has-right-content {
  justify-content: flex-end;
}

.wc-block-featured-category.has-right-content .wc-block-featured-category__description,
.wc-block-featured-category.has-right-content .wc-block-featured-category__price,
.wc-block-featured-category.has-right-content .wc-block-featured-category__title,
.wc-block-featured-category.has-right-content .wc-block-featured-category__variation {
  margin-right: 0;
  text-align: right;
}

.wc-block-featured-category.is-repeated {
  background-repeat: repeat;
  background-size: auto;
}

.wc-block-featured-category__description,
.wc-block-featured-category__price,
.wc-block-featured-category__title,
.wc-block-featured-category__variation {
  line-height: 1.25;
  margin-bottom: 0;
  text-align: center;
}

.wc-block-featured-category__description a,
.wc-block-featured-category__description a:active,
.wc-block-featured-category__description a:focus,
.wc-block-featured-category__description a:hover,
.wc-block-featured-category__price a,
.wc-block-featured-category__price a:active,
.wc-block-featured-category__price a:focus,
.wc-block-featured-category__price a:hover,
.wc-block-featured-category__title a,
.wc-block-featured-category__title a:active,
.wc-block-featured-category__title a:focus,
.wc-block-featured-category__title a:hover,
.wc-block-featured-category__variation a,
.wc-block-featured-category__variation a:active,
.wc-block-featured-category__variation a:focus,
.wc-block-featured-category__variation a:hover {
  color: #fff;
}

.wc-block-featured-category__description,
.wc-block-featured-category__link,
.wc-block-featured-category__price,
.wc-block-featured-category__title,
.wc-block-featured-category__variation {
  color: inherit;
  padding: 0 48px 16px;
  width: 100%;
  z-index: 1;
}

.wc-block-featured-category .wc-block-featured-category__background-image {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: 0;
  -o-object-fit: none;
  object-fit: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.wc-block-featured-category .wc-block-featured-category__background-image.has-parallax {
  background-attachment: fixed;
}

@supports (-webkit-overflow-scrolling: touch) {
  .wc-block-featured-category .wc-block-featured-category__background-image.has-parallax {
    background-attachment: scroll;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wc-block-featured-category .wc-block-featured-category__background-image.has-parallax {
    background-attachment: scroll;
  }
}
.wc-block-featured-category__description {
  color: inherit;
}

.wc-block-featured-category__description p {
  margin: 0;
}

.wc-block-featured-category .wc-block-featured-category__title {
  color: inherit;
  margin-top: 0;
}

.wc-block-featured-category .wc-block-featured-category__title div {
  color: inherit;
}

.wc-block-featured-category .wc-block-featured-category__title:before {
  display: none;
}

.wc-block-featured-category__wrapper {
  align-content: center;
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}

.wc-block-featured-category .wp-block-button.aligncenter {
  text-align: center;
}

.wp-block-woocommerce-featured-product {
  background-color: transparent;
  border-color: transparent;
  box-sizing: border-box;
  color: #fff;
}

.wc-block-featured-product {
  align-content: center;
  align-items: center;
  background-color: inherit;
  background-position: 50%;
  background-size: cover;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.wc-block-featured-product.has-background-dim .background-dim__overlay:before {
  background: inherit;
  border-radius: inherit;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.wc-block-featured-product.has-background-dim-10 .background-dim__overlay:before {
  opacity: 0.1;
}

.wc-block-featured-product.has-background-dim-20 .background-dim__overlay:before {
  opacity: 0.2;
}

.wc-block-featured-product.has-background-dim-30 .background-dim__overlay:before {
  opacity: 0.3;
}

.wc-block-featured-product.has-background-dim-40 .background-dim__overlay:before {
  opacity: 0.4;
}

.wc-block-featured-product.has-background-dim-50 .background-dim__overlay:before {
  opacity: 0.5;
}

.wc-block-featured-product.has-background-dim-60 .background-dim__overlay:before {
  opacity: 0.6;
}

.wc-block-featured-product.has-background-dim-70 .background-dim__overlay:before {
  opacity: 0.7;
}

.wc-block-featured-product.has-background-dim-80 .background-dim__overlay:before {
  opacity: 0.8;
}

.wc-block-featured-product.has-background-dim-90 .background-dim__overlay:before {
  opacity: 0.9;
}

.wc-block-featured-product.has-background-dim-100 .background-dim__overlay:before {
  opacity: 1;
}

.wc-block-featured-product__selection {
  width: 100%;
}

.wc-block-featured-product.has-left-content {
  justify-content: flex-start;
}

.wc-block-featured-product.has-left-content .wc-block-featured-product__description,
.wc-block-featured-product.has-left-content .wc-block-featured-product__price,
.wc-block-featured-product.has-left-content .wc-block-featured-product__title,
.wc-block-featured-product.has-left-content .wc-block-featured-product__variation {
  margin-left: 0;
  text-align: left;
}

.wc-block-featured-product.has-right-content {
  justify-content: flex-end;
}

.wc-block-featured-product.has-right-content .wc-block-featured-product__description,
.wc-block-featured-product.has-right-content .wc-block-featured-product__price,
.wc-block-featured-product.has-right-content .wc-block-featured-product__title,
.wc-block-featured-product.has-right-content .wc-block-featured-product__variation {
  margin-right: 0;
  text-align: right;
}

.wc-block-featured-product.is-repeated {
  background-repeat: repeat;
  background-size: auto;
}

.wc-block-featured-product__description,
.wc-block-featured-product__price,
.wc-block-featured-product__title,
.wc-block-featured-product__variation {
  line-height: 1.25;
  margin-bottom: 0;
  text-align: center;
}

.wc-block-featured-product__description a,
.wc-block-featured-product__description a:active,
.wc-block-featured-product__description a:focus,
.wc-block-featured-product__description a:hover,
.wc-block-featured-product__price a,
.wc-block-featured-product__price a:active,
.wc-block-featured-product__price a:focus,
.wc-block-featured-product__price a:hover,
.wc-block-featured-product__title a,
.wc-block-featured-product__title a:active,
.wc-block-featured-product__title a:focus,
.wc-block-featured-product__title a:hover,
.wc-block-featured-product__variation a,
.wc-block-featured-product__variation a:active,
.wc-block-featured-product__variation a:focus,
.wc-block-featured-product__variation a:hover {
  color: #fff;
}

.wc-block-featured-product__description,
.wc-block-featured-product__link,
.wc-block-featured-product__price,
.wc-block-featured-product__title,
.wc-block-featured-product__variation {
  color: inherit;
  padding: 0 48px 16px;
  width: 100%;
  z-index: 1;
}

.wc-block-featured-product .wc-block-featured-product__background-image {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: 0;
  -o-object-fit: none;
  object-fit: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.wc-block-featured-product .wc-block-featured-product__background-image.has-parallax {
  background-attachment: fixed;
}

@supports (-webkit-overflow-scrolling: touch) {
  .wc-block-featured-product .wc-block-featured-product__background-image.has-parallax {
    background-attachment: scroll;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wc-block-featured-product .wc-block-featured-product__background-image.has-parallax {
    background-attachment: scroll;
  }
}
.wc-block-featured-product__description {
  color: inherit;
}

.wc-block-featured-product__description p {
  margin: 0;
}

.wc-block-featured-product .wc-block-featured-product__title {
  color: inherit;
  margin-top: 0;
}

.wc-block-featured-product .wc-block-featured-product__title div {
  color: inherit;
}

.wc-block-featured-product .wc-block-featured-product__title:before {
  display: none;
}

.wc-block-featured-product__wrapper {
  align-content: center;
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}

.wc-block-featured-product .wp-block-button.aligncenter {
  text-align: center;
}

.wc-block-featured-product .wc-block-featured-product__title,
.wc-block-featured-product .wc-block-featured-product__variation {
  border: 0;
  margin-top: 0;
}

.wc-block-featured-product .wc-block-featured-product__title:before,
.wc-block-featured-product .wc-block-featured-product__variation:before {
  display: none;
}

.wc-block-featured-product .wc-block-featured-product__variation {
  font-style: italic;
  padding-top: 0;
}

.wc-block-featured-product .wc-block-featured-product__description p {
  line-height: 1.5;
  margin: 0;
}

.wc-block-mini-cart__badge,
.wc-block-mini-cart__quantity-badge {
  align-items: center;
  display: flex;
}

.wc-block-mini-cart__badge {
  background: transparent;
  border: 0.15em solid;
  border-radius: 1em;
  box-sizing: border-box;
  color: inherit;
  font-size: 0.875em;
  font-weight: 600;
  height: 1.4285714286em;
  justify-content: center;
  margin-left: -0.7142857143em;
  min-width: 1.4285714286em;
  padding: 0 0.25em;
  transform: translateY(-50%);
  white-space: nowrap;
  z-index: 1;
}

.wc-block-mini-cart__icon {
  display: block;
  height: 1.5em;
  width: 1.5em;
}

html[dir=rtl] .wc-block-mini-cart__icon {
  transform: scaleX(-1);
}

.wc-block-cart .wc-block-components-shipping-calculator {
  white-space: nowrap;
}

.wc-block-cart .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.wc-block-cart .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.wc-block-cart .wc-block-components-address-form .wc-block-components-text-input:first-of-type {
  margin-top: 0;
}

table.wc-block-cart-items,
table.wc-block-cart-items td,
table.wc-block-cart-items th {
  background: none !important;
  border: 0;
  margin: 0 0 2em;
}

.editor-styles-wrapper table.wc-block-cart-items,
table.wc-block-cart-items {
  width: 100%;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
table.wc-block-cart-items .wc-block-cart-items__header {
  font-size: 0.75em;
  text-transform: uppercase;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
  width: 100px;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
  visibility: hidden;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total {
  text-align: right;
  width: 100px;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
  margin: 0;
  width: 100%;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  display: inline;
  font-family: inherit;
  font-size: inherit;
  font-size: 0.75em;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: inherit;
  text-decoration: underline;
  text-shadow: none;
  text-transform: inherit;
  text-transform: none;
  vertical-align: baseline;
  white-space: nowrap;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
  background: transparent;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  display: block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
  font-size: 1em;
  line-height: inherit;
  text-align: right;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata {
  margin-bottom: 0.75em;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row.is-disabled,
table.wc-block-cart-items .wc-block-cart-items__row.is-disabled {
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.wc-block-cart .wc-block-components-totals-footer-item,
.wc-block-cart .wc-block-components-totals-taxes {
  margin: 0;
}

.wc-block-cart--is-loading h2 span,
.wc-block-cart--is-loading th span,
.wc-block-mini-cart__drawer.is-loading h2 span,
.wc-block-mini-cart__drawer.is-loading th span {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  display: inline-block;
  line-height: 1;
  max-width: 100% !important;
  min-width: 84px;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.wc-block-cart--is-loading h2 span > *,
.wc-block-cart--is-loading th span > *,
.wc-block-mini-cart__drawer.is-loading h2 span > *,
.wc-block-mini-cart__drawer.is-loading th span > * {
  visibility: hidden;
}

.wc-block-cart--is-loading h2 span:after,
.wc-block-cart--is-loading th span:after,
.wc-block-mini-cart__drawer.is-loading h2 span:after,
.wc-block-mini-cart__drawer.is-loading th span:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-cart--is-loading h2 span,
  .wc-block-cart--is-loading th span,
  .wc-block-mini-cart__drawer.is-loading h2 span,
  .wc-block-mini-cart__drawer.is-loading th span {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-cart--is-loading h2 span:before,
.wc-block-cart--is-loading th span:before,
.wc-block-mini-cart__drawer.is-loading h2 span:before,
.wc-block-mini-cart__drawer.is-loading th span:before {
  content: "Â ";
}

.wc-block-cart--is-loading h2 span,
.wc-block-mini-cart__drawer.is-loading h2 span {
  min-width: 33%;
}

.wc-block-cart--is-loading .wc-block-components-product-metadata,
.wc-block-cart--is-loading .wc-block-components-product-price,
.wc-block-cart--is-loading .wc-block-components-quantity-selector,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-metadata,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-quantity-selector {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.wc-block-cart--is-loading .wc-block-components-product-metadata > *,
.wc-block-cart--is-loading .wc-block-components-product-price > *,
.wc-block-cart--is-loading .wc-block-components-quantity-selector > *,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-metadata > *,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price > *,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-quantity-selector > * {
  visibility: hidden;
}

.wc-block-cart--is-loading .wc-block-components-product-metadata:after,
.wc-block-cart--is-loading .wc-block-components-product-price:after,
.wc-block-cart--is-loading .wc-block-components-quantity-selector:after,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-metadata:after,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price:after,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-quantity-selector:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-cart--is-loading .wc-block-components-product-metadata,
  .wc-block-cart--is-loading .wc-block-components-product-price,
  .wc-block-cart--is-loading .wc-block-components-quantity-selector,
  .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-metadata,
  .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price,
  .wc-block-mini-cart__drawer.is-loading .wc-block-components-quantity-selector {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-cart--is-loading .wc-block-components-product-name,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-name {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  display: inline-block;
  line-height: 1;
  max-width: 100% !important;
  min-width: 84px;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.wc-block-cart--is-loading .wc-block-components-product-name > *,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-name > * {
  visibility: hidden;
}

.wc-block-cart--is-loading .wc-block-components-product-name:after,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-name:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-cart--is-loading .wc-block-components-product-name,
  .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-name {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-cart--is-loading .wc-block-components-product-name:before,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-name:before {
  content: "Â ";
}

.wc-block-cart--is-loading .wc-block-components-product-metadata,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-metadata {
  margin-top: 0.25em;
  min-width: 8em;
}

.wc-block-cart--is-loading .wc-block-cart-item__remove-link,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart-item__remove-link {
  visibility: hidden;
}

.wc-block-cart--is-loading .wc-block-cart-item__image > a,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart-item__image > a {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.wc-block-cart--is-loading .wc-block-cart-item__image > a > *,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart-item__image > a > * {
  visibility: hidden;
}

.wc-block-cart--is-loading .wc-block-cart-item__image > a:after,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart-item__image > a:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-cart--is-loading .wc-block-cart-item__image > a,
  .wc-block-mini-cart__drawer.is-loading .wc-block-cart-item__image > a {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-cart--is-loading .wc-block-components-product-price,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price {
  display: block;
  margin-top: 0.25em;
  max-width: 3em;
}

.wc-block-cart--is-loading .wc-block-components-product-price:before,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price:before {
  content: "Â ";
}

.wc-block-cart--is-loading .wc-block-cart__sidebar .components-card,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart__sidebar .components-card {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  min-height: 460px;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.wc-block-cart--is-loading .wc-block-cart__sidebar .components-card > *,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart__sidebar .components-card > * {
  visibility: hidden;
}

.wc-block-cart--is-loading .wc-block-cart__sidebar .components-card:after,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart__sidebar .components-card:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-cart--is-loading .wc-block-cart__sidebar .components-card,
  .wc-block-mini-cart__drawer.is-loading .wc-block-cart__sidebar .components-card {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-cart--is-loading .wc-block-cart__sidebar .components-card:before,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart__sidebar .components-card:before {
  content: "Â ";
}

.wc-block-components-sidebar-layout.wc-block-cart--skeleton {
  display: none;
}

.is-loading + .wc-block-components-sidebar-layout.wc-block-cart--skeleton {
  display: flex;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge {
  margin-top: 4px;
}

.is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.is-mobile .wc-block-cart-item__total .wc-block-components-sale-badge,
.is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.is-small .wc-block-cart-item__total .wc-block-components-sale-badge,
.is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
  display: none;
}

.is-medium table.wc-block-cart-items td,
.is-mobile table.wc-block-cart-items td,
.is-small table.wc-block-cart-items td {
  padding: 0;
}

.is-medium table.wc-block-cart-items .wc-block-cart-item__remove-link,
.is-medium table.wc-block-cart-items .wc-block-cart-items__header,
.is-mobile table.wc-block-cart-items .wc-block-cart-item__remove-link,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__header,
.is-small table.wc-block-cart-items .wc-block-cart-item__remove-link,
.is-small table.wc-block-cart-items .wc-block-cart-items__header {
  display: none;
}

.is-medium table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row,
.is-mobile table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row,
.is-small table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row {
  position: relative;
}

.is-medium table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after,
.is-mobile table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after,
.is-small table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
.is-small table.wc-block-cart-items .wc-block-cart-items__row {
  -ms-grid-columns: 80px 132px;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 80px 132px;
  padding: 16px 0;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row: 1;
  grid-row-start: 1;
  padding-right: 16px;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
  -ms-grid-column-span: 2;
  -ms-grid-column-align: stretch;
  -ms-grid-column: 2;
  grid-column-end: 4;
  grid-column-start: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
  justify-self: stretch;
  padding: 0 16px 16px 0;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
  -ms-grid-row-align: end;
  align-self: end;
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row: 2;
  grid-row-start: 2;
  padding-right: 16px;
  padding-top: 16px;
  vertical-align: bottom;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
  -ms-grid-row: 1;
  grid-row-start: 1;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
  display: inline-block;
}

.is-large.wc-block-cart {
  margin-bottom: 3em;
}

.is-large.wc-block-cart .wc-block-cart-items {
  position: relative;
}

.is-large.wc-block-cart .wc-block-cart-items:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.is-large.wc-block-cart .wc-block-cart-items th {
  padding: 0.25rem 16px 0.25rem 0;
  white-space: nowrap;
}

.is-large.wc-block-cart .wc-block-cart-items td {
  padding: 16px 0 16px 16px;
  position: relative;
  vertical-align: top;
}

.is-large.wc-block-cart .wc-block-cart-items td:after {
  border-style: solid;
  border-width: 1px 0 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.is-large.wc-block-cart .wc-block-cart-items th:last-child {
  padding-right: 0;
}

.is-large.wc-block-cart .wc-block-cart-items td:last-child {
  padding-right: 16px;
}

.is-large.wc-block-cart .wc-block-components-radio-control__input {
  left: 0;
  margin: 0;
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  display: inline;
  display: block;
  font-family: inherit;
  font-size: inherit;
  font-size: 0.75em;
  font-style: inherit;
  font-weight: inherit;
  font-weight: 600;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0.25rem 0;
  text-align: right;
  text-decoration: inherit;
  text-transform: inherit;
  text-transform: uppercase;
  vertical-align: baseline;
}

.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator,
.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
  padding-left: 16px;
  padding-right: 16px;
}

.is-large.wc-block-cart .wc-block-cart__payment-options {
  padding: 16px 0 0;
}

.is-large.wc-block-cart .wc-block-cart__payment-options:empty {
  padding: 0;
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-empty-cart-block {
  display: none;
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-filled-cart-block {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 16px;
  position: relative;
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block {
  box-sizing: border-box;
  margin: 0;
  min-height: 10em;
  padding-right: 3.7735849057%;
  width: 65%;
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-line-items-block {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  min-height: 15em;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-line-items-block > * {
  visibility: hidden;
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-line-items-block:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-line-items-block {
    -webkit-animation: none;
    animation: none;
  }
}
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block {
  box-sizing: border-box;
  margin: 0;
  min-height: 12em;
  padding-left: 2.2641509434%;
  width: 35%;
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-accepted-payment-methods-block,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-express-payment-block,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-proceed-to-checkout-block {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  margin: 0 0 1em;
  max-width: 100% !important;
  min-height: 3em;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-accepted-payment-methods-block > *,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-express-payment-block > *,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-order-summary-block > *,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-proceed-to-checkout-block > * {
  visibility: hidden;
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-accepted-payment-methods-block:after,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-express-payment-block:after,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-order-summary-block:after,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-proceed-to-checkout-block:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-accepted-payment-methods-block,
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-express-payment-block,
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-order-summary-block,
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-proceed-to-checkout-block {
    -webkit-animation: none;
    animation: none;
  }
}
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-order-summary-block {
  height: 20em;
}

@media only screen and (max-width: 700px) {
  .wp-block-woocommerce-cart.is-loading {
    padding-top: 16px;
  }
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-filled-cart-block {
    flex-direction: column;
    margin: 0 auto 16px;
  }
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block,
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block {
    padding: 0;
    width: 100%;
  }
}
.wc-block-mini-cart {
  display: inline-block;
}

.wc-block-mini-cart__button {
  align-items: center;
  background-color: transparent;
  border: none;
  color: inherit;
  display: flex;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  padding: 0.75em 0.5em;
}

.wc-block-mini-cart__button:hover:not([disabled]) {
  opacity: 0.6;
}

.wc-block-mini-cart__amount {
  display: none;
}

.wc-block-mini-cart--preview .wc-block-mini-cart__amount {
  display: initial;
}

.wc-block-mini-cart__tax-label {
  margin-right: 0.5em;
}

@media screen and (min-width: 768px) {
  .wc-block-mini-cart__amount {
    display: initial;
    font-size: inherit;
    font-weight: inherit;
    margin-right: 8px;
  }
}
.modal-open .wc-block-mini-cart__button {
  pointer-events: none;
}

.wc-block-mini-cart__drawer {
  font-size: 1rem;
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents .wc-block-components-notices {
  margin: 16px 40px -16px 16px;
  margin-bottom: unset;
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents .wc-block-components-notices .wc-block-components-notices__notice {
  margin-bottom: unset;
}

.wc-block-mini-cart__drawer .components-modal__content {
  padding: 0;
  position: relative;
}

.wc-block-mini-cart__drawer .components-modal__header {
  height: 56px;
  position: relative;
  position: absolute;
  right: 4px;
  top: 40px;
}

.wc-block-mini-cart__drawer .components-modal__header button {
  margin: 0;
  right: 0;
  transform: translateY(-50%);
}

.wc-block-mini-cart__drawer .components-modal__header svg {
  fill: currentColor;
  display: block;
}

.wp-block-woocommerce-mini-cart-contents {
  box-sizing: border-box;
  height: 100dvh;
  justify-content: center;
  padding: 0;
}

:where(.wp-block-woocommerce-mini-cart-contents) {
  background: #fff;
}

.wp-block-woocommerce-empty-mini-cart-contents-block,
.wp-block-woocommerce-filled-mini-cart-contents-block {
  background: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: -webkit-fill-available;
  max-height: -moz-available;
  max-height: fill-available;
}

.wp-block-woocommerce-empty-mini-cart-contents-block {
  justify-content: center;
}

.wp-block-woocommerce-filled-mini-cart-contents-block {
  justify-content: space-between;
}

.wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__empty-cart-wrapper {
  overflow-y: auto;
  padding: 40px 16px 16px;
}

h2.wc-block-mini-cart__title {
  background: inherit;
  font-size: 2em;
  margin: 32px 16px -32px;
  -webkit-mask-image: linear-gradient(#000 calc(100% - 24px), transparent);
  mask-image: linear-gradient(#000 calc(100% - 24px), transparent);
  padding-bottom: 32px;
  z-index: 1;
}

.wc-block-mini-cart__items {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow-y: auto;
  padding: 16px 16px 0;
}

.wc-block-mini-cart__items .wc-block-mini-cart__products-table {
  margin-bottom: auto;
  margin-right: -16px;
  padding-right: 16px;
}

.wc-block-mini-cart__items .wc-block-mini-cart__products-table .wc-block-cart-items__row {
  padding-bottom: 8px;
  padding-top: 8px;
}

.wc-block-mini-cart__items .wc-block-mini-cart__products-table .wc-block-cart-items__row:last-child:after {
  content: none;
}

.wc-block-mini-cart__footer {
  border-top: 1px solid #ddd;
  padding: 24px 16px;
}

.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal {
  font-weight: 600;
  margin-bottom: 16px;
}

.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description {
  display: none;
  font-size: 0.75em;
  font-weight: 400;
}

@media only screen and (min-width: 480px) {
  .wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description {
    display: unset;
  }
}
.wc-block-mini-cart__footer .block-editor-block-list__layout,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions {
  display: flex;
  gap: 16px;
}

.wc-block-mini-cart__footer .block-editor-block-list__layout .wc-block-components-button,
.wc-block-mini-cart__footer .block-editor-block-list__layout .wp-block-button,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-components-button,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wp-block-button {
  display: inline-flex;
  flex-grow: 1;
}

.wc-block-mini-cart__footer .block-editor-block-list__layout .wc-block-components-button.outlined,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-components-button.outlined {
  display: none;
}

@media only screen and (min-width: 480px) {
  .wc-block-mini-cart__footer .block-editor-block-list__layout .wc-block-components-button.outlined,
  .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-components-button.outlined {
    display: inline-flex;
  }
}
.wc-block-mini-cart__footer .wc-block-components-payment-method-icons {
  margin-top: 16px;
}

.wc-block-mini-cart__shopping-button {
  display: flex;
  justify-content: center;
}

.wc-block-mini-cart__shopping-button a {
  border: 2px solid;
  color: currentColor;
  font-weight: 600;
  padding: 12px 24px;
  text-decoration: none;
}

.wc-block-mini-cart__shopping-button a:focus,
.wc-block-mini-cart__shopping-button a:hover {
  background-color: #1e1e1e;
  border-color: #1e1e1e;
  color: #fff;
}

.admin-bar .wp-block-woocommerce-mini-cart-contents {
  height: calc(100dvh - 46px);
  margin-top: 46px;
}

@media only screen and (min-width: 783px) {
  .admin-bar .wp-block-woocommerce-mini-cart-contents {
    height: calc(100dvh - 32px);
    margin-top: 32px;
  }
}
.wc-block-mini-cart__add-to-cart-behaviour-toggle,
.wc-block-mini-cart__render-in-cart-and-checkout-toggle {
  width: 100%;
}

.wc-block-components-checkbox {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin-top: 1.5em;
  text-decoration: inherit;
  text-transform: inherit;
}

.wc-block-components-checkbox label {
  align-items: flex-start;
  display: flex;
  font-size: 0.875em;
  position: relative;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 2px solid #50575e;
  border-radius: 2px;
  box-sizing: border-box;
  font-size: 1em;
  height: 1.5em;
  margin: 0 1em 0 0;
  min-height: 1.5em;
  min-width: 1.5em;
  overflow: hidden;
  position: static;
  vertical-align: middle;
  width: 1.5em;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  background: #fff;
  border-color: #50575e;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
  outline: 2px solid #50575e;
  outline-offset: 2px;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:after,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before {
  content: "";
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:not(:checked) + .wc-block-components-checkbox__mark {
  display: none;
}

.has-dark-controls .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: hsla(0, 0%, 100%, 0.6);
}

.has-dark-controls .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  background: rgba(0, 0, 0, 0.1);
  border-color: hsla(0, 0%, 100%, 0.6);
}

.has-dark-controls .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
  outline: 2px solid hsla(0, 0%, 100%, 0.6);
  outline-offset: 2px;
}

.wc-block-components-checkbox.has-error,
.wc-block-components-checkbox.has-error a {
  color: #cc1818;
}

.wc-block-components-checkbox.has-error .wc-block-components-checkbox__input,
.wc-block-components-checkbox.has-error .wc-block-components-checkbox__input:active,
.wc-block-components-checkbox.has-error .wc-block-components-checkbox__input:focus,
.wc-block-components-checkbox.has-error .wc-block-components-checkbox__input:hover {
  border-color: #cc1818;
}

.wc-block-components-checkbox.has-error .wc-block-components-checkbox__input:focus {
  outline: 2px solid #cc1818;
  outline-offset: 2px;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
  fill: #000;
  height: 1.125em;
  margin-left: 0.1875em;
  margin-top: 0.0625em;
  pointer-events: none;
  position: absolute;
  width: 1.125em;
}

.has-dark-controls .wc-block-components-checkbox .wc-block-components-checkbox__mark {
  fill: #fff;
}

.wc-block-components-checkbox .wc-block-components-checkbox__label,
.wc-block-components-checkbox > span {
  line-height: 1.5em;
  vertical-align: middle;
}

@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .wc-block-components-checkbox__mark {
    display: none;
  }
}
.theme-twentytwentyone .has-dark-controls .wc-block-components-checkbox__input[type=checkbox],
.theme-twentytwentyone .wc-block-components-checkbox__input[type=checkbox] {
  background-color: #fff;
  border-color: var(--form--border-color);
  position: relative;
}

.theme-twentytwentyone .has-dark-controls .wc-block-components-checkbox__input[type=checkbox]:checked,
.theme-twentytwentyone .wc-block-components-checkbox__input[type=checkbox]:checked {
  background-color: #fff;
  border-color: var(--form--border-color);
}

.theme-twentytwentyone .wc-block-components-checkbox__mark {
  display: none;
}

.wc-block-components-panel.has-border {
  position: relative;
}

.wc-block-components-panel.has-border:after {
  border-style: solid;
  border-width: 1px 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.wc-block-components-panel.has-border + .wc-block-components-panel.has-border:after {
  border-top-width: 0;
}

.wc-block-components-panel.has-border.no-top-border {
  position: relative;
}

.wc-block-components-panel.has-border.no-top-border:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.wc-block-components-panel__button {
  border: 0;
  border-radius: 0;
  height: auto;
  line-height: 1;
  margin: 0.375em 0 0;
  padding: 0.375em 32px 0 0;
  position: relative;
  text-align: left;
  vertical-align: baseline;
  width: 100%;
  word-break: break-word;
}

.wc-block-components-panel__button[aria-expanded=true] {
  margin-bottom: 0.375em;
  padding-bottom: 0.375em;
}

.wc-block-components-panel__button,
.wc-block-components-panel__button:active,
.wc-block-components-panel__button:focus,
.wc-block-components-panel__button:hover {
  background: transparent;
  box-shadow: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
}

.wc-block-components-panel__button > .wc-block-components-panel__button-icon {
  fill: currentColor;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
}

.wc-block-components-panel__content[hidden] {
  display: none;
}

.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-panel__button {
  background-color: inherit;
  color: inherit;
}

.theme-twentyseventeen .wc-block-components-panel__button,
.theme-twentytwenty .wc-block-components-panel__button {
  background: none transparent;
  color: inherit;
}

.theme-twentyseventeen .wc-block-components-panel__button.wc-block-components-panel__button:focus,
.theme-twentyseventeen .wc-block-components-panel__button.wc-block-components-panel__button:hover,
.theme-twentytwenty .wc-block-components-panel__button.wc-block-components-panel__button:focus,
.theme-twentytwenty .wc-block-components-panel__button.wc-block-components-panel__button:hover {
  background: none transparent;
}

.wc-block-components-notices {
  display: block;
  margin: 1.5em 0;
}

.wc-block-components-notices:first-child {
  margin-top: 0;
}

.wc-block-components-notices:empty {
  margin: 0;
}

.wc-block-components-notices .wc-block-components-notices__notice {
  display: flex;
  flex-wrap: nowrap;
  margin: 0;
}

.wc-block-components-notices .wc-block-components-notices__notice a {
  text-decoration: underline;
}

.wc-block-components-notices .wc-block-components-notices__notice .components-notice__dismiss {
  background: transparent none;
  border: 0;
  color: currentColor;
  margin: 0 0 0 auto;
  outline: 0;
  padding: 0;
}

.wc-block-components-notices .wc-block-components-notices__notice .components-notice__dismiss svg {
  fill: currentColor;
  vertical-align: text-top;
}

.wc-block-components-notices .wc-block-components-notices__notice .components-notice__content > div:not(.components-notice__actions) :first-child {
  margin-top: 0;
}

.wc-block-components-notices .wc-block-components-notices__notice .components-notice__content > div:not(.components-notice__actions) :last-child {
  margin-bottom: 0;
}

.wc-block-components-notices .wc-block-components-notices__notice .components-notice__content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wc-block-components-notices .wc-block-components-notices__notice .components-notice__content li + li {
  margin: 0.25em 0 0;
}

.wc-block-components-notices .wc-block-components-notices__notice + .wc-block-components-notices__notice {
  margin-top: 1em;
}

.theme-twentytwenty .wc-block-components-notices__notice,
.theme-twentytwentyone .wc-block-components-notices__notice {
  padding: 1.5rem 3rem;
}

.wc-block-components-notices__snackbar {
  bottom: 20px;
  left: 16px;
  position: fixed;
  width: auto;
}

@media (max-width: 782px) {
  .wc-block-components-notices__snackbar {
    bottom: auto;
    left: 0;
    position: fixed;
    top: 10px;
  }
  .wc-block-components-notices__snackbar .components-snackbar-list__notice-container {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.wc-block-components-form .wc-block-components-text-input,
.wc-block-components-text-input {
  margin-top: 1.5em;
  position: relative;
  white-space: nowrap;
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
  color: inherit;
  color: #757575;
  cursor: text;
  font-family: inherit;
  font-size: inherit;
  font-size: 1em;
  font-style: inherit;
  font-weight: inherit;
  left: 0;
  letter-spacing: inherit;
  line-height: inherit;
  line-height: 1.375;
  margin: 0 0 0 17px;
  max-width: calc(100% - 32px);
  overflow: hidden;
  position: absolute;
  text-decoration: inherit;
  text-overflow: ellipsis;
  text-transform: inherit;
  top: 0;
  transform: translateY(0.75em);
  transform-origin: top left;
  transition: transform 0.2s ease;
}

.has-dark-controls .wc-block-components-form .wc-block-components-text-input label,
.has-dark-controls .wc-block-components-text-input label {
  color: hsla(0, 0%, 100%, 0.6);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-components-form .wc-block-components-text-input label,
  .wc-block-components-text-input label {
    transition: none;
  }
}
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill + label,
.wc-block-components-text-input input:-webkit-autofill + label {
  transform: translateY(4px) scale(0.75);
}

.wc-block-components-form .wc-block-components-text-input.is-active label,
.wc-block-components-text-input.is-active label {
  transform: translateY(4px) scale(0.75);
}

.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url] {
  background-color: #fff;
  border: 1px solid #50575e;
  border-radius: 4px;
  box-sizing: border-box;
  color: #2b2d2f;
  font-family: inherit;
  font-size: 1em;
  height: 3em;
  line-height: 1.375;
  margin: 0;
  min-height: 0;
  padding: 0.75em 0;
  text-indent: 16px;
  width: 100%;
}

.wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=url]:focus,
.wc-block-components-text-input input[type=email]:focus,
.wc-block-components-text-input input[type=number]:focus,
.wc-block-components-text-input input[type=tel]:focus,
.wc-block-components-text-input input[type=text]:focus,
.wc-block-components-text-input input[type=url]:focus {
  background-color: #fff;
  box-shadow: 0 0 0 1px #50575e;
  color: #2b2d2f;
  outline: 0;
}

.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=email],
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=number],
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=tel],
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=text],
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=url],
.has-dark-controls .wc-block-components-text-input input[type=email],
.has-dark-controls .wc-block-components-text-input input[type=number],
.has-dark-controls .wc-block-components-text-input input[type=tel],
.has-dark-controls .wc-block-components-text-input input[type=text],
.has-dark-controls .wc-block-components-text-input input[type=url] {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: hsla(0, 0%, 100%, 0.4);
  color: #fff;
}

.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=url]:focus,
.has-dark-controls .wc-block-components-text-input input[type=email]:focus,
.has-dark-controls .wc-block-components-text-input input[type=number]:focus,
.has-dark-controls .wc-block-components-text-input input[type=tel]:focus,
.has-dark-controls .wc-block-components-text-input input[type=text]:focus,
.has-dark-controls .wc-block-components-text-input input[type=url]:focus {
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 1px hsla(0, 0%, 100%, 0.4);
  color: #fff;
}

.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=number] {
  -moz-appearance: textfield;
}

.wc-block-components-form .wc-block-components-text-input input[type=number]::-webkit-inner-spin-button,
.wc-block-components-form .wc-block-components-text-input input[type=number]::-webkit-outer-spin-button,
.wc-block-components-text-input input[type=number]::-webkit-inner-spin-button,
.wc-block-components-text-input input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.wc-block-components-form .wc-block-components-text-input.is-active input[type=email],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=number],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=tel],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=text],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=url],
.wc-block-components-text-input.is-active input[type=email],
.wc-block-components-text-input.is-active input[type=number],
.wc-block-components-text-input.is-active input[type=tel],
.wc-block-components-text-input.is-active input[type=text],
.wc-block-components-text-input.is-active input[type=url] {
  padding: 1.5em 0 0.25em;
}

.wc-block-components-form .wc-block-components-text-input.has-error input,
.wc-block-components-form .wc-block-components-text-input.has-error input:active,
.wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.wc-block-components-form .wc-block-components-text-input.has-error input:hover,
.wc-block-components-text-input.has-error input,
.wc-block-components-text-input.has-error input:active,
.wc-block-components-text-input.has-error input:focus,
.wc-block-components-text-input.has-error input:hover {
  border-color: #cc1818;
}

.wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.wc-block-components-text-input.has-error input:focus {
  box-shadow: 0 0 0 1px #cc1818;
}

.has-dark-controls .wc-block-components-form .wc-block-components-text-input.has-error input,
.has-dark-controls .wc-block-components-form .wc-block-components-text-input.has-error input:active,
.has-dark-controls .wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.has-dark-controls .wc-block-components-form .wc-block-components-text-input.has-error input:hover,
.has-dark-controls .wc-block-components-text-input.has-error input,
.has-dark-controls .wc-block-components-text-input.has-error input:active,
.has-dark-controls .wc-block-components-text-input.has-error input:focus,
.has-dark-controls .wc-block-components-text-input.has-error input:hover {
  border-color: #f18c8c;
}

.has-dark-controls .wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.has-dark-controls .wc-block-components-text-input.has-error input:focus {
  box-shadow: 0 0 0 1px #f18c8c;
}

.wc-block-components-form .wc-block-components-text-input.has-error label,
.wc-block-components-text-input.has-error label {
  color: #cc1818;
}

.has-dark-controls .wc-block-components-form .wc-block-components-text-input.has-error label,
.has-dark-controls .wc-block-components-text-input.has-error label {
  color: #f18c8c;
}

.wc-block-components-form .wc-block-components-text-input:only-child,
.wc-block-components-text-input:only-child {
  margin-top: 1.5em;
}

.wc-block-components-totals-wrapper {
  padding: 16px 0;
  position: relative;
}

.wc-block-components-totals-wrapper:after {
  border-style: solid;
  border-width: 1px 0 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.wc-block-components-totals-wrapper.has-bottom-border:after {
  border-bottom-width: 1px;
}

.wc-block-components-totals-wrapper:empty {
  padding: 0;
}

.wc-block-components-totals-wrapper:empty:after {
  content: none;
}

.wc-block-components-totals-wrapper.slot-wrapper {
  padding: 0;
}

.wc-block-components-totals-wrapper.slot-wrapper > * > * {
  padding: 16px 0;
  position: relative;
}

.wc-block-components-totals-wrapper.slot-wrapper > * > :after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.wc-block-components-totals-wrapper.slot-wrapper > * > :last-child:after {
  border-bottom-width: 0;
}

.wc-block-components-discounts-meta .wc-block-components-totals-wrapper:first-child {
  position: relative;
}

.wc-block-components-discounts-meta .wc-block-components-totals-wrapper:first-child:after {
  border-style: solid;
  border-width: 1px 0 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.wc-block-components-totals-item {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.wc-block-components-totals-item__label {
  flex-grow: 1;
}

.wc-block-components-totals-item__value {
  font-weight: 700;
  white-space: nowrap;
}

.wc-block-components-totals-item__description {
  font-size: 0.875em;
  width: 100%;
}

.wc-block-components-validation-error {
  color: #cc1818;
  font-size: 0.75em;
  max-width: 100%;
  white-space: normal;
}

.wc-block-components-validation-error > p {
  margin: 0;
  padding: 4px 0 0;
}

.has-dark-mode-palette .wc-block-components-validation-error {
  color: #f18c8c;
}

.wc-block-components-select + .wc-block-components-validation-error {
  margin-bottom: 24px;
}

.wp-block-woocommerce-active-filters h1,
.wp-block-woocommerce-active-filters h2,
.wp-block-woocommerce-active-filters h3,
.wp-block-woocommerce-active-filters h4,
.wp-block-woocommerce-active-filters h5,
.wp-block-woocommerce-active-filters h6 {
  text-transform: inherit;
}

.wp-block-woocommerce-active-filters .wc-block-filter-title-placeholder .wc-block-active-filters__title {
  height: 1em;
}

.wc-block-active-filters {
  margin-bottom: 24px;
  overflow: hidden;
}

.wc-block-active-filters .wc-block-active-filters__clear-all {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline;
  float: right;
  font-family: inherit;
  font-size: inherit;
  font-size: 0.875em;
  font-style: inherit;
  font-weight: inherit;
  font-weight: 400;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 15px 0 0;
  padding: 0;
  text-decoration: inherit;
  text-decoration: underline;
  text-shadow: none;
  text-transform: inherit;
  vertical-align: baseline;
}

.wc-block-active-filters .wc-block-active-filters__clear-all:active,
.wc-block-active-filters .wc-block-active-filters__clear-all:focus,
.wc-block-active-filters .wc-block-active-filters__clear-all:hover {
  background: transparent;
}

.wc-block-active-filters .wc-block-active-filters__clear-all:hover {
  color: inherit;
  text-decoration: none;
}

.wc-block-active-filters .wc-block-active-filters__clear-all,
.wc-block-active-filters .wc-block-active-filters__clear-all:active,
.wc-block-active-filters .wc-block-active-filters__clear-all:focus,
.wc-block-active-filters .wc-block-active-filters__clear-all:hover {
  background: transparent;
  color: inherit;
}

.wc-block-active-filters .wc-block-active-filters__clear-all-placeholder {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  border-radius: 0;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  display: inline-block;
  float: right;
  height: 1em;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: 80px;
  z-index: 1;
}

.wc-block-active-filters .wc-block-active-filters__clear-all-placeholder > * {
  visibility: hidden;
}

.wc-block-active-filters .wc-block-active-filters__clear-all-placeholder:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-active-filters .wc-block-active-filters__clear-all-placeholder {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-active-filters .wc-block-active-filters__list {
  clear: both;
  list-style: none outside;
  margin: 0 0 4px;
  padding: 0;
}

.wc-block-active-filters .wc-block-active-filters__list.wc-block-active-filters--loading {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin-top: 12px;
}

.wc-block-active-filters .wc-block-active-filters__list.wc-block-active-filters--loading.wc-block-active-filters__list--chips {
  align-items: flex-end;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 10px;
}

.wc-block-active-filters .wc-block-active-filters__list li {
  list-style: none outside;
  margin: 9px 0 0;
  padding: 0;
}

.wc-block-active-filters .wc-block-active-filters__list li ul {
  list-style: none outside;
  margin: 0;
  padding: 0;
}

.wc-block-active-filters .wc-block-active-filters__list > li:first-child,
.wc-block-active-filters .wc-block-active-filters__list li:first-child .wc-block-active-filters__list-item-type {
  margin: 0;
}

.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-list {
  display: inline-block;
}

.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-list > span {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  border-radius: 0;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  display: inline-block;
  height: 1em;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-list > span > * {
  visibility: hidden;
}

.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-list > span:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-list > span {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-chips {
  display: inline-block;
}

.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-chips > span {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  border-radius: 13px;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  display: inline-block;
  height: 1em;
  line-height: 1;
  margin-right: 15px !important;
  max-width: 100% !important;
  min-width: 70px;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-chips > span > * {
  visibility: hidden;
}

.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-chips > span:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-chips > span {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-chips:last-of-type > span {
  margin-right: 0 !important;
}

.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-chips:nth-child(3) {
  flex-grow: 1;
  max-width: 200px;
}

.wc-block-active-filters .wc-block-active-filters__list > .wc-block-active-filters__list-item .wc-block-active-filters__list-item-name {
  margin: 9px 0 0;
}

.wc-block-active-filters .wc-block-active-filters__list-item-type {
  display: block;
  font-size: 0.75em;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 16px 0 0;
  text-transform: uppercase;
}

.wc-block-active-filters .wc-block-active-filters__list-item-operator {
  font-style: italic;
  font-weight: 400;
}

.wc-block-active-filters .wc-block-active-filters__list-item-name {
  align-items: center;
  display: flex;
  font-size: 0.875em;
  padding: 0;
  position: relative;
}

.wc-block-active-filters .wc-block-active-filters__list-item-remove {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #e0e0e0;
  border: 0;
  border-radius: 25px;
  color: currentColor;
  font-size: 0.75em;
  height: 16px;
  line-height: 16px;
  margin: 0 0.5em 0 0;
  padding: 0;
  width: 16px;
}

.wc-block-active-filters .wc-block-active-filters__list-item-remove:focus,
.wc-block-active-filters .wc-block-active-filters__list-item-remove:hover {
  background: #949494;
}

.wc-block-active-filters .wc-block-active-filters__list-item-remove:focus .wc-block-components-chip__remove-icon,
.wc-block-active-filters .wc-block-active-filters__list-item-remove:hover .wc-block-components-chip__remove-icon {
  fill: #fff;
}

.wc-block-active-filters .wc-block-active-filters__list-item-remove:disabled {
  color: #e0e0e0;
  cursor: not-allowed;
}

.wc-block-active-filters .wc-block-active-filters__list--chips li,
.wc-block-active-filters .wc-block-active-filters__list--chips ul {
  display: inline;
}

.wc-block-active-filters .wc-block-active-filters__list--chips .wc-block-active-filters__list-item-type {
  display: none;
}

.wc-block-active-filters .wc-block-active-filters__list--chips .wc-block-components-chip {
  margin-bottom: 0.1875em;
  margin-top: 0.1875em;
}

.wp-block-woocommerce-attribute-filter {
  border-style: none !important;
}

.wp-block-woocommerce-attribute-filter h1,
.wp-block-woocommerce-attribute-filter h2,
.wp-block-woocommerce-attribute-filter h3,
.wp-block-woocommerce-attribute-filter h4,
.wp-block-woocommerce-attribute-filter h5,
.wp-block-woocommerce-attribute-filter h6 {
  text-transform: inherit;
}

.wc-block-attribute-filter {
  border-color: inherit;
  border-radius: inherit;
  margin-bottom: 16px;
}

.wc-block-attribute-filter .is-loading {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  border-radius: 0;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  height: 1em;
  line-height: 1;
  margin-top: 16px;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.wc-block-attribute-filter .is-loading > * {
  visibility: hidden;
}

.wc-block-attribute-filter .is-loading:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-attribute-filter .is-loading {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-attribute-filter.style-dropdown {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  position: relative;
}

.wc-block-attribute-filter.style-dropdown .single-selection .components-form-token-field__token + input[type=text].components-form-token-field__input {
  opacity: 0;
}

.wc-block-attribute-filter.style-dropdown .single-selection .components-form-token-field__input-container.is-active .components-form-token-field__token + input[type=text].components-form-token-field__input {
  opacity: 1;
}

.wc-block-attribute-filter.style-dropdown .wc-block-components-filter-submit-button {
  height: 36px;
  line-height: 1;
}

.wc-block-attribute-filter.style-dropdown > svg {
  pointer-events: none;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}

.wc-block-attribute-filter .wc-block-attribute-filter-list {
  margin: 0;
  width: 100%;
}

.wc-block-attribute-filter .wc-block-attribute-filter-list li label {
  cursor: pointer;
}

.wc-block-attribute-filter .wc-block-attribute-filter-list li input {
  cursor: pointer;
  display: inline-block;
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper {
  flex-grow: 1;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  max-width: unset;
  width: 0;
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper:not(.is-loading) {
  border: 1px solid #757575 !important;
  border-radius: 4px;
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper.is-loading {
  border-radius: 0.25em;
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field {
  border-radius: inherit;
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container {
  border: 0;
  border-radius: inherit;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding: 8px;
  text-decoration: inherit;
  text-transform: inherit;
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input {
  font-size: 0.875em;
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input::-moz-placeholder {
  color: #000;
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input:-ms-input-placeholder {
  color: #000;
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input::placeholder {
  color: #000;
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestions-list {
  border: 1px solid #757575;
  border-radius: 4px;
  margin-top: 8px;
  max-height: 21em;
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #000;
  margin: 12px;
  padding: 12px;
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestion,
.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__token {
  font-size: 0.875em;
}

.wc-block-attribute-filter__conditions-toggle,
.wc-block-attribute-filter__display-toggle,
.wc-block-attribute-filter__multiple-toggle {
  width: 100%;
}

.wc-block-attribute-filter__instructions {
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 1em;
}

.wc-block-attribute-filter__selection {
  padding-top: 1em;
}

.woocommerce-product-attributes .woocommerce-search-list__search .components-base-control__label {
  color: inherit;
  color: #757575;
  font-family: inherit;
  font-size: inherit;
  font-size: 1em;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit;
}

.wc-block-attribute-filter__actions {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: flex-end;
}

.wc-block-attribute-filter__actions .wc-block-components-filter-submit-button {
  margin-left: 0;
}

.wc-block-attribute-filter__actions .wc-block-components-filter-submit-button:disabled {
  cursor: auto;
  opacity: 0.6;
}

.wc-block-attribute-filter__actions .wc-block-filter-submit-button.wc-block-components-filter-submit-button.wc-block-attribute-filter__button {
  font-size: 0.875em;
  margin-top: 0;
}

.editor-styles-wrapper .wc-block-components-checkbox,
.wc-block-components-checkbox {
  margin-top: 1em;
}

.editor-styles-wrapper .wc-block-attribute-filter__button.wc-block-attribute-filter__button,
.wc-block-attribute-filter__button.wc-block-attribute-filter__button {
  font-size: 0.875em;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: 0.5em 1em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.woocommerce.wc-block-breadcrumbs {
  font-size: inherit;
}

.woocommerce.woocommerce-shop .wc-block-breadcrumbs .woocommerce-breadcrumb {
  display: block;
  margin: auto;
}

.woocommerce.wc-block-catalog-sorting form {
  float: none;
}

.woocommerce.wc-block-catalog-sorting select.orderby {
  font-size: inherit;
}

.woocommerce.wc-block-catalog-sorting.has-text-color select.orderby {
  color: inherit;
}

.woocommerce.wc-block-catalog-sorting .woocommerce-ordering {
  margin: auto;
}

.wp-block-woocommerce-customer-account a {
  align-items: center;
  color: currentColor !important;
  display: flex;
  text-decoration: none !important;
}

.wp-block-woocommerce-customer-account a:hover {
  text-decoration: underline !important;
}

.wp-block-woocommerce-customer-account a .icon + .label,
.wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon + .label {
  margin-left: 8px;
}

.wp-block-woocommerce-customer-account a .icon {
  height: 1em;
  width: 1em;
}

.wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon {
  height: 1.4375em;
  width: 1.4375em;
}

:where(div[data-block-name="woocommerce/legacy-template"]) {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}

.wp-block-woocommerce-price-filter {
  border-color: #757575;
  border-radius: 4px;
  border-style: none !important;
}

.wp-block-woocommerce-price-filter h1,
.wp-block-woocommerce-price-filter h2,
.wp-block-woocommerce-price-filter h3,
.wp-block-woocommerce-price-filter h4,
.wp-block-woocommerce-price-filter h5,
.wp-block-woocommerce-price-filter h6 {
  text-transform: inherit;
}

.wc-block-price-filter,
.wc-block-price-filter__controls,
.wc-block-price-slider {
  border-color: inherit;
  border-radius: inherit;
}

.wc-block-price-filter__controls input {
  border-color: inherit !important;
  border-radius: inherit !important;
  border-style: solid;
}

.wc-block-price-filter__controls .input-loading {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  border-radius: 0;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  height: 2em;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: 5.625em;
  z-index: 1;
}

.wc-block-price-filter__controls .input-loading > * {
  visibility: hidden;
}

.wc-block-price-filter__controls .input-loading:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-price-filter__controls .input-loading {
    -webkit-animation: none;
    animation: none;
  }
}
.editor-styles-wrapper .wc-block-price-filter__button.wc-block-components-price-slider__button,
.wc-block-price-filter__button.wc-block-components-price-slider__button {
  font-size: 0.875em;
  padding: 0.5em 1em;
}

.wc-block-product-categories {
  margin-bottom: 1em;
}

.wc-block-product-categories.is-dropdown {
  display: flex;
}

.wc-block-product-categories select {
  margin-right: 0.5em;
}

.wc-block-product-categories-list--has-images {
  list-style: none outside;
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
  clear: both;
  list-style: none outside;
  margin: 4px 0 4px 60px;
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item ul {
  margin: 4px 0 0;
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
  border: 1px solid #eee;
  display: inline-block;
  margin: 0 0.5em 0 -60px;
  max-width: 50px;
  padding: 0;
  position: relative;
  vertical-align: middle;
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image img {
  display: block;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
}

.wc-block-product-categories-list-item-count:before {
  content: " (";
}

.wc-block-product-categories-list-item-count:after {
  content: ")";
}

.wp-block-woocommerce-product-categories.is-loading .wc-block-product-categories__placeholder {
  background: currentColor;
  display: inline-block;
  height: 1em;
  min-width: 200px;
  opacity: 0.2;
  width: 50%;
}

.wc-block-product-categories__button {
  align-items: center;
  display: flex;
  margin: 0;
  overflow: hidden;
  padding: 0 0.5em;
  position: relative;
}

.wc-block-product-categories__button svg {
  fill: currentColor;
  outline: none;
}

.rtl .wc-block-product-categories__button svg {
  transform: rotate(180deg);
}

.wc-block-product-categories__button:active {
  color: currentColor;
}

.wc-block-product-categories__button:disabled,
.wc-block-product-categories__button[aria-disabled=true] {
  cursor: default;
  opacity: 0.3;
}

.wc-block-product-categories__button:disabled:focus,
.wc-block-product-categories__button[aria-disabled=true]:focus {
  box-shadow: none;
}

.color-block-support-panel .wc-block-feedback-prompt {
  grid-column: 1/-1;
}

.woocommerce-product-query-panel__external-link {
  display: block;
  margin-top: 12px;
}

.woocommerce-product-query-panel__external-link .components-external-link__icon {
  margin-left: 8px;
}

.woocommerce.wc-block-product-results-count .woocommerce-result-count {
  float: none;
  font-size: inherit;
  margin: auto;
}

.wc-block-product-search .wc-block-product-search__fields {
  display: flex;
}

.wc-block-product-search .wc-block-product-search__field {
  flex-grow: 1;
  line-height: 1.8;
  padding: 6px 8px;
}

.wc-block-product-search .wc-block-product-search__button {
  align-items: center;
  cursor: pointer;
  display: flex;
  margin: 0 0 0 6px;
  overflow: hidden;
  padding: 0 0.5em;
  position: relative;
}

.wc-block-product-search .wc-block-product-search__button svg {
  fill: currentColor;
  outline: none;
}

.rtl .wc-block-product-search .wc-block-product-search__button svg {
  transform: rotate(180deg);
}

.wc-block-product-search .wc-block-product-search__button:active {
  color: currentColor;
}

.wc-block-product-search .wc-block-product-search__button:disabled,
.wc-block-product-search .wc-block-product-search__button[aria-disabled=true] {
  cursor: default;
  opacity: 0.3;
}

.wc-block-product-search .wc-block-product-search__button:disabled:focus,
.wc-block-product-search .wc-block-product-search__button[aria-disabled=true]:focus {
  box-shadow: none;
}

.wc-block-rating-filter.is-loading {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  border-radius: 0;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  margin-top: 16px;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.wc-block-rating-filter.is-loading > * {
  visibility: hidden;
}

.wc-block-rating-filter.is-loading:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-rating-filter.is-loading {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-rating-filter.style-dropdown {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  position: relative;
}

.wc-block-rating-filter.style-dropdown .single-selection .components-form-token-field__token + input[type=text].components-form-token-field__input {
  opacity: 0;
}

.wc-block-rating-filter.style-dropdown .single-selection .components-form-token-field__input-container.is-active .components-form-token-field__token + input[type=text].components-form-token-field__input {
  opacity: 1;
}

.wc-block-rating-filter.style-dropdown .wc-block-components-filter-submit-button {
  height: 36px;
  line-height: 1;
}

.wc-block-rating-filter.style-dropdown > svg {
  pointer-events: none;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}

.wc-block-rating-filter .wc-block-components-product-rating__stars {
  display: inline-block;
  height: 1em;
  line-height: 1;
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper {
  flex-grow: 1;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  max-width: unset;
  width: 0;
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper:not(.is-loading) {
  border: 1px solid #757575 !important;
  border-radius: 4px;
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper.is-loading {
  border-radius: 0.25em;
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field {
  border-radius: inherit;
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container {
  border: 0;
  border-radius: inherit;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding: 8px;
  text-decoration: inherit;
  text-transform: inherit;
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input {
  font-size: 0.875em;
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input::-moz-placeholder {
  color: #000;
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input:-ms-input-placeholder {
  color: #000;
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input::placeholder {
  color: #000;
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestions-list {
  border: 1px solid #757575;
  border-radius: 4px;
  margin-top: 8px;
  max-height: 21em;
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #000;
  margin: 12px;
  padding: 12px;
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestion,
.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__token {
  font-size: 0.875em;
}

.wc-block-rating-filter .wc-block-components-product-rating {
  margin-bottom: 0;
}

.wp-block-woocommerce-rating-filter {
  margin-bottom: 24px;
}

.wp-block-woocommerce-rating-filter .wc-block-rating-filter .wc-block-rating-filter-list li input,
.wp-block-woocommerce-rating-filter .wc-block-rating-filter .wc-block-rating-filter-list li label {
  cursor: pointer;
}

.wc-block-rating-filter__actions {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: flex-end;
  margin-top: 16px;
}

.wc-block-rating-filter__actions .wc-block-components-filter-submit-button {
  margin-left: 0;
}

.wc-block-rating-filter__actions .wc-block-components-filter-submit-button:disabled {
  cursor: auto;
  opacity: 0.6;
}

.wc-block-rating-filter__actions button[type=submit]:not(.wp-block-search__button).wc-block-components-filter-submit-button {
  font-size: 0.875em;
  margin-left: 0;
  margin-top: 0;
}

.editor-styles-wrapper .wc-block-rating-filter .wc-block-rating-filter__button,
.wc-block-rating-filter__actions .wc-block-rating-filter__button {
  font-size: 0.875em;
  margin-top: 0.5em;
  padding: 0.5em 1em;
}

@-webkit-keyframes spinner__animation {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
    animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes spinner__animation {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
    animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@-webkit-keyframes loading__animation {
  to {
    transform: translateX(100%);
  }
}
@keyframes loading__animation {
  to {
    transform: translateX(100%);
  }
}
.wp-block-woocommerce-stock-filter h1,
.wp-block-woocommerce-stock-filter h2,
.wp-block-woocommerce-stock-filter h3,
.wp-block-woocommerce-stock-filter h4,
.wp-block-woocommerce-stock-filter h5,
.wp-block-woocommerce-stock-filter h6 {
  text-transform: inherit;
}

.wc-block-stock-filter {
  margin-bottom: 24px;
}

.wc-block-stock-filter.is-loading {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  border-radius: 0;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  margin-top: 16px;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1;
}

.wc-block-stock-filter.is-loading > * {
  visibility: hidden;
}

.wc-block-stock-filter.is-loading:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, 0.302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-stock-filter.is-loading {
    -webkit-animation: none;
    animation: none;
  }
}
.wc-block-stock-filter .wc-block-stock-filter-list {
  margin: 0;
}

.wc-block-stock-filter .wc-block-stock-filter-list li label {
  cursor: pointer;
}

.wc-block-stock-filter .wc-block-stock-filter-list li input {
  cursor: pointer;
  display: inline-block;
}

.wc-block-stock-filter.style-dropdown {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  position: relative;
}

.wc-block-stock-filter.style-dropdown .single-selection .components-form-token-field__token + input[type=text].components-form-token-field__input {
  opacity: 0;
}

.wc-block-stock-filter.style-dropdown .single-selection .components-form-token-field__input-container.is-active .components-form-token-field__token + input[type=text].components-form-token-field__input {
  opacity: 1;
}

.wc-block-stock-filter.style-dropdown .wc-block-components-filter-submit-button {
  height: 36px;
  line-height: 1;
}

.wc-block-stock-filter.style-dropdown > svg {
  pointer-events: none;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper {
  flex-grow: 1;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  max-width: unset;
  width: 0;
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper:not(.is-loading) {
  border: 1px solid #757575 !important;
  border-radius: 4px;
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper.is-loading {
  border-radius: 0.25em;
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field {
  border-radius: inherit;
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container {
  border: 0;
  border-radius: inherit;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding: 8px;
  text-decoration: inherit;
  text-transform: inherit;
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input {
  font-size: 0.875em;
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input::-moz-placeholder {
  color: #000;
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input:-ms-input-placeholder {
  color: #000;
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input::placeholder {
  color: #000;
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestions-list {
  border: 1px solid #757575;
  border-radius: 4px;
  margin-top: 8px;
  max-height: 21em;
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #000;
  margin: 12px;
  padding: 12px;
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestion,
.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__token {
  font-size: 0.875em;
}

.wc-block-stock-filter .wc-block-components-product-rating {
  margin-bottom: 0;
}

.wc-blocks-components-form-token-field-wrapper:not(.single-selection) .components-form-token-field__input-container {
  padding: 4px 30px 4px 8px;
}

.wc-blocks-components-form-token-field-wrapper:not(.single-selection) .components-form-token-field__input-container .components-form-token-field__token-text {
  background-color: #fff;
  border: 1px solid;
  border-radius: 25px 0 0 25px;
  border-right: 0;
  line-height: 22px;
  padding: 0.25em 0.5em 0.25em 0.75em;
}

.wc-blocks-components-form-token-field-wrapper:not(.single-selection) .components-form-token-field__input-container > .components-form-token-field__input {
  margin: 0.25em 0;
}

.wc-blocks-components-form-token-field-wrapper:not(.single-selection) .components-form-token-field__input-container .components-button.components-form-token-field__remove-token {
  background-color: #fff;
  border: 1px solid;
  border-left: 0;
  border-radius: 0 25px 25px 0;
  padding: 1px 0.25em 0 0;
}

.wc-blocks-components-form-token-field-wrapper:not(.single-selection) .components-form-token-field__input-container .components-button.components-form-token-field__remove-token.has-icon svg {
  background-color: #e0e0e0;
  border-radius: 25px;
}

.wc-block-stock-filter__actions {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: flex-end;
  margin-top: 16px;
}

.wc-block-stock-filter__actions button[type=submit]:not(.wp-block-search__button).wc-block-components-filter-submit-button {
  font-size: 0.875em;
  margin-left: 0;
  margin-top: 0;
}

.editor-styles-wrapper .wc-block-stock-filter .wc-block-stock-filter__button,
.wc-block-stock-filter__actions .wc-block-stock-filter__button {
  font-size: 0.875em;
  margin-top: 0.5em;
  padding: 0.5em 1em;
}

@media (min-width: 668px) {
  .wc-block-mini-cart__button {
    transform: translateY(-8px);
  }
}
.productCard img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.productCard .button {
  margin-left: auto !important;
  margin-top: 24px !important;
}
.productCard .woocommerce-loop-product__title {
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 20px !important;
  font-weight: 500;
  text-align: left;
  font-style: normal;
  letter-spacing: normal;
  line-height: 30px;
}
.productCard .woocommerce-Price-amount.amount,
.productCard .price {
  color: #ffffff !important;
  font-family: "Bricolage Grotesque" !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  text-align: left !important;
}

.woocommerce-ordering {
  position: relative;
}
.woocommerce-ordering::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("img/svg/angle-down-solid.svg");
  width: 20px;
  height: 12px;
  top: 10px;
  right: 4px;
  z-index: 1;
  filter: invert(33%) sepia(100%) saturate(0%) hue-rotate(167deg) brightness(99%) contrast(95%);
}
.woocommerce-ordering select {
  background-color: #f0f0f0;
  border: none;
  width: 100%;
  height: 30px;
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 17px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
  padding: 2px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.woocommerce-ordering select::-ms-expand {
  display: none;
}

.products.columns-4 {
  padding-top: 24px !important;
}

.wc-block-components-product-name {
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 20px !important;
  font-weight: 500;
  text-align: left;
  font-style: normal;
  letter-spacing: normal;
  line-height: 30px;
  text-decoration: none;
  transition: color 0.12s linear;
}
.wc-block-components-product-name:hover {
  color: #7E7F83;
  cursor: pointer;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th {
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 25px;
  font-weight: 500;
  line-height: 43.65px;
  text-align: left;
  padding: 0;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents, .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
  border: none !important;
  border-bottom: none !important;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr td {
  border-bottom: 1px solid #cccccc !important;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr td {
  margin: 12px 0;
  padding: 12px 0 !important;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-thumbnail {
  padding: 0;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-thumbnail img {
  width: 80px;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .amount {
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 19px;
  font-weight: 400;
  line-height: 43.65px;
  text-align: left;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .quantity span {
  display: none;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .quantity div {
  display: flex;
  flex-direction: row;
  width: 100px;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .quantity div button {
  width: 24px;
  height: 26px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .quantity div button,
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .quantity div input[type=number] {
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 17px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 22px;
  text-align: left;
  background-color: #f0f0f0;
  border: none;
  height: 26px;
  -moz-appearance: textfield;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .quantity div button::-webkit-outer-spin-button, .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .quantity div button::-webkit-inner-spin-button,
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .quantity div input[type=number]::-webkit-outer-spin-button,
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .quantity div input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .quantity div input[type=number] {
  width: calc(100% - 48px);
  text-align: center;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-name a {
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 24px;
  text-decoration: none;
  font-weight: 500;
  text-align: left;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-name .variation {
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 17px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
  margin-top: 10px;
}

.cart_totals h2 {
  margin-bottom: 20px;
}
.cart_totals .shop_table.shop_table_responsive a {
  color: #7E7F83;
  text-decoration: none;
}
.cart_totals .shop_table.shop_table_responsive, .cart_totals .shop_table.shop_table_responsive td, .cart_totals .shop_table.shop_table_responsive th {
  border: none !important;
  border-bottom: none !important;
}
.cart_totals .shop_table.shop_table_responsive tbody tr td, .cart_totals .shop_table.shop_table_responsive tbody tr th {
  border-bottom: 1px solid #cccccc !important;
}

.checkout.woocommerce-checkout {
  margin-bottom: 32px;
}
.checkout.woocommerce-checkout label {
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 17px;
  font-weight: 400;
  line-height: 43.65px;
  text-align: left;
}
.checkout.woocommerce-checkout input[type=checkbox] {
  accent-color: #504545;
}
.checkout.woocommerce-checkout input:not([type=checkbox], [type=radio]),
.checkout.woocommerce-checkout .select2,
.checkout.woocommerce-checkout textarea {
  border: none;
  height: 40px;
  border-bottom: 1px solid #504545;
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 17px;
  font-weight: 400;
  line-height: 43.65px;
  text-align: left;
}
.checkout.woocommerce-checkout input:not([type=checkbox], [type=radio])::placeholder,
.checkout.woocommerce-checkout .select2::placeholder,
.checkout.woocommerce-checkout textarea::placeholder {
  color: transparent;
}
.checkout.woocommerce-checkout .select2-selection {
  border: none;
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 17px;
  font-weight: 400;
  line-height: 43.65px;
  text-align: left;
}
.checkout.woocommerce-checkout .select2-selection__rendered {
  padding: 0;
  color: #ffffff;
  font-family: "Bricolage Grotesque";
  font-size: 17px;
  font-weight: 400;
  line-height: 43.65px;
  text-align: left;
}

.wooco-item-child .product-thumbnail img {
  display: none;
}

.woocommerce {
  padding: 16px;
  font-family: "Bricolage Grotesque";
  background-color: #242424;
}

.woocommerce .coupon {
  display: flex;
  flex-direction: row;
  gap: 4px;
}
.woocommerce .coupon label {
  display: none;
}
.woocommerce #coupon_code {
  background-color: #1a1a1a;
  border: 1px solid #cdcdcd;
  appearance: none !important;
  width: fit-content;
  color: #ededed;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.67;
  padding: 12px 22px;
  margin-top: 0px !important;
  resize: none;
  height: 45px;
}
.woocommerce #coupon_code:focus {
  color: #ededed;
}
.woocommerce #coupon_code:focus::placeholder {
  color: #7E7F83;
}
.woocommerce #coupon_code::placeholder {
  color: #ededed;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.67;
}
.woocommerce .button {
  background-color: #1a1a1a !important;
  border: 1px solid #cdcdcd !important;
  appearance: none !important;
  width: fit-content;
  color: #ededed !important;
  font-size: 14px;
  border-radius: 0 !important;
  font-weight: 300;
  line-height: 1.67;
  height: 45px;
  padding: 12px 22px !important;
}
.woocommerce .button:hover {
  border-color: #7E7F83 !important;
  color: #7E7F83 !important;
}

@media (max-width: 400px) {
  .woocommerce .coupon {
    flex-direction: column;
  }
  .woocommerce .coupon > * {
    width: 100% !important;
  }
  .woocommerce .coupon button {
    text-align: center;
  }
  .woocommerce .button {
    text-align: center;
  }
  .woocommerce .checkout-button {
    width: 100%;
  }
}
.product-quantity input {
  min-width: 80px;
  color: #ffffff !important;
}

.checkout.woocommerce-checkout input[type=text],
.checkout.woocommerce-checkout input[type=tel],
.checkout.woocommerce-checkout input[type=email],
.checkout.woocommerce-checkout select,
.checkout.woocommerce-checkout textarea {
  background-color: #1a1a1a;
  border: 1px solid #cdcdcd;
  appearance: none !important;
  width: fit-content;
  color: #ededed;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.67;
  padding: 12px 22px;
  margin-top: 0px !important;
  resize: none;
  height: 45px;
}
.checkout.woocommerce-checkout input[type=text]:focus,
.checkout.woocommerce-checkout input[type=tel]:focus,
.checkout.woocommerce-checkout input[type=email]:focus,
.checkout.woocommerce-checkout select:focus,
.checkout.woocommerce-checkout textarea:focus {
  color: #ededed;
}
.checkout.woocommerce-checkout input[type=text]:focus::placeholder,
.checkout.woocommerce-checkout input[type=tel]:focus::placeholder,
.checkout.woocommerce-checkout input[type=email]:focus::placeholder,
.checkout.woocommerce-checkout select:focus::placeholder,
.checkout.woocommerce-checkout textarea:focus::placeholder {
  color: #7E7F83;
}
.checkout.woocommerce-checkout input[type=text]::placeholder,
.checkout.woocommerce-checkout input[type=tel]::placeholder,
.checkout.woocommerce-checkout input[type=email]::placeholder,
.checkout.woocommerce-checkout select::placeholder,
.checkout.woocommerce-checkout textarea::placeholder {
  color: #ededed;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.67;
}

.woocommerce input:not([type=radio], [type=checkbox]),
.woocommerce textarea {
  background-color: #1a1a1a;
  border: 1px solid #cdcdcd;
  appearance: none !important;
  width: fit-content;
  color: #ededed;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.67;
  padding: 12px 22px;
  margin-top: 0px !important;
  resize: none;
  height: 45px;
}
.woocommerce input:not([type=radio], [type=checkbox]):focus,
.woocommerce textarea:focus {
  color: #ededed;
}
.woocommerce input:not([type=radio], [type=checkbox]):focus::placeholder,
.woocommerce textarea:focus::placeholder {
  color: #7E7F83;
}
.woocommerce input:not([type=radio], [type=checkbox])::placeholder,
.woocommerce textarea::placeholder {
  color: #ededed;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.67;
}
.woocommerce .select2 {
  background-color: #1a1a1a !important;
  border: 1px solid #cdcdcd !important;
  appearance: none !important;
  width: fit-content;
  color: #ededed;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.67;
  padding: 10px 22px;
  margin-top: 0px !important;
  resize: none;
  height: 45px !important;
}
.woocommerce .select2:focus {
  color: #ededed;
}
.woocommerce .select2:focus::placeholder {
  color: #7E7F83;
}
.woocommerce .select2::placeholder {
  color: #ededed;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.67;
}
.woocommerce .select2 .selection {
  background-color: #1a1a1a !important;
}
.woocommerce .select2 .selection .select2-selection.select2-selection--single {
  background-color: #1a1a1a !important;
}
.woocommerce .select2 .selection .select2-selection__arrow {
  top: 6px;
}
.woocommerce .select2 .selection #select2-billing_country-container {
  color: #ededed;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.67;
}

.woocommerce-privacy-policy-text p {
  color: #000000 !important;
}
.woocommerce-privacy-policy-text p a {
  color: #b13425 !important;
}

.checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox {
  color: #000 !important;
}
.checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox a {
  color: #b13425 !important;
}
.mobileNav {
  height: 100vh;
  width: 100vw;
  padding: 150px 30px 30px;
  position: fixed;
  top: 0;
  left: -100vw;
  right: 0;
  bottom: 0;
  z-index: 10;
  background-color: #504545;
  will-change: left;
  transition: left cubic-bezier(0.4, 0, 0.2, 1) 0.6s;
}
.mobileNav.open {
  left: 0;
}
.mobileNav .container {
  overflow: auto;
}
.mobileNav ul {
  list-style: none;
}
.mobileNav__list {
  list-style: none;
}
.mobileNav__list li {
  text-align: center;
  margin-bottom: 16px;
}
.mobileNav__list li:last-of-type {
  margin-bottom: 0;
}
.mobileNav__list li .sub-menu {
  margin-top: 0;
  max-height: 0;
  overflow: hidden;
}
.mobileNav__list li .sub-menu--open {
  margin-top: 16px;
  max-height: unset;
}
.mobileNav__list li.button.button--primary {
  margin-left: auto;
  margin-right: auto;
}
.mobileNav__list li.button.button--primary a {
  color: #ffffff;
}
.mobileNav__list li.menu-item-has-children > a {
  padding-left: 26px;
}
.mobileNav__list li.menu-item-has-children .menu-item-open-submenu {
  margin-left: 16px;
}
.mobileNav__list li.menu-item-has-children .menu-item-open-submenu img {
  width: 12px;
  height: 12px;
  transform: rotate(90deg) translateY(-2px);
  transition: transform 0.15s;
}
.mobileNav__list li.menu-item-has-children .menu-item-open-submenu:hover {
  cursor: pointer;
}
.mobileNav__list li.menu-item-has-children .menu-item-open-submenu.open img {
  transform: rotate(270deg) translateY(-2px);
}
.mobileNav__list li a {
  color: #ffffff;
  font-size: 18px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
}

@media (min-width: 1100px) {
  .mobileNav {
    display: none;
  }
}
/* SECTIONS */
.footer {
  padding: 64px 0 48px;
  overflow: hidden;
  position: relative;
  display: block;
}
.footer--solid {
  background-color: #242424;
}
.footer .container {
  position: relative;
}
.footer__decor {
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: -550px;
  width: 800px;
  height: 800px;
}
.footer__decor svg {
  width: 800px;
  height: 800px;
}
.footer__decor svg * {
  fill: #242424 !important;
}
.footer__cta {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.footer__cta .arrowButton {
  margin-left: auto;
}
.footer__socials {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.footer__socials__row {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
.footer__socials__text {
  width: 150px;
}
.footer__socials__link svg,
.footer__socials__link img {
  width: auto;
  display: block;
  height: 30px;
  transition: filter 0.12s linear;
}
.footer__socials__link svg path,
.footer__socials__link img path {
  transition: fill 0.12s linear;
}
.footer__socials__link:hover {
  cursor: pointer;
}
.footer__socials__link:hover img {
  filter: invert(24%) sepia(26%) saturate(6379%) hue-rotate(349deg) brightness(87%) contrast(85%);
}
.footer__socials__link:hover svg path {
  fill: #7E7F83 !important;
}
.footer .container {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

@media (min-width: 900px) {
  .footer {
    padding: 100px 0 160px;
  }
  .footer .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 26px;
  }
  .footer__cta {
    grid-column: 5/13;
    gap: 120px;
  }
  .footer__cta .arrowButton {
    margin-left: 240px;
  }
  .footer__socials {
    grid-column: 1/5;
    margin-top: 48px;
    gap: 84px;
  }
}
@media (min-width: 1100px) {
  .footer__decor {
    width: 900px;
    height: 900px;
    bottom: -650px;
  }
  .footer__decor svg {
    width: 900px;
    height: 900px;
  }
  .footer__socials {
    grid-column: 1/3;
  }
  .footer__cta {
    grid-column: 5/11;
  }
}
.copyright {
  background-color: #242424;
  border-top: 1px solid #cdcdcd;
}
.copyright .container {
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.copyright__menu {
  display: flex;
  flex-direction: column;
  list-style: none;
}
.copyright__menu a {
  color: #a7a7a7;
  font-family: "Bricolage Grotesque";
  font-size: 18px;
  text-decoration: none;
  font-weight: 300;
  line-height: 26.43px;
  text-align: left;
  will-change: color;
  transition: color 0.1s linear;
  text-decoration: none;
  color: #a7a7a7;
}
.copyright__menu a:hover {
  cursor: pointer;
  color: #7E7F83;
}
.copyright__text {
  color: #a7a7a7;
  font-family: "Bricolage Grotesque";
  font-size: 18px;
  font-weight: 300;
  line-height: 26.43px;
  text-align: left;
}

@media (min-width: 668px) {
  .copyright .container {
    flex-direction: row;
    gap: 80px;
    padding-top: 24px;
    padding-bottom: 32px;
  }
  .copyright__text {
    margin-top: auto;
    margin-left: auto;
  }
}
@media (min-width: 900px) {
  .copyright__menu {
    display: flex;
    flex-direction: row;
    gap: 20px;
  }
}
.header {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
}
.header--scrolled {
  background-color: #1a1a1a;
}
.header__logo {
  height: 40px;
  width: 100px;
  display: block;
}
.header__logo svg {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.header__logo svg path,
.header__logo svg rect {
  fill: #ffffff !important;
}
.header__logo--desktop {
  display: none;
}
.header__cart {
  margin-left: auto;
  margin-right: 32px;
  position: relative;
}
.header__cart svg {
  width: 30px;
  height: 30px;
}
.header__cart svg path {
  fill: #ffffff !important;
  transition: fill 0.12s linear;
}
.header__cart span {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  aspect-ratio: 1/1;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  font-size: 14px;
  transition: background-color 0.12s linear;
  font-weight: 700;
}
.header__cart:hover svg path {
  fill: #7E7F83 !important;
}
.header__cart:hover span {
  background-color: #7E7F83 !important;
}
.header__menus {
  display: none;
}
.header__switch span {
  display: none;
}
.header__language {
  display: flex;
  gap: 20px;
  list-style: none;
  flex-direction: row-reverse;
}
.header__language li.current-lang a {
  color: #ffffff;
}
.header__language li a {
  color: #a7a7a7;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 26.43px;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
}
.header__language li a:hover {
  cursor: pointer;
  color: #ffffff;
}
.header__language li:not(:first-of-type) {
  position: relative;
}
.header__language li:not(:first-of-type)::after {
  content: "|";
  position: absolute;
  color: #a7a7a7;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 26.43px;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  right: -11px;
}
.header__hamburger {
  margin-left: 24px;
}
.header .container {
  display: flex;
  flex-direction: row;
  padding-top: 10px;
  padding-bottom: 10px;
  justify-content: flex-start;
  align-items: center;
}
.header__placeholder {
  height: 60px;
}

@media (min-width: 900px) {
  .header .container {
    padding: 16px 0;
    transition: all 0.12s linear;
  }
  .header__logo {
    height: 50px;
    width: 50px;
  }
  .header__logo--mobile {
    display: none;
  }
  .header__logo--desktop {
    display: block;
  }
  .header__menus {
    display: flex;
    flex-direction: row;
    gap: 40px;
    margin-left: 54px;
  }
  .header__menus ul {
    display: flex;
    flex-direction: column;
    list-style: none;
  }
  .header__menus ul:nth-of-type(2) {
    width: 250px;
  }
  .header__menus ul li a {
    will-change: color;
    transition: color 0.1s linear;
    text-decoration: none;
    color: #a7a7a7;
    text-transform: uppercase;
    color: #a7a7a7;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    line-height: 26.43px;
  }
  .header__menus ul li a:hover {
    cursor: pointer;
    color: #7E7F83;
  }
  .header__menus ul li a:hover {
    color: #ffffff;
  }
  .header__switch span {
    display: block;
    color: #ededed;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    line-height: 26.37px;
    letter-spacing: normal;
    text-align: left;
    text-transform: uppercase;
  }
  .header__language {
    margin-left: auto;
    margin-top: 30px;
    width: fit-content;
  }
  .header__hamburger {
    display: none;
  }
  .header--scrolled .header__logo {
    height: 70px;
    object-position: left;
  }
  .header--scrolled .container {
    padding: 10px 0 !important;
  }
  .header--scrolled .header__menus ul li a {
    font-size: 14px;
  }
  .header--scrolled .header__switch span {
    font-size: 18px;
  }
  .header--scrolled .header__switch ul {
    margin-top: 16px;
  }
}
@media (min-width: 1100px) {
  .header .container {
    padding: 45px 0;
  }
  .header__logo {
    width: 100px;
    height: 100px;
  }
  .header__menus {
    margin-left: 104px;
    gap: 70px;
  }
  .header__menus ul:nth-of-type(2) {
    width: unset;
  }
  .header__menus ul li a {
    font-size: 18px;
  }
  .header__cart {
    margin-right: 64px;
  }
  .header__switch span {
    font-size: 25px;
  }
}
.page {
  padding: 100px 0 50px;
  position: relative;
  overflow: hidden;
}
.page::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  aspect-ratio: 4/3;
  background-image: url("img/intro.png");
  background-size: cover;
  mix-blend-mode: overlay;
  z-index: 0;
}
.page .container {
  position: relative;
  z-index: 1;
}
.page__header {
  color: #7E7F83;
}

.pageContent {
  padding: 42px 0;
  color: #ededed;
}
.pageContent, .pageContent p, .pageContent ol, .pageContent ul {
  color: #a7a7a7;
  font-family: "Bricolage Grotesque";
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  letter-spacing: normal;
  line-height: 26.43px;
  text-align: left;
  line-height: 1.5;
  color: #ededed;
}
.pageContent a {
  color: #b13425;
  transition: color 0.12s linear;
}
.pageContent a:hover {
  color: #7E7F83;
}
.pageContent p, .pageContent ol, .pageContent ul {
  margin: 14px 0;
}
.pageContent ol, .pageContent ul {
  margin-left: 20px;
}
.pageContent ol li, .pageContent ul li {
  margin-bottom: 14px;
}
.pageContent h1,
.pageContent h2,
.pageContent h3,
.pageContent h4,
.pageContent h5,
.pageContent h6 {
  font-weight: 700;
  line-height: 1.4;
  color: #ffffff;
  margin: 10px 0;
}
.pageContent h2 {
  font-size: 26px;
}
.pageContent h3 {
  font-size: 24px;
}
.pageContent h4 {
  font-size: 22px;
}
.pageContent h5 {
  font-size: 20px;
}
.pageContent h6 {
  font-size: 18px;
}

@media (min-width: 668px) {
  .page__decor {
    position: absolute;
    background-color: #000000;
    opacity: 0.75;
    top: 0;
    left: 0;
    width: 400px;
    height: 500px;
  }
  .pageContent {
    position: relative;
  }
  .pageContent__decor {
    position: absolute;
    background-color: #000000;
    opacity: 0.75;
    top: 0;
    left: 0;
    z-index: -1;
    width: 400px;
    height: 500px;
  }
}
@media (min-width: 900px) {
  .page {
    padding-top: 170px;
    padding-bottom: 70px;
  }
  .page__decor {
    right: calc(50% + 520px - 200px);
    left: unset;
    width: 50vw;
    height: 100%;
  }
  .pageContent {
    padding: 120px 0;
  }
  .pageContent__decor {
    right: calc(50% + 520px - 200px);
    left: unset;
    width: 50vw;
    height: 300px;
  }
  .pageContent h2 {
    font-size: 34px;
  }
  .pageContent h3 {
    font-size: 30px;
  }
  .pageContent h4 {
    font-size: 28px;
  }
  .pageContent h5 {
    font-size: 24px;
  }
  .pageContent h6 {
    font-size: 22px;
  }
}
@media (min-width: 1100px) {
  .pageContent {
    padding: 50px 0 150px;
  }
  .pageContent__decor {
    right: calc(50% + 520px - 260px);
  }
  .page {
    padding: 250px 0 50px;
  }
  .page__decor {
    right: calc(50% + 520px - 260px);
  }
  .page::after {
    left: calc(50vw - 346.6666666667px);
    right: 0;
    height: auto;
    width: calc(100vw - (50vw - 346.6666666667px));
    aspect-ratio: 1283/933;
  }
}
@media (min-width: 1480px) {
  .pageContent__decor {
    right: calc(50% + 670px - 335px);
  }
  .page__decor {
    right: calc(50% + 670px - 335px);
  }
  .page::after {
    left: calc(50vw - 446.6666666667px);
    width: calc(100vw - (50vw - 446.6666666667px));
  }
}
/* SECTIONS HOME */
.portfolio {
  padding: 32px 0;
}
.portfolio .container {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.portfolio__row {
  display: flex;
  flex-direction: column;
}
.portfolio__card {
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: row;
  padding: 24px;
  align-items: center;
  justify-content: center;
  position: relative;
}
.portfolio__card:nth-of-type(1) {
  background-color: #1a1a1a;
}
.portfolio__card:nth-of-type(2) {
  background-color: #504545;
}
.portfolio__card:nth-of-type(3) {
  background-color: #b13425;
}
.portfolio__card__title {
  color: #ededed;
  font-family: "Bricolage Grotesque";
  text-align: center;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  letter-spacing: 0.39px;
  line-height: 40px;
  font-size: 28px;
}
.portfolio__card__play {
  width: 50px;
  height: 50px;
  top: 20px;
  background-color: #242424;
  right: 20px;
  border-radius: 50%;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.12s linear;
}
.portfolio__card__play svg {
  width: 20px;
  height: 30px;
}
.portfolio__card .button {
  position: absolute;
  bottom: -30px;
  z-index: 1;
  right: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.12s linear;
}
.portfolio__card:hover .portfolio__card__play,
.portfolio__card:hover .button {
  cursor: pointer;
  pointer-events: all;
  opacity: 1;
}

@media (min-width: 668px) {
  .portfolio__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 900px) {
  .portfolio {
    padding: 120px 0;
  }
  .portfolio__header {
    margin-left: 28px;
  }
  .portfolio .container {
    gap: 112px;
  }
  .portfolio__card {
    width: 100%;
  }
  .portfolio__card__play {
    width: 80px;
    height: 80px;
    top: 30px;
    right: 30px;
  }
  .portfolio .button {
    left: 50%;
    right: unset;
    transform: rotate(-15deg) translateX(-50%);
  }
  .portfolio__row {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1100px) {
  .portfolio__card__title {
    font-size: 42px;
    line-height: 1.05;
  }
}
.offer {
  padding: 48px 0;
}
.offer .container {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.offer__row {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  align-items: stretch;
  gap: 32px;
}
.offer__row__card {
  flex-direction: column;
  display: flex;
  gap: 40px;
  height: auto;
}
.offer__row__card__wrapper {
  flex-direction: column;
  display: flex;
  height: 100%;
  gap: 12px;
  padding: 20px;
  background-color: #242424;
  border: 1px solid #ffffff;
}
.offer__row__card__wrapper img {
  width: 100%;
  height: auto;
  border: 1px solid #ffffff;
}
.offer__row__card .text {
  color: #a7a7a7;
  font-family: "Bricolage Grotesque";
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 26.43px;
  text-align: left;
  text-transform: uppercase;
}

@media (min-width: 668px) {
  .offer__row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 900px) {
  .offer__header span {
    display: block;
  }
}
@media (min-width: 1100px) {
  .offer {
    padding: 100px 0 300px;
  }
  .offer .container {
    position: relative;
  }
  .offer__header {
    width: 66%;
    position: absolute;
    right: -20px;
    z-index: 1;
    top: 80px;
  }
  .offer__row {
    grid-template-columns: repeat(3, 1fr);
  }
  .offer__row__card__wrapper {
    padding: 45px;
    justify-content: flex-end;
  }
  .offer__row__card .text {
    margin-top: 30px;
  }
  .offer__row__card:nth-of-type(2) {
    transform: translateY(160px);
  }
  .offer__row__card:nth-of-type(3) {
    transform: translateY(300px);
  }
}
@media (min-width: 1480px) {
  .offer__header {
    right: 0;
    width: 60%;
  }
}
.mixing {
  padding: 120px 0;
  overflow: hidden;
}
.mixing .container {
  position: relative;
}
.mixing .button {
  width: fit-content;
  margin-top: 32px;
  margin-left: auto;
}
.mixing__hr {
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  margin: 60px 0 30px;
}
.mixing__decor {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -30%;
  opacity: 0.5;
  right: -60%;
  bottom: 0;
}
.mixing__decor svg {
  width: 931px;
  height: 827px;
}

@media (min-width: 668px) {
  .mixing__decor {
    top: -30%;
    right: -30%;
  }
  .mixing__decor svg {
    height: 100%;
    width: 100%;
  }
}
@media (min-width: 900px) {
  .mixing__decor {
    width: 931px;
    height: 827px;
  }
}
@media (min-width: 1100px) {
  .mixing {
    padding: 0;
  }
  .mixing .container {
    padding: 180px 0 180px;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .mixing .container *:not(svg) {
    grid-column: 4/11;
  }
  .mixing__decor {
    transform: scale(0.95);
    right: -100%;
    top: 0;
  }
  .mixing__decor svg {
    object-fit: contain;
    object-position: center;
  }
}
@media (min-width: 1480px) {
  .mixing .container {
    padding: 280px 0 200px;
  }
  .mixing__decor {
    right: -50%;
    top: 15%;
  }
}
.whatIsMastering {
  overflow: hidden;
  margin: 0 0 68px;
  position: relative;
}
.whatIsMastering::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 200px;
  z-index: -1;
  background-color: #000000;
  opacity: 0.75;
}
.whatIsMastering::after {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0;
  right: 0px;
  width: 100%;
  height: 100%;
  background-image: url("img/texture.png");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  mix-blend-mode: multiply;
}
.whatIsMastering .container {
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
}
.whatIsMastering .container::before {
  content: "";
  position: absolute;
  bottom: -150px;
  left: -150px;
  background-image: url("img/svg/NCC-Mastering-Logo.svg");
  width: 400px;
  height: 400px;
  background-size: contain;
  mix-blend-mode: color-dodge;
  background-repeat: no-repeat;
  z-index: -1;
}
.whatIsMastering__content {
  display: flex;
  flex-direction: column;
  gap: 65px;
}
.whatIsMastering__tag {
  color: #ededed;
  font-size: 25px;
  font-weight: 500;
  text-align: left;
  text-transform: uppercase;
  margin-top: 120px;
}
.whatIsMastering__excerpt {
  margin-top: 20px;
}
.whatIsMastering__link {
  margin-left: auto;
  margin-top: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: fit-content;
  will-change: color;
  transition: color 0.1s linear;
  text-decoration: none;
  color: #a7a7a7;
  color: #a7a7a7;
  font-size: 35px;
  font-weight: 300;
  font-style: normal;
  letter-spacing: normal;
  line-height: 36.96px;
  text-align: left;
  text-transform: uppercase;
}
.whatIsMastering__link:hover {
  cursor: pointer;
  color: #7E7F83;
}
.whatIsMastering__link svg {
  width: 90px;
  height: 90px;
}
.whatIsMastering__link svg rect {
  fill: #ffffff !important;
}
.whatIsMastering__link svg path {
  fill: #ffffff !important;
}

@media (min-width: 668px) {
  .whatIsMastering::before {
    width: 400px;
  }
}
@media (min-width: 900px) {
  .whatIsMastering::after {
    display: none;
  }
  .whatIsMastering .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .whatIsMastering .container::after {
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0;
    right: 16.6666666667%;
    width: 100vw;
    height: 100%;
    background-image: url("img/texture.png");
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
    mix-blend-mode: multiply;
  }
  .whatIsMastering__content {
    grid-column: 2/10;
  }
  .whatIsMastering__tag {
    grid-column: 2/10;
  }
  .whatIsMastering__excerpt {
    grid-column: 2/10;
  }
  .whatIsMastering__link {
    grid-column: 11/13;
    grid-row: 1/4;
  }
}
@media (min-width: 1100px) {
  .whatIsMastering::before {
    height: 550px;
    top: 0;
    left: 0;
    width: calc(50% - 260px);
  }
  .whatIsMastering .container {
    row-gap: 134px;
    padding-bottom: 500px;
    padding-top: 160px;
  }
  .whatIsMastering .container::before {
    width: 66.6666666667%;
    height: 66.6666666667%;
    left: 0;
    bottom: -38%;
  }
  .whatIsMastering__content {
    grid-column: 5/10;
  }
  .whatIsMastering__tag {
    grid-column: 1/4;
    grid-row: 2/3;
    align-self: flex-start;
    margin-top: 0;
    font-size: 42px;
  }
  .whatIsMastering__excerpt {
    grid-column: 5/10;
    grid-row: 2/3;
    align-self: flex-start;
    margin-top: 0;
  }
  .whatIsMastering__link {
    grid-row: 2/3;
    margin-top: 0;
    align-self: flex-start;
  }
}
@media (min-width: 1480px) {
  .whatIsMastering::before {
    width: calc(50% - 335px);
  }
  .whatIsMastering__conent, .whatIsMastering__excerpt {
    grid-column: 5/9;
  }
}
.intro {
  padding: 100px 0 50px;
  position: relative;
}
.intro::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("img/intro.png");
  background-size: cover;
  mix-blend-mode: overlay;
  z-index: 0;
}
.intro::before {
  content: "";
  width: 200px;
  opacity: 0.3;
  height: 200px;
  left: 0;
  bottom: 0;
  background-image: url("img/svg/NCC-Mastering-Logo.svg");
  mix-blend-mode: overlay;
  z-index: 0;
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
.intro .container {
  position: relative;
  z-index: 2;
}
.intro__slider {
  margin-top: 32px;
  width: 100%;
}
.intro__slider__image--next {
  display: none;
}
.intro__slider .swiper-wrapper {
  width: 100%;
}
.intro__slider__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
}

@media (min-width: 668px) {
  .intro {
    position: relative;
  }
  .intro::before {
    width: 500px;
    height: 500px;
    left: unset;
    right: 0;
  }
  .intro__decor {
    content: "";
    position: absolute;
    background-color: #000000;
    opacity: 0.75;
    top: 0;
    left: 0;
    width: 400px;
    height: 500px;
  }
  .intro__slider .swiper-slide {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
  }
  .intro__slider__image {
    width: 100%;
    height: 400px;
  }
  .intro__slider__image--next {
    display: block;
    width: 30%;
    filter: grayscale(1);
    object-fit: cover;
  }
}
@media (min-width: 900px) {
  .intro {
    padding-top: 150px;
    padding-bottom: 70px;
  }
  .intro__decor {
    right: calc(50% + 400px - 200px);
    left: unset;
    width: 50vw;
    height: 100%;
  }
  .intro__slider {
    margin-left: 0px;
    width: 100%;
    grid-column: 4/13;
    grid-row: 1/2;
  }
  .intro .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .intro__header {
    grid-column: 2/10;
    grid-row: 2/3;
    margin-top: 90px;
  }
}
@media (min-width: 1100px) {
  .intro {
    overflow: hidden;
    padding-top: 150px;
  }
  .intro::after {
    left: calc(50vw - 346.6666666667px);
    right: 0;
    height: auto;
    width: calc(100vw - (50vw - 346.6666666667px));
    aspect-ratio: 1283/933;
  }
  .intro::before {
    mix-blend-mode: normal;
    width: 500px;
    height: 500px;
    left: 50%;
    background-position: bottom;
  }
  .intro__header {
    grid-column: 2/12;
  }
  .intro__decor {
    right: calc(50% + 520px - 260px);
    left: unset;
    width: 50vw;
    height: 100%;
  }
  .intro__slider__image {
    height: 300px;
  }
}
@media (min-width: 1480px) {
  .intro {
    padding-top: 200px;
  }
  .intro::after {
    left: calc(50vw - 335px);
    width: calc(100vw - (50vw - 335px));
  }
  .intro::before {
    mix-blend-mode: normal;
    width: 756px;
    height: 763px;
    left: 50%;
    background-position: bottom;
  }
  .intro__slider__image {
    height: 400px;
  }
  .intro__header {
    grid-column: 2/10;
  }
  .intro__decor {
    right: calc(50% + 670px - 335px);
    left: unset;
    width: 50vw;
    height: 100%;
  }
}
.invite {
  background-color: #242424;
  padding: 100px 0;
  position: relative;
}
.invite::after {
  content: "";
  position: absolute;
  top: 300px;
  bottom: 0;
  left: 0;
  width: 100px;
  z-index: 0;
  background-color: #000000;
  opacity: 0.75;
}
.invite::before {
  content: "";
  background-image: url("img/svg/NCC-Mastering-Figure-1.svg");
  width: 300px;
  background-size: contain;
  aspect-ratio: 539/409;
  background-repeat: no-repeat;
  height: auto;
  position: absolute;
  top: 50%;
  left: -20%;
}
.invite .container {
  display: flex;
  flex-direction: column;
  gap: 60px;
  position: relative;
  z-index: 1;
}
.invite__tag {
  color: #a7a7a7;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 26.43px;
  text-align: left;
}
.invite__row {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.invite__card {
  background-color: #1a1a1a;
  border: 1px solid #cdcdcd;
  margin-bottom: 30px;
}
.invite__card__title {
  color: #ededed;
  font-size: 32px;
  padding: 0 20px;
  font-weight: 500;
  line-height: 75px;
  text-align: left;
  text-transform: uppercase;
  border-bottom: 1px solid #cdcdcd;
  text-align: right;
}
.invite__card__text {
  padding: 20px;
  text-align: right;
}
.invite__card .button {
  width: fit-content;
  margin-right: 20px;
  margin-left: auto;
  transform: translateY(30px) rotate(-10deg);
}

@media (min-width: 668px) {
  .invite::before {
    z-index: 1;
    width: 500px;
    top: calc(50% - 250px);
  }
  .invite::after {
    width: 400px;
  }
  .invite__card__title {
    padding: 0 45px;
  }
  .invite__card__text {
    padding: 45px 45px 10px;
  }
}
@media (min-width: 900px) {
  .invite {
    padding: 120px 0 200px;
  }
  .invite__tag {
    margin-left: 102px;
  }
  .invite__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
  .invite__card {
    height: auto;
    display: flex;
    flex-direction: column;
  }
  .invite__card .button {
    margin-top: auto;
  }
  .invite__card__text {
    padding: 80px 60px 0;
  }
}
@media (min-width: 1100px) {
  .invite::before {
    right: calc(50% + 86.6666666667px);
    top: 50%;
    left: unset;
  }
  .invite::after {
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    width: calc(50% - 260px);
  }
  .invite .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 0;
  }
  .invite__tag {
    grid-column: 4/13;
    margin-left: 30px;
  }
  .invite__row {
    margin-top: 60px;
    grid-column: 3/12;
  }
}
@media (min-width: 1480px) {
  .invite {
    padding-top: 190px;
    padding-bottom: 250px;
  }
  .invite::after {
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    width: calc(50% - 335px);
  }
  .invite::before {
    right: calc(50% + 111.6666666667px);
  }
}
/* SECTIONS ABOUT */
.aboutIntro {
  padding: 100px 0 50px;
  position: relative;
  overflow: hidden;
}
.aboutIntro::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  aspect-ratio: 4/3;
  background-image: url("img/intro.png");
  background-size: cover;
  mix-blend-mode: overlay;
  z-index: 0;
}
.aboutIntro::before {
  content: "";
  width: 539px;
  height: 409px;
  right: -150px;
  bottom: calc(50% - 100px);
  background-image: url("img/svg/NCC-Mastering-Figure-1.svg");
  z-index: 0;
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
.aboutIntro .container {
  position: relative;
  z-index: 1;
}
.aboutIntro__header {
  color: #7E7F83;
  font-weight: 500;
  font-size: 41px;
  line-height: 1.05;
  text-align: left;
  text-transform: uppercase;
}
.aboutIntro__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px 30px;
  align-items: stretch;
  margin-top: 80px;
}
.aboutIntro__grid__cell {
  border: 1px solid #cdcdcd;
  background-color: #1a1a1a;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  height: auto;
}
.aboutIntro__grid__cell span {
  color: #ffffff;
}
.aboutIntro__grid .arrowButton {
  margin-top: auto;
  padding-top: 20px;
}
.aboutIntro__excerpt {
  margin-top: 100px;
}

@media (min-width: 668px) {
  .aboutIntro .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .aboutIntro__grid {
    grid-column: 1/13;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .aboutIntro__decor {
    position: absolute;
    background-color: #000000;
    opacity: 0.75;
    top: 0;
    left: 0;
    width: 400px;
    height: 500px;
  }
  .aboutIntro__header {
    grid-column: 1/13;
  }
  .aboutIntro__excerpt {
    grid-column: 6/13;
  }
}
@media (min-width: 900px) {
  .aboutIntro {
    padding-top: 170px;
    padding-bottom: 70px;
  }
  .aboutIntro__header {
    font-size: 71px;
  }
  .aboutIntro__decor {
    right: calc(50% + 520px - 200px);
    left: unset;
    width: 50vw;
    height: 100%;
  }
}
@media (min-width: 1100px) {
  .aboutIntro::before {
    top: 200px;
    right: unset;
    left: calc(50vw + 260px);
  }
  .aboutIntro::after {
    left: calc(50vw - 346.6666666667px);
    right: 0;
    height: auto;
    width: calc(100vw - (50vw - 346.6666666667px));
    aspect-ratio: 1283/933;
  }
  .aboutIntro .container::before {
    opacity: 1;
  }
  .aboutIntro__decor {
    right: calc(50% + 520px - 260px);
  }
  .aboutIntro__header {
    grid-column: 3/13;
  }
  .aboutIntro__grid {
    grid-column: 3/13;
  }
  .aboutIntro__grid__cell {
    padding: 60px 50px;
  }
  .aboutIntro__excerpt {
    margin-top: 40px;
    padding: 60px 50px;
    grid-column: 8/13;
    margin-left: 15px;
  }
}
@media (min-width: 1480px) {
  .aboutIntro {
    padding-top: 250px;
  }
  .aboutIntro::after {
    left: calc(50vw - 335px);
    width: calc(100vw - (50vw - 335px));
  }
  .aboutIntro::before {
    left: calc(50vw + 335px);
  }
  .aboutIntro__decor {
    right: calc(50% + 670px - 335px);
  }
  .aboutIntro__grid {
    grid-column: 3/13;
  }
  .aboutIntro__grid__cell {
    padding: 80px 70px;
  }
  .aboutIntro__excerpt {
    margin-top: 20px;
    padding: 80px 70px 30px;
  }
}
.aboutCta {
  padding: 80px 0;
  overflow: hidden;
  position: relative;
}
.aboutCta .container {
  position: relative;
}
.aboutCta .container::before {
  content: "";
  position: absolute;
  bottom: -150px;
  left: -150px;
  background-image: url("img/svg/NCC-Mastering-Logo.svg");
  width: 400px;
  height: 400px;
  background-size: contain;
  opacity: 0.5;
  mix-blend-mode: color-dodge;
  background-repeat: no-repeat;
  z-index: -1;
}
.aboutCta__card {
  display: flex;
  max-width: 380px;
  flex-direction: column;
  border: 1px solid #cdcdcd;
  background-color: #242424;
  padding: 20px 20px 60px;
  margin-bottom: 100px;
  position: relative;
}
.aboutCta__card__image {
  border: 1px solid #cdcdcd;
  width: 100%;
  display: block;
}
.aboutCta__card__header {
  color: #ededed;
  font-size: 32px;
  font-weight: 400;
  text-align: left;
  padding: 0 10px;
  margin-top: -22px;
  letter-spacing: 0.39px;
  text-transform: uppercase;
}
.aboutCta__card .button {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: rotate(-10deg) translateX(-50%);
}
.aboutCta__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.aboutCta::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("img/texture.png");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  mix-blend-mode: multiply;
}
.aboutCta::before {
  content: "";
  position: absolute;
  top: 200px;
  left: 0;
  width: 100px;
  height: 800px;
  z-index: -1;
  background-color: #000000;
  opacity: 0.75;
}

@media (min-width: 668px) {
  .aboutCta__card {
    padding: 44px 44px 80px;
  }
  .aboutCta__card__header {
    font-size: 42px;
    padding: 0 16px;
    margin-top: -27px;
  }
}
@media (min-width: 900px) {
  .aboutCta {
    padding-top: 230px;
    margin-top: -150px;
  }
  .aboutCta::after {
    top: 150px;
  }
  .aboutCta .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .aboutCta .container::before {
    left: unset;
    right: 0;
    bottom: 0;
  }
  .aboutCta__card {
    grid-column: 1/6;
    height: fit-content;
    margin-top: -200px;
    max-width: 280px;
  }
  .aboutCta__card__header {
    font-size: 32px;
  }
  .aboutCta__content {
    grid-column: 6/13;
  }
}
@media (min-width: 1100px) {
  .aboutCta {
    padding-bottom: 400px;
  }
  .aboutCta__card {
    grid-column: 3/7;
  }
  .aboutCta__content {
    grid-column: 8/12;
  }
  .aboutCta .container::before {
    right: -300px;
    width: 639px;
    height: 802px;
    bottom: -920px;
    left: unset;
  }
  .aboutCta::after {
    left: calc(50% - 346.6666666667px);
    width: auto;
    aspect-ratio: 16/9;
    right: unset;
  }
  .aboutCta::before {
    height: 100%;
    top: 0;
    left: 0;
    width: calc(50% - 260px);
  }
}
@media (min-width: 1480px) {
  .aboutCta {
    padding-bottom: 500px;
  }
  .aboutCta .container::before {
    bottom: -1020px;
  }
  .aboutCta::before {
    width: calc(50% - 335px);
  }
  .aboutCta__card {
    max-width: 380px;
  }
}
.equipment {
  padding: 80px 0;
}
.equipment__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px 100px;
  margin-top: 32px;
}
.equipment__grid__title {
  color: #ededed;
  font-size: 32px;
  font-weight: 500;
  text-align: left;
  text-transform: uppercase;
  line-height: 1.4;
  letter-spacing: 0.39px;
}
.equipment__grid__text {
  margin-bottom: 20px;
}

@media (min-width: 900px) {
  .equipment {
    padding: 180px 0;
  }
  .equipment .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .equipment__header {
    grid-column: 1/13;
  }
  .equipment__grid {
    margin-top: 120px;
    grid-column: 1/13;
    grid-template-columns: repeat(8, 1fr);
  }
  .equipment__grid__title {
    grid-column: 1/3;
  }
  .equipment__grid__text {
    grid-column: 4/9;
  }
}
@media (min-width: 1100px) {
  .equipment__header, .equipment__grid {
    grid-column: 3/11;
  }
}
/* SECTIONS PRODUCT */
.faq {
  background-color: #242424;
  padding: 120px 0 120px;
}
.faq__header {
  font-size: 22px;
}
.faq__questions {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 40px;
}
.faq details {
  appearance: none;
  list-style: none;
}
.faq details summary {
  appearance: none;
  list-style: none;
  border: 1px solid #dfdfdf;
  background-color: #1a1a1a;
  color: #ededed;
  font-size: 20px;
  padding: 14px 50px 14px 20px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
  letter-spacing: 0.23px;
  position: relative;
}
.faq details summary:hover {
  cursor: pointer;
}
.faq details summary svg {
  position: absolute;
  transition: transform 0.12s linear;
  top: calc(50% - 10px);
  right: 14px;
}
.faq details summary svg path {
  fill: #ffffff;
}
.faq details .content {
  padding: 20px;
  line-height: 1.6;
}
.faq details .content ol li {
  padding-left: 10px;
}
.faq details[open] summary svg {
  transform: rotate(180deg);
}

@media (min-width: 900px) {
  .faq__header {
    font-size: 42px;
  }
  .faq details summary {
    font-size: 25px;
    padding: 22px 50px 22px 20px;
  }
}
@media (min-width: 1100px) {
  .faq details .content {
    padding: 60px 100px;
  }
}
.productCards {
  padding: 70px 0;
  overflow: hidden;
}
.productCards .container {
  position: relative;
}
.productCards .container::after {
  content: "";
  position: absolute;
  top: 200px;
  left: 0;
  z-index: 0;
  width: 607px;
  height: 574px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("img/svg/NCC-Mastering-Figure-2.svg");
}
.productCards .container::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -40%;
  z-index: 0;
  width: 607px;
  height: 574px;
  transform: rotate(180deg);
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("img/svg/NCC-Mastering-Figure-2.svg");
}
.productCards .container > * {
  position: relative;
  z-index: 1;
}
.productCards__cards {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  margin-top: 50px;
  gap: 24px;
}
.productCards__card {
  display: flex;
  flex-direction: column;
  width: 100%;
  border: 1px solid #cdcdcd;
  background-color: #242424;
  padding: 24px;
}
.productCards__card svg {
  width: 98px;
  height: 185px;
  margin-left: auto;
  transform: translateX(15px);
  margin-right: auto;
  display: block;
}
.productCards__card svg path {
  fill: #b13425;
}
.productCards__card__title {
  color: #ededed;
  font-size: 30px;
  font-weight: 500;
  margin-top: 40px;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 1.39px;
  margin-bottom: 20px;
}
.productCards__card--question {
  text-decoration: none;
}

@media (min-width: 668px) {
  .productCards__cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .productCards__header span {
    display: block;
  }
}
@media (min-width: 900px) {
  .productCards .container::after {
    left: unset;
    right: 32px;
    top: 140px;
  }
  .productCards .container::before {
    bottom: 0;
    left: 70px;
  }
}
@media (min-width: 1100px) {
  .productCards__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .productCards__card {
    padding: 90px 25px;
  }
  .productCards__card__title {
    font-size: 42px;
    letter-spacing: 2.5px;
    font-weight: 400;
  }
}
@media (min-width: 1480px) {
  .productCards {
    padding: 170px 0;
  }
  .productCards .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .productCards__header {
    grid-column: 2/12;
  }
  .productCards__cards {
    padding-bottom: 320px;
    grid-column: 1/13;
    margin-top: 90px;
    padding-top: 10px;
  }
  .productCards__card {
    padding: 90px 45px;
  }
  .productCards__card--question {
    padding: 20px 45px;
    justify-content: center;
    transform: translateY(308px);
  }
  .productCards__card:nth-of-type(2) {
    transform: translateY(160px);
  }
}
.productContent {
  padding: 100px 0 50px;
  position: relative;
}
.productContent::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  aspect-ratio: 4/3;
  background-image: url("img/intro.png");
  background-size: cover;
  mix-blend-mode: overlay;
  z-index: 0;
}
.productContent .container {
  position: relative;
  z-index: 1;
}
.productContent__header {
  color: #7E7F83;
}
.productContent__content {
  margin-top: 24px;
}
.productContent__product {
  width: 100%;
  margin-top: 32px;
}
.productContent__product__image {
  width: 100%;
}
.productContent__product__image img {
  border: 1px solid #dfdfdf;
  width: 100%;
}
.productContent__product__select .select {
  margin-top: 32px;
}
.productContent__product__select .select__title {
  color: #ededed;
  font-size: 20px;
  font-weight: 500;
  text-align: left;
  line-height: 1.2;
  letter-spacing: 0.23px;
  margin-top: 24px;
}
.productContent__product__select .select__title span {
  display: block;
}
.productContent__product__select .select__description {
  margin-top: 20px;
}
.productContent__product__select .select__checkbox {
  width: 24px;
  height: 24px;
  background-color: #ffffff;
  display: block;
  position: relative;
}
.productContent__product__select .select__checkbox::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  opacity: 0;
  background-color: #242424;
  top: 7px;
  left: 7px;
  display: block;
}
.productContent__product__select .select--checked, .productContent__product__select .select:hover {
  cursor: pointer;
}
.productContent__product__select .select--checked .select__checkbox::after, .productContent__product__select .select:hover .select__checkbox::after {
  opacity: 1;
}
.productContent__product__select--additional .select {
  display: grid;
  grid-template-columns: 24px 1fr;
  column-gap: 20px;
}
.productContent__product__select--additional .select__description {
  margin-top: 0;
}
.productContent__product__select--additional .select__description span {
  display: block;
}
.productContent__product details {
  margin-top: 32px;
}
.productContent__product details summary {
  appearance: none;
  list-style: none;
  border: 1px solid #dfdfdf;
  background-color: #1a1a1a;
  color: #ededed;
  font-size: 20px;
  padding: 14px 50px 14px 20px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
  letter-spacing: 0.23px;
  position: relative;
}
.productContent__product details summary:hover {
  cursor: pointer;
}
.productContent__product details summary svg {
  position: absolute;
  transition: transform 0.12s linear;
  top: calc(50% - 10px);
  right: 14px;
}
.productContent__product details summary svg path {
  fill: #ffffff;
}
.productContent__product__form {
  margin-top: 32px;
}
.productContent__product__form__number {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.productContent__product__form__number span {
  border: 1px solid #dfdfdf;
  background-color: #1a1a1a;
  color: #ededed;
  font-size: 18px;
  padding: 14px 50px 14px 20px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
  letter-spacing: 0.23px;
}
.productContent__product__form__number div {
  position: relative;
  width: 100%;
}
.productContent__product__form__number div div {
  border: none;
  background-color: transparent;
  display: block;
  height: 16px;
  width: 16px;
}
.productContent__product__form__number div div svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.productContent__product__form__number div div svg path {
  fill: #ffffff;
}
.productContent__product__form__number div div:hover {
  cursor: pointer;
}
.productContent__product__form__number div .increase {
  right: 30px;
  position: absolute;
  top: 9px;
}
.productContent__product__form__number div .increase svg {
  transform: rotate(180deg);
}
.productContent__product__form__number div .decrease {
  position: absolute;
  bottom: 9px;
  right: 30px;
}
.productContent__product__form__number input {
  border: 1px solid #dfdfdf;
  background-color: #1a1a1a;
  width: 100%;
  color: #ededed;
  font-size: 18px;
  padding: 14px 50px 14px 20px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
  letter-spacing: 0.23px;
  appearance: none;
  -moz-appearance: textfield;
  list-style: none;
}
.productContent__product__form__number input::-webkit-outer-spin-button,
.productContent__product__form__number input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.productContent__product__form__text {
  margin-top: 20px;
}
.productContent__product__form button.button.button--primary {
  margin-top: 24px;
  margin-bottom: 0px;
}
.productContent__product__form button.button.button--primary:hover {
  cursor: pointer !important;
}

@media (min-width: 668px) {
  .productContent__decor {
    position: absolute;
    background-color: #000000;
    opacity: 0.75;
    top: 0;
    left: 0;
    width: 400px;
    height: 500px;
  }
  .productContent__product__select .select {
    display: grid;
    grid-template-columns: 24px 1fr;
    column-gap: 20px;
  }
  .productContent__product__select .select__title {
    margin-top: 0;
  }
  .productContent__product__select .select__description {
    grid-column: 2/3;
    margin-top: 30px;
  }
  .productContent__product__select .select__description span {
    display: block;
  }
  .productContent__product__select--additional .select__description {
    margin-top: 0;
  }
  .productContent__product__form__number {
    display: grid;
    grid-template-columns: 1fr 160px;
  }
  .productContent__product__form button.button.button--primary {
    margin-left: auto;
    margin-right: 0;
    z-index: 10;
    transform: rotate(-10deg) translateY(80px);
  }
}
@media (min-width: 900px) {
  .productContent {
    padding-top: 170px;
    padding-bottom: 70px;
  }
  .productContent__decor {
    right: calc(50% + 520px - 200px);
    left: unset;
    width: 50vw;
    height: 100%;
  }
  .productContent__product {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    column-gap: 24px;
  }
  .productContent__product__image {
    grid-column: 1/4;
  }
  .productContent__product__options {
    grid-column: 5/11;
  }
  .productContent__product__form {
    grid-column: 5/11;
  }
}
@media (min-width: 1100px) {
  .productContent::after {
    left: calc(50vw - 346.6666666667px);
    right: 0;
    height: auto;
    width: calc(100vw - (50vw - 346.6666666667px));
    aspect-ratio: 1283/933;
  }
  .productContent .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .productContent .container::before {
    opacity: 1;
  }
  .productContent__notices {
    grid-column: 2/12;
  }
  .productContent__notices .woocommerce {
    background-color: transparent !important;
  }
  .productContent__header {
    grid-column: 2/12;
  }
  .productContent__content {
    grid-column: 2/7;
    margin-top: 50px;
  }
  .productContent__product {
    grid-column: 2/13;
  }
  .productContent__decor {
    right: calc(50% + 520px - 260px);
  }
}
@media (min-width: 1480px) {
  .productContent {
    padding-top: 250px;
  }
  .productContent__header {
    grid-column: 3/12;
  }
  .productContent__content {
    grid-column: 3/12;
    margin-top: 70px;
  }
  .productContent__notices {
    grid-column: 3/12;
  }
  .productContent__product {
    grid-column: 3/12;
  }
  .productContent__product__form__number {
    justify-content: flex-start;
    display: flex;
    gap: 20px;
    flex-direction: row;
  }
  .productContent__product__form__number span {
    width: fit-content;
    word-break: keep-all;
  }
  .productContent__product__form__number div {
    margin-right: auto;
    width: 160px;
  }
  .productContent::after {
    left: calc(50% - 335px);
    width: calc(100% - (50% - 335px));
  }
  .productContent__decor {
    right: calc(50% + 670px - 335px);
  }
}
/* SECTIONS CONTACT */
.contactContent {
  padding: 100px 0 50px;
  position: relative;
}
.contactContent::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  aspect-ratio: 4/3;
  background-image: url("img/intro.png");
  background-size: cover;
  mix-blend-mode: overlay;
  z-index: 0;
}
.contactContent .container {
  position: relative;
  z-index: 1;
}
.contactContent__header {
  color: #7E7F83;
}
.contactContent__content {
  margin-top: 24px;
}
.contactContent__form {
  margin-top: 40px;
}
.contactContent__form form br {
  display: none;
}
.contactContent__form form input:not(input[type=checkbox]),
.contactContent__form form textarea:not(#g-recaptcha-response) {
  background-color: #1a1a1a;
  border: 1px solid #cdcdcd;
  width: 100%;
  appearance: none !important;
  color: #ededed;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.67;
  padding: 12px 22px;
  margin-top: 18px;
  resize: none;
}
.contactContent__form form input:not(input[type=checkbox]):focus,
.contactContent__form form textarea:not(#g-recaptcha-response):focus {
  color: #ededed;
}
.contactContent__form form input:not(input[type=checkbox]):focus::placeholder,
.contactContent__form form textarea:not(#g-recaptcha-response):focus::placeholder {
  color: #7E7F83;
}
.contactContent__form form input:not(input[type=checkbox])::placeholder,
.contactContent__form form textarea:not(#g-recaptcha-response)::placeholder {
  color: #ededed;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.67;
}
.contactContent__form form .button {
  margin-left: auto;
  margin-top: 32px;
  display: block;
}
.contactContent__form form .wpcf7-list-item {
  margin-top: 10px;
  margin-left: 0;
  margin-bottom: 16px;
}
.contactContent__form form .wpcf7-list-item label {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.contactContent__form form .wpcf7-list-item label input {
  margin-right: 10px;
  vertical-align: top;
  height: 13px !important;
  width: 13px !important;
  min-width: 13px;
  min-height: 13px;
  border-radius: 0 !important;
  margin-top: 4px;
  accent-color: #7E7F83;
}
.contactContent__form form .wpcf7-list-item label span {
  color: #b0b3b5;
  font-family: Space Grotesk;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  width: calc(100% - 30px);
}
.contactContent__form form .wpcf7-list-item label span a {
  color: #7E7F83;
}
.contactContent__form form .wpcf7-not-valid-tip {
  margin: 4px;
  color: #7E7F83;
  font-size: 13px;
  padding: 0 22px;
}
.contactContent__form form .wpcf7-response-output {
  background-color: #1a1a1a;
  color: #cdcdcd;
  border: 1px solid #cdcdcd !important;
  font-family: unset;
  padding: 12px 8px;
  font-size: 14px;
}

@media (min-width: 668px) {
  .contactContent__decor {
    position: absolute;
    background-color: #000000;
    opacity: 0.75;
    top: 0;
    left: 0;
    width: 400px;
    height: 500px;
  }
}
@media (min-width: 900px) {
  .contactContent {
    padding-top: 170px;
    padding-bottom: 70px;
  }
  .contactContent__decor {
    right: calc(50% + 520px - 200px);
    left: unset;
    width: 50%;
    height: 100%;
  }
  .contactContent__form form .row p {
    display: flex;
    flex-direction: row;
    gap: 20px;
  }
  .contactContent__form form .row p span {
    width: 100%;
  }
  .contactContent__form form .row p span input {
    width: 100%;
  }
}
@media (min-width: 1100px) {
  .contactContent::after {
    left: calc(50% - 260px);
    right: 0;
    height: auto;
    width: calc(100% - (50% - 260px));
    aspect-ratio: 1283/933;
  }
  .contactContent .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .contactContent .container::before {
    opacity: 1;
  }
  .contactContent__header {
    grid-column: 2/12;
  }
  .contactContent__content {
    grid-column: 2/9;
    margin-top: 50px;
  }
  .contactContent__form {
    grid-column: 2/11;
  }
  .contactContent__decor {
    right: calc(50% + 520px - 260px);
  }
}
@media (min-width: 1480px) {
  .contactContent {
    padding-top: 250px;
  }
  .contactContent__header {
    grid-column: 3/12;
  }
  .contactContent__content {
    grid-column: 3/10;
    margin-top: 70px;
  }
  .contactContent__form {
    grid-column: 3/10;
  }
  .contactContent::after {
    left: calc(50% - 335px);
    width: calc(100% - (50% - 335px));
  }
  .contactContent__decor {
    right: calc(50% + 670px - 335px);
  }
}
/* SECTIONS PORTFOLIO */
.portfolio {
  padding: 32px 0 64px;
}
.portfolio .container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.portfolio__type {
  color: #ffffff;
}
.portfolio__type__description {
  margin-top: 24px;
}
.portfolio__type__iframes {
  margin-top: 32px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
.portfolio__type__iframe {
  border: 1px solid #cdcdcd;
  background-color: #1a1a1a;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  height: auto;
  width: 100%;
}

@media (min-width: 668px) {
  .portfolio {
    position: relative;
  }
  .portfolio::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 400px;
    height: 150px;
    z-index: -1;
    background-color: #000000;
    opacity: 0.75;
  }
  .portfolio .container {
    gap: 100px;
  }
  .portfolio__type__iframes {
    grid-template-columns: 1fr 1fr;
    margin-top: 40px;
  }
}
@media (min-width: 900px) {
  .portfolio {
    padding: 120px 0 200px;
  }
  .portfolio::before {
    right: calc(50% + 520px - 200px);
    left: unset;
    width: 50vw;
    height: 100%;
  }
  .portfolio .container {
    gap: 120px;
  }
  .portfolio__type__iframes {
    margin-top: 80px;
  }
}
@media (min-width: 1100px) {
  .portfolio::before {
    right: calc(50% + 520px - 260px);
  }
  .portfolio__type__iframes {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1480px) {
  .portfolio::before {
    right: calc(50% + 670px - 335px);
  }
}
/* SECTIONS AUDIO PRODUCTION */
.audioContent {
  padding: 100px 0 50px;
  position: relative;
}
.audioContent .container {
  position: relative;
  z-index: 1;
}
.audioContent__header {
  color: #7E7F83;
}
.audioContent__content {
  margin-top: 24px;
}
.audioContent__form {
  margin-top: 40px;
}
.audioContent__form form br {
  display: none;
}
.audioContent__form form select,
.audioContent__form form input:not(input[type=checkbox]),
.audioContent__form form textarea:not(#g-recaptcha-response) {
  background-color: #1a1a1a;
  border: 1px solid #cdcdcd;
  width: 100%;
  appearance: none !important;
  color: #ededed;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.67;
  padding: 12px 22px;
  margin-top: 18px;
  resize: none;
}
.audioContent__form form select:focus,
.audioContent__form form input:not(input[type=checkbox]):focus,
.audioContent__form form textarea:not(#g-recaptcha-response):focus {
  color: #ededed;
}
.audioContent__form form select:focus::placeholder,
.audioContent__form form input:not(input[type=checkbox]):focus::placeholder,
.audioContent__form form textarea:not(#g-recaptcha-response):focus::placeholder {
  color: #7E7F83;
}
.audioContent__form form select::placeholder,
.audioContent__form form input:not(input[type=checkbox])::placeholder,
.audioContent__form form textarea:not(#g-recaptcha-response)::placeholder {
  color: #ededed;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.67;
}
.audioContent__form form [data-name=menu-965] {
  position: relative;
}
.audioContent__form form [data-name=menu-965]::after {
  content: "";
  position: absolute;
  top: 40px;
  right: 16px;
  width: 0;
  height: 0;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 10px solid #7E7F83;
}
.audioContent__form form .button {
  margin-left: auto;
  margin-top: 32px;
  display: block;
}
.audioContent__form form .wpcf7-list-item {
  margin-top: 10px;
  margin-left: 0;
  margin-bottom: 16px;
}
.audioContent__form form .wpcf7-list-item label {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.audioContent__form form .wpcf7-list-item label input {
  margin-right: 10px;
  vertical-align: top;
  height: 13px !important;
  width: 13px !important;
  min-width: 13px;
  min-height: 13px;
  border-radius: 0 !important;
  margin-top: 4px;
  accent-color: #7E7F83;
}
.audioContent__form form .wpcf7-list-item label span {
  color: #b0b3b5;
  font-family: Space Grotesk;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  width: calc(100% - 30px);
}
.audioContent__form form .wpcf7-list-item label span a {
  color: #7E7F83;
}
.audioContent__form form .wpcf7-not-valid-tip {
  margin: 4px;
  color: #7E7F83;
  font-size: 13px;
  padding: 0 22px;
}
.audioContent__form form .wpcf7-response-output {
  background-color: #1a1a1a;
  color: #cdcdcd;
  border: 1px solid #cdcdcd !important;
  font-family: unset;
  padding: 12px 8px;
  font-size: 14px;
}

@media (min-width: 668px) {
  .audioContent__decor {
    position: absolute;
    background-color: #000000;
    opacity: 0.75;
    top: 0;
    left: 0;
    width: 400px;
    height: 500px;
  }
}
@media (min-width: 900px) {
  .audioContent {
    padding-top: 170px;
    padding-bottom: 70px;
  }
  .audioContent__decor {
    right: calc(50% + 520px - 200px);
    left: unset;
    width: 50%;
    height: 100%;
  }
  .audioContent__form form .row p {
    display: flex;
    flex-direction: row;
    gap: 20px;
  }
  .audioContent__form form .row p span {
    width: 100%;
  }
  .audioContent__form form .row p span input {
    width: 100%;
  }
}
@media (min-width: 1100px) {
  .audioContent::after {
    left: calc(50% - 260px);
    right: 0;
    height: auto;
    width: calc(100% - (50% - 260px));
    aspect-ratio: 1283/933;
  }
  .audioContent .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .audioContent .container::before {
    opacity: 1;
  }
  .audioContent__header {
    grid-column: 2/12;
  }
  .audioContent__content {
    grid-column: 2/9;
    margin-top: 50px;
  }
  .audioContent__form {
    grid-column: 2/11;
  }
  .audioContent__decor {
    right: calc(50% + 520px - 260px);
  }
}
@media (min-width: 1480px) {
  .audioContent {
    padding-top: 250px;
  }
  .audioContent__header {
    grid-column: 3/12;
  }
  .audioContent__content {
    grid-column: 3/10;
    margin-top: 70px;
  }
  .audioContent__form {
    grid-column: 3/10;
  }
  .audioContent::after {
    left: calc(50% - 335px);
    width: calc(100% - (50% - 335px));
  }
  .audioContent__decor {
    right: calc(50% + 670px - 335px);
  }
}
.audioCreation {
  padding: 50px 0 50px;
  position: relative;
}
.audioCreation .container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px 30px;
  align-items: stretch;
}
.audioCreation__cell {
  border: 1px solid #cdcdcd;
  background-color: #1a1a1a;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  height: auto;
}
.audioCreation__cell span {
  color: #ffffff;
}
.audioCreation .arrowButton {
  margin-top: auto;
  padding-top: 20px;
}

@media (min-width: 668px) {
  .audioCreation .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .audioCreation__decor {
    position: absolute;
    background-color: #000000;
    opacity: 0.75;
    top: 0;
    left: 0;
    width: 400px;
    height: 500px;
  }
  .audioCreation__cell {
    grid-column: 1/13;
  }
}
@media (min-width: 900px) {
  .audioCreation {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .audioCreation__decor {
    right: calc(50% + 520px - 200px);
    left: unset;
    width: 50vw;
    height: 100%;
  }
}
@media (min-width: 1100px) {
  .audioCreation::before {
    top: 200px;
    right: unset;
    left: calc(50vw + 260px);
  }
  .audioCreation::after {
    left: calc(50vw - 346.6666666667px);
    right: 0;
    height: auto;
    width: calc(100vw - (50vw - 346.6666666667px));
    aspect-ratio: 1283/933;
  }
  .audioCreation .container::before {
    opacity: 1;
  }
  .audioCreation__decor {
    right: calc(50% + 520px - 260px);
  }
  .audioCreation__cell {
    grid-column: 3/13;
    padding: 60px 50px;
  }
}
@media (min-width: 1480px) {
  .audioCreation {
    padding-top: 100px;
  }
  .audioCreation::after {
    left: calc(50vw - 335px);
    width: calc(100vw - (50vw - 335px));
  }
  .audioCreation::before {
    left: calc(50vw + 335px);
  }
  .audioCreation__decor {
    right: calc(50% + 670px - 335px);
  }
  .audioCreation__cell {
    padding: 80px 70px;
  }
}
/*# sourceMappingURL=style.css.map */
