/* Layout da campanha Best Sellers: PDF outubro/2026. */
.bs-page { padding-top: 28px; }
.bs-page .bs-heading { margin-bottom: 24px; }
.bs-page .bs-heading h1 { font-family: inherit; font-size: 22px; font-weight: 600; line-height: 1.3; }
.bs-page .bs-macros { --be-gap: 12px; --be-visible: var(--bs-macro-count, 3); --be-card-visible: var(--bs-macro-count, 3); margin-bottom: 18px; }
.bs-page .bs-macros--overflow { --be-visible: 3; --be-card-visible: 3.2; }
.bs-page .bs-macros__track { align-items: flex-start; }
.bs-page .bs-macro { display: block; min-width: 0; text-align: center; }
.bs-page .bs-macro__selection { display: block; border: 3px solid transparent; }
.bs-page .bs-macro[aria-current="true"] .bs-macro__selection { border-color: #000; }
.bs-page .bs-macro__selection > picture { display: block; }
.bs-page .bs-macro__selection > picture > img { display: block; width: 100%; height: auto; aspect-ratio: 9 / 4; object-fit: cover; }
.bs-page .bs-macro__title { display: block; padding: 10px 4px; font-size: 13px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
.bs-page .bs-macro[aria-current="true"] .bs-macro__title { text-decoration: underline; text-underline-offset: 4px; }
.bs-page .bs-macro__description { display: block; margin-top: 6px; font-size: 14px; line-height: 1.5; font-weight: 400; white-space: pre-line; }
.bs-page .bs-macros__description { display: none; }
.bs-page .bs-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 24px; font-size: 12px; }
.bs-page .bs-toolbar label { display: flex; align-items: center; gap: 12px; margin: 0; }
.bs-page .bs-toolbar select { min-height: 42px; }
.bs-page .bs-toolbar [aria-pressed="true"] { font-weight: 600; }
.bs-page .bs-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.bs-page .bs-catalog .be-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); row-gap: 28px; }
.bs-page .bs-catalog .be-status:empty { display: none; }
.bs-page .be-product__info { display: block; }
.bs-page .be-product__price { align-items: flex-start; margin-top: 4px; }
.bs-page .be-gallery--community { --be-gap: 4px; --be-visible: 5; --be-card-visible: 5; background: #fff; color: #111; }
.bs-page .be-gallery--community.bs-gallery--overflow { --be-card-visible: 5.2; }
.bs-page .be-gallery--community .be-section-heading h2 { font-size: 18px; }
.bs-page .be-gallery--community .be-section-heading a { text-transform: uppercase; font-size: 11px; }
.bs-page .be-gallery--categories { --be-gap: 4px; --be-visible: 4; --be-card-visible: 4; }
.bs-page .be-gallery--categories.bs-gallery--overflow { --be-card-visible: 4.2; }
.bs-page .be-gallery:not(.bs-gallery--overflow) .be-track { justify-content: center; }
.bs-page .bs-gallery--overflow .be-track::after { content: ''; flex: 0 0 max(0px, calc(var(--bs-end-space, 0px) - var(--be-gap))); }
.bs-page .bs-gallery--overflow .be-track > :last-child { scroll-snap-align: center; }
.bs-page .be-gallery--categories .be-banner__caption { color: var(--banner-floating-text, #fff); background: var(--banner-floating-background, rgba(0,0,0,.72)); }
.bs-page .be-filter-dialog .be-model-select + .be-model-select { margin-top: 24px; }
.bs-page .be-filter-dialog .be-choice span { font-size: 14px; }
@media (max-width: 767px) {
    .bs-page { padding-top: 20px; }
    .bs-page .bs-heading { margin-bottom: 20px; }
    .bs-page .bs-heading h1 { font-size: 18px; }
    .bs-page .bs-macros { --be-gap: 10px; }
    .bs-page .bs-macros--overflow { --be-visible: 2; --be-card-visible: 2; }
    .bs-page .bs-macro__selection > picture > img { aspect-ratio: 3 / 4; }
    .bs-page .bs-macro__title { font-size: 12px; }
    .bs-page .bs-macro__description { display: none !important; }
    .bs-page .bs-macros__description { display: block; width: 100%; margin: 6px 0 0; font-size: 12px; line-height: 1.6; font-weight: 400; text-align: center; white-space: pre-line; overflow-wrap: anywhere; }
    .bs-page .bs-sort-label { display: none; }
    .bs-page .bs-toolbar { padding-bottom: 20px; }
    .bs-page .bs-catalog .be-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 24px; }
    .bs-page .be-gallery--community, .bs-page .be-gallery--categories { --be-visible: 1; --be-card-visible: 1; }
    .bs-page .be-gallery--community.bs-gallery--overflow, .bs-page .be-gallery--categories.bs-gallery--overflow { --be-card-visible: 1.12; }
}
@media (prefers-reduced-motion: reduce) { .bs-page *, .bs-page *::before, .bs-page *::after { scroll-behavior: auto !important; transition: none !important; } }
