.shop-main {
  padding-bottom: var(--sp-8);
}

.woocommerce-products-header {
  margin: var(--sp-5) 0;
}

.woocommerce-products-header__title,
.page-title {
  font-size: var(--fs-xl);
  letter-spacing: 0;
}

.woocommerce-account .page-title {
  margin-bottom: var(--sp-6);
}

.woocommerce-result-count {
  color: var(--c-fg-muted);
  font-size: var(--fs-sm);
  margin: 0 0 var(--sp-4);
}

.woocommerce-ordering {
  margin: 0 0 var(--sp-5);
}

.catalog-page__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--sp-6);
  margin: var(--sp-4) 0 var(--sp-7);
}

.catalog-page__title {
  font-size: var(--fs-xl);
  letter-spacing: 0;
  margin-bottom: var(--sp-4);
}

.catalog-page__count {
  margin: 0;
  color: var(--c-fg-muted);
  font-size: var(--fs-lg);
}

.catalog-page__ordering .woocommerce-ordering {
  margin: var(--sp-5) 0 0;
}

.catalog-page__ordering select {
  min-width: 260px;
  border-radius: var(--r-pill);
  padding: 14px 48px 14px 24px;
  font-size: var(--fs-md);
}

.catalog-page__filters {
  margin-bottom: var(--sp-6);
}

.catalog-filter {
  margin: calc(-1 * var(--sp-4)) 0 var(--sp-5);
  padding: var(--sp-4) 0 var(--sp-5);
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
}

.catalog-filter__groups {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-5);
  flex-wrap: wrap;
}

.catalog-filter__group {
  display: grid;
  gap: var(--sp-3);
  min-width: 0;
  border: 0;
  padding: 0;
  margin: 0;
}

.catalog-filter__group legend,
.catalog-filter__legend {
  color: var(--c-fg-muted);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--ls-caps);
  line-height: 1;
  text-transform: uppercase;
}

.catalog-filter__options,
.catalog-filter__price-fields {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  flex-wrap: wrap;
}

.filter-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px var(--sp-4);
  border: 1px solid var(--c-line);
  border-radius: var(--r-pill);
  background: var(--c-bg);
  color: var(--c-fg);
  font-size: var(--fs-sm);
  line-height: 1.2;
}

.filter-chip:hover {
  border-color: var(--c-line-strong);
}

.filter-chip.is-active {
  border-color: var(--c-line-strong);
  background: var(--c-fg);
  color: var(--c-accent-fg);
}

.catalog-filter__price {
  margin-left: auto;
}

.catalog-filter__price input {
  width: 96px;
  min-height: 38px;
  padding: 8px var(--sp-3);
}

.catalog-filter__price .btn {
  min-height: 38px;
}

.woocommerce-ordering select,
.woocommerce .input-text,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce textarea,
.woocommerce select {
  border: 1px solid var(--c-line);
  border-radius: var(--r-sm);
  background: var(--c-bg);
  color: var(--c-fg);
  padding: 11px 13px;
  font: inherit;
}

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--sp-6) var(--sp-4);
  margin: 0;
  padding: 0;
}

.catalog-page ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-7) var(--sp-5);
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none;
  margin: 0;
  width: auto;
}

.product-card.product {
  display: flex;
  grid-template-columns: none;
  gap: 0;
  align-items: stretch;
}

.product-card__media {
  display: block;
  width: 100%;
}

.product-rail .product-card {
  min-width: 220px;
  height: 100%;
}

.product-card__title {
  min-height: calc(var(--fs-sm) * 1.45 * 2);
}

.product-card .price {
  margin: 0;
}

.product-card__cta {
  margin-top: auto;
  padding-top: var(--sp-3);
}

.product-card__fav-wrap {
  position: absolute;
  top: var(--sp-2);
  right: var(--sp-2);
  z-index: 3;
}

.product-card__fav-wrap .yith-wcwl-add-to-wishlist {
  margin: 0;
}

.page-id-13 .wishlist-title {
  display: none !important;
}

.page-id-13 .page-title {
  margin-bottom: var(--sp-6);
}

.page-id-13 .wishlist_table .product-thumbnail {
  width: 120px;
}

.page-id-13 .wishlist_table .product-thumbnail a {
  display: block;
  width: 120px;
  aspect-ratio: 3 / 4;
  overflow: hidden;
}

.page-id-13 .wishlist_table .product-thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-id-13 .wishlist_table th.product-name span.nobr,
.page-id-13 .wishlist_table th.product-price span.nobr,
.page-id-13 .wishlist_table th.product-stock-status span.nobr {
  text-transform: none;
}

.page-id-13 .wishlist_table td.product-stock-status .wishlist-out-of-stock,
.page-id-13 .wishlist_table td.product-stock-status .wishlist-in-stock {
  font-weight: 500;
}

.product-card__fav-wrap a,
.product-card__fav-wrap span {
  font-size: 0;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.added_to_cart,
.woocommerce .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  padding: 14px var(--sp-6);
  border: 1px solid var(--c-line-strong);
  border-radius: var(--r-sm);
  background: var(--c-accent);
  color: var(--c-accent-fg);
  font-size: var(--fs-sm);
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: var(--ls-caps);
  font-weight: 600;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce .button:hover {
  background: #2b2b2b;
  color: var(--c-accent-fg);
}

.woocommerce .btn--ghost,
.woocommerce a.button.btn--ghost,
.woocommerce .product-card .button {
  background: transparent;
  color: var(--c-fg);
}

.woocommerce .product-card .button:hover {
  background: var(--c-bg-soft);
  color: var(--c-fg);
}

.woocommerce .product-card .added_to_cart {
  margin-top: var(--sp-2);
  width: 100%;
}

.woocommerce div.product {
  padding: var(--sp-5) 0 var(--sp-8);
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  margin-bottom: var(--sp-7);
}

.woocommerce div.product .product_title {
  font-size: var(--fs-xl);
  letter-spacing: 0;
  margin-bottom: var(--sp-4);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--c-fg);
  font-size: var(--fs-xl);
}

.woocommerce div.product form.cart:not(.variations) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
  align-items: center;
}

.woocommerce .quantity .qty {
  width: 82px;
  min-height: 48px;
}

.product-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: var(--sp-7);
  align-items: start;
  padding: var(--sp-4) 0 var(--sp-8);
}

.product-detail__gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sp-4);
}

.product-detail__gallery figure {
  margin: 0;
  background: var(--c-bg-soft);
  overflow: hidden;
}

.product-detail__gallery-button {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: zoom-in;
}

.product-detail__gallery-button:focus-visible {
  outline: 2px solid var(--c-fg);
  outline-offset: 3px;
}

.product-detail__gallery img {
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

.product-detail__summary {
  position: sticky;
  top: calc(var(--header-h) + var(--sp-5));
  display: grid;
  gap: var(--sp-4);
}

.product-detail__model,
.product-detail__size-link,
.product-detail__meta {
  font-size: var(--fs-sm);
  margin: 0;
}

.product-detail__swatches,
.product-detail__sizes {
  margin-top: var(--sp-2);
}

.variations fieldset {
  margin-bottom: var(--sp-4);
}

.product-detail__summary form.variations.cart {
  display: grid;
  gap: var(--sp-3);
}

.has-product-lightbox,
body.has-product-lightbox {
  overflow: hidden;
}

.product-lightbox[hidden] {
  display: none;
}

.product-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 72px;
}

.product-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 17, 17, 0.82);
}

.product-lightbox__dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-lightbox__figure {
  position: relative;
  width: fit-content;
  max-width: min(100%, 1120px);
  height: fit-content;
  max-height: calc(100dvh - 64px);
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-lightbox__image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(100dvh - 64px);
  object-fit: contain;
  background: var(--c-bg-soft);
}

.product-lightbox__close,
.product-lightbox__nav {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.96);
  color: var(--c-fg);
}

.product-lightbox__close {
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  font-size: 30px;
  line-height: 1;
}

.product-lightbox__nav {
  top: 50%;
  width: 48px;
  height: 64px;
  transform: translateY(-50%);
  font-size: 44px;
  line-height: 1;
}

.product-lightbox__nav--prev {
  left: 0;
}

.product-lightbox__nav--next {
  right: 0;
}

.product-lightbox__close:hover,
.product-lightbox__nav:hover {
  background: var(--c-bg);
}

.product-detail__summary form.variations.cart fieldset {
  margin: 0;
}

.variation__label {
  font-size: var(--fs-sm);
  font-weight: 600;
}

.sizes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}

.size {
  min-width: 48px;
  height: 40px;
  border: 1px solid var(--c-line);
  background: var(--c-bg);
  color: var(--c-fg);
  border-radius: var(--r-sm);
  font-size: var(--fs-sm);
  font-weight: 600;
}

.size[aria-pressed="true"] {
  border-color: var(--c-line-strong);
  background: var(--c-fg);
  color: var(--c-accent-fg);
}

.size:disabled {
  color: var(--c-fg-muted);
  background: var(--c-bg-soft);
  cursor: not-allowed;
}

.buybar {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  flex-wrap: wrap;
}

.buybar .quantity {
  display: inline-flex;
}

.buybar .yith-wcwl-add-to-wishlist {
  margin: 0;
}

.buybar .yith-wcwl-add-to-wishlist-button-block,
.buybar .yith-wcwl-add-to-wishlist,
.buybar .yith-wcwl-add-button {
  margin: 0;
}

.buybar .yith-wcwl-add-to-wishlist-button-block a,
.buybar .yith-wcwl-add-to-wishlist-button-block button,
.buybar .yith-wcwl-add-to-wishlist a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  min-width: 50px;
  height: 50px;
  padding: 0;
  border: 1px solid var(--c-line-strong);
  border-radius: var(--r-sm);
  background: var(--c-bg);
  color: var(--c-fg);
  font-size: 0;
}

.buybar .yith-wcwl-add-to-wishlist-button__label {
  display: none;
}

.buybar .yith-wcwl-add-to-wishlist-button-block svg,
.buybar .yith-wcwl-add-to-wishlist svg,
.buybar .yith-wcwl-icon-svg {
  width: 22px;
  height: 22px;
  margin: 0;
}

.accordion {
  border-top: 1px solid var(--c-line);
}

.accordion details {
  border-bottom: 1px solid var(--c-line);
  padding: var(--sp-4) 0;
}

.accordion summary {
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--ls-caps);
  font-size: var(--fs-sm);
}

.accordion__body {
  padding-top: var(--sp-3);
  color: var(--c-fg-muted);
  font-size: var(--fs-sm);
}

.attrs {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: var(--sp-2) var(--sp-4);
}

.attrs dt {
  color: var(--c-fg);
  font-weight: 600;
}

.review {
  border-top: 1px solid var(--c-line);
  padding: var(--sp-4) 0;
}

.review__head {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-bottom: var(--sp-2);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.notice {
  border: 1px solid var(--c-line);
  border-left: 4px solid var(--c-fg);
  background: var(--c-bg-soft);
  color: var(--c-fg);
  padding: var(--sp-4);
  margin: var(--sp-4) 0;
}

.woocommerce-error {
  border-left-color: var(--c-sale);
}

.woocommerce table.shop_table {
  border: 1px solid var(--c-line);
  border-radius: var(--r-sm);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: var(--c-line);
}

.page-main {
  padding-bottom: var(--sp-8);
}

.page-content {
  max-width: 960px;
  padding: var(--sp-5) 0 var(--sp-8);
}

.page-content .woocommerce {
  max-width: none;
}

.woocommerce-account .page-content {
  max-width: 760px;
}

.woocommerce-account .woocommerce > h2 {
  font-size: var(--fs-lg);
  margin: 0 0 var(--sp-4);
}

.woocommerce-account .woocommerce-form-login {
  max-width: 560px;
  display: grid;
  gap: var(--sp-4);
  padding: var(--sp-6);
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  background: var(--c-bg);
  box-shadow: var(--shadow-sm);
}

.woocommerce-account .woocommerce-form-login p {
  margin: 0;
}

.woocommerce-account .woocommerce-form-login .form-row > label {
  display: block;
  margin-bottom: var(--sp-2);
  font-size: var(--fs-sm);
  font-weight: 600;
}

.woocommerce-account .password-input {
  position: relative;
  display: block;
}

.woocommerce-account .password-input input {
  padding-right: 48px;
}

.woocommerce-account .show-password-input {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 0;
  opacity: 0.7;
  transform: translateY(-50%);
  cursor: pointer;
}

.woocommerce-account .show-password-input::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: center / 20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6-10-6-10-6z'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3C/svg%3E");
}

.woocommerce-account .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='%23111111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 10.6A3 3 0 0013.4 13.4'/%3E%3Cpath d='M7.9 7.9C4.9 9.7 3 12 3 12s3.5 6 9 6c1.2 0 2.3-.2 3.3-.6'/%3E%3Cpath d='M14.2 5.2C15.8 5.7 17.2 6.6 19 8c2 1.5 3 4 3 4s-1 2.1-3.1 3.8'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-form-login .woocommerce-form__label {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--fs-sm);
  font-weight: 500;
}

.woocommerce-account .woocommerce-form-login .button {
  width: 100%;
  margin-top: var(--sp-2);
}

.woocommerce-account .woocommerce-LostPassword {
  margin-top: var(--sp-2);
  font-size: var(--fs-sm);
}

.woocommerce-account .woocommerce-LostPassword a:hover {
  text-decoration: underline;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  display: grid;
  gap: var(--sp-2);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: var(--sp-2);
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: var(--sp-3) var(--sp-4);
  border: 1px solid var(--c-line);
  border-radius: var(--r-sm);
  background: var(--c-bg);
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a[aria-current="page"] {
  border-color: var(--c-line-strong);
  background: var(--c-bg-soft);
  font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-content {
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  padding: var(--sp-5);
  background: var(--c-bg);
  box-shadow: var(--shadow-sm);
}

.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .addresses {
  display: grid;
  gap: var(--sp-4);
}

.woocommerce-account .woocommerce-Address {
  padding: var(--sp-4);
  border: 1px solid var(--c-line);
  border-radius: var(--r-sm);
  background: var(--c-bg-soft);
}

.woocommerce-order-received .page-content {
  max-width: none;
}

.woocommerce-checkout .classic-ecom-hidden-checkout-field,
.woocommerce-checkout .wc-block-components-address-form__country,
.woocommerce-checkout .wc-block-components-address-form__state,
.woocommerce-checkout .wc-block-components-address-form__postcode,
.woocommerce-checkout [id$="-country_field"],
.woocommerce-checkout [id$="-state_field"],
.woocommerce-checkout [id$="-postcode_field"] {
  display: none !important;
}

.order-received {
  padding-bottom: var(--sp-8);
}

.order-received__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--sp-5);
  padding: var(--sp-6) 0;
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
}

.order-received__hero--failed {
  border-top-color: var(--c-sale);
}

.order-received__eyebrow {
  margin: 0 0 var(--sp-3);
}

.order-received__title {
  margin: 0 0 var(--sp-3);
  font-size: var(--fs-2xl);
  letter-spacing: 0;
}

.order-received__lead {
  max-width: 760px;
  margin: 0;
  color: var(--c-fg-muted);
  font-size: var(--fs-lg);
  line-height: 1.45;
}

.order-received__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--sp-3);
  flex-wrap: wrap;
}

.order-received__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: var(--sp-5);
  align-items: start;
  margin-top: var(--sp-6);
}

.order-received__main {
  display: grid;
  gap: var(--sp-4);
}

.order-received__section,
.order-received__card {
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  background: var(--c-bg);
}

.order-received__section {
  padding: var(--sp-5);
}

.order-received__card {
  padding: var(--sp-5);
  position: sticky;
  top: calc(var(--header-h) + var(--sp-4));
}

.order-received__section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--sp-4);
  margin-bottom: var(--sp-4);
}

.order-received__section-head h3 {
  font-size: var(--fs-lg);
  letter-spacing: 0;
}

.order-received__items {
  display: grid;
  gap: var(--sp-3);
}

.order-received__item {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--sp-4);
  min-height: 112px;
  padding-bottom: var(--sp-3);
  border-bottom: 1px solid var(--c-line);
}

.order-received__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.order-received__item-media {
  width: 88px;
  aspect-ratio: 3 / 4;
  background: var(--c-bg-soft);
  overflow: hidden;
}

.order-received__item-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.order-received__item-body h4 {
  margin: 0 0 var(--sp-2);
  font-size: var(--fs-md);
}

.order-received__item-body p {
  margin: 0;
}

.order-received__item-price {
  font-weight: 600;
  white-space: nowrap;
}

.order-received__totals,
.order-received__meta {
  display: grid;
  gap: var(--sp-3);
  margin: 0;
}

.order-received__totals div,
.order-received__meta div {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(0, 1.2fr);
  gap: var(--sp-4);
  align-items: baseline;
}

.order-received__totals dt,
.order-received__meta dt {
  color: var(--c-fg-muted);
}

.order-received__totals dd,
.order-received__meta dd {
  margin: 0;
  font-weight: 600;
}

.order-received__meta dd {
  overflow-wrap: anywhere;
}

.order-received__totals div:last-child {
  padding-top: var(--sp-3);
  border-top: 1px solid var(--c-line);
}

.order-received__totals div:last-child dd {
  font-size: var(--fs-lg);
}

.order-received__note {
  margin: 0;
  color: var(--c-fg-muted);
}

.order-received__payment-note p {
  margin: 0;
  color: var(--c-fg-muted);
}

.order-received__addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sp-4);
}

.order-received__addresses address {
  color: var(--c-fg-muted);
  font-style: normal;
  line-height: 1.7;
}

.product-grid--services {
  grid-template-columns: repeat(2, minmax(0,1fr));
}

.service-card {
  display: block;
  padding: var(--sp-6);
}

@media (max-width: 1100px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .catalog-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-detail {
    grid-template-columns: 1fr;
  }

  .product-detail__summary {
    position: static;
  }

  .order-received__layout {
    grid-template-columns: 1fr;
  }

  .order-received__card {
    position: static;
  }
}

@media (max-width: 760px) {
  .catalog-page__head {
    display: block;
  }

  .catalog-filter__groups {
    display: grid;
    grid-template-columns: 1fr;
  }

  .catalog-filter__price {
    margin-left: 0;
  }

  .catalog-page__ordering select {
    width: 100%;
  }

  .woocommerce ul.products,
  .product-grid--services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .order-received__hero {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .order-received__actions {
    justify-content: flex-start;
  }

  .order-received__addresses {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }

  .product-detail__gallery {
    grid-template-columns: 1fr;
  }

  .product-lightbox {
    padding: var(--sp-4);
  }

  .product-lightbox__close {
    width: 40px;
    height: 40px;
  }

  .product-lightbox__nav {
    width: 40px;
    height: 54px;
    font-size: 36px;
  }

  .order-received__item {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .order-received__item-media {
    width: 72px;
  }

  .order-received__item-price {
    grid-column: 2;
  }

  .order-received__totals div,
  .order-received__meta div {
    grid-template-columns: 1fr;
    gap: var(--sp-1);
  }
}
