/* Safe initial state; only a fresh, explicit backend status opens commercial UI. */
.storeStatus { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; padding:20px max(24px,calc((100vw - 1280px)/2)); background:#0d1b3d; color:#fff9f1; font:14px/1.5 Inter,sans-serif; }
.storeStatus div { display:grid; gap:4px; flex:1 1 420px; }
.storeStatus b { font-family:Poppins,sans-serif; font-size:17px; }
.storeStatus a { color:#fff9f1; text-decoration:underline; text-underline-offset:4px; font-weight:600; }
.storeStatus[hidden] { display:none; }
html:not([data-sales-enabled="true"]) .productInfo > strong,
html:not([data-sales-enabled="true"]) .productInfo > small,
html:not([data-sales-enabled="true"]) .productCard .addButton,
html:not([data-sales-enabled="true"]) .detailBuy > strong,
html:not([data-sales-enabled="true"]) .detailBuy .installments,
html:not([data-sales-enabled="true"]) .detailBuy .stock,
html:not([data-sales-enabled="true"]) .detailBuy .primaryBuy,
html:not([data-sales-enabled="true"]) .detailBuy .quantity,
html:not([data-sales-enabled="true"]) .staticPriceLabel,
html:not([data-sales-enabled="true"]) .staticAvailability,
html:not([data-sales-enabled="true"]) .cartShipping,
html:not([data-sales-enabled="true"]) .productBadge { display:none !important; }
html:not([data-sales-enabled="true"]) [data-commercial-content] { display:none; }
.productCard:not([data-price-verified="true"]) .productInfo > strong,
.productCard:not([data-price-verified="true"]) .productInfo > small,
.productCard:not([data-price-verified="true"]) .addButton,
.detailBuy:not([data-price-verified="true"]) > strong,
.detailBuy:not([data-price-verified="true"]) .installments,
.detailBuy:not([data-price-verified="true"]) .stock,
.detailBuy:not([data-price-verified="true"]) .primaryBuy { display:none !important; }
/* Related-title links are editorial references; their old price/status is not live data. */
.related > div > a > span { display:none; }
.catalogDataNote { font:13px/1.5 Inter,sans-serif; color:var(--g-text-muted,#4e5667); }
.storeStatus a:focus-visible { outline:3px solid #f6b53d; outline-offset:5px; }
@media(max-width:600px) { .storeStatus { padding:18px; gap:12px; } .storeStatus b { font-size:15px; } }
