/* Actual targets grow; the small chevrons and existing menu layout stay calm. */
@media (min-width:1181px) {
 .primary-navigation .wp-block-navigation__submenu-icon { width:24px; height:24px; min-width:24px; margin-inline:0; display:grid; place-items:center; }
}
@media (max-width:1180px) {
 .site-header__inner .site-identity { min-width:0; flex-shrink:1; }
 .site-header__inner .site-brand { min-width:0; white-space:normal; overflow-wrap:normal; }
 .site-header__inner .primary-navigation,.site-header__inner .wc-block-mini-cart { flex-shrink:0; }
}
.woocommerce .show-password-input { min-width:44px; min-height:44px; display:grid; place-items:center; top:0; }
.bf-account-title { font-size:clamp(36px,4.5vw,60px); line-height:1.1; margin-block:0 32px; }
.bf-home-arc { --arc-muted:#686862; }
/* A populated cart needs a third price row at very narrow widths, not clipping. */
@media (max-width:359px) {
 .wp-site-blocks .shop-transaction .wc-block-cart-items,
 .wp-site-blocks .shop-transaction .wc-block-cart-items tbody { display:block; width:100%; }
 .wp-site-blocks .shop-transaction .wc-block-cart-items__row { display:grid; grid-template-columns:64px minmax(0,1fr); gap:12px 16px; width:100%; }
 .wp-site-blocks .shop-transaction .wc-block-cart-items__row > td { display:block; width:auto; padding:0; }
 .wp-site-blocks .shop-transaction .wc-block-cart-item__image { grid-column:1; grid-row:1; }
 .wp-site-blocks .shop-transaction .wc-block-cart-item__product { grid-column:2; grid-row:1; min-width:0; }
 .wp-site-blocks .shop-transaction .wc-block-cart-item__total { grid-column:2; grid-row:2; text-align:left; }
}
@media (max-width:1180px) {
 .bf-home .bf-home-section.bf-home-directions > .bf-home__container > h2 { overflow-wrap:anywhere; }
 .bf-home .bf-exhibitions :is(.bf-exhibitions__active,.bf-exhibitions__cards) .bf-exhibitions__caption:has(> .bf-exhibitions__info) :is(.bf-exhibitions__location,.bf-exhibitions__region) { display:block; -webkit-line-clamp:unset; overflow:visible; }
}
