/* Fortaleza: loja por medida. Uma camada final, sem dependência de home-v2/v3. */
body.homepage {
  --store-ink: #060b0b;
  --store-text: #161f1e;
  --store-muted: #4f5a56;
  --store-gold: #f5be24;
  --store-gold-hover: #d79b12;
  --store-gold-text: #8a5a0b;
  --store-ivory: #f7f5ef;
  --store-line: #dedbd1;
  background: var(--store-ivory);
  color: var(--store-text);
}
body.homepage::before { display: none; }
body.homepage, body.homepage main { overflow-x: clip; }
body.homepage ::selection { background: var(--store-gold); color: var(--store-ink); }
body.homepage h1, body.homepage h2, body.homepage h3 { overflow-wrap: normal; text-wrap: balance; }
body.homepage .container, body.homepage .container-wide { width: min(calc(100% - 2.5rem), 1200px); }

/* O cabeçalho e a primeira dobra formam uma superfície contínua. */
body.homepage .site-header { position: sticky; top: 0; z-index: 100; padding: 0; background: var(--store-ink) !important; }
html:has(body.homepage) { scroll-padding-top: 110px; }
body.homepage .site-header__shell {
  min-height: 78px; padding: 8px 0; border: 0; border-radius: 0;
  background: transparent; box-shadow: none; backdrop-filter: none;
}
body.homepage .site-header__brand img { width: 156px; }
body.homepage .site-header__nav { gap: clamp(.65rem, 1.5vw, 1.35rem); }
body.homepage .site-header__link { color: #e8e7e2; font-size: .76rem; }
body.homepage .site-header__link:hover, body.homepage .site-header__link.is-active { color: var(--store-gold); }
body.homepage .site-header__actions { gap: .6rem; }
body.homepage .site-header__whatsapp { min-height: 44px; padding: .4rem .65rem; border-radius: 9px; box-shadow: none; }
body.homepage .site-header__whatsapp strong { font-size: .85rem; }
body.homepage #cart-toggle {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
  width: auto; min-width: 44px; height: 44px; padding: 0 .75rem;
  border: 1px solid #4b493f; border-radius: 9px;
  background: #1b211f; color: white !important; font-size: .83rem; box-shadow: none;
}
body.homepage #cart-toggle svg { width: 19px; height: 19px; }
body.homepage #cart-toggle:hover { background: #303a35; }
body.homepage #cart-badge { position: static; display: inline-flex; color: var(--store-ink); background: var(--store-gold); border: 0; }

/* Campanha curta: o texto nunca disputa espaço com uma arte fixa. */
body.homepage .hero-carousel {
  position: relative; max-width: none; margin: 0; min-height: 34px;
  border-radius: 0; overflow: visible; box-shadow: none;
  background: #1b211f; color: white; border: 0;
}
.hero-carousel__inner {
  width: min(calc(100% - 2.5rem), 1200px); min-height: 34px; margin: auto;
  display: flex; align-items: center; justify-content: center; gap: 1rem;
}
.hero-carousel__label { color: #d5c9aa; font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hero-carousel__message { color: #fff; font-size: .79rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.hero-carousel__message::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: .65rem; vertical-align: 2px; background: var(--store-gold); border-radius: 50%; }
.hero-carousel__controls { position: absolute; right: max(1rem,calc((100% - 1200px)/2)); display: flex; gap: .3rem; }
.hero-carousel__dot { width: 28px; height: 28px; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; }
.hero-carousel__dot::after { content: ''; width: 18px; height: 7px; border-radius: 5px; background: #747d77; transform: scaleX(.4); transition: transform .2s ease, background .2s ease; }
.hero-carousel__dot[aria-pressed='true']::after { background: var(--store-gold); transform: scaleX(1); }

body.homepage main { background: var(--store-ivory); }
body.homepage main section.hero {
  padding: 0 0 32px; background: var(--store-ink) !important; color: white;
}
body.homepage .hero-v3 {
  width: min(calc(100% - 2.5rem), 1200px); max-width: none; margin: auto;
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .7fr) minmax(290px, .83fr);
  align-items: stretch; gap: clamp(1rem, 2vw, 2rem); padding: 36px 0 28px;
  border: 0; border-radius: 0; background: none; overflow: visible;
}
body.homepage .hero-v3__copy { padding: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: .85rem; min-width: 0; }
body.homepage .hero-v3__kicker { padding: 0; border: 0; border-radius: 0; background: none; color: #f3d68b; font-size: .7rem; letter-spacing: .1em; }
body.homepage .hero-v3__pretitle { margin: 0; color: #f3d68b; font-size: .71rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
body.homepage .hero-v3__title { max-width: 15ch; font-size: clamp(2.8rem, 3.5vw, 3.6rem); line-height: .94; text-transform: uppercase; color: white; }
body.homepage .hero-v3__title em { display: block; font-style: normal; color: var(--store-gold); }
body.homepage .hero-v3__lead { max-width: 42ch; margin: 0; color: #eeeae0; font-size: .94rem; line-height: 1.5; }
body.homepage .hero-v3__bullets { display: grid; gap: .28rem; padding: 0; margin: 0; list-style: none; color: #e1ddd2; font-size: .76rem; }
body.homepage .hero-v3__bullets li::before { content: ''; display: inline-block; width: .33rem; height: .56rem; margin: 0 .7rem 0 .12rem; border-right: 2px solid var(--store-gold); border-bottom: 2px solid var(--store-gold); transform: rotate(40deg); }
body.homepage .hero-v3__price { display: flex; flex-wrap: wrap; gap: .3rem .7rem; align-items: baseline; padding-top: .35rem; border-top: 1px solid #343c35; }
body.homepage .hero-v3__price small, body.homepage .hero-v3__price s, body.homepage .hero-v3__price strong { flex: 0 0 auto; white-space: nowrap; }
body.homepage .hero-v3__price small { color: #d6d2c7; }
body.homepage .hero-v3__price s { color: #bbb6a9; }
body.homepage .hero-v3__price strong { color: var(--store-gold); font-size: 2rem; font-weight: 800; font-variant-numeric: tabular-nums; }
body.homepage .hero-v3__price em { flex: 0 0 100%; color: #e5dcc2; font-size: .72rem; }
body.homepage .hero-v3__actions { display: flex; flex-wrap: wrap; gap: .6rem; margin: .2rem 0 0; }
body.homepage .button, body.homepage .btn-add-cart, body.homepage #cart-toggle {
  transition: background-color .36s ease, border-color .36s ease, color .36s ease, box-shadow .46s cubic-bezier(.16,1,.3,1);
}
body.homepage .button { min-height: 44px; padding: .7rem 1rem; border-radius: 9px; box-shadow: none; filter: none; }
body.homepage .button:hover, body.homepage .btn-add-cart:hover, body.homepage #cart-toggle:hover,
body.homepage .button:active, body.homepage .btn-add-cart:active, body.homepage #cart-toggle:active { transform: none; filter: none; }
body.homepage .button:focus-visible, body.homepage .btn-add-cart:focus-visible, body.homepage #cart-toggle:focus-visible { outline: 2px solid var(--store-gold); outline-offset: 3px; }
body.homepage .button::before { content: none; }
body.homepage .button-primary, body.homepage .btn-add-cart { position: relative; overflow: hidden; }
body.homepage .button-primary::after, body.homepage .btn-add-cart::after { content: none; animation: none; }
body.homepage .hero-v3__actions .button-primary::after, body.homepage .hero-v3__finder .button-primary::after {
  content: ''; position: absolute; inset: 0 auto 0 0; width: 34%; height: 100%;
  border-radius: inherit; pointer-events: none; opacity: .72;
  background: linear-gradient(105deg, transparent 5%, rgba(255,255,255,.12) 38%, rgba(255,255,255,.58) 50%, rgba(255,255,255,.12) 62%, transparent 95%);
  transform: translateX(-160%) skewX(-18deg);
  animation: fortaleza-sheen 6s ease-in-out infinite; animation-play-state: paused;
}
body.homepage .hero-v3__actions .button-primary.is-motion-visible::after, body.homepage .hero-v3__finder .button-primary.is-motion-visible::after { animation-play-state: running; }
@keyframes fortaleza-sheen { 0% { transform: translateX(-160%) skewX(-18deg); } 18%, 100% { transform: translateX(410%) skewX(-18deg); } }
body.homepage #cart-badge.is-updated { animation: cart-count-pop .28s cubic-bezier(.16,1,.3,1); }
@keyframes cart-count-pop { 50% { transform: scale(1.35); } }
body.homepage .button-primary, body.homepage .btn-add-cart { background: var(--store-gold); color: var(--store-ink); border-color: var(--store-gold); }
body.homepage .button-primary:hover, body.homepage .button-primary:focus-visible,
body.homepage .btn-add-cart:hover, body.homepage .btn-add-cart:focus-visible {
  background: #f8c83d; border-color: #f8c83d;
  box-shadow: 0 0 0 2px rgba(245,190,36,.18), 0 0 20px rgba(245,190,36,.32), 0 9px 20px rgba(6,11,11,.14);
}
body.homepage .button-primary:active, body.homepage .btn-add-cart:active { box-shadow: 0 0 0 2px rgba(245,190,36,.28), 0 0 12px rgba(245,190,36,.22); }
body.homepage .hero-v3__actions .button-secondary { color: white; border: 1px solid #9b997c; background: transparent; }
body.homepage .hero-v3__actions .button-secondary:hover, body.homepage .hero-v3__actions .button-secondary:focus-visible { background: #252b27; border-color: var(--store-gold); box-shadow: 0 0 18px rgba(245,190,36,.18), 0 7px 18px rgba(0,0,0,.16); }
body.homepage #cart-toggle:hover, body.homepage #cart-toggle:focus-visible { background: #303a35 !important; box-shadow: 0 0 0 1px rgba(245,190,36,.38), 0 0 16px rgba(245,190,36,.18); }
body.homepage .hero-v3__side { display: contents; }
body.homepage .hero-v3__photo {
  width: 100%; height: 100%; min-height: 360px; aspect-ratio: auto; margin: 0;
  border: 0; border-radius: 12px; box-shadow: none; overflow: hidden; background: #161b19;
}
body.homepage .hero-v3__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 56% center; }
body.homepage .hero-v3__finder {
  align-self: center; padding: 1.3rem; border: 0; border-radius: 12px;
  background: #fff; color: var(--store-text); box-shadow: 0 15px 32px rgba(0,0,0,.23);
}
body.homepage .hero-v3__finder h2 { margin: 0 0 .3rem; font-family: 'Barlow Condensed',sans-serif; font-size: 1.65rem; line-height: 1; color: var(--store-ink); }
body.homepage .hero-v3__finder p { margin: 0 0 1rem; font-size: .82rem; color: var(--store-muted); }
body.homepage .hero-v3__finder form { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }
body.homepage .hero-v3__finder select { min-width: 0; min-height: 44px; padding: .55rem .65rem; border: 1px solid var(--store-line); border-radius: 8px; background: white; text-align: left; color: var(--store-text); }
body.homepage .hero-v3__finder select:first-child { grid-column: 1 / -1; }
body.homepage .hero-v3__finder form .button { grid-column: 1 / -1; margin-top: .25rem; }
body.homepage .hero-v3__seal { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid var(--store-line); color: var(--store-muted); text-align: left; font-size: .68rem; }
body.homepage .hero-v3__thesis { max-width: none; padding: .7rem 1rem 0; color: #e6dcc2; font-size: .83rem; }
body.homepage .hero-v3__thesis span { padding: 0; border-radius: 0; box-shadow: none; background: none; color: inherit; font-weight: 700; }

/* Conteúdo de compra: catálogo antes dos perfis e sem caixas aninhadas. */
body.homepage main section:not(.hero) { background: var(--store-ivory) !important; color: var(--store-text); }
body.homepage .trust-section { padding: 1.25rem 0; border-bottom: 1px solid var(--store-line); }
body.homepage .trust-section { padding: 18px 0; background: var(--store-ivory); }
body.homepage .campaign-flow__topline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border: 1px solid var(--store-line); border-radius: 10px; background: #fff; box-shadow: none; backdrop-filter: none; }
body.homepage .campaign-flow__proof-item { display: flex; align-items: center; min-width: 0; min-height: 50px; padding: .55rem .8rem; border: 0; border-right: 1px solid var(--store-line); background: transparent; }
body.homepage .campaign-flow__proof-item:last-child { border-right: 0; }
body.homepage .campaign-flow__proof-item span { display: none; }
body.homepage .campaign-flow__proof-item strong { color: var(--store-text); font-size: .83rem; line-height: 1.25; }
body.homepage .campaign-flow__proof-item strong::before { content: ''; display: inline-block; width: .33rem; height: .56rem; margin: 0 .7rem 0 .12rem; border-right: 2px solid var(--store-gold-text); border-bottom: 2px solid var(--store-gold-text); transform: rotate(40deg); }
body.homepage .catalog-section { padding: 3.2rem 0 4rem; }
body.homepage .catalog-campaign { display: block; }
body.homepage .catalog-campaign__intro { margin-bottom: 1.3rem; }
body.homepage .catalog-campaign__intro .section-title { max-width: 32ch; margin-top: .5rem; font-size: clamp(2rem, 3.25vw, 3.25rem); line-height: 1.03; }
body.homepage .catalog-campaign__intro .section-copy { display: block; max-width: 72ch; color: var(--store-muted); font-size: .9rem; }
body.homepage .eyebrow { padding: 0; background: none; border: 0; border-radius: 0; color: var(--store-gold-text); font-size: .7rem; }
body.homepage .catalog-shell { width: 100%; padding: 0; border: 0; border-radius: 0; overflow: visible; background: none; box-shadow: none; }
body.homepage .catalog-toolbar { display: flex; align-items: center; gap: .8rem; height: auto; }
body.homepage .search-input { flex: 0 1 310px; min-width: 0; min-height: 44px; border: 1px solid var(--store-line); border-radius: 8px; background: white; color: var(--store-text); }
body.homepage .chip-row { display: flex; gap: .4rem; flex-wrap: wrap; overflow: visible; }
body.homepage .chip { min-height: 40px; padding: .5rem .8rem; border: 1px solid var(--store-line); border-radius: 8px; background: white; color: var(--store-text); font-size: .81rem; }
body.homepage .chip.is-active, body.homepage .chip:hover { background: var(--store-ink); border-color: var(--store-ink); color: white; }
body.homepage .catalog-meta { margin: .8rem 0 1rem; color: var(--store-muted); font-size: .78rem; }
body.homepage .catalog-grid--featured { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
body.homepage .product-card--compact { display: flex; flex-direction: column; min-height: 0; border: 1px solid var(--store-line); border-radius: 12px; background: white; overflow: hidden; transition: transform .2s cubic-bezier(.16,1,.3,1), border-color .2s ease; }
body.homepage .product-card--compact:hover { transform: translateY(-3px); border-color: #b59c5b; }
body.homepage .product-card--compact .product-card__header { min-height: 0; padding: .7rem .85rem 0; }
body.homepage .product-card--compact .product-card__body { display: grid; grid-template-columns: 100px minmax(0,1fr); align-items: start; gap: .6rem .9rem; padding: .75rem .85rem .9rem; }
body.homepage .product-card--compact .product-card__media { position: relative; inset: auto; grid-column: 1; grid-row: 1 / span 2; width: 100px; height: 112px; opacity: 1; border-radius: 8px; overflow: hidden; background: var(--store-ink); }
body.homepage .product-card--compact .product-card__media::after { display: none; }
body.homepage .product-card--compact .product-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.homepage .product-card--compact .product-card__meta { grid-column: 2; grid-row: 1; display: flex; align-items: baseline; flex-wrap: wrap; gap: .3rem .6rem; }
body.homepage .product-card--compact .product-measure { color: var(--store-ink); font-size: 1.55rem; line-height: 1; }
body.homepage .product-card--compact .product-rim { color: var(--store-muted); font-size: .72rem; }
body.homepage .product-card--compact .product-card__footer { grid-column: 2; grid-row: 2; display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; }
body.homepage .product-card--compact .price-stack { display: block; }
body.homepage .product-card--compact .price-stack small { display: block; color: var(--store-muted); font-size: .68rem; }
body.homepage .product-card--compact .price-new { color: var(--store-gold-text); font-size: 1.65rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
body.homepage .product-card--compact .price-note { display: block; color: var(--store-muted); font-size: .7rem; }
body.homepage .product-card--compact .stock-pill { min-height: 0; width: auto; padding: 0; border: 0; border-radius: 0; background: none; color: #386f4e; font-size: .68rem; }
body.homepage .product-card--compact .stock-pill::before { content: '•'; margin-right: .3rem; }
body.homepage .product-card--compact .button, body.homepage .product-card--compact .btn-add-cart { width: 100%; min-height: 38px; padding: .55rem .6rem; font-size: .72rem; }
body.homepage .product-card--compact .btn-add-cart { grid-column: 1 / -1; border-radius: 8px; }
body.homepage .product-card--compact .button { color: var(--store-ink); border: 1px solid var(--store-line); background: white; }
body.homepage .product-card--compact .button:hover { border-color: var(--store-gold-text); background: #fffbef; box-shadow: 0 0 0 1px rgba(168,110,14,.12), 0 5px 14px rgba(6,11,11,.08); }

body.homepage .categories-section, body.homepage .process-section, body.homepage .location-section, body.homepage .faq-section { padding: 3.5rem 0; border-top: 1px solid var(--store-line); }
body.homepage .section-title { color: var(--store-ink); line-height: 1.03; }
body.homepage .section-copy { color: var(--store-muted); }
body.homepage .category-card-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; }
body.homepage .category-card { display: flex; flex-direction: column; justify-content: flex-end; min-height: 185px; padding: 1rem; border: 0; border-radius: 12px; background: var(--store-ink); overflow: hidden; }
body.homepage .category-card::after { background: linear-gradient(180deg,transparent 5%,rgba(0,0,0,.85)); }
body.homepage .category-card__media { position: absolute; inset: 0; width: 100%; height: 100%; }
body.homepage .category-card__media img { width: 100%; height: 100%; object-fit: cover; }
body.homepage .category-card strong, body.homepage .category-card span { position: relative; z-index: 2; color: white; }
body.homepage .category-card strong { font-size: 1.22rem; }
body.homepage .category-card span { font-size: .73rem; color: #eee9de; }
body.homepage .categories-highlights span { color: var(--store-muted); font-size: .85rem; }
body.homepage .process-card, body.homepage .contact-card, body.homepage .pickup-banner, body.homepage .map-meta-card { border-radius: 12px; }
body.homepage .process-card { background: white; border: 1px solid var(--store-line); }
body.homepage .process-card p { color: var(--store-muted); }
body.homepage .contact-card span, body.homepage .pickup-banner p, body.homepage .map-meta-card span { color: #d8d9d1; }
body.homepage .faq-item { background: #fff; border: 1px solid var(--store-line); border-radius: 12px; box-shadow: none; }
body.homepage .faq-summary strong { color: var(--store-text); }
body.homepage .faq-item p { color: var(--store-muted); }
body.homepage .site-footer { background: var(--store-ink) !important; }

@media (max-width: 1080px) {
  body.homepage .hero-v3 { grid-template-columns: minmax(0,1fr) minmax(290px,.75fr); }
  body.homepage .hero-v3__photo { display: none; }
  body.homepage .catalog-grid--featured { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.homepage .site-header__nav { gap: .65rem; }
  body.homepage .site-header__link { font-size: .69rem; }
}

@media (max-width: 700px) {
  body.homepage .whatsapp-widget { display: none; }
}
@media (max-width: 760px) {
  body.homepage .container, body.homepage .container-wide { width: min(calc(100% - 1.5rem),1200px); }
  body.homepage .site-header__shell { min-height: 70px; flex-wrap: wrap; gap: .3rem; }
  body.homepage .site-header__brand img { width: 130px; }
  body.homepage .site-header__nav { display: flex; order: 3; flex: 0 0 100%; gap: 1.3rem; overflow-x: auto; padding: .35rem 0 .45rem; border-top: 1px solid #303835; scrollbar-width: none; }
  body.homepage .site-header__nav::-webkit-scrollbar { display: none; }
  body.homepage .site-header__link { flex: 0 0 auto; white-space: nowrap; font-size: .68rem; }
  body.homepage .site-header__link:nth-child(1), body.homepage .site-header__link:nth-child(3), body.homepage .site-header__link:nth-child(5) { display: none; }
  body.homepage .site-header__actions { margin-left: auto; }
  body.homepage .site-header__whatsapp { min-width: 44px; padding: .35rem; }
  body.homepage .site-header__whatsapp small, body.homepage .site-header__whatsapp strong { display: none; }
  body.homepage #cart-toggle { font-size: 0; padding: 0 .6rem; }
  body.homepage #cart-toggle svg { flex: 0 0 19px; }
  body.homepage #cart-badge { font-size: .65rem; }
  .hero-carousel__inner { width: min(calc(100% - 1.5rem),1200px); justify-content: space-between; }
  .hero-carousel__label { display: none; }
  .hero-carousel__message { font-size: .68rem; }
  .hero-carousel__controls { position: static; margin-left: auto; }
  body.homepage .hero-v3 { width: min(calc(100% - 1.5rem),1200px); grid-template-columns: 1fr; gap: 1.3rem; padding: 1.5rem 0; }
  body.homepage .hero-v3__copy { gap: .65rem; }
  body.homepage .hero-v3__title { max-width: 12ch; font-size: clamp(2.8rem,11vw,4rem); }
  body.homepage .hero-v3__lead { font-size: .87rem; }
  body.homepage .hero-v3__bullets { font-size: .72rem; }
  body.homepage .hero-v3__finder { align-self: stretch; }
  body.homepage .hero-v3__actions .button { flex: 1 1 9rem; }
  body.homepage .campaign-flow__topline { display: grid; grid-template-columns: 1fr 1fr; gap: .2rem; }
  body.homepage .campaign-flow__proof-item { padding: .45rem .6rem; border-right: 0; border-bottom: 1px solid var(--store-line); }
  body.homepage .campaign-flow__proof-item:nth-last-child(-n+2) { border-bottom: 0; }
  body.homepage .catalog-section { padding: 2.2rem 0 2.8rem; }
  body.homepage .catalog-campaign__intro .section-copy { display: block; }
  body.homepage .catalog-toolbar { flex-direction: column; align-items: stretch; }
  body.homepage .search-input { flex: auto; width: 100%; }
  body.homepage .chip-row { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .25rem; scrollbar-width: thin; }
  body.homepage .chip { flex: 0 0 auto; }
  body.homepage .catalog-grid--featured { grid-template-columns: 1fr; }
  body.homepage .category-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.homepage .category-card { min-height: 150px; }
  body.homepage .categories-section, body.homepage .process-section, body.homepage .location-section, body.homepage .faq-section { padding: 2.5rem 0; }
  body.homepage .site-footer__grid { grid-template-columns: 1fr; gap: 1.5rem; }
  body.homepage .site-footer__block { width: 100%; }
}
@media (max-width: 420px) {
  body.homepage .hero-v3__bullets { display: none; }
  body.homepage .hero-v3__price strong { font-size: 1.8rem; }
  body.homepage .product-card--compact .product-card__body { grid-template-columns: 86px minmax(0,1fr); }
  body.homepage .product-card--compact .product-card__media { width: 86px; height: 112px; }
  body.homepage .product-card--compact .price-new { font-size: 1.45rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.homepage *, body.homepage *::before, body.homepage *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  body.homepage .button, body.homepage .btn-add-cart, body.homepage #cart-toggle { transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important; }
  body.homepage .hero-v3__actions .button-primary::after, body.homepage .hero-v3__finder .button-primary::after { animation: none !important; }
}
