@charset "UTF-8";
.template--woocommerce[data-medusa-cid].template--account .wrapper--page {
  max-width: 1680px;
}
.template--woocommerce[data-medusa-cid].template--account .account-page__inner {
  padding-right: 2rem;
  padding-left: 2rem;
  margin: 1rem 0;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--account .account-page__inner {
    margin: 2rem 0;
  }
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--account .account-page__inner {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--account .account-page__inner {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 1400px) {
  .template--woocommerce[data-medusa-cid].template--account .account-page__inner {
    margin: 3rem 0;
  }
}
.template--woocommerce[data-medusa-cid].template--account .account-page__breadcrumb {
  margin-bottom: 1.5rem;
}
.template--woocommerce[data-medusa-cid].template--account .account-page__header {
  margin-bottom: 1.5rem;
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid].template--account .account-page__header {
    margin-bottom: 2rem;
  }
}
.template--woocommerce[data-medusa-cid].template--account .account-page__title {
  font-family: var(--font-heading);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--color-text-primary);
  margin: 0;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--account .account-page__title {
    font-size: 2.25rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--account .account-page__title {
    font-size: 2.5rem;
  }
}
.template--woocommerce[data-medusa-cid].template--account .account-page__layout {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 960px) {
  .template--woocommerce[data-medusa-cid].template--account .account-page__layout {
    grid-template-columns: 230px minmax(0, 1fr);
    column-gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--account .account-page__layout {
    grid-template-columns: 280px minmax(0, 1fr);
    column-gap: 3.5rem;
  }
}
.template--woocommerce[data-medusa-cid].template--account .account-page__sidebar {
  min-width: 0;
}
.template--woocommerce[data-medusa-cid].template--account .account-page__content {
  color: var(--color-text-primary);
  min-width: 0;
  max-width: 1100px;
}
.template--woocommerce[data-medusa-cid].template--account .account-page__content > p {
  font-size: 1rem;
  line-height: 1.6;
  max-width: 900px;
  margin: 0 0 1rem;
}
.template--woocommerce[data-medusa-cid].template--account .account-page__content > p:last-child {
  margin-bottom: 0;
}
.template--woocommerce[data-medusa-cid].template--account .account-page__content :where(h2) {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-text-primary);
  margin: 1.5rem 0 1rem;
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid].template--account .account-page__content :where(h2) {
    font-size: 1.5rem;
  }
}
.template--woocommerce[data-medusa-cid].template--account .account-page__content :where(h2):first-child {
  margin-top: 0;
}
.template--woocommerce[data-medusa-cid].template--account .account-page__content :where(a:not(.button):not(.edit)) {
  text-decoration: none;
  color: var(--color-brand-secondary);
  transition: color 250ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-navigation {
  background-color: var(--color-surface);
  padding: 0.5rem;
  border-radius: 6px;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-navigation ul {
  overflow-x: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  gap: 0.25rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 960px) {
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-navigation ul {
    overflow-x: visible;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
    gap: 0.125rem;
  }
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-navigation li a {
  display: block;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  text-decoration: none;
  white-space: nowrap;
  color: var(--color-text-primary);
  padding: 0.5em 0.8em;
  border-radius: 4px;
  transition: color 250ms ease-in-out, background-color 250ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-navigation li a::after {
  content: none;
}
@media (min-width: 960px) {
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-navigation li a {
    padding: 0.7em 1em;
  }
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-navigation li a:hover {
    color: var(--color-text-primary);
    background-color: var(--color-menu-brand);
  }
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-navigation li.is-active a, .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-navigation li.is--active a,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-navigation li a[aria-current=page] {
  font-weight: 600;
  color: var(--color-menu-text);
  background-color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.5rem;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table thead th,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads thead th,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods thead th {
  display: none;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-align: left;
  text-transform: uppercase;
  color: var(--color-text-muted);
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--color-border);
}
@media (min-width: 800px) {
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table thead th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads thead th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods thead th {
    display: table-cell;
  }
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tbody th,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tbody td,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tfoot th,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tfoot td,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tbody th,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tbody td,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tfoot th,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tfoot td,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody th,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody td,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tfoot th,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tfoot td {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.875rem;
  text-align: right;
  color: var(--color-text-primary);
  padding: 0.5rem 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tbody th::before,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tbody td::before,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tfoot th::before,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tfoot td::before,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tbody th::before,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tbody td::before,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tfoot th::before,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tfoot td::before,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody th::before,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody td::before,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tfoot th::before,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tfoot td::before {
  content: attr(data-title);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-align: left;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-right: auto;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tbody th .woocommerce-Price-amount,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tbody td .woocommerce-Price-amount,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tfoot th .woocommerce-Price-amount,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tfoot td .woocommerce-Price-amount,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tbody th .woocommerce-Price-amount,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tbody td .woocommerce-Price-amount,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tfoot th .woocommerce-Price-amount,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tfoot td .woocommerce-Price-amount,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody th .woocommerce-Price-amount,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody td .woocommerce-Price-amount,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tfoot th .woocommerce-Price-amount,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tfoot td .woocommerce-Price-amount {
  margin: 0 !important;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tbody th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tbody td,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tfoot th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tfoot td,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tbody th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tbody td,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tfoot th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tfoot td,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody td,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tfoot th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tfoot td {
    font-size: 0.9375rem;
  }
}
@media (min-width: 800px) {
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tbody th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tbody td,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tfoot th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tfoot td,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tbody th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tbody td,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tfoot th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tfoot td,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody td,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tfoot th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tfoot td {
    display: table-cell;
    text-align: left;
    padding: 0.5rem;
    border-bottom: 1px solid var(--color-border);
  }
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tbody th::before,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tbody td::before,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tfoot th::before,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tfoot td::before,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tbody th::before,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tbody td::before,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tfoot th::before,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tfoot td::before,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody th::before,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody td::before,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tfoot th::before,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tfoot td::before {
    content: none;
  }
}
@media (min-width: 1024px) {
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tbody th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tbody td,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tfoot th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tfoot td,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tbody th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tbody td,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tfoot th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tfoot td,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody td,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tfoot th,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tfoot td {
    padding: 1rem;
  }
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tbody tr,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tbody tr,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody tr {
  display: block;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-border);
}
@media (min-width: 800px) {
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tbody tr,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tbody tr,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody tr {
    display: table-row;
    padding: 0;
    border-bottom: 0;
  }
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tbody a:not(.button),
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tbody a:not(.button),
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody a:not(.button) {
  font-weight: 500;
  text-decoration: none;
  color: var(--color-brand-secondary);
  transition: color 200ms ease-in-out;
}
@media (min-width: 960px) {
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table tbody td span.amount,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-downloads tbody td span.amount,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody td span.amount {
    display: block;
  }
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody th,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tbody td,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tfoot th,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-MyAccount-paymentMethods tfoot td {
  gap: 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table__cell-order-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table__cell-order-actions .button {
  font-size: 0.8125rem;
  padding: 0.4em 0.85em;
}
@media (min-width: 800px) {
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-orders-table__cell-order-actions {
    justify-content: flex-start;
  }
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-pagination {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5rem;
}
@media (min-width: 375px) {
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-pagination {
    flex-direction: row;
  }
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-pagination .woocommerce-button--previous,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-pagination .woocommerce-button--next {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-text-primary);
  background: transparent;
  padding: 0.75rem 0.5rem;
  border: none;
  border-radius: 0;
  transition: color 400ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-pagination .woocommerce-button--previous:focus-visible,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-pagination .woocommerce-button--next:focus-visible {
  color: var(--color-brand-secondary);
  outline: none;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-pagination .woocommerce-button--previous:hover,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-pagination .woocommerce-button--next:hover {
    color: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-pagination .woocommerce-button--previous::before {
  content: "←";
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  transition: transform 300ms ease;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-pagination .woocommerce-button--previous::after {
  content: none;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-pagination .woocommerce-button--previous:hover::before {
    transform: translateX(-3px);
  }
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-pagination .woocommerce-button--next::before {
  content: "→";
  display: inline-block;
  order: 2;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  transition: transform 300ms ease;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-pagination .woocommerce-button--next::after {
  content: none;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-pagination .woocommerce-button--next:hover::before {
    transform: translateX(3px);
  }
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Addresses,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-columns--addresses {
  display: grid;
  gap: 1.5rem;
  margin: 1.5rem 0;
}
@media (min-width: 800px) {
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-Addresses,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-columns--addresses {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Address {
  background-color: var(--color-surface);
  padding: 2em;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Address-title {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-border);
  margin: 0 0 1.25rem;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Address-title h2,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Address-title h3 {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-border-muted);
  min-width: 100%;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Address-title .edit {
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--color-brand-secondary);
  transition: color 200ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].template--account address {
  font-size: 0.9375rem;
  font-style: normal;
  line-height: 1.8;
  color: var(--color-text-primary);
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm .form-row,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields .form-row {
  display: block;
  margin-bottom: 1.25rem;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm .form-row label,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields .form-row label {
  display: block;
  margin-bottom: 0.4rem;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm .form-row .required,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields .form-row .required {
  text-decoration: none;
  color: var(--color-error);
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm .form-row .input-text,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields .form-row .input-text {
  width: 100%;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm .form-row .password-input,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields .form-row .password-input {
  position: relative;
  display: block;
  width: 100%;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm .form-row .password-input .input-text,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields .form-row .password-input .input-text {
  padding-right: 2.5rem;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm .form-row .show-password-input,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields .form-row .show-password-input {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
  opacity: 0.7;
  background: transparent;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  margin: 0;
  transform: translateY(-50%);
  transition: color 200ms ease, opacity 200ms ease;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm .form-row .show-password-input::before,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields .form-row .show-password-input::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm .form-row .show-password-input::after,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields .form-row .show-password-input::after {
  content: none;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm .form-row .show-password-input.display-password::before,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields .form-row .show-password-input.display-password::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E");
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm .form-row .show-password-input:hover,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields .form-row .show-password-input:hover {
    color: var(--color-brand-secondary);
    opacity: 1;
  }
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm .form-row em,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields .form-row em {
  display: inline-block;
  font-size: 0.8125rem;
  font-style: normal;
  color: var(--color-text-muted);
  margin-top: 0.35rem;
}
@media (min-width: 800px) {
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm .form-row-first,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm .form-row-last,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields .form-row-first,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields .form-row-last {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 0.5rem);
  }
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm .form-row-first,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields .form-row-first {
    margin-right: 0.75rem;
  }
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm .clear,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields .clear {
  clear: both;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm fieldset,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields fieldset {
  padding: 1.25rem 1.25rem 0.5rem;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  margin: 1.5rem 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm fieldset legend,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields fieldset legend {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  padding: 0 0.5rem;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm h2,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm h3,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields h2,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields h3 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--color-text-primary);
  margin: 0 0 1.25rem;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-EditAccountForm button[type=submit],
.template--woocommerce[data-medusa-cid].template--account .woocommerce-address-fields button[type=submit] {
  font-size: 1rem;
  margin-top: 0.5rem;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Payment .woocommerce-PaymentMethods {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Payment .woocommerce-PaymentMethod {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 0.75rem;
  margin-bottom: 1rem;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Payment .woocommerce-PaymentMethod:only-child {
  grid-template-columns: 1fr;
  column-gap: 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Payment .woocommerce-PaymentMethod:only-child input[type=radio] {
  display: none;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Payment .woocommerce-PaymentMethod input[type=radio] {
  cursor: pointer;
  appearance: radio;
  accent-color: var(--color-brand-secondary);
  width: auto;
  padding: 0;
  border: 0;
  grid-column: 1;
  grid-row: 1;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Payment .woocommerce-PaymentMethod > label {
  cursor: pointer;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--color-text-primary);
  grid-row: 1;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Payment .woocommerce-PaymentMethod > label img {
  max-height: 24px;
  width: auto;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Payment .woocommerce-PaymentMethod .payment_box {
  width: 100%;
  grid-column: 1/-1;
  grid-row: 2;
  margin-top: 0.25rem;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Payment .testmode-info {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  background-color: var(--color-background);
  border-radius: 4px;
  margin: 0 0 1rem;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Payment .payment_method_stripe fieldset {
  padding: 0 !important;
  border: 0 !important;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Payment .payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Payment .payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew input {
  cursor: pointer;
  appearance: checkbox;
  flex-shrink: 0;
  accent-color: var(--color-brand-secondary);
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Payment .payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew label {
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-border-muted);
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-Payment > .form-row {
  margin-top: 1.5rem;
}
.template--woocommerce[data-medusa-cid].template--account .account-page__content:has(> .woocommerce-customer-details) {
  display: grid;
  gap: 2rem;
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--account .account-page__content:has(> .woocommerce-customer-details) {
    grid-template-columns: 1fr minmax(0, 380px);
    gap: 3rem;
    align-items: start;
  }
}
.template--woocommerce[data-medusa-cid].template--account .account-page__content:has(> .woocommerce-customer-details) > p,
.template--woocommerce[data-medusa-cid].template--account .account-page__content:has(> .woocommerce-customer-details) > h2,
.template--woocommerce[data-medusa-cid].template--account .account-page__content:has(> .woocommerce-customer-details) > .woocommerce-OrderUpdates {
  grid-column: 1/-1;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-order-details {
  margin-top: 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-order-details .order-again {
  font-size: 1rem;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-order-details__title,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-customer-details h2 {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-border-muted);
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 1.25rem;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details {
  display: block;
  width: 100%;
  margin: 0 0 1.5rem;
  text-align: left;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details thead,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tbody,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot {
  display: block;
  width: 100%;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details thead tr,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tbody tr,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot tr {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details thead th {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-border-muted);
  padding: 1rem 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details thead th.product-name {
  flex: 1;
  text-align: left;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details thead th.product-total {
  flex: 0 0 auto;
  text-align: right;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tbody tr:not(:last-child),
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot tr:not(:last-child) {
  border-bottom: 1px solid var(--color-border);
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tbody th,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tbody td,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot th,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot td {
  padding: 1rem 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tbody td.product-name,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot td.product-name {
  flex: 1;
  min-width: 0;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tbody td.product-name a,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot td.product-name a {
  text-decoration: none;
  color: var(--color-border-muted);
  transition: color 400ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tbody td.product-name a:hover,
  .template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot td.product-name a:hover {
    color: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tbody td.product-name .product-quantity,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot td.product-name .product-quantity {
  font-weight: 400;
  color: var(--color-text-primary);
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tbody td.product-name .wc-item-meta,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot td.product-name .wc-item-meta {
  display: grid;
  gap: 0.15rem;
  list-style: none;
  padding: 0;
  margin: 0.6rem 0 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tbody td.product-name .wc-item-meta li,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot td.product-name .wc-item-meta li {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  font-size: 0.875rem !important;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tbody td.product-name .wc-item-meta li p,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot td.product-name .wc-item-meta li p {
  font-size: inherit;
  color: var(--color-border-muted);
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tbody td.product-name .wc-item-meta-label,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot td.product-name .wc-item-meta-label {
  font-weight: 600;
  color: var(--color-text-primary);
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tbody td.product-total,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot td.product-total {
  flex: 0 0 auto;
  text-align: right;
  color: var(--color-text-primary);
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot th {
  flex: 1;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot td {
  flex: 0 0 auto;
  text-align: right;
  color: var(--color-text-primary);
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot tr:nth-last-child(2) th,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot tr:nth-last-child(2) td {
  font-size: 1rem;
  font-weight: 600;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot tr:last-child th,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot tr:last-child td {
  font-size: 1rem;
  font-weight: 600;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot .order-total th,
.template--woocommerce[data-medusa-cid].template--account .woocommerce-table--order-details tfoot .order-total td {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-text-primary);
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-customer-details {
  background-color: var(--color-surface);
  padding: 2em;
  margin-top: 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-customer-details .woocommerce-columns--addresses {
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-customer-details .woocommerce-column {
  padding: 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-customer-details address {
  font-size: 0.9375rem;
  font-style: normal;
  line-height: 1.8;
  color: var(--color-text-primary);
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-customer-details--phone, .template--woocommerce[data-medusa-cid].template--account .woocommerce-customer-details--email {
  font-size: 0.875rem;
  color: var(--color-border-muted);
  margin-top: 0.25rem;
}
.template--woocommerce[data-medusa-cid].template--account mark.order-number,
.template--woocommerce[data-medusa-cid].template--account mark.order-date,
.template--woocommerce[data-medusa-cid].template--account mark.order-status {
  font-weight: 600;
  color: var(--color-brand-secondary);
  background: none;
  padding: 0;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-OrderUpdates {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 1rem 0 2rem;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-OrderUpdate {
  background-color: var(--color-surface);
  padding: 1rem 1.25rem;
  border-radius: 6px;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-OrderUpdate-meta {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  margin: 0 0 0.5rem;
}
.template--woocommerce[data-medusa-cid].template--account .woocommerce-OrderUpdate-description p {
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--account .account-page__content .woocommerce-info,
.template--woocommerce[data-medusa-cid].template--account .account-page__content .woocommerce-message,
.template--woocommerce[data-medusa-cid].template--account .account-page__content .woocommerce-Message {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  background-color: var(--color-surface);
  padding: 1.25rem 1.5rem;
  border-left: 3px solid var(--color-brand-secondary);
  border-radius: 6px;
  margin: 0 0 1.5rem;
}
.template--woocommerce[data-medusa-cid].template--account .account-notices .notice,
.template--woocommerce[data-medusa-cid].template--account .account-page__content .notice {
  margin: 0.5rem 0;
}
.template--woocommerce[data-medusa-cid].template--account .account-notices .notice,
.template--woocommerce[data-medusa-cid].template--account .account-page__content .notice {
  display: flex;
  gap: 1rem;
  align-items: start;
  margin-bottom: 1.5rem;
  outline: 0 !important;
}
.template--woocommerce[data-medusa-cid].template--account .account-notices .notice .notice__dismiss,
.template--woocommerce[data-medusa-cid].template--account .account-page__content .notice .notice__dismiss {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.03em;
  text-decoration: none;
  color: var(--color-menu-background);
  background-color: var(--color-menu-brand);
  border: none;
  border-radius: 3px;
  padding: 0.25em 0.5em;
  transition: fill 400ms ease-in-out 50ms, background-color 400ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].template--account .account-notices .notice .notice__dismiss::after,
.template--woocommerce[data-medusa-cid].template--account .account-page__content .notice .notice__dismiss::after {
  content: none;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--account .account-notices .notice .notice__dismiss:hover,
  .template--woocommerce[data-medusa-cid].template--account .account-page__content .notice .notice__dismiss:hover {
    fill: var(--color-menu-text);
    background: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid].template--account .account-notices .notice .notice__dismiss:focus-visible,
.template--woocommerce[data-medusa-cid].template--account .account-page__content .notice .notice__dismiss:focus-visible {
  outline: 2px solid var(--color-menu-text);
  outline-offset: 2px;
}
.template--woocommerce[data-medusa-cid].template--account .account-notices .notice .notice__item svg,
.template--woocommerce[data-medusa-cid].template--account .account-page__content .notice .notice__item svg {
  display: none;
}
.template--woocommerce[data-medusa-cid].template--account .account-notices .notice .notice__list,
.template--woocommerce[data-medusa-cid].template--account .account-page__content .notice .notice__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--account .account-notices .notice.notice--success .notice__dismiss,
.template--woocommerce[data-medusa-cid].template--account .account-page__content .notice.notice--success .notice__dismiss {
  fill: var(--color-applied);
  background-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--account .account-notices .notice.notice--success .notice__dismiss:hover,
  .template--woocommerce[data-medusa-cid].template--account .account-page__content .notice.notice--success .notice__dismiss:hover {
    fill: var(--color-menu-text);
    background: var(--color-applied);
  }
}
.template--woocommerce[data-medusa-cid].template--account .account-notices .notice.notice--success .notice__dismiss:focus-visible,
.template--woocommerce[data-medusa-cid].template--account .account-page__content .notice.notice--success .notice__dismiss:focus-visible {
  outline: 2px solid var(--color-applied);
}
.template--woocommerce[data-medusa-cid].template--account .account-notices .notice.notice--success .notice__list,
.template--woocommerce[data-medusa-cid].template--account .account-page__content .notice.notice--success .notice__list {
  color: var(--color-applied);
}
.template--woocommerce[data-medusa-cid].template--account .account-notices .notice.notice--error .notice__dismiss,
.template--woocommerce[data-medusa-cid].template--account .account-page__content .notice.notice--error .notice__dismiss {
  fill: var(--color-highlight-red);
  background-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--account .account-notices .notice.notice--error .notice__dismiss:hover,
  .template--woocommerce[data-medusa-cid].template--account .account-page__content .notice.notice--error .notice__dismiss:hover {
    fill: var(--color-menu-text);
    background: var(--color-highlight-red);
  }
}
.template--woocommerce[data-medusa-cid].template--account .account-notices .notice.notice--error .notice__dismiss:focus-visible,
.template--woocommerce[data-medusa-cid].template--account .account-page__content .notice.notice--error .notice__dismiss:focus-visible {
  outline: 2px solid var(--color-highlight-red);
}
.template--woocommerce[data-medusa-cid].template--account .account-notices .notice.notice--error .notice__list,
.template--woocommerce[data-medusa-cid].template--account .account-page__content .notice.notice--error .notice__list {
  color: var(--color-highlight-red);
}
.template--woocommerce[data-medusa-cid].template--account .account-notices .notice.notice--info .notice__dismiss,
.template--woocommerce[data-medusa-cid].template--account .account-page__content .notice.notice--info .notice__dismiss {
  fill: var(--color-menu-background);
  background-color: var(--color-menu-brand);
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--account .account-notices .notice.notice--info .notice__dismiss:hover,
  .template--woocommerce[data-medusa-cid].template--account .account-page__content .notice.notice--info .notice__dismiss:hover {
    fill: var(--color-menu-text);
    background: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid].template--account .account-notices .notice.notice--info .notice__dismiss:focus-visible,
.template--woocommerce[data-medusa-cid].template--account .account-page__content .notice.notice--info .notice__dismiss:focus-visible {
  outline: 2px solid var(--color-menu-text);
  outline-offset: 2px;
}
.template--woocommerce[data-medusa-cid].template--account .account-login__inner {
  padding-right: 2rem;
  padding-left: 2rem;
  margin: 1rem 0;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--account .account-login__inner {
    margin: 2rem 0;
  }
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--account .account-login__inner {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--account .account-login__inner {
    padding-right: 4rem;
    padding-left: 4rem;
    margin: 3rem 0;
  }
}
.template--woocommerce[data-medusa-cid].template--account .account-login__breadcrumb {
  margin-bottom: 1.5rem;
}
.template--woocommerce[data-medusa-cid].template--account .account-login__header {
  margin-bottom: 2rem;
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid].template--account .account-login__header {
    margin-bottom: 3rem;
  }
}
.template--woocommerce[data-medusa-cid].template--account .account-login__title {
  font-family: var(--font-heading);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--color-text-primary);
  margin: 0;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--account .account-login__title {
    font-size: 2.25rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--account .account-login__title {
    font-size: 2.5rem;
  }
}
.template--woocommerce[data-medusa-cid].template--account .account-login__forms {
  display: grid;
  gap: 2rem;
}
@media (min-width: 800px) {
  .template--woocommerce[data-medusa-cid].template--account .account-login__forms {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }
}
.template--woocommerce[data-medusa-cid].template--account .account-login__col {
  background-color: var(--color-surface);
  padding: 1.5rem;
  border-radius: 8px;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--account .account-login__col {
    padding: 2rem;
  }
}
.template--woocommerce[data-medusa-cid].template--account .account-login__col--full {
  grid-column: 1/-1;
  max-width: 520px;
  margin: 0 auto;
}
.template--woocommerce[data-medusa-cid].template--account .account-login__subtitle {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-text-primary);
  margin: 0 0 1.5rem;
}
.template--woocommerce[data-medusa-cid].template--account .account-login__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.template--woocommerce[data-medusa-cid].template--account .account-login__field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--account .account-login__field label {
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.template--woocommerce[data-medusa-cid].template--account .account-login__field label .required {
  color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid].template--account .account-login__input {
  font-size: 1rem;
  color: var(--color-text-primary);
  background-color: var(--color-background);
  width: 100%;
  padding: 0.7rem 0.9rem;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  transition: border-color 200ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].template--account .account-login__input:focus {
  outline: none;
  border-color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid].template--account .account-login__form .password-input {
  position: relative;
  display: block;
  width: 100%;
}
.template--woocommerce[data-medusa-cid].template--account .account-login__form .password-input .account-login__input {
  padding-right: 2.5rem;
}
.template--woocommerce[data-medusa-cid].template--account .account-login__form .show-password-input {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
  opacity: 0.7;
  background: transparent;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  margin: 0;
  transform: translateY(-50%);
  transition: color 200ms ease, opacity 200ms ease;
}
.template--woocommerce[data-medusa-cid].template--account .account-login__form .show-password-input::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.template--woocommerce[data-medusa-cid].template--account .account-login__form .show-password-input::after {
  content: none;
}
.template--woocommerce[data-medusa-cid].template--account .account-login__form .show-password-input.display-password::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E");
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--account .account-login__form .show-password-input:hover {
    color: var(--color-brand-secondary);
    opacity: 1;
  }
}
.template--woocommerce[data-medusa-cid].template--account .account-login__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin: 0.5rem 0 0;
}
.template--woocommerce[data-medusa-cid].template--account .account-login__rememberme {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--color-text-primary);
}
.template--woocommerce[data-medusa-cid].template--account .account-login__rememberme .account-login__checkbox {
  cursor: pointer;
  appearance: checkbox;
  accent-color: var(--color-brand-secondary);
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: 0;
}
.template--woocommerce[data-medusa-cid].template--account .account-login__submit {
  margin-left: auto;
}
.template--woocommerce[data-medusa-cid].template--account .account-login__lost {
  text-align: center;
  margin: 0.5rem 0 0;
}
.template--woocommerce[data-medusa-cid].template--account .account-login__lost a {
  font-size: 0.875rem;
  color: var(--color-brand-secondary);
  transition: color 250ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].template--account .account-login__note {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--account .account-login .woocommerce-privacy-policy-text p {
  font-size: 1rem;
}

.account-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.account-link__trigger {
  display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
  transition: color 400ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .account-link__trigger:hover {
    color: var(--color-menu-brand);
  }
}
.account-link__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
}
.account-link__icon svg {
  width: 100%;
  height: 100%;
}
.account-link__dropdown {
  display: none;
  color: var(--color-menu-text);
  background-color: var(--color-menu-background);
  min-width: 200px;
  padding: 0.5rem 0;
  border-top: 3px solid var(--color-menu-brand);
  margin-top: 1rem;
}
.account-link__list {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
  margin: 0;
}
.account-link__item + .account-link__item {
  margin-top: 0;
}
.account-link__action {
  display: block;
  font-size: 0.875rem;
  text-decoration: none;
  color: var(--color-menu-text);
  padding: 0.5rem 1rem;
  transition: color 400ms ease-in-out, background-color 400ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .account-link__action:hover {
    color: var(--color-menu-brand);
  }
}
@media (min-width: 1200px) {
  .account-link__dropdown {
    pointer-events: none;
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    opacity: 0;
    transition: opacity 200ms ease;
  }
  .account-link.is--open .account-link__dropdown {
    opacity: 1;
    pointer-events: auto;
  }
}

.menu--open .account-link__icon svg {
  stroke: var(--color-menu-text);
}

/**
 * =============================================================================
 * Active Filters
 * =============================================================================
 *
 * Shared component used in two variants:
 *  - .active-filters--sidebar → inside the shop sidebar (mobile/tablet)
 *  - .active-filters--toolbar → above the product grid (desktop ≥1440px)
 *
 * PHP renders both variants with identical inner markup. CSS toggles which
 * one is visible per breakpoint so we get an SSR-perfect layout swap without
 * JS.
 */
.active-filters {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  /**
   * ---------------------------------------------------------------------------
   * Variant: Sidebar — visible below 1440px
   * ---------------------------------------------------------------------------
   *
   * Mirrors .shop-sidebar__section visuals (padding-bottom + border-bottom)
   * so the active-filters block lines up with the other sidebar sections
   * without needing an outer wrapper div in the PHP.
   */
}
.active-filters--sidebar {
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--color-border);
}
@media (min-width: 1440px) {
  .active-filters--sidebar {
    display: none;
  }
}
.active-filters {
  /**
   * ---------------------------------------------------------------------------
   * Variant: Toolbar — visible at 1440+ above the product grid
   * ---------------------------------------------------------------------------
   */
}
.active-filters--toolbar {
  display: none;
  /**
   * 2-column grid so the clear-all link stays anchored to the top-right
   * regardless of how many chips wrap below. Title spans col 1 row 1,
   * clear spans col 2 row 1, chip list spans the full width on row 2.
   */
}
@media (min-width: 1440px) {
  .active-filters--toolbar {
    display: grid;
    align-items: baseline;
    grid-template-columns: 1fr auto;
    column-gap: 1rem;
    row-gap: 0.75rem;
  }
}
.active-filters {
  /**
   * ---------------------------------------------------------------------------
   * Title
   * ---------------------------------------------------------------------------
   */
}
.active-filters__title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
}
.active-filters--toolbar .active-filters__title {
  grid-column: 1/2;
  grid-row: 1;
  font-size: 0.85rem !important;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-border-muted);
  margin-right: 0.25rem;
}
.active-filters {
  /**
   * ---------------------------------------------------------------------------
   * Chip list
   * ---------------------------------------------------------------------------
   */
}
.active-filters__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.active-filters--toolbar .active-filters__list {
  grid-column: 1/-1;
  grid-row: 2;
}
.active-filters__item {
  margin: 0;
}
.active-filters {
  /**
   * ---------------------------------------------------------------------------
   * Chip — the removable filter pill
   * ---------------------------------------------------------------------------
   */
}
.active-filters__chip {
  display: inline-flex;
  align-items: baseline;
  gap: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 400;
  text-decoration: none;
  color: var(--color-text-primary) !important;
  background-color: var(--color-menu-text);
  padding: 0.375em 0.75em;
  border: 1px solid var(--color-border);
  border-radius: 3px;
  transition: background-color 300ms ease, border-color 300ms ease, color 300ms ease;
}
.active-filters__chip::after {
  content: none !important;
}
@media (min-width: 1440px) {
  .active-filters__chip {
    background-color: var(--color-surface);
  }
}
@media (hover: hover) and (pointer: fine) {
  .active-filters__chip:hover {
    color: var(--color-menu-text) !important;
    background-color: var(--color-brand-secondary);
    border-color: var(--color-brand-secondary);
  }
  .active-filters__chip:hover .active-filters__chip-label {
    text-decoration: line-through;
  }
  .active-filters__chip:hover .active-filters__chip-remove {
    text-decoration: none;
    color: var(--color-menu-text);
  }
}
.active-filters__chip-label ins {
  text-decoration: none;
}
.active-filters__chip-remove {
  font-size: 1.25rem;
  line-height: 1;
  color: var(--color-text-primary);
  transition: color 300ms ease;
}
.active-filters {
  /**
   * ---------------------------------------------------------------------------
   * Clear all link
   * ---------------------------------------------------------------------------
   */
}
.active-filters__clear {
  align-self: flex-start;
  font-size: 0.85rem;
  color: var(--color-text-primary);
  width: max-content;
  transition: color 300ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .active-filters__clear:hover {
    color: var(--color-brand-secondary);
  }
}
.active-filters--toolbar .active-filters__clear {
  align-self: center;
  grid-column: 2/3;
  grid-row: 1;
}

.template--woocommerce[data-medusa-cid].template--account .addresses-list__heading {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--color-text-primary);
  margin: 0 0 1.25rem;
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid].template--account .addresses-list__heading {
    font-size: 1.5rem;
  }
}
.template--woocommerce[data-medusa-cid].template--account .addresses-list__note {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--color-text-muted);
  max-width: 600px;
  margin: 0 0 1.5rem;
}

.template--woocommerce[data-medusa-cid].template--page .wrapper--page {
  max-width: 1680px;
}
.template--woocommerce[data-medusa-cid].template--page .related__inner,
.template--woocommerce[data-medusa-cid].template--page .upsells__inner,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__inner,
.template--woocommerce[data-medusa-cid].template--page .featured-products__inner,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__inner,
.template--woocommerce[data-medusa-cid].template--page .search-categories__inner,
.template--woocommerce[data-medusa-cid].template--page .search-results__inner,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__inner {
  display: grid;
  padding-right: 2rem;
  padding-left: 2rem;
  margin: 1rem 0;
}
@media (min-width: 375px) {
  .template--woocommerce[data-medusa-cid].template--page .related__inner,
  .template--woocommerce[data-medusa-cid].template--page .upsells__inner,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__inner,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__inner,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__inner,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__inner,
  .template--woocommerce[data-medusa-cid].template--page .search-results__inner,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__inner {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--page .related__inner,
  .template--woocommerce[data-medusa-cid].template--page .upsells__inner,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__inner,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__inner,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__inner,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__inner,
  .template--woocommerce[data-medusa-cid].template--page .search-results__inner,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__inner {
    padding-right: 2rem;
    padding-left: 2rem;
    margin: 2rem 0;
  }
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--page .related__inner,
  .template--woocommerce[data-medusa-cid].template--page .upsells__inner,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__inner,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__inner,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__inner,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__inner,
  .template--woocommerce[data-medusa-cid].template--page .search-results__inner,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__inner {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--page .related__inner,
  .template--woocommerce[data-medusa-cid].template--page .upsells__inner,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__inner,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__inner,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__inner,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__inner,
  .template--woocommerce[data-medusa-cid].template--page .search-results__inner,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__inner {
    column-gap: 3rem;
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related__inner,
.template--woocommerce[data-medusa-cid].template--page .upsells__inner,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__inner,
.template--woocommerce[data-medusa-cid].template--page .featured-products__inner,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__inner,
.template--woocommerce[data-medusa-cid].template--page .search-categories__inner,
.template--woocommerce[data-medusa-cid].template--page .search-results__inner,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__inner {
  /**
   * At 1440+ col 1 matches the sidebar width (minmax 320-400px) so
   * the sticky topbar + toolbar align with the sidebar and don't
   * bleed across the product cards.
   */
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].template--page .related__inner,
  .template--woocommerce[data-medusa-cid].template--page .upsells__inner,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__inner,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__inner,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__inner,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__inner,
  .template--woocommerce[data-medusa-cid].template--page .search-results__inner,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__inner {
    grid-template-columns: minmax(320px, 400px) 1fr;
    margin: 3rem 0;
  }
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].template--page .related__breadcrumb nav.breadcrumbs,
  .template--woocommerce[data-medusa-cid].template--page .upsells__breadcrumb nav.breadcrumbs,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__breadcrumb nav.breadcrumbs,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__breadcrumb nav.breadcrumbs,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__breadcrumb nav.breadcrumbs,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__breadcrumb nav.breadcrumbs,
  .template--woocommerce[data-medusa-cid].template--page .search-results__breadcrumb nav.breadcrumbs,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__breadcrumb nav.breadcrumbs {
    margin: 0;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related,
.template--woocommerce[data-medusa-cid].template--page .upsells,
.template--woocommerce[data-medusa-cid].template--page .cross-sells,
.template--woocommerce[data-medusa-cid].template--page .featured-products,
.template--woocommerce[data-medusa-cid].template--page .discounted-products,
.template--woocommerce[data-medusa-cid].template--page .search-categories,
.template--woocommerce[data-medusa-cid].template--page .search-results,
.template--woocommerce[data-medusa-cid].template--page .shop-archive {
  /**
   * Topbar — holds the result count above the sticky toolbar so it
   * scrolls away naturally instead of staying pinned with the icons.
   *
   * At 1440+ it joins the sticky cascade (topbar → toolbar) so the
   * result count stays visible alongside the sort dropdown while
   * scrolling. Breadcrumb stays in normal flow at all viewports.
   */
}
.template--woocommerce[data-medusa-cid].template--page .related__topbar,
.template--woocommerce[data-medusa-cid].template--page .upsells__topbar,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__topbar,
.template--woocommerce[data-medusa-cid].template--page .featured-products__topbar,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__topbar,
.template--woocommerce[data-medusa-cid].template--page .search-categories__topbar,
.template--woocommerce[data-medusa-cid].template--page .search-results__topbar,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__topbar {
  /**
   * Toggled by archive.js when the toolbar enters its sticky-release
   * phase, hiding the topbar to avoid the visual overlap during
   * scroll past the shop section. Class is only added at 1440+.
   */
}
.template--woocommerce[data-medusa-cid].template--page .related__topbar.is--hidden,
.template--woocommerce[data-medusa-cid].template--page .upsells__topbar.is--hidden,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__topbar.is--hidden,
.template--woocommerce[data-medusa-cid].template--page .featured-products__topbar.is--hidden,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__topbar.is--hidden,
.template--woocommerce[data-medusa-cid].template--page .search-categories__topbar.is--hidden,
.template--woocommerce[data-medusa-cid].template--page .search-results__topbar.is--hidden,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__topbar.is--hidden {
  visibility: hidden;
}
.template--woocommerce[data-medusa-cid].template--page .related__topbar .woocommerce-result-count,
.template--woocommerce[data-medusa-cid].template--page .upsells__topbar .woocommerce-result-count,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__topbar .woocommerce-result-count,
.template--woocommerce[data-medusa-cid].template--page .featured-products__topbar .woocommerce-result-count,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__topbar .woocommerce-result-count,
.template--woocommerce[data-medusa-cid].template--page .search-categories__topbar .woocommerce-result-count,
.template--woocommerce[data-medusa-cid].template--page .search-results__topbar .woocommerce-result-count,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__topbar .woocommerce-result-count {
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--color-border-muted);
  margin: 0;
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].template--page .related__topbar,
  .template--woocommerce[data-medusa-cid].template--page .upsells__topbar,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__topbar,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__topbar,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__topbar,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__topbar,
  .template--woocommerce[data-medusa-cid].template--page .search-results__topbar,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__topbar {
    position: sticky;
    top: var(--header-height, 0);
    z-index: 10;
    grid-row: 2/3;
    grid-column: 1/2;
    background-color: var(--color-background);
    padding-top: 1.5rem;
  }
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].template--page .related__header,
  .template--woocommerce[data-medusa-cid].template--page .upsells__header,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__header,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__header,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__header,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__header,
  .template--woocommerce[data-medusa-cid].template--page .search-results__header,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__header {
    grid-row: 1/3;
    grid-column: 2/3;
    text-align: right;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related__header .shop-archive__description,
.template--woocommerce[data-medusa-cid].template--page .upsells__header .shop-archive__description,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__header .shop-archive__description,
.template--woocommerce[data-medusa-cid].template--page .featured-products__header .shop-archive__description,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__header .shop-archive__description,
.template--woocommerce[data-medusa-cid].template--page .search-categories__header .shop-archive__description,
.template--woocommerce[data-medusa-cid].template--page .search-results__header .shop-archive__description,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__header .shop-archive__description {
  font-size: 0.9375rem;
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid].template--page .related__title,
.template--woocommerce[data-medusa-cid].template--page .upsells__title,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__title,
.template--woocommerce[data-medusa-cid].template--page .featured-products__title,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__title,
.template--woocommerce[data-medusa-cid].template--page .search-categories__title,
.template--woocommerce[data-medusa-cid].template--page .search-results__title,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__title {
  overflow-wrap: break-word;
  word-break: break-word;
  font-family: var(--font-heading);
  font-size: 1.6875rem;
  font-weight: 500;
  line-height: 1.2;
  text-wrap: balance;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--page .related__title,
  .template--woocommerce[data-medusa-cid].template--page .upsells__title,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__title,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__title,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__title,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__title,
  .template--woocommerce[data-medusa-cid].template--page .search-results__title,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__title {
    font-size: 1.875rem;
  }
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--page .related__title,
  .template--woocommerce[data-medusa-cid].template--page .upsells__title,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__title,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__title,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__title,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__title,
  .template--woocommerce[data-medusa-cid].template--page .search-results__title,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__title {
    font-size: 2rem;
  }
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid].template--page .related__title,
  .template--woocommerce[data-medusa-cid].template--page .upsells__title,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__title,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__title,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__title,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__title,
  .template--woocommerce[data-medusa-cid].template--page .search-results__title,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__title {
    font-size: 2.25rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--page .related__title,
  .template--woocommerce[data-medusa-cid].template--page .upsells__title,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__title,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__title,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__title,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__title,
  .template--woocommerce[data-medusa-cid].template--page .search-results__title,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__title {
    font-size: 40px;
  }
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].template--page .related__title,
  .template--woocommerce[data-medusa-cid].template--page .upsells__title,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__title,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__title,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__title,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__title,
  .template--woocommerce[data-medusa-cid].template--page .search-results__title,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__title {
    z-index: 11;
    position: relative;
  }
  .template--woocommerce[data-medusa-cid].template--page .related__title::before,
  .template--woocommerce[data-medusa-cid].template--page .upsells__title::before,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__title::before,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__title::before,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__title::before,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__title::before,
  .template--woocommerce[data-medusa-cid].template--page .search-results__title::before,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__title::before {
    content: "";
    display: block;
    height: 0;
    margin-top: -0.2em;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related__toolbar,
.template--woocommerce[data-medusa-cid].template--page .upsells__toolbar,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar,
.template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar,
.template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar,
.template--woocommerce[data-medusa-cid].template--page .search-results__toolbar,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar {
  /**
   * OUTER wrapper — owns the sticky behaviour and the full-width
   * background that covers the product grid as it scrolls under.
   * The visual width of the controls themselves is constrained by
   * the INNER wrapper below.
   *
   * Sticky below 1440px: pins under the fixed header so sort/search/
   * filter stay accessible while scrolling. At 1440+ the sidebar
   * (sticky on its own column) already keeps filters in view.
   */
  position: sticky;
  top: var(--header-height, 0);
  z-index: 10;
  background-color: var(--color-background);
  padding-block: 1.5rem;
  margin-bottom: 2.5rem;
  /**
   * Full-bleed sticky background. The toolbar's own background only
   * covers the padded content area, so product cards peek through the
   * side gutters as they scroll under it. A 100vw band centered on the
   * viewport extends the background edge to edge. Only below 1440px,
   * where the toolbar spans the content width; at 1440+ it lives in the
   * narrow sidebar column and a 100vw band would be off-center.
   * (Body clips the overflow via overflow-x: clip — see _product-search.)
   */
}
@media (max-width: 1439px) {
  .template--woocommerce[data-medusa-cid].template--page .related__toolbar::after,
  .template--woocommerce[data-medusa-cid].template--page .upsells__toolbar::after,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar::after,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar::after,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar::after,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar::after,
  .template--woocommerce[data-medusa-cid].template--page .search-results__toolbar::after,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: -1;
    background-color: var(--color-background);
    width: 100vw;
    transform: translateX(-50%);
  }
}
.template--woocommerce[data-medusa-cid].template--page .related__toolbar,
.template--woocommerce[data-medusa-cid].template--page .upsells__toolbar,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar,
.template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar,
.template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar,
.template--woocommerce[data-medusa-cid].template--page .search-results__toolbar,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar {
  /**
   * At 1440+ the toolbar stays sticky as the second item of the
   * cascade (after the topbar). Moved to grid-row 3 so it sits
   * beneath the title (which spans rows 1-2 in column 2) and
   * the topbar (row 2 col 1).
   */
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].template--page .related__toolbar,
  .template--woocommerce[data-medusa-cid].template--page .upsells__toolbar,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar,
  .template--woocommerce[data-medusa-cid].template--page .search-results__toolbar,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar {
    top: calc(var(--header-height, 0px) + var(--topbar-height, 0px));
    grid-row: 3/4;
    grid-column: 1/2;
    padding-block: 1rem;
    margin-bottom: 0;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner,
.template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner,
.template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner,
.template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner,
.template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner {
  /**
   * INNER wrapper — constrains the 3 controls (sort / search /
   * filter) to a compact group, while the outer toolbar keeps its
   * full-width background for the sticky cover effect.
   *
   * `auto auto auto` lets each column size to its content so the
   * three controls hug each other instead of stretching.
   */
  cursor: auto;
  display: grid;
  align-items: baseline;
  grid-template-columns: auto auto auto;
  column-gap: 1.5rem;
  max-width: 320px;
}
.template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .woocommerce-notices-wrapper,
.template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .woocommerce-notices-wrapper,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .woocommerce-notices-wrapper,
.template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .woocommerce-notices-wrapper,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .woocommerce-notices-wrapper,
.template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .woocommerce-notices-wrapper,
.template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .woocommerce-notices-wrapper,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .woocommerce-notices-wrapper {
  grid-column: 1/-1;
}
.template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .woocommerce-ordering {
  position: relative;
  display: inline-flex;
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .woocommerce-ordering {
    padding-left: 0.5rem;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .woocommerce-ordering {
  /**
   * Visible label — mirrors the filter button's icon + text styling.
   * The underlying select is laid invisibly on top to capture taps.
   */
}
.template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .woocommerce-ordering__label,
.template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .woocommerce-ordering__label,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .woocommerce-ordering__label,
.template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .woocommerce-ordering__label,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .woocommerce-ordering__label,
.template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .woocommerce-ordering__label,
.template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .woocommerce-ordering__label,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .woocommerce-ordering__label {
  display: flex;
  align-items: center;
  gap: 0.25em;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--color-border-muted);
  transition: color 400ms ease-in-out;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .woocommerce-ordering__label,
  .template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .woocommerce-ordering__label,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .woocommerce-ordering__label,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .woocommerce-ordering__label,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .woocommerce-ordering__label,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .woocommerce-ordering__label,
  .template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .woocommerce-ordering__label,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .woocommerce-ordering__label {
    font-size: 0.85rem;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .woocommerce-ordering .sort-icon__svg,
.template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .woocommerce-ordering .sort-icon__svg,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .woocommerce-ordering .sort-icon__svg,
.template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .woocommerce-ordering .sort-icon__svg,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .woocommerce-ordering .sort-icon__svg,
.template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .woocommerce-ordering .sort-icon__svg,
.template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .woocommerce-ordering .sort-icon__svg,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .woocommerce-ordering .sort-icon__svg {
  display: block;
  width: 1.8rem;
  height: 1.8rem;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .woocommerce-ordering .sort-icon__svg,
  .template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .woocommerce-ordering .sort-icon__svg,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .woocommerce-ordering .sort-icon__svg,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .woocommerce-ordering .sort-icon__svg,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .woocommerce-ordering .sort-icon__svg,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .woocommerce-ordering .sort-icon__svg,
  .template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .woocommerce-ordering .sort-icon__svg,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .woocommerce-ordering .sort-icon__svg {
    width: 2rem;
    height: 2rem;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .woocommerce-ordering .sort-icon__text,
.template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .woocommerce-ordering .sort-icon__text,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .woocommerce-ordering .sort-icon__text,
.template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .woocommerce-ordering .sort-icon__text,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .woocommerce-ordering .sort-icon__text,
.template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .woocommerce-ordering .sort-icon__text,
.template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .woocommerce-ordering .sort-icon__text,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .woocommerce-ordering .sort-icon__text {
  display: none;
}
@media (min-width: 375px) {
  .template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .woocommerce-ordering .sort-icon__text,
  .template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .woocommerce-ordering .sort-icon__text,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .woocommerce-ordering .sort-icon__text,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .woocommerce-ordering .sort-icon__text,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .woocommerce-ordering .sort-icon__text,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .woocommerce-ordering .sort-icon__text,
  .template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .woocommerce-ordering .sort-icon__text,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .woocommerce-ordering .sort-icon__text {
    display: flex;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .woocommerce-ordering,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .woocommerce-ordering {
  /**
   * The native <select> sits invisibly over the label so the OS
   * picker opens on tap. Full label area is the click target —
   * no font-size:0 / collapsed-height issue.
   */
}
.template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .woocommerce-ordering select,
.template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .woocommerce-ordering select,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .woocommerce-ordering select,
.template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .woocommerce-ordering select,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .woocommerce-ordering select,
.template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .woocommerce-ordering select,
.template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .woocommerce-ordering select,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .woocommerce-ordering select {
  appearance: none;
  cursor: pointer;
  position: absolute;
  inset: 0;
  opacity: 0;
  background: transparent;
  width: 100%;
  height: 100%;
  padding: 0;
  border: none;
  margin: 0;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .woocommerce-ordering:hover .woocommerce-ordering__label,
  .template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .woocommerce-ordering:hover .woocommerce-ordering__label,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .woocommerce-ordering:hover .woocommerce-ordering__label,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .woocommerce-ordering:hover .woocommerce-ordering__label,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .woocommerce-ordering:hover .woocommerce-ordering__label,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .woocommerce-ordering:hover .woocommerce-ordering__label,
  .template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .woocommerce-ordering:hover .woocommerce-ordering__label,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .woocommerce-ordering:hover .woocommerce-ordering__label {
    color: var(--color-brand-secondary);
  }
}
@media (min-width: 1024px) {
  .template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .woocommerce-ordering {
    padding-left: 0.25rem;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .woocommerce-ordering,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .woocommerce-ordering {
    max-height: 43px;
    padding: 0.5rem 0.25rem 0.5rem 0.25rem;
    margin-bottom: 0;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .shop-archive__sidebar-toggle,
.template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .shop-archive__sidebar-toggle,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .shop-archive__sidebar-toggle,
.template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .shop-archive__sidebar-toggle,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .shop-archive__sidebar-toggle,
.template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .shop-archive__sidebar-toggle,
.template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .shop-archive__sidebar-toggle,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .shop-archive__sidebar-toggle {
  appearance: none;
  display: flex;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-border-muted);
  background-color: transparent;
  padding: 0;
  border: none;
  transition: color 400ms ease-in-out;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .shop-archive__sidebar-toggle {
    font-size: 0.85rem;
    padding: 0 0.5rem 0 0;
  }
}
@media (min-width: 1024px) {
  .template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .shop-archive__sidebar-toggle {
    margin-bottom: 2.5rem;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__svg,
.template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__svg,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__svg,
.template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__svg,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__svg,
.template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__svg,
.template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__svg,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__svg {
  cursor: pointer;
  display: block;
  width: 1.8rem;
  height: 1.8rem;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__svg,
  .template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__svg,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__svg,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__svg,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__svg,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__svg,
  .template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__svg,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__svg {
    width: 2rem;
    height: 2rem;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__text,
.template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__text,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__text,
.template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__text,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__text,
.template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__text,
.template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__text,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__text {
  cursor: pointer;
  display: none;
}
@media (min-width: 375px) {
  .template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__text,
  .template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__text,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__text,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__text,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__text,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__text,
  .template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__text,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .shop-archive__sidebar-toggle .filter-icon__text {
    display: flex;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .shop-archive__sidebar-toggle,
.template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .shop-archive__sidebar-toggle,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .shop-archive__sidebar-toggle,
.template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .shop-archive__sidebar-toggle,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .shop-archive__sidebar-toggle,
.template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .shop-archive__sidebar-toggle,
.template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .shop-archive__sidebar-toggle,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .shop-archive__sidebar-toggle {
  /**
   * Filter count badge
   * Injected by sidebar.js — shows number of active filters.
   * Hidden via --hidden modifier when count is zero.
   */
}
.template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .shop-archive__sidebar-toggle .shop-archive__filter-badge,
.template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .shop-archive__sidebar-toggle .shop-archive__filter-badge,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .shop-archive__sidebar-toggle .shop-archive__filter-badge,
.template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .shop-archive__sidebar-toggle .shop-archive__filter-badge,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .shop-archive__sidebar-toggle .shop-archive__filter-badge,
.template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .shop-archive__sidebar-toggle .shop-archive__filter-badge,
.template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .shop-archive__sidebar-toggle .shop-archive__filter-badge,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .shop-archive__sidebar-toggle .shop-archive__filter-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
  color: var(--color-menu-text);
  background-color: var(--color-brand-secondary);
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.3em;
  border-radius: 999px;
  margin-left: 0.375rem;
  transition: opacity 200ms ease;
}
.template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .shop-archive__sidebar-toggle .shop-archive__filter-badge--hidden,
.template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .shop-archive__sidebar-toggle .shop-archive__filter-badge--hidden,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .shop-archive__sidebar-toggle .shop-archive__filter-badge--hidden,
.template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .shop-archive__sidebar-toggle .shop-archive__filter-badge--hidden,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .shop-archive__sidebar-toggle .shop-archive__filter-badge--hidden,
.template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .shop-archive__sidebar-toggle .shop-archive__filter-badge--hidden,
.template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .shop-archive__sidebar-toggle .shop-archive__filter-badge--hidden,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .shop-archive__sidebar-toggle .shop-archive__filter-badge--hidden {
  display: none;
}
.template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .shop-archive__sidebar-toggle:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .shop-archive__sidebar-toggle:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .shop-archive__sidebar-toggle:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .shop-archive__sidebar-toggle:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .shop-archive__sidebar-toggle:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .shop-archive__sidebar-toggle:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .shop-archive__sidebar-toggle:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .shop-archive__sidebar-toggle:focus-visible {
  border-color: var(--color-brand-secondary);
  outline: none;
}
.template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .shop-archive__sidebar-toggle[aria-expanded=true],
.template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .shop-archive__sidebar-toggle[aria-expanded=true],
.template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .shop-archive__sidebar-toggle[aria-expanded=true],
.template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .shop-archive__sidebar-toggle[aria-expanded=true],
.template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .shop-archive__sidebar-toggle[aria-expanded=true],
.template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .shop-archive__sidebar-toggle[aria-expanded=true],
.template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .shop-archive__sidebar-toggle[aria-expanded=true],
.template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .shop-archive__sidebar-toggle[aria-expanded=true] {
  color: var(--color-brand-secondary);
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .shop-archive__sidebar-toggle:hover,
  .template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .shop-archive__sidebar-toggle:hover,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .shop-archive__sidebar-toggle:hover,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .shop-archive__sidebar-toggle:hover,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .shop-archive__sidebar-toggle:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .shop-archive__sidebar-toggle:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .shop-archive__sidebar-toggle:hover,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .shop-archive__sidebar-toggle:hover {
    color: var(--color-brand-secondary);
  }
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].template--page .related__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .upsells__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .search-results__toolbar-inner .shop-archive__sidebar-toggle,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__toolbar-inner .shop-archive__sidebar-toggle {
    display: none;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related__content,
.template--woocommerce[data-medusa-cid].template--page .upsells__content,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__content,
.template--woocommerce[data-medusa-cid].template--page .featured-products__content,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__content,
.template--woocommerce[data-medusa-cid].template--page .search-categories__content,
.template--woocommerce[data-medusa-cid].template--page .search-results__content,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__content {
  min-width: 0;
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].template--page .related__content,
  .template--woocommerce[data-medusa-cid].template--page .upsells__content,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__content,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__content,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__content,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__content,
  .template--woocommerce[data-medusa-cid].template--page .search-results__content,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__content {
    display: grid;
    align-items: start;
    grid-column: 1/-1;
    grid-template-columns: minmax(320px, 400px) 70%;
    row-gap: 2.5rem;
    column-gap: 4.5rem;
    margin-top: 2.5rem;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related__grid,
.template--woocommerce[data-medusa-cid].template--page .upsells__grid,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__grid,
.template--woocommerce[data-medusa-cid].template--page .featured-products__grid,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__grid,
.template--woocommerce[data-medusa-cid].template--page .search-categories__grid,
.template--woocommerce[data-medusa-cid].template--page .search-results__grid,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 375px) {
  .template--woocommerce[data-medusa-cid].template--page .related__grid,
  .template--woocommerce[data-medusa-cid].template--page .upsells__grid,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__grid,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__grid,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__grid,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__grid,
  .template--woocommerce[data-medusa-cid].template--page .search-results__grid,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 2rem;
    column-gap: 1.25rem;
  }
}
@media (min-width: 570px) {
  .template--woocommerce[data-medusa-cid].template--page .related__grid,
  .template--woocommerce[data-medusa-cid].template--page .upsells__grid,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__grid,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__grid,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__grid,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__grid,
  .template--woocommerce[data-medusa-cid].template--page .search-results__grid,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__grid {
    gap: 3rem;
  }
}
@media (min-width: 1024px) {
  .template--woocommerce[data-medusa-cid].template--page .related__grid,
  .template--woocommerce[data-medusa-cid].template--page .upsells__grid,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__grid,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__grid,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__grid,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__grid,
  .template--woocommerce[data-medusa-cid].template--page .search-results__grid,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3.5rem;
  }
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].template--page .related__grid,
  .template--woocommerce[data-medusa-cid].template--page .upsells__grid,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__grid,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__grid,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__grid,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__grid,
  .template--woocommerce[data-medusa-cid].template--page .search-results__grid,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__grid {
    grid-column: 2/3;
  }
}
@media (min-width: 1600px) {
  .template--woocommerce[data-medusa-cid].template--page .related__grid,
  .template--woocommerce[data-medusa-cid].template--page .upsells__grid,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__grid,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__grid,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__grid,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__grid,
  .template--woocommerce[data-medusa-cid].template--page .search-results__grid,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.template--woocommerce[data-medusa-cid].template--page .related__grid.is--prefetching,
.template--woocommerce[data-medusa-cid].template--page .upsells__grid.is--prefetching,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__grid.is--prefetching,
.template--woocommerce[data-medusa-cid].template--page .featured-products__grid.is--prefetching,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__grid.is--prefetching,
.template--woocommerce[data-medusa-cid].template--page .search-categories__grid.is--prefetching,
.template--woocommerce[data-medusa-cid].template--page .search-results__grid.is--prefetching,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__grid.is--prefetching {
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 200ms ease;
}
.template--woocommerce[data-medusa-cid].template--page .related .category-card,
.template--woocommerce[data-medusa-cid].template--page .upsells .category-card,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .category-card,
.template--woocommerce[data-medusa-cid].template--page .featured-products .category-card,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .category-card,
.template--woocommerce[data-medusa-cid].template--page .search-categories .category-card,
.template--woocommerce[data-medusa-cid].template--page .search-results .category-card,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .category-card {
  position: relative;
  display: grid;
  box-shadow: 0 4px 4px var(--color-border);
  transition: transform 250ms ease, box-shadow 250ms ease;
}
.template--woocommerce[data-medusa-cid].template--page .related .category-card::before,
.template--woocommerce[data-medusa-cid].template--page .upsells .category-card::before,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .category-card::before,
.template--woocommerce[data-medusa-cid].template--page .featured-products .category-card::before,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .category-card::before,
.template--woocommerce[data-medusa-cid].template--page .search-categories .category-card::before,
.template--woocommerce[data-medusa-cid].template--page .search-results .category-card::before,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .category-card::before {
  content: "";
  position: absolute;
  bottom: 0;
  background-color: var(--color-surface);
  width: 100%;
  height: 90%;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--page .related .category-card:hover,
  .template--woocommerce[data-medusa-cid].template--page .upsells .category-card:hover,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .category-card:hover,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .category-card:hover,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .category-card:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .category-card:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-results .category-card:hover,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .category-card:hover {
    box-shadow: 0 12px 24px var(--color-border);
  }
}
.template--woocommerce[data-medusa-cid].template--page .related .category-card__link,
.template--woocommerce[data-medusa-cid].template--page .upsells .category-card__link,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .category-card__link,
.template--woocommerce[data-medusa-cid].template--page .featured-products .category-card__link,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .category-card__link,
.template--woocommerce[data-medusa-cid].template--page .search-categories .category-card__link,
.template--woocommerce[data-medusa-cid].template--page .search-results .category-card__link,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .category-card__link {
  position: relative;
  display: grid;
}
.template--woocommerce[data-medusa-cid].template--page .related .category-card__link::after,
.template--woocommerce[data-medusa-cid].template--page .upsells .category-card__link::after,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .category-card__link::after,
.template--woocommerce[data-medusa-cid].template--page .featured-products .category-card__link::after,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .category-card__link::after,
.template--woocommerce[data-medusa-cid].template--page .search-categories .category-card__link::after,
.template--woocommerce[data-medusa-cid].template--page .search-results .category-card__link::after,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .category-card__link::after {
  content: none;
}
.template--woocommerce[data-medusa-cid].template--page .related .category-card__figure,
.template--woocommerce[data-medusa-cid].template--page .upsells .category-card__figure,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .category-card__figure,
.template--woocommerce[data-medusa-cid].template--page .featured-products .category-card__figure,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .category-card__figure,
.template--woocommerce[data-medusa-cid].template--page .search-categories .category-card__figure,
.template--woocommerce[data-medusa-cid].template--page .search-results .category-card__figure,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .category-card__figure {
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: var(--color-white);
  border-bottom: 2px solid var(--color-border);
  border-radius: 3px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.template--woocommerce[data-medusa-cid].template--page .related .category-card__figure img,
.template--woocommerce[data-medusa-cid].template--page .upsells .category-card__figure img,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .category-card__figure img,
.template--woocommerce[data-medusa-cid].template--page .featured-products .category-card__figure img,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .category-card__figure img,
.template--woocommerce[data-medusa-cid].template--page .search-categories .category-card__figure img,
.template--woocommerce[data-medusa-cid].template--page .search-results .category-card__figure img,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .category-card__figure img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: transform 260ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--page .related .category-card__figure:hover img,
  .template--woocommerce[data-medusa-cid].template--page .upsells .category-card__figure:hover img,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .category-card__figure:hover img,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .category-card__figure:hover img,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .category-card__figure:hover img,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .category-card__figure:hover img,
  .template--woocommerce[data-medusa-cid].template--page .search-results .category-card__figure:hover img,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .category-card__figure:hover img {
    transform: scale(1.04);
  }
}
.template--woocommerce[data-medusa-cid].template--page .related .category-card__body,
.template--woocommerce[data-medusa-cid].template--page .upsells .category-card__body,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .category-card__body,
.template--woocommerce[data-medusa-cid].template--page .featured-products .category-card__body,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .category-card__body,
.template--woocommerce[data-medusa-cid].template--page .search-categories .category-card__body,
.template--woocommerce[data-medusa-cid].template--page .search-results .category-card__body,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .category-card__body {
  display: grid;
  gap: 1rem;
  background-color: var(--color-surface);
  min-height: 70px;
  padding: 0.75rem 0.75em;
  margin-top: auto;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--page .related .category-card__body,
  .template--woocommerce[data-medusa-cid].template--page .upsells .category-card__body,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .category-card__body,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .category-card__body,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .category-card__body,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .category-card__body,
  .template--woocommerce[data-medusa-cid].template--page .search-results .category-card__body,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .category-card__body {
    padding: 0.75rem 1em;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related .category-card__title,
.template--woocommerce[data-medusa-cid].template--page .upsells .category-card__title,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .category-card__title,
.template--woocommerce[data-medusa-cid].template--page .featured-products .category-card__title,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .category-card__title,
.template--woocommerce[data-medusa-cid].template--page .search-categories .category-card__title,
.template--woocommerce[data-medusa-cid].template--page .search-results .category-card__title,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .category-card__title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  font-family: var(--font-text);
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.2;
  color: var(--color-border-muted);
  margin-bottom: 0;
  transition: color 400ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--page .related .category-card__title:hover,
  .template--woocommerce[data-medusa-cid].template--page .upsells .category-card__title:hover,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .category-card__title:hover,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .category-card__title:hover,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .category-card__title:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .category-card__title:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-results .category-card__title:hover,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .category-card__title:hover {
    color: var(--color-text-primary);
  }
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--page .related .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .upsells .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .search-results .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .category-card__title {
    font-size: 0.9375rem;
  }
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--page .related .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .upsells .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .search-results .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .category-card__title {
    font-size: 1rem;
  }
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid].template--page .related .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .upsells .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .search-results .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .category-card__title {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--page .related .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .upsells .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .search-results .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .category-card__title {
    font-size: 19px;
  }
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].template--page .related .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .upsells .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .search-results .category-card__title,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .category-card__title {
    font-size: 20px;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related .category-card__count,
.template--woocommerce[data-medusa-cid].template--page .upsells .category-card__count,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .category-card__count,
.template--woocommerce[data-medusa-cid].template--page .featured-products .category-card__count,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .category-card__count,
.template--woocommerce[data-medusa-cid].template--page .search-categories .category-card__count,
.template--woocommerce[data-medusa-cid].template--page .search-results .category-card__count,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .category-card__count {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-border);
}
.template--woocommerce[data-medusa-cid].template--page .related .swiper-slide,
.template--woocommerce[data-medusa-cid].template--page .upsells .swiper-slide,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .swiper-slide,
.template--woocommerce[data-medusa-cid].template--page .featured-products .swiper-slide,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .swiper-slide,
.template--woocommerce[data-medusa-cid].template--page .search-categories .swiper-slide,
.template--woocommerce[data-medusa-cid].template--page .search-results .swiper-slide,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .swiper-slide {
  display: flex;
  height: auto;
}
.template--woocommerce[data-medusa-cid].template--page .related .swiper-slide .product-card,
.template--woocommerce[data-medusa-cid].template--page .upsells .swiper-slide .product-card,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .swiper-slide .product-card,
.template--woocommerce[data-medusa-cid].template--page .featured-products .swiper-slide .product-card,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .swiper-slide .product-card,
.template--woocommerce[data-medusa-cid].template--page .search-categories .swiper-slide .product-card,
.template--woocommerce[data-medusa-cid].template--page .search-results .swiper-slide .product-card,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .swiper-slide .product-card {
  width: 100%;
}
.template--woocommerce[data-medusa-cid].template--page .related .product-card,
.template--woocommerce[data-medusa-cid].template--page .upsells .product-card,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card,
.template--woocommerce[data-medusa-cid].template--page .featured-products .product-card,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card,
.template--woocommerce[data-medusa-cid].template--page .search-categories .product-card,
.template--woocommerce[data-medusa-cid].template--page .search-results .product-card,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  box-shadow: 0 4px 4px var(--color-border);
  transition: transform 250ms ease, box-shadow 250ms ease;
}
.template--woocommerce[data-medusa-cid].template--page .related .product-card::before,
.template--woocommerce[data-medusa-cid].template--page .upsells .product-card::before,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card::before,
.template--woocommerce[data-medusa-cid].template--page .featured-products .product-card::before,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card::before,
.template--woocommerce[data-medusa-cid].template--page .search-categories .product-card::before,
.template--woocommerce[data-medusa-cid].template--page .search-results .product-card::before,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card::before {
  content: "";
  position: absolute;
  bottom: 0;
  background-color: var(--color-surface);
  width: 100%;
  height: 90%;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--page .related .product-card:hover,
  .template--woocommerce[data-medusa-cid].template--page .upsells .product-card:hover,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card:hover,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .product-card:hover,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .product-card:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-results .product-card:hover,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card:hover {
    box-shadow: 0 12px 24px var(--color-border);
  }
}
.template--woocommerce[data-medusa-cid].template--page .related .product-card__link,
.template--woocommerce[data-medusa-cid].template--page .upsells .product-card__link,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__link,
.template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__link,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__link,
.template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__link,
.template--woocommerce[data-medusa-cid].template--page .search-results .product-card__link,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__link {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.template--woocommerce[data-medusa-cid].template--page .related .product-card__link::after,
.template--woocommerce[data-medusa-cid].template--page .upsells .product-card__link::after,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__link::after,
.template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__link::after,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__link::after,
.template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__link::after,
.template--woocommerce[data-medusa-cid].template--page .search-results .product-card__link::after,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__link::after {
  content: none;
}
.template--woocommerce[data-medusa-cid].template--page .related .product-card__figure,
.template--woocommerce[data-medusa-cid].template--page .upsells .product-card__figure,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__figure,
.template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__figure,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__figure,
.template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__figure,
.template--woocommerce[data-medusa-cid].template--page .search-results .product-card__figure,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__figure {
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: var(--color-white);
  border-bottom: 2px solid var(--color-border);
  border-radius: 3px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.template--woocommerce[data-medusa-cid].template--page .related .product-card__figure img,
.template--woocommerce[data-medusa-cid].template--page .upsells .product-card__figure img,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__figure img,
.template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__figure img,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__figure img,
.template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__figure img,
.template--woocommerce[data-medusa-cid].template--page .search-results .product-card__figure img,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__figure img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: transform 260ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--page .related .product-card__figure:hover img,
  .template--woocommerce[data-medusa-cid].template--page .upsells .product-card__figure:hover img,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__figure:hover img,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__figure:hover img,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__figure:hover img,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__figure:hover img,
  .template--woocommerce[data-medusa-cid].template--page .search-results .product-card__figure:hover img,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__figure:hover img {
    transform: scale(1.04);
  }
}
.template--woocommerce[data-medusa-cid].template--page .related .product-card__badge,
.template--woocommerce[data-medusa-cid].template--page .upsells .product-card__badge,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__badge,
.template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__badge,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__badge,
.template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__badge,
.template--woocommerce[data-medusa-cid].template--page .search-results .product-card__badge,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-menu-text);
  clip-path: polygon(0 0, 100% 0, 88% 50%, 100% 100%, 0 100%);
  padding: 0.25em 1.5em 0.25em 0.5em;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.template--woocommerce[data-medusa-cid].template--page .related .product-card__badge--sale,
.template--woocommerce[data-medusa-cid].template--page .upsells .product-card__badge--sale,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__badge--sale,
.template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__badge--sale,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__badge--sale,
.template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__badge--sale,
.template--woocommerce[data-medusa-cid].template--page .search-results .product-card__badge--sale,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__badge--sale {
  background: var(--color-highlight-red);
}
.template--woocommerce[data-medusa-cid].template--page .related .product-card__badge--outofstock,
.template--woocommerce[data-medusa-cid].template--page .upsells .product-card__badge--outofstock,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__badge--outofstock,
.template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__badge--outofstock,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__badge--outofstock,
.template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__badge--outofstock,
.template--woocommerce[data-medusa-cid].template--page .search-results .product-card__badge--outofstock,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__badge--outofstock {
  background: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid].template--page .related .product-card__badge--featured,
.template--woocommerce[data-medusa-cid].template--page .upsells .product-card__badge--featured,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__badge--featured,
.template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__badge--featured,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__badge--featured,
.template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__badge--featured,
.template--woocommerce[data-medusa-cid].template--page .search-results .product-card__badge--featured,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__badge--featured {
  color: var(--color-text-primary);
  background: var(--color-consent);
}
.template--woocommerce[data-medusa-cid].template--page .related .product-card__badge--backorder,
.template--woocommerce[data-medusa-cid].template--page .upsells .product-card__badge--backorder,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__badge--backorder,
.template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__badge--backorder,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__badge--backorder,
.template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__badge--backorder,
.template--woocommerce[data-medusa-cid].template--page .search-results .product-card__badge--backorder,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__badge--backorder {
  background: var(--color-menu-background);
}
.template--woocommerce[data-medusa-cid].template--page .related .product-card__body,
.template--woocommerce[data-medusa-cid].template--page .upsells .product-card__body,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__body,
.template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__body,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__body,
.template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__body,
.template--woocommerce[data-medusa-cid].template--page .search-results .product-card__body,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__body {
  display: grid;
  gap: 1rem;
  background-color: var(--color-surface);
  padding: 0.75rem 0.5em;
  margin-top: auto;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--page .related .product-card__body,
  .template--woocommerce[data-medusa-cid].template--page .upsells .product-card__body,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__body,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__body,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__body,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__body,
  .template--woocommerce[data-medusa-cid].template--page .search-results .product-card__body,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__body {
    padding: 0.75rem 0.75em;
  }
}
@media (min-width: 768px) {
  .template--woocommerce[data-medusa-cid].template--page .related .product-card__body,
  .template--woocommerce[data-medusa-cid].template--page .upsells .product-card__body,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__body,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__body,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__body,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__body,
  .template--woocommerce[data-medusa-cid].template--page .search-results .product-card__body,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__body {
    padding: 0.75rem 1em;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related .product-card__title,
.template--woocommerce[data-medusa-cid].template--page .upsells .product-card__title,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__title,
.template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__title,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__title,
.template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__title,
.template--woocommerce[data-medusa-cid].template--page .search-results .product-card__title,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__title {
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: var(--font-text);
  font-size: 0.9375rem;
  font-weight: 300;
  letter-spacing: 0.03em;
  line-height: 1.2;
  color: var(--color-border-muted);
  min-height: 2lh;
  margin-bottom: 0;
  transition: color 400ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--page .related .product-card__title:hover,
  .template--woocommerce[data-medusa-cid].template--page .upsells .product-card__title:hover,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__title:hover,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__title:hover,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__title:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__title:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-results .product-card__title:hover,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__title:hover {
    color: var(--color-text-primary);
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--page .related .product-card__title,
  .template--woocommerce[data-medusa-cid].template--page .upsells .product-card__title,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__title,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__title,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__title,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__title,
  .template--woocommerce[data-medusa-cid].template--page .search-results .product-card__title,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__title {
    font-size: 1rem;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related .product-card__price,
.template--woocommerce[data-medusa-cid].template--page .upsells .product-card__price,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__price,
.template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__price,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__price,
.template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__price,
.template--woocommerce[data-medusa-cid].template--page .search-results .product-card__price,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__price {
  display: flex;
  align-items: baseline;
  justify-content: end;
  column-gap: 0.35em;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-border-muted);
  min-height: 33px;
  padding-top: 0.5rem;
  padding-right: 0.5em;
  border-top: 1px solid rgba(128, 128, 128, 0.28);
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--page .related .product-card__price del,
.template--woocommerce[data-medusa-cid].template--page .upsells .product-card__price del,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__price del,
.template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__price del,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__price del,
.template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__price del,
.template--woocommerce[data-medusa-cid].template--page .search-results .product-card__price del,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__price del {
  font-size: 13.6px;
  color: var(--color-border-muted);
  opacity: 0.7;
}
.template--woocommerce[data-medusa-cid].template--page .related .product-card__price ins,
.template--woocommerce[data-medusa-cid].template--page .upsells .product-card__price ins,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__price ins,
.template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__price ins,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__price ins,
.template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__price ins,
.template--woocommerce[data-medusa-cid].template--page .search-results .product-card__price ins,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__price ins {
  font-weight: 500;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--page .related .product-card__price,
  .template--woocommerce[data-medusa-cid].template--page .upsells .product-card__price,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__price,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__price,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__price,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__price,
  .template--woocommerce[data-medusa-cid].template--page .search-results .product-card__price,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__price {
    font-size: 0.9375rem;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related .product-card__footer,
.template--woocommerce[data-medusa-cid].template--page .upsells .product-card__footer,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__footer,
.template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__footer,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__footer,
.template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__footer,
.template--woocommerce[data-medusa-cid].template--page .search-results .product-card__footer,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__footer {
  display: grid;
  margin-top: auto;
}
.template--woocommerce[data-medusa-cid].template--page .related .product-card__footer .button,
.template--woocommerce[data-medusa-cid].template--page .upsells .product-card__footer .button,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__footer .button,
.template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__footer .button,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__footer .button,
.template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__footer .button,
.template--woocommerce[data-medusa-cid].template--page .search-results .product-card__footer .button,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__footer .button {
  font-size: 0.85rem;
  border-top: 2px solid var(--color-brand-secondary);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  transition: color 400ms ease-in-out 50ms, background-color 400ms ease-in-out, border 400ms ease-in-out 100ms;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--page .related .product-card__footer .button,
  .template--woocommerce[data-medusa-cid].template--page .upsells .product-card__footer .button,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__footer .button,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__footer .button,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__footer .button,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__footer .button,
  .template--woocommerce[data-medusa-cid].template--page .search-results .product-card__footer .button,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__footer .button {
    font-size: 0.9375rem;
  }
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--page .related .product-card__footer .button,
  .template--woocommerce[data-medusa-cid].template--page .upsells .product-card__footer .button,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__footer .button,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__footer .button,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__footer .button,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__footer .button,
  .template--woocommerce[data-medusa-cid].template--page .search-results .product-card__footer .button,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__footer .button {
    font-size: 1rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--page .related .product-card__footer .button:hover,
  .template--woocommerce[data-medusa-cid].template--page .upsells .product-card__footer .button:hover,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__footer .button:hover,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__footer .button:hover,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__footer .button:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__footer .button:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-results .product-card__footer .button:hover,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__footer .button:hover {
    border-top-color: var(--color-menu-brand);
  }
}
.template--woocommerce[data-medusa-cid].template--page .related .product-card__footer .added_to_cart,
.template--woocommerce[data-medusa-cid].template--page .upsells .product-card__footer .added_to_cart,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .product-card__footer .added_to_cart,
.template--woocommerce[data-medusa-cid].template--page .featured-products .product-card__footer .added_to_cart,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .product-card__footer .added_to_cart,
.template--woocommerce[data-medusa-cid].template--page .search-categories .product-card__footer .added_to_cart,
.template--woocommerce[data-medusa-cid].template--page .search-results .product-card__footer .added_to_cart,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .product-card__footer .added_to_cart {
  display: none;
}
.template--woocommerce[data-medusa-cid].template--page .related .shop-no-results,
.template--woocommerce[data-medusa-cid].template--page .upsells .shop-no-results,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .shop-no-results,
.template--woocommerce[data-medusa-cid].template--page .featured-products .shop-no-results,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .shop-no-results,
.template--woocommerce[data-medusa-cid].template--page .search-categories .shop-no-results,
.template--woocommerce[data-medusa-cid].template--page .search-results .shop-no-results,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .shop-no-results {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.template--woocommerce[data-medusa-cid].template--page .related .shop-no-results__message,
.template--woocommerce[data-medusa-cid].template--page .upsells .shop-no-results__message,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .shop-no-results__message,
.template--woocommerce[data-medusa-cid].template--page .featured-products .shop-no-results__message,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .shop-no-results__message,
.template--woocommerce[data-medusa-cid].template--page .search-categories .shop-no-results__message,
.template--woocommerce[data-medusa-cid].template--page .search-results .shop-no-results__message,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .shop-no-results__message {
  font-size: 1rem;
  max-width: 480px;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--page .related .shop-no-results__to-shop,
.template--woocommerce[data-medusa-cid].template--page .upsells .shop-no-results__to-shop,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .shop-no-results__to-shop,
.template--woocommerce[data-medusa-cid].template--page .featured-products .shop-no-results__to-shop,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .shop-no-results__to-shop,
.template--woocommerce[data-medusa-cid].template--page .search-categories .shop-no-results__to-shop,
.template--woocommerce[data-medusa-cid].template--page .search-results .shop-no-results__to-shop,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .shop-no-results__to-shop {
  display: inline-flex;
  width: max-content;
}
.template--woocommerce[data-medusa-cid].template--page .related__pagination,
.template--woocommerce[data-medusa-cid].template--page .upsells__pagination,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__pagination,
.template--woocommerce[data-medusa-cid].template--page .featured-products__pagination,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__pagination,
.template--woocommerce[data-medusa-cid].template--page .search-categories__pagination,
.template--woocommerce[data-medusa-cid].template--page .search-results__pagination,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__pagination {
  padding-top: 2rem;
  border-top: 1px solid var(--color-border);
  margin-top: 2rem;
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].template--page .related__pagination,
  .template--woocommerce[data-medusa-cid].template--page .upsells__pagination,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__pagination,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__pagination,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__pagination,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__pagination,
  .template--woocommerce[data-medusa-cid].template--page .search-results__pagination,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__pagination {
    grid-column: 1/-1;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related__load-more,
.template--woocommerce[data-medusa-cid].template--page .upsells__load-more,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__load-more,
.template--woocommerce[data-medusa-cid].template--page .featured-products__load-more,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__load-more,
.template--woocommerce[data-medusa-cid].template--page .search-categories__load-more,
.template--woocommerce[data-medusa-cid].template--page .search-results__load-more,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__load-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding-top: 2rem;
  border-top: 1px solid var(--color-border);
  margin-top: 2rem;
}
.template--woocommerce[data-medusa-cid].template--page .related__load-more.is--exhausted .pagination__load-more-button,
.template--woocommerce[data-medusa-cid].template--page .upsells__load-more.is--exhausted .pagination__load-more-button,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__load-more.is--exhausted .pagination__load-more-button,
.template--woocommerce[data-medusa-cid].template--page .featured-products__load-more.is--exhausted .pagination__load-more-button,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__load-more.is--exhausted .pagination__load-more-button,
.template--woocommerce[data-medusa-cid].template--page .search-categories__load-more.is--exhausted .pagination__load-more-button,
.template--woocommerce[data-medusa-cid].template--page .search-results__load-more.is--exhausted .pagination__load-more-button,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__load-more.is--exhausted .pagination__load-more-button {
  display: none;
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].template--page .related__load-more,
  .template--woocommerce[data-medusa-cid].template--page .upsells__load-more,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__load-more,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__load-more,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__load-more,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__load-more,
  .template--woocommerce[data-medusa-cid].template--page .search-results__load-more,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__load-more {
    grid-column: 2/3;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related__load-previous,
.template--woocommerce[data-medusa-cid].template--page .upsells__load-previous,
.template--woocommerce[data-medusa-cid].template--page .cross-sells__load-previous,
.template--woocommerce[data-medusa-cid].template--page .featured-products__load-previous,
.template--woocommerce[data-medusa-cid].template--page .discounted-products__load-previous,
.template--woocommerce[data-medusa-cid].template--page .search-categories__load-previous,
.template--woocommerce[data-medusa-cid].template--page .search-results__load-previous,
.template--woocommerce[data-medusa-cid].template--page .shop-archive__load-previous {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 2rem;
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].template--page .related__load-previous,
  .template--woocommerce[data-medusa-cid].template--page .upsells__load-previous,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells__load-previous,
  .template--woocommerce[data-medusa-cid].template--page .featured-products__load-previous,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products__load-previous,
  .template--woocommerce[data-medusa-cid].template--page .search-categories__load-previous,
  .template--woocommerce[data-medusa-cid].template--page .search-results__load-previous,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__load-previous {
    grid-column: 2/3;
  }
}
.template--woocommerce[data-medusa-cid].template--page .related .pagination__list,
.template--woocommerce[data-medusa-cid].template--page .upsells .pagination__list,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__list,
.template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__list,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__list,
.template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__list,
.template--woocommerce[data-medusa-cid].template--page .search-results .pagination__list,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--page .related .pagination__numbers,
.template--woocommerce[data-medusa-cid].template--page .upsells .pagination__numbers,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__numbers,
.template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__numbers,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__numbers,
.template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__numbers,
.template--woocommerce[data-medusa-cid].template--page .search-results .pagination__numbers,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__numbers {
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  text-decoration: none;
  color: var(--color-border-muted);
  padding: 0.25em 0.75em;
  border-bottom: 2px solid transparent;
  transition: color 300ms ease-in-out, border-color 300ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].template--page .related .pagination__numbers--current,
.template--woocommerce[data-medusa-cid].template--page .upsells .pagination__numbers--current,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__numbers--current,
.template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__numbers--current,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__numbers--current,
.template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__numbers--current,
.template--woocommerce[data-medusa-cid].template--page .search-results .pagination__numbers--current,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__numbers--current {
  color: var(--color-text-primary);
  border-bottom-color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid].template--page .related .pagination__numbers--prev::after, .template--woocommerce[data-medusa-cid].template--page .related .pagination__numbers--next::after,
.template--woocommerce[data-medusa-cid].template--page .upsells .pagination__numbers--prev::after,
.template--woocommerce[data-medusa-cid].template--page .upsells .pagination__numbers--next::after,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__numbers--prev::after,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__numbers--next::after,
.template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__numbers--prev::after,
.template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__numbers--next::after,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__numbers--prev::after,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__numbers--next::after,
.template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__numbers--prev::after,
.template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__numbers--next::after,
.template--woocommerce[data-medusa-cid].template--page .search-results .pagination__numbers--prev::after,
.template--woocommerce[data-medusa-cid].template--page .search-results .pagination__numbers--next::after,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__numbers--prev::after,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__numbers--next::after {
  content: none;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--page .related .pagination__numbers--prev:hover, .template--woocommerce[data-medusa-cid].template--page .related .pagination__numbers--next:hover,
  .template--woocommerce[data-medusa-cid].template--page .upsells .pagination__numbers--prev:hover,
  .template--woocommerce[data-medusa-cid].template--page .upsells .pagination__numbers--next:hover,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__numbers--prev:hover,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__numbers--next:hover,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__numbers--prev:hover,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__numbers--next:hover,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__numbers--prev:hover,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__numbers--next:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__numbers--prev:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__numbers--next:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-results .pagination__numbers--prev:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-results .pagination__numbers--next:hover,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__numbers--prev:hover,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__numbers--next:hover {
    color: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid].template--page .related .pagination__load-more-button,
.template--woocommerce[data-medusa-cid].template--page .upsells .pagination__load-more-button,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__load-more-button,
.template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__load-more-button,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__load-more-button,
.template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__load-more-button,
.template--woocommerce[data-medusa-cid].template--page .search-results .pagination__load-more-button,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__load-more-button {
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-text-primary);
  background: transparent;
  padding: 0.75rem 1.5rem;
  border: none;
  transition: color 400ms ease-in-out, opacity 200ms ease;
}
.template--woocommerce[data-medusa-cid].template--page .related .pagination__load-more-button::after,
.template--woocommerce[data-medusa-cid].template--page .upsells .pagination__load-more-button::after,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__load-more-button::after,
.template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__load-more-button::after,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__load-more-button::after,
.template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__load-more-button::after,
.template--woocommerce[data-medusa-cid].template--page .search-results .pagination__load-more-button::after,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__load-more-button::after {
  content: none;
}
.template--woocommerce[data-medusa-cid].template--page .related .pagination__load-more-button::before,
.template--woocommerce[data-medusa-cid].template--page .upsells .pagination__load-more-button::before,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__load-more-button::before,
.template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__load-more-button::before,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__load-more-button::before,
.template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__load-more-button::before,
.template--woocommerce[data-medusa-cid].template--page .search-results .pagination__load-more-button::before,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__load-more-button::before {
  content: "↓";
  display: block;
  order: 2;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  transition: transform 300ms ease;
}
.template--woocommerce[data-medusa-cid].template--page .related .pagination__load-more-button:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .upsells .pagination__load-more-button:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__load-more-button:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__load-more-button:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__load-more-button:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__load-more-button:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .search-results .pagination__load-more-button:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__load-more-button:focus-visible {
  color: var(--color-brand-secondary);
  outline: none;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--page .related .pagination__load-more-button:hover,
  .template--woocommerce[data-medusa-cid].template--page .upsells .pagination__load-more-button:hover,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__load-more-button:hover,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__load-more-button:hover,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__load-more-button:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__load-more-button:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-results .pagination__load-more-button:hover,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__load-more-button:hover {
    color: var(--color-brand-secondary);
  }
  .template--woocommerce[data-medusa-cid].template--page .related .pagination__load-more-button:hover::before,
  .template--woocommerce[data-medusa-cid].template--page .upsells .pagination__load-more-button:hover::before,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__load-more-button:hover::before,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__load-more-button:hover::before,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__load-more-button:hover::before,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__load-more-button:hover::before,
  .template--woocommerce[data-medusa-cid].template--page .search-results .pagination__load-more-button:hover::before,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__load-more-button:hover::before {
    transform: translateY(3px);
  }
}
.template--woocommerce[data-medusa-cid].template--page .related .pagination__load-more-label,
.template--woocommerce[data-medusa-cid].template--page .upsells .pagination__load-more-label,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__load-more-label,
.template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__load-more-label,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__load-more-label,
.template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__load-more-label,
.template--woocommerce[data-medusa-cid].template--page .search-results .pagination__load-more-label,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__load-more-label {
  order: 1;
}
.template--woocommerce[data-medusa-cid].template--page .related .pagination__load-previous-button,
.template--woocommerce[data-medusa-cid].template--page .upsells .pagination__load-previous-button,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__load-previous-button,
.template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__load-previous-button,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__load-previous-button,
.template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__load-previous-button,
.template--woocommerce[data-medusa-cid].template--page .search-results .pagination__load-previous-button,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__load-previous-button {
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-text-primary);
  background: transparent;
  padding: 0.75rem 1.5rem;
  border: none;
  transition: color 400ms ease-in-out, opacity 200ms ease;
}
.template--woocommerce[data-medusa-cid].template--page .related .pagination__load-previous-button::before,
.template--woocommerce[data-medusa-cid].template--page .upsells .pagination__load-previous-button::before,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__load-previous-button::before,
.template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__load-previous-button::before,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__load-previous-button::before,
.template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__load-previous-button::before,
.template--woocommerce[data-medusa-cid].template--page .search-results .pagination__load-previous-button::before,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__load-previous-button::before {
  content: "↑";
  display: block;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  transition: transform 300ms ease;
}
.template--woocommerce[data-medusa-cid].template--page .related .pagination__load-previous-button:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .upsells .pagination__load-previous-button:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__load-previous-button:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__load-previous-button:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__load-previous-button:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__load-previous-button:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .search-results .pagination__load-previous-button:focus-visible,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__load-previous-button:focus-visible {
  color: var(--color-brand-secondary);
  outline: none;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--page .related .pagination__load-previous-button:hover,
  .template--woocommerce[data-medusa-cid].template--page .upsells .pagination__load-previous-button:hover,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__load-previous-button:hover,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__load-previous-button:hover,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__load-previous-button:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__load-previous-button:hover,
  .template--woocommerce[data-medusa-cid].template--page .search-results .pagination__load-previous-button:hover,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__load-previous-button:hover {
    color: var(--color-brand-secondary);
  }
  .template--woocommerce[data-medusa-cid].template--page .related .pagination__load-previous-button:hover::before,
  .template--woocommerce[data-medusa-cid].template--page .upsells .pagination__load-previous-button:hover::before,
  .template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__load-previous-button:hover::before,
  .template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__load-previous-button:hover::before,
  .template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__load-previous-button:hover::before,
  .template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__load-previous-button:hover::before,
  .template--woocommerce[data-medusa-cid].template--page .search-results .pagination__load-previous-button:hover::before,
  .template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__load-previous-button:hover::before {
    transform: translateY(-3px);
  }
}
.template--woocommerce[data-medusa-cid].template--page .related .pagination__load-more-status,
.template--woocommerce[data-medusa-cid].template--page .upsells .pagination__load-more-status,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination__load-more-status,
.template--woocommerce[data-medusa-cid].template--page .featured-products .pagination__load-more-status,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination__load-more-status,
.template--woocommerce[data-medusa-cid].template--page .search-categories .pagination__load-more-status,
.template--woocommerce[data-medusa-cid].template--page .search-results .pagination__load-more-status,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination__load-more-status {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--color-border-muted);
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--page .related .pagination.is--loading,
.template--woocommerce[data-medusa-cid].template--page .upsells .pagination.is--loading,
.template--woocommerce[data-medusa-cid].template--page .cross-sells .pagination.is--loading,
.template--woocommerce[data-medusa-cid].template--page .featured-products .pagination.is--loading,
.template--woocommerce[data-medusa-cid].template--page .discounted-products .pagination.is--loading,
.template--woocommerce[data-medusa-cid].template--page .search-categories .pagination.is--loading,
.template--woocommerce[data-medusa-cid].template--page .search-results .pagination.is--loading,
.template--woocommerce[data-medusa-cid].template--page .shop-archive .pagination.is--loading {
  pointer-events: none;
  color: var(--color-border-muted);
  opacity: 0.7;
}
.template--woocommerce[data-medusa-cid].template--page .shop-archive__sidebar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  overflow-y: auto;
  background-color: var(--color-surface);
  width: 100%;
  height: 100%;
  padding: 1.5rem 1.5rem 3rem 1.5rem;
  transform: translateX(-100%);
  transition: transform 300ms ease;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__sidebar {
    padding: 2.5rem 2rem 4.5rem 2rem;
  }
}
@media (min-width: 1024px) {
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__sidebar {
    width: 560px;
  }
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].template--page .shop-archive__sidebar {
    position: sticky;
    order: -1;
    /**
     * Stick just below the sticky cascade (header + topbar + toolbar).
     * Each height is tracked dynamically by archive.js so any resize
     * stays in sync.
     */
    top: calc(var(--header-height, 0px) + var(--topbar-height, 0px) + var(--toolbar-height, 0px));
    bottom: 2rem;
    z-index: auto;
    overflow-y: auto;
    grid-row: 1/4;
    min-width: 338px;
    width: auto;
    height: auto;
    padding: 3.5rem 2rem;
    transform: none;
    transition: none;
  }
}
.template--woocommerce[data-medusa-cid].template--page .shop-archive--sidebar-open .shop-archive__sidebar {
  transform: translateX(0);
}
.template--woocommerce[data-medusa-cid].template--page .shop-archive--no-sidebar .shop-archive__sidebar {
  display: none;
}
.template--woocommerce[data-medusa-cid].template--page .shop-archive--no-sidebar .shop-archive__grid {
  grid-column: 1/-1;
}

.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .search-categories,
.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .shop-archive {
  min-width: 0;
}
.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .search-categories__content,
.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .shop-archive__content {
  min-width: 0;
}
.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .search-categories__header,
.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .shop-archive__header {
  order: -1;
  text-align: center;
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .search-categories__header,
  .template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .shop-archive__header {
    grid-row: 1/3;
    grid-column: 1/3;
  }
}
.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .search-categories__topbar, .template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .search-categories__toolbar,
.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .shop-archive__topbar,
.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .shop-archive__toolbar {
  display: none;
}
.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .search-categories__grid,
.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .shop-archive__grid {
  max-width: 900px;
  margin: 0 auto;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .search-categories__grid,
  .template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .shop-archive__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .search-categories__load-more,
  .template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .shop-archive__load-more {
    grid-column: 1/-1;
  }
}

.template--woocommerce[data-medusa-cid].template--cart .wrapper--page {
  max-width: 1680px;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__inner {
  display: grid;
  padding-right: 2rem;
  padding-left: 2rem;
  margin: 1rem 0;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--cart .cart-page__inner {
    margin: 2rem 0;
  }
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--cart .cart-page__inner {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--cart .cart-page__inner {
    column-gap: 3rem;
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 1400px) {
  .template--woocommerce[data-medusa-cid].template--cart .cart-page__inner {
    column-gap: 4rem;
    margin: 3rem 0;
  }
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page {
  /* prevent grid children from expanding beyond container width */
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__content {
  min-width: 0;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form {
  display: grid;
  width: 100%;
  gap: 2rem;
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--cart .cart-page__form {
    grid-template-columns: auto minmax(0, 480px);
    gap: 3rem;
  }
}
@media (min-width: 1400px) {
  .template--woocommerce[data-medusa-cid].template--cart .cart-page__form {
    gap: 4rem;
  }
}
@media (min-width: 1600px) {
  .template--woocommerce[data-medusa-cid].template--cart .cart-page__form {
    gap: 5rem;
  }
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__element {
  display: block;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__head, .template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__body, .template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__foot {
  display: block;
  width: 100%;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__col {
  display: block;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__row {
  display: grid;
  column-gap: 1rem;
  padding: 2.5rem 0;
}
@media (min-width: 700px) {
  .template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__row {
    grid-template-columns: 1fr max-content;
    grid-template-rows: auto 1fr;
    column-gap: 2rem;
  }
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__row:not(:last-child) {
  border-bottom: 1px solid var(--color-border);
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table--product {
  grid-row: 2;
}
@media (min-width: 700px) {
  .template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table--product {
    grid-row: 1;
  }
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__product-cell {
  grid-template-columns: auto 1fr;
  gap: 3rem;
}
@media (min-width: 700px) {
  .template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__product-cell {
    display: grid;
  }
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__image-link {
  display: none;
  overflow: hidden;
  border: 2px solid var(--color-border);
  border-radius: 3px;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__image-link::after {
  content: none;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__image-link img {
  transition: transform 260ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__image-link:hover img {
    transform: scale(1.04);
  }
}
@media (min-width: 700px) {
  .template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__image-link {
    display: block;
  }
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__product-info {
  grid-row: 1;
  grid-column: 2;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__product-info .variation {
  display: grid;
  margin-top: 1rem;
  font-size: 0.875rem !important;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__product-info .variation p {
  font-size: 0.875rem !important;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__product-info .variation dt + dd {
  margin-bottom: 0.5rem;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__product-info .variation dt {
  font-weight: 600;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__product-info .variation dd {
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__product-name {
  display: inline;
  font-family: var(--font-text);
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.03em;
  color: var(--color-border-muted);
  margin-bottom: 1rem;
  transition: color 400ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__product-name:hover {
    color: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__product-name::after {
  content: none;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table--subtotal .amount {
  font-weight: 600;
  text-align: right;
}
@media (min-width: 700px) {
  .template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table--subtotal {
    text-align: right;
  }
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__qty-wrapper {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__qty-wrapper .remove-input {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__qty-wrapper .remove-input::after {
  content: none;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__qty-wrapper .remove-input svg {
  stroke: var(--color-text-primary);
  transition: stroke 400ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--cart .cart-page__form .table__qty-wrapper .remove-input svg:hover {
    stroke: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar {
  min-width: 100%;
  border-radius: 3px;
  margin-right: auto;
  margin-left: auto;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart-sidebar {
  background-color: var(--color-surface);
  padding: 2em;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals {
  max-width: 710px;
  margin: 0 auto;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals .shop_table {
  display: block;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals .shop_table tbody,
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals .shop_table th,
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals .shop_table td {
  display: block;
  width: 100%;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals .shop_table th,
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals .shop_table td {
  padding: 1rem 0;
  text-align: left;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals .shop_table th {
  font-weight: 500;
  color: var(--color-border-muted);
  width: 50%;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals .shop_table td {
  text-align: right;
  font-weight: 500;
  color: var(--color-text-primary);
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals .shop_table tr {
  display: flex;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals .shop_table tr:not(:last-child) {
  border-bottom: 1px solid rgba(128, 128, 128, 0.28);
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals .shop_table .order-total th,
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals .shop_table .order-total td {
  font-size: 18px;
  font-weight: 600;
  color: var(--color-text-primary);
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals .wc-proceed-to-checkout {
  display: flex;
  flex-direction: column;
  justify-content: end;
  margin-top: 1.5rem;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals .shipping {
  flex-direction: column;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals #shipping_method {
  list-style: none;
  padding: 0;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals #shipping_method li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals #shipping_method li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals #shipping_method label {
  cursor: pointer;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals #shipping_method input[type=radio] {
  appearance: radio;
  flex-shrink: 0;
  accent-color: var(--color-brand-secondary);
  width: 16px !important;
  height: 16px;
  padding: 0 !important;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals .woocommerce-shipping-destination {
  font-size: 0.9375rem;
  color: var(--color-text-muted);
  margin-top: 1.5em;
  margin-bottom: 0.25em;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals .shipping-calculator-form {
  text-align: left;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals .shipping-calculator-form .button {
  font-size: 0.9375rem !important;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals #shipping-calculator-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals #shipping-calculator-form .form-row {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals #shipping-calculator-form label {
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals #shipping-calculator-form select,
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals #shipping-calculator-form .input-text {
  font-size: 1rem;
  color: var(--color-text-primary);
  background-color: var(--color-menu-text);
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  transition: border-color 200ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals #shipping-calculator-form select:focus,
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals #shipping-calculator-form .input-text:focus {
  outline: none;
  border-color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals #shipping-calculator-form select {
  cursor: pointer;
  appearance: none;
  padding: 0.6em 2em 0.6em 0.75em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals #shipping-calculator-form .input-text {
  padding: 0.6em 0.75em;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals #shipping-calculator-form button[name=calc_shipping] {
  font-size: 0.9375rem;
  color: var(--color-menu-text);
  background: var(--color-brand-secondary);
  margin-top: 0.25rem;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--cart .cart-page__sidebar .cart_totals #shipping-calculator-form button[name=calc_shipping]:hover {
    color: var(--color-text-primary);
    background-color: var(--color-menu-brand);
  }
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page .coupon {
  max-width: 710px;
  margin: 2.5rem auto 1rem auto;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page .coupon #coupon-form {
  overflow: hidden;
  max-height: 0;
  padding: 0;
  transition: max-height 0.4s ease, padding 0.4s ease;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page .coupon #coupon-form.active {
  max-height: 200px;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page .coupon__toggle {
  font-weight: 600;
  color: var(--color-text-primary);
  transition: color 400ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--cart .cart-page .coupon__toggle:hover {
    color: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page .coupon__title {
  font-size: 0.875rem;
  text-align: right;
  color: var(--color-border-muted);
  margin-bottom: 0.25rem;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page .coupon__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page .coupon__field {
  background-color: var(--color-menu-text);
  border: 1px solid rgba(128, 128, 128, 0.28);
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page .coupon__field:focus-visible {
  outline: none;
  border-color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page .coupon__button {
  font-size: 0.9375rem;
  color: var(--color-menu-text);
  background: var(--color-brand-secondary);
  margin-top: 0.5rem;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--cart .cart-page .coupon__button:hover {
    color: var(--color-text-primary);
    background-color: var(--color-menu-brand);
  }
}
.template--woocommerce[data-medusa-cid].template--cart .cart-page__cross-sells {
  grid-column: 1/-1;
}
.template--woocommerce[data-medusa-cid].template--cart .wc-empty-cart-message {
  padding-left: 2rem;
  padding-right: 2rem;
  margin-top: 3rem;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--cart .wc-empty-cart-message {
    padding-left: 3rem;
    padding-right: 3rem;
    margin-top: 4rem;
  }
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid].template--cart .wc-empty-cart-message {
    margin-top: 5rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--cart .wc-empty-cart-message {
    padding-left: 4rem;
    padding-right: 4rem;
    margin-top: 6rem;
  }
}
@media (min-width: 1400px) {
  .template--woocommerce[data-medusa-cid].template--cart .wc-empty-cart-message {
    margin-top: 7rem;
  }
}
.template--woocommerce[data-medusa-cid].template--cart .return-to-shop {
  padding-left: 2rem;
  padding-right: 2rem;
  margin-top: 1rem;
  margin-bottom: 7rem;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--cart .return-to-shop {
    padding-left: 3rem;
    padding-right: 3rem;
    margin-bottom: 8rem;
  }
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid].template--cart .return-to-shop {
    margin-bottom: 9rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--cart .return-to-shop {
    padding-left: 4rem;
    padding-right: 4rem;
    margin-bottom: 10rem;
  }
}
@media (min-width: 1400px) {
  .template--woocommerce[data-medusa-cid].template--cart .return-to-shop {
    margin-bottom: 11rem;
  }
}
.template--woocommerce[data-medusa-cid].template--cart .wc-empty-cart-message .notice {
  display: flex;
  gap: 1rem;
  align-items: start;
}
.template--woocommerce[data-medusa-cid].template--cart .wc-empty-cart-message .notice .notice__dismiss {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.03em;
  text-decoration: none;
  fill: var(--color-menu-background);
  background-color: var(--color-menu-brand);
  border: none;
  border-radius: 3px;
  padding: 0.25em 0.5em;
  transition: fill 400ms ease-in-out 50ms, background-color 400ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].template--cart .wc-empty-cart-message .notice .notice__dismiss::after {
  content: none;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--cart .wc-empty-cart-message .notice .notice__dismiss:hover {
    fill: var(--color-menu-text);
    background: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid].template--cart .wc-empty-cart-message .notice .notice__dismiss:focus-visible {
  outline: 2px solid var(--color-menu-text);
  outline-offset: 2px;
}
.template--woocommerce[data-medusa-cid].template--cart .wc-empty-cart-message .notice .notice__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--cart .wc-empty-cart-message .notice .notice__item svg {
  display: none;
}
.template--woocommerce[data-medusa-cid].template--cart .return-to-shop {
  font-size: 1rem;
}

.template--woocommerce[data-medusa-cid].template--checkout .wrapper--page {
  max-width: 1680px;
}
.template--woocommerce[data-medusa-cid].template--checkout .woo-checkout:has(.checkout-page) > .woocommerce > .notice {
  padding-right: 1rem;
  padding-left: 1rem;
  margin-top: 1.5rem;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--checkout .woo-checkout:has(.checkout-page) > .woocommerce > .notice {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--checkout .woo-checkout:has(.checkout-page) > .woocommerce > .notice {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--checkout .woo-checkout:has(.checkout-page) > .woocommerce > .notice {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .woo-checkout:not(:has(.checkout-page)) {
  padding-right: 1rem;
  padding-left: 1rem;
  margin: 1rem 0;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--checkout .woo-checkout:not(:has(.checkout-page)) {
    padding-right: 2rem;
    padding-left: 2rem;
    margin: 2rem 0;
  }
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--checkout .woo-checkout:not(:has(.checkout-page)) {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--checkout .woo-checkout:not(:has(.checkout-page)) {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 1400px) {
  .template--woocommerce[data-medusa-cid].template--checkout .woo-checkout:not(:has(.checkout-page)) {
    margin: 3rem 0;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__inner {
  display: grid;
  padding-right: 1rem;
  padding-left: 1rem;
  margin: 1rem 0;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--checkout .checkout-page__inner {
    padding-right: 2rem;
    padding-left: 2rem;
    margin: 2rem 0;
  }
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--checkout .checkout-page__inner {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--checkout .checkout-page__inner {
    column-gap: 3rem;
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 1400px) {
  .template--woocommerce[data-medusa-cid].template--checkout .checkout-page__inner {
    column-gap: 4rem;
    margin: 3rem 0;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page {
  /* prevent grid children from expanding beyond container width */
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__content {
  min-width: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page .restore-item {
  display: inline !important;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__errors {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__errors-message {
  font-size: 0.9375rem;
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__message-link {
  margin-top: 1.5rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay {
  background-color: var(--color-surface);
  max-width: 752px;
  padding: 1.5rem;
  border-radius: 8px;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay {
    padding: 2rem;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]) {
  background-color: var(--color-menu-text);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay .woocommerce-verify-email {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay .woocommerce-verify-email .form-row {
  width: 100%;
  max-width: 420px;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay .woocommerce-verify-email label {
  color: var(--color-text-muted);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay .order_details {
  list-style: none;
  padding: 0;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay .order_details li {
  font-size: 0.9375rem;
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay .order_details li:not(:last-child) {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 0.75rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay .order_details strong {
  font-weight: 600;
  color: var(--color-text-primary);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay-table th,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay-table td {
  text-align: left;
  vertical-align: top;
  padding: 0.75rem 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay-table thead th {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-border-muted);
  border-bottom: 1px solid var(--color-border);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay-table tbody td {
  border-bottom: 1px solid var(--color-border);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay-table .product-quantity {
  white-space: nowrap;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay-table .product-subtotal,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay-table .product-total {
  text-align: right;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay-table tfoot th {
  font-weight: 400;
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay-table tfoot tr:last-child th,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay-table tfoot tr:last-child td {
  font-weight: 600;
  color: var(--color-text-primary);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay-payment .form-row {
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay-payment .wc_payment_method:not(:has(> input[type=radio]:checked)) .payment_box {
  display: none;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay-payment .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 2rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay-payment .form-row:not(:has(.woocommerce-terms-and-conditions-wrapper)) #place_order,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__pay-payment .form-row:not(:has(.woocommerce-terms-and-conditions-wrapper)) .ppc-button-wrapper {
  margin-top: 2rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form {
  display: grid;
  width: 100%;
  column-gap: 2rem;
  row-gap: 3rem;
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form {
    grid-template-columns: auto minmax(0, 480px);
    column-gap: 3rem;
  }
}
@media (min-width: 1400px) {
  .template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form {
    column-gap: 4rem;
  }
}
@media (min-width: 1600px) {
  .template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form {
    column-gap: 5rem;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form h3 {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-border-muted);
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 1.25rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form p {
  margin-bottom: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form span.required {
  color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-error {
  list-style: none;
  color: var(--color-highlight-red);
  padding: 0;
  padding-left: 50px;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-NoticeGroup-checkout,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-NoticeGroup-updateOrderReview,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-error {
  grid-column: 1/-1;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .form-row.woocommerce-invalid .input-text,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .form-row.woocommerce-invalid select {
  border: 1px solid var(--color-highlight-red) !important;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .form-row.woocommerce-invalid #terms {
  outline: 2px solid var(--color-highlight-red);
  outline-offset: 2px;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 1rem;
  row-gap: 1rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-billing-fields__field-wrapper .form-row-wide,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-billing-fields__field-wrapper .notes {
  grid-column: 1/-1;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-account-fields input[type=checkbox],
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-shipping-fields input[type=checkbox] {
  appearance: checkbox;
  flex-shrink: 0;
  accent-color: var(--color-brand-secondary);
  width: auto !important;
  height: 1rem;
  padding-right: 0 !important;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-shipping-fields #ship-to-different-address.is--disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-shipping-fields #ship-to-different-address.is--disabled label {
  cursor: not-allowed;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-shipping-fields #ship-to-different-address {
  min-width: 0;
  margin-bottom: 1.25rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-shipping-fields #ship-to-different-address label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 1rem;
  row-gap: 1.25rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-shipping-fields__field-wrapper .form-row-wide,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-shipping-fields__field-wrapper .notes {
  grid-column: 1/-1;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form #ship-to-different-address label {
  font-family: Be Vietnam Pro, sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-shipping-fields + .woocommerce-additional-fields {
  margin-top: 2rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-shipping-fields + .woocommerce-additional-fields #order_comments {
  min-height: 90px;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-account-fields {
  min-width: 0;
  margin-top: 2rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-account-fields .woocommerce-form__label-for-checkbox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__form .woocommerce-account-fields .woocommerce-form__input-checkbox {
  appearance: checkbox;
  flex-shrink: 0;
  accent-color: var(--color-brand-secondary);
  width: 1rem;
  height: 1rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__customer {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__billing {
  margin-top: 2rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar {
  min-width: 100%;
  border-radius: 3px;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar {
    position: sticky;
    top: 2rem;
    margin-top: 2rem;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .checkout-sidebar {
  background-color: var(--color-surface);
  padding: 1em;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .checkout-sidebar__totals {
  max-width: 710px;
  margin-right: auto;
  margin-left: auto;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .checkout-sidebar input {
  width: auto !important;
  padding: 0 !important;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .checkout-sidebar .ppc-button-wrapper {
  margin-top: 1.5rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .checkout-sidebar .ppc-button-wrapper iframe {
  z-index: 3 !important;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .checkout-sidebar {
    padding: 2em;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table {
  display: block;
  width: 100%;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table thead {
  display: block;
  width: 100%;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table thead tr {
  display: flex;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table thead th {
  padding: 1rem 0;
  font-weight: 600;
  color: var(--color-border-muted);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table thead th.product-name {
  flex: 1;
  text-align: left;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table thead th.product-total {
  flex: 0 0 auto;
  text-align: right;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot {
  display: block;
  width: 100%;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody tr,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot tr {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody tr:not(:last-child),
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot tr:not(:last-child) {
  border-bottom: 1px solid var(--color-border);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody td,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody th,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot td,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot th {
  padding: 1rem 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody td.product-name,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody th,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot td.product-name,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot th {
  flex: 1;
  min-width: 0;
  text-align: left;
  font-weight: 500;
  color: var(--color-border-muted);
  font-size: 0.9375rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody td.product-name .product-quantity,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody th .product-quantity,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot td.product-name .product-quantity,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot th .product-quantity {
  color: var(--color-text-primary);
  font-weight: 400;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody td.product-name .variation,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody th .variation,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot td.product-name .variation,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot th .variation {
  display: grid;
  margin-top: 1rem;
  font-size: 0.875rem !important;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody td.product-name .variation p,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody th .variation p,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot td.product-name .variation p,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot th .variation p {
  font-size: 0.875rem !important;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody td.product-name .variation dt + dd,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody th .variation dt + dd,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot td.product-name .variation dt + dd,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot th .variation dt + dd {
  margin-bottom: 0.5rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody td.product-name .variation dt,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody th .variation dt,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot td.product-name .variation dt,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot th .variation dt {
  font-weight: 600;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody td.product-name .variation dd,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody th .variation dd,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot td.product-name .variation dd,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot th .variation dd {
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody td.product-total,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot td.product-total {
  flex: 0 0 auto;
  text-align: right;
  font-weight: 500;
  color: var(--color-text-primary);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody tfoot tr th,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot tfoot tr th {
  color: var(--color-border-muted);
  font-weight: 500;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody .order-total,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot .order-total {
  flex-direction: column;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody .order-total th,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody .order-total td,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot .order-total th,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot .order-total td {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-text-primary);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody .order-total th,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody .order-total th + td,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot .order-total th,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot .order-total th + td {
  padding-bottom: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tbody .order-total th + td,
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .shop_table tfoot .order-total th + td {
  padding-top: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-shipping-totals.shipping > th {
  display: none;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar #shipping_method {
  list-style: none;
  padding: 0;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar #shipping_method li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar #shipping_method li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar #shipping_method label {
  cursor: pointer;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar #shipping_method input[type=radio] {
  appearance: radio;
  flex-shrink: 0;
  accent-color: var(--color-brand-secondary);
  width: 16px !important;
  height: 16px;
  padding: 0 !important;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment {
  margin-top: 1.5rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment p {
  font-size: 0.875rem;
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment input {
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment input[type=checkbox],
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment input[type=radio] {
  accent-color: var(--color-brand-secondary);
  width: 16px;
  height: 16px;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment input[type=checkbox] {
  appearance: checkbox;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment input[type=radio] {
  appearance: radio;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .payment_methods {
  list-style: none;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-border);
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .payment_methods label {
  cursor: pointer;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .payment_methods .wc_payment_method {
  display: flex;
  align-items: center;
  column-gap: 8px;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .payment_methods .payment_box {
  flex-basis: 100%;
  margin-top: 0.3em;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .payment_methods .testmode-info {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .payment_methods .payment_method_stripe .stripe-icon {
  display: none;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .payment_methods .payment_method_stripe ul {
  list-style: none;
  padding: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .payment_methods .payment_method_stripe fieldset {
  padding: 0 !important;
  border: 0 !important;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .payment_methods .payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew {
  display: flex;
  gap: 0.5rem;
  color: var(--color-border-muted);
  margin-top: 0.5rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .payment_methods .payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew input {
  appearance: checkbox;
  flex-shrink: 0;
  accent-color: var(--color-brand-secondary);
  width: 1rem;
  height: 1rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .payment_methods .payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew label {
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .place-order {
  margin-top: 1.5rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .place-order #place_order {
  width: 100%;
  margin-top: 1.5rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .place-order .etn-place-order-gate-notice {
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: center;
  text-wrap: balance;
  color: var(--color-highlight-red);
  margin-top: 0.75rem;
  margin-bottom: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper {
  color: var(--color-border-muted);
  margin-bottom: 1rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
  font-size: 0.75rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a {
  color: var(--color-brand-secondary);
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a:hover {
    color: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .woocommerce-privacy-policy-text {
  font-size: 0.875rem;
  font-style: italic;
  color: var(--color-border-muted);
  margin-bottom: 1rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .woocommerce-privacy-policy-text a {
  color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .woocommerce-form__label-for-checkbox {
  cursor: pointer;
  display: flex;
  gap: 0.5rem;
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
  appearance: checkbox;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  accent-color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text {
  font-size: 0.8125rem;
  font-weight: 400;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text::after {
  content: " *";
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .woocommerce-form__label-for-checkbox .required {
  display: none;
}
.template--woocommerce[data-medusa-cid].template--checkout .checkout-page__sidebar .woocommerce-checkout-payment .woocommerce-marketing-consent-checkbox-text {
  font-size: 0.8125rem;
  font-weight: 400;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-form-login-toggle {
  margin-bottom: 0.5rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-form-login-toggle .notice {
  display: flex;
  gap: 1rem;
  align-items: start;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-form-login-toggle .notice .notice__dismiss {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.03em;
  text-decoration: none;
  fill: var(--color-menu-background);
  background-color: var(--color-menu-brand);
  border: none;
  border-radius: 3px;
  padding: 0.25em 0.5em;
  transition: fill 400ms ease-in-out 50ms, background-color 400ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-form-login-toggle .notice .notice__dismiss::after {
  content: none;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-form-login-toggle .notice .notice__dismiss:hover {
    fill: var(--color-menu-text);
    background: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-form-login-toggle .notice .notice__dismiss:focus-visible {
  outline: 2px solid var(--color-menu-text);
  outline-offset: 2px;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-form-login-toggle .notice .notice__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-form-coupon-toggle {
  margin-bottom: 0.5rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-form-coupon-toggle .notice {
  display: flex;
  gap: 1rem;
  align-items: start;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-form-coupon-toggle .notice .notice__dismiss {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.03em;
  text-decoration: none;
  fill: var(--color-menu-background);
  background-color: var(--color-menu-brand);
  border: none;
  border-radius: 3px;
  padding: 0.25em 0.5em;
  transition: fill 400ms ease-in-out 50ms, background-color 400ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-form-coupon-toggle .notice .notice__dismiss::after {
  content: none;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-form-coupon-toggle .notice .notice__dismiss:hover {
    fill: var(--color-menu-text);
    background: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-form-coupon-toggle .notice .notice__dismiss:focus-visible {
  outline: 2px solid var(--color-menu-text);
  outline-offset: 2px;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-form-coupon-toggle .notice .notice__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-form-coupon {
  display: flex;
  flex-direction: column;
  margin-top: 0.5rem;
  height: 100%;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-form-coupon button {
  font-size: 15.6px;
  width: 100%;
}
@media (min-width: 680px) {
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-form-coupon {
    flex-direction: row;
    gap: 1rem;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-checkout-payment {
  margin-bottom: 0.5rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-checkout-payment .payment_methods {
  list-style: none;
  padding: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-checkout-payment .notice {
  display: flex;
  gap: 1rem;
  align-items: start;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-checkout-payment .notice .notice__dismiss {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.03em;
  text-decoration: none;
  fill: var(--color-menu-background);
  background-color: var(--color-menu-brand);
  border: none;
  border-radius: 3px;
  padding: 0.25em 0.5em;
  transition: fill 400ms ease-in-out 50ms, background-color 400ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-checkout-payment .notice .notice__dismiss::after {
  content: none;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-checkout-payment .notice .notice__dismiss:hover {
    fill: var(--color-menu-text);
    background: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-checkout-payment .notice .notice__dismiss:focus-visible {
  outline: 2px solid var(--color-menu-text);
  outline-offset: 2px;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-checkout-payment .notice .notice__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--success,
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--error,
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--info {
  margin: 0.5rem 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--success,
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--error,
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--info {
  display: flex;
  gap: 1rem;
  align-items: start;
}
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--success .notice__dismiss,
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--error .notice__dismiss,
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--info .notice__dismiss {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.03em;
  text-decoration: none;
  fill: var(--color-menu-background);
  background-color: var(--color-menu-brand);
  border: none;
  border-radius: 3px;
  padding: 0.25em 0.5em;
  transition: fill 400ms ease-in-out 50ms, background-color 400ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--success .notice__dismiss::after,
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--error .notice__dismiss::after,
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--info .notice__dismiss::after {
  content: none;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--checkout .notice.notice--success .notice__dismiss:hover,
  .template--woocommerce[data-medusa-cid].template--checkout .notice.notice--error .notice__dismiss:hover,
  .template--woocommerce[data-medusa-cid].template--checkout .notice.notice--info .notice__dismiss:hover {
    fill: var(--color-menu-text);
    background: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--success .notice__dismiss:focus-visible,
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--error .notice__dismiss:focus-visible,
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--info .notice__dismiss:focus-visible {
  outline: 2px solid var(--color-menu-text);
  outline-offset: 2px;
}
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--success .notice__item svg,
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--error .notice__item svg,
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--info .notice__item svg {
  display: none;
}
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--success .notice__list,
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--error .notice__list,
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--info .notice__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--success .notice__dismiss {
  fill: var(--color-applied);
  background-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--checkout .notice.notice--success .notice__dismiss:hover {
    fill: var(--color-menu-text);
    background: var(--color-applied);
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--success .notice__dismiss:focus-visible {
  outline: 2px solid var(--color-applied);
}
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--success .notice__list {
  color: var(--color-applied);
}
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--error .notice__dismiss {
  fill: var(--color-highlight-red);
  background-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--checkout .notice.notice--error .notice__dismiss:hover {
    fill: var(--color-menu-text);
    background: var(--color-highlight-red);
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--error .notice__dismiss:focus-visible {
  outline: 2px solid var(--color-highlight-red);
}
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--error .notice__list {
  color: var(--color-highlight-red);
}
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--error .notice__item {
  display: block;
  margin-bottom: 0.75em;
}
.template--woocommerce[data-medusa-cid].template--checkout .notice.notice--success.notice--dismissible {
  align-items: stretch;
}
.template--woocommerce[data-medusa-cid].template--checkout .thankyou-page {
  max-width: 1200px;
  margin: 0 auto;
}
.template--woocommerce[data-medusa-cid].template--checkout .thankyou-page__inner {
  display: grid;
  padding-right: 1rem;
  padding-left: 1rem;
  margin: 1rem 0;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--checkout .thankyou-page__inner {
    padding-right: 2rem;
    padding-left: 2rem;
    margin: 2rem 0;
  }
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--checkout .thankyou-page__inner {
    padding-right: 3rem;
    padding-left: 3rem;
    margin: 3rem 0;
  }
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid].template--checkout .thankyou-page__inner {
    margin: 4rem 0;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].template--checkout .thankyou-page__inner {
    column-gap: 3rem;
    padding-right: 4rem;
    padding-left: 4rem;
    margin: 5rem 0;
  }
}
@media (min-width: 1400px) {
  .template--woocommerce[data-medusa-cid].template--checkout .thankyou-page__inner {
    column-gap: 4rem;
    margin: 6rem 0;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .thankyou-page__header {
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--color-border);
}
.template--woocommerce[data-medusa-cid].template--checkout .thankyou-page__title {
  font-size: clamp(1.4rem, 3vw, 2.25rem);
  font-weight: 400;
  letter-spacing: 0.03em;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .thankyou-page__intro {
  font-size: 0.9375rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .thankyou-page__details {
  display: grid;
  gap: 2rem;
}
@media (min-width: 1080px) {
  .template--woocommerce[data-medusa-cid].template--checkout .thankyou-page__details {
    grid-template-columns: 1fr minmax(0, 380px);
    gap: 3rem;
    align-items: start;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .thankyou-page .woocommerce-order-downloads {
  grid-column: 1/-1;
  order: -1;
}
.template--woocommerce[data-medusa-cid].template--checkout .thankyou-page__empty {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .thankyou-page__empty-message {
  font-size: 0.9375rem;
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid].template--checkout .thankyou-page__link {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-brand-secondary);
  text-decoration: none;
  transition: color 400ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--checkout .thankyou-page__link:hover {
    color: var(--color-text-primary);
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-order-downloads,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-order-details {
  background-color: var(--color-surface);
  padding: 1.5rem;
  border-radius: 8px;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-order-downloads,
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-order-details {
    padding: 2rem;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-order-details__title,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-order-downloads__title,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-column__title {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-border-muted);
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 1.25rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-downloads {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.5rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-downloads thead th {
  display: none;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-align: left;
  text-transform: uppercase;
  color: var(--color-border-muted);
  padding: 0.85rem 1rem 0.85rem 0;
  border-bottom: 1px solid var(--color-border);
}
@media (min-width: 800px) {
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-downloads thead th {
    display: table-cell;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-downloads tbody td {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.875rem;
  text-align: right;
  color: var(--color-text-primary);
  padding: 0.5rem 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-downloads tbody td::before {
  content: attr(data-title);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-align: left;
  text-transform: uppercase;
  color: var(--color-border-muted);
  margin-right: auto;
}
@media (min-width: 800px) {
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-downloads tbody td {
    display: table-cell;
    text-align: left;
    padding: 1rem 1rem 1rem 0;
    border-bottom: 1px solid var(--color-border);
  }
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-downloads tbody td::before {
    content: none;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-downloads tbody tr {
  display: block;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-border);
}
@media (min-width: 800px) {
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-downloads tbody tr {
    display: table-row;
    padding: 0;
    border-bottom: 0;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-downloads tbody a:not(.button) {
  font-weight: 500;
  text-decoration: none;
  color: var(--color-brand-secondary);
  transition: color 200ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details {
  display: block;
  width: 100%;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details thead,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot {
  display: block;
  width: 100%;
  text-align: left;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details thead tr,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody tr,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot tr {
  display: grid;
  align-items: baseline;
  gap: 0.35rem;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details thead tr,
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody tr,
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot tr {
    grid-template-columns: minmax(0, 1fr) minmax(0, auto);
    gap: 1rem;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details thead {
  display: none;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details thead {
    display: block;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details thead th {
  padding: 1rem 0;
  font-weight: 500;
  color: var(--color-border-muted);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details thead th.product-name {
  text-align: left;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details thead th.product-total {
  text-align: right;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody tr:not(:last-child),
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot tr:not(:last-child) {
  border-bottom: 1px solid var(--color-border);
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody tr,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot tr {
  padding: 1rem 0;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody tr,
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot tr {
    padding: 0;
  }
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody td,
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody th,
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot td,
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot th {
    padding: 1rem 0;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody td.product-name,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot td.product-name {
  min-width: 0;
  font-weight: 500;
  color: var(--color-border-muted);
  font-size: 0.9375rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody td.product-name a,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot td.product-name a {
  color: var(--color-border-muted);
  text-decoration: none;
  transition: color 400ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody td.product-name a:hover,
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot td.product-name a:hover {
    color: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody td.product-name .product-quantity,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot td.product-name .product-quantity {
  color: var(--color-text-primary);
  font-weight: 400;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody td.product-name .wc-item-meta,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot td.product-name .wc-item-meta {
  list-style: none;
  padding: 0;
  margin: 0.25rem 0 0 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody td.product-name .wc-item-meta li,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody td.product-name .wc-item-meta p,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody td.product-name .wc-item-meta strong,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot td.product-name .wc-item-meta li,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot td.product-name .wc-item-meta p,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot td.product-name .wc-item-meta strong {
  font-size: 0.8125rem !important;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody td.product-name .wc-item-meta li,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot td.product-name .wc-item-meta li {
  font-weight: 500;
  display: flex;
  gap: 0.25em;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody td.product-name .wc-item-meta li::before,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot td.product-name .wc-item-meta li::before {
  content: "-";
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody td.product-name .wc-item-meta p,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot td.product-name .wc-item-meta p {
  margin: 0;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody td.product-total,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot td.product-total {
  color: var(--color-text-primary);
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tbody td.product-total,
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot td.product-total {
    text-align: right;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot th {
  font-weight: 500;
  color: var(--color-border-muted);
  font-size: 0.9375rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot td {
  color: var(--color-text-primary);
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot td {
    text-align: right;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot tr:nth-last-child(2) th,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot tr:nth-last-child(2) td {
  font-size: 1rem;
  font-weight: 600;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot tr:last-child th,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot tr:last-child td {
  font-size: 1rem;
  font-weight: 600;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot .order-total th,
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-table--order-details tfoot .order-total td {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-text-primary);
}
.template--woocommerce[data-medusa-cid].template--checkout .bacs-details {
  margin-top: 2rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .bacs-details__title {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-border-muted);
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 1.25rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .bacs-details__data {
  font-size: 0.9375rem;
  padding-bottom: 1rem;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].template--checkout .bacs-details__data {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 0.7rem 2em;
  }
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid].template--checkout .bacs-details__data {
    font-size: 1rem;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .bacs-details__data + .bacs-details__data {
  margin-top: 3rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .bacs-details__data dt {
  font-weight: 600;
  color: var(--color-border-muted);
  margin-top: 0.75rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .bacs-details__data dt:first-child {
  margin-top: 0;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].template--checkout .bacs-details__data dt {
    margin-top: 0;
  }
}
.template--woocommerce[data-medusa-cid].template--checkout .bacs-details__data dd {
  overflow-wrap: anywhere;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-customer-details {
  background-color: var(--color-surface);
  padding: 2em;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-customer-details address {
  font-style: normal;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: var(--color-text-primary);
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-customer-details--phone, .template--woocommerce[data-medusa-cid].template--checkout .woocommerce-customer-details--email {
  font-size: 0.875rem;
  color: var(--color-border-muted);
  margin-top: 0.25rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-billing-fields__field-wrapper #billing_phone_field {
  margin-top: 0.4rem;
}
.template--woocommerce[data-medusa-cid].template--checkout .woocommerce-customer-details.customer-details {
  border-radius: 8px;
}
.template--woocommerce[data-medusa-cid].template--checkout .customer-details__address--billing + .customer-details__address--shipping {
  margin-top: 3rem;
}

.confirm-modal {
  position: fixed;
  inset: 0;
  z-index: 100001;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 1rem;
}
.confirm-modal[hidden] {
  display: none;
}
.confirm-modal__dialog {
  background-color: var(--color-background);
  width: 100%;
  max-width: 380px;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.25);
}
.confirm-modal__message {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-text-primary);
  margin: 0 0 1.5rem;
}
.confirm-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}
.confirm-modal__cancel {
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--color-text-muted);
  background-color: transparent;
  padding: 0.6em 1.2em;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  transition: color 200ms ease-in-out, border-color 200ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .confirm-modal__cancel:hover {
    color: var(--color-text-primary);
    border-color: var(--color-text-primary);
  }
}
.confirm-modal__confirm {
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--color-menu-text);
  background-color: var(--color-brand-secondary);
  padding: 0.6em 1.2em;
  border: 1px solid transparent;
  border-radius: 4px;
  transition: color 200ms ease-in-out, background-color 200ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .confirm-modal__confirm:hover {
    color: var(--color-text-primary);
    background-color: var(--color-menu-brand);
  }
}

.cross-sells {
  margin-top: 4rem;
}
.cross-sells .swiper {
  padding-bottom: 3.5rem;
}

.template--woocommerce[data-medusa-cid] .customer-details {
  background-color: var(--color-surface);
  padding: 2em;
}
.template--woocommerce[data-medusa-cid] .customer-details__heading {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-border-muted);
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-border);
  margin: 0 0 1.25rem;
}
.template--woocommerce[data-medusa-cid] .customer-details__columns {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 800px) {
  .template--woocommerce[data-medusa-cid] .customer-details__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}
.template--woocommerce[data-medusa-cid] .customer-details__column h3 {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin: 0 0 0.75rem;
}
.template--woocommerce[data-medusa-cid] .customer-details__column address {
  font-size: 0.9375rem;
  font-style: normal;
  line-height: 1.8;
  color: var(--color-text-primary);
  margin: 0;
}
.template--woocommerce[data-medusa-cid] .customer-details__phone, .template--woocommerce[data-medusa-cid] .customer-details__email {
  font-size: 0.875rem;
  color: var(--color-border-muted);
  margin-top: 0.25rem;
}

.discounted-products {
  grid-column: 1/-1;
  min-width: 0;
  margin-top: 4rem;
}
.discounted-products .swiper {
  padding-bottom: 3.5rem;
}

.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .discounted-products__title,
.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .discounted-products .swiper {
  max-width: 1200px;
  margin-inline: auto;
}
.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .discounted-products__title {
  text-align: center;
}

.template--woocommerce[data-medusa-cid].template--account .edit-account-form {
  max-width: 680px;
}
.template--woocommerce[data-medusa-cid].template--account .edit-account-form__heading {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--color-text-primary);
  margin: 0 0 1.25rem;
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid].template--account .edit-account-form__heading {
    font-size: 1.5rem;
  }
}

.template--woocommerce[data-medusa-cid].template--account .edit-address-form {
  max-width: 680px;
}
.template--woocommerce[data-medusa-cid].template--account .edit-address-form__heading {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--color-text-primary);
  margin: 0 0 1.25rem;
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid].template--account .edit-address-form__heading {
    font-size: 1.5rem;
  }
}

.featured-products {
  grid-column: 1/-1;
  min-width: 0;
  margin-top: 4rem;
}
.featured-products .swiper {
  padding-bottom: 3.5rem;
}

.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .featured-products__title,
.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .featured-products .swiper {
  max-width: 1200px;
  margin-inline: auto;
}
.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .featured-products__title {
  text-align: center;
}

.template--woocommerce[data-medusa-cid] h1 {
  font-weight: 500;
  line-height: 1.4;
}
.template--woocommerce[data-medusa-cid] .product_title {
  font-family: var(--font-heading);
  font-size: 1.6875rem;
  font-weight: 500;
  line-height: 1.4;
  text-wrap: balance;
  margin-bottom: 0.1em;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid] .product_title {
    font-size: 1.875rem;
  }
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid] .product_title {
    font-size: 2rem;
  }
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid] .product_title {
    font-size: 2.25rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid] .product_title {
    font-size: 40px;
  }
}
.template--woocommerce[data-medusa-cid] .price {
  color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid] .price del {
  opacity: 0.7;
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid] .price ins {
  font-weight: 500;
  text-decoration: none;
}
.template--woocommerce[data-medusa-cid] button:disabled, .template--woocommerce[data-medusa-cid] button.disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.4;
}
.template--woocommerce[data-medusa-cid] button:focus-visible {
  outline: 2px solid var(--color-menu-background);
  outline-offset: 2px;
}
.template--woocommerce[data-medusa-cid] input:focus-visible {
  outline: 2px solid var(--color-brand-secondary);
  outline-offset: 2px;
}
.template--woocommerce[data-medusa-cid] input[type=submit],
.template--woocommerce[data-medusa-cid] .button,
.template--woocommerce[data-medusa-cid] .restore-item {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.03em;
  text-decoration: none;
  color: var(--color-menu-background);
  background-color: var(--color-menu-brand);
  border: none;
  border-radius: 3px;
  padding: 0.5em 0.85em;
  transition: color 400ms ease-in-out 50ms, background-color 400ms ease-in-out;
}
.template--woocommerce[data-medusa-cid] input[type=submit]::after,
.template--woocommerce[data-medusa-cid] .button::after,
.template--woocommerce[data-medusa-cid] .restore-item::after {
  content: none;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid] input[type=submit]:hover,
  .template--woocommerce[data-medusa-cid] .button:hover,
  .template--woocommerce[data-medusa-cid] .restore-item:hover {
    color: var(--color-menu-text);
    background: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid] input[type=submit]:focus-visible,
.template--woocommerce[data-medusa-cid] .button:focus-visible,
.template--woocommerce[data-medusa-cid] .restore-item:focus-visible {
  outline: 2px solid var(--color-menu-text);
  outline-offset: 2px;
}
.template--woocommerce[data-medusa-cid] .button-text {
  cursor: pointer;
  appearance: none;
  text-decoration: none;
  color: var(--color-menu-background);
  background-color: transparent;
  padding: 0;
  border: none;
  margin: 0;
  transition: color 400ms ease-in-out;
}
.template--woocommerce[data-medusa-cid] .woocommerce-breadcrumb {
  margin-bottom: 2.5rem;
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid] .woocommerce-breadcrumb {
    margin-bottom: 1rem;
  }
}
.template--woocommerce[data-medusa-cid] .wp-video {
  width: 100% !important;
}
.template--woocommerce[data-medusa-cid] .quantity-input {
  position: relative;
  display: flex;
  border-radius: 3px;
  box-sizing: border-box;
  margin: 0 auto;
}
.template--woocommerce[data-medusa-cid] .quantity-input__field {
  appearance: textfield;
  flex: 1 1 auto;
  order: 2;
  text-align: center;
  color: currentColor;
  background: transparent;
  width: 48px;
  min-height: 100%;
  border: 0;
  padding: 0;
  border: 1px solid var(--color-border);
  box-shadow: none;
  margin: 0;
}
.template--woocommerce[data-medusa-cid] .quantity-input__field:focus-visible {
  color: var(--color-menu-text);
  background-color: var(--color-brand-secondary);
  border: 1px solid var(--color-brand-secondary);
  outline: 0;
}
.template--woocommerce[data-medusa-cid] .quantity-input__button {
  cursor: pointer;
  appearance: none;
  font-size: 1.25em;
  font-style: normal;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  color: var(--color-text-primary);
  background-color: var(--color-border);
  min-width: 26px;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  transition: color 400ms ease-in-out 50ms, background-color 400ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid] .quantity-input__button:hover {
    background-color: var(--color-menu-brand);
  }
}
.template--woocommerce[data-medusa-cid] .quantity-input__button--minus {
  border-radius: 4px 0 0 4px;
  order: 1;
}
.template--woocommerce[data-medusa-cid] .quantity-input__button--plus {
  border-radius: 0 4px 4px 0;
  order: 3;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid] .quantity-input {
    margin: unset;
  }
}
@media (min-width: 900px) and (max-width: 959px) {
  .template--woocommerce[data-medusa-cid] .quantity-input {
    margin: 0 auto;
  }
}
@media (min-width: 960px) {
  .template--woocommerce[data-medusa-cid] .quantity-input {
    margin: unset;
  }
}
.template--woocommerce[data-medusa-cid] label {
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid] select {
  cursor: pointer;
  appearance: none;
  font-size: 1rem;
  color: var(--color-text-muted);
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.6rem center;
  background-size: 1rem;
  width: 100%;
  padding: 0.5em 2em 0.5em 0.75em;
  border: 1px solid var(--color-border);
  border-radius: 3px;
  transition: border-color 200ms ease-in-out;
}
.template--woocommerce[data-medusa-cid] select:focus-visible {
  outline: none;
  border-color: var(--color-brand-secondary);
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid] select {
    font-size: 0.9375rem;
  }
  .template--woocommerce[data-medusa-cid] select:hover {
    border-color: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid] input {
  cursor: pointer;
  appearance: none;
  font-size: 1rem;
  color: var(--color-text-muted);
  background-color: transparent;
  width: 100%;
  padding: 0.5em 2em 0.5em 0.75em;
  border: 1px solid var(--color-border);
  border-radius: 3px;
  transition: border-color 200ms ease-in-out;
}
.template--woocommerce[data-medusa-cid] input:focus-visible {
  outline: none;
  border-color: var(--color-brand-secondary);
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid] input {
    font-size: 0.9375rem;
  }
  .template--woocommerce[data-medusa-cid] input:hover {
    border-color: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid] .select2-container--default {
  width: 100% !important;
}
.template--woocommerce[data-medusa-cid] .select2-container--default .select2-selection--single {
  height: auto;
  background-color: transparent;
  border: 1px solid var(--color-border);
  border-radius: 3px;
  transition: border-color 200ms ease-in-out;
}
.template--woocommerce[data-medusa-cid] .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 0.9375rem;
  color: var(--color-text-primary);
  line-height: 24px;
  padding: 0.5em 2em 0.5em 0.75em;
}
.template--woocommerce[data-medusa-cid] .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  top: 0;
  right: 0.5rem;
  width: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem;
}
.template--woocommerce[data-medusa-cid] .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.template--woocommerce[data-medusa-cid] .select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--color-brand-secondary);
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid] .select2-container--default:hover .select2-selection--single {
    border-color: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid] .select2-dropdown {
  background-color: var(--color-surface);
  border: 1px solid var(--color-brand-secondary);
  border-radius: 3px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.template--woocommerce[data-medusa-cid] .select2-dropdown .select2-search__field {
  font-size: 0.875rem;
  color: var(--color-text-primary);
  background-color: var(--color-menu-text);
  border: 1px solid var(--color-border);
  border-radius: 3px;
  padding: 0.4em 0.6em;
}
.template--woocommerce[data-medusa-cid] .select2-dropdown .select2-search__field:focus {
  outline: none;
  border-color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid] .select2-dropdown .select2-results__option {
  font-size: 0.9375rem;
  color: var(--color-text-primary);
  padding: 0.5em 0.75em;
}
.template--woocommerce[data-medusa-cid] .select2-dropdown .select2-results__option--highlighted {
  color: var(--color-menu-text);
  background-color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid] .select2-dropdown .select2-results__option[data-selected=true] {
  color: var(--color-text-primary);
  background-color: var(--color-menu-brand);
}
.template--woocommerce[data-medusa-cid] textarea.input-text {
  resize: vertical;
  min-height: 80px;
  width: 100%;
  font-size: 1rem;
  color: var(--color-text-primary);
  background-color: transparent;
  padding: 0.5em 0.75em;
  border: 1px solid var(--color-border);
  border-radius: 3px;
  transition: border-color 200ms ease-in-out;
}
.template--woocommerce[data-medusa-cid] textarea.input-text::placeholder {
  color: var(--color-border-muted);
  opacity: 0.5;
}
.template--woocommerce[data-medusa-cid] textarea.input-text:focus-visible {
  outline: none;
  border-color: var(--color-brand-secondary);
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid] textarea.input-text {
    font-size: 0.9375rem;
  }
  .template--woocommerce[data-medusa-cid] textarea.input-text:hover {
    border-color: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .payment_methods,
.template--woocommerce[data-medusa-cid] #add_payment_method .payment_methods {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .woocommerce-SavedPaymentMethods,
.template--woocommerce[data-medusa-cid] #add_payment_method .woocommerce-SavedPaymentMethods {
  list-style: none;
  padding: 0;
  margin: 0;
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) fieldset,
.template--woocommerce[data-medusa-cid] #add_payment_method fieldset {
  padding: 0;
  border: 0;
  margin: 0;
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .testmode-info,
.template--woocommerce[data-medusa-cid] #add_payment_method .testmode-info {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .woocommerce-terms-and-conditions-wrapper,
.template--woocommerce[data-medusa-cid] #add_payment_method .woocommerce-terms-and-conditions-wrapper {
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p,
.template--woocommerce[data-medusa-cid] #add_payment_method .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
  font-size: 0.75rem;
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a,
.template--woocommerce[data-medusa-cid] #add_payment_method .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a {
  color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .woocommerce-privacy-policy-text,
.template--woocommerce[data-medusa-cid] #add_payment_method .woocommerce-privacy-policy-text {
  font-size: 0.875rem;
  font-style: italic;
  color: var(--color-border-muted);
  margin-bottom: 1rem;
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .woocommerce-privacy-policy-text a,
.template--woocommerce[data-medusa-cid] #add_payment_method .woocommerce-privacy-policy-text a {
  color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .woocommerce-form__label-for-checkbox,
.template--woocommerce[data-medusa-cid] #add_payment_method .woocommerce-form__label-for-checkbox {
  cursor: pointer;
  display: flex;
  gap: 0.5rem;
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox,
.template--woocommerce[data-medusa-cid] #add_payment_method .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
  appearance: checkbox;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  accent-color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text,
.template--woocommerce[data-medusa-cid] #add_payment_method .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text {
  font-size: 0.8125rem;
  font-weight: 400;
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text::after,
.template--woocommerce[data-medusa-cid] #add_payment_method .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text::after {
  content: " *";
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .woocommerce-form__label-for-checkbox .required,
.template--woocommerce[data-medusa-cid] #add_payment_method .woocommerce-form__label-for-checkbox .required {
  display: none;
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .woocommerce-marketing-consent-checkbox-text,
.template--woocommerce[data-medusa-cid] #add_payment_method .woocommerce-marketing-consent-checkbox-text {
  font-size: 0.8125rem;
  font-weight: 400;
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .woocommerce-SavedPaymentMethods-saveNew,
.template--woocommerce[data-medusa-cid] #add_payment_method .woocommerce-SavedPaymentMethods-saveNew {
  display: flex;
  gap: 0.5rem;
  color: var(--color-border-muted);
  margin-top: 0.5rem;
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .woocommerce-SavedPaymentMethods-saveNew input,
.template--woocommerce[data-medusa-cid] #add_payment_method .woocommerce-SavedPaymentMethods-saveNew input {
  appearance: checkbox;
  flex-shrink: 0;
  accent-color: var(--color-brand-secondary);
  width: 1rem;
  height: 1rem;
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .woocommerce-SavedPaymentMethods-saveNew label,
.template--woocommerce[data-medusa-cid] #add_payment_method .woocommerce-SavedPaymentMethods-saveNew label {
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .wc_payment_method,
.template--woocommerce[data-medusa-cid] #add_payment_method .wc_payment_method {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 0.5rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--color-border);
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .wc_payment_method label,
.template--woocommerce[data-medusa-cid] #add_payment_method .wc_payment_method label {
  cursor: pointer;
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .wc_payment_method .payment_box,
.template--woocommerce[data-medusa-cid] #add_payment_method .wc_payment_method .payment_box {
  position: relative;
  flex: 1 0 100%;
  font-size: 0.9375rem;
  color: var(--color-border-muted);
  margin-top: 0.75rem;
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) input[type=radio],
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) input[type=checkbox],
.template--woocommerce[data-medusa-cid] #add_payment_method input[type=radio],
.template--woocommerce[data-medusa-cid] #add_payment_method input[type=checkbox] {
  flex-shrink: 0;
  accent-color: var(--color-brand-secondary);
  width: 16px !important;
  height: 16px;
  padding: 0 !important;
  margin: 0;
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) input[type=radio],
.template--woocommerce[data-medusa-cid] #add_payment_method input[type=radio] {
  appearance: radio;
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) input[type=checkbox],
.template--woocommerce[data-medusa-cid] #add_payment_method input[type=checkbox] {
  appearance: checkbox;
}
.template--woocommerce[data-medusa-cid] #payment:not(.woocommerce-checkout-payment) .stripe-icon,
.template--woocommerce[data-medusa-cid] #add_payment_method .stripe-icon {
  display: none;
}
.template--woocommerce[data-medusa-cid] .confirm-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 100000;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.template--woocommerce[data-medusa-cid] .confirm-modal--open {
  display: flex;
}
.template--woocommerce[data-medusa-cid] .confirm-modal__dialog {
  background-color: var(--color-surface, #fff);
  width: 100%;
  max-width: 420px;
  padding: 1.5rem;
  border-radius: 6px;
}
.template--woocommerce[data-medusa-cid] .confirm-modal__message {
  font-size: 1rem;
  color: var(--color-text-primary);
  margin: 0 0 1.5rem;
}
.template--woocommerce[data-medusa-cid] .confirm-modal__actions {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
}
.template--woocommerce[data-medusa-cid] .confirm-modal__button {
  cursor: pointer;
  font-size: 0.9375rem;
  letter-spacing: 0.03em;
  padding: 0.6em 1.2em;
  border: none;
  border-radius: 3px;
  transition: color 200ms ease-in-out, background-color 200ms ease-in-out;
}
.template--woocommerce[data-medusa-cid] .confirm-modal__button--cancel {
  color: var(--color-text-primary);
  background-color: var(--color-border);
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid] .confirm-modal__button--cancel:hover {
    color: var(--color-menu-text);
    background-color: var(--color-border-muted);
  }
}
.template--woocommerce[data-medusa-cid] .confirm-modal__button--confirm {
  color: var(--color-menu-background);
  background-color: var(--color-menu-brand);
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid] .confirm-modal__button--confirm:hover {
    color: var(--color-menu-text);
    background-color: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid] .blockUI.blockOverlay {
  opacity: 1 !important;
  cursor: wait;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 9999 !important;
  background-color: rgba(0, 0, 0, 0.6) !important;
  background-image: none !important;
}
.template--woocommerce[data-medusa-cid] .blockUI.blockOverlay::after {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -24px;
  margin-left: -24px;
  width: 48px;
  height: 48px;
  border: 4px solid var(--color-border-muted);
  border-top-color: var(--color-menu-brand);
  border-radius: 50%;
  animation: loading-spinner 380ms linear infinite;
  z-index: 10000;
}
.template--woocommerce[data-medusa-cid] {
  /**
  * When multiple .blockUI.blockOverlay are active simultaneously
  * (our navigation overlay + WooCommerce's native AJAX blockUI),
  * only the first one in the DOM keeps background + spinner.
  * All subsequent ones render transparent without spinner.
  *
  * `:has()` covers any DOM structure (siblings, nested, scattered).
  */
}
.template--woocommerce[data-medusa-cid] body:has(.blockUI.blockOverlay ~ .blockUI.blockOverlay),
.template--woocommerce[data-medusa-cid] body:has(.blockUI.blockOverlay) .blockUI.blockOverlay:not(:first-of-type) {
  background-color: transparent !important;
}
.template--woocommerce[data-medusa-cid] body:has(.blockUI.blockOverlay ~ .blockUI.blockOverlay)::after,
.template--woocommerce[data-medusa-cid] body:has(.blockUI.blockOverlay) .blockUI.blockOverlay:not(:first-of-type)::after {
  content: none !important;
}
.template--woocommerce[data-medusa-cid] body:has(.blockUI.blockOverlay) .blockUI.blockOverlay ~ .blockUI.blockOverlay,
.template--woocommerce[data-medusa-cid] body:has(.blockUI.blockOverlay + .blockUI.blockOverlay) {
  background-color: transparent !important;
}
.template--woocommerce[data-medusa-cid] body:has(.blockUI.blockOverlay) .blockUI.blockOverlay ~ .blockUI.blockOverlay::after,
.template--woocommerce[data-medusa-cid] body:has(.blockUI.blockOverlay + .blockUI.blockOverlay)::after {
  content: none !important;
}
@keyframes loading-spinner {
  to {
    transform: rotate(360deg);
  }
}

.template--woocommerce[data-medusa-cid] .site-header {
  color: var(--color-menu-text);
}
.template--woocommerce[data-medusa-cid] .site-header .logo__svg--header[data-medusa-cid] {
  min-width: 160px;
  width: 180px;
}
.template--woocommerce[data-medusa-cid] .site-header__inner {
  grid-template-columns: 1fr 1fr;
  column-gap: 0;
}
.template--woocommerce[data-medusa-cid] .site-header__toggle {
  grid-column: 3/4;
}
.template--woocommerce[data-medusa-cid] .site-header__account {
  position: relative;
  grid-column: 2;
  margin-left: auto;
}
.template--woocommerce[data-medusa-cid] .site-header__mini-cart {
  position: relative;
  grid-column: 3;
  margin-left: 0.75rem;
}
@media (min-width: 375px) {
  .template--woocommerce[data-medusa-cid] .site-header__inner {
    grid-template-columns: 1fr auto auto auto;
    column-gap: 0;
  }
  .template--woocommerce[data-medusa-cid] .site-header__toggle {
    grid-row: 1;
    grid-column: 4;
  }
  .template--woocommerce[data-medusa-cid] .site-header__account {
    grid-row: 1;
    grid-column: 2;
    margin-top: 0rem;
  }
  .template--woocommerce[data-medusa-cid] .site-header__mini-cart {
    grid-row: 1;
    grid-column: 3;
    margin-top: 0rem;
    margin-right: 0.15rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid] .site-header__inner {
    grid-template-columns: auto 1fr auto auto;
    column-gap: inherit;
  }
  .template--woocommerce[data-medusa-cid] .site-header__nav {
    grid-column: 2/3;
    margin-right: 0;
  }
  .template--woocommerce[data-medusa-cid] .site-header__account {
    grid-row: 1;
    grid-column: 3;
    margin-top: 0rem;
    margin-left: 1rem;
  }
  .template--woocommerce[data-medusa-cid] .site-header__mini-cart {
    grid-row: 1;
    grid-column: 4;
    margin-top: 0rem;
    margin-right: 0rem;
    margin-left: 0.75rem;
  }
}

@media (max-width: 1199px) {
  .template--woocommerce[data-medusa-cid].menu--open .site-header__inner {
    gap: 0 !important;
  }
  .template--woocommerce[data-medusa-cid].menu--open .site-header__nav {
    margin-top: 2rem;
  }
}

@media (min-width: 1200px) and (max-width: 1279px) {
  .template--woocommerce[data-medusa-cid].has--account .site-header__inner {
    grid-template-columns: auto 1fr auto auto;
  }
  .template--woocommerce[data-medusa-cid].has--account .logo__svg--header[data-medusa-cid] {
    min-width: 160px;
    width: 160px;
  }
  .template--woocommerce[data-medusa-cid].has--account .menu__item[data-medusa-cid]:not(:first-of-type) {
    margin-left: 1.3rem;
  }
  .template--woocommerce[data-medusa-cid].has--account .menu__item[data-medusa-cid]:nth-child(2) {
    margin-left: 2rem;
  }
}
@media (min-width: 1280px) and (max-width: 1359px) {
  .template--woocommerce[data-medusa-cid].has--account .logo__svg--header[data-medusa-cid] {
    width: 170px;
  }
}
@media (min-width: 1360px) and (max-width: 1399px) {
  .template--woocommerce[data-medusa-cid].has--account .logo__svg--header[data-medusa-cid] {
    width: 190px;
  }
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .template--woocommerce[data-medusa-cid].has--account .logo__svg--header[data-medusa-cid] {
    width: 210px;
  }
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].has--account .logo__svg--header[data-medusa-cid] {
    width: 235px;
  }
}

.mini-cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.mini-cart__trigger {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.mini-cart__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  transition: color 400ms ease-in-out;
}
.mini-cart__icon svg {
  width: 100%;
  height: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .mini-cart__icon:hover {
    color: var(--color-menu-brand);
  }
}
.mini-cart__count {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  color: var(--color-text-primary);
  background-color: var(--color-menu-brand);
  min-width: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
}
.mini-cart__count--capped {
  font-size: 0.5625rem;
}
.mini-cart__count[hidden] {
  display: none;
}
.mini-cart__dropdown {
  display: none;
  color: var(--color-menu-text);
  background-color: var(--color-menu-background);
  min-width: 360px;
  padding: 1rem;
  border-top: 3px solid var(--color-menu-brand);
  margin-top: 1rem;
}
.mini-cart__footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 1em;
  font-size: 0.875rem;
  border-top: 1px solid var(--color-menu-border);
  padding-top: 1rem;
}
.mini-cart__total {
  grid-column: 1/-1;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}
.mini-cart__total-amount {
  font-weight: 600;
  color: var(--color-menu-brand);
}
.mini-cart__list {
  display: flex;
  flex-direction: column;
  gap: 0.4375rem;
  list-style: none;
  overflow: auto;
  max-height: 260px;
  padding: 0;
  margin: 0 0 1rem 0;
}
.mini-cart__item {
  display: flex;
  gap: 0.75rem;
}
.mini-cart__item-remove {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  color: var(--color-menu-text);
  width: 1.5rem;
  height: 1.5rem;
  transition: color 400ms ease-in-out, background-color 400ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .mini-cart__item-remove:hover {
    color: var(--color-menu-brand);
  }
}
.mini-cart__item-remove::after {
  content: none;
}
.mini-cart__item-details {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}
.mini-cart__item-name {
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--color-text);
}
.mini-cart__item-qty {
  font-size: 0.8125rem;
  color: var(--color-text);
}
@media (min-width: 1200px) {
  .mini-cart__dropdown {
    pointer-events: none;
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    opacity: 0;
    transition: opacity 200ms ease;
  }
  .mini-cart.is--open .mini-cart__dropdown {
    opacity: 1;
    pointer-events: auto;
  }
}

.menu--open .mini-cart__icon svg {
  stroke: var(--color-menu-text);
}
.menu--open .mini-cart__count {
  color: var(--color-text-primary);
  background-color: var(--color-menu-brand);
}

.template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper {
  display: grid;
}
.template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper:has(.notice--success), .template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper:has(.notice--error), .template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper:has(.notice--info) {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  padding: 0;
  margin: 0;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper:has(.notice--success), .template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper:has(.notice--error), .template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper:has(.notice--info) {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1em;
  }
}
.template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper .notice {
  position: relative;
  min-width: 100%;
  background-color: var(--color-menu-background);
  border-top: 3px solid var(--color-menu-brand);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  padding: 2em 0;
  margin: 0;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper .notice {
    min-width: 380px;
    max-width: 460px;
  }
}
.template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper .notice--success {
  border-top-color: var(--color-menu-brand);
}
.template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper .notice--success svg {
  color: var(--color-menu-brand);
  fill: var(--color-menu-brand);
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper .notice--success .notice__dismiss:hover svg {
    fill: var(--color-menu-brand);
  }
}
.template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper .notice--error {
  border-top-color: var(--color-highlight-red);
}
.template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper .notice--error svg {
  color: var(--color-highlight-red);
  fill: var(--color-highlight-red);
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper .notice--error .notice__dismiss:hover svg {
    fill: var(--color-highlight-red);
  }
}
.template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper .notice--info {
  border-top-color: var(--color-consent);
}
.template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper .notice--info svg {
  color: var(--color-consent);
  fill: var(--color-consent);
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper .notice--info .notice__dismiss:hover svg {
    fill: var(--color-consent);
  }
}
.template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper .notice__dismiss {
  cursor: pointer;
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  color: var(--color-menu-text);
  background: none;
  border: none;
  padding: 0;
}
.template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper .notice__dismiss svg {
  fill: var(--color-menu-text);
  transition: fill 200ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper .notice__dismiss:hover svg {
    fill: var(--color-menu-brand);
  }
}
.template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper .notice__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  list-style: none;
  text-align: center;
  min-width: 100%;
  padding: 1.5rem 2rem;
  margin: 0;
}
.template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper .notice__list:focus-visible {
  outline: none;
}
.template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper .notice__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  font-size: 0.9375rem;
  text-wrap: balance;
  color: var(--color-menu-text);
}
.template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper .notice__item .button {
  margin-top: 0.3rem;
}
.template--woocommerce[data-medusa-cid] .woocommerce-notices-wrapper .notice__item .restore-item {
  display: none;
}
.template--woocommerce[data-medusa-cid] .notice__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}
.template--woocommerce[data-medusa-cid] .notice__item > .button {
  order: 1;
}

.template--woocommerce[data-medusa-cid] .order-details__section {
  margin-bottom: 2rem;
}
.template--woocommerce[data-medusa-cid] .order-details__heading {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-border-muted);
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-border);
  margin: 0 0 1.25rem;
}

.medusa-product-search-trigger {
  cursor: pointer;
  appearance: none;
  display: flex;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-border-muted) !important;
  background-color: transparent;
  border: none;
  transition: color 400ms ease-in-out;
}
@media (min-width: 480px) {
  .medusa-product-search-trigger {
    font-size: 0.85rem;
  }
}
.medusa-product-search-trigger .search-icon__svg {
  cursor: pointer;
  display: block;
  width: 1.8rem;
  height: 1.8rem;
}
@media (min-width: 480px) {
  .medusa-product-search-trigger .search-icon__svg {
    width: 2rem;
    height: 2rem;
  }
}
.medusa-product-search-trigger .search-icon__text {
  display: none;
}
@media (min-width: 375px) {
  .medusa-product-search-trigger .search-icon__text {
    display: flex;
  }
}
@media (hover: hover) and (pointer: fine) {
  .medusa-product-search-trigger:hover {
    color: var(--color-brand-secondary);
  }
}
@media (min-width: 1024px) {
  .medusa-product-search-trigger {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1440px) {
  .medusa-product-search-trigger {
    display: none;
  }
}

html.medusa-search-open,
html.medusa-search-open body {
  overflow: hidden !important;
  height: 100%;
}

html.medusa-search-open body {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
}

.medusa-product-search {
  position: relative;
  margin-bottom: 1.5rem;
  margin-right: -6px;
}
.medusa-product-search__trigger {
  cursor: pointer;
  color: var(--color-text-primary) !important;
  width: 100%;
  max-width: 600px;
  caret-color: transparent;
  border: 1px solid var(--color-border-muted) !important;
}
.medusa-product-search__overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background-color: var(--color-search-overlay);
  padding: 5rem 1rem 2rem;
  overflow-y: auto;
}
@media (min-width: 620px) {
  .medusa-product-search__overlay {
    padding-top: 6rem;
  }
}
@media (min-width: 1440px) {
  .medusa-product-search__overlay {
    padding-top: 12rem;
  }
}
.medusa-product-search__overlay[hidden] {
  display: none;
}
.medusa-product-search__close {
  cursor: pointer;
  position: fixed;
  top: 1.5rem;
  right: 1rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  background-color: transparent;
  padding: 0;
  border: none;
  transition: color 200ms ease;
}
.medusa-product-search__close svg {
  display: block;
  fill: currentColor;
}
@media (min-width: 614px) {
  .medusa-product-search__close {
    top: 2.5rem;
    right: max(2rem, (100vw - 640px) / 2 - 1rem);
  }
}
@media (min-width: 1024px) {
  .medusa-product-search__close {
    top: calc(6rem + 8px);
    right: max(2rem, (100vw - 680px) / 2 - 1rem);
  }
}
@media (min-width: 1440px) {
  .medusa-product-search__close {
    top: calc(12rem + 8px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .medusa-product-search__close:hover {
    color: var(--color-brand-secondary);
  }
}
.medusa-product-search__panel {
  position: relative;
  width: 100%;
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.medusa-product-search__panel::after {
  content: "";
  position: absolute;
  top: 0.7rem;
  right: 0.875rem;
  display: none;
  width: 20px;
  height: 20px;
  border: 2px solid var(--color-border);
  border-top-color: var(--color-brand-secondary);
  border-radius: 50%;
  animation: loading-spinner 380ms linear infinite;
}
.medusa-product-search.is--loading .medusa-product-search__panel::after, .medusa-product-search__overlay.is--loading .medusa-product-search__panel::after {
  display: block;
}
.medusa-product-search__search-icon {
  appearance: none;
  cursor: pointer;
  position: absolute;
  top: 0.7rem;
  right: 0.875rem;
  display: none;
  color: var(--color-black) !important;
  background-color: transparent;
  padding: 0;
  border: 0;
  margin: 0;
  transition: color 200ms ease;
}
.medusa-product-search__search-icon svg {
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .medusa-product-search__search-icon:hover {
    color: var(--color-brand-secondary) !important;
  }
}
.medusa-product-search.has--results .medusa-product-search__search-icon, .medusa-product-search__overlay.has--results .medusa-product-search__search-icon {
  display: block;
}
.medusa-product-search.is--loading .medusa-product-search__search-icon, .medusa-product-search__overlay.is--loading .medusa-product-search__search-icon, .medusa-product-search.is--empty .medusa-product-search__search-icon, .medusa-product-search__overlay.is--empty .medusa-product-search__search-icon {
  display: none !important;
}
.medusa-product-search__input {
  width: 100%;
  font-size: 1rem;
  color: var(--color-black) !important;
  background-color: var(--color-white) !important;
  padding: 0.875em 2.5em 0.875em 1em;
  border: 1px solid var(--color-border) !important;
  border-radius: 3px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
}
.medusa-product-search__input:focus-visible {
  outline: none;
  border-color: var(--color-brand-secondary);
}
.medusa-product-search__results {
  display: none;
  background-color: var(--color-white);
  padding: 0.375rem 0;
  border-radius: 6px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
  max-height: calc(100vh - 11rem);
  overflow-y: hidden;
  overscroll-behavior: contain;
}
@media (min-width: 620px) {
  .medusa-product-search__results {
    max-height: calc(100vh - 12rem);
  }
}
@media (min-width: 1440px) {
  .medusa-product-search__results {
    max-height: calc(100vh - 18rem);
  }
}
@media (hover: hover) and (pointer: fine) {
  .medusa-product-search__results {
    overflow-y: auto;
  }
}
.medusa-product-search.has--results .medusa-product-search__results, .medusa-product-search__overlay.has--results .medusa-product-search__results {
  display: block;
}
.medusa-product-search__result {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3rem 0.5rem;
  text-decoration: none;
  color: inherit;
  transition: background-color 150ms ease;
}
.medusa-product-search__result img {
  display: block;
  width: 46px;
  height: 46px;
  object-fit: cover;
  flex-shrink: 0;
  border-radius: 3px;
}
@media (min-width: 480px) {
  .medusa-product-search__result {
    gap: 0.8125rem;
    padding: 0.5rem;
  }
  .medusa-product-search__result img {
    width: 50px;
    height: 50px;
  }
}
@media (min-width: 680px) {
  .medusa-product-search__result {
    gap: 0.875rem;
    padding: 0.5rem 0.875rem;
  }
  .medusa-product-search__result img {
    width: 56px;
    height: 56px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .medusa-product-search__result:hover, .medusa-product-search__result.is--active {
    background-color: var(--color-brand-secondary);
  }
  .medusa-product-search__result:hover .medusa-product-search__result-title, .medusa-product-search__result.is--active .medusa-product-search__result-title {
    color: var(--color-menu-text);
  }
}
.medusa-product-search__result-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}
.medusa-product-search__result-title {
  font-size: 0.9375rem;
  line-height: 1.3;
  color: var(--color-black);
  overflow: auto;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.medusa-product-search__result-stock {
  font-size: 0.75rem;
  color: var(--color-highlight-red);
  flex-shrink: 0;
}
.medusa-product-search__no-results {
  padding: 1rem;
  text-align: center;
  color: var(--color-black);
}
@media (min-width: 1440px) {
  .medusa-product-search {
    position: sticky;
    top: calc(var(--header-height, 0px) + var(--topbar-height, 0px));
    z-index: 10;
    grid-column: 1/3;
    grid-row: 3;
    display: flex;
    justify-content: end;
    background-color: var(--color-background);
    padding-block: 1rem;
    padding-bottom: 2rem;
    margin-bottom: 0;
  }
  .medusa-product-search__input {
    width: 45%;
    max-width: 800px;
  }
  .medusa-product-search::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    height: var(--topbar-height, 0px);
    background-color: var(--color-background);
  }
}

.single .medusa-product-search {
  padding-top: 0;
}
@media (min-width: 1440px) {
  .single .medusa-product-search {
    display: flex;
    justify-content: start;
    max-width: 776px;
  }
}

.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop {
  overflow-x: clip;
}

.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .medusa-product-search {
  position: sticky;
  top: calc(var(--header-height, 0px) + var(--topbar-height, 0px));
  z-index: 12;
  background-color: var(--color-background);
  width: 100%;
  max-width: 600px;
  padding: 1rem 0;
  margin: 0 auto 2rem auto;
}
.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .medusa-product-search::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
  background-color: var(--color-background);
  width: 100vw;
  transform: translateX(-50%);
}
@media (max-width: 1439px) {
  .template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .medusa-product-search {
    top: var(--header-height, 0);
  }
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .medusa-product-search {
    z-index: 12;
    grid-column: 1/-1;
    display: flex;
    justify-content: center;
    max-width: 100vw;
    padding-top: 0.5rem;
    padding-bottom: 2rem;
    margin: 2rem auto 2rem auto;
  }
}
.template--woocommerce[data-medusa-cid].template--page.woocommerce-shop .shop-archive__toolbar {
  display: none;
}

.template--woocommerce[data-medusa-cid].template--page.single-product .medusa-product-search {
  position: relative;
  top: unset;
}

.etn-wc-promo-banners {
  position: relative;
  grid-column: 1/-1;
  width: min(100vw, 2200px);
  margin-bottom: 3rem;
  margin-inline: calc(50% - min(50vw, 1100px));
}
@media (min-width: 480px) {
  .etn-wc-promo-banners {
    margin-bottom: 4rem;
  }
}
@media (min-width: 600px) {
  .etn-wc-promo-banners {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .etn-wc-promo-banners {
    margin-block: 2rem;
    margin-bottom: 6rem;
  }
}
@media (min-width: 1440px) {
  .etn-wc-promo-banners {
    margin-bottom: 7rem;
  }
}
.etn-wc-promo-banners__swiper {
  --swiper-navigation-sides-offset: 1.5rem;
  padding-bottom: 2.5rem;
  opacity: 0;
  transition: opacity 300ms ease;
}
.etn-wc-promo-banners__swiper.is--ready {
  opacity: 1;
}
@media (min-width: 1200px) {
  .etn-wc-promo-banners__swiper {
    --swiper-navigation-sides-offset: 2.5rem;
  }
}
.etn-wc-promo-banners__slide {
  height: auto;
}
.etn-wc-promo-banners__link {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 12/5;
  min-height: 150px;
  border-radius: 3px;
}
@media (min-width: 480px) {
  .etn-wc-promo-banners__link {
    min-height: 170px;
  }
}
@media (min-width: 600px) {
  .etn-wc-promo-banners__link {
    min-height: 220px;
  }
}
@media (min-width: 1024px) {
  .etn-wc-promo-banners__link {
    min-height: 230px;
  }
}
@media (min-width: 1440px) {
  .etn-wc-promo-banners__link {
    min-height: 240px;
  }
}
@media (min-width: 1600px) {
  .etn-wc-promo-banners__link {
    min-height: 260px;
  }
}
.etn-wc-promo-banners__link::after {
  content: none !important;
}
.etn-wc-promo-banners__figure {
  width: 100%;
  height: 100%;
  margin: 0;
}
.etn-wc-promo-banners__image {
  aspect-ratio: 12/5;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.5s ease;
}
.etn-wc-promo-banners__overlay {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  gap: 0.35rem;
  position: absolute;
  inset: 0;
  z-index: 1;
  color: var(--etn-wc-promo-banners-color, var(--color-white));
  padding: 1.25rem 1.5rem;
}
@media (min-width: 600px) {
  .etn-wc-promo-banners__overlay {
    padding: 1.5rem 1.75rem;
  }
}
.etn-wc-promo-banners__overlay--top-left {
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
}
.etn-wc-promo-banners__overlay--top-right {
  justify-content: flex-start;
  align-items: flex-end;
  text-align: right;
}
.etn-wc-promo-banners__overlay--center {
  justify-content: center;
  align-items: center;
  text-align: center;
}
.etn-wc-promo-banners__overlay--bottom-left {
  justify-content: flex-end;
  align-items: flex-start;
  text-align: left;
}
.etn-wc-promo-banners__overlay--bottom-right {
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
}
.etn-wc-promo-banners__text {
  font-family: var(--font-heading);
  font-size: clamp(1.3125rem, 4.6vw, 3rem);
  font-weight: 600;
  line-height: 1.05;
  text-wrap: balance;
}
.etn-wc-promo-banners__price {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  gap: 0.3em;
  font-family: var(--font-heading);
  line-height: 1;
}
.etn-wc-promo-banners__price-prefix {
  font-size: 1rem;
  font-weight: 400;
  text-transform: lowercase;
  opacity: 0.95;
}
.etn-wc-promo-banners__price-amount {
  display: flex;
  gap: 0.15em;
  font-size: clamp(1.5rem, 3.3vw, 2.25rem);
  font-weight: 700;
}
.etn-wc-promo-banners .swiper-button-prev,
.etn-wc-promo-banners .swiper-button-next {
  appearance: none;
  cursor: pointer;
  display: none;
  justify-content: center;
  align-items: center;
  color: var(--color-text-primary);
  background-color: var(--color-menu-brand);
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  transition: opacity 200ms ease, background-color 200ms ease !important;
}
.etn-wc-promo-banners .swiper-button-prev svg,
.etn-wc-promo-banners .swiper-button-next svg {
  fill: var(--color-text-primary);
  width: 55%;
  height: 55%;
  transition: fill 200ms ease !important;
}
.etn-wc-promo-banners .swiper-button-prev svg path,
.etn-wc-promo-banners .swiper-button-next svg path {
  fill: var(--color-text-primary);
  transition: fill 200ms ease !important;
}
@media (hover: hover) and (pointer: fine) {
  .etn-wc-promo-banners .swiper-button-prev:hover,
  .etn-wc-promo-banners .swiper-button-next:hover {
    color: var(--color-menu-text);
    background-color: var(--color-brand-secondary);
  }
  .etn-wc-promo-banners .swiper-button-prev:hover svg,
  .etn-wc-promo-banners .swiper-button-next:hover svg {
    fill: var(--color-menu-text);
  }
  .etn-wc-promo-banners .swiper-button-prev:hover svg path,
  .etn-wc-promo-banners .swiper-button-next:hover svg path {
    fill: var(--color-menu-text);
  }
}
.etn-wc-promo-banners .swiper-button-disabled {
  display: none;
}
.etn-wc-promo-banners .swiper-button-prev svg {
  position: relative;
  left: -2px;
}
.etn-wc-promo-banners .swiper-button-next svg {
  position: relative;
  left: 2px;
}
@media (min-width: 1440px) {
  .etn-wc-promo-banners .swiper-button-prev {
    left: calc(33.333% - 1.375rem) !important;
    right: auto !important;
  }
  .etn-wc-promo-banners .swiper-button-next {
    left: auto !important;
    right: calc(33.333% - 1.375rem) !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .etn-wc-promo-banners .swiper-button-prev,
  .etn-wc-promo-banners .swiper-button-next {
    display: flex;
    opacity: 0;
  }
  .etn-wc-promo-banners:hover .swiper-button-prev, .etn-wc-promo-banners:hover .swiper-button-next {
    opacity: 1;
  }
  .etn-wc-promo-banners__link:hover .etn-wc-promo-banners__image {
    transform: scale(1.04);
  }
}

.related {
  margin-top: 4rem;
}
.related .swiper {
  padding-bottom: 3.5rem;
}

.search-categories {
  grid-column: 1/-1;
  margin-top: 4rem;
}
.search-categories__title {
  text-align: center;
}

.search-results {
  grid-column: 1/-1;
}
.search-results__title {
  text-align: center;
  margin-bottom: 0.5rem !important;
}
.search-results__notice {
  font-family: var(--font-text);
  font-size: 0.9375rem;
  font-weight: 400;
  text-align: center;
  color: var(--color-text-muted);
  margin: 0;
}
.search-results__term {
  font-weight: 700;
}

.template--woocommerce[data-medusa-cid].template--category .search-results,
.template--woocommerce[data-medusa-cid].template--tag .search-results {
  grid-column: 1/2;
}
.template--woocommerce[data-medusa-cid].template--category .search-results__title, .template--woocommerce[data-medusa-cid].template--category .search-results__notice,
.template--woocommerce[data-medusa-cid].template--tag .search-results__title,
.template--woocommerce[data-medusa-cid].template--tag .search-results__notice {
  text-align: left;
}
.template--woocommerce[data-medusa-cid].template--category .search-results__title,
.template--woocommerce[data-medusa-cid].template--tag .search-results__title {
  font-size: 22px;
}
.template--woocommerce[data-medusa-cid].template--category .search-results__notice,
.template--woocommerce[data-medusa-cid].template--tag .search-results__notice {
  margin-bottom: 1.5rem;
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].template--category .search-results__notice,
  .template--woocommerce[data-medusa-cid].template--tag .search-results__notice {
    margin: 0;
  }
}

.shop-sidebar__close {
  cursor: pointer;
  appearance: none;
  display: block;
  text-decoration: none;
  background-color: transparent;
  padding: 0;
  border: none;
  margin-bottom: 2rem;
  margin-left: auto;
  transition: color 400ms ease-in-out;
}
.shop-sidebar__close svg {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  fill: currentColor;
  color: var(--color-text-primary);
}
.shop-sidebar__close[aria-expanded=true] {
  color: var(--color-brand-secondary);
}
@media (hover: hover) and (pointer: fine) {
  .shop-sidebar__close:hover {
    color: var(--color-brand-secondary);
  }
}
@media (min-width: 1440px) {
  .shop-sidebar__close {
    display: none;
  }
}
.shop-sidebar__inner {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 600px;
  margin: 0 auto;
}
@media (min-width: 900px) {
  .shop-sidebar__inner {
    gap: 1.75rem;
  }
}
@media (min-width: 1440px) {
  .shop-sidebar__inner {
    gap: 1.25rem;
  }
}
.shop-sidebar__section {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--color-border);
}
.shop-sidebar__section:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.shop-sidebar__section--collapsed .shop-sidebar__attribute-filter {
  display: none;
}
@media (min-width: 900px) {
  .shop-sidebar__section {
    padding-bottom: 1.75rem;
  }
}
@media (min-width: 1440px) {
  .shop-sidebar__section {
    padding-bottom: 1.25rem;
  }
}
.shop-sidebar__title {
  margin-bottom: 0 !important;
}
@media (min-width: 1400px) {
  .shop-sidebar__title {
    font-size: 22px !important;
  }
}
.shop-sidebar__title-text {
  margin-bottom: 0 !important;
}
@media (min-width: 1400px) {
  .shop-sidebar__title-text {
    font-size: 1.375rem !important;
  }
}
.shop-sidebar__title--toggle {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-weight: inherit;
  text-align: left;
  color: inherit;
  background: none;
  width: 100%;
  padding: 0;
  border: none;
}
.shop-sidebar__toggle-icon {
  font-size: 1.5rem !important;
}
.shop-sidebar {
  /**
     * -------------------------------------------------------------------------
     * Search
     * -------------------------------------------------------------------------
     */
}
.shop-sidebar__search .woocommerce-product-search {
  display: flex;
  gap: 0;
  width: 100%;
}
.shop-sidebar__search .woocommerce-product-search .search-field {
  flex: 1;
  font-size: 1rem;
  color: var(--color-text-primary);
  background-color: var(--color-menu-text);
  min-width: 0;
  padding: 0.625em 0.875em;
  border: 1px solid var(--color-border);
  border-right: none;
  border-radius: 3px 0 0 3px;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out;
}
.shop-sidebar__search .woocommerce-product-search .search-field::placeholder {
  color: var(--color-border-muted);
}
.shop-sidebar__search .woocommerce-product-search .search-field:focus-visible {
  outline: none;
  border-color: var(--color-brand-secondary);
}
@media (hover: hover) and (pointer: fine) {
  .shop-sidebar__search .woocommerce-product-search .search-field {
    font-size: 0.875rem;
  }
}
.shop-sidebar__search .woocommerce-product-search button[type=submit] {
  cursor: pointer;
  flex-shrink: 0;
  color: var(--color-menu-text);
  background-color: var(--color-brand-secondary);
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.625em 1em;
  border: 1px solid var(--color-brand-secondary);
  border-radius: 0 3px 3px 0;
  transition: background-color 300ms ease, color 300ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .shop-sidebar__search .woocommerce-product-search button[type=submit]:hover {
    background-color: var(--color-menu-brand);
    color: var(--color-text-primary);
  }
}
.shop-sidebar {
  /**
     * -------------------------------------------------------------------------
     * Categories
     * -------------------------------------------------------------------------
     */
}
.shop-sidebar__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.shop-sidebar__list--depth-1 {
  padding-left: 1rem;
  margin-top: 0.25rem;
  border-left: 2px solid var(--color-border);
}
.shop-sidebar__list--depth-2 {
  padding-left: 1rem;
  margin-top: 0.25rem;
  border-left: 2px solid var(--color-border);
  opacity: 0.8;
}
.shop-sidebar__item {
  display: flex;
  flex-direction: column;
}
.shop-sidebar__item--active > a {
  font-weight: 600;
  text-decoration: underline;
  color: var(--color-brand-secondary) !important;
}
.shop-sidebar__item--empty {
  opacity: 0.4;
  pointer-events: none;
}
.shop-sidebar__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.25em 0.5em;
  border-radius: 3px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: var(--color-text-primary) !important;
  text-decoration: none;
  transition: color 300ms ease, background-color 300ms ease;
}
.shop-sidebar__link::after {
  content: none !important;
}
.shop-sidebar__link--disabled {
  cursor: default;
}
@media (hover: hover) and (pointer: fine) {
  .shop-sidebar__link:hover {
    color: var(--color-brand-secondary) !important;
  }
}
.shop-sidebar__count {
  font-size: 0.75rem;
  color: var(--color-border-muted);
  font-weight: 400;
  margin-left: auto;
  flex-shrink: 0;
}
.shop-sidebar__price-filter .widget_price_filter {
  width: 100%;
}
.shop-sidebar__price-filter .widget_price_filter .price_slider_wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 300px;
}
.shop-sidebar__price-filter .widget_price_filter {
  /* Track */
}
.shop-sidebar__price-filter .widget_price_filter .price_slider {
  position: relative;
  height: 4px;
  background-color: var(--color-border);
  border-radius: 2px;
  margin: 1rem 0.5rem;
  cursor: pointer;
  /* Selected range fill */
}
.shop-sidebar__price-filter .widget_price_filter .price_slider .ui-slider-range {
  position: absolute;
  height: 100%;
  background-color: var(--color-brand-secondary);
  border-radius: 2px;
}
.shop-sidebar__price-filter .widget_price_filter .price_slider {
  /* Handles */
}
.shop-sidebar__price-filter .widget_price_filter .price_slider .ui-slider-handle {
  position: absolute;
  top: 50%;
  width: 18px;
  height: 18px;
  background-color: var(--color-brand-secondary);
  border: 2px solid var(--color-menu-text);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  cursor: grab;
  outline: none;
  transition: box-shadow 200ms ease, transform 200ms ease;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.shop-sidebar__price-filter .widget_price_filter .price_slider .ui-slider-handle:focus-visible {
  box-shadow: 0 0 0 3px var(--color-brand-secondary);
}
@media (hover: hover) and (pointer: fine) {
  .shop-sidebar__price-filter .widget_price_filter .price_slider .ui-slider-handle:hover {
    transform: translate(-50%, -50%) scale(1.2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  }
}
.shop-sidebar__price-filter .widget_price_filter .price_slider .ui-slider-handle:active {
  cursor: grabbing;
  transform: translate(-50%, -50%) scale(1.15);
}
.shop-sidebar__price-filter .widget_price_filter {
  /* Price label and button */
}
.shop-sidebar__price-filter .widget_price_filter .price_slider_amount {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.5rem;
}
.shop-sidebar__price-filter .widget_price_filter .price_slider_amount .price_label {
  font-size: 0.875rem;
  color: var(--color-border-muted);
  font-weight: 400;
}
.shop-sidebar__price-filter .widget_price_filter .price_slider_amount .price_label .from,
.shop-sidebar__price-filter .widget_price_filter .price_slider_amount .price_label .to {
  font-weight: 600;
  color: var(--color-text-primary);
}
.shop-sidebar__price-filter .widget_price_filter .price_slider_amount .button {
  cursor: pointer;
  order: 100;
  flex-shrink: 0;
  display: inline-block;
  font-weight: 500;
  color: var(--color-menu-text);
  background-color: var(--color-brand-secondary);
  min-width: 100%;
  padding: 0.5em 1em;
  border: none;
  border-radius: 3px;
  transition: background-color 300ms ease, color 300ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .shop-sidebar__price-filter .widget_price_filter .price_slider_amount .button:hover {
    background-color: var(--color-menu-brand);
    color: var(--color-text-primary);
  }
}
.shop-sidebar {
  /**
   * Active-filters styles moved to woocommerce/_active-filters.scss
   * (shared between the sidebar and the desktop toolbar variants).
   */
}

.template--woocommerce[data-medusa-cid].single .single-product__inner {
  display: grid;
  padding-right: 2rem;
  padding-left: 2rem;
  margin: 1rem 0;
}
@media (min-width: 375px) {
  .template--woocommerce[data-medusa-cid].single .single-product__inner {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].single .single-product__inner {
    padding-right: 2rem;
    padding-left: 2rem;
    margin: 2rem 0;
  }
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].single .single-product__inner {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid].single .single-product__inner {
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].single .single-product__inner {
    column-gap: 3rem;
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 1400px) {
  .template--woocommerce[data-medusa-cid].single .single-product__inner {
    column-gap: 4rem;
    margin: 3rem 0;
  }
}
.template--woocommerce[data-medusa-cid].single .single-product {
  /* prevent grid children from expanding beyond container width */
}
.template--woocommerce[data-medusa-cid].single .single-product__article {
  min-width: 0;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary {
  display: grid;
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary {
    grid-template-columns: minmax(0, 50%) minmax(408px, 1fr);
    column-gap: 3rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary {
    grid-template-columns: minmax(0, 50%) minmax(580px, 1fr);
    column-gap: 4rem;
  }
}
@media (min-width: 1400px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary {
    grid-template-columns: minmax(0, 50%) minmax(680px, 1fr);
    column-gap: 5rem;
  }
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-product-rating {
  margin-bottom: 1rem;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-product-rating .star-rating {
  font-size: 0.8125rem;
  text-wrap: balance;
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-product-rating .star-rating::before {
  content: "★★★ ";
  font-size: 1.1rem;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-product-rating .star-rating::after {
  content: " ★★★";
  font-size: 1.1rem;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-product-rating .woocommerce-review-link {
  font-size: 0.8125rem;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-product-rating .woocommerce-review-link::after {
  left: 3.5%;
  width: 92%;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .price {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: 1.25rem;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .price del {
  font-size: 1.1rem;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .price {
    font-size: 1.4375rem;
  }
  .template--woocommerce[data-medusa-cid].single .single-product__summary .price del {
    font-size: 1.1875rem;
  }
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .price {
    grid-column: 1;
    font-size: 1.5625rem;
  }
  .template--woocommerce[data-medusa-cid].single .single-product__summary .price del {
    font-size: 1.3rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .price {
    font-size: 1.6875rem;
  }
  .template--woocommerce[data-medusa-cid].single .single-product__summary .price del {
    font-size: 1.4rem;
  }
}
@media (min-width: 1400px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .price {
    font-size: 1.8125rem;
  }
  .template--woocommerce[data-medusa-cid].single .single-product__summary .price del {
    font-size: 1.5rem;
  }
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-product-details__short-description {
  color: var(--color-border-muted);
  max-width: 600px;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-product-details__short-description p,
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-product-details__short-description li {
  font-size: 0.9375rem;
  font-style: italic;
  color: var(--color-border-muted);
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-product-details__short-description {
    grid-column: 1;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-product-details__short-description p {
    font-size: 1rem;
  }
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs {
  margin: 2rem 0;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .tabs {
  display: flex;
  flex-direction: column;
  list-style: none;
  background-color: var(--color-border);
  padding: 0;
  margin-bottom: 1.5rem;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .tabs li {
  padding: 0.5em;
  border-left: 3px solid transparent;
  margin: 0;
  transition: border 200ms ease-in-out, background-color 400ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .tabs li.active {
  background-color: var(--color-menu-brand);
  border-left-color: var(--color-secondary-brand);
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .tabs a {
  display: inline-block;
  font-size: 0.9rem;
  color: var(--color-menu-background);
  width: 100%;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .tabs a::after {
  content: none;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .tabs {
    flex-direction: row;
    justify-content: space-evenly;
    margin-bottom: 2rem;
  }
  .template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .tabs li {
    flex: 1 1 50%;
    display: grid;
    align-content: center;
    text-align: center;
    border-bottom: 3px solid transparent;
    border-left: 0;
  }
  .template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .tabs li.active {
    border-bottom-color: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  display: none;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel p {
  font-size: 0.9375rem;
  overflow-wrap: break-word; /* modern standard */
  word-break: break-word; /* extra support */
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes tr {
  border-bottom: 1px solid var(--color-border);
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes th,
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes td {
  padding: 0.5em 0;
  text-align: left;
  vertical-align: top;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes th {
  font-size: 0.9375rem;
  font-weight: 600;
  width: 40%;
  padding: 0.5em 0 0.5em 0.2em;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes td {
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes th p,
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes td p {
  font-size: 0.9375rem;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews-title {
  display: block;
  font-size: 1rem;
  margin-bottom: 1rem;
  color: var(--color-text-primary);
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .commentlist {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .comment_container {
  display: flex;
  gap: 1rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--color-border);
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .comment_container .avatar {
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .comment_container .avatar {
    display: inline-block;
  }
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .comment-text {
  flex: 1;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .comment-text .meta {
  margin-bottom: 0.5rem;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .comment-text .rating {
  color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .comment-text .woocommerce-review__dash {
  display: none;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .comment-text .woocommerce-review__author {
  font-weight: 500;
  color: var(--color-text);
  font-size: 0.9rem;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .comment-text .woocommerce-review__author::after {
  content: "|";
  font-size: 0.8rem;
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .comment-text .woocommerce-review__published-date {
  font-size: 0.8125rem;
  color: var(--color-text-primary);
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .comment-text .description {
  font-size: 0.9375rem;
  font-style: italic;
  color: var(--color-border-muted);
  line-height: 1.6;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .comment-respond .comment-reply-title {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 1.25rem;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .comment-respond .comment-form label {
  display: block;
  font-size: 0.8125rem;
  color: var(--color-text-primary);
  margin-bottom: 0.4rem;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .comment-respond .comment-form textarea {
  font-size: 0.9375rem;
  color: var(--color-text-primary);
  background: transparent;
  resize: vertical;
  width: 100%;
  padding: 0.75rem;
  border: 1px solid var(--color-border);
  border-radius: 3px;
  outline: none;
  transition: border-color 200ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .comment-respond .comment-form textarea:focus {
  border-color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .comment-respond .comment-form-rating {
  margin-bottom: 1.5rem;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .comment-respond .comment-form-rating label {
  margin: 0;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .comment-respond .comment-form-rating .stars span {
  display: flex;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .comment-respond .comment-form-rating .stars a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  width: 24px;
  height: 24px;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .comment-respond .comment-form-rating .stars a::before {
  content: "★";
  font-size: 2rem;
  line-height: 1;
  color: var(--color-border-muted);
  transition: color 200ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .comment-respond .comment-form-rating .stars a::after {
  content: none;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .comment-respond .comment-form-rating .stars a:hover::before, .template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .comment-respond .comment-form-rating .stars a.active::before {
    color: var(--color-warning);
  }
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs .woocommerce-Tabs-panel .comment-respond .comment-form .form-submit {
  margin-top: 1rem;
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .woocommerce-tabs {
    margin: 1.5rem 0 1rem 0;
  }
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .product_meta {
  display: flex;
  flex-direction: column;
  font-size: 0.8125rem;
  color: var(--color-border-muted);
  margin: 1rem 0;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .cart {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 1.0625rem;
  width: 100%;
  padding: 1em;
  border: 1px solid var(--color-border);
  border-radius: 3px;
}
@media (min-width: 375px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .cart {
    padding: 1em 1.75em;
  }
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .cart {
    font-size: 1.0625rem;
  }
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .cart {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .cart {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1300px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .cart {
    padding: 2em 2.25em;
  }
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .cart.variations_form {
  align-items: flex-start;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .cart.variations_form .price {
  justify-content: center;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .cart.variations_form fieldset.variations {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 480px;
  padding: 0;
  border: none;
  margin: 0 auto;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .cart.variations_form fieldset.variations .variation {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .cart.variations_form fieldset.variations .variation label {
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-border-muted);
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .cart.variations_form fieldset.variations .variation select {
  cursor: pointer;
  appearance: none;
  font-size: 0.9375rem;
  color: var(--color-text-muted);
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.6rem center;
  background-size: 1rem;
  width: 100%;
  padding: 0.5em 2em 0.5em 0.75em;
  border: 1px solid var(--color-border);
  border-radius: 3px;
  transition: border-color 200ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .cart.variations_form fieldset.variations .variation select:focus-visible {
  outline: none;
  border-color: var(--color-brand-secondary);
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .cart.variations_form fieldset.variations .variation select:hover {
    border-color: var(--color-brand-secondary);
  }
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .cart.variations_form fieldset.variations .variation .reset_variations {
  align-self: flex-start;
  font-size: 0.75rem;
  color: var(--color-border-muted);
  text-decoration: underline;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .cart.variations_form fieldset.variations .variation .reset_variations[style*="visibility: hidden"] {
  display: none;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .cart.variations_form fieldset.variations .variation .reset_variations::after {
  content: none;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .cart.variations_form fieldset.variations .variations_button {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 1.0625rem;
  width: 100%;
  padding: 1em 1.75em;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .cart.variations_form .single_variation_wrap {
  display: grid;
  gap: 1rem;
  width: 100%;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .cart.variations_form .single_variation_wrap .woocommerce-variation {
  padding-bottom: 0.25em;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 1rem;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .cart.variations_form .single_variation_wrap .woocommerce-variation p {
  font-size: 0.85rem;
  overflow-wrap: break-word;
  word-break: break-word;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .cart.variations_form .single_variation_wrap .woocommerce-variation-description + .woocommerce-variation-price {
  margin-top: 0.5rem;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .cart.grouped_form .grouped-product__label .stock {
  display: inline;
  margin: 0;
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .cart .quantity-add-to-cart-button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
}
@media (min-width: 480px) and (max-width: 899px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .cart .quantity-add-to-cart-button {
    flex-direction: row;
    justify-content: center;
  }
}
@media (min-width: 960px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .cart .quantity-add-to-cart-button {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .cart .quantity-add-to-cart-button {
    gap: 2rem;
  }
}
.template--woocommerce[data-medusa-cid].single .single-product__summary .cart .quantity-add-to-cart-button .single_add_to_cart_button {
  color: var(--color-menu-text);
  background: var(--color-brand-secondary);
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid].single .single-product__summary .cart .quantity-add-to-cart-button .single_add_to_cart_button:hover {
    color: var(--color-text-primary);
    background-color: var(--color-menu-brand);
  }
}
.template--woocommerce[data-medusa-cid].single .single-product__media-block {
  position: relative;
  grid-column: 1;
  min-width: 0;
  width: 100%;
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid].single .single-product__media-block {
    grid-row: 1/100;
    grid-column: 2;
    position: sticky;
    top: calc(var(--header-height, 106px) + 1rem);
    align-self: start;
  }
}
.template--woocommerce[data-medusa-cid].single .single-product__media-block .onsale,
.template--woocommerce[data-medusa-cid].single .single-product__media-block .out-of-stock {
  position: absolute;
  z-index: 2;
  top: 0.5rem;
  left: 0;
  font-size: 0.9375rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--color-menu-text);
  padding: 0.25em 1.5em 0.25em 0.5em;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  clip-path: polygon(0px 0px, 100% 0px, 100% 0%, 88% 50%, 100% 100%, 100% 100%, 0px 100%);
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].single .single-product__media-block .onsale,
  .template--woocommerce[data-medusa-cid].single .single-product__media-block .out-of-stock {
    top: 1rem;
  }
}
.template--woocommerce[data-medusa-cid].single .single-product__media-block .onsale::before,
.template--woocommerce[data-medusa-cid].single .single-product__media-block .out-of-stock::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background-color: var(--color-border);
}
.template--woocommerce[data-medusa-cid].single .single-product__media-block .onsale {
  background-color: var(--color-highlight-red);
}
.template--woocommerce[data-medusa-cid].single .single-product__media-block .out-of-stock {
  display: inline-block;
  background-color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid].single .single-product__media-block .woocommerce-product-gallery {
  width: 100%;
  min-width: 0;
}
.template--woocommerce[data-medusa-cid].single .single-product__media-block .woocommerce-product-gallery .gallery-main {
  width: 100%;
  margin-bottom: 0.5rem;
}
.template--woocommerce[data-medusa-cid].single .single-product__media-block .woocommerce-product-gallery .gallery-main .swiper-slide a {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 16/9;
  max-height: 500px;
  border: 2px solid var(--color-border);
  border-radius: 3px;
}
.template--woocommerce[data-medusa-cid].single .single-product__media-block .woocommerce-product-gallery .gallery-main .swiper-slide a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--gallery-img);
  background-size: cover;
  background-position: center;
  filter: blur(20px) brightness(0.92);
  transform: scale(1.2);
}
.template--woocommerce[data-medusa-cid].single .single-product__media-block .woocommerce-product-gallery .gallery-main .swiper-slide img {
  position: relative;
  z-index: 1;
  background-color: var(--color-white);
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.template--woocommerce[data-medusa-cid].single .single-product__media-block .woocommerce-product-gallery .gallery-main .swiper-button-prev,
.template--woocommerce[data-medusa-cid].single .single-product__media-block .woocommerce-product-gallery .gallery-main .swiper-button-next {
  color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid].single .single-product__media-block .woocommerce-product-gallery .gallery-main .swiper-button-prev::after,
.template--woocommerce[data-medusa-cid].single .single-product__media-block .woocommerce-product-gallery .gallery-main .swiper-button-next::after {
  font-size: 1.25rem;
}
.template--woocommerce[data-medusa-cid].single .single-product__media-block .woocommerce-product-gallery .gallery-main .swiper-button-disabled {
  display: none;
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid].single .single-product__media-block .woocommerce-product-gallery .gallery-main .swiper-slide a {
    max-height: 540px;
  }
}
@media (min-width: 1400px) {
  .template--woocommerce[data-medusa-cid].single .single-product__media-block .woocommerce-product-gallery .gallery-main .swiper-slide a {
    max-height: 550px;
  }
}
.template--woocommerce[data-medusa-cid].single .single-product__media-block .woocommerce-product-gallery .gallery-thumbs {
  width: 100%;
}
.template--woocommerce[data-medusa-cid].single .single-product__media-block .woocommerce-product-gallery .gallery-thumbs .swiper-slide {
  cursor: pointer;
  opacity: 0.6;
  width: 100px;
  transition: opacity 200ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].single .single-product__media-block .woocommerce-product-gallery .gallery-thumbs .swiper-slide img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100px;
  height: 100px;
  border: 1px solid var(--color-border);
  border-radius: 3px;
  transition: border-color 200ms ease-in-out;
}
.template--woocommerce[data-medusa-cid].single .single-product__media-block .woocommerce-product-gallery .gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
.template--woocommerce[data-medusa-cid].single .single-product__media-block .woocommerce-product-gallery .gallery-thumbs .swiper-slide-thumb-active img {
  border-width: 2px;
  border-color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid].single .single-product .outofstock .price {
  opacity: 0.5;
}
.template--woocommerce[data-medusa-cid].single .single-product .outofstock .onsale {
  display: none;
}
.template--woocommerce[data-medusa-cid].single .single-product .product-type-simple.outofstock .quantity-add-to-cart-button .quantity-input,
.template--woocommerce[data-medusa-cid].single .single-product .product-type-simple.outofstock .quantity-add-to-cart-button .single_add_to_cart_button {
  display: none;
}
.template--woocommerce[data-medusa-cid].single .single-product .woocommerce-variation-add-to-cart-disabled .quantity-input,
.template--woocommerce[data-medusa-cid].single .single-product .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button {
  pointer-events: none;
  opacity: 0.5;
}

.template--woocommerce[data-medusa-cid] .product.has--etn-wc-stock-notify .quantity-add-to-cart-button .quantity-input,
.template--woocommerce[data-medusa-cid] .product.has--etn-wc-stock-notify .quantity-add-to-cart-button .single_add_to_cart_button {
  display: none;
}
.template--woocommerce[data-medusa-cid] .product.has--etn-wc-discontinued .quantity-add-to-cart-button .quantity-input,
.template--woocommerce[data-medusa-cid] .product.has--etn-wc-discontinued .quantity-add-to-cart-button .single_add_to_cart_button {
  display: none;
}
.template--woocommerce[data-medusa-cid] .etn-wc-stock-notify {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}
.template--woocommerce[data-medusa-cid] .etn-wc-stock-notify[hidden] {
  display: none;
}
.template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__intro {
  font-size: 0.8125rem !important;
  line-height: 1.4;
  color: var(--color-text-primary);
  margin: 0 0 1.5rem;
}
.template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__row {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
}
@media (min-width: 600px) and (max-width: 899px) {
  .template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__row {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
@media (min-width: 1300px) {
  .template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__row {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__row {
    gap: 2rem;
  }
}
.template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__input {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.9375rem !important;
  color: var(--color-text-primary);
  height: 44px;
  padding: 0 0.875rem;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  background-color: var(--color-surface);
}
.template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__input:focus {
  outline: none;
  border-color: var(--color-brand-secondary);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05);
}
.template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__input:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__input {
    max-width: 280px;
  }
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__input {
    font-size: 1rem !important;
  }
}
@media (min-width: 1600px) {
  .template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__input {
    max-width: 340px;
  }
}
.template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__button {
  font-size: 1.0625rem !important;
  color: var(--color-menu-text);
  background: var(--color-brand-secondary);
  width: 100%;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__button {
    width: auto;
  }
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__button:hover:not(:disabled) {
    color: var(--color-text-primary);
    background-color: var(--color-menu-brand);
  }
}
.template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__legal {
  font-size: 0.8125rem;
  font-style: italic;
  line-height: 1.35;
  color: var(--color-text-muted);
  margin: 0.5rem 0 0;
}
.template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__feedback {
  font-size: 0.875rem;
  line-height: 1.4;
  margin: 1.5rem 0 0;
}
.template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__feedback:empty {
  display: none;
}
.template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__feedback.is-success, .template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__feedback.is--success {
  color: var(--color-applied);
}
.template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__feedback.is-error, .template--woocommerce[data-medusa-cid] .etn-wc-stock-notify__feedback.is--error {
  color: var(--color-highlight-red);
}
.template--woocommerce[data-medusa-cid] .etn-wc-discontinued {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}
.template--woocommerce[data-medusa-cid] .etn-wc-discontinued[hidden] {
  display: none;
}
.template--woocommerce[data-medusa-cid] .etn-wc-discontinued__intro {
  font-size: 0.8125rem !important;
  line-height: 1.4;
  color: var(--color-text-primary);
  margin: 0 0 0.5em;
}
.template--woocommerce[data-medusa-cid] .etn-wc-discontinued__intro:last-child {
  margin-bottom: 0;
}
.template--woocommerce[data-medusa-cid] .etn-wc-discontinued__replacements-intro {
  font-size: 0.8125rem !important;
  line-height: 1.4;
  margin: 0 0 1.5rem;
}
.template--woocommerce[data-medusa-cid] .etn-wc-discontinued__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.template--woocommerce[data-medusa-cid] .etn-wc-discontinued__item {
  margin: 0;
  padding: 0;
}
.template--woocommerce[data-medusa-cid] .etn-wc-discontinued__link {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  color: var(--color-text-primary);
  padding: 0.75rem;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  background-color: var(--color-surface);
  transition: border-color 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid] .etn-wc-discontinued__link:hover {
    border-color: var(--color-brand-secondary);
  }
  .template--woocommerce[data-medusa-cid] .etn-wc-discontinued__link:hover::after {
    content: none;
  }
}
.template--woocommerce[data-medusa-cid] .etn-wc-discontinued__link:focus-visible {
  outline: none;
  border-color: var(--color-brand-secondary);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05);
}
.template--woocommerce[data-medusa-cid] .etn-wc-discontinued__media {
  flex: 0 0 auto;
  width: 64px;
}
.template--woocommerce[data-medusa-cid] .etn-wc-discontinued__thumb {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px;
}
.template--woocommerce[data-medusa-cid] .etn-wc-discontinued__body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}
.template--woocommerce[data-medusa-cid] .etn-wc-discontinued__name {
  font-size: 0.9375rem;
  line-height: 1.3;
}
@media (min-width: 1440px) {
  .template--woocommerce[data-medusa-cid] .etn-wc-discontinued__name {
    font-size: 1rem;
  }
}
.template--woocommerce[data-medusa-cid] .etn-wc-discontinued__price {
  font-size: 0.875rem;
  line-height: 1.3;
  color: var(--color-text-muted);
}
.template--woocommerce[data-medusa-cid] .etn-wc-discontinued__price del {
  opacity: 0.6;
}
.template--woocommerce[data-medusa-cid] .etn-wc-discontinued__price ins {
  text-decoration: none;
}

.upsells {
  margin-top: 4rem;
}
.upsells .swiper {
  padding-bottom: 3.5rem;
}

.template--woocommerce[data-medusa-cid] .wrapper--page {
  max-width: 1680px;
}
.template--woocommerce[data-medusa-cid] .woo-login__inner {
  padding-right: 2rem;
  padding-left: 2rem;
  margin: 1rem 0;
}
@media (min-width: 480px) {
  .template--woocommerce[data-medusa-cid] .woo-login__inner {
    margin: 2rem 0;
  }
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid] .woo-login__inner {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid] .woo-login__inner {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 1400px) {
  .template--woocommerce[data-medusa-cid] .woo-login__inner {
    margin: 3rem 0;
  }
}
.template--woocommerce[data-medusa-cid] .woo-login__breadcrumb {
  margin-bottom: 1.5rem;
}
.template--woocommerce[data-medusa-cid] .woo-login__header {
  margin-bottom: 2rem;
}
@media (min-width: 900px) {
  .template--woocommerce[data-medusa-cid] .woo-login__header {
    margin-bottom: 3rem;
  }
}
.template--woocommerce[data-medusa-cid] .woo-login__heading {
  font-family: var(--font-heading);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--color-text-primary);
  margin: 0;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid] .woo-login__heading {
    font-size: 2.25rem;
  }
}
@media (min-width: 1200px) {
  .template--woocommerce[data-medusa-cid] .woo-login__heading {
    font-size: 2.5rem;
  }
}
.template--woocommerce[data-medusa-cid] .woo-login__box {
  background-color: var(--color-surface);
  max-width: 752px;
  padding: 1.5rem;
  border-radius: 8px;
  margin-bottom: 1.5rem;
}
@media (min-width: 600px) {
  .template--woocommerce[data-medusa-cid] .woo-login__box {
    padding: 2rem;
  }
}
.template--woocommerce[data-medusa-cid] .woo-login__title {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem;
}
.template--woocommerce[data-medusa-cid] .woo-login__intro {
  font-size: 0.9375rem !important;
  color: var(--color-text-muted);
  margin: 0 0 1.25rem;
}
.template--woocommerce[data-medusa-cid] .woo-login__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 420px;
}
.template--woocommerce[data-medusa-cid] .woo-login__field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 420px;
  margin-bottom: 1rem;
}
.template--woocommerce[data-medusa-cid] .woo-login__label {
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.template--woocommerce[data-medusa-cid] .woo-login__input {
  font-size: 1rem;
  color: var(--color-text-primary);
  background-color: var(--color-menu-text);
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  transition: border-color 200ms ease-in-out;
}
.template--woocommerce[data-medusa-cid] .woo-login__input:focus {
  outline: none;
  border-color: var(--color-brand-secondary);
}
.template--woocommerce[data-medusa-cid] .woo-login .password-input {
  position: relative;
  display: block;
  width: 100%;
}
.template--woocommerce[data-medusa-cid] .woo-login .password-input .woo-login__input {
  padding-right: 2.5rem;
}
.template--woocommerce[data-medusa-cid] .woo-login .show-password-input {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
  opacity: 0.7;
  background: transparent;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  margin: 0;
  transform: translateY(-50%);
  transition: color 200ms ease, opacity 200ms ease;
}
.template--woocommerce[data-medusa-cid] .woo-login .show-password-input::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.template--woocommerce[data-medusa-cid] .woo-login .show-password-input::after {
  content: none;
}
.template--woocommerce[data-medusa-cid] .woo-login .show-password-input.display-password::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E");
}
@media (hover: hover) and (pointer: fine) {
  .template--woocommerce[data-medusa-cid] .woo-login .show-password-input:hover {
    color: var(--color-brand-secondary);
    opacity: 1;
  }
}
.template--woocommerce[data-medusa-cid] .woo-login__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 0.5rem;
  max-width: 420px;
}
.template--woocommerce[data-medusa-cid] .woo-login__submit {
  order: 2;
}
.template--woocommerce[data-medusa-cid] .woo-login__remember {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--color-text-primary);
}
.template--woocommerce[data-medusa-cid] .woo-login__remember input[type=checkbox] {
  cursor: pointer;
  appearance: checkbox;
  accent-color: var(--color-brand-secondary);
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: 0;
}
.template--woocommerce[data-medusa-cid] .woo-login__lost {
  text-align: center;
  max-width: 420px;
  margin: 1rem 0 0;
}
.template--woocommerce[data-medusa-cid] .woo-login__lost-link {
  font-size: 0.875rem;
  color: var(--color-brand-secondary);
  transition: color 250ms ease-in-out;
}
.template--woocommerce[data-medusa-cid] .woo-login .notice {
  margin-bottom: 1.5rem !important;
}
.template--woocommerce[data-medusa-cid] .woo-login + .checkout-notices {
  margin-bottom: 0.5rem;
}

#woo-content,
#woo-page {
  padding: 60px 0;
}
@media (min-width: 375px) {
  #woo-content,
  #woo-page {
    padding: 40px 0;
  }
}
@media (min-width: 768px) {
  #woo-content,
  #woo-page {
    padding: 60px 0;
  }
}

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