/* Shared corner treatment for public shop cards and framed controls. */
.shop-body {
  --shop-frame-radius: 5px;
}
.shop-body :is(
  .catalog-top-cat, .catalog-card, .product-card, .accessory-card,
  .catalog-sidebar, .catalog-filter-panel, .diesel-filter, .generator-filter,
  .company-benefits, .catalog-help, .catalog-accessory-dropdown,
  .detail-grid, .product-main-frame, .main-photo, .product-photo-empty,
  .content-block, .specs, .price-panel, .product-price, .product-consultation,
  .summary, .form-card, .cart-item, .cart-item img, .empty,
  .rental-dialog, .rental-estimate, .alert, .flash,
  .company-branch-card, .company-reference-card, .company-austria,
  .company-callout, .company-lease-hero-photo, .company-premium,
  .company-table-scroll, .company-contact-band, .lease-included,
  .catalog-image-placeholder, .catalog-view-switch, .mobile-category-toggle,
  .shop-search, .shop-language-switch summary, .shop-language-switch>div,
  .button, .company-button, .catalog-detail-link, .catalog-card-bottom i,
  .catalog-pagination a, .company-filter a, .model-section-nav a,
  .model-parameters li, .model-grid>a, .company-plan-grid article,
  .choice-grid label, .addon-list label, .payment-choice, .license-filter label,
  .thumbs button, .product-thumbnails button, .reference-collage-tile,
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),
  select, textarea
) {
  border-radius: var(--shop-frame-radius) !important;
}
/* Clip edge-to-edge pictures without clipping menus or form focus outlines. */
.shop-body :is(.catalog-card, .product-card, .model-grid>a,
  .company-branch-card, .company-reference-card, .company-lease-hero-photo,
  .product-main-frame, .catalog-view-switch) {
  overflow: hidden;
}
.shop-body :is(.catalog-card-image, .product-image) {
  border-radius: var(--shop-frame-radius) var(--shop-frame-radius) 0 0;
}
