/* Respiro para sombras, preços legíveis e navegação consistente. */
.home-carousel { --shadow-gutter: 56px; --shadow-top: 36px; --shadow-bottom: 90px; }
.home-carousel .home-carousel-viewport { width: calc(100% + var(--shadow-gutter) * 2); max-width: none; margin: calc(-1 * var(--shadow-top)) calc(-1 * var(--shadow-gutter)) calc(-1 * var(--shadow-bottom)); }
.home-carousel .home-carousel-track { box-sizing: border-box; max-width: none; padding: var(--shadow-top) var(--shadow-gutter) var(--shadow-bottom); scroll-padding-inline: var(--shadow-gutter); touch-action: pan-x pan-y pinch-zoom; }
.home-carousel .card { scroll-margin-inline: 0; }
.home-carousel .card.is-outside-carousel { visibility: hidden; }
.dharm-card-prices { display: grid; gap: 7px; margin-top: 16px; }
.card .dharm-card-pix { margin: 0; color: #21005d; font: 800 clamp(28px, 2.2vw, 32px)/1.15 Inter, sans-serif; letter-spacing: -.035em; }
.card .dharm-card-pix span { display: inline-block; margin-left: 3px; color: #635078; font-size: 12px; font-weight: 600; letter-spacing: 0; white-space: nowrap; }
.card.product-card .dharm-card-pix { color: #fff; }
.card.product-card .dharm-card-pix span { color: #d2c2ea; }
.dharm-credit-price { display: block; color: #6b587f; font: 500 12px/1.5 Inter, sans-serif; }
.product-card .dharm-credit-price, .dark-section .dharm-credit-price, .product-detail-dialog .dharm-credit-price { color: #cbbce8; }
.dharm-price-highlight .dharm-credit-price { margin-top: 9px; padding-top: 9px; border-top: 1px solid rgba(199,167,255,.18); font-weight: 500; }
.product-detail-prices { display: grid; gap: 7px; }
.product-detail-prices > strong { font: 800 30px/1.2 Inter,sans-serif; }
.dharm-credit-price[hidden] { display: none; }
.dharm-breadcrumbs { margin-bottom: 28px; }
.dharm-breadcrumbs ol { width: fit-content; max-width: 100%; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 11px 15px; border: 1px solid rgba(91,48,156,.16); border-radius: 14px; background: rgba(255,255,255,.46); }
.dharm-breadcrumbs li { display: flex; align-items: center; min-width: 0; gap: 8px; }
.dharm-breadcrumbs a, .dharm-breadcrumbs span[aria-current] { min-width: 0; display: inline-flex; align-items: center; gap: 7px; color: #5c407e; font: 650 13px/1.5 Inter,sans-serif; text-decoration: none; }
.dharm-breadcrumbs .breadcrumb-label { min-width: 0; color: inherit; font: inherit; overflow-wrap: anywhere; }
.dark-section .dharm-breadcrumbs .breadcrumb-label { color: inherit; font: inherit; }
.dharm-breadcrumbs span[aria-current] { color: #3b128e; font-weight: 750; }
.dharm-breadcrumbs i { flex-shrink: 0; color: #794ec1; font-size: 15px; }
.dharm-breadcrumbs li > i { font-size: 13px; color: #9c80c1; }
.dharm-breadcrumbs a:hover { color: #6e2fe8; }
.dharm-breadcrumbs a:focus-visible { outline: 2px solid #a985ff; outline-offset: 4px; border-radius: 4px; }
.dark-section .dharm-breadcrumbs ol { border-color: rgba(199,167,255,.24); background: rgba(199,167,255,.08); }
.dark-section .dharm-breadcrumbs a { color: #d4c3ef; }
.dark-section .dharm-breadcrumbs span[aria-current] { color: #f4eeff; }
.dark-section .dharm-breadcrumbs i { color: #c7a7ff; }
@media (max-width: 700px) {
  .home-carousel { --shadow-gutter: 24px; }
  .home-carousel .home-carousel-track { padding-right: var(--shadow-gutter); }
  .home-carousel .card { flex-basis: 90%; }
  .dharm-breadcrumbs ol { padding: 10px 12px; gap: 6px; }
  .dharm-breadcrumbs a, .dharm-breadcrumbs span[aria-current] { font-size: 12px; }
  .card .dharm-card-pix { font-size: 29px; }
}
