.wp-block-woocommerce-customer-account.is-style-gtmt-themed {
  padding: 0;
}
.wp-block-woocommerce-customer-account.is-style-gtmt-themed[data-display-style="icon_only"]
  a {
  min-width: 39px;
  min-height: 39px;
  display: inline-flex;
  border-radius: var(--wp--custom--radius--md);
  transition: var(--gtm-transition);
  justify-content: center;
}
.wp-block-woocommerce-customer-account.is-style-gtmt-themed[data-display-style="icon_only"]
  a:hover {
  color: var(--wp--preset--color--accent) !important;
  background: var(--wp--preset--color--accent-2);
}
.wp-block-woocommerce-customer-account.is-style-gtmt-themed:not(
    [data-display-style="text_only"]
  )
  a
  svg {
  display: none;
}
.wp-block-woocommerce-customer-account.is-style-gtmt-themed:not(
    [data-display-style="text_only"]
  )
  a::before {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDE1QzguODI5OSAxNSA2LjAxMDc3IDE2LjUzMDYgNC4yMTU5NyAxOC45MDZDMy44Mjk2OCAxOS40MTcyIDMuNjM2NTMgMTkuNjcyOCAzLjY0Mjg1IDIwLjAxODNDMy42NDc3MyAyMC4yODUyIDMuODE1MzMgMjAuNjIxOSA0LjAyNTM0IDIwLjc4NjdDNC4yOTcxNiAyMSA0LjY3Mzg0IDIxIDUuNDI3MiAyMUgxOC41NzI3QzE5LjMyNjEgMjEgMTkuNzAyOCAyMSAxOS45NzQ2IDIwLjc4NjdDMjAuMTg0NiAyMC42MjE5IDIwLjM1MjIgMjAuMjg1MiAyMC4zNTcxIDIwLjAxODNDMjAuMzYzNCAxOS42NzI4IDIwLjE3MDMgMTkuNDE3MiAxOS43ODQgMTguOTA2QzE3Ljk4OTIgMTYuNTMwNiAxNS4xNyAxNSAxMiAxNVoiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMiAxMkMxNC40ODUzIDEyIDE2LjUgOS45ODUyOCAxNi41IDcuNUMxNi41IDUuMDE0NzIgMTQuNDg1MyAzIDEyIDNDOS41MTQ2OSAzIDcuNDk5OTcgNS4wMTQ3MiA3LjQ5OTk3IDcuNUM3LjQ5OTk3IDkuOTg1MjggOS41MTQ2OSAxMiAxMiAxMloiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-color: currentColor;
  width: 24px;
  height: 24px;
}
.wp-block-woocommerce-customer-account.is-style-gtmt-themed .label {
  margin-inline-start: var(--wp--preset--spacing--2-xs);
}
.wp-block-woocommerce-customer-account.is-style-gtmt-themed .label:empty {
  display: none;
}
.wp-block-woocommerce-mini-cart[aria-hidden="true"] {
  display: none;
}
.wp-block-woocommerce-mini-cart-items-block:not(#\#)
  .wc-block-components-product-name {
  font-size: var(--wp--preset--font-size--sm);
  text-decoration: none;
}
.wp-block-woocommerce-mini-cart-items-block:not(#\#)
  .wc-block-components-product-metadata {
  font-size: var(--wp--preset--font-size--2-xs);
}
.wc-block-mini-cart__quantity-badge {
  color: var(--wp--preset--color--contrast);
  margin: auto;
}
.wc-block-mini-cart__badge {
  background-color: var(--wp--preset--color--accent);
  height: 1.6em;
  min-width: 1.6em;
}
.wc-block-mini-cart__button {
  cursor: pointer;
  transition: var(--gtm-transition);
  min-width: 39px;
  min-height: 39px;
  border-radius: var(--wp--custom--radius--md);
  padding: 0 8px;
}
.wc-block-mini-cart__button:hover {
  background: var(--wp--preset--color--accent-2);
}
.wc-block-mini-cart__button:hover,
.wc-block-mini-cart__button:hover svg {
  color: var(--wp--preset--color--accent) !important;
}
.wc-block-mini-cart__button:hover:not([disabled]) {
  opacity: 1;
}
.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__title {
  margin: var(--wp--preset--spacing--md) var(--wp--preset--spacing--md) -32px;
  font-size: var(--wp--preset--font-size--lg);
}
.wp-block-woocommerce-mini-cart-contents .wc-block-components-drawer__close {
  top: var(--wp--preset--spacing--md);
  right: var(--wp--preset--spacing--md);
}
.wp-block-woocommerce-mini-cart-contents
  .wc-block-components-drawer__close
  svg {
  visibility: hidden;
}
.wp-block-woocommerce-mini-cart-contents
  .wc-block-components-drawer__close::after {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDZMNiAxOE02IDZMMTggMTgiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-color: currentColor;
  width: 24px;
  height: 24px;
  transition: all 0.3s;
}
.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__items {
  padding: var(--wp--preset--spacing--md) var(--wp--preset--spacing--md) 0;
}
.wp-block-woocommerce-mini-cart-contents
  .wc-block-cart-item__total
  .wc-block-components-product-price {
  display: flex;
  justify-content: end;
  line-height: var(--wp--custom--line-height--sm);
}
.wp-block-woocommerce-mini-cart-contents
  .wc-block-components-product-metadata__description {
  display: none;
}
.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer {
  padding: var(--wp--preset--spacing--md) var(--wp--preset--spacing--md);
}
.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer::after {
  opacity: 0.1;
}
.wp-block-woocommerce-mini-cart-contents
  .wc-block-mini-cart__footer
  .wc-block-mini-cart__footer-cart {
  background: var(--wp--preset--color--accent-2);
  color: var(--wp--preset--color--accent);
}
.wp-block-woocommerce-mini-cart-contents
  .wc-block-mini-cart__footer
  .wc-block-mini-cart__footer-cart:not(:focus) {
  box-shadow: none;
}
.wp-block-woocommerce-mini-cart-contents
  .wc-block-mini-cart__footer
  .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal {
  margin-bottom: var(--wp--preset--spacing--md);
}
.wp-block-woocommerce-mini-cart-contents
  .wc-block-mini-cart__footer
  .wc-block-components-button {
  font-size: var(--wp--preset--font-size--xs);
}
.wp-block-woocommerce-mini-cart-contents
  .wc-block-components-totals-item__description {
  color: var(--wp--preset--color--contrast-3);
}
.wp-block-woocommerce-mini-cart-contents
  .wc-block-components-totals-item__label,
.wp-block-woocommerce-mini-cart-contents
  .wc-block-components-totals-item__value {
  color: var(--wp--preset--color--contrast);
}
.wp-block-woocommerce-mini-cart-contents
  .wc-block-components-notice-snackbar.wc-block-components-notice-banner {
  margin-inline-end: 0 !important;
}
.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 {
  padding-block: var(--wp--preset--spacing--2-xs);
}
.wp-block-button.wc-block-components-product-button
  .wp-block-button__link
  span::before {
  content: "";
  display: inline-block;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  width: 1.25em;
  height: 1.25em;
  background-color: #fff;
  vertical-align: top;
  margin-inline-end: 0.6em;
}
.wp-block-button.wc-block-components-product-button
  .wp-block-button__link.add_to_cart_button
  span::before {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDI1NiAyNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgZmlsbD0ibm9uZSIgaGVpZ2h0PSIyNTYiIHdpZHRoPSIyNTYiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyNCIgeDE9IjQwIiB4Mj0iMjE2IiB5MT0iMTI4IiB5Mj0iMTI4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMjQiIHgxPSIxMjgiIHgyPSIxMjgiIHkxPSI0MCIgeTI9IjIxNiIvPjwvc3ZnPg==");
}
.wp-block-button.wc-block-components-product-button
  a.wp-block-button__link
  span::before {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgZmlsbD0ibm9uZSIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIxIDE3Ljc1QzIxIDE5LjU0NDkgMTkuNTQ0OSAyMSAxNy43NSAyMUg2LjI1QzQuNDU1MDcgMjEgMyAxOS41NDQ5IDMgMTcuNzVWNi4yNUMzIDQuNDU1MDcgNC40NTUwNyAzIDYuMjUgM0gxNy43NUMxOS41NDQ5IDMgMjEgNC40NTUwNyAyMSA2LjI1VjE3Ljc1Wk0xNyA3Ljc1QzE3IDcuMzcwMyAxNi43MTc4IDcuMDU2NTEgMTYuMzUxOCA3LjAwNjg1TDE2LjI1IDdINy43NUw3LjY0ODIzIDcuMDA2ODVDNy4yODIxNSA3LjA1NjUxIDcgNy4zNzAzIDcgNy43NUM3IDguMTI5NyA3LjI4MjE1IDguNDQzNDkgNy42NDgyMyA4LjQ5MzE1TDcuNzUgOC41SDE2LjI1TDE2LjM1MTggOC40OTMxNUMxNi43MTc4IDguNDQzNDkgMTcgOC4xMjk3IDE3IDcuNzVaTTE3IDE2LjI1QzE3IDE1Ljg3MDMgMTYuNzE3OCAxNS41NTY1IDE2LjM1MTggMTUuNTA2OEwxNi4yNSAxNS41SDcuNzVMNy42NDgyMyAxNS41MDY4QzcuMjgyMTUgMTUuNTU2NSA3IDE1Ljg3MDMgNyAxNi4yNUM3IDE2LjYyOTcgNy4yODIxNSAxNi45NDM1IDcuNjQ4MjMgMTYuOTkzMkw3Ljc1IDE3SDE2LjI1TDE2LjM1MTggMTYuOTkzMkMxNi43MTc4IDE2Ljk0MzUgMTcgMTYuNjI5NyAxNyAxNi4yNVpNMTcgMTJDMTcgMTEuNjIwMyAxNi43MTc4IDExLjMwNjUgMTYuMzUxOCAxMS4yNTY4TDE2LjI1IDExLjI1SDcuNzVMNy42NDgyMyAxMS4yNTY4QzcuMjgyMTUgMTEuMzA2NSA3IDExLjYyMDMgNyAxMkM3IDEyLjM3OTcgNy4yODIxNSAxMi42OTM1IDcuNjQ4MjMgMTIuNzQzMkw3Ljc1IDEyLjc1SDE2LjI1TDE2LjM1MTggMTIuNzQzMkMxNi43MTc4IDEyLjY5MzUgMTcgMTIuMzc5NyAxNyAxMloiIGZpbGw9IiMyMTIxMjEiLz48L3N2Zz4=");
}
.wp-block-button.wc-block-components-product-button.is-style-gtmt-icon
  .wc-block-components-product-button__button {
  padding: 0;
  border-radius: 100em;
  width: auto;
  margin-block-end: 0 !important;
  width: 40px;
  height: 40px;
}
.wp-block-button.wc-block-components-product-button.is-style-gtmt-icon
  .wc-block-components-product-button__button
  span {
  font-size: 0;
}
.wp-block-button.wc-block-components-product-button.is-style-gtmt-icon
  .wc-block-components-product-button__button::after {
  content: "";
  display: inline-block;
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDI1NiAyNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgZmlsbD0ibm9uZSIgaGVpZ2h0PSIyNTYiIHdpZHRoPSIyNTYiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyNCIgeDE9IjQwIiB4Mj0iMjE2IiB5MT0iMTI4IiB5Mj0iMTI4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMjQiIHgxPSIxMjgiIHgyPSIxMjgiIHkxPSI0MCIgeTI9IjIxNiIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  width: 20px;
  height: 20px;
  background-color: #fff;
  transition: var(--gtm-transition);
}
@media screen and (max-width: 768px) {
  .wp-block-button.wc-block-components-product-button.is-style-gtmt-icon
    .wc-block-components-product-button__button {
    width: 32px;
    height: 32px;
  }
  .wp-block-button.wc-block-components-product-button.is-style-gtmt-icon
    .wc-block-components-product-button__button::after {
    width: 16px;
    height: 16px;
  }
}
.wp-block-button.wc-block-components-product-button.is-style-gtmt-icon
  .wc-block-components-product-button__button.loading::after {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgZmlsbD0ibm9uZSIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2LjA1MTggNS4wMjg1QzE1LjcxNjkgNS40Njc2NSAxNS44MDEzIDYuMDk1MTUgMTYuMjQwNSA2LjQzMDA3QzE3Ljk2NzUgNy43NDcxNCAxOSA5Ljc4NzAzIDE5IDEyQzE5IDE1LjQ5NzMgMTYuNDM1MiAxOC4zOTU2IDEzLjA4NCAxOC45MTY2TDEzLjc5MjkgMTguMjA3MUMxNC4xODM0IDE3LjgxNjYgMTQuMTgzNCAxNy4xODM0IDEzLjc5MjkgMTYuNzkyOUMxMy40MDI0IDE2LjQwMjQgMTIuNzY5MiAxNi40MDI0IDEyLjM3ODcgMTYuNzkyOUw5Ljg3ODY4IDE5LjI5MjlDOS40ODgxNiAxOS42ODM0IDkuNDg4MTYgMjAuMzE2NiA5Ljg3ODY4IDIwLjcwNzFMMTIuMzc4NyAyMy4yMDcxQzEyLjc2OTIgMjMuNTk3NiAxMy40MDI0IDIzLjU5NzYgMTMuNzkyOSAyMy4yMDcxQzE0LjE4MzQgMjIuODE2NiAxNC4xODM0IDIyLjE4MzQgMTMuNzkyOSAyMS43OTI5TDEyLjk0OTcgMjAuOTUwNUMxNy40NzM5IDIwLjQ3NiAyMSAxNi42NDk4IDIxIDEyQzIxIDkuMTU2NDQgMTkuNjcxMiA2LjUzMTIyIDE3LjQ1MzMgNC44Mzk3OEMxNy4wMTQyIDQuNTA0ODYgMTYuMzg2NyA0LjU4OTM2IDE2LjA1MTggNS4wMjg1Wk0xNC4xMjEzIDMuMjkyODlMMTEuNjIxMyAwLjc5Mjg5M0MxMS4yMzA4IDAuNDAyMzY5IDEwLjU5NzYgMC40MDIzNjkgMTAuMjA3MSAwLjc5Mjg5M0M5Ljg0NjYyIDEuMTUzMzggOS44MTg4OSAxLjcyMDYxIDEwLjEyMzkgMi4xMTI5TDEwLjIwNzEgMi4yMDcxMUwxMS4wNTAzIDMuMDQ5NTFDNi41MjYxNSAzLjUyMzk5IDMgNy4zNTAyMSAzIDEyQzMgMTQuNzE5OCA0LjIxNTE1IDE3LjI0MzIgNi4yNzE2IDE4Ljk0MTlDNi42OTc0IDE5LjI5MzYgNy4zMjc3MSAxOS4yMzM1IDcuNjc5NDMgMTguODA3N0M4LjAzMTE2IDE4LjM4MTkgNy45NzExMSAxNy43NTE2IDcuNTQ1MzEgMTcuMzk5OUM1Ljk0NDA0IDE2LjA3NzIgNSAxNC4xMTY4IDUgMTJDNSA4LjUwMjY5IDcuNTY0NzUgNS42MDQ0MSAxMC45MTYgNS4wODM0M0wxMC4yMDcxIDUuNzkyODlDOS44MTY1OCA2LjE4MzQyIDkuODE2NTggNi44MTY1OCAxMC4yMDcxIDcuMjA3MTFDMTAuNTY3NiA3LjU2NzU5IDExLjEzNDggNy41OTUzMiAxMS41MjcxIDcuMjkwM0wxMS42MjEzIDcuMjA3MTFMMTQuMTIxMyA0LjcwNzExQzE0LjQ4MTggNC4zNDY2MiAxNC41MDk1IDMuNzc5MzkgMTQuMjA0NSAzLjM4NzFMMTQuMTIxMyAzLjI5Mjg5WiIgZmlsbD0iIzIxMjEyMSIvPjwvc3ZnPg==");
  margin: 0 !important;
  animation: rotating 2s linear infinite;
}
.wp-block-button.wc-block-components-product-button.is-style-gtmt-icon
  .wc-block-components-product-button__button
  + span
  a {
  border-radius: 100em;
  text-indent: -1000px;
  position: relative;
  margin-block-start: 0 !important;
  background-color: #32373c;
  width: 40px;
  height: 40px;
}
.wp-block-button.wc-block-components-product-button.is-style-gtmt-icon
  .wc-block-components-product-button__button
  + span
  a::after {
  content: "";
  display: inline-block;
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDI1NiAyNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgZmlsbD0ibm9uZSIgaGVpZ2h0PSIyNTYiIHdpZHRoPSIyNTYiLz48Y2lyY2xlIGN4PSI4MCIgY3k9IjIxNiIgcj0iMjAiLz48Y2lyY2xlIGN4PSIxODQiIGN5PSIyMTYiIHI9IjIwIi8+PHBhdGggZD0iTTQyLjMsNzJIMjIxLjdsLTI0LjEsODQuNEExNiwxNiwwLDAsMSwxODIuMiwxNjhIODEuOGExNiwxNiwwLDAsMS0xNS40LTExLjZMMzIuNSwzNy44QTgsOCwwLDAsMCwyNC44LDMySDEyIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyNCIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  width: 20px;
  height: 20px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.wp-block-button.wc-block-components-product-button.is-style-gtmt-icon
  .wp-block-button__link.loading {
  opacity: 1;
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.block-editor-block-list__block.wp-block-woocommerce-product-button.is-style-gtmt-icon,
.block-editor-block-list__block.wp-block-woocommerce-product-button.is-style-gtmt-icon
  > div {
  position: static !important;
}
.block-editor-block-list__block.wp-block-woocommerce-product-button.is-style-gtmt-icon
  .wc-block-components-product-button__button {
  text-indent: -1000px;
}
.wp-block-button.wc-block-components-product-button.is-style-gtmt-secondary
  .wc-block-components-product-button__button {
  background: var(--wp--preset--color--accent-2);
  color: var(--wp--preset--color--accent);
}
.wc-block-components-product-image {
  --gtm-product-sale-badge-offset: var(--wp--preset--spacing--sm);
}
@media screen and (max-width: 768px) {
  .wc-block-components-product-image {
    --gtm-product-sale-badge-offset: var(--wp--preset--spacing--2-xs);
  }
}
.wc-block-components-product-image .wc-block-components-product-sale-badge {
  top: var(--gtm-product-sale-badge-offset);
}
.wc-block-components-product-image
  .wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-right {
  right: var(--gtm-product-sale-badge-offset);
}
.wc-block-components-product-image
  .wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-left {
  left: var(--gtm-product-sale-badge-offset);
}
.wc-block-grid .wc-block-grid__product-onsale,
.wc-block-grid__product-image .wc-block-grid__product-onsale,
.wp-block-woocommerce-product-image-gallery .onsale.onsale,
.wp-block-woocommerce-product-image .wc-block-components-product-sale-badge {
  border: none !important;
  background-color: var(--wp--preset--color--sale) !important;
  text-transform: none !important;
  text-indent: -9999px !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 10em !important;
}
.wc-block-grid .wc-block-grid__product-onsale::after,
.wc-block-grid__product-image .wc-block-grid__product-onsale::after,
.wp-block-woocommerce-product-image-gallery .onsale.onsale::after,
.wp-block-woocommerce-product-image
  .wc-block-components-product-sale-badge::after {
  content: "";
  display: inline-block;
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDI1NiAyNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgZmlsbD0ibm9uZSIgaGVpZ2h0PSIyNTYiIHdpZHRoPSIyNTYiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyNCIgeDE9IjIwMCIgeDI9IjU2IiB5MT0iNTYiIHkyPSIyMDAiLz48Y2lyY2xlIGN4PSI3NiIgY3k9Ijc2IiBmaWxsPSJub25lIiByPSIyOCIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMjQiLz48Y2lyY2xlIGN4PSIxODAiIGN5PSIxODAiIGZpbGw9Im5vbmUiIHI9IjI4IiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyNCIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: #fff;
}
@media screen and (max-width: 768px) {
  .wc-block-grid .wc-block-grid__product-onsale,
  .wc-block-grid__product-image .wc-block-grid__product-onsale,
  .wp-block-woocommerce-product-image-gallery .onsale.onsale,
  .wp-block-woocommerce-product-image .wc-block-components-product-sale-badge {
    width: 32px;
    height: 32px;
    min-width: auto;
    min-height: auto;
  }
  .wc-block-grid .wc-block-grid__product-onsale::after,
  .wc-block-grid__product-image .wc-block-grid__product-onsale::after,
  .wp-block-woocommerce-product-image-gallery .onsale.onsale::after,
  .wp-block-woocommerce-product-image
    .wc-block-components-product-sale-badge::after {
    width: 16px;
    height: 16px;
  }
}
.wc-block-components-product-image.gtm-has-alt-img a {
  position: relative;
  display: block;
}
.wc-block-components-product-image.gtm-has-alt-img .gtm-alt-img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: all 0.3s;
  border: none;
}
.wc-block-components-product-image.gtm-has-alt-img:hover .gtm-alt-img {
  opacity: 1;
  background-color: #f7f7f7;
}
li.wp-block-post.type-product > .wp-block-group:hover .gtm-alt-img {
  opacity: 1;
}
.wc-block-components-product-image.is-style-gtmt-faded > a {
  display: block;
  position: relative;
}
.wc-block-components-product-image.is-style-gtmt-faded > a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #888;
  opacity: var(--wp--custom--faded-opacity, 0.07);
  mix-blend-mode: darken;
  pointer-events: none;
  border-radius: inherit;
}
.wc-block-components-product-image.gtm-has-add-button
  .wc-block-components-product-button__button.wp-block-button__link {
  width: 100%;
  font-size: var(--wp--preset--font-size--2-xs);
  margin-block-start: var(--wp--preset--spacing--sm);
  border-radius: var(--wp--custom--radius--md);
}
.wc-block-components-product-image.gtm-has-add-button.has-add-button-style-overlay {
  overflow: hidden;
}

.wc-block-components-product-image.gtm-has-add-button.has-add-button-style-overlay
  .wp-block-button.wc-block-components-product-button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transition: var(--gtm-transition);
  transform: translateY(100%);
  z-index: 100;
  opacity: 0;
  color: var(--wp--preset--color--accent);
}
.wc-block-components-product-image.gtm-has-add-button.has-add-button-style-overlay:hover
  .wp-block-button.wc-block-components-product-button,
.wp-block-post:hover
  .wc-block-components-product-image.gtm-has-add-button.has-add-button-style-overlay
  .wp-block-button.wc-block-components-product-button {
  transform: none;
  opacity: 1;
}
.wc-block-components-product-image.gtm-has-add-button.has-add-button-style-overlay
  .wc-block-components-product-image {
  overflow: hidden;
}
.wc-block-components-product-image.gtm-has-add-button.has-add-button-style-overlay
  .wp-element-button.wp-block-button__link {
  width: 100%;
  font-size: var(--wp--preset--font-size--2-xs);
  border-radius: 0 !important;
}
.wc-block-components-product-image.gtm-has-add-button.has-add-button-style-overlay-icon
  .wp-block-button.wc-block-components-product-button {
  position: absolute;
  top: var(--gtm-product-sale-badge-offset);
  right: var(--gtm-product-sale-badge-offset);
  margin-block-start: 0;
  transition: var(--gtm-transition);
  opacity: 1;
}
.wc-block-components-product-image.gtm-has-add-button.has-add-button-style-overlay-icon
  .add_to_cart_button.wp-block-button__link {
  margin: 0;
}
.wc-block-components-product-image.gtm-has-add-button.has-add-button-style-overlay-icon:hover
  .wp-block-button.wc-block-components-product-button {
  opacity: 1;
}
.wc-block-components-product-image.gtm-has-add-button.has-add-button-style-overlay-icon:hover
  .add_to_cart_button.wp-block-button__link::after {
  transform: rotate(359deg);
}
.wc-block-components-product-image.gtm-has-add-button.has-add-button-style-overlay-icon:not(
    [data-show-sale-badge="false"]
  ):not([data-sale-badge-align]).gtm-has-sale-badge
  .wp-block-button.wc-block-components-product-button {
  top: calc(var(--gtm-product-sale-badge-offset) + 52px);
}
.gtmt-sold-out-badge {
  padding: var(--wp--preset--spacing--2-xs) var(--wp--preset--spacing--xs);
  background: rgba(0, 0, 0, 0.3333333333);
  color: #fff;
  border-radius: var(--wp--custom--radius--md);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 500;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  width: max-content;
}
.wc-block-components-product-image.gtm-is-sold-out img {
  filter: contrast(0.9) brightness(0.9);
}
.wc-block-components-product-image.gtm-is-sold-out.gtm-has-add-button.has-add-button-style-overlay-icon
  .wp-block-button__link {
  display: none !important;
}

.wc-block-components-product-rating {
  color: var(--wp--preset--color--accent);
}
.wc-block-components-product-rating__reviews_count {
  margin-inline-start: 0.5em;
}
.wc-block-components-product-rating.is-style-gtmt-small {
  font-size: var(--wp--preset--font-size--xs);
}
@font-face {
  font-family: star;
  src: url(../fonts/WooCommerce.woff2) format("woff2"),
    url(../fonts/WooCommerce.woff) format("woff"),
    url(../fonts/WooCommerce.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: WooCommerce;
  src: url(../fonts/WooCommerce.woff2) format("woff2"),
    url(../fonts/WooCommerce.woff) format("woff"),
    url(../fonts/WooCommerce.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
:root {
  --woocommerce: #7f54b3;
  --wc-green: #7ad03a;
  --wc-red: #a00;
  --wc-orange: #ffba00;
  --wc-blue: #2ea2cc;
  --wc-primary: #7f54b3;
  --wc-primary-text: white;
  --wc-secondary: #e9e6ed;
  --wc-secondary-text: #515151;
  --wc-highlight: #b3af54;
  --wc-highligh-text: white;
  --wc-content-bg: #fff;
  --wc-subtext: #767676;
}
.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
  max-width: 1000px;
}
.clear {
  clear: both;
}
.woocommerce a.button.disabled,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled],
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button:disabled[disabled]:hover {
  opacity: 0.5;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button:hover {
  opacity: 0.9;
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce input.button.disabled,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled[disabled]:hover {
  opacity: 0.5;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.2rem;
}
.woocommerce div.product::after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce div.product div.summary > * {
  margin-bottom: var(--wp--style--block-gap);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  box-shadow: 2px 2px 0 var(--wp--preset--color--background, #fff);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  box-shadow: -2px 2px 0 var(--wp--preset--color--background, #fff);
}
.woocommerce div.product form.cart div.quantity {
  display: inline-block;
  float: none;
  vertical-align: middle;
}
.woocommerce div.product form.cart div.quantity .qty {
  margin-right: 0.5rem;
}
.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce div.product form.cart button[name="add-to-cart"] {
  display: inline-block;
  float: none;
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.woocommerce div.product .related.products {
  margin-top: 5rem;
}
.woocommerce .woocommerce-Reviews #comments {
  margin-bottom: var(--wp--style--block-gap);
}
.woocommerce .woocommerce-Reviews .commentlist {
  box-sizing: border-box;
}
.woocommerce .woocommerce-Reviews .comment-reply-title {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
}
.woocommerce .price ins,
.woocommerce bdi {
  text-decoration: none;
}
.woocommerce span.onsale {
  background-color: var(--wp--preset--color--foreground, #b3af54);
  color: var(--wp--preset--color--background, #fff);
}
.woocommerce table.variations tr {
  display: block;
  margin-bottom: var(--wp--style--block-gap);
}
.woocommerce table.variations tr th {
  padding-right: 1rem;
}
.woocommerce table.variations tr td select {
  height: 3.5rem;
  padding: 0.9rem 1.1rem;
  font-size: var(--wp--preset--font-size--small);
}
.woocommerce div.product form.cart table.variations td select {
  min-width: 70%;
}
.woocommerce div.product form.cart table.variations td,
.woocommerce div.product form.cart table.variations th {
  vertical-align: middle;
}
.woocommerce .single_variation_wrap .woocommerce-variation {
  margin-bottom: var(--wp--style--block-gap);
}
a.added_to_cart {
  display: block;
  margin-top: 1rem;
}
.woocommerce-page .input-text {
  font-size: var(--wp--preset--font-size--small);
  padding: 0.9rem 1.1rem;
}
.woocommerce-page label {
  margin-bottom: 0.7rem;
}
.woocommerce-page .select2-container .select2-search__field,
.woocommerce-page .select2-container .select2-selection {
  height: 3.5rem;
  font-size: var(--wp--preset--font-size--small);
  padding: 0.9rem 1.1rem;
}
.woocommerce-page .select2-container .select2-dropdown {
  padding: 0.9rem 1.1rem;
}
.woocommerce-page .select2-container .select2-dropdown .select2-search__field {
  margin-bottom: 1rem;
}
.woocommerce-page
  .select2-container
  .select2-selection
  .select2-selection__arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  height: 3.5rem;
}
.woocommerce form .form-row {
  margin-bottom: 1rem;
}
.woocommerce form textarea {
  min-height: 100px;
}
.woocommerce-page table.shop_table {
  width: 70%;
  border-collapse: collapse;
}
@media only screen and (max-width: 768px) {
  .woocommerce-page table.shop_table {
    width: 100%;
  }
}
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table th {
  padding: 1rem;
}
.woocommerce-page table.shop_table_responsive {
  width: 100%;
}
.woocommerce-page .woocommerce-cart-form .product-remove {
  width: 1rem;
}
.woocommerce-page .woocommerce-cart-form .product-thumbnail {
  width: 120px;
}
.woocommerce-page .woocommerce-cart-form .product-thumbnail a img {
  width: 117px;
}
.woocommerce-page .woocommerce-cart-form .coupon {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.woocommerce-page .woocommerce-cart-form #coupon_code {
  width: auto;
  margin-right: 0.8rem;
  height: 50px;
  font-size: var(--wp--preset--font-size--small);
  padding: 0 1.1rem;
}
@media only screen and (max-width: 768px) {
  .woocommerce-page .woocommerce-cart-form .product-remove {
    width: auto;
  }
  .woocommerce-page .woocommerce-cart-form #coupon_code {
    width: 50%;
    margin-right: 0;
  }
}
.woocommerce-page .cart-collaterals h2 {
  font-size: var(--wp--preset--font-size--medium);
}
.woocommerce-page .woocommerce-form-coupon .button {
  min-height: 50px;
}
.woocommerce-page .woocommerce-column__title,
.woocommerce-page .woocommerce-customer-details h2,
.woocommerce-page .woocommerce-thankyou-order-received {
  font-size: var(--wp--preset--font-size--large);
  font-weight: 300;
}
.woocommerce-page ul.woocommerce-order-overview {
  display: flex;
  width: 100%;
  padding-left: 0;
  font-size: var(--wp--preset--font-size--small);
}
@media only screen and (max-width: 768px) {
  .woocommerce-page ul.woocommerce-order-overview {
    flex-direction: column;
  }
}
.woocommerce-page ul.woocommerce-order-overview li {
  flex-grow: 1;
  margin-bottom: 1rem;
  border: none;
  display: inline;
  text-transform: uppercase;
}
.woocommerce-page ul.woocommerce-order-overview li strong {
  text-transform: none;
  display: block;
}
.woocommerce-page .woocommerce-customer-details address {
  box-sizing: border-box;
  width: 70%;
  padding: 1rem;
  border-width: 1px;
  border-radius: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0 0 2rem;
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  list-style: none;
  padding: 1rem 0;
}
@media only screen and (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation li {
    padding: 0.35rem 0;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation li:first-child {
  padding-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-content p.form-row-first,
.woocommerce-account .woocommerce-MyAccount-content p.form-row-last,
.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type {
  margin-block-start: 0;
}
.woocommerce-account .woocommerce-customer-details address,
.woocommerce-account table.shop_table.order_details {
  width: 100%;
}
.woocommerce-account .addresses .title .edit {
  display: block;
  margin-bottom: 1rem;
}
.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content
  form
  > h3 {
  margin-block-start: 0;
}
.woocommerce-account
  .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions
  a {
  display: block;
  margin-bottom: 1em;
  text-align: center;
}
.woocommerce-page .woocommerce-form-login .input-text {
  font-size: var(--wp--preset--font-size--small);
  padding: 0.9rem 1.1rem;
}
.woocommerce-page .woocommerce-form-login label {
  margin-bottom: 0.7rem;
}
.woocommerce-page .woocommerce-form-login .show-password-input {
  top: 0.8rem;
  right: 1.2rem;
}
.woocommerce-store-notice,
p.demo_store {
  background: var(--wp--preset--color--foreground, #7f54b3);
  bottom: 0;
  color: var(--wp--preset--color--background, #fff);
  position: fixed;
  top: auto !important;
}
.woocommerce-store-notice a,
p.demo_store a {
  color: var(--wp--preset--color--background, #fff);
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
  float: right;
}
.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: 100%;
}
.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
  content: " ";
  display: table;
}
.woocommerce .col2-set::after,
.woocommerce-page .col2-set::after {
  clear: both;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
}
.woocommerce img,
.woocommerce-page img {
  height: auto;
  max-width: 100%;
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: left;
  width: 48%;
}
.woocommerce #content div.product div.thumbnails::after,
.woocommerce #content div.product div.thumbnails::before,
.woocommerce div.product div.thumbnails::after,
.woocommerce div.product div.thumbnails::before,
.woocommerce-page #content div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::before,
.woocommerce-page div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::before {
  content: " ";
  display: table;
}
.woocommerce #content div.product div.thumbnails::after,
.woocommerce div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::after {
  clear: both;
}
.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
  float: left;
  width: 30.75%;
  margin-right: 3.8%;
  margin-bottom: 1em;
}
.woocommerce #content div.product div.thumbnails a.last,
.woocommerce div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last {
  margin-right: 0;
}
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first {
  clear: both;
}
.woocommerce #content div.product div.thumbnails.columns-1 a,
.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a {
  width: 100%;
  margin-right: 0;
  float: none;
}
.woocommerce #content div.product div.thumbnails.columns-2 a,
.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce-page #content div.product div.thumbnails.columns-2 a,
.woocommerce-page div.product div.thumbnails.columns-2 a {
  width: 48%;
}
.woocommerce #content div.product div.thumbnails.columns-4 a,
.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a {
  width: 22.05%;
}
.woocommerce #content div.product div.thumbnails.columns-5 a,
.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce-page #content div.product div.thumbnails.columns-5 a,
.woocommerce-page div.product div.thumbnails.columns-5 a {
  width: 16.9%;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: right;
  width: 48%;
  clear: none;
}
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
  clear: both;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
  content: " ";
  display: table;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after {
  clear: both;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  display: inline-block;
}
.woocommerce #content div.product #reviews .comment::after,
.woocommerce #content div.product #reviews .comment::before,
.woocommerce div.product #reviews .comment::after,
.woocommerce div.product #reviews .comment::before,
.woocommerce-page #content div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::before,
.woocommerce-page div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::before {
  content: " ";
  display: table;
}
.woocommerce #content div.product #reviews .comment::after,
.woocommerce div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::after {
  clear: both;
}
.woocommerce #content div.product #reviews .comment img,
.woocommerce div.product #reviews .comment img,
.woocommerce-page #content div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img {
  float: right;
  height: auto;
}
.woocommerce ul.products,
.woocommerce-page ul.products {
  clear: both;
}
.woocommerce ul.products::after,
.woocommerce ul.products::before,
.woocommerce-page ul.products::after,
.woocommerce-page ul.products::before {
  content: unset !important;
  display: table;
}
.woocommerce ul.products::after,
.woocommerce-page ul.products::after {
  clear: both;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: left;
  margin: 0 3.8% 2.992em 0;
  padding: 0;
  position: relative;
  width: 22.05%;
  margin-left: 0;
}
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
  clear: both;
}
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  margin-right: 0;
}
.woocommerce ul.products.columns-1 li.product,
.woocommerce-page ul.products.columns-1 li.product {
  width: 100%;
  margin-right: 0;
}
.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product {
  width: 48%;
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
  width: 30.75%;
}
.woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product {
  width: 16.95%;
}
.woocommerce ul.products.columns-6 li.product,
.woocommerce-page ul.products.columns-6 li.product {
  width: 13.5%;
}
.woocommerce-page.columns-1 ul.products li.product,
.woocommerce.columns-1 ul.products li.product {
  width: 100%;
  margin-right: 0;
}
.woocommerce-page.columns-2 ul.products li.product,
.woocommerce.columns-2 ul.products li.product {
  width: 48%;
}
.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product {
  width: 30.75%;
}
.woocommerce-page.columns-5 ul.products li.product,
.woocommerce.columns-5 ul.products li.product {
  width: 16.95%;
}
.woocommerce-page.columns-6 ul.products li.product,
.woocommerce.columns-6 ul.products li.product {
  width: 13.5%;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  float: left;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: right;
}
.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce .woocommerce-pagination ul.page-numbers::before,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::before {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after {
  clear: both;
}
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  display: inline-block;
}
.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
  height: auto;
}
.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  text-align: right;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 80px;
}
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  float: left;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  width: 100%;
}
.woocommerce .cart-collaterals::after,
.woocommerce .cart-collaterals::before,
.woocommerce-page .cart-collaterals::after,
.woocommerce-page .cart-collaterals::before {
  content: " ";
  display: table;
}
.woocommerce .cart-collaterals::after,
.woocommerce-page .cart-collaterals::after {
  clear: both;
}
.woocommerce .cart-collaterals .related,
.woocommerce-page .cart-collaterals .related {
  width: 30.75%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 48%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
  float: none;
}
.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 48%;
}
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
  width: 48%;
  clear: right;
  float: right;
}
.woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce .cart-collaterals .shipping_calculator::before,
.woocommerce-page .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::before {
  content: " ";
  display: table;
}
.woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::after {
  clear: both;
}
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
  width: 47%;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 48%;
}
.woocommerce ul.cart_list li::after,
.woocommerce ul.cart_list li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce ul.product_list_widget li::before,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.cart_list li::before,
.woocommerce-page ul.product_list_widget li::after,
.woocommerce-page ul.product_list_widget li::before {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.product_list_widget li::after {
  clear: both;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  float: right;
  height: auto;
}
.woocommerce form .form-row::after,
.woocommerce form .form-row::before,
.woocommerce-page form .form-row::after,
.woocommerce-page form .form-row::before {
  content: " ";
  display: table;
}
.woocommerce form .form-row::after,
.woocommerce-page form .form-row::after {
  clear: both;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  display: block;
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
  display: inline;
}
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  width: 100%;
}
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  box-sizing: border-box;
  width: 100%;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 47%;
  overflow: visible;
}
.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
  float: left;
}
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
  float: right;
}
.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
  clear: both;
}
.woocommerce form .password-input,
.woocommerce-page form .password-input {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.woocommerce form .password-input input[type="password"],
.woocommerce-page form .password-input input[type="password"] {
  padding-right: 2.5rem;
}
.woocommerce form .password-input input::-ms-reveal,
.woocommerce-page form .password-input input::-ms-reveal {
  display: none;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  position: absolute;
  right: 0.7em;
  top: 0.7em;
  cursor: pointer;
}
.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
  font-family: WooCommerce;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "\e010";
  text-decoration: none;
}
.woocommerce form .show-password-input.display-password::after,
.woocommerce-page form .show-password-input.display-password::after {
  color: #585858;
}
.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
  width: auto;
}
.woocommerce #payment .terms,
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions {
  text-align: left;
  padding: 0 1em 0 0;
  float: left;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: right;
}
.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-billing-fields::before,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce .woocommerce-shipping-fields::before,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-billing-fields::before,
.woocommerce-page .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-shipping-fields::before {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::after {
  clear: both;
}
.woocommerce .woocommerce-terms-and-conditions,
.woocommerce-page .woocommerce-terms-and-conditions {
  margin-bottom: 1.618em;
  padding: 1.618em;
}
.woocommerce .woocommerce-oembed,
.woocommerce-page .woocommerce-oembed {
  position: relative;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 30%;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 68%;
}
.woocommerce-account .woocommerce-MyAccount-content mark {
  background-color: transparent;
  color: inherit;
  font-weight: 700;
}
.woocommerce-page.left-sidebar #content.twentyeleven {
  width: 58.4%;
  margin: 0 7.6%;
  float: right;
}
.woocommerce-page.right-sidebar #content.twentyeleven {
  margin: 0 7.6%;
  width: 58.4%;
  float: left;
}
.twentyfourteen .tfwc {
  padding: 12px 10px 0;
  max-width: 474px;
  margin: 0 auto;
}
.twentyfourteen .tfwc .product .entry-summary {
  padding: 0 !important;
  margin: 0 0 1.618em !important;
}
.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail {
  margin-top: 0;
}
@media screen and (min-width: 673px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 1040px) {
  .twentyfourteen .tfwc {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (min-width: 1110px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 1218px) {
  .twentyfourteen .tfwc {
    margin-right: 54px;
  }
  .full-width .twentyfourteen .tfwc {
    margin-right: auto;
  }
}
.twentyfifteen .t15wc {
  padding-left: 7.6923%;
  padding-right: 7.6923%;
  padding-top: 7.6923%;
  margin-bottom: 7.6923%;
  background: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
}
.twentyfifteen .t15wc .page-title {
  margin-left: 0;
}
@media screen and (min-width: 38.75em) {
  .twentyfifteen .t15wc {
    margin-right: 7.6923%;
    margin-left: 7.6923%;
    margin-top: 8.3333%;
  }
}
@media screen and (min-width: 59.6875em) {
  .twentyfifteen .t15wc {
    margin-left: 8.3333%;
    margin-right: 8.3333%;
    padding: 10%;
  }
  .single-product .twentyfifteen .entry-summary {
    padding: 0 !important;
  }
}
.twentysixteen .site-main {
  margin-right: 7.6923%;
  margin-left: 7.6923%;
}
.twentysixteen .entry-summary {
  margin-right: 0;
  margin-left: 0;
}
#content .twentysixteen div.product div.images,
#content .twentysixteen div.product div.summary {
  width: 46.42857%;
}
@media screen and (min-width: 44.375em) {
  .twentysixteen .site-main {
    margin-right: 23.0769%;
  }
}
@media screen and (min-width: 56.875em) {
  .twentysixteen .site-main {
    margin-right: 0;
    margin-left: 0;
  }
  .no-sidebar .twentysixteen .site-main {
    margin-right: 15%;
    margin-left: 15%;
  }
  .no-sidebar .twentysixteen .entry-summary {
    margin-right: 0;
    margin-left: 0;
  }
}
.rtl .woocommerce .col2-set .col-1,
.rtl .woocommerce-page .col2-set .col-1 {
  float: right;
}
.rtl .woocommerce .col2-set .col-2,
.rtl .woocommerce-page .col2-set .col-2 {
  float: left;
}

.woocommerce table.shop_table_responsive thead,
.woocommerce-page table.shop_table_responsive thead {
  display: none;
}
.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
.woocommerce-page
  table.shop_table_responsive
  tbody
  tr:first-child
  td:first-child {
  border-top: 0;
}
.woocommerce table.shop_table_responsive tbody th,
.woocommerce-page table.shop_table_responsive tbody th {
  display: none;
}
.woocommerce table.shop_table_responsive tr,
.woocommerce-page table.shop_table_responsive tr {
  display: block;
}
.woocommerce table.shop_table_responsive tr td,
.woocommerce-page table.shop_table_responsive tr td {
  display: block;
  text-align: right !important;
}
.woocommerce table.shop_table_responsive tr td.order-actions,
.woocommerce-page table.shop_table_responsive tr td.order-actions {
  text-align: left !important;
}
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
  content: attr(data-title) ": ";
  font-weight: 700;
  float: left;
}
.woocommerce table.shop_table_responsive tr td.actions::before,
.woocommerce table.shop_table_responsive tr td.product-remove::before,
.woocommerce-page table.shop_table_responsive tr td.actions::before,
.woocommerce-page table.shop_table_responsive tr td.product-remove::before {
  display: none;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background-color: rgba(0, 0, 0, 0.025);
}
.woocommerce table.my_account_orders tr td.order-actions,
.woocommerce-page table.my_account_orders tr td.order-actions {
  text-align: left;
}
.woocommerce table.my_account_orders tr td.order-actions::before,
.woocommerce-page table.my_account_orders tr td.order-actions::before {
  display: none;
}
.woocommerce table.my_account_orders tr td.order-actions .button,
.woocommerce-page table.my_account_orders tr td.order-actions .button {
  float: none;
  margin: 0.125em 0.25em 0.125em 0;
}
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
  float: none;
  width: 100%;
}
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
  width: 100%;
  float: left;
  clear: both;
  margin: 0 0 2.992em;
}
.woocommerce ul.products[class*="columns-"] li.product:nth-child(2n),
.woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n) {
  float: right;
  clear: none !important;
}
.woocommerce #content div.product div.images,
.woocommerce #content div.product div.summary,
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.images,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.images,
.woocommerce-page div.product div.summary {
  float: none;
  width: 100%;
}
.woocommerce #content table.cart .product-thumbnail,
.woocommerce table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
  display: none;
}
.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  text-align: left;
}
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  float: none;
  padding-bottom: 0.5em;
}
.woocommerce #content table.cart td.actions .coupon::after,
.woocommerce #content table.cart td.actions .coupon::before,
.woocommerce table.cart td.actions .coupon::after,
.woocommerce table.cart td.actions .coupon::before,
.woocommerce-page #content table.cart td.actions .coupon::after,
.woocommerce-page #content table.cart td.actions .coupon::before,
.woocommerce-page table.cart td.actions .coupon::after,
.woocommerce-page table.cart td.actions .coupon::before {
  content: " ";
  display: table;
}
.woocommerce #content table.cart td.actions .coupon::after,
.woocommerce table.cart td.actions .coupon::after,
.woocommerce-page #content table.cart td.actions .coupon::after,
.woocommerce-page table.cart td.actions .coupon::after {
  clear: both;
}
.woocommerce #content table.cart td.actions .coupon .button,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon input,
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon input,
.woocommerce-page #content table.cart td.actions .coupon .button,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon input,
.woocommerce-page table.cart td.actions .coupon .button,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon input {
  width: 48%;
  box-sizing: border-box;
}
.woocommerce #content table.cart td.actions .coupon .button.alt,
.woocommerce #content table.cart td.actions .coupon .input-text + .button,
.woocommerce table.cart td.actions .coupon .button.alt,
.woocommerce table.cart td.actions .coupon .input-text + .button,
.woocommerce-page #content table.cart td.actions .coupon .button.alt,
.woocommerce-page #content table.cart td.actions .coupon .input-text + .button,
.woocommerce-page table.cart td.actions .coupon .button.alt,
.woocommerce-page table.cart td.actions .coupon .input-text + .button {
  float: right;
}
.woocommerce #content table.cart td.actions .coupon .coupon-error-notice,
.woocommerce table.cart td.actions .coupon .coupon-error-notice,
.woocommerce-page #content table.cart td.actions .coupon .coupon-error-notice,
.woocommerce-page table.cart td.actions .coupon .coupon-error-notice {
  clear: left;
  color: var(--wc-red);
  float: left;
  font-size: 0.75em;
  margin-bottom: 0;
  text-align: left;
  width: 48%;
}
.woocommerce #content table.cart td.actions .button,
.woocommerce table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button {
  display: block;
  width: 100%;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cross-sells,
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .shipping_calculator {
  width: 100%;
  float: none;
  text-align: left;
}
.woocommerce-page.woocommerce-checkout form.login .form-row,
.woocommerce.woocommerce-checkout form.login .form-row {
  width: 100%;
  float: none;
}
.woocommerce #payment .terms,
.woocommerce-page #payment .terms {
  text-align: left;
  padding: 0;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 1em;
}
.woocommerce .lost_reset_password .form-row-first,
.woocommerce .lost_reset_password .form-row-last,
.woocommerce-page .lost_reset_password .form-row-first,
.woocommerce-page .lost_reset_password .form-row-last {
  width: 100%;
  float: none;
  margin-right: 0;
}
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%;
}
.single-product .twentythirteen .panel {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.wc-block-catalog-sorting select {
  padding: var(--wp--preset--spacing--2-xs) var(--wp--preset--spacing--xs);
  background: var(--wp--preset--color--accent-2);
  color: var(--wp--preset--color--accent);
  font-weight: 500;
  border: none;
}
.wc-block-active-filters .wc-block-active-filters__clear-all,
.wc-block-active-filters .wc-block-active-filters__clear-all:hover {
  color: var(--wp--preset--color--accent);
  background: var(--wp--preset--color--accent-2);
  font-size: var(--wp--preset--font-size--2-xs);
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: underline;
  border-radius: var(--wp--custom--radius--sm);
  padding: 0.25em 0.5em;
}

.wc-block-active-filters
  .wc-block-active-filters__clear-all:not(:hover):not(:focus) {
  text-decoration: none;
}

.wc-block-active-filters .wc-block-active-filters__list-item-name {
  background: var(--wp--preset--color--accent-2);
  border-radius: var(--wp--custom--radius--sm);
  color: var(--wp--preset--color--accent);
  padding: var(--wp--preset--spacing--2-xs) var(--wp--preset--spacing--xs);
  font-weight: 500;
}

.wc-block-active-filters .wc-block-active-filters__list-item-remove {
  background: var(--wp--preset--color--accent);
  color: #fff;
  fill: #fff;
  margin-inline-end: var(--wp--preset--spacing--xs);
  cursor: pointer;
  transition: all 0.3s;
}

.wc-block-active-filters .wc-block-active-filters__list-item-remove:hover {
  background: #111;
}
.wp-block-woocommerce-price-filter .wc-block-price-filter__range-input-wrapper {
  color: var(--wp--preset--color--accent);
}

.wc-block-price-filter__controls {
  border-color: var(--wp--preset--color--field);
}

.wc-block-components-price-slider__range-input::-webkit-slider-thumb {
  background-color: var(--wp--preset--color--accent) !important;
  border-color: var(--wp--preset--color--accent) !important;
  -webkit-transition: var(--gtm-transition);
  transition: var(--gtm-transition);
}

.wc-block-components-price-slider__range-input::-webkit-slider-thumb:hover,
.wc-block-components-price-slider__range-input::-webkit-slider-thumb:active,
.wc-block-components-price-slider__range-input::-webkit-slider-thumb:focus {
  background-color: #fff !important;
  border-color: var(--wp--preset--color--accent) !important;
}
.wp-block-add-to-cart-form table.variations th:not(#\#) {
  line-height: inherit;
  vertical-align: middle;
  color: var(--wp--preset--color--contrast);
  padding-right: var(--wp--preset--spacing--sm);
  min-width: 5em;
  text-align: initial;
}
.wp-block-add-to-cart-form table.variations tr {
  margin-bottom: var(--wp--preset--spacing--xs);
}
.wp-block-add-to-cart-form table.variations tr td select {
  height: unset;
  padding: var(--wp--preset--spacing--2-xs) var(--wp--preset--spacing--xs);
  font-size: var(--wp--preset--font-size--sm);
  border-radius: var(--wp--custom--radius--md);
  appearance: none;
  padding-inline-end: var(--wp--preset--spacing--lg) !important;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDI1NiAyNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgZmlsbD0ibm9uZSIgaGVpZ2h0PSIyNTYiIHdpZHRoPSIyNTYiLz48cG9seWxpbmUgZmlsbD0ibm9uZSIgcG9pbnRzPSIyMDggOTYgMTI4IDE3NiA0OCA5NiIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMjQiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: center right 8px;
}
.wp-block-add-to-cart-form .woocommerce-variation-description p {
  background: var(--wp--preset--color--base-2);
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
  color: var(--wp--preset--color--contrast-3);
  border-radius: var(--wp--custom--radius--md);
}
.wp-block-add-to-cart-form .woocommerce-variation-price {
  font-size: var(--wp--preset--font-size--xl);
  color: var(--wp--preset--color--contrast);
}
.wp-block-add-to-cart-form .woocommerce-variation-price .price {
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 0.35em;
}
.wp-block-add-to-cart-form .woocommerce-variation-price .price del {
  font-size: 0.65em;
}
.wp-block-add-to-cart-form .woocommerce-variation-price .price ins {
  color: var(--wp--preset--color--sale);
}
.wp-block-add-to-cart-form
  .woocommerce-variation-price
  .price
  .woocommerce-Price-amount {
  font-weight: 500 !important;
}
.wp-block-add-to-cart-form .woocommerce-variation-availability .stock:not(#\#) {
  display: inline-block;
  padding: var(--wp--preset--spacing--2-xs) var(--wp--preset--spacing--xs);
  background: var(--wp--preset--color--base-2);
  border-radius: var(--wp--custom--radius--sm);
  font-size: var(--wp--preset--font-size--sm);
  margin: 0;
}
.wp-block-add-to-cart-form .woocommerce-variation.single_variation {
  margin-block-end: var(--wp--preset--spacing--lg);
}
.wp-block-add-to-cart-form .single_add_to_cart_button::after {
  content: "";
  background-color: #fff;
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDI1NiAyNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgZmlsbD0ibm9uZSIgaGVpZ2h0PSIyNTYiIHdpZHRoPSIyNTYiLz48Y2lyY2xlIGN4PSI4MCIgY3k9IjIxNiIgcj0iMjAiLz48Y2lyY2xlIGN4PSIxODQiIGN5PSIyMTYiIHI9IjIwIi8+PHBhdGggZD0iTTQyLjMsNzJIMjIxLjdsLTI0LjEsODQuNEExNiwxNiwwLDAsMSwxODIuMiwxNjhIODEuOGExNiwxNiwwLDAsMS0xNS40LTExLjZMMzIuNSwzNy44QTgsOCwwLDAsMCwyNC44LDMySDEyIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyNCIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  vertical-align: bottom;
  margin-inline-start: 0.5em;
  transform: translateX(0.25em);
}
.wp-block-add-to-cart-form .input-text.qty {
  width: 5em;
  padding-inline-end: var(--wp--preset--spacing--2-xs) !important;
}
.wp-block-add-to-cart-form .input-text.qty::-webkit-inner-spin-button {
  height: 1.5em;
}
.wp-block-add-to-cart-form .out-of-stock {
  border-radius: var(--wp--custom--radius--md);
  color: #fff;
  background: var(--wp--preset--color--contrast-4);
  padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);
  display: inline-block;
  margin: 0;
  text-transform: uppercase;
  font-weight: 500;
}
.wp-block-add-to-cart-form .out-of-stock::after {
  content: "";
  background-color: #fff;
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgZmlsbD0ibm9uZSIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDJDMTcuNTIyOCAyIDIyIDYuNDc3MTUgMjIgMTJDMjIgMTcuNTIyOCAxNy41MjI4IDIyIDEyIDIyQzYuNDc3MTUgMjIgMiAxNy41MjI4IDIgMTJDMiA2LjQ3NzE1IDYuNDc3MTUgMiAxMiAyWk0xOC4xMTMxIDcuNjUzOEw3LjY1MzggMTguMTEzMUM4Ljg3OTkyIDE4Ljk4NjQgMTAuMzggMTkuNSAxMiAxOS41QzE2LjE0MjEgMTkuNSAxOS41IDE2LjE0MjEgMTkuNSAxMkMxOS41IDEwLjM4IDE4Ljk4NjQgOC44Nzk5MiAxOC4xMTMxIDcuNjUzOFpNMTIgNC41QzcuODU3ODYgNC41IDQuNSA3Ljg1Nzg2IDQuNSAxMkM0LjUgMTMuNjIgNS4wMTM2NCAxNS4xMjAxIDUuODg2OTUgMTYuMzQ2MkwxNi4zNDYyIDUuODg2OTVDMTUuMTIwMSA1LjAxMzY0IDEzLjYyIDQuNSAxMiA0LjVaIiBmaWxsPSIjMjEyMTIxIi8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  vertical-align: bottom;
  margin-inline-start: 0.5em;
  transform: translateX(0.25em);
}
.wp-block-add-to-cart-form .woocommerce-grouped-product-list {
  margin-block-end: var(--wp--preset--spacing--md);
}
.wp-block-add-to-cart-form
  .woocommerce-grouped-product-list
  .woocommerce-grouped-product-list-item__label,
.wp-block-add-to-cart-form
  .woocommerce-grouped-product-list
  .woocommerce-grouped-product-list-item__price {
  vertical-align: middle !important;
}
.wp-block-add-to-cart-form
  .woocommerce-grouped-product-list
  .woocommerce-grouped-product-list-item__label {
  font-weight: bold;
}
.wp-block-add-to-cart-form
  .woocommerce-grouped-product-list
  .woocommerce-grouped-product-list-item__price {
  font-weight: 500;
  color: var(--wp--preset--color--accent);
}
.wp-block-add-to-cart-form
  .woocommerce-grouped-product-list
  .woocommerce-grouped-product-list-item__price
  del {
  opacity: 0.6;
  font-size: 0.75em;
  color: var(--wp--preset--color--contrast-2);
}
.wp-block-add-to-cart-form
  .woocommerce-grouped-product-list
  .woocommerce-grouped-product-list-item__price
  ins {
  color: var(--wp--preset--color--sale);
  text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--wp--preset--color--base-3);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  margin: 0;
}
.wp-block-woocommerce-product-details .woocommerce-Reviews-title,
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel > h2:first-child {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  gap: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--xl);
  padding: 0;
  margin-block-end: var(--wp--preset--spacing--lg);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: rgba(0, 0, 0, 0);
  border-radius: var(--wp--custom--radius--md);
  padding-inline: 0;
  transition: var(--gtm-transition);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--lg);
  font-weight: bold;
  padding-block: var(--wp--preset--spacing--2-xs);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--wp--preset--color--accent);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--wp--preset--color--accent);
  position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--wp--preset--color--accent);
}
.woocommerce div.product .woocommerce-tabs .gtmt-wc-tab-title {
  display: none;
  font-size: var(--wp--preset--font-size--lg);
  color: var(--wp--preset--color--accent);
}
.woocommerce div.product .woocommerce-tabs .gtmt-wc-tab-title + h2 {
  display: none;
}
@media screen and (max-width: 768px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    flex-flow: column;
    display: none;
  }
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    display: block !important;
  }
  .woocommerce div.product .woocommerce-tabs .gtmt-wc-tab-title {
    display: block;
    border-bottom: 1px solid var(--wp--preset--color--base-3);
    padding-block-end: var(--wp--preset--spacing--sm);
    margin-block-end: var(--wp--preset--spacing--lg);
  }
}
.woocommerce #reviews #comments ol.commentlist {
  padding-inline-start: 0;
}
.woocommerce #reviews #comments ol.commentlist li {
  margin-block-end: var(--wp--preset--spacing--md);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin-inline-start: 60px;
  border: 0;
  background: var(--wp--preset--color--base-2);
  padding: var(--wp--preset--spacing--lg);
  border-radius: var(--wp--custom--radius--md);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
  font-size: var(--wp--preset--font-size--sm);
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  .description
  > :last-child {
  margin-block-end: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: var(--wp--preset--font-size--sm);
  color: var(--wp--preset--color--contrast-4);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.1em 0.3em;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  .woocommerce-review__author {
  color: var(--wp--preset--color--contrast-2);
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  .woocommerce-review__verified {
  font-size: var(--wp--preset--font-size--xs);
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  .woocommerce-review__published-date {
  font-size: var(--wp--preset--font-size--xs);
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  padding: 0;
  border: none;
  width: 48px;
  border-radius: 100em;
  margin-top: var(--wp--preset--spacing--sm);
}
.woocommerce #reviews #comments ol.commentlist li .star-rating {
  color: var(--wp--preset--color--accent);
}
@media screen and (max-width: 768px) {
  .woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin-inline-start: 0;
  }
  .woocommerce #reviews #comments ol.commentlist li img.avatar {
    display: none;
  }
}
.woocommerce .woocommerce-Reviews .comment-reply-title {
  display: block;
  font-size: var(--wp--preset--font-size--lg);
  margin-block-end: var(--wp--preset--spacing--2-xs);
  color: var(--wp--preset--color--contrast);
}
.woocommerce .woocommerce-Reviews #respond #commentform .stars {
  margin-block-end: 0;
}
.woocommerce .woocommerce-Reviews #respond #commentform label {
  display: block;
  margin-block-end: var(--wp--preset--spacing--2-xs);
}
.woocommerce .woocommerce-Reviews #respond #commentform > :not(:last-child) {
  margin-block-end: var(--wp--preset--spacing--xs);
}
@media screen and (max-width: 768px) {
  .woocommerce .woocommerce-Reviews #respond #commentform input[type="text"],
  .woocommerce .woocommerce-Reviews #respond #commentform input[type="email"] {
    width: 100%;
  }
}
.woocommerce table.shop_attributes {
  border-collapse: collapse;
}
.woocommerce table.shop_attributes th {
  padding-block: var(--wp--preset--spacing--xs);
  font-weight: 500;
}
.woocommerce table.shop_attributes td {
  font-style: normal;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: var(--wp--preset--color--base-2);
}
.woocommerce .wp-block-woocommerce-product-image-gallery {
  max-width: 768px;
}
.woocommerce .wp-block-woocommerce-product-image-gallery span.onsale {
  --gtm-product-sale-badge-offset: var(--wp--preset--spacing--sm);
  top: var(--gtm-product-sale-badge-offset);
  left: var(--gtm-product-sale-badge-offset);
  width: 40px;
  height: 40px;
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  .woocommerce-product-gallery.gtmt-has-product-thumbnails {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--sm);
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  div.images
  a.woocommerce-product-gallery__trigger {
  background: var(--wp--preset--color--accent);
  width: 40px;
  height: 40px;
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  div.images
  a.woocommerce-product-gallery__trigger::before {
  border-color: #fff;
  top: 11px;
  left: 11px;
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  div.images
  a.woocommerce-product-gallery__trigger::after {
  background: #fff;
  top: 21px;
  left: 24px;
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  .woocommerce-product-gallery.images {
  margin-block-end: 0;
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  .woocommerce-product-gallery__image,
.woocommerce .wp-block-woocommerce-product-image-gallery img {
  border-radius: var(--wp--custom--radius--md);
}
.woocommerce .wp-block-woocommerce-product-image-gallery .flex-control-thumbs {
  overflow: visible !important;
  display: grid;
  gap: var(--wp--preset--spacing--sm);
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  .flex-control-thumbs
  li:not(#\#) {
  width: unset;
  float: unset;
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  .flex-control-thumbs
  li
  img:not(#\#) {
  opacity: 1;
  transition: all 0.3s;
  outline: 2px solid rgba(0, 0, 0, 0);
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  .flex-control-thumbs
  li
  img:not(#\#).flex-active {
  outline: 2px solid var(--wp--preset--color--accent);
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  .flex-control-thumbs
  li
  img:not(#\#):hover {
  opacity: 0.75;
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  .woocommerce-product-gallery--columns-1
  .flex-control-thumbs {
  grid-template-columns: repeat(
    auto-fit,
    minmax(max(86px, 100% / 1 - var(--wp--preset--spacing--sm)), 1fr)
  );
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  .woocommerce-product-gallery--columns-2
  .flex-control-thumbs {
  grid-template-columns: repeat(
    auto-fit,
    minmax(max(86px, 100% / 2 - var(--wp--preset--spacing--sm)), 1fr)
  );
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  .woocommerce-product-gallery--columns-3
  .flex-control-thumbs {
  grid-template-columns: repeat(
    auto-fit,
    minmax(max(86px, 100% / 3 - var(--wp--preset--spacing--sm)), 1fr)
  );
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  .woocommerce-product-gallery--columns-4
  .flex-control-thumbs {
  grid-template-columns: repeat(
    auto-fit,
    minmax(max(86px, 100% / 4 - var(--wp--preset--spacing--sm)), 1fr)
  );
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  .woocommerce-product-gallery--columns-5
  .flex-control-thumbs {
  grid-template-columns: repeat(
    auto-fit,
    minmax(max(86px, 100% / 5 - var(--wp--preset--spacing--sm)), 1fr)
  );
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  .woocommerce-product-gallery--columns-6
  .flex-control-thumbs {
  grid-template-columns: repeat(
    auto-fit,
    minmax(max(86px, 100% / 6 - var(--wp--preset--spacing--sm)), 1fr)
  );
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  .woocommerce-product-gallery--columns-7
  .flex-control-thumbs {
  grid-template-columns: repeat(
    auto-fit,
    minmax(max(86px, 100% / 7 - var(--wp--preset--spacing--sm)), 1fr)
  );
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  .woocommerce-product-gallery--columns-8
  .flex-control-thumbs {
  grid-template-columns: repeat(
    auto-fit,
    minmax(max(86px, 100% / 8 - var(--wp--preset--spacing--sm)), 1fr)
  );
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  .woocommerce-product-gallery--columns-9
  .flex-control-thumbs {
  grid-template-columns: repeat(
    auto-fit,
    minmax(max(86px, 100% / 9 - var(--wp--preset--spacing--sm)), 1fr)
  );
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery
  .woocommerce-product-gallery--columns-10
  .flex-control-thumbs {
  grid-template-columns: repeat(
    auto-fit,
    minmax(max(86px, 100% / 10 - var(--wp--preset--spacing--sm)), 1fr)
  );
}
.wc-block-editor-product-gallery.wc-block-editor-product-gallery img {
  max-width: 768px;
}
@media screen and (min-width: 768px) {
  .woocommerce
    .wp-block-woocommerce-product-image-gallery:is(
      .is-style-gtmt-side-thumbnails,
      .is-style-gtmt-faded-side-thumbnails
    )
    div.images.gtmt-has-product-thumbnails
    a.woocommerce-product-gallery__trigger {
    right: 120px;
  }
  .woocommerce
    .wp-block-woocommerce-product-image-gallery:is(
      .is-style-gtmt-side-thumbnails,
      .is-style-gtmt-faded-side-thumbnails
    )
    .woocommerce-product-gallery.gtmt-has-product-thumbnails {
    grid-template-columns: auto 86px;
  }
  .woocommerce
    .wp-block-woocommerce-product-image-gallery:is(
      .is-style-gtmt-side-thumbnails,
      .is-style-gtmt-faded-side-thumbnails
    )
    .woocommerce-product-gallery.gtmt-has-product-thumbnails
    .flex-control-thumbs {
    display: flex;
    flex-flow: row;
    flex-flow: column;
    flex-wrap: wrap;
  }
}
.wp-block-woocommerce-product-image-gallery:is(
    .is-style-gtmt-side-thumbnails,
    .is-style-gtmt-faded-side-thumbnails
  )
  .wc-block-editor-product-gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--sm);
}
@media screen and (min-width: 768px) {
  .wp-block-woocommerce-product-image-gallery:is(
      .is-style-gtmt-side-thumbnails,
      .is-style-gtmt-faded-side-thumbnails
    )
    .wc-block-editor-product-gallery {
    grid-template-columns: auto 86px;
  }
  .wp-block-woocommerce-product-image-gallery:is(
      .is-style-gtmt-side-thumbnails,
      .is-style-gtmt-faded-side-thumbnails
    )
    .wc-block-editor-product-gallery
    .wc-block-editor-product-gallery__other-images {
    display: flex;
    flex-flow: row;
    flex-flow: column;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--sm);
  }
  .wp-block-woocommerce-product-image-gallery:is(
      .is-style-gtmt-side-thumbnails,
      .is-style-gtmt-faded-side-thumbnails
    )
    .wc-block-editor-product-gallery
    .wc-block-editor-product-gallery__other-images
    img {
    max-width: 100%;
    height: auto;
    margin: 0;
  }
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery.is-style-gtmt-faded-side-thumbnails
  .flex-control-thumbs
  li::after,
.woocommerce
  .wp-block-woocommerce-product-image-gallery.is-style-gtmt-faded-side-thumbnails
  .flex-active-slide
  > a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #888;
  opacity: var(--wp--custom--faded-opacity, 0.07);
  mix-blend-mode: darken;
  pointer-events: none;
  border-radius: inherit;
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery.is-style-gtmt-faded-side-thumbnails
  .flex-active-slide
  > a {
  position: relative;
}
.woocommerce
  .wp-block-woocommerce-product-image-gallery.is-style-gtmt-faded-side-thumbnails
  .flex-control-thumbs
  li {
  position: relative;
  border-radius: var(--wp--custom--radius--md);
}

.wp-block-woocommerce-cart-items-block:not(#\#) th {
  padding-block: var(--wp--preset--spacing--xs);
}

.wp-block-woocommerce-cart-items-block:not(#\#) td {
  padding: var(--wp--preset--spacing--md) 0 var(--wp--preset--spacing--md)
    var(--wp--preset--spacing--md);
}

.wp-block-woocommerce-cart-items-block:not(#\#) table::after,
.wp-block-woocommerce-cart-items-block:not(#\#) td::after {
  opacity: 1;
  border-color: var(--wp--preset--color--line-base);
}

.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image {
  padding-inline: 0 !important;
}

.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image img {
  border-radius: var(--wp--custom--radius--sm);
}

.wp-block-woocommerce-cart-items-block
  .wc-block-cart-item__prices
  .wc-block-components-product-price {
  font-size: var(--wp--preset--font-size--sm);
  font-weight: normal;
}

.wp-block-woocommerce-cart-items-block .wc-block-cart-item__wrap > * + * {
  margin-top: var(--wp--preset--spacing--2-xs);
}

.wp-block-woocommerce-cart-items-block
  .wc-block-cart-item__wrap
  .wc-block-components-product-badge {
  display: none;
}

.wp-block-woocommerce-cart-items-block .wc-block-components-product-name {
  font-size: var(--wp--preset--font-size--md);
  font-weight: bold;
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}

.wp-block-woocommerce-cart-items-block .wc-block-components-product-metadata {
  color: var(--wp--preset--color--contrast-3);
  font-size: var(--wp--preset--font-size--xs);
}

.wp-block-woocommerce-cart-items-block .wc-block-components-product-badge {
  border: none;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--wp--preset--color--accent);
  color: #fff;
  padding: 0.25em 0.5em;
  font-size: var(--wp--preset--font-size--2-xs);
}

.wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove-link {
  cursor: pointer;
}

.wp-block-woocommerce-cart-line-items-block {
  border-collapse: collapse;
}

.wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__header {
  color: var(--wp--preset--color--contrast);
}

.wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__header th {
  text-align: start;
}

.wp-block-woocommerce-cart-order-summary-block {
  background-color: var(--wp--preset--color--base-2);
  border-radius: var(--wp--custom--radius--md);
  padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--lg)
    var(--wp--preset--spacing--2-xs);
}

.is-large.wc-block-cart
  .wp-block-woocommerce-cart-order-summary-block
  .wc-block-components-totals-item,
.is-large.wc-block-cart
  .wp-block-woocommerce-cart-order-summary-block
  .wc-block-components-totals-coupon,
.is-large.wc-block-cart
  .wp-block-woocommerce-cart-order-summary-block
  div.wc-block-components-shipping-rates-control__package:not(
    .wc-block-components-panel
  ) {
  padding-inline: 0;
}

.wp-block-woocommerce-cart-order-summary-block
  .wc-block-components-totals-wrapper:not(:empty) {
  padding-block: var(--wp--preset--spacing--sm);
}

.wp-block-woocommerce-cart-order-summary-block
  .wc-block-components-totals-wrapper:not(:empty)::after {
  opacity: 1;
  border-color: var(--wp--preset--color--line-base);
}
.is-large.wc-block-cart
  .wp-block-woocommerce-cart-order-summary-block
  .wp-block-woocommerce-cart-order-summary-heading-block {
  color: var(--wp--preset--color--contrast);
  text-align: center;
  padding-block: 0 var(--wp--preset--spacing--sm);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: bold;
}

.wp-block-woocommerce-cart-order-summary-block
  .wc-block-components-totals-shipping__via {
  font-size: var(--wp--preset--font-size--xs);
  color: var(--wp--preset--color--contrast-3);
}

.wp-block-woocommerce-cart-order-summary-block
  .wc-block-components-totals-footer-item
  .wc-block-components-totals-item__label,
.wp-block-woocommerce-cart-order-summary-block
  .wc-block-components-totals-footer-item
  .wc-block-components-totals-item__value {
  font-size: var(--wp--preset--font-size--lg);
  color: var(--wp--preset--color--contrast);
}
.wp-block-woocommerce-cart-totals-block > * + * {
  margin-block-start: var(--wp--preset--spacing--lg);
}
.wp-block-woocommerce-checkout-fields-block
  .wc-block-components-checkout-step--with-step-number
  .wc-block-components-checkout-step__container:after {
  opacity: 1;
  border-color: var(--wp--preset--color--line-base);
}

.wp-block-woocommerce-checkout-fields-block .wc-block-components-checkout-step {
  padding-inline-start: var(--wp--preset--spacing--lg);
}

.wp-block-woocommerce-checkout-fields-block
  .wc-block-components-checkout-step__heading {
  margin-block: var(--wp--preset--spacing--md);
}

.wp-block-woocommerce-checkout-fields-block .wc-block-checkout__terms {
  margin-block: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--md);
}

.wp-block-woocommerce-checkout-fields-block
  .wc-block-components-radio-control__option-checked {
  color: var(--wp--preset--color--contrast);
}

.wp-block-woocommerce-checkout-fields-block
  .wc-block-components-radio-control__option.wc-block-components-radio-control__option,
.wp-block-woocommerce-checkout-fields-block
  .wc-block-components-radio-control__option.wc-block-components-radio-control__option:first-child,
.wp-block-woocommerce-checkout-fields-block
  .wc-block-components-radio-control__option.wc-block-components-radio-control__option:last-child {
  padding-inline-start: calc(var(--wp--preset--spacing--2-xl) - 4px);
}

.wp-block-woocommerce-checkout-fields-block
  .wc-block-components-radio-control__option.wc-block-components-radio-control__option
  .wc-block-components-radio-control__input {
  left: var(--wp--preset--spacing--md);
}
.wp-block-woocommerce-checkout-order-summary-block {
  background-color: var(--wp--preset--color--base-2);
  border-radius: var(--wp--custom--radius--md);
  padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--lg)
    var(--wp--preset--spacing--2-xs);
}

.is-large.wc-block-cart
  .wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-totals-item,
.is-large.wc-block-cart
  .wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-totals-coupon,
.is-large.wc-block-cart
  .wp-block-woocommerce-checkout-order-summary-block
  div.wc-block-components-shipping-rates-control__package:not(
    .wc-block-components-panel
  ) {
  padding-inline: 0;
}

.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-totals-wrapper:not(:empty) {
  padding-block: var(--wp--preset--spacing--sm);
}

.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-totals-wrapper:not(:empty)::after {
  opacity: 1;
  border-color: var(--wp--preset--color--line-base);
}

.is-large.wc-block-cart
  .wp-block-woocommerce-checkout-order-summary-block
  .wp-block-woocommerce-cart-order-summary-heading-block {
  color: var(--wp--preset--color--contrast);
  text-align: center;
  padding-block: 0 var(--wp--preset--spacing--sm);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: bold;
}

.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-totals-shipping__via {
  font-size: var(--wp--preset--font-size--xs);
  color: var(--wp--preset--color--contrast-3);
}

.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-totals-footer-item
  .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-totals-footer-item
  .wc-block-components-totals-item__value {
  font-size: var(--wp--preset--font-size--lg);
  color: var(--wp--preset--color--contrast);
}

.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-order-summary__button-text {
  font-weight: bold;
  color: var(--wp--preset--color--contrast);
}

.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-order-summary-item.wc-block-components-order-summary-item {
  font-size: var(--wp--preset--font-size--sm);
  padding-block-start: var(--wp--preset--spacing--sm);
}

.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-order-summary-item.wc-block-components-order-summary-item::after {
  opacity: 1;
  border-color: var(--wp--preset--color--line-base);
}

.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-order-summary-item__image
  img {
  border-radius: var(--wp--custom--radius--sm);
}

.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-product-price.wc-block-components-product-price {
  display: inline-flex;
}

.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-product-metadata:not(#\#) {
  font-size: var(--wp--preset--font-size--xs);
}

.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-product-metadata:not(#\#)
  .wc-block-components-product-metadata__description {
  display: none;
}

.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-product-metadata:not(#\#)
  li {
  margin-block: var(--wp--preset--spacing--3-xs) 0;
}

.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-order-summary-item__description
  > *:not(:first-child) {
  margin-block-start: var(--wp--preset--spacing--2-xs);
}

.wp-block-woocommerce-checkout-order-summary-block
  div.wc-block-components-order-summary-item__quantity {
  box-shadow: none;
  background: var(--wp--preset--color--accent);
  color: #fff;
  font-size: var(--wp--preset--font-size--xs);
}

.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-order-summary-item__individual-prices {
  font-size: var(--wp--preset--font-size--xs);
}

.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-order-summary__content {
  margin-block-start: var(--wp--preset--spacing--xs);
}
.wp-block-woocommerce-checkout-totals-block > * + * {
  margin-block-start: var(--wp--preset--spacing--lg);
}

.wp-block-woocommerce-checkout-totals-block
  .wc-block-components-totals-wrapper:not(:empty) {
  padding-block: var(--wp--preset--spacing--sm);
}

.wp-block-woocommerce-checkout-totals-block
  .wc-block-components-totals-wrapper:not(:empty)::after {
  opacity: 1;
  border-color: var(--wp--preset--color--line-base);
}

.wp-block-woocommerce-checkout-totals-block
  .wc-block-components-totals-footer-item
  .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout-totals-block
  .wc-block-components-totals-footer-item
  .wc-block-components-totals-item__value {
  font-size: var(--wp--preset--font-size--lg);
  color: var(--wp--preset--color--contrast);
}

.wp-block-woocommerce-checkout-totals-block
  .wc-block-components-totals-shipping__via {
  font-size: var(--wp--preset--font-size--xs);
  color: var(--wp--preset--color--contrast-3);
}

.is-large.wc-block-checkout:not(#\#)
  .wc-block-components-sidebar
  .wc-block-components-panel,
.is-large.wc-block-checkout:not(#\#)
  .wc-block-components-sidebar
  .wc-block-components-totals-coupon,
.is-large.wc-block-checkout:not(#\#)
  .wc-block-components-sidebar
  .wc-block-components-totals-item,
.is-large.wc-block-checkout:not(#\#)
  .wc-block-components-sidebar
  .wc-block-components-shipping-calculator,
.is-large.wc-block-checkout:not(#\#)
  .wc-block-components-sidebar
  .wc-block-components-shipping-rates-control__package:not(
    .wc-block-components-panel
  ) {
  padding-inline: 0;
}
