/* Drogaria Bonfim: identity layer. Existing layout and interactions are retained. */
:root {
  --bonfim-red:#d60000;
  --bonfim-red-dark:#ad0000;
  --bonfim-blue:#00458f;
  --bonfim-blue-dark:#00336c;
  --bonfim-blue-soft:#edf4fc;
  --bonfim-red-soft:#fff0f0;
  --red:var(--bonfim-red);
  --red2:var(--bonfim-red-dark);
  --navy:var(--bonfim-blue-dark);
  --blue:var(--bonfim-blue);
}
.shipping-strip {background:var(--bonfim-blue);color:#fff}
.top {background:#fff;border-bottom-color:#dbe5f0}
.head {gap:24px}
.brand {flex:none}
.brand img {width:205px;height:88px;max-height:88px;object-fit:contain;filter:none}
.search {border-color:var(--bonfim-blue)}
.search button {background:var(--bonfim-blue);color:#fff}
.search button:hover {background:var(--bonfim-blue-dark)}
.head-actions a,.head-actions button {color:var(--bonfim-blue)}
.head-actions .badge,.cart-badge,.favorite-count {background:var(--bonfim-red);color:#fff}
.nav {border-color:#dbe5f0;background:var(--bonfim-blue);color:#fff}
.nav a,.nav button {color:inherit}
.nav a:hover,.nav button:hover {background:var(--bonfim-blue-dark);color:#fff}
.nav .nav-offers {background:var(--bonfim-red);color:#fff;border-radius:4px;padding:8px 14px}
.nav .nav-offers:hover {background:var(--bonfim-red-dark);color:#fff}
.mega-menu {background:#fff;color:#26364a;border-top:3px solid var(--bonfim-red)}
.mega-menu a {color:#26364a}
.mega-menu a:hover,.mega-departments button:hover,.mega-departments .active {color:var(--bonfim-blue);background:var(--bonfim-blue-soft)}
.menu-discover {background:var(--bonfim-blue-soft);color:var(--bonfim-blue)}
.home-shop {padding-top:22px}
.bonfim-banner {display:block;border-radius:14px;overflow:hidden;background:#f5f8fc;line-height:0;border:1px solid #e5ebf2}
.bonfim-banner img {display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.bonfim-banner:focus-visible {outline:3px solid var(--bonfim-blue);outline-offset:4px}
.home-benefits {background:var(--bonfim-blue-soft);border-color:#d6e4f4;color:var(--bonfim-blue)}
.home-benefits strong {color:var(--bonfim-blue)}
.section-heading h2,.home-departments h2,.home-brands h2,.cat-head h1,.pdp .info h1 {color:var(--bonfim-blue-dark)}
.section-heading>a,.home-benefits>a {color:var(--bonfim-red)}
.department-tiles>a>span {background:var(--bonfim-blue-soft);border-color:#dbe6f3}
.department-tiles>a:hover>span {border-color:var(--bonfim-red)}
.department-tiles strong {color:var(--bonfim-blue)}
.care-banners>a {background:var(--bonfim-blue-soft);color:var(--bonfim-blue)}
.care-banners>a:nth-child(2) {background:var(--bonfim-red-soft);color:var(--bonfim-red-dark)}
.buy,.product-card .card-buy,.listing-grid .product-card .buy,.bundle-total .buy,.cart-recommendation-grid .buy,.pdp .info .buy {
  background:#fff;color:var(--bonfim-red);border-color:var(--bonfim-red)
}
.buy:hover,.product-card .card-buy:hover,.listing-grid .product-card .buy:hover,.bundle-total .buy:hover,.cart-recommendation-grid .buy:hover,.pdp .info .buy:hover {
  background:var(--bonfim-red);color:#fff;border-color:var(--bonfim-red)
}
.pdp .buyrow>.buy,.mobile-buy-bar .buy {background:var(--bonfim-red);color:#fff;border-color:var(--bonfim-red)}
.pdp .buyrow>.buy:hover,.mobile-buy-bar .buy:hover {background:var(--bonfim-red-dark)}
.product-card .price strong,.pdp .price strong,.bundle-total strong,.mobile-buy-bar strong {color:var(--bonfim-blue)}
.product-card .off,.price .off {color:var(--bonfim-red-dark);background:var(--bonfim-red-soft)}
.card-favorite,.wishlist-button,.product-brand,.crumb a {color:var(--bonfim-blue)}
.card-favorite[aria-pressed="true"],.wishlist-button[aria-pressed="true"] {color:var(--bonfim-red)}
.selected-filter,.filter-chip,.active-filter {background:var(--bonfim-blue-soft);border-color:#c7d9ef;color:var(--bonfim-blue)}
.category-branch a.sel,.category-link.active,.listing-sidebar a.selected {color:var(--bonfim-red);background:var(--bonfim-red-soft)}
.listing-pagination .current,.listing-pagination [aria-current="page"] {background:var(--bonfim-blue);border-color:var(--bonfim-blue);color:#fff}
.listing-sort select,.filter-search input {border-color:#c9d8eb}
.product-card,.listing-sidebar,.mobile-buy-bar {border-color:#e1e7ef}
.shipping-note {background:var(--bonfim-blue-soft);color:var(--bonfim-blue)}
.purchase-header {background:#fff;color:var(--bonfim-blue);border-bottom:3px solid var(--bonfim-red)}
.purchase-header img {width:180px;height:77px;object-fit:contain;filter:none}
.purchase-header nav>a,.purchase-header nav>span {color:#5b6b7e}
.purchase-header nav .current {color:var(--bonfim-blue)}
.purchase-header .checkout-steps .step-item {color:#526177}
.purchase-header .checkout-steps .step-item.current,.purchase-header .checkout-steps .step-item.is-complete {color:var(--bonfim-blue)}
.checkout-steps .step-number {background:var(--bonfim-blue-soft);color:var(--bonfim-blue);border-color:#c8d9ee}
.checkout-steps .current .step-number {background:var(--bonfim-red);border-color:var(--bonfim-red);color:#fff;box-shadow:0 0 0 4px #d6000015}
.checkout-steps .is-complete .step-number {background:var(--bonfim-blue);border-color:var(--bonfim-blue);color:#fff}
.purchase-button,.mini-summary .purchase-button,.co-btn,.card-payment-modal .purchase-button {background:var(--bonfim-red);border-color:var(--bonfim-red);color:#fff}
.purchase-button:hover,.mini-summary .purchase-button:hover,.co-btn:hover,.card-payment-modal .purchase-button:hover {background:var(--bonfim-red-dark);border-color:var(--bonfim-red-dark);color:#fff}
.purchase-secondary,.mini-summary .purchase-secondary {color:var(--bonfim-blue);border-color:var(--bonfim-blue)}
.co-gift,.co-pix,.co-pix-box {border-color:#c9dcef}
.co-gift {background:var(--bonfim-blue-soft);color:var(--bonfim-blue)}
.co-pix-top,.co-pix-value,.co-title,.summary-row.total,.mini-summary .summary-row.total {color:var(--bonfim-blue)}
.payment-choices input,.listing-sidebar input[type="checkbox"] {accent-color:var(--bonfim-red)}
.mini-cart-head h2,.mini-cart-title,.cart-page h1,.purchase-shell h1 {color:var(--bonfim-blue)}
.purchase-footer {color:var(--bonfim-blue);border-color:#dbe5f0;background:#fff;flex-wrap:wrap}
.footer-expanded {background:#f5f8fc;color:#394a5e;border-top:4px solid var(--bonfim-blue)}
.footer-expanded h3,.footer-expanded .small,.footer-expanded .footer-contact {color:var(--bonfim-blue-dark)}
.footer-expanded a:hover {color:var(--bonfim-red)}
.footer-expanded .flogo {width:215px;height:92px;object-fit:contain;filter:none}
.footer-cookie-button {color:var(--bonfim-blue);border-color:var(--bonfim-blue)}
.admin-sidebar {background:var(--bonfim-blue-dark)}
.admin-brand {background:#fff;border-radius:8px;padding:10px}
.admin-brand img {height:auto;max-height:82px;width:100%;object-fit:contain;filter:none}
.admin-sidebar nav a.selected {background:var(--bonfim-red);color:#fff}
.admin-login-card>a img {width:240px;height:103px;object-fit:contain;filter:none}
.admin-button:not(.secondary),.admin-login-card .buy {background:var(--bonfim-red);border-color:var(--bonfim-red);color:#fff}
.admin-button.secondary {color:var(--bonfim-blue);border-color:var(--bonfim-blue)}
.cookie-accept,.cookie-save {background:var(--bonfim-blue);border-color:var(--bonfim-blue);color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible {outline-color:var(--bonfim-blue)}
@media(max-width:760px) {
  .head {gap:12px}
  .brand img {width:157px;height:67px;max-height:67px}
  .home-shop {padding-top:14px}
  .bonfim-banner {border-radius:9px}
  .purchase-header img {width:150px;height:64px}
  .footer-expanded .flogo {width:195px;height:83px}
}
@media(max-width:480px) {
  .brand img {width:142px;height:61px;max-height:61px}
  .purchase-header img {width:132px;height:56px}
  .purchase-header>div {gap:14px}
}

.bonfim-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}
