.gradient {
  background: var(--gradient-background);
}

html,
body {
  margin: 0;
  padding: 0;
  max-width: 100%;
  overflow-x: hidden;
}

.section-header,
.announcement-bar-section,
.header-wrapper,
.utility-bar {
  max-width: 100%;
  overflow-x: clip;
}

.store-brand-mark {
  width: auto !important;
  min-width: 11.5rem;
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  overflow: visible;
}

.store-brand-mark__logo {
  display: block;
  width: auto;
  height: 4.6rem;
  max-width: 100%;
  object-fit: contain;
  transform: scale(1.18);
  transform-origin: left center;
}

.store-brand-mark__text {
  color: rgb(var(--color-foreground));
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  font-size: 2.1rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}

.store-inline-menu .list-menu--inline {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.4rem;
}

.store-site-header {
  backdrop-filter: saturate(130%) blur(10px);
}

.store-site-header__inner {
  column-gap: 1.2rem;
  min-height: 5.8rem;
  padding-top: 0.35rem !important;
  padding-bottom: 0.35rem !important;
}

.header__heading-link {
  padding: 0.15rem 0 !important;
}

.header__icons {
  gap: 0;
  padding-right: 0.2rem;
}

.header__icon {
  width: 2.2rem;
  height: 2.2rem;
}

.header__icon .svg-wrapper {
  width: 2.2rem;
  height: 2.2rem;
}

.header__icon .svg-wrapper img {
  display: block;
  width: 1.28rem;
  height: 1.28rem;
  object-fit: contain;
}

.header__icon .icon,
.header__icon--cart .icon {
  width: 1.12rem;
  height: 1.12rem;
}

.utility-bar__grid {
  min-height: 2.3rem;
}

.announcement-bar__message {
  min-height: 2.3rem;
  padding: 0.2rem 0;
  font-size: 1.1rem;
  line-height: 1.25;
}

.announcement-bar__link--marquee {
  display: block;
  width: 100%;
  overflow: hidden;
}

.announcement-bar__message--marquee {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  padding: 0.35rem 0;
}

.announcement-bar__marquee {
  display: flex;
  width: max-content;
  min-width: max-content;
  animation: storefront-announcement-marquee 11s linear infinite;
  will-change: transform;
}

.announcement-bar__marquee-item {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.1rem;
  flex: 0 0 auto;
  padding-inline: 0 3rem;
  white-space: nowrap;
}

.announcement-bar__marquee-item .svg-wrapper {
  display: inline-flex;
  align-items: center;
}

.announcement-bar__link--marquee:hover .announcement-bar__marquee,
.announcement-bar__link--marquee:focus-visible .announcement-bar__marquee {
  animation-play-state: paused;
}

@keyframes storefront-announcement-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.store-flashes {
  margin-top: 1.6rem;
}

.store-flash {
  margin-bottom: 1rem;
  padding: 1.4rem 1.6rem;
  border: 0.1rem solid rgba(var(--color-foreground), 0.12);
}

.store-flash--success {
  background: rgba(62, 214, 96, 0.12);
}

.store-flash--error {
  background: rgba(200, 48, 48, 0.1);
}

.store-upload-hint {
  display: block;
  margin-top: 0.6rem;
  color: var(--store-muted);
  font-size: 1.15rem;
  line-height: 1.5;
}

.store-page-hero {
  position: relative;
  overflow: hidden;
}

.store-page-hero .banner,
.store-page-hero .banner__media {
  min-height: 0;
}

.store-page-hero .banner {
  position: relative;
  height: 38rem;
}

.store-page-hero .banner__media {
  position: relative;
  background: rgb(var(--color-background));
  height: 100%;
}

.store-page-hero .banner__content {
  position: absolute;
  inset: 0;
  min-height: 0;
  height: 100%;
  box-sizing: border-box;
  padding: 0 !important;
  pointer-events: none;
}

.store-page-hero .store-page-hero__content {
  display: flex;
  align-items: flex-end !important;
  justify-content: center !important;
  padding: 0 2rem 2.4rem !important;
}

.store-page-hero__box {
  background: transparent;
  border: 0;
  box-shadow: none;
  position: static;
  padding: 0 !important;
  width: auto;
  max-width: none;
  pointer-events: auto;
  text-align: center;
}

.store-page-hero .store-page-hero__box {
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
}

.store-banner-art {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.store-banner-art__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 31%;
}

.store-banner-art__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(18, 18, 18, 0.02), rgba(18, 18, 18, 0) 28%, rgba(18, 18, 18, 0.18) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
}

.store-page-hero__actions {
  margin: 0;
  transform: none;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  max-width: none;
  flex-wrap: wrap;
}

.store-page-hero__actions .button {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  min-height: 0;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 0.95rem 1.8rem;
  background: rgba(18, 18, 18, 0.84);
  border: 0;
  color: rgb(255, 255, 255);
  backdrop-filter: blur(8px);
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.04em;
  box-shadow: 0 1.2rem 2.8rem -1.8rem rgba(0, 0, 0, 0.55);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background-color 0.35s ease,
    color 0.35s ease,
    letter-spacing 0.35s ease;
  animation: storeHeroButtonIn 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.store-page-hero__actions .button:nth-child(2) {
  animation-delay: 0.12s;
}

.store-page-hero__actions .button::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.store-page-hero__actions .button::after {
  content: '';
  position: absolute;
  inset: -1px;
  z-index: -1;
  background: linear-gradient(120deg, rgba(184, 155, 94, 0) 12%, rgba(184, 155, 94, 0.3) 50%, rgba(184, 155, 94, 0) 88%);
  transform: translateX(-135%);
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.store-page-hero__actions .button:hover,
.store-page-hero__actions .button:focus-visible {
  transform: translateY(-0.4rem) scale(1.015);
  box-shadow: 0 1.8rem 3.6rem -1.4rem rgba(0, 0, 0, 0.68);
  background: rgb(18, 18, 18);
  color: rgb(255, 255, 255);
  letter-spacing: 0.06em;
}

.store-page-hero__actions .button:hover::after,
.store-page-hero__actions .button:focus-visible::after {
  transform: translateX(135%);
}

.store-page-hero__actions .button:active {
  transform: translateY(-0.08rem) scale(0.985);
}

@media screen and (min-width: 750px) {
  .store-page-hero .banner,
  .store-page-hero .banner__media,
  .store-page-hero .banner__content {
    min-height: 0;
  }

  .store-page-hero .banner {
    height: clamp(34rem, 58vh, 40rem);
  }

  .store-page-hero__content {
    padding-bottom: 4rem !important;
  }

  .store-page-hero__box {
    max-width: none;
  }

  .store-page-hero__actions .button {
    padding: 1.15rem 2.2rem;
    font-size: 1.55rem;
  }
}

@keyframes storeHeroButtonIn {
  from {
    opacity: 0;
    transform: translateY(1.4rem) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes storeHeroButtonPulse {
  0%,
  100% {
    box-shadow: 0 1.2rem 2.8rem -1.8rem rgba(0, 0, 0, 0.55);
  }

  50% {
    box-shadow: 0 1.5rem 3.1rem -1.7rem rgba(0, 0, 0, 0.66);
  }
}

@media (hover: hover) and (pointer: fine) {
  .store-page-hero__actions .button {
    animation:
      storeHeroButtonIn 0.7s cubic-bezier(0.22, 1, 0.36, 1) both,
      storeHeroButtonPulse 3.6s ease-in-out 1.1s infinite;
  }
}

@media (prefers-reduced-motion: reduce) {
  .store-page-hero__actions .button {
    animation: none;
    transition: none;
  }

  .store-page-hero__actions .button::before,
  .store-page-hero__actions .button::after {
    transition: none;
  }
}

.store-product-media {
  width: 100%;
  height: 100%;
  min-height: 28rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background:
    linear-gradient(180deg, rgba(18, 18, 18, 0.03), rgba(18, 18, 18, 0.08)),
    rgb(var(--color-background));
}

.store-product-media img {
  width: min(18rem, 70%);
  height: auto;
  max-height: 18rem;
}

.store-card-media {
  background:
    linear-gradient(180deg, rgba(18, 18, 18, 0.03), rgba(18, 18, 18, 0.08)),
    rgb(var(--color-background));
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.store-card-media > img {
  width: 100%;
  height: 100%;
  padding: 0;
  display: block;
  object-fit: cover;
  object-position: center top;
}

.product-card-wrapper--portrait .store-card-media > img {
  transform: scale(1.6) translateY(-2%);
  transform-origin: center top;
}

.store-collection-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.4rem;
}

.store-policy-page {
  padding: 5.6rem 0 7.2rem;
}

.store-policy-hero {
  margin-bottom: 3.2rem;
}

.store-policy-hero .caption-with-letter-spacing {
  margin-bottom: 1rem;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
}

.store-policy-hero__lead {
  margin: 1.2rem 0 0;
  font-size: 1.8rem;
  color: rgba(var(--color-foreground), 0.75);
}

.store-policy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.4rem;
}

.store-policy-card {
  background: rgb(var(--color-background));
  border: 1px solid rgba(var(--color-foreground), 0.08);
  border-radius: 2rem;
  box-shadow: 0 1.6rem 3.2rem rgba(18, 18, 18, 0.06);
  padding: 3rem;
}

.store-policy-card h2 {
  margin: 0 0 1.6rem;
  font-size: 2.6rem;
}

.store-policy-card p,
.store-policy-card li {
  font-size: 1.6rem;
  line-height: 1.9;
}

.store-policy-card ul {
  margin: 1.8rem 0 0;
  padding-inline-start: 2rem;
}

.store-policy-card li + li {
  margin-top: 1.2rem;
}

.store-policy-card--arabic {
  text-align: right;
}

.store-contact-page {
  padding: 5.6rem 0 7.2rem;
}

.store-contact-list {
  margin: 1.8rem 0 0;
  padding-inline-start: 2rem;
}

.store-contact-list a {
  color: inherit;
}

.store-contact-form-card {
  margin-top: 2.4rem;
  background: rgb(var(--color-background));
  border: 1px solid rgba(var(--color-foreground), 0.08);
  border-radius: 2rem;
  box-shadow: 0 1.6rem 3.2rem rgba(18, 18, 18, 0.06);
  padding: 3rem;
}

.store-contact-form-card h2 {
  margin: 0 0 1.2rem;
  font-size: 2.6rem;
}

.store-contact-form {
  margin-top: calc(100% + 1rem);
}

.store-contact-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem;
}

.store-contact-form .field {
  margin-bottom: 1.4rem;
}

.store-contact-form .text-area.field__input {
  min-height: 16rem;
  padding-top: 2.2rem;
}

.footer-block__details-content .list-menu__item--link {
  text-decoration: none !important;
}

.footer-block__details-content .list-menu__item--link:hover {
  text-decoration: none !important;
}

.store-collection-head p {
  margin: 0;
  max-width: 56rem;
}

.store-collection-title-block {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
}

.store-product-page {
  padding-top: 3.6rem;
  padding-bottom: 1.2rem;
}

.store-product-page .product {
  align-items: start;
  gap: clamp(2.4rem, 4vw, 5.2rem);
}

.store-product-page .product__info-container {
  max-width: 54rem;
  margin-inline: auto;
  padding: clamp(2rem, 2.6vw, 3rem);
  border: 0.1rem solid rgba(var(--color-foreground), 0.08);
  background: rgba(var(--color-background), 0.96);
}

.store-product-page .product__text {
  margin: 0;
  color: rgba(var(--color-foreground), 0.72);
  letter-spacing: 0.28rem;
  text-transform: uppercase;
}

.store-product-page .product__title {
  margin: 1rem 0 0;
}

.store-product-page .product__title h1 {
  margin: 0;
  font-size: clamp(5.2rem, 7vw, 8rem);
  line-height: 0.92;
  letter-spacing: -0.05em;
}

.store-product-page .price {
  margin-top: 1.8rem;
}

.store-product-page .price__sale,
.store-product-page .price__regular {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1rem 2rem;
}

.store-product-page .price-item--sale {
  font-size: clamp(2.8rem, 3.4vw, 3.8rem);
}

.store-product-page .product__description {
  display: grid;
  gap: 1.2rem;
  margin-top: 2.4rem;
}

.store-product-page .product__description p {
  margin: 0;
}

.store-product-page .product-form {
  display: grid;
  gap: 1.8rem;
  margin-top: 2.4rem;
}

.store-product-page .form__label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
}

.store-product-gallery {
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 1.2rem;
}

.store-product-gallery__main {
  border: 0.1rem solid rgba(var(--color-foreground), 0.08);
  background: rgba(var(--color-background), 1);
  max-width: 50rem;
  margin: 0 auto;
  border-radius: 2rem;
  overflow: hidden;
}

.store-product-gallery__thumbs {
  display: none !important;
  grid-template-columns: repeat(auto-fit, minmax(8.4rem, 1fr));
  gap: 1rem;
  max-width: 50rem;
  margin: 0 auto;
}

.store-product-gallery__thumb {
  display: block;
  width: 100%;
  padding: 0;
  border: 0.1rem solid rgba(var(--color-foreground), 0.08);
  background: rgb(var(--color-background));
  cursor: pointer;
  border-radius: 0;
  overflow: hidden;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.store-product-gallery__thumb:hover {
  transform: translateY(-0.2rem);
}

.store-product-gallery__thumb.is-active {
  border-color: rgb(var(--color-foreground));
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.16);
}

.store-product-gallery__main .store-product-media {
  min-height: 0;
  aspect-ratio: 4 / 5;
  padding: 1.4rem;
}

.store-product-gallery__main .store-product-media img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: contain;
  object-position: center center;
  display: block;
}

.store-product-gallery__thumb .store-product-media {
  min-height: 0;
  aspect-ratio: 1 / 1;
  padding: 0.8rem;
}

.store-product-gallery__thumb .store-product-media img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: contain;
  object-position: center center;
}

@media screen and (min-width: 990px) {
  .store-product-gallery {
    position: sticky;
    top: 3rem;
  }

  .store-product-gallery__main,
  .store-product-gallery__thumbs {
    max-width: none;
    margin: 0;
  }

  .store-product-gallery__main .store-product-media {
    min-height: clamp(42rem, 52vw, 68rem);
  }
}

.store-stock-note {
  display: inline-flex;
  align-items: center;
  margin-top: 1.6rem;
  padding: 0.75rem 1.35rem;
  border-radius: 999px;
  background: rgba(var(--color-foreground), 0.05);
  color: rgba(var(--color-foreground), 0.72);
}

.store-option-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: calc(100% + 0.8rem);
}

.store-color-current {
  color: rgb(var(--color-foreground));
  font-weight: 600;
}

.store-color-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  margin-top: calc(100% + 0.8rem);
}

.store-color-swatch {
  position: relative;
  display: inline-flex;
}

.store-color-swatch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.store-color-swatch__chip {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: var(--store-swatch-color);
  border: 0.2rem solid rgb(var(--color-background));
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.store-color-swatch input:checked + .store-color-swatch__chip {
  transform: scale(1.06);
  box-shadow: 0 0 0 0.1rem rgb(var(--color-background)), 0 0 0 0.28rem rgba(var(--color-foreground), 0.85);
}

.store-option-pill {
  position: relative;
}

.store-option-pill input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.store-option-pill span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.8rem;
  min-height: 4.2rem;
  padding: 0 1.4rem;
  border: 0.1rem solid rgba(var(--color-foreground), 0.2);
  border-radius: var(--variant-pills-radius);
  background: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  cursor: pointer;
}

.store-option-pill input:checked + span {
  background: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
}

.store-quantity-row {
  display: flex;
  align-items: stretch;
  gap: 1.6rem;
  flex-wrap: wrap;
}

.store-quantity-row .field {
  max-width: 14rem;
}

.store-quantity-row .product-form__buttons {
  flex: 1 1 24rem;
}

.store-inline-form {
  display: inline;
}

.store-cart-layout {
  padding-top: 3.6rem;
}

.store-cart-actions {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap;
}

.store-cart-remove {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}

.store-checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(28rem, 0.8fr);
  gap: 3rem;
  padding: 3.6rem 0 5rem;
}

.store-checkout-card,
.store-summary-card,
.store-order-card,
.store-admin-card {
  padding: 2.4rem;
  border: 0.1rem solid rgba(var(--color-foreground), 0.08);
  background: rgb(var(--color-background));
}

.store-checkout-card h1,
.store-summary-card h2,
.store-order-card h1,
.store-admin-card h1 {
  margin-top: 0;
}

.store-checkout-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem;
}

.store-checkout-grid .field,
.store-checkout-grid .text-area {
  width: 100%;
}

.store-checkout-grid .store-span-2 {
  grid-column: 1 / -1;
}

.store-payment-options {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.store-payment-options label {
  display: flex;
  gap: 1rem;
  align-items: start;
  padding: 1.2rem 1.4rem;
  border: 0.1rem solid rgba(var(--color-foreground), 0.12);
}

.store-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
}

.store-summary-row + .store-summary-row {
  margin-top: 1rem;
}

.store-summary-total {
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);
  font-weight: 700;
}

.store-order-items,
.store-summary-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.store-order-items li,
.store-summary-items li {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
  padding: 1rem 0;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.06);
}

.store-admin-table {
  width: 100%;
  border-collapse: collapse;
}

.store-admin-table th,
.store-admin-table td {
  padding: 1.2rem 1rem;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  text-align: left;
  vertical-align: top;
}

.store-footer-spacing {
  margin-top: 4rem;
  padding-top: 3.6rem;
  padding-bottom: 3.6rem;
}

.store-footer-note {
  margin-bottom: 1.6rem;
  color: rgba(var(--color-foreground), 0.7);
}

.store-footer-social {
  margin-top: 1.5rem;
}

.footer__content-top {
  padding-bottom: 1.8rem;
}

.footer__blocks-wrapper {
  display: block;
}

.footer-block--menu,
.footer-block--newsletter {
  max-width: 72rem;
  margin-inline: auto;
  text-align: center;
}

.footer-block--menu {
  margin-bottom: 1.8rem;
}

.footer-block__heading {
  margin-bottom: 1.2rem;
}

.footer-block__details-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem 2rem;
  margin: 0;
  padding: 0;
}

.footer-block__details-content li {
  margin: 0;
}

.footer-block__details-content .list-menu__item--link {
  display: inline-flex;
  padding: 0;
  font-size: 1.35rem;
  line-height: 1.4;
}

.footer__content-bottom {
  display: none;
}

.store-empty-state {
  padding: 5rem 0;
}

@media screen and (min-width: 990px) {
  .store-page-hero .banner {
    height: 46rem;
  }

  .store-banner-art__image {
    object-position: center 42%;
  }
}

@media screen and (max-width: 989px) {
  .store-site-header__inner {
    grid-template-columns: auto 1fr auto;
    column-gap: 1rem;
    min-height: 4.5rem;
    padding-top: 0.15rem !important;
    padding-bottom: 0.15rem !important;
  }

  .store-brand-mark {
    width: auto !important;
    min-width: auto;
    min-height: auto;
  }

  .store-brand-mark__logo {
    height: 3.8rem;
    transform: scale(1.12);
  }

  .store-brand-mark__text {
    font-size: 1.8rem;
    letter-spacing: 0.08rem;
  }

  .header__heading-link {
    padding: 0.1rem 0 !important;
  }

  .header__icons {
    gap: 0;
    padding-right: 0.1rem;
  }

  .header__icon {
    width: 2.15rem;
    height: 2.15rem;
  }

  .header__icon .svg-wrapper {
    width: 2.15rem;
    height: 2.15rem;
  }

  .header__icon .svg-wrapper img {
    width: 1.18rem;
    height: 1.18rem;
  }

  .header__icon .icon,
  .header__icon--cart .icon {
    width: 1.02rem;
    height: 1.02rem;
  }

  .utility-bar__grid {
    min-height: 2.4rem;
  }

  .announcement-bar__message {
    min-height: 2.4rem;
    padding: 0.25rem 0;
    font-size: 0.95rem;
    line-height: 1.3;
  }

  .announcement-bar__marquee {
    animation-duration: 9s;
  }

  .announcement-bar__marquee-item {
    gap: 0.8rem;
    padding-inline-end: 2.2rem;
  }

  .store-inline-menu {
    display: none;
  }

  .store-checkout-layout,
  .store-checkout-grid {
    grid-template-columns: 1fr;
  }

  .store-product-page .product__info-wrapper {
    padding-left: 0;
    margin-top: 0.6rem;
  }

  .store-product-page {
    padding-top: calc(100% + 1rem);
    padding-bottom: 2.8rem;
  }

  .store-product-page .product__info-container {
    padding: 2rem 1.6rem;
    border-radius: 2rem;
  }

  .store-product-page .product__title h1 {
    font-size: clamp(4rem, 16vw, 6.4rem);
  }

  .store-product-page .price__sale,
  .store-product-page .price__regular {
    gap: 0.8rem 1.4rem;
  }

  .store-product-page .price-item--sale {
    font-size: 2.6rem;
  }

  .store-product-page .price-item--regular {
    font-size: 2.2rem;
  }

  .store-product-gallery__main,
  .store-product-gallery__thumbs {
    max-width: none;
  }

  .store-product-gallery__main .store-product-media {
    aspect-ratio: 1 / 1.12;
    padding: 0.9rem;
  }

  .store-product-gallery__thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
  }

  .store-color-swatches {
    gap: 0.8rem;
  }

  .store-color-swatch__chip {
    width: 3.6rem;
    height: 3.6rem;
  }

  .store-option-pills {
    gap: 0.8rem;
  }

  .store-option-pill span {
    min-width: 4.4rem;
    min-height: 3.9rem;
    padding: 0 1.2rem;
    font-size: 1.4rem;
  }

  .store-quantity-row {
    display: grid;
    grid-template-columns: minmax(10.8rem, 11.8rem) minmax(0, 1fr);
    gap: 1rem;
  }

  .store-quantity-row .field,
  .store-quantity-row .product-form__buttons {
    max-width: none;
  }

  .store-collection-head {
    flex-direction: column;
    align-items: start;
  }

  .store-collection-title-block {
    flex-direction: column;
    align-items: start;
  }

  .store-policy-grid {
    grid-template-columns: 1fr;
  }

  .store-policy-card {
    padding: 2.4rem;
  }

  .store-contact-form-card {
    padding: 2.4rem;
  }

  .store-contact-form__grid {
    grid-template-columns: 1fr;
  }

  .store-page-hero .banner,
  .store-page-hero .banner__media,
  .store-page-hero .banner__content {
    min-height: 0;
  }

  .store-page-hero .banner {
    height: 36rem;
  }

  .store-banner-art__image {
    object-position: center 22%;
  }

  .store-page-hero .store-page-hero__content {
    padding-right: 1.6rem !important;
    padding-bottom: 5rem !important;
    padding-left: 1.6rem !important;
  }

  .store-page-hero__actions .button {
    padding: 0.95rem 1.45rem;
    font-size: 1.3rem;
  }

  .store-page-hero__box {
    max-width: 100%;
  }

  .footer__content-top {
    padding-bottom: 1.2rem;
  }

  .footer-block--menu {
    margin-bottom: 1.4rem;
  }

  .footer-block__heading {
    margin-bottom: 0.9rem;
    font-size: 1.9rem;
  }

  .footer-block__details-content {
    gap: 0.6rem 1.4rem;
  }

  .footer-block__details-content .list-menu__item--link {
    font-size: 1.2rem;
  }

  .store-footer-social {
    margin-top: 1.2rem;
  }
}

/* ===== Professional Theme Refresh ===== */

:root {
  --store-ink: #171411;
  --store-muted: #6d6258;
  --store-surface: #fffdf9;
  --store-surface-soft: #f6f0e8;
  --store-surface-deep: #efe5d8;
  --store-border: rgba(23, 20, 17, 0.1);
  --store-border-strong: rgba(23, 20, 17, 0.18);
  --store-shadow: 0 1.8rem 4rem rgba(22, 16, 11, 0.08);
  --store-shadow-soft: 0 1rem 2.5rem rgba(22, 16, 11, 0.05);
}

body {
  color: var(--store-ink);
  background:
    radial-gradient(circle at top left, rgba(217, 198, 173, 0.14), transparent 30%),
    linear-gradient(180deg, #fbf7f1 0%, #fffdfa 22%, #f8f3ec 100%);
}

body,
.button,
.field__input,
.price,
.card__heading a,
.list-menu__item,
.footer-block__heading {
  font-family: var(--font-body-family);
}

h1,
h2,
h3,
h4,
h5,
h6,
.title,
.store-page-hero__actions .button,
.product__title h1,
.footer-block__heading {
  font-family: var(--font-heading-family);
}

.page-width {
  max-width: min(132rem, calc(100% - 4.8rem));
}

.button,
.shopify-challenge__button,
.customer button,
button.button {
  min-height: 4.8rem;
  padding-inline: 2.2rem;
  border-radius: 999px;
  border-color: rgba(23, 20, 17, 0.9);
  background: #171411;
  color: #fffaf5;
  box-shadow: none;
  letter-spacing: 0.04em;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.button:hover,
.shopify-challenge__button:hover,
.customer button:hover,
button.button:hover {
  transform: translateY(-0.2rem);
  background: #2a221c;
  border-color: #2a221c;
}

.button.button--secondary,
.button--secondary {
  background: rgba(255, 253, 249, 0.82);
  color: var(--store-ink);
  border-color: rgba(255, 253, 249, 0.72);
  backdrop-filter: blur(10px);
}

.button.button--secondary:hover,
.button--secondary:hover {
  background: rgba(255, 253, 249, 0.94);
  color: var(--store-ink);
}

.utility-bar {
  background: linear-gradient(90deg, #171411, #261e19) !important;
  color: #f6ede3;
}

.utility-bar__grid {
  min-height: 3.2rem;
}

.announcement-bar__message {
  min-height: 3.2rem;
  font-size: 1.2rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.announcement-bar__message--marquee {
  padding: 0.55rem 0;
}

.announcement-bar__marquee {
  animation-duration: 14s;
}

.header-wrapper {
  border-bottom: 0.1rem solid rgba(23, 20, 17, 0.08);
  background: rgba(255, 253, 249, 0.92);
}

.store-site-header {
  backdrop-filter: blur(16px) saturate(120%);
}

.store-site-header__inner {
  min-height: 7.4rem;
  padding-top: 0.6rem !important;
  padding-bottom: 0.6rem !important;
}

.store-brand-mark__logo {
  height: 5.2rem;
  transform: none;
}

.store-inline-menu .list-menu--inline {
  gap: 2.2rem;
}

.store-inline-menu .header__menu-item {
  font-size: 1.28rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(23, 20, 17, 0.74);
}

.store-inline-menu .header__active-menu-item,
.store-inline-menu .header__menu-item:hover span {
  color: var(--store-ink);
}

.header__icons {
  gap: 0.8rem;
}

.header__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border: 0.1rem solid rgba(23, 20, 17, 0.08);
  border-radius: 50%;
  background: rgba(255, 253, 249, 0.9);
}

.header__icon .svg-wrapper img {
  width: 1.5rem;
  height: 1.5rem;
}

.store-page-hero {
  padding: 1.6rem 1.6rem 0;
}

.store-page-hero .banner {
  height: clamp(52rem, 76vh, 78rem);
  border-radius: 3.2rem;
  overflow: hidden;
  box-shadow: var(--store-shadow);
}

.store-page-hero .banner__media {
  background: #ddd3c6;
}

.store-banner-art__overlay {
  background:
    linear-gradient(180deg, rgba(17, 13, 10, 0.02) 0%, rgba(17, 13, 10, 0.16) 100%),
    linear-gradient(90deg, rgba(255, 247, 235, 0.28) 0%, rgba(255, 247, 235, 0) 36%);
}

.store-page-hero .store-page-hero__content {
  align-items: flex-end !important;
  justify-content: flex-start !important;
  padding: 0 3.2rem 3.2rem !important;
}

.store-page-hero__box {
  max-width: 46rem;
}

.store-page-hero__actions {
  justify-content: flex-start;
  gap: 1rem;
}

.store-page-hero__actions .button {
  min-width: 15.5rem;
  padding: 1.15rem 2.2rem;
  border-color: rgba(255, 248, 239, 0.85);
  background: rgba(255, 248, 239, 0.16);
  color: #fff9f2;
  box-shadow: 0 1.8rem 3rem rgba(16, 10, 6, 0.16);
  letter-spacing: 0.08em;
}

.store-page-hero__actions .button:hover {
  background: rgba(255, 248, 239, 0.24);
}

.collection.section-collection-men-padding,
.collection.section-collection-women-padding {
  padding-top: 6rem !important;
  padding-bottom: 5.6rem !important;
}

.collection__title {
  margin-bottom: 2.8rem !important;
}

.collection__title .title {
  margin: 0;
  font-size: clamp(3.2rem, 4.4vw, 5.2rem);
  font-weight: 600;
  letter-spacing: -0.04em;
}

.product-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 3rem 2.2rem !important;
}

.product-grid > li,
.grid__item:has(.product-card-wrapper) {
  width: 100% !important;
  max-width: none !important;
}

.product-card-wrapper .card {
  background: transparent;
}

.product-card-wrapper .card__inner {
  position: relative;
  aspect-ratio: 4 / 5;
  height: auto;
  overflow: hidden;
  border-radius: 2.6rem;
  border: 0.1rem solid rgba(23, 20, 17, 0.08);
  background: linear-gradient(180deg, #f7efe3, #f3eadf);
  box-shadow: var(--store-shadow-soft);
}

.product-card-wrapper .card__inner::before,
.product-card-wrapper .media::before,
.product-card-wrapper .ratio::before {
  display: none;
  content: none;
}

.product-card-wrapper .card__media,
.product-card-wrapper .card__media .media,
.product-card-wrapper .store-card-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.store-card-media {
  background:
    radial-gradient(circle at top, rgba(255, 255, 255, 0.5), transparent 42%),
    linear-gradient(180deg, #f5ede1, #f2e8dc);
}

.store-card-media > img,
.product-card-wrapper .store-product-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: opacity 0.35s ease, transform 0.45s ease;
}

.product-card-wrapper--portrait .store-card-media > img {
  transform: scale(1.12);
}

.product-card-wrapper--placeholder .store-card-media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.4rem;
}

.product-card-wrapper--placeholder .store-card-media > img {
  position: static;
  inset: auto;
  width: min(66%, 17rem);
  height: auto;
  max-width: 17rem;
  max-height: 17rem;
  object-fit: contain;
  transform: none;
}

@media (hover: hover) {
  .product-card-wrapper--has-secondary .store-card-media > img:first-child {
    opacity: 1;
  }

  .product-card-wrapper--has-secondary .store-card-media > img + img {
    opacity: 0;
  }

  .product-card-wrapper--has-secondary:hover .store-card-media > img:first-child {
    opacity: 0;
    transform: scale(1.03);
  }

  .product-card-wrapper--has-secondary:hover .store-card-media > img + img {
    opacity: 1;
    transform: scale(1.03);
  }

  .product-card-wrapper:hover .store-card-media > img:first-child {
    transform: scale(1.03);
  }
}

.product-card-wrapper .card__content {
  padding: 0;
  background: transparent;
}

.product-card-wrapper .card__information {
  padding-top: 1.8rem;
}

.product-card-wrapper .card__heading,
.product-card-wrapper .card__heading a {
  font-size: 1.7rem;
  line-height: 1.35;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--store-ink);
  text-decoration: none !important;
}

.product-card-wrapper .card__heading a:hover,
.product-card-wrapper .card__heading a:focus,
.product-card-wrapper .card__heading a:focus-visible {
  text-decoration: none !important;
}

.product-card-wrapper .price {
  font-size: 1.55rem;
  line-height: 1.6;
  color: var(--store-muted);
}

.product-card-wrapper .price-item--sale {
  color: var(--store-ink);
}

.card__badge {
  top: 1.6rem;
  left: 1.6rem;
  right: auto;
  bottom: auto;
}

.card__badge--bottom-image {
  top: auto !important;
  bottom: 1rem !important;
  left: 1rem !important;
}

.badge {
  min-height: 3rem;
  padding: 0.55rem 1.25rem;
  border-radius: 999px !important;
  border: 0.1rem solid rgba(255, 250, 243, 0.45);
  background: rgba(23, 20, 17, 0.76);
  color: #fff9f2;
  backdrop-filter: blur(12px);
  font-size: 1.14rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.store-product-page {
  padding-top: 4.4rem;
  padding-bottom: 3rem;
}

.store-product-gallery__main,
.store-product-page .product__info-container,
.store-policy-card,
.store-contact-form-card,
.store-checkout-card,
.store-summary-card,
.store-order-card,
.store-admin-card {
  border-radius: 2.8rem;
  border: 0.1rem solid var(--store-border);
  background: rgba(255, 253, 249, 0.92);
  box-shadow: var(--store-shadow-soft);
}

.store-product-gallery__main .store-product-media {
  padding: 1.8rem;
  background:
    radial-gradient(circle at top, rgba(255, 255, 255, 0.56), transparent 40%),
    linear-gradient(180deg, #f8f0e4, #f3eadf);
}

.store-product-gallery__thumb {
  border: 0.1rem solid var(--store-border);
  border-radius: 0;
  background: rgba(255, 253, 249, 0.92);
}

.store-product-gallery__thumb.is-active {
  border-color: rgba(23, 20, 17, 0.28);
  box-shadow: 0 0 0 0.15rem rgba(23, 20, 17, 0.06);
}

.store-product-page .product__info-container {
  max-width: 56rem;
  padding: 3.2rem;
}

.store-product-page .product__text {
  font-size: 1.2rem;
  letter-spacing: 0.24em;
  color: var(--store-muted);
}

.store-product-page .product__title {
  margin-top: 1.4rem;
}

.store-product-page .product__title h1 {
  font-family: var(--font-body-family);
  font-size: clamp(3.2rem, 4.2vw, 4.8rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 0.96;
}

.store-product-page .price-item--sale {
  font-size: clamp(2.6rem, 3.2vw, 3.4rem);
}

.store-stock-note {
  background: rgba(217, 198, 173, 0.18);
  color: var(--store-ink);
}

.field__input,
.store-payment-options label {
  border-color: rgba(23, 20, 17, 0.12);
  background: rgba(255, 253, 249, 0.96);
}

.store-policy-page,
.store-contact-page {
  padding-top: 6rem;
  padding-bottom: 7rem;
}

.store-policy-hero__lead,
.store-footer-note,
.store-product-page .caption-large,
.store-contact-list,
.store-policy-card p,
.store-policy-card li {
  color: var(--store-muted);
}

.store-checkout-card,
.store-summary-card,
.store-order-card,
.store-admin-card,
.store-contact-form-card,
.store-policy-card {
  padding: 3rem;
}

.footer {
  margin-top: 4.8rem;
  border-top: 0.1rem solid rgba(23, 20, 17, 0.08);
  background: rgba(250, 246, 239, 0.94);
}

.footer__content-top {
  padding-top: 2.4rem;
  padding-bottom: 2rem;
}

.footer-block__heading {
  margin-bottom: 1.3rem;
  font-size: 2rem;
  color: var(--store-ink);
}

.footer-block--menu,
.footer-block--newsletter {
  max-width: 90rem;
}

.footer-block__details-content {
  gap: 0.8rem 1.6rem;
}

.footer-block__details-content .list-menu__item--link {
  color: var(--store-muted);
  font-size: 1.32rem;
  letter-spacing: 0.04em;
}

.footer-block__details-content .list-menu__item--link:hover {
  color: var(--store-ink);
}

.footer__newsletter .field {
  max-width: 52rem;
  margin-inline: auto;
}

.footer__newsletter .field__input {
  min-height: 5.4rem;
  border-radius: 999px;
  background: rgba(255, 253, 249, 1);
}

.newsletter-form__button {
  right: 0.8rem;
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 50%;
  background: #171411;
  color: #fff9f2;
}

.list-social {
  gap: 0.8rem;
}

.list-social__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border: 0.1rem solid rgba(23, 20, 17, 0.1);
  border-radius: 50%;
  background: rgba(255, 253, 249, 0.96);
}

@media screen and (max-width: 1200px) {
  .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media screen and (max-width: 989px) {
  .page-width {
    max-width: min(100%, calc(100% - 2.8rem));
  }

  .store-site-header__inner {
    min-height: 5.8rem;
    padding-top: 0.35rem !important;
    padding-bottom: 0.35rem !important;
  }

  .store-brand-mark__logo {
    height: 4.3rem;
  }

  .header__icon {
    width: 3.7rem;
    height: 3.3rem;
  }

  .announcement-bar__message {
    font-size: 1rem;
    letter-spacing: 0.14em;
  }

  .announcement-bar__marquee {
    animation-duration: 10s;
  }

  .store-page-hero {
    padding: 0.8rem 0.8rem 0;
  }

  .store-page-hero .banner {
    height: clamp(44rem, 62vh, 56rem);
    border-radius: 2.4rem;
  }

  .store-page-hero .store-page-hero__content {
    justify-content: center !important;
    padding: 0 1.6rem 1.8rem !important;
  }

  .store-page-hero__actions {
    justify-content: center;
    width: 100%;
  }

  .store-page-hero__actions .button {
    min-width: 13.2rem;
    padding: 1rem 1.6rem;
    font-size: 1.35rem;
  }

  .collection.section-collection-men-padding,
  .collection.section-collection-women-padding {
    padding-top: 4.2rem !important;
    padding-bottom: 4rem !important;
  }

  .collection__title .title {
    font-size: clamp(2.8rem, 8vw, 4rem);
  }

  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 2.2rem 1.2rem !important;
  }

  .product-card-wrapper .card__inner {
    border-radius: 0;
  }

  .product-card-wrapper .card__heading,
  .product-card-wrapper .card__heading a {
    font-size: 1.45rem;
    letter-spacing: 0.08em;
  }

  .product-card-wrapper .price {
    font-size: 1.34rem;
  }

  .store-product-page {
    padding-top: 2.2rem;
  }

  .store-product-page .product__info-container,
  .store-policy-card,
  .store-contact-form-card,
  .store-checkout-card,
  .store-summary-card,
  .store-order-card,
  .store-admin-card {
    padding: 2rem 1.6rem;
    border-radius: 2.2rem;
  }

  .store-product-page .product__title h1 {
    font-size: clamp(2.8rem, 12vw, 4rem);
  }

  .store-product-page .price-item--sale {
    font-size: 2.4rem;
  }

  .footer {
    margin-top: 3.2rem;
  }

  .footer__content-top {
    padding-top: 1.8rem;
    padding-bottom: 1.6rem;
  }

  .footer-block__heading {
    font-size: 1.8rem;
  }

  .footer-block__details-content {
    gap: 0.6rem 1.2rem;
  }
}

/* ===== Prestige-Inspired Luxury Layer ===== */

.section-header {
  position: relative;
  z-index: 40;
}

.store-page--home .section-header--overlay {
  position: relative;
  inset: auto;
}

.store-page--home .section-header--overlay .announcement-bar-section {
  position: relative;
}

.store-page--home .store-site-header--overlay {
  background: rgba(247, 245, 242, 0.96);
  border-bottom-color: rgba(23, 20, 17, 0.08);
  box-shadow: none;
  backdrop-filter: none;
}

.store-page--home .section-header--overlay .store-site-header:not(.is-elevated) .header__menu-item,
.store-page--home .section-header--overlay .store-site-header:not(.is-elevated) .header__active-menu-item,
.store-page--home .section-header--overlay .store-site-header:not(.is-elevated) .header__icon,
.store-page--home .section-header--overlay .store-site-header:not(.is-elevated) .store-brand-mark__text {
  color: #111111;
}

.store-page--home .section-header--overlay .store-site-header:not(.is-elevated) .header__icon {
  background: rgba(255, 252, 247, 0.96);
  border-color: rgba(23, 20, 17, 0.12);
}

.store-page--home .section-header--overlay .store-site-header:not(.is-elevated) .store-brand-mark__logo {
  filter: none;
}

.section-header--overlay.is-scrolled .store-site-header,
.store-site-header.is-elevated {
  background: rgba(255, 253, 249, 0.94);
  border-bottom-color: rgba(23, 20, 17, 0.08);
  box-shadow: 0 0.8rem 2.5rem rgba(18, 12, 8, 0.08);
}

.store-site-header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.store-site-header__brand {
  justify-self: center;
}

.store-inline-menu {
  justify-self: start;
}

.store-inline-menu__list {
  position: relative;
}

.store-nav-item {
  position: relative;
}

.store-mega-menu {
  position: absolute;
  top: calc(100% + 1.8rem);
  left: 0;
  width: min(104rem, 92vw);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(1rem);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}

.store-nav-item--mega:hover .store-mega-menu,
.store-nav-item--mega:focus-within .store-mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.store-mega-menu__inner {
  display: grid;
  grid-template-columns: minmax(22rem, 0.8fr) minmax(0, 1.2fr);
  gap: 2rem;
  padding: 2.2rem;
  border: 0.1rem solid rgba(23, 20, 17, 0.08);
  border-radius: 2.8rem;
  background: rgba(255, 252, 247, 0.98);
  box-shadow: 0 2rem 5rem rgba(18, 12, 8, 0.12);
}

.store-mega-menu__intro h3 {
  margin: 0.8rem 0 1rem;
  font-size: 2.8rem;
  line-height: 1.05;
}

.store-mega-menu__intro p {
  color: var(--store-muted);
}

.store-mega-menu__eyebrow,
.store-section-heading__eyebrow,
.store-page-hero__eyebrow,
.store-showcase-card__eyebrow,
.store-collection-feature-card__eyebrow {
  margin: 0;
  font-size: 1.15rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--store-muted);
}

.store-mega-menu__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
}

.store-mega-menu__card {
  display: grid;
  gap: 1rem;
  color: inherit;
}

.store-mega-menu__media {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: 2rem;
  background: #f2e8db;
}

.store-mega-menu__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.store-mega-menu__content strong {
  display: block;
  margin-top: 0.35rem;
  font-size: 1.9rem;
  line-height: 1.1;
}

.store-mega-menu__content p {
  margin: 0.6rem 0 0;
  font-size: 1.4rem;
  color: var(--store-muted);
}

.store-mega-menu__card--text {
  align-content: end;
  padding: 1.4rem;
  border-radius: 2rem;
  background: linear-gradient(180deg, #f8f2e8, #f2e7d8);
}

.store-page-hero__headline {
  margin: 1rem 0 0;
  font-size: clamp(5.2rem, 8vw, 9.4rem);
  line-height: 0.9;
  color: #fffaf3;
}

.store-page-hero__subheadline {
  margin: 1rem 0 0;
  font-size: clamp(2rem, 2.5vw, 3rem);
  color: #f6eadc;
}

.store-page-hero__copy {
  max-width: 48rem;
  margin: 1.6rem 0 0;
  color: rgba(255, 249, 241, 0.82);
  font-size: 1.6rem;
  line-height: 1.8;
}

.store-editorial-section {
  padding: 0 0 1.2rem;
}

.store-section-heading {
  margin-bottom: 2.6rem;
}

.store-section-heading--row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.6rem;
}

.store-section-heading__title {
  max-width: 76rem;
  margin: 0.8rem 0 0;
  font-size: clamp(3rem, 4.2vw, 5rem);
  line-height: 1.04;
  letter-spacing: -0.03em;
}

.store-text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--store-ink);
  font-size: 1.35rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.store-collection-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.store-collection-feature-card {
  position: relative;
  display: grid;
  min-height: 62rem;
  overflow: hidden;
  border-radius: 3rem;
  color: #fffaf3;
  box-shadow: var(--store-shadow);
}

.store-collection-feature-card__media,
.store-collection-feature-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.store-collection-feature-card__media img {
  object-fit: cover;
  transition: transform 0.6s ease;
}

.store-collection-feature-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17, 12, 8, 0.08), rgba(17, 12, 8, 0.58));
}

.store-collection-feature-card:hover .store-collection-feature-card__media img {
  transform: scale(1.05);
}

.store-collection-feature-card__content {
  position: relative;
  z-index: 1;
  align-self: end;
  padding: 3rem;
}

.store-collection-feature-card__content h3 {
  margin: 0.8rem 0 0;
  font-size: 4rem;
  color: #fffaf3;
}

.store-collection-feature-card__content p {
  max-width: 42rem;
  color: rgba(255, 249, 241, 0.86);
}

.store-product-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(28rem, 32rem);
  gap: 1.6rem;
  overflow-x: auto;
  padding-bottom: 1rem;
  scroll-snap-type: x mandatory;
}

.store-product-rail::-webkit-scrollbar {
  height: 0.6rem;
}

.store-product-rail::-webkit-scrollbar-thumb {
  background: rgba(23, 20, 17, 0.22);
  border-radius: 999px;
}

.store-showcase-card {
  scroll-snap-align: start;
  border: 0.1rem solid rgba(23, 20, 17, 0.08);
  border-radius: 2.6rem;
  background: rgba(255, 252, 247, 0.92);
  overflow: hidden;
  box-shadow: var(--store-shadow-soft);
}

.store-showcase-card__media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #f2e7d8;
}

.store-showcase-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.35s ease, transform 0.45s ease;
}

.store-showcase-card__media img + img {
  opacity: 0;
}

.store-showcase-card:hover .store-showcase-card__media img:first-child {
  opacity: 0;
  transform: scale(1.03);
}

.store-showcase-card:hover .store-showcase-card__media img + img {
  opacity: 1;
  transform: scale(1.03);
}

.store-showcase-card__body {
  padding: 2rem;
}

.store-showcase-card__body h3 {
  margin: 0.8rem 0 0;
  font-size: 2.2rem;
  line-height: 1.08;
}

.store-showcase-card__body h3 a {
  color: inherit;
}

.store-showcase-card__price {
  display: flex;
  gap: 1.2rem;
  align-items: baseline;
  margin-top: 1.2rem;
  font-size: 1.6rem;
}

.store-showcase-card__price s {
  color: rgba(23, 20, 17, 0.42);
}

.store-showcase-card__actions {
  margin-top: 1.6rem;
}

.store-product-card__subtitle {
  margin: 0.65rem 0 0;
  color: var(--store-muted);
  font-size: 1.35rem;
  line-height: 1.55;
}

.store-story-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(32rem, 0.95fr);
  gap: 2.4rem;
  align-items: center;
}

.store-story-layout__media {
  border-radius: 3rem;
  overflow: hidden;
  box-shadow: var(--store-shadow);
  min-height: 62rem;
}

.store-story-layout__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.store-story-layout__content {
  padding: 3.2rem;
  border-radius: 3rem;
  border: 0.1rem solid rgba(23, 20, 17, 0.08);
  background: rgba(255, 252, 247, 0.92);
  box-shadow: var(--store-shadow-soft);
}

.store-story-layout__content p {
  color: var(--store-muted);
}

.store-social-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

.store-social-grid__item {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1.15;
  overflow: hidden;
  border-radius: 2.2rem;
}

.store-social-grid__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.store-social-grid__overlay {
  position: absolute;
  inset: auto 1.4rem 1.4rem 1.4rem;
  display: inline-flex;
  justify-content: center;
  padding: 0.9rem 1.2rem;
  border-radius: 999px;
  background: rgba(17, 12, 8, 0.66);
  color: #fffaf3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(0.8rem);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.store-social-grid__item:hover img {
  transform: scale(1.04);
}

.store-social-grid__item:hover .store-social-grid__overlay {
  opacity: 1;
  transform: translateY(0);
}

.store-collection-page__hero {
  margin-bottom: 2rem;
}

.store-collection-layout {
  display: grid;
  grid-template-columns: minmax(24rem, 28rem) minmax(0, 1fr);
  gap: 2.2rem;
}

.store-filter-sidebar {
  position: sticky;
  top: 12rem;
  align-self: start;
}

.store-filter-drawer {
  border: 0;
  margin: 0;
  padding: 0;
}

.store-filter-drawer__summary {
  display: none;
}

.store-filter-drawer__summary::-webkit-details-marker {
  display: none;
}

.store-filter-form {
  display: grid;
  gap: 1.4rem;
  padding: 2.2rem;
  border-radius: 2.6rem;
  border: 0.1rem solid rgba(23, 20, 17, 0.08);
  background: rgba(255, 252, 247, 0.92);
  box-shadow: var(--store-shadow-soft);
}

.store-filter-group {
  display: grid;
  gap: 0.6rem;
}

.store-filter-form .form__label {
  margin-bottom: 0;
  color: var(--store-ink);
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.store-filter-form .store-filter-control {
  display: block;
  width: 100%;
  height: 5.2rem;
  min-height: 5.2rem;
  margin: 0;
  padding: 0 1.6rem !important;
  border: 0.1rem solid rgba(23, 20, 17, 0.12);
  border-radius: 1.6rem;
  background: rgba(255, 253, 249, 0.96);
  box-shadow: none;
  color: var(--store-ink);
  line-height: 1.2;
}

.store-filter-form select.store-filter-control {
  cursor: pointer;
  appearance: auto;
  -webkit-appearance: menulist;
}

.store-filter-form input.store-filter-control {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.store-filter-actions {
  display: grid;
  gap: 0.8rem;
  margin-top: 0.2rem;
}

.store-collection-main {
  min-width: 0;
}

@media screen and (min-width: 990px) {
  .store-product-gallery {
    grid-template-columns: 1fr !important;
    align-items: start;
  }

  .store-product-gallery__thumbs {
    display: none !important;
  }

  .store-product-page .product__info-container {
    position: sticky;
    top: 12rem;
  }
}

.store-product-cta-row {
  display: flex;
  gap: 1rem;
  margin-top: 1.6rem;
}

.store-wishlist-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  min-width: 14rem;
  padding: 0 1.8rem;
  border: 0.1rem solid rgba(23, 20, 17, 0.12);
  border-radius: 999px;
  background: rgba(255, 252, 247, 0.96);
  color: var(--store-ink);
}

.store-wishlist-button .svg-wrapper img {
  width: 1.55rem;
  height: 1.55rem;
}

.store-product-accordions {
  display: grid;
  gap: 1rem;
  margin-top: calc(100% + 1rem);
}

.store-product-accordion {
  border: 0.1rem solid rgba(23, 20, 17, 0.08);
  border-radius: 0;
  background: rgba(255, 252, 247, 0.94);
  overflow: hidden;
}

.store-product-accordion summary {
  cursor: pointer;
  list-style: none;
  padding: 1.6rem 1.8rem;
  font-family: var(--font-body-family);
  font-size: 1.45rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.store-product-accordion summary::-webkit-details-marker {
  display: none;
}

.store-product-accordion__content {
  padding: 0 1.8rem 1.8rem;
  color: var(--store-muted);
}

.store-product-accordion__content p,
.store-product-accordion__content li {
  line-height: 1.8;
}

.store-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) repeat(3, minmax(0, 0.75fr));
  gap: 2rem;
  align-items: start;
}

.footer-block--brand {
  max-width: 34rem;
}

.footer-block__details-content {
  display: grid;
  justify-content: start;
}

.footer__content-bottom {
  display: flex;
  justify-content: center;
  padding: 0.8rem 0 1.6rem;
  color: var(--store-muted);
}

[data-store-reveal] {
  opacity: 1;
  transform: none;
}

.store-motion-ready [data-store-reveal] {
  opacity: 0;
  transform: translateY(2.4rem);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.store-motion-ready [data-store-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.store-site-header__inner {
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 5.2rem;
  column-gap: 1rem;
  padding-top: 0.2rem !important;
  padding-bottom: 0.2rem !important;
}

.store-site-header__brand {
  justify-self: start;
}

.store-brand-mark {
  min-width: auto;
  min-height: auto;
}

.store-brand-mark__logo {
  height: 4.1rem;
  transform: none;
}

.store-inline-menu {
  justify-self: center;
  min-width: 0;
}

.store-inline-menu__list,
.store-nav-item {
  list-style: none;
  margin: 0;
  padding: 0;
}

.store-inline-menu .list-menu--inline {
  flex-wrap: nowrap;
  gap: 1.2rem;
}

.store-inline-menu .header__menu-item {
  padding: 0.2rem 0.35rem;
  font-size: 1.08rem;
  letter-spacing: 0.12em;
  white-space: nowrap;
  text-decoration: none !important;
}

.store-inline-menu .header__menu-item span,
.store-inline-menu .header__menu-item:hover span,
.store-inline-menu .header__active-menu-item {
  text-decoration: none !important;
}

.header__icons {
  gap: 0.55rem;
  justify-self: end;
}

.header__icon {
  width: 3.4rem;
  height: 3.4rem;
}

.header__icon .svg-wrapper {
  width: 3.4rem;
  height: 3.4rem;
}

.header__icon .svg-wrapper img {
  width: 1.2rem;
  height: 1.2rem;
}

.store-page-hero .banner {
  height: 36rem;
}

.store-page-hero .store-page-hero__content {
  align-items: flex-end !important;
  padding: 0 2rem 2rem !important;
}

.store-page-hero__box {
  width: 100%;
}

.store-page-hero__eyebrow,
.store-page-hero__headline,
.store-page-hero__subheadline,
.store-page-hero__copy {
  display: none;
}

.store-page-hero__actions {
  gap: 1rem;
}

.store-page-hero__actions .button {
  padding: 1.05rem 2.2rem;
  background: rgba(17, 17, 17, 0.92);
  border: none;
  color: #f7f5f2;
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.18);
  text-decoration: none !important;
}

.store-page-hero__actions .button::after,
.store-page-hero__actions .button:after {
  display: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

.store-page-hero__actions .button::before {
  display: none;
}

.store-page-hero__actions .button:hover {
  background: #111111;
  border: none;
  box-shadow: 0 1.2rem 2.8rem rgba(0, 0, 0, 0.2);
}

.store-section-heading {
  margin-bottom: 1.8rem;
}

.store-section-heading__title {
  max-width: 52rem;
  font-size: clamp(2.4rem, 3vw, 3.8rem);
  line-height: 1.06;
}

.store-text-link {
  text-decoration: none !important;
}

.store-collection-feature-card {
  grid-template-rows: auto auto;
  min-height: 0;
  border: 0.1rem solid rgba(23, 20, 17, 0.08);
  background: rgba(255, 252, 247, 0.96);
  color: var(--store-ink);
  box-shadow: var(--store-shadow-soft);
}

.store-collection-feature-card::after {
  display: none;
}

.store-collection-feature-card__media,
.store-collection-feature-card__media img {
  position: relative;
  inset: auto;
  display: block;
}

.store-collection-feature-card__media {
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

.store-collection-feature-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.store-collection-feature-card__content {
  align-self: auto;
  padding: 1.8rem 2rem 2.2rem;
}

.store-collection-feature-card__eyebrow,
.store-collection-feature-card__content p {
  display: none;
}

.store-collection-feature-card__content h3 {
  margin: 0;
  font-size: clamp(2.4rem, 3vw, 3.2rem);
  color: var(--store-ink);
  text-decoration: none !important;
}

.store-collection-feature-card,
.store-collection-feature-card:hover,
.store-collection-feature-card:focus,
.store-collection-feature-card h3,
.store-collection-feature-card span,
.store-collection-feature-card p {
  text-decoration: none !important;
}

@media screen and (min-width: 990px) {
  .store-page-hero .banner {
    height: 40rem;
  }
}

@media screen and (max-width: 989px) {
  .store-site-header__inner {
    grid-template-columns: auto 1fr auto;
    min-height: 4.6rem;
  }

  .store-site-header__brand {
    justify-self: start;
  }

  .store-inline-menu {
    display: none;
  }

  .store-page--home .section-header--overlay .store-site-header:not(.is-elevated) .store-brand-mark__logo {
    filter: none;
  }

  .store-page--home .section-header--overlay .store-site-header:not(.is-elevated) .header__icon {
    background: rgba(255, 253, 249, 0.9);
    border-color: rgba(23, 20, 17, 0.08);
  }

  .store-page-hero .banner {
    height: 22rem;
  }

  .store-section-heading--row,
  .store-story-layout,
  .store-collection-layout,
  .store-footer-grid {
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .store-collection-feature-grid,
  .store-social-grid {
    grid-template-columns: 1fr;
  }

  .store-collection-feature-card {
    min-height: 0;
  }

  .store-filter-sidebar {
    position: static;
  }

  .store-product-cta-row {
    flex-direction: column;
  }

  .store-wishlist-button {
    min-height: 4.8rem;
  }
}

/* Home polish */

.store-page--home .section-header--overlay {
  position: relative;
}

.store-page--home .store-site-header--overlay {
  position: absolute;
  top: calc(100% + 1rem);
  left: 50%;
  transform: translateX(-50%);
  z-index: 45;
  display: block;
  width: min(124rem, calc(100% - 3.2rem));
  margin: 0;
  border: 0.1rem solid rgba(23, 20, 17, 0.08);
  border-radius: 2.8rem;
  background: linear-gradient(180deg, rgba(247, 245, 242, 0.26), rgba(247, 245, 242, 0.18));
  box-shadow: 0 1.2rem 3.2rem rgba(18, 12, 8, 0.14);
  backdrop-filter: blur(14px) saturate(120%);
  overflow: hidden;
}

.store-page--home .store-site-header__inner {
  min-height: 5.8rem;
  padding-inline: 2.4rem;
}

.store-page--home .store-site-header__brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.4rem;
  border-radius: 0;
  background: transparent;
}

.store-page--home .store-brand-mark__logo {
  height: 4rem;
  filter: brightness(0) invert(1);
}

.store-page--home .store-inline-menu .header__menu-item {
  font-size: 1.14rem;
  letter-spacing: 0.14em;
  color: #fffaf3;
}

.store-page--home .store-inline-menu .header__menu-item span,
.store-page--home .store-inline-menu .header__active-menu-item,
.store-page--home .header__icon {
  color: #fffaf3;
}

.store-page--home .header__icon {
  background: rgba(255, 252, 247, 0.1);
  border-color: rgba(255, 252, 247, 0.22);
}

.store-page-hero {
  padding-top: 0;
}

.store-page-hero .banner {
  height: 42rem;
}

.store-banner-art__image {
  object-position: center 40%;
}

.store-page-hero .store-page-hero__content {
  padding: 0 2rem 3.2rem !important;
}

.store-page-hero__actions {
  gap: 2rem;
}

.store-page-hero__actions .button {
  min-width: 25rem;
  border-radius: 999px;
  color: #fffaf3 !important;
}

.store-collections-showcase {
  padding-top: 3rem;
}

.store-collection-feature-grid {
  gap: 3rem;
}

.store-collection-feature-card {
  border-radius: 3.2rem;
}

@media screen and (max-width: 989px) {
  .store-page--home .store-site-header--overlay {
    width: calc(100% - 1.6rem);
    top: calc(100% + 0.8rem);
    border-radius: 2rem;
  }

  .store-page--home .store-site-header__inner {
    min-height: 4.8rem;
    padding-inline: 1.4rem;
  }

  .store-page--home .store-brand-mark__logo {
    height: 3.3rem;
    filter: brightness(0) invert(1);
  }

  .store-page-hero {
    padding-top: 0;
  }

  .store-page-hero .banner {
    height: 25rem;
  }

  .store-banner-art__image {
    object-position: center 34%;
  }

  .store-page-hero .store-page-hero__content {
    padding: 0 1.4rem 2rem !important;
  }

  .store-page-hero__actions {
    gap: 1rem;
  }

  .store-page-hero__actions .button {
    min-width: 0;
    width: calc(50% - 0.5rem);
    padding-inline: 1.2rem;
    color: #fffaf3 !important;
  }

  .store-collections-showcase {
    padding-top: calc(100% + 1rem);
  }

  .store-collection-feature-grid {
    gap: 1.8rem;
  }
}

.store-page-hero__actions .button:hover,
.store-page-hero__actions .button:focus,
.store-page-hero__actions .button:focus-visible,
.store-page-hero__actions .button.button--secondary:hover,
.store-page-hero__actions .button.button--secondary:focus,
.store-page-hero__actions .button.button--secondary:focus-visible {
  background: #111111;
  color: #fffaf3 !important;
}


/* Home header refinement */
.store-page--home .store-site-header--overlay {
  top: calc(100% + 0.35rem);
  border-radius: 2.4rem;
  background: linear-gradient(180deg, rgba(247, 245, 242, 0.22), rgba(247, 245, 242, 0.14));
  box-shadow: 0 0.8rem 2.2rem rgba(18, 12, 8, 0.12);
  backdrop-filter: blur(8px) saturate(112%);
}

.store-page--home .store-site-header__inner {
  min-height: 5.1rem;
  padding-inline: 2rem;
}

.store-page--home .store-brand-mark__logo {
  height: 4.8rem;
}

.store-page--home .store-inline-menu .list-menu--inline {
  gap: 0.85rem;
}

.store-page--home .store-inline-menu .header__menu-item {
  font-size: 1.04rem;
  font-weight: 400;
  letter-spacing: 0.11em;
}

.store-page--home .header__icons {
  gap: 0.4rem;
}

.store-page--home .header__icon,
.store-page--home .header__icon .svg-wrapper {
  width: 2.9rem;
  height: 2.9rem;
}

.store-page--home .header__icon .svg-wrapper img {
  width: 1.02rem;
  height: 1.02rem;
}

.store-page--home .store-banner-art__image {
  object-position: center 50%;
}

@media screen and (max-width: 989px) {
  .store-page--home .store-site-header--overlay {
    top: calc(100% + 0.25rem);
    border-radius: 1.8rem;
  }

  .store-page--home .store-site-header__inner {
    min-height: 4.5rem;
    padding-inline: 1.2rem;
  }

  .store-page--home .store-brand-mark__logo {
    height: 3.7rem;
  }

  .store-page--home .header__icon,
  .store-page--home .header__icon .svg-wrapper {
    width: 2.7rem;
    height: 2.7rem;
  }

  .store-page--home .header__icon .svg-wrapper img {
    width: 0.98rem;
    height: 0.98rem;
  }

  .store-page--home .store-banner-art__image {
    object-position: center 42%;
  }
}

/* Header reset requested */
.utility-bar__grid,
.announcement-bar,
.announcement-bar__static,
.announcement-bar__message--static {
  min-height: 3.5rem;
}

.announcement-bar__static {
  display: flex;
  align-items: center;
  justify-content: center;
}

.announcement-bar__message--static {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  font-size: 1.15rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.announcement-bar__link--marquee,
.announcement-bar__message--marquee,
.announcement-bar__marquee {
  display: none !important;
}

.store-page--home .section-header--overlay,
.store-page--home .store-site-header--overlay {
  position: relative;
}

.store-page--home .store-site-header--overlay,
.store-site-header {
  top: auto;
  left: auto;
  transform: none;
  width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #f7f5f2;
  box-shadow: none;
  backdrop-filter: none;
}

.store-site-header__inner,
.store-page--home .store-site-header__inner {
  min-height: 8rem;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-inline: 2.8rem;
  grid-template-columns: auto 1fr auto;
  column-gap: 2rem;
}

.store-site-header__brand,
.store-page--home .store-site-header__brand {
  justify-self: start;
  padding: 0;
  background: transparent;
}

.store-brand-mark,
.store-page--home .store-brand-mark {
  min-width: auto;
}

.store-brand-mark__logo,
.store-page--home .store-brand-mark__logo {
  height: 5.8rem;
  transform: none;
  filter: none;
}

.store-inline-menu,
.store-page--home .store-inline-menu {
  justify-self: center;
}

.store-inline-menu .list-menu--inline,
.store-page--home .store-inline-menu .list-menu--inline {
  gap: 1.6rem;
}

.store-inline-menu .header__menu-item,
.store-page--home .store-inline-menu .header__menu-item {
  font-size: 1.12rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: #222222;
  text-transform: none;
}

.store-inline-menu .header__menu-item span,
.store-inline-menu .header__active-menu-item,
.store-page--home .store-inline-menu .header__menu-item span,
.store-page--home .store-inline-menu .header__active-menu-item {
  color: #222222;
}

.header__icons,
.store-page--home .header__icons {
  gap: 0.8rem;
}

.header__icon,
.header__icon .svg-wrapper,
.store-page--home .header__icon,
.store-page--home .header__icon .svg-wrapper {
  width: 2.6rem;
  height: 2.6rem;
}

.header__icon .svg-wrapper img,
.store-page--home .header__icon .svg-wrapper img {
  width: 1rem;
  height: 1rem;
}

.header__icon,
.store-page--home .header__icon {
  color: #222222;
  background: transparent;
  border-color: rgba(34, 34, 34, 0.18);
}

@media screen and (max-width: 989px) {
  .store-site-header__inner,
  .store-page--home .store-site-header__inner {
    min-height: 6.4rem;
    padding-inline: 1.4rem;
  }

  .store-brand-mark__logo,
  .store-page--home .store-brand-mark__logo {
    height: 4.6rem;
  }

  .utility-bar__grid,
  .announcement-bar,
  .announcement-bar__static,
  .announcement-bar__message--static {
    min-height: 3.5rem;
  }
}

/* Announcement marquee restore */
.announcement-bar__static,
.announcement-bar__message--static {
  display: none !important;
}

.utility-bar__grid,
.announcement-bar,
.announcement-bar__link--marquee,
.announcement-bar__message--marquee {
  min-height: 3.5rem;
}

.announcement-bar__link--marquee {
  display: block !important;
}

.announcement-bar__message--marquee {
  display: flex !important;
  align-items: center;
  width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0.15rem 0;
}

.announcement-bar__marquee {
  display: flex !important;
  width: max-content;
  min-width: max-content;
  animation: storefront-announcement-marquee 12s linear infinite;
}

.announcement-bar__marquee-item {
  gap: 1rem;
  padding-inline: 0 2.4rem;
}

.announcement-bar__marquee-item span {
  font-size: 1.15rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

@media screen and (max-width: 989px) {
  .announcement-bar__marquee {
    animation-duration: 10s;
  }

  .announcement-bar__marquee-item span {
    font-size: 1.05rem;
  }
}

/* Best sellers cleanup */
.card__badge {
  left: 2rem !important;
  bottom: 2rem !important;
}

.badge,
.badge.badge--bottom-left {
  min-width: 8.4rem;
  min-height: 8.4rem;
  padding: 0.8rem 1.4rem;
  border-radius: 50%;
  font-size: 1rem;
  letter-spacing: 0.14em;
}

@media screen and (max-width: 989px) {
  .badge,
  .badge.badge--bottom-left {
    min-width: 7.2rem;
    min-height: 7.2rem;
    font-size: 0.95rem;
  }
}

/* Footer cleanup */
.store-footer-social,
.footer__list-social,
.list-social__item {
  display: none !important;
}

.footer__content-top {
  padding-top: 2.4rem;
  padding-bottom: 1.2rem;
}

.store-footer-grid {
  grid-template-columns: minmax(0, 1.1fr) repeat(3, minmax(0, 0.7fr));
  gap: 1.6rem;
  align-items: start;
}

.footer-block--brand {
  max-width: 30rem;
}

.footer-block__heading {
  margin-bottom: 0.8rem;
  font-size: 1.7rem;
}

.footer-block__details-content {
  gap: 0.45rem;
}

.footer-block__details-content .list-menu__item--link {
  font-size: 1.3rem;
}

.footer-block--newsletter {
  margin-top: 1rem;
}

.footer-block__newsletter {
  max-width: 42rem;
  margin-inline: auto;
}

.footer__content-bottom {
  padding: 0.4rem 0 1.2rem;
}

@media screen and (max-width: 989px) {
  .store-footer-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .footer-block--brand,
  .footer-block--menu,
  .footer-block--newsletter {
    max-width: none;
    text-align: center;
  }
}

/* Badge refinement */
.card__badge {
  left: 1.6rem !important;
  bottom: 1.6rem !important;
}

.badge,
.badge.badge--bottom-left {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: auto;
  height: auto;
  min-height: auto;
  padding: 1rem 1.6rem;
  border-radius: 999px;
  font-size: 1.02rem;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: 0 0.8rem 1.8rem rgba(0, 0, 0, 0.16);
  animation: storeBadgeFloat 3.2s ease-in-out infinite;
}

.product-card-wrapper:hover .badge,
.product-card-wrapper:focus-within .badge {
  animation-duration: 2.1s;
}

@keyframes storeBadgeFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-0.35rem);
  }
}

@media screen and (max-width: 989px) {
  .badge,
  .badge.badge--bottom-left {
    padding: 0.85rem 1.35rem;
    font-size: 0.94rem;
  }
}

/* Footer tone update */
.footer,
.footer.color-scheme-1,
.footer.gradient,
.footer__content-top,
.footer__content-bottom {
  background: #F3EEE6 !important;
}

/* Footer newsletter refinement */
.footer-block__newsletter {
  max-width: 62rem;
  margin-inline: auto;
}

.footer-block__newsletter .footer-block__heading {
  margin-bottom: 1.4rem;
  text-align: center;
}

.footer__newsletter.newsletter-form {
  margin: 0;
}

.footer__newsletter .newsletter-form__field-wrapper {
  width: 100%;
}

.footer__newsletter .field {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
}

.footer__newsletter .field::after,
.footer__newsletter .field::before {
  display: none !important;
}

.footer__newsletter .field__input {
  min-height: 6.4rem;
  padding: 0 8rem 0 2.2rem;
  border: 0.1rem solid rgba(23, 20, 17, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(255, 253, 249, 0.98) !important;
  box-shadow: 0 1rem 2.4rem rgba(23, 20, 17, 0.08);
  font-size: 1.8rem;
}

.footer__newsletter .field__input::placeholder {
  color: rgba(23, 20, 17, 0.62);
  opacity: 1;
}

.footer__newsletter .field__label {
  display: none !important;
}

.footer__newsletter .newsletter-form__button {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  width: 4.8rem;
  height: 4.8rem;
  border: 0;
  border-radius: 50%;
  background: #171411;
  color: #fff9f2;
  box-shadow: none;
}

.footer__newsletter .newsletter-form__button:hover {
  background: #000000;
}

.footer__newsletter .newsletter-form__button .svg-wrapper,
.footer__newsletter .newsletter-form__button .svg-wrapper img {
  width: 2rem;
  height: 2rem;
}

@media screen and (max-width: 989px) {
  .footer__newsletter .field__input {
    min-height: 5.8rem;
    padding-inline: 1.8rem 7rem;
    font-size: 1.6rem;
  }

  .footer__newsletter .newsletter-form__button {
    width: 4.4rem;
    height: 4.4rem;
    right: 0.8rem;
  }
}

/* Product page repair */
.store-product-page .product {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(34rem, 0.9fr);
  align-items: start;
}

.store-product-gallery {
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 1.4rem;
}

.store-product-gallery--single {
  grid-template-columns: minmax(0, 1fr) !important;
}

.store-product-gallery--single .store-product-gallery__main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.store-product-gallery--single .store-product-gallery__thumbs {
  display: none !important;
}

.store-product-gallery__main .store-product-media {
  min-height: 0 !important;
  aspect-ratio: 4 / 5;
  padding: 2.2rem !important;
}

.store-product-gallery__main .store-product-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center top !important;
}

.store-product-page .product__info-wrapper {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

.store-product-page .product__media-wrapper {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

.store-product-page .product__info-container {
  width: 100%;
  max-width: none !important;
  height: fit-content;
  overflow: hidden;
}

.store-product-page .product__info-container > * + * {
  margin-top: 2rem;
}

.store-product-page .product__title h1 {
  max-width: 100%;
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  line-height: 1.02;
  letter-spacing: 0.05em;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.store-product-page .product__title,
.store-product-page .price,
.store-product-page .store-stock-note,
.store-product-page .product__description,
.store-product-page .product-form,
.store-product-page .store-product-cta-row,
.store-product-page .store-product-accordions,
.store-product-page .caption-large {
  margin-top: 0 !important;
}

.store-option-pills,
.store-color-swatches {
  margin-top: 0.8rem !important;
}

.store-color-swatches {
  gap: 0.9rem;
}

.store-option-pills {
  gap: 0.9rem;
}

.store-option-pill span {
  min-height: 4.8rem;
  padding: 0 1.8rem;
  border-radius: 999px;
}

.store-quantity-row {
  display: grid !important;
  grid-template-columns: 13rem minmax(0, 1fr);
  align-items: end;
  gap: 1.4rem;
}

.store-quantity-field {
  display: grid;
  gap: 0.8rem;
}

.store-quantity-input {
  min-height: 5.6rem;
  padding: 1.2rem 1.5rem !important;
  border-radius: 1.6rem !important;
  font-size: 1.8rem;
  line-height: 1.1;
}

.store-quantity-row .product-form__buttons {
  min-width: 0;
}

.store-quantity-row .product-form__submit,
.store-product-cta-row .button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 5.6rem;
  width: 100%;
  padding: 0 2rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #171411 !important;
  color: #f7f5f2 !important;
  box-shadow: 0 1.2rem 3rem rgba(23, 20, 17, 0.12);
  text-decoration: none !important;
}

.store-quantity-row .product-form__submit::before,
.store-quantity-row .product-form__submit::after,
.store-product-cta-row .button::before,
.store-product-cta-row .button::after {
  display: none !important;
}

.store-quantity-row .product-form__submit:hover,
.store-product-cta-row .button:hover {
  background: #000 !important;
}

.store-product-cta-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 1rem;
}

.store-wishlist-button {
  min-height: 5.6rem;
  padding: 0 1.8rem;
  text-decoration: none !important;
}

.store-product-accordions {
  display: grid;
  gap: 1rem;
  margin-top: 0 !important;
}

@media screen and (min-width: 990px) {
  .store-product-gallery {
    grid-template-columns: 1fr !important;
    align-items: start;
  }

  .store-product-gallery--single {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .store-product-gallery--single .store-product-gallery__main {
    grid-column: 1;
  }
}

@media screen and (max-width: 1200px) {
  .store-product-page .product {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .store-product-page .product__info-container {
    padding: 2.4rem 2rem !important;
  }

  .store-product-page .product__title h1 {
    font-size: clamp(2.8rem, 6vw, 4.2rem);
    letter-spacing: 0.03em;
    line-height: 1.04;
  }

  .store-product-page .price__sale,
  .store-product-page .price__regular {
    gap: 0.8rem 1.2rem;
  }

  .store-product-gallery {
    position: static;
  }
}

@media screen and (max-width: 989px) {
  .store-product-page .product {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .store-product-page .product__info-container {
    padding: 2rem 1.6rem !important;
  }

  .store-product-page .product__title h1 {
    font-size: clamp(2.6rem, 8.4vw, 4rem);
    letter-spacing: 0.035em;
  }

  .store-product-gallery__main .store-product-media {
    padding: 1.4rem !important;
  }

  .store-quantity-row,
  .store-product-cta-row {
    grid-template-columns: 1fr;
  }

  .store-wishlist-button {
    width: 100%;
  }
}

/* Footer newsletter final alignment */
.footer-block--newsletter {
  display: flex;
  justify-content: center;
}

.footer-block__newsletter {
  width: min(72rem, 100%);
  text-align: center;
}

.footer__newsletter .newsletter-form__field-wrapper {
  display: flex;
  justify-content: center;
}

.footer__newsletter .field {
  width: min(72rem, 100%);
}

.footer__newsletter .newsletter-form__button,
.footer__newsletter .newsletter-form__button:hover,
.footer__newsletter .newsletter-form__button:focus,
.footer__newsletter .newsletter-form__button:focus-visible,
.footer__newsletter .field__button,
.footer__newsletter .field__button:hover,
.footer__newsletter .field__button:focus,
.footer__newsletter .field__button:focus-visible {
  background: transparent !important;
  color: #171411 !important;
  box-shadow: none !important;
}

/* Mobile storefront cleanup */
@media screen and (max-width: 989px) {
  .store-page-hero {
    padding: 0.8rem 0.8rem 0 !important;
    margin-bottom: 1.4rem !important;
  }

  .store-page-hero .banner {
    height: 25rem !important;
    border-radius: 2.6rem !important;
  }

  .store-collections-showcase {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .store-collection-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem !important;
    align-items: stretch;
  }

  .store-collection-feature-card {
    min-height: 27rem !important;
    border-radius: 2.2rem !important;
  }

  .store-collection-feature-card__content {
    padding: 1.4rem !important;
  }

  .store-collection-feature-card__content h3 {
    font-size: 2.1rem !important;
    line-height: 1.02 !important;
    margin: 0 !important;
  }

  .store-collection-feature-card .store-text-link {
    margin-top: 0.8rem;
    font-size: 1.1rem !important;
    letter-spacing: 0.1em !important;
  }

  .store-best-sellers .page-width,
  .store-editorial-section .page-width {
    max-width: min(100%, calc(100% - 2rem)) !important;
  }

  .store-section-heading {
    margin-bottom: 1.4rem !important;
  }

  .store-section-heading__title {
    font-size: 2.8rem !important;
    margin-top: 0 !important;
  }

  .store-collection-page__hero {
    margin-bottom: 1.1rem !important;
    padding: 0 !important;
  }

  .store-collection-page__hero .store-section-heading__eyebrow {
    display: none !important;
  }

  .store-collection-title-block {
    gap: 0.45rem !important;
  }

  .store-collection-page__hero .title.title--primary {
    font-size: 2.9rem !important;
    line-height: 1.04 !important;
    margin: 0 !important;
  }

  .store-collection-page__hero .caption-large {
    margin: 0 !important;
    font-size: 1.2rem !important;
    line-height: 1.35 !important;
  }

  .store-collection-layout {
    gap: 1rem !important;
  }

  .store-filter-sidebar {
    position: static !important;
    order: 0 !important;
  }

  .store-filter-drawer {
    border-radius: 2rem !important;
    border: 0.1rem solid rgba(23, 20, 17, 0.08) !important;
    background: rgba(255, 252, 247, 0.92) !important;
    box-shadow: var(--store-shadow-soft) !important;
    overflow: hidden !important;
  }

  .store-filter-drawer__summary {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 4.6rem !important;
    padding: 1.2rem 1.35rem !important;
    cursor: pointer !important;
    list-style: none !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--store-ink) !important;
  }

  .store-filter-drawer__summary::after {
    display: none !important;
    content: none !important;
  }

  .store-filter-drawer[open] .store-filter-drawer__summary::after {
    content: none !important;
  }

  .store-filter-drawer .store-filter-form {
    padding: 0 1.35rem 1.35rem !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    gap: 0.8rem !important;
  }

  .store-filter-group {
    gap: 0.35rem !important;
  }

  .store-filter-form .form__label {
    font-size: 0.78rem !important;
    letter-spacing: 0.16em !important;
    margin-bottom: 0 !important;
  }

  .store-filter-form .store-filter-control {
    height: 4.8rem !important;
    min-height: 4.8rem !important;
    padding: 0 1.2rem !important;
    font-size: 0.95rem !important;
    border-radius: 1.2rem !important;
  }

  .store-filter-actions {
    gap: 0.45rem !important;
    margin-top: 0.25rem !important;
    padding: 0 !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
  }

  .store-filter-actions .button,
  .store-filter-actions .button.button--secondary {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 4.8rem !important;
    height: 4.8rem !important;
    padding: 0 1.3rem !important;
    border-radius: 999px !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: 0.88rem !important;
  }

  .store-filter-actions .button::before,
  .store-filter-actions .button::after,
  .store-filter-actions .button.button--secondary::before,
  .store-filter-actions .button.button--secondary::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .store-filter-actions .button.button--secondary {
    display: inline-flex !important;
    width: fit-content !important;
    min-height: auto !important;
    height: auto !important;
    padding: 0.4rem 0 !important;
    border: none !important;
    background: transparent !important;
    color: var(--store-ink) !important;
    border-radius: 0 !important;
    justify-content: flex-start !important;
    text-decoration: underline !important;
    text-underline-offset: 0.24rem !important;
  }

  .store-filter-actions:empty,
  .store-filter-form > :empty {
    display: none !important;
  }

  .store-collection-main {
    order: 1 !important;
  }

  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.2rem 1rem !important;
    align-items: start !important;
  }

  .product-grid > li,
  .grid__item:has(.product-card-wrapper) {
    display: block;
  }

  .product-card-wrapper,
  .product-card-wrapper .card {
    height: 100%;
  }

  .product-card-wrapper .card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .product-card-wrapper .card__inner {
    aspect-ratio: 0.78 !important;
    border-radius: 2rem !important;
  }

  .product-card-wrapper .card__information {
    padding-top: 0.7rem !important;
  }

  .product-card-wrapper .card__heading,
  .product-card-wrapper .card__heading a {
    font-size: 1.08rem !important;
    line-height: 1.18 !important;
    letter-spacing: 0.05em !important;
    min-height: 2.8em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  .store-product-card__subtitle {
    display: none !important;
  }

  .product-card-wrapper .price {
    font-size: 1.02rem !important;
    line-height: 1.35 !important;
    margin-top: 0 !important;
  }

  .price__sale,
  .price__regular {
    display: grid !important;
    gap: 0.2rem !important;
  }

  .card__badge {
    top: 0.8rem !important;
    left: 0.8rem !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 3 !important;
  }

  .badge,
  .badge.badge--bottom-left {
    min-width: 4.2rem !important;
    width: auto !important;
    max-width: calc(100% - 2.2rem) !important;
    min-height: 2.4rem !important;
    height: 2.4rem !important;
    padding: 0.35rem 0.72rem !important;
    border-radius: 999px !important;
    font-size: 0.78rem !important;
    line-height: 1 !important;
    letter-spacing: 0.04em !important;
    box-shadow: none !important;
    transform: none !important;
    animation: none !important;
  }

  .badge,
  .badge.badge--bottom-left {
    padding: 0.72rem 1.15rem !important;
    font-size: 0.82rem !important;
    letter-spacing: 0.12em !important;
  }

  .store-story-layout {
    grid-template-columns: 1fr !important;
    gap: 1.2rem !important;
  }

  .store-story-layout__media {
    border-radius: 2.2rem !important;
  }

  .store-story-layout__media img {
    display: block;
    object-position: center top;
  }

  .store-story-layout__content {
    padding: 1.8rem !important;
    border-radius: 2.2rem !important;
  }

  .store-story-layout__content .store-section-heading__title {
    font-size: 2.7rem !important;
  }

  .footer__content-top {
    padding-top: 1.8rem !important;
    padding-bottom: 0.6rem !important;
  }

  .store-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem 1.2rem !important;
    text-align: left !important;
  }

  .footer-block--brand,
  .footer-block--newsletter {
    grid-column: 1 / -1;
    text-align: center !important;
  }

  .footer-block--brand {
    max-width: none !important;
  }

  .footer-block--menu {
    text-align: left !important;
  }

  .footer-block__heading {
    font-size: 1.3rem !important;
    margin-bottom: 0.5rem !important;
  }

  .store-footer-note,
  .footer-block__details-content .list-menu__item--link {
    font-size: 1rem !important;
    line-height: 1.45 !important;
  }

  .footer-block__details-content {
    gap: 0.2rem !important;
  }

  .footer-block--newsletter {
    margin-top: 0.2rem !important;
  }

  .footer-block__newsletter .footer-block__heading {
    margin-bottom: 0.8rem !important;
  }

  .footer__newsletter .field__input {
    min-height: 5rem !important;
    padding: 0 6rem 0 1.6rem !important;
    font-size: 1.35rem !important;
  }

  .footer__newsletter .newsletter-form__button {
    width: 4rem !important;
    height: 4rem !important;
    right: 0.6rem !important;
  }

  .footer__content-bottom {
    padding: 0.2rem 0 0.9rem !important;
  }
}

/* Mobile home consistency refinements */
.store-collection-feature-card__content h3 {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.store-collection-feature-card__title-primary,
.store-collection-feature-card__title-secondary {
  display: block;
}

@media screen and (max-width: 989px) {
  .store-page--home .store-site-header--overlay {
    background: #f7f5f2 !important;
    box-shadow: 0 0.6rem 1.6rem rgba(18, 12, 8, 0.1) !important;
    backdrop-filter: none !important;
  }

  .store-inline-menu,
  .store-page--home .store-inline-menu {
    display: none !important;
  }

  .store-site-header__inner,
  .store-page--home .store-site-header__inner {
    grid-template-columns: 1fr auto 1fr !important;
    min-height: 5.2rem !important;
    padding-inline: 1.4rem !important;
    column-gap: 0.75rem !important;
    align-items: center !important;
  }

  .store-site-header__brand,
  .store-page--home .store-site-header__brand {
    justify-self: center !important;
  }

  .store-brand-mark__logo,
  .store-page--home .store-brand-mark__logo {
    height: 3.6rem !important;
    filter: none !important;
  }

  .header__icons,
  .store-page--home .header__icons {
    justify-self: end !important;
    gap: 0.55rem !important;
  }

  .header__icon,
  .header__icon .svg-wrapper,
  .store-page--home .header__icon,
  .store-page--home .header__icon .svg-wrapper {
    width: 2.55rem !important;
    height: 2.55rem !important;
  }

  .store-collection-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem !important;
  }

  .store-collection-feature-card {
    height: auto !important;
    grid-template-rows: minmax(17rem, 19rem) auto !important;
    min-height: 0 !important;
    border-radius: 2.2rem !important;
  }

  .store-collection-feature-card__media {
    aspect-ratio: auto !important;
    height: auto !important;
    max-height: 26rem !important;
  }

  .store-collection-feature-card__content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 0.5rem !important;
    height: auto !important;
    min-height: unset !important;
    padding: 1.2rem 1.35rem 1.8rem !important;
  }

  .store-collection-feature-card__content h3 {
    gap: 0 !important;
    font-size: 1.95rem !important;
    line-height: 0.96 !important;
    letter-spacing: -0.02em !important;
    text-wrap: balance;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .store-collection-feature-card__title-secondary {
    font-size: 0.92em;
  }

  .store-collection-feature-card .store-text-link {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 0.98rem !important;
    line-height: 1.3 !important;
    letter-spacing: 0.16em !important;
  }

  .store-story-layout {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.9fr) !important;
    gap: 1rem !important;
    align-items: stretch !important;
  }

  .store-story-layout__content {
    min-height: 26rem !important;
  }

  .store-story-layout__media {
    border-radius: 2.2rem !important;
  }

  .store-story-layout__media img {
    object-position: center top !important;
  }

  .store-story-layout__content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 1.35rem !important;
    border-radius: 2.2rem !important;
  }

  .store-story-layout__content .store-section-heading__eyebrow {
    margin-bottom: 0.6rem !important;
    font-size: 0.88rem !important;
    letter-spacing: 0.22em !important;
  }

  .store-story-layout__content .store-section-heading__title {
    font-size: 2.15rem !important;
    line-height: 0.96 !important;
    margin-bottom: 0.75rem !important;
  }

  .store-story-layout__content p {
    font-size: 1rem !important;
    line-height: 1.45 !important;
    margin-bottom: 1rem !important;
  }

  .store-story-layout__content .button {
    display: flex !important;
    align-self: stretch !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 1rem 1.1rem !important;
    font-size: 0.98rem !important;
    line-height: 1.25 !important;
    text-align: center !important;
    white-space: normal !important;
  }
}

@media screen and (max-width: 480px) {
  .store-story-layout__content .store-section-heading__title {
    font-size: 1.9rem !important;
  }

  .store-story-layout__content p {
    font-size: 0.96rem !important;
  }

  .card__badge {
    top: 0.65rem !important;
    left: 0.65rem !important;
  }

  .badge,
  .badge.badge--bottom-left {
    min-width: 3.8rem !important;
    min-height: 2.2rem !important;
    height: 2.2rem !important;
    padding: 0.3rem 0.6rem !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.03em !important;
    max-width: calc(100% - 1.6rem) !important;
  }
}
