.homepage-main { overflow: hidden; background: var(--storefront-ivory); }
.homepage-section-shell { width: min(94vw, 1440px); margin-inline: auto; }

/* Hero */
.homepage-hero { position: relative; width: 100%; aspect-ratio: 16 / 7; overflow: hidden; background: #e8dccc; }
.homepage-hero.is-empty { display: grid; place-items: center; aspect-ratio: auto; min-height: 280px; }
.homepage-hero-slides, .homepage-hero-slide { position: absolute; inset: 0; }
.homepage-hero-slide { opacity: 0; visibility: hidden; transition: opacity 650ms ease, visibility 650ms ease; }
.homepage-hero-slide.is-active { opacity: 1; visibility: visible; }
.homepage-hero-slide > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.homepage-hero-copy { position: absolute; bottom: clamp(52px, 9vw, 112px); left: clamp(28px, 8vw, 120px); max-width: 480px; color: #fffaf2; text-shadow: 0 2px 20px rgba(25, 17, 11, .24); }
.homepage-hero-copy .homepage-kicker { color: #e8c992; }
.homepage-hero-copy h1, .homepage-hero-empty h1 { margin: 12px 0 22px; font: 600 clamp(38px, 5vw, 76px)/.9 var(--storefront-heading); }
.homepage-hero-cta { display: inline-flex; align-items: center; gap: 12px; padding: 14px 19px; background: var(--storefront-champagne); color: var(--storefront-header); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; text-shadow: none; }
.homepage-hero-cta .storefront-icon { width: 15px; height: 15px; transition: transform 220ms ease; }
.homepage-hero-cta:hover .storefront-icon { transform: translateX(3px); }
.homepage-hero-empty { padding: 50px; text-align: center; color: var(--storefront-brown); }
.homepage-hero-empty .homepage-kicker { color: var(--storefront-gold-dark); }
.homepage-hero-arrow { position: absolute; top: 50%; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255, 250, 242, .75); border-radius: 50%; background: rgba(27, 24, 21, .18); color: #fffaf2; cursor: pointer; transform: translateY(-50%); transition: background 220ms ease, color 220ms ease, border-color 220ms ease; }
.homepage-hero-arrow:hover { border-color: var(--storefront-champagne); background: var(--storefront-champagne); color: #1b1815; }
.homepage-hero-arrow .storefront-icon { width: 16px; height: 16px; }
.homepage-hero-arrow-prev { left: 28px; transform: translateY(-50%) rotate(180deg); }
.homepage-hero-arrow-next { right: 28px; }
.homepage-hero-dots { position: absolute; bottom: 28px; left: 50%; display: flex; gap: 8px; transform: translateX(-50%); }
.homepage-hero-dots button { width: 28px; height: 2px; padding: 0; border: 0; background: rgba(255, 250, 242, .55); cursor: pointer; transition: background 220ms ease, width 220ms ease; }
.homepage-hero-dots button.is-active { width: 48px; background: var(--storefront-champagne); }

/* Shared section heading and rails */
.homepage-category-section { padding: 68px 0 56px; }
.homepage-section-heading { margin-bottom: 38px; text-align: center; opacity: 0; transform: translateY(16px); transition: opacity 600ms ease, transform 600ms ease; }
.homepage-section-heading.is-revealed { opacity: 1; transform: none; }
.homepage-section-heading-link { display: block; color: inherit; text-decoration: none; }
.homepage-section-heading-link:focus-visible { outline: 2px solid var(--storefront-gold); outline-offset: 8px; }
.homepage-kicker { margin: 0 0 12px; color: var(--storefront-gold-dark); font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.homepage-section-heading h2 { margin: 0; color: transparent; background: linear-gradient(105deg, var(--storefront-brown) 24%, #c7a66f 43%, #f2dfb7 50%, #c7a66f 57%, var(--storefront-brown) 76%); background-position: 120% 0; background-size: 240% 100%; -webkit-background-clip: text; background-clip: text; font: 600 clamp(33px, 4vw, 49px)/1 var(--storefront-heading); animation: homepage-heading-shine 8s ease-in-out infinite; }
@keyframes homepage-heading-shine { 0%, 48% { background-position: 120% 0; } 72%, 100% { background-position: -20% 0; } }
.homepage-heading-ornament { display: flex; align-items: center; justify-content: center; gap: 11px; margin-top: 15px; color: var(--storefront-gold); }
.homepage-heading-ornament span { width: 54px; height: 1px; background: var(--storefront-gold); opacity: .65; }
.homepage-heading-ornament b { font-size: 12px; font-weight: 400; }
.homepage-category-rail, .homepage-product-rail, .homepage-motion-rail, .homepage-reviews-rail { display: flex; width: 100%; gap: clamp(14px, 2vw, 26px); overflow-x: auto; padding: 2px 2px 16px; scrollbar-width: none; scroll-snap-type: x proximity; }
.homepage-category-rail::-webkit-scrollbar, .homepage-product-rail::-webkit-scrollbar, .homepage-motion-rail::-webkit-scrollbar, .homepage-reviews-rail::-webkit-scrollbar { display: none; }
.homepage-category-card { flex: 0 0 clamp(128px, 12vw, 165px); display: grid; justify-items: center; gap: 14px; scroll-snap-align: start; color: var(--storefront-brown); }
.homepage-category-image { display: grid; place-items: center; width: 100%; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--storefront-border); border-radius: 50%; background: var(--storefront-cream); transition: border-color 300ms ease, box-shadow 300ms ease; }
.homepage-category-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 450ms ease; }
.homepage-category-fallback { color: var(--storefront-gold); font: 400 21px var(--storefront-heading); }
.homepage-category-name { font-size: 10px; font-weight: 700; letter-spacing: .11em; text-align: center; text-transform: uppercase; transition: color 220ms ease; }
.homepage-category-card:hover .homepage-category-image { border-color: var(--storefront-gold); box-shadow: 0 8px 20px rgba(90, 64, 38, .12); }
.homepage-category-card:hover .homepage-category-image img { transform: scale(1.05); }
.homepage-category-card:hover .homepage-category-name { color: var(--storefront-gold-dark); }
.homepage-category-all-card .homepage-category-image { position: relative; border-color: var(--storefront-gold); }
.homepage-category-all-card .homepage-category-image::after { position: absolute; inset: 0; background: rgba(40, 29, 20, .2); content: ""; }
.homepage-category-all-overlay { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; color: var(--storefront-white); font: 500 17px var(--storefront-heading); letter-spacing: .03em; text-decoration: underline; text-underline-offset: 5px; }
.homepage-category-all-card:hover .homepage-category-image::after { background: rgba(40, 29, 20, .38); }
.homepage-empty-copy { margin: 0 auto; color: var(--storefront-muted); font-size: 13px; text-align: center; }

/* Product cards */
.homepage-product-section { padding: 60px 0 74px; }
.homepage-product-rail .storefront-product-card { flex: 0 0 calc((100% - 78px) / 4); min-width: 210px; scroll-snap-align: start; }
.homepage-all-products { padding: 58px 0 78px; }
.homepage-all-products .storefront-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 42px 22px; }
.homepage-product-item { min-width: 0; }
.homepage-product-item.is-hidden { display: none; }
.storefront-product-grid { min-width: 0; }
.storefront-product-card { min-width: 0; transition: transform 350ms ease; }
.storefront-product-card:hover { transform: translateY(-3px); }
.storefront-product-image { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--storefront-cream); }
.storefront-product-image-link, .storefront-product-image-link img { display: block; width: 100%; height: 100%; }
.storefront-product-image-link { position: relative; overflow: hidden; }
.storefront-product-image-link::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 56%, rgba(30, 22, 17, .5)); content: ""; opacity: .65; transition: opacity 350ms ease; }
.storefront-product-image-primary, .storefront-product-image-secondary { position: absolute; inset: 0; object-fit: cover; transition: transform 700ms cubic-bezier(.2,.65,.25,1), opacity 500ms ease; }
.storefront-product-image-secondary { opacity: 0; }
.storefront-product-card:hover .storefront-product-image-primary { transform: scale(1.045); }
.storefront-product-card:hover .storefront-product-image-secondary { opacity: 1; transform: scale(1.045); }
.storefront-product-card:hover .storefront-product-image-link::after { opacity: 1; }
.storefront-product-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: var(--storefront-gold); }
.storefront-product-placeholder .storefront-icon { width: 35px; height: 35px; stroke-width: 1; }
.storefront-product-badge { position: absolute; top: 13px; left: 13px; z-index: 3; padding: 7px 10px; background: var(--storefront-champagne); color: var(--storefront-header); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.storefront-card-heart { position: absolute; top: 10px; right: 10px; z-index: 4; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,253,249,.75); border-radius: 50%; background: rgba(255,253,249,.9); color: var(--storefront-brown); cursor: pointer; transition: background 220ms ease, color 220ms ease, transform 220ms ease; }
.storefront-card-heart:hover { background: var(--storefront-champagne); color: var(--storefront-header); transform: translateY(-2px); }
.storefront-card-heart .storefront-icon { width: 17px; height: 17px; }
.storefront-card-add { position: absolute; right: 14px; bottom: 14px; left: 14px; z-index: 4; display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: 12px 13px; border: 1px solid rgba(52,43,37,.16); background: rgba(255,253,249,.96); box-shadow: 0 8px 20px rgba(38,27,18,.12); color: var(--storefront-brown); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-align: left; text-transform: uppercase; cursor: pointer; opacity: 1; transform: none; transition: background 220ms ease, color 220ms ease, border-color 220ms ease, box-shadow 220ms ease; }
.storefront-card-add:hover, .storefront-card-add:focus-visible { background: var(--storefront-champagne); border-color: var(--storefront-champagne); box-shadow: 0 10px 24px rgba(38,27,18,.18); color: var(--storefront-header); }
.storefront-card-add span { font-size: 16px; line-height: 0; transition: transform 220ms ease; }
.storefront-card-add:hover span { transform: translateX(3px); }
.storefront-card-view { position: absolute; right: 18px; bottom: 62px; z-index: 2; display: inline-flex; align-items: center; gap: 7px; color: var(--storefront-white); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; opacity: 0; transform: translateY(8px); transition: opacity 300ms ease, transform 300ms ease; }
.storefront-product-card:hover .storefront-card-view { opacity: 1; transform: none; }
.storefront-card-view .storefront-icon { width: 14px; height: 14px; }
.storefront-product-info { padding: 15px 2px 0; }
.storefront-product-info-top { display: flex; align-items: center; justify-content: space-between; }
.storefront-product-category { margin: 0 0 6px; color: var(--storefront-gold-dark); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.storefront-product-index { color: var(--storefront-muted); font-size: 9px; letter-spacing: .12em; }
.storefront-product-info h3 { margin: 0; font: 500 21px/1.05 var(--storefront-heading); }
.storefront-product-info h3 a:hover { color: var(--storefront-gold-dark); }
.storefront-product-price { margin: 10px 0 0; color: var(--storefront-brown); font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.storefront-product-price del { margin-left: 5px; color: var(--storefront-muted); font-weight: 400; }
.storefront-product-sale { margin-left: 7px; color: var(--storefront-gold-dark); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.homepage-section-link, .homepage-outline-link { display: inline-flex; align-items: center; gap: 10px; color: var(--storefront-gold-dark); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.homepage-section-link { display: flex; justify-content: center; width: max-content; margin: 34px auto 0; }
.homepage-section-link .storefront-icon, .homepage-outline-link .storefront-icon { width: 14px; height: 14px; transition: transform 220ms ease; }
.homepage-section-link:hover .storefront-icon, .homepage-outline-link:hover .storefront-icon { transform: translateX(3px); }
.homepage-catalogue-bar { display: flex; align-items: center; justify-content: space-between; margin: -8px 0 27px; padding: 13px 0; border-top: 1px solid var(--storefront-border); border-bottom: 1px solid var(--storefront-border); color: var(--storefront-muted); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.homepage-catalogue-bar a { display: inline-flex; align-items: center; gap: 8px; color: var(--storefront-gold-dark); }
.homepage-catalogue-bar .storefront-icon { width: 14px; height: 14px; }
.homepage-load-more { display: flex; align-items: center; justify-content: center; gap: 12px; min-width: 190px; margin: 38px auto 0; padding: 14px 20px; border: 1px solid var(--storefront-gold); background: transparent; color: var(--storefront-brown); cursor: pointer; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; transition: background 220ms ease, color 220ms ease, transform 220ms ease; }
.homepage-load-more:hover { background: var(--storefront-brown); color: var(--storefront-white); transform: translateY(-2px); }
.homepage-load-more small { color: var(--storefront-gold-dark); font-size: 9px; font-weight: 500; letter-spacing: .08em; text-transform: none; }
.homepage-load-more:hover small { color: inherit; }

/* Editorial, collections, motion and reviews */
.homepage-story-section { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .85fr); align-items: center; gap: clamp(45px, 9vw, 140px); padding-block: 76px; }
.homepage-story-image { position: relative; width: 100%; max-width: 610px; aspect-ratio: 1 / 1.06; background: var(--storefront-cream); }
.homepage-story-image > img:first-child { width: 100%; height: 100%; object-fit: cover; }
.homepage-story-decoration { position: absolute; right: -45px; bottom: -20px; z-index: 1; width: 180px; height: 250px; object-fit: contain !important; opacity: .34; pointer-events: none; }
.homepage-story-copy { max-width: 480px; }
.homepage-story-copy h2 { margin: 0 0 22px; font: 600 clamp(39px, 5vw, 64px)/.9 var(--storefront-heading); }
.homepage-story-copy h2 em { color: var(--storefront-gold-dark); font-style: italic; }
.homepage-story-copy > p:not(.homepage-kicker) { margin: 0 0 30px; color: var(--storefront-muted); font-size: 12px; line-height: 1.9; }
.homepage-outline-link { padding-bottom: 9px; border-bottom: 1px solid var(--storefront-gold); }
.homepage-collections, .homepage-motion-section, .homepage-reviews-section { padding-block: 68px; }
.homepage-collection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.homepage-collection-card { min-width: 0; }
.homepage-collection-image { position: relative; display: block; aspect-ratio: 1 / 1.15; overflow: hidden; background: var(--storefront-cream); }
.homepage-collection-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms ease; }
.homepage-collection-shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(28, 21, 16, .62)); }
.homepage-collection-copy { display: flex; align-items: center; justify-content: space-between; padding: 16px 1px 0; }
.homepage-collection-copy strong { font: 500 28px/1 var(--storefront-heading); }
.homepage-collection-copy > span { display: inline-flex; align-items: center; gap: 8px; color: var(--storefront-gold-dark); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.homepage-collection-copy .storefront-icon { width: 14px; height: 14px; transition: transform 220ms ease; }
.homepage-collection-card:hover .homepage-collection-image img { transform: scale(1.05); }
.homepage-collection-card:hover .homepage-collection-copy .storefront-icon { transform: translateX(3px); }
.homepage-motion-card { position: relative; flex: 0 0 clamp(170px, 18vw, 230px); aspect-ratio: 3 / 4.25; overflow: hidden; scroll-snap-align: start; background: var(--storefront-cream); }
.homepage-motion-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 650ms ease; }
.homepage-motion-card::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(27, 20, 15, .7)); content: ""; }
.homepage-motion-card > span:last-child { position: absolute; right: 15px; bottom: 14px; left: 15px; z-index: 1; color: #fff; font: 500 20px var(--storefront-heading); }
.homepage-motion-play { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; background: rgba(25, 18, 12, .25); color: #fff; transform: translate(-50%, -50%); }
.homepage-motion-play .storefront-icon { width: 17px; height: 17px; margin-left: 3px; }
.homepage-motion-card:hover img { transform: scale(1.05); }
.homepage-reviews-rail { gap: 18px; }
.homepage-review-card { flex: 0 0 calc((100% - 36px) / 3); min-height: 230px; padding: 28px; border: 1px solid var(--storefront-border); background: var(--storefront-white); scroll-snap-align: start; }
.homepage-review-stars { color: var(--storefront-gold); font-size: 13px; letter-spacing: .16em; }
.homepage-review-card h3 { margin: 20px 0 0; font: 500 23px var(--storefront-heading); }
.homepage-review-card > p { margin: 17px 0 27px; color: var(--storefront-muted); font: 16px/1.45 var(--storefront-heading); }
.homepage-review-card footer { color: var(--storefront-gold-dark); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }

/* Benefits and newsletter */
.homepage-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 34px; padding: 30px max(3vw, 30px); border-top: 1px solid var(--storefront-border); border-bottom: 1px solid var(--storefront-border); background: var(--storefront-cream); }
.homepage-benefits > div { display: grid; grid-template-columns: 30px 1fr; column-gap: 10px; align-items: center; }
.homepage-benefit-icon { grid-row: span 2; display: grid; place-items: center; width: 30px; height: 30px; color: var(--storefront-gold-dark); font-size: 20px; }
.homepage-benefits strong { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.homepage-benefits small { color: var(--storefront-muted); font-size: 10px; }
.homepage-newsletter { position: relative; display: grid; place-items: center; min-height: 320px; margin-block: 68px 72px; overflow: hidden; padding: 50px 25px; background: #eee2d3; text-align: center; }
.homepage-newsletter > img { position: absolute; right: -15px; bottom: -70px; width: 280px; opacity: .3; transform: rotate(-13deg); pointer-events: none; }
.homepage-newsletter > div { position: relative; z-index: 1; max-width: 550px; }
.homepage-newsletter h2 { margin: 0 0 13px; font: 600 clamp(38px, 5vw, 55px)/.95 var(--storefront-heading); }
.homepage-newsletter > div > p:not(.homepage-kicker):not(.homepage-newsletter-status) { margin: 0 auto 23px; color: var(--storefront-muted); font-size: 12px; }
.homepage-newsletter-form { display: flex; max-width: 470px; margin: auto; border-bottom: 1px solid var(--storefront-brown); }
.homepage-newsletter-form input { min-width: 0; flex: 1; border: 0; outline: 0; padding: 13px 0; background: transparent; color: var(--storefront-brown); font: 11px var(--storefront-body); }
.homepage-newsletter-form button { display: inline-flex; align-items: center; gap: 9px; border: 0; background: transparent; color: var(--storefront-gold-dark); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.homepage-newsletter-form button .storefront-icon { width: 15px; height: 15px; transition: transform 220ms ease; }
.homepage-newsletter-form button:hover .storefront-icon { transform: translateX(3px); }
.homepage-newsletter-status { min-height: 16px; margin: 12px 0 0; color: var(--storefront-gold-dark); font-size: 10px; }

@media (max-width: 900px) {
  .homepage-section-shell { width: min(92vw, 680px); }
  .homepage-product-rail .storefront-product-card { flex-basis: calc((100% - 22px) / 2.5); min-width: 205px; }
  .homepage-all-products .storefront-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .homepage-story-section { gap: 42px; }
  .homepage-review-card { flex-basis: calc((100% - 18px) / 2); }
}
@media (max-width: 700px) {
  .homepage-section-shell { width: auto; margin-inline: 18px; }
  .homepage-hero { aspect-ratio: 4 / 5; }
  .homepage-hero-slide > img { object-position: 58% center; }
  .homepage-hero-copy { right: 25px; bottom: 94px; left: 25px; }
  .homepage-hero-copy h1 { font-size: 44px; }
  .homepage-hero-arrow { top: auto; bottom: 41px; width: 34px; height: 34px; transform: none; }
  .homepage-hero-arrow-prev { left: 22px; transform: rotate(180deg); }
  .homepage-hero-arrow-next { right: 22px; }
  .homepage-hero-dots { bottom: 57px; }
  .homepage-category-section { padding-block: 46px 52px; }
  .homepage-section-heading { margin-bottom: 30px; }
  .homepage-category-rail, .homepage-product-rail, .homepage-motion-rail, .homepage-reviews-rail { margin-inline: -2px; padding-right: 2px; }
  .homepage-category-card { flex-basis: 132px; }
  .homepage-product-section { padding-block: 50px 64px; }
  .homepage-product-rail .storefront-product-card { flex-basis: 64vw; min-width: 0; }
  .homepage-all-products { padding-block: 48px 62px; }
  .homepage-all-products .storefront-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 12px; }
  .homepage-product-info h3, .storefront-product-info h3 { font-size: 18px; }
  .storefront-card-add { right: 8px; bottom: 8px; left: 8px; min-height: 40px; padding: 10px; }
  .storefront-card-view { display: none; }
  .homepage-catalogue-bar { align-items: flex-start; gap: 14px; font-size: 9px; }
  .homepage-load-more { width: 100%; margin-top: 30px; }
  .homepage-story-section { display: block; padding-block: 56px; }
  .homepage-story-image { max-width: none; }
  .homepage-story-decoration { right: -25px; width: 140px; height: 200px; }
  .homepage-story-copy { padding: 45px 8px 0; }
  .homepage-collections, .homepage-motion-section, .homepage-reviews-section { padding-block: 54px; }
  .homepage-collection-grid { grid-template-columns: 1fr; gap: 38px; }
  .homepage-collection-image { aspect-ratio: 1 / 1.12; }
  .homepage-collection-copy strong { font-size: 25px; }
  .homepage-motion-card { flex-basis: 58vw; }
  .homepage-review-card { flex-basis: 84vw; min-height: 220px; }
  .homepage-benefits { grid-template-columns: repeat(2, 1fr); gap: 25px 12px; margin-top: 24px; padding: 27px 18px; }
  .homepage-newsletter { margin-block: 52px 54px; min-height: 290px; }
  .homepage-newsletter-form { display: grid; gap: 4px; border: 0; }
  .homepage-newsletter-form input { border-bottom: 1px solid var(--storefront-brown); padding-block: 12px; }
  .homepage-newsletter-form button { justify-content: center; padding: 12px; }
  .homepage-newsletter > img { width: 190px; right: -42px; bottom: -38px; }
}
@media (prefers-reduced-motion: reduce) {
  .homepage-hero-slide, .homepage-hero-arrow, .homepage-hero-dots button, .homepage-category-image, .homepage-category-image img, .homepage-section-heading, .storefront-product-card, .storefront-product-image-primary, .storefront-product-image-secondary, .homepage-motion-card img { transition: none; }
  .homepage-section-heading h2 { animation: none; color: var(--storefront-brown); background: none; }
}