/* Graphite frames separate the content; blue remains the primary action colour. */
#bulk-products .bulk-card,#services .service-card,#parts .category-grid button,.price-grid .price-panel,.contacts-panel,.catalogue-item,#catalog-offers .catalog-group,.cart-line {
 border-color:#252629 !important;
 box-shadow:0 2px 8px rgba(20,22,26,.09);
}
#bulk-products .bulk-order,#cart-dialog #cart-refresh {
 border-color:#252629;
 color:#202124;
 box-shadow:0 2px 5px rgba(20,22,26,.07);
}
#bulk-products .bulk-order:hover,#services .service-card:hover,#parts .category-grid button:hover,.catalogue-item:hover {
 border-color:#101113 !important;
 box-shadow:0 5px 16px rgba(20,22,26,.15);
}
#services,#prices {border-color:#252629;}
.cart-unit-label {font-size:13px;font-weight:700;color:#202124;}
.cart-line {border-width:2px;}
.cart-quantity input {min-width:70px;}
#catalog-offers .catalog-offer.catalog-group,#catalog-offers .catalog-group.catalog-exact {border-color:#252629!important;box-shadow:0 2px 8px rgba(20,22,26,.09);}
.catalogue-category {border-color:#252629;box-shadow:0 2px 8px rgba(20,22,26,.09);}
.catalogue-category:hover {border-color:#101113;box-shadow:0 5px 16px rgba(20,22,26,.15);}
#bulk-products .bulk-order:focus-visible,#services .service-card:focus-visible,.catalogue-item-open:focus-visible {outline:3px solid #2563eb;outline-offset:3px;}
/* Keep feedback above the cart instead of covering its next action. */
body:has(>.cart-floating:not([hidden]))>.action-notice {bottom:88px;}
