/* Perla Moda — homepage cohesion pass after the hero. */
body.page-home {
  --home-gold: #b58a3b;
  --home-ink: #21170e;
  --home-line: rgba(116, 82, 34, .13);
  --home-soft: #fbf8f3;
}

@media (min-width: 1025px) {
  body.page-home #mainContent > .container {
    width: min(100%, 1296px) !important;
  }

  body.page-home .trust-strip {
    width: min(calc(100% - 28px), 1268px) !important;
    min-height: 62px !important;
    margin: 0 auto 32px !important;
    padding: 8px 10px !important;
    gap: 0 !important;
    border: 1px solid var(--home-line) !important;
    border-radius: 18px !important;
    background: rgba(255, 253, 249, .9) !important;
    box-shadow: 0 10px 28px rgba(47, 31, 15, .055) !important;
  }

  body.page-home .trust-pill {
    position: relative !important;
    min-height: 44px !important;
    padding: 8px 18px !important;
    justify-content: center !important;
    gap: 8px !important;
    color: rgba(37, 27, 17, .7) !important;
    font-size: .77rem !important;
    font-weight: 750 !important;
  }

  body.page-home .trust-pill:not(:last-child)::after {
    content: "" !important;
    position: absolute !important;
    inset-inline-end: 0 !important;
    top: 9px !important;
    bottom: 9px !important;
    width: 1px !important;
    background: var(--home-line) !important;
  }

  body.page-home .trust-pill i {
    color: var(--home-gold) !important;
    font-size: .9rem !important;
  }

  body.page-home .intent-strip {
    width: min(calc(100% - 28px), 1268px) !important;
    margin: 0 auto 42px !important;
    gap: 14px !important;
  }

  body.page-home .intent-chip {
    min-height: 86px !important;
    padding: 14px 16px !important;
    gap: 12px !important;
    border: 1px solid var(--home-line) !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, #fffdf9, #f8f3eb) !important;
    box-shadow: 0 11px 26px rgba(52, 34, 16, .065) !important;
    transform: none !important;
    transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease !important;
  }

  body.page-home .intent-chip:hover {
    border-color: rgba(181, 138, 59, .32) !important;
    box-shadow: 0 16px 34px rgba(52, 34, 16, .1) !important;
    transform: translateY(-2px) !important;
  }

  body.page-home .intent-icon {
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    border: 1px solid rgba(181, 138, 59, .13) !important;
    background: rgba(255, 255, 255, .78) !important;
    color: var(--home-gold) !important;
    box-shadow: 0 7px 18px rgba(53, 35, 16, .07) !important;
  }

  body.page-home .intent-title {
    color: var(--home-ink) !important;
    font-size: .9rem !important;
  }

  body.page-home .intent-sub {
    margin-top: 3px !important;
    color: rgba(37, 27, 17, .56) !important;
    font-size: .72rem !important;
  }

  body.page-home .app-section-head {
    min-height: 48px !important;
    margin: 0 0 14px !important;
    padding-inline: 4px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.page-home .app-section-head + .flash-strip {
    margin-bottom: 42px !important;
  }

  body.page-home .app-section-title {
    position: relative !important;
    padding-inline-start: 15px !important;
    color: var(--home-ink) !important;
    font-size: 1.45rem !important;
    line-height: 1.25 !important;
  }

  body.page-home .app-section-title::before {
    content: "" !important;
    position: absolute !important;
    inset-inline-start: 0 !important;
    top: 3px !important;
    bottom: 3px !important;
    width: 4px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #d4b66e, #9e7227) !important;
  }

  body.page-home .flash-card-img,
  body.page-home .product-img-wrap {
    border-radius: 16px !important;
    box-shadow: 0 10px 26px rgba(48, 31, 14, .075) !important;
    overflow: hidden !important;
  }

  body.page-home .flash-card img,
  body.page-home .product-card .product-image {
    transition: transform .42s cubic-bezier(.22, 1, .36, 1) !important;
  }

  body.page-home .flash-card:hover img,
  body.page-home .product-card:hover .product-image {
    transform: scale(1.025) !important;
  }

  body.page-home .cat-chips-bar {
    margin: 4px 0 18px !important;
    padding: 8px !important;
    border: 1px solid var(--home-line) !important;
    border-radius: 18px !important;
    background: rgba(255, 253, 249, .94) !important;
    box-shadow: 0 10px 28px rgba(48, 31, 14, .06) !important;
  }

  body.page-home .cat-chip {
    min-height: 44px !important;
    border-radius: 12px !important;
    transition: color .22s ease, background-color .22s ease !important;
  }

  body.page-home .cat-chip:hover {
    color: #795719 !important;
    background: rgba(181, 138, 59, .08) !important;
  }

  body.page-home .shop-search-form,
  body.page-home .shop-filter-shell,
  body.page-home .app-section-head:has(+ .shop-search-form) {
    border-color: var(--home-line) !important;
    border-radius: 16px !important;
    background: #fffdfa !important;
    box-shadow: 0 8px 24px rgba(48, 31, 14, .05) !important;
  }

  body.page-home .products-grid {
    column-gap: 18px !important;
    row-gap: 24px !important;
  }

  body.page-home .product-card {
    border-radius: 16px !important;
    transition: transform .25s ease !important;
  }

  body.page-home .product-card:hover {
    transform: translateY(-3px) !important;
  }

  body.page-home .product-card:hover .product-name {
    color: #7b591d !important;
  }
}

@media (max-width: 768px) {
  body.page-home .hero-slider + .trust-strip {
    margin-top: 0 !important;
  }

  body.page-home .intent-chip {
    border-color: var(--home-line) !important;
    background: linear-gradient(145deg, #fffdfa, #faf5ed) !important;
    box-shadow: 0 8px 20px rgba(48, 31, 14, .055) !important;
  }

  body.page-home .app-section-title::before {
    border-radius: 999px !important;
    background: linear-gradient(180deg, #d4b66e, #9e7227) !important;
  }

  body.page-home .product-img-wrap {
    box-shadow: 0 7px 18px rgba(48, 31, 14, .06) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-home .intent-chip,
  body.page-home .flash-card img,
  body.page-home .product-card,
  body.page-home .product-card .product-image {
    transition: none !important;
    transform: none !important;
  }
}
