/* Catálogo BM Pro: contraste, ritmo visual e leitura mais clara do modal. */
.catalog-page .catalog-showcase{box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.2)}.catalog-page .catalog-controls{box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 14px 30px rgba(0,0,0,.16)}.catalog-page .catalog-grid{gap:15px!important}.catalog-page .catalog-grid-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 27px rgba(0,0,0,.16)}.catalog-page .catalog-grid-card:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 20px 38px rgba(0,0,0,.25)}

/* Modal: cabeçalho limpo, grupos visíveis e ação fixa no rodapé. */
.catalog-page .product-dialog{background:linear-gradient(150deg,#151a21,#07090d)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:22px!important;max-height:min(88vh,800px)!important;max-width:820px!important;overflow:hidden!important}.catalog-page .product-dialog::before{background:linear-gradient(90deg,#fff,rgba(145,159,172,.65),transparent)!important;height:2px!important;inset:0 auto auto 24px!important;mask-image:none!important;opacity:.8!important;width:150px!important}.catalog-page .dialog-body{background:linear-gradient(150deg,rgba(23,28,36,.98),rgba(7,9,13,.99))!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-height:min(88vh,800px)!important;padding:24px 25px 0!important}.catalog-page .dialog-kicker{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-right:44px}.catalog-page .dialog-kicker .tag{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.2)!important;color:#f3f5f7!important;font-size:10px!important;margin:0!important;padding:6px 9px!important}.catalog-page .dialog-kicker>span:last-child{color:#aeb9c3!important;font:800 9px var(--mono)!important;letter-spacing:.12em}.catalog-page .dialog-body h2{background:none!important;color:#f6f7f8!important;font-size:clamp(24px,3vw,32px)!important;letter-spacing:-.04em!important;line-height:1.08!important;margin:12px 42px 7px 0!important;max-width:none!important;padding:0!important;-webkit-text-fill-color:#f6f7f8!important}.catalog-page .dialog-body>p#dialogDescription{color:#b9c4ce!important;font-size:13px!important;font-weight:800!important;margin-bottom:15px!important}.catalog-page .dialog-facts{gap:9px!important;margin:0 0 17px!important}.catalog-page .dialog-facts div{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.14)!important;border-radius:10px!important;padding:10px 11px!important}.catalog-page .dialog-facts span{color:#9eabb6!important;font-size:8px!important}.catalog-page .dialog-facts strong{color:#f1f4f6!important;font-size:11px!important}
.catalog-page .dialog-section-title{align-items:center;display:flex!important;gap:8px;margin:0 0 10px!important}.catalog-page .dialog-section-title strong{color:#f2f4f6;font-size:12px}.catalog-page .dialog-section-title span{background:#e8edf1!important;box-shadow:0 0 10px rgba(255,255,255,.18)!important;height:7px!important;width:7px!important}.catalog-page .dialog-details-panel{border-top:1px solid rgba(255,255,255,.13);padding-top:12px}.catalog-page .product-dialog #dialogBullets{display:grid!important;gap:9px!important;grid-template-columns:1fr!important;max-height:min(38vh,345px)!important;overflow:auto!important;padding:0 5px 2px 0!important}.catalog-page .dialog-detail-group{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.10)!important;border-left:3px solid #83a8c3;border-radius:11px;padding:10px!important}.catalog-page .dialog-detail-group[data-group="contas"]{border-left-color:#9b8cff}.catalog-page .dialog-detail-group[data-group="pagamentos"]{border-left-color:#e7b060}.catalog-page .dialog-detail-group[data-group="observacoes"]{border-left-color:#d687a9}.catalog-page .dialog-detail-group h3{color:#c8d2da!important;font-size:9px!important;margin:0 0 8px!important}.catalog-page .dialog-detail-items{gap:7px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalog-page #dialogBullets .detail-line{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.11)!important;border-radius:8px!important;gap:3px!important;padding:8px 9px!important}.catalog-page #dialogBullets .detail-line b{color:#b9c7d1!important;font-size:8px!important}.catalog-page #dialogBullets .detail-line em{color:#f0f3f5!important;font-size:11px!important;line-height:1.35!important}.catalog-page #dialogBullets .detail-account,.catalog-page #dialogBullets .detail-note-line{background:rgba(255,255,255,.075)!important;color:#e4e9ed!important;grid-column:1/-1!important;padding:9px!important}.catalog-page .dialog-note{background:rgba(123,187,215,.10)!important;border:1px solid rgba(123,187,215,.25)!important;border-radius:9px;color:#d4e1e9!important;font-size:10px!important;line-height:1.35!important;margin:13px 0!important;padding:9px 10px!important}.catalog-page .dialog-note span{background:#7edbe1!important;color:#091115!important}.catalog-page .dialog-actions{background:linear-gradient(180deg,rgba(10,13,18,.84),#07090d)!important;border-top:1px solid rgba(255,255,255,.13)!important;bottom:0;margin:0 -25px!important;padding:13px 25px!important;position:sticky!important;z-index:3}.catalog-page .dialog-actions .product-meta{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.15)!important;color:#e2e7eb!important}.catalog-page .dialog-actions .button.primary{border-radius:10px!important;min-height:40px!important;padding-inline:18px!important}.catalog-page .dialog-close{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.2)!important;border-radius:9px!important;color:#f4f6f7!important;font-size:18px!important;line-height:1!important;right:15px!important;top:15px!important}.catalog-page .dialog-close:hover{background:#f4f6f7!important;color:#101419!important}

/* Claro: contraste preservado sem voltar aos fundos escuros. */
.light.catalog-page .product-dialog,.light.catalog-page .dialog-body{background:linear-gradient(150deg,#fff,#e9f0f5)!important}.light.catalog-page .product-dialog{border-color:rgba(32,48,63,.24)!important}.light.catalog-page .dialog-body h2{color:#17212b!important;-webkit-text-fill-color:#17212b!important}.light.catalog-page .dialog-kicker .tag,.light.catalog-page .dialog-facts div,.light.catalog-page #dialogBullets .detail-line{background:rgba(255,255,255,.74)!important;border-color:rgba(30,46,61,.16)!important}.light.catalog-page .dialog-kicker .tag,.light.catalog-page .dialog-facts strong,.light.catalog-page #dialogBullets .detail-line em{color:#263747!important}.light.catalog-page .dialog-kicker>span:last-child,.light.catalog-page .dialog-facts span,.light.catalog-page .dialog-detail-group h3{color:#526879!important}.light.catalog-page .dialog-details-panel{border-top-color:rgba(30,46,61,.15)!important}.light.catalog-page .dialog-detail-group{background:rgba(255,255,255,.56)!important;border-color:rgba(30,46,61,.14)!important}.light.catalog-page #dialogBullets .detail-account,.light.catalog-page #dialogBullets .detail-note-line{color:#31485a!important}.light.catalog-page .dialog-note{background:rgba(105,196,208,.12)!important;color:#29495b!important}.light.catalog-page .dialog-actions{background:linear-gradient(180deg,rgba(242,246,249,.86),#e8eef3)!important;border-top-color:rgba(30,46,61,.15)!important}.light.catalog-page .dialog-actions .product-meta{background:rgba(38,55,71,.08)!important;border-color:rgba(38,55,71,.17)!important;color:#263747!important}.light.catalog-page .dialog-close{background:rgba(38,55,71,.08)!important;border-color:rgba(38,55,71,.18)!important;color:#263747!important}
@media(max-width:640px){.catalog-page .dialog-body{padding:20px 16px 0!important}.catalog-page .dialog-facts,.catalog-page .dialog-detail-items{grid-template-columns:1fr!important}.catalog-page .dialog-actions{margin:0 -16px!important;padding:11px 16px!important}.catalog-page .dialog-actions .product-meta{display:none}.catalog-page .dialog-actions .button.primary{width:100%}.catalog-page .product-dialog #dialogBullets{max-height:34vh!important}}

/* Catálogo mais denso: quatro ou cinco lotes por linha em telas largas. */
.catalog-page .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important}.catalog-page .catalog-grid-card{gap:7px!important;min-height:365px!important;padding:13px!important}.catalog-page .catalog-grid-card h3{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:15px!important;line-height:1.22!important;margin:6px 0 2px!important;min-height:37px;overflow:hidden}.catalog-page .catalog-grid-card .lot-description{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:10px!important;line-height:1.35!important;min-height:27px;overflow:hidden}.catalog-page .catalog-grid-card .product-top{margin-top:5px!important;padding-bottom:6px!important}.catalog-page .catalog-grid-card .lot-facts{gap:5px!important;margin:6px 0!important}.catalog-page .catalog-grid-card .lot-facts span{font-size:8px!important;padding:6px!important}.catalog-page .catalog-grid-card .lot-facts b{font-size:7px!important}.catalog-page .catalog-grid-card ul{max-height:100px!important;padding:3px 0!important}.catalog-page .catalog-grid-card li{font-size:9px!important;height:17px!important;line-height:17px!important;min-height:17px!important}.catalog-page .catalog-grid-card .product-actions{gap:6px!important;margin-top:auto!important;padding-top:7px!important}.catalog-page .catalog-grid-card .product-actions .button,.catalog-page .catalog-grid-card .product-actions .text-button{font-size:9px!important;min-height:32px!important;padding-inline:7px!important}

/* Modal compacto para consultar sem esconder todo o catálogo. */
.catalog-page .product-dialog{max-height:78vh!important;max-width:680px!important}.catalog-page .dialog-body{max-height:78vh!important;padding:19px 20px 0!important}.catalog-page .dialog-body h2{font-size:clamp(21px,2.5vw,27px)!important;margin:9px 38px 5px 0!important}.catalog-page .dialog-body>p#dialogDescription{font-size:12px!important;margin-bottom:11px!important}.catalog-page .dialog-facts{gap:7px!important;margin-bottom:12px!important}.catalog-page .dialog-facts div{padding:8px 9px!important}.catalog-page .dialog-details-panel{padding-top:9px}.catalog-page .dialog-section-title{margin-bottom:7px!important}.catalog-page .product-dialog #dialogBullets{gap:7px!important;max-height:min(29vh,245px)!important}.catalog-page .dialog-detail-group{padding:8px!important}.catalog-page .dialog-detail-group h3{margin-bottom:6px!important}.catalog-page .dialog-detail-items{gap:5px!important}.catalog-page #dialogBullets .detail-line{padding:7px 8px!important}.catalog-page .dialog-note{font-size:9px!important;margin:10px 0!important;padding:7px 8px!important}.catalog-page .dialog-actions{margin:0 -20px!important;padding:10px 20px!important}.catalog-page .dialog-actions .button.primary{min-height:36px!important}.catalog-page .dialog-close{height:30px!important;right:12px!important;top:12px!important;width:30px!important}@media(max-width:640px){.catalog-page .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important}.catalog-page .catalog-grid-card{min-height:350px!important}.catalog-page .dialog-body{padding:17px 15px 0!important}.catalog-page .dialog-actions{margin:0 -15px!important;padding:10px 15px!important}.catalog-page .product-dialog #dialogBullets{max-height:30vh!important}}@media(max-width:440px){.catalog-page .catalog-grid{grid-template-columns:1fr!important}.catalog-page .catalog-grid-card{min-height:0!important}}
