/* Shared catalogue extension: complete source copy and native controls remain intact. */
.professional-experience main:is(.products-page,.department-detail-page,.retailer-page,.country-catalogue-page) :is(.deal-card.deal-card-flow,.product-card:not(.product-card-comparison)) {
  border-radius:10px;
}
.professional-experience main:is(.products-page,.department-detail-page,.retailer-page,.country-catalogue-page) .deal-card.deal-card-flow,
.professional-experience main:is(.products-page,.department-detail-page,.retailer-page,.country-catalogue-page) .deal-grid>.deal-card.deal-card-flow {
  gap:12px;
  padding:14px;
}
.professional-experience main:is(.products-page,.department-detail-page,.retailer-page,.country-catalogue-page) .deal-card-flow>.deal-card-body,
.professional-experience main:is(.products-page,.department-detail-page,.retailer-page,.country-catalogue-page) .deal-grid>.deal-card.deal-card-flow>.deal-card-body {
  gap:8px;
}
.professional-experience main:is(.products-page,.department-detail-page,.retailer-page,.country-catalogue-page) .deal-card-flow .deal-card-heading {
  gap:4px;
}
.professional-experience main:is(.products-page,.department-detail-page,.retailer-page,.country-catalogue-page) .deal-card-flow .deal-card-footer {
  gap:8px;
}
.professional-experience main:is(.products-page,.department-detail-page,.retailer-page,.country-catalogue-page) .product-card:not(.product-card-comparison) .product-card-heading>.calm-notice {
  padding:10px 12px;
}

/* Local catalogue rhythm; retain all imagery, sections, counts and typography. */
.professional-experience main.department-detail-page>.department-detail-hero>.content-shell,
.professional-experience main.retailer-page>.retailer-hero {
  padding-block:24px;
}
.professional-experience main.department-detail-page>.department-checks,
.professional-experience main.department-detail-page .department-product-rail {
  padding-block:32px;
}
.professional-experience main.department-detail-page .category-results {
  padding-block:24px 32px;
}
.professional-experience main.retailer-page>.retailer-section {
  padding-bottom:32px;
}
