/* Estados do catálogo e refinamentos da base horizontal aprovada. */
.bc-catalog-state{--guide-blue:var(--bc-blue,#194d88);--guide-line:var(--bc-line,#d7e3f0);grid-column:1/-1;box-sizing:border-box;width:min(100%,760px);margin:16px auto 28px;padding:28px 20px;text-align:center;color:#526176}
.bc-catalog-state h2{font-size:1.25rem;line-height:1.4;color:#172d4b;margin:0 0 10px}
.bc-catalog-state p{line-height:1.6;margin:0 0 20px}
.bc-catalog-state>div{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;width:100%;margin:0 auto}
.bc-catalog-state>div>:is(button,a){flex:0 1 232px;min-width:0;min-height:48px;box-sizing:border-box;text-align:center;justify-content:center}
.bc-catalog-state a{text-decoration:none}

/* Agrupa as informações sem o vazio criado pela margem automática do status. */
#produtos .bc-product .bc-content{justify-content:center}
#produtos .bc-product .bc-card-heading{margin-bottom:10px}
#produtos .bc-product h3{margin-bottom:12px}
#produtos .bc-product .bc-specs{margin-bottom:16px}
#produtos .bc-product .bc-availability{margin:0 0 10px}
#produtos .bc-product .bc-purchase{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px}
#produtos .bc-product .bc-purchase>.bc-open{justify-self:end;min-width:148px}
#produtos .bc-product .bc-compare-select{grid-column:1/-1;justify-self:stretch;width:100%;min-height:44px}

.bc-photo-notice{font-size:.76rem;line-height:1.5;color:#63748a;margin:12px 0 0}
.bc-photo-notice[hidden]{display:none}
.bc-description .bc-description-scope{font-size:.76rem;line-height:1.65;color:#63748a;margin-top:12px}
.bc-description-source{display:inline-block;color:#19568d;font-size:.78rem;line-height:1.6;text-underline-offset:3px;margin-top:8px}
.bc-cart-review,.bc-cart-payment{font-size:.75rem;line-height:1.5;color:#63748a;margin:7px 0 10px}
.cart-qty-btn:disabled,.bc-quantity button:disabled{opacity:.38;cursor:default}

.bc-catalog-state :focus-visible{outline:3px solid #2878c7;outline-offset:4px}
@media(max-width:640px){.bc-catalog-state{padding:22px 14px}}
@media(max-width:480px){.bc-catalog-state>div>:is(button,a){flex-basis:100%;max-width:320px}}
@media(max-width:760px){#produtos .bc-product .bc-purchase{gap:10px 12px}#produtos .bc-product .bc-purchase>.bc-open{min-width:128px}}
@media(max-width:360px){#produtos .bc-product .bc-purchase{grid-template-columns:minmax(0,1fr)}#produtos .bc-product .bc-purchase>.bc-open{width:100%;justify-self:stretch}}
