/* Bulk Print Deals — confident print-led typography and shared page finish.
   The hero, brand carousel and source-aware image sizing have separate owners. */
:root {
  --bpd-font-body: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --bpd-font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --bpd-ink: #101f33;
  --bpd-editorial-ink: #101f33;
  --bpd-muted: #4c5660;
  --bpd-editorial-muted: #4c5660;
  --bpd-paper: #f2f3f2;
  --bpd-editorial-paper: #f2f3f2;
  --bpd-line: #d8dde0;
  --bpd-editorial-line: #d8dde0;
  --bpd-action: #c80067;
  --bpd-editorial-accent: #c80067;
  --bpd-crop-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%238c949b' stroke-width='1'%3E%3Cpath d='M0 12h28v28M12 0v28h28'/%3E%3C/svg%3E");
  --bpd-halftone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Ccircle cx='2' cy='2' r='1.2' fill='%23aeb6bc'/%3E%3C/svg%3E");
}
body.bpd-refresh {
  font-family: var(--bpd-font-body) !important;
  color: var(--bpd-ink);
  background: #fff !important;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
.bpd-refresh :is(button, input, select, textarea, summary),
.bpd-refresh :is(.bpd-site-header, .bpd-product-intro, .bpd-editorial, .bpd-experience, .bpd-page-nav, .bpdq-dialog, .elementor-widget-text-editor, .elementor-image-box-description, .elementor-button, .elementor-icon-list-text) {
  font-family: var(--bpd-font-body) !important;
}
.bpd-refresh :is(h1, h2, h3, h4, h5, h6, .elementor-heading-title) {
  font-family: var(--bpd-font-display) !important;
  font-style: normal;
}
.bpd-refresh :is(p, li) { text-wrap: pretty; }
.bpd-refresh :is(button, a, summary):focus-visible { outline: 3px solid #087f99 !important; outline-offset: 5px !important; }
.bpd-refresh :is(a, button) { text-underline-offset: .2em; }

/* A clear type hierarchy. Product names and content remain the page's focus. */
.bpd-refresh .bpd-product-intro h1 {
  font-size: clamp(40px, 3.75vw, 56px) !important;
  line-height: 1.06 !important;
  font-weight: 800 !important;
  letter-spacing: -.045em !important;
  margin-bottom: 25px !important;
  text-wrap: balance;
}
.bpd-refresh .bpd-editorial-page .bpd-hero .bpd-hero-title {
  font-size: clamp(42px, 4.2vw, 62px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: -.045em !important;
}
.bpd-refresh .bpd-title h1 { font-weight: 800 !important; letter-spacing: -.04em !important; }
.bpd-refresh :is(.bpd-editorial, .bpd-experience) h2,
.bpd-refresh .bpd-range-heading h2,
.bpd-refresh .bpd-catalog > .e-con-inner > .elementor-widget-heading h2,
.bpd-refresh :is(.bpd-paper, .bpd-story, .bpd-value, .bpd-reviews) h2 {
  font-size: clamp(34px, 3.15vw, 46px) !important;
  font-weight: 750 !important;
  line-height: 1.1 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}
.bpd-refresh .bpd-page-editorial h2 { max-width: 450px; }
.bpd-refresh .bpd-editorial h3,
.bpd-refresh :is(.bpd-value, .bpd-story, .bpd-paper) .elementor-image-box-title {
  font-size: 23px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: -.02em !important;
}
.bpd-refresh .bpd-product-intro .bpd-copy-intro,
.bpd-refresh .bpd-editorial-page .bpd-hero .bpd-copy-intro,
.bpd-refresh .bpd-editorial-page .bpd-hero .elementor-widget-text-editor {
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #4c5660 !important;
}
.bpd-refresh .bpd-editorial p,
.bpd-refresh .bpd-editorial-prose p,
.bpd-refresh .bpd-page-editorial-body p,
.bpd-refresh .bpd-story .elementor-widget-text-editor,
.bpd-refresh .bpd-paper .elementor-widget-text-editor {
  font-size: 16px;
  line-height: 1.8;
  color: #4c5660;
}
.bpd-refresh .bpd-editorial p strong,
.bpd-refresh .bpd-copy-intro strong { color: var(--bpd-ink); font-weight: 700; }
.bpd-refresh .bpd-kicker {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #354553;
  margin-bottom: 22px !important;
}
.bpd-refresh .bpd-product-opening .bpd-kicker { color: #a80057; }
.bpd-refresh .bpd-kicker-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  color: #bf0063;
}
.bpd-refresh .bpd-kicker-icon svg { width: 100%; height: 100%; }
.bpd-refresh .bpd-service-icon { color: #112e4d; }
.bpd-refresh .bpd-service-icon svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.75; }

/* Print-stock greys, crop marks and restrained halftone; no soft cards or glows. */
.bpd-refresh :is(.bpd-catalog, .bpd-planning, .bpd-page-editorial-alt, .bpd-motion, .bpd-service-process) {
  position: relative;
  background-color: #f2f3f2 !important;
  background-image: none !important;
  border-color: #d8dde0 !important;
}
.bpd-refresh :is(.bpd-planning, .bpd-page-editorial-alt)::before {
  content: "";
  position: absolute;
  width: 34px;
  height: 34px;
  top: 27px;
  left: max(22px, calc((100% - 1320px) / 2));
  background: var(--bpd-crop-mark) center / contain no-repeat !important;
  opacity: .43;
  pointer-events: none;
}
.bpd-refresh .bpd-catalog::before {
  content: "";
  position: absolute;
  top: 30px;
  right: 30px;
  width: 120px;
  height: 84px;
  background: var(--bpd-halftone) top right / 12px 12px;
  opacity: .3;
  pointer-events: none;
}
.bpd-refresh .bpd-catalog > .e-con-inner { position: relative; z-index: 1; }
.bpd-refresh .bpd-editorial-inner { padding-block: 86px; }
.bpd-refresh .bpd-page-editorial > .bpd-editorial-inner { column-gap: 82px; }
.bpd-refresh .bpd-product-intro:not(.bpd-service-intro) .bpd-product-visual {
  box-shadow: none;
  border: 1px solid #d8dde0;
}
.bpd-refresh .bpd-visual-label { font-size: 13px; font-weight: 600; letter-spacing: 0; }
.bpd-refresh .bpd-visual-label span:last-child { font-size: 10px; letter-spacing: .03em; }
.bpd-refresh .bpd-product-visual figcaption { font-size: 12px; font-style: normal; }
.bpd-refresh .bpd-product-highlights { font-size: 15px; line-height: 1.65; gap: 10px; }
.bpd-refresh .bpd-product-highlights li::before { color: #087f99; font-weight: 700; }
.bpd-refresh .bpd-quick-facts { margin-top: 27px; border-top: 2px solid #152a40; }
.bpd-refresh .bpd-quick-facts > div { padding-block: 18px; }
.bpd-refresh .bpd-quick-facts dt { font-size: 12px; line-height: 1.5; margin-bottom: 6px; }
.bpd-refresh .bpd-quick-facts dd { font-size: 14px; line-height: 1.5; font-weight: 700; }
.bpd-refresh .bpd-spec-panel { border-top-width: 3px; padding-top: 24px; }
.bpd-refresh .bpd-spec-panel h3 { font-size: 25px !important; }
.bpd-refresh .bpd-spec-list > div { font-size: 14px; line-height: 1.65; padding-block: 17px; }
.bpd-refresh .bpd-spec-list dt { font-weight: 700; }
.bpd-refresh .bpd-brief-note { border-top-width: 4px; box-shadow: none; padding: 34px; }
.bpd-refresh .bpd-brief-note h3 { font-size: 31px !important; line-height: 1.13 !important; max-width: 340px; }
.bpd-refresh .bpd-brief-note p,
.bpd-refresh .bpd-brief-note ul { font-size: 15px; line-height: 1.75; }
.bpd-refresh .bpd-order-steps { gap: 44px; margin-top: 40px; }
.bpd-refresh .bpd-order-steps li { border-top: 2px solid #c9d1d5; padding-top: 27px; }
.bpd-refresh .bpd-order-steps li::before { font-size: 16px; font-weight: 800; margin-bottom: 19px; }
.bpd-refresh .bpd-order-steps h3 { font-size: 24px !important; }
.bpd-refresh .bpd-order-steps p { font-size: 15px; line-height: 1.75; }
.bpd-refresh .bpd-editorial-items { margin-top: 12px; }
.bpd-refresh .bpd-editorial-items li { font-size: 15px; line-height: 1.75; padding: 17px 0 17px 25px; }
.bpd-refresh .bpd-service-steps { column-gap: 56px; }
.bpd-refresh .bpd-service-steps h3 { font-size: 25px !important; line-height: 1.18 !important; }
.bpd-refresh .bpd-service-steps p { font-size: 15px !important; line-height: 1.75 !important; }
.bpd-refresh .bpd-service-step-number { font-size: 15px; font-weight: 800; }
.bpd-refresh .bpd-small-note { font-size: 12px !important; line-height: 1.6 !important; }
.bpd-refresh .bpd-small-note a { font-weight: 700; }

/* Confident, clearly distinct enquiry actions; restrained secondary links. */
.bpd-refresh .bpd-button,
.bpd-refresh .bpd-site-header .bpd-quote-button,
.bpd-refresh .bpdq-next,
.bpd-refresh .bpd-main .elementor-button,
.bpd-refresh .wpcf7 input[type="submit"] {
  background: #c80067 !important;
  color: #fff !important;
  border: 1px solid #c80067 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  letter-spacing: -.01em;
  line-height: 1.25;
  min-height: 56px;
  padding: 17px 24px !important;
  text-decoration: none !important;
  transition: background-color .16s ease, border-color .16s ease;
}
.bpd-refresh .bpd-button:hover,
.bpd-refresh .bpd-site-header .bpd-quote-button:hover,
.bpd-refresh .bpdq-next:hover,
.bpd-refresh .bpd-main .elementor-button:hover,
.bpd-refresh .wpcf7 input[type="submit"]:hover {
  color: #fff !important;
  background: #a80057 !important;
  border-color: #a80057 !important;
}
.bpd-refresh .bpd-button svg,
.bpd-refresh .bpd-quote-button svg { width: 22px; height: 22px; stroke-width: 2; }
.bpd-refresh .bpd-actions { gap: 24px; margin-top: 28px; }
.bpd-refresh .bpd-text-link { font-size: 15px; font-weight: 700; line-height: 1.5; padding-bottom: 6px; }
.bpd-refresh .bpd-compact-enquiry { background: #e9edf0 !important; background-image: none !important; border: 0; }
.bpd-refresh .bpd-compact-enquiry::before { display: none; }
.bpd-refresh .bpd-compact-enquiry .bpd-editorial-inner { padding-block: 65px; }
.bpd-refresh .bpd-compact-enquiry h2 { font-size: clamp(35px, 3.65vw, 50px) !important; max-width: 880px; }
.bpd-refresh .bpd-compact-enquiry p:not(.bpd-kicker) { font-size: 17px; max-width: 740px; }
.bpd-refresh .bpd-inline-quote > summary { font-size: 14px; font-weight: 600; }
.bpd-refresh .bpdq-header { background: #f0f2f2; }
.bpd-refresh .bpdq-header h2 { font-size: 38px; font-weight: 800; letter-spacing: -.035em; }
.bpd-refresh .bpdq-section-title { font-size: 22px; font-weight: 750; }
.bpd-refresh .bpdq-field > label,
.bpd-refresh .bpdq-options > legend { font-size: 14px; font-weight: 700; }
.bpd-refresh .bpdq-summary-label { font-size: 11px; letter-spacing: .02em; }
.bpd-refresh .bpdq-product-summary strong { font-size: 15px; font-weight: 700; }

/* Catalogue decisions: stronger labels, clean edges and usable actions. */
.bpd-refresh .bpd-catalog { padding-block: 78px !important; }
.bpd-refresh .bpd-range-heading { padding-bottom: 32px; margin-bottom: 32px; border-color: #c7cfd5; }
.bpd-refresh .bpd-range-heading p:not(.bpd-kicker) { font-size: 16px; line-height: 1.75; }
.bpd-refresh .bpd-category-card {
  border: 0 !important;
  border-bottom: 2px solid #c8d0d5 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  gap: 19px !important;
  transform: none !important;
}
.bpd-refresh .bpd-category-card:hover { border-bottom-color: #c80067 !important; }
.bpd-refresh .bpd-category-card h3 { font-size: 25px !important; font-weight: 750 !important; line-height: 1.15 !important; letter-spacing: -.025em !important; }
.bpd-refresh .bpd-category-card .elementor-widget-heading { padding-inline: 24px !important; }
.bpd-refresh .bpd-category-card .elementor-widget-button { padding: 0 24px 24px !important; }
.bpd-refresh .bpd-category-card .elementor-button,
.bpd-refresh .bpd-product-tile .elementor-button {
  font-size: 14px !important;
  min-height: 48px;
  padding: 13px 18px !important;
  background: #112e4d !important;
  border-color: #112e4d !important;
  color: #fff !important;
  text-decoration: none !important;
}
.bpd-refresh .bpd-category-card .elementor-button:hover,
.bpd-refresh .bpd-product-tile .elementor-button:hover { background: #c80067 !important; border-color: #c80067 !important; }
.bpd-refresh .bpd-product-tile > .elementor-element {
  border: 0 !important;
  border-bottom: 2px solid #c8d0d5 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 18px 20px 23px !important;
  gap: 20px !important;
}
.bpd-refresh .bpd-product-tile:hover > .elementor-element { border-bottom-color: #c80067 !important; }
.bpd-refresh .bpd-product-tile h3 { font-size: 18px !important; line-height: 1.3 !important; font-weight: 700 !important; letter-spacing: -.015em !important; }
.bpd-refresh .bpd-related-card { border-bottom-width: 2px; padding-bottom: 22px; }
.bpd-refresh .bpd-related-card h3 { font-size: 20px !important; line-height: 1.3 !important; font-weight: 700 !important; }
.bpd-refresh .bpd-related-card > span { font-size: 14px; font-weight: 700; }

/* One strong header: product navigation, telephone contacts and enquiry. */
.bpd-refresh .bpd-site-header { border-bottom: 1px solid #ccd3d8; box-shadow: none; }
.bpd-refresh .bpd-nav-row { min-height: 102px; }
.bpd-refresh .bpd-site-header .bpd-nav-trigger,
.bpd-refresh .bpd-site-header .bpd-desktop-nav > a { font-size: 14px; font-weight: 650; letter-spacing: -.015em; }
.bpd-refresh .bpd-site-header .bpd-contact-stack a { font-size: 13px; font-weight: 750; line-height: 1.7; }
.bpd-refresh .bpd-site-header .bpd-contact-stack a + a { font-size: 12px; font-weight: 600; }
.bpd-refresh .bpd-site-header .bpd-quote-button { font-size: 14px !important; padding: 16px 18px !important; min-height: 52px; gap: 18px; }
.bpd-refresh .bpd-panel-heading h2 { font-size: 38px; font-weight: 800; line-height: 1.1; letter-spacing: -.035em; }
.bpd-refresh .bpd-panel-heading .bpd-eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 0; }
.bpd-refresh .bpd-category-label { font-size: 16px; font-weight: 700; }
.bpd-refresh .bpd-category-label small { font-size: 12px; font-weight: 400; }
.bpd-refresh .bpd-category-heading h3 { font-size: 27px; font-weight: 750; }
.bpd-refresh .bpd-category-heading > a,
.bpd-refresh .bpd-group-overview { font-size: 14px; font-weight: 700; }
.bpd-refresh .bpd-full-product-list > a.bpd-menu-product { font-size: 14px; line-height: 1.45; }
.bpd-refresh .bpd-menu-product-copy { font-weight: 600; }
.bpd-refresh .bpd-menu-product-copy small { font-size: 12px; font-weight: 600; }
.bpd-refresh .bpd-menu-assist { padding: 27px 22px; }
.bpd-refresh .bpd-menu-assist > span { font-size: 12px; letter-spacing: 0; }
.bpd-refresh .bpd-menu-assist h3 { font-size: 32px; font-weight: 750; letter-spacing: -.025em; }
.bpd-refresh .bpd-menu-assist p { font-size: 15px; }
.bpd-refresh .bpd-menu-assist button { font-size: 14px; font-weight: 700; }
.bpd-refresh .bpd-menu-bottom,
.bpd-refresh .bpd-menu-bottom a,
.bpd-refresh .bpd-menu-bottom button { font-size: 14px; }
.bpd-refresh .bpd-print-range-copy strong { font-size: 28px; font-weight: 750; line-height: 1.15; }
.bpd-refresh .bpd-print-range-copy small { font-size: 14px; font-weight: 700; }
.bpd-refresh .bpd-page-nav { background: #fff; border-color: #cbd3d8; }
.bpd-refresh .bpd-page-nav a { font-size: 14px; font-weight: 700; padding-block: 23px 20px; }
.bpd-refresh .bpd-breadcrumb { font-size: 12px; font-weight: 500; color: #5b6570; }

/* Supporting proof uses the same typography, without the original floaty UI. */
.bpd-refresh .bpd-value .e-transform { transform: none !important; box-shadow: none !important; border-radius: 0 !important; background: #f2f3f2 !important; border: 0 !important; border-top: 2px solid #d4dade !important; padding: 28px !important; }
.bpd-refresh .bpd-value .elementor-image-box-description,
.bpd-refresh .bpd-paper .elementor-image-box-description { font-size: 15px !important; line-height: 1.75 !important; }
.bpd-refresh .bpd-story .elementor-heading-title { font-weight: 750 !important; }
.bpd-refresh .bpd-story h4 { font-size: 14px !important; letter-spacing: 0 !important; }
.bpd-refresh .bpd-experience { background: #112e4d; }
.bpd-refresh .bpd-experience .bpd-editorial-inner { padding-block: 64px; }
.bpd-refresh .bpd-experience h2 { font-size: 39px !important; font-weight: 750 !important; }
.bpd-refresh .bpd-experience .bpd-kicker { color: #ccdae5; }
.bpd-refresh .bpd-experience p:not(.bpd-kicker) { font-size: 16px; line-height: 1.8; }
.bpd-refresh .bpd-experience a { font-size: 15px; font-weight: 700; }
.bpd-refresh .bpd-reviews { padding-block: 58px !important; background: #fff !important; }
.bpd-refresh .ti-review-item > .ti-inner { border-radius: 0 !important; border-color: #d8dde0 !important; }
.bpd-refresh .bpd-motion h2 { font-size: clamp(36px, 3.8vw, 54px) !important; font-weight: 800 !important; letter-spacing: -.035em !important; }
.bpd-refresh .bpd-motion h3 { font-size: 27px !important; line-height: 1.15 !important; font-weight: 750 !important; }
.bpd-refresh .bpd-motion-kicker { font-size: 14px; letter-spacing: 0; font-weight: 700; }
.bpd-refresh .bpd-motion-intro > p { font-size: 16px; line-height: 1.75; }
.bpd-refresh .bpd-motion-card { border-radius: 0; border: 0; border-bottom: 2px solid #c8d0d5; }
.bpd-refresh .bpd-motion-type { font-size: 11px; letter-spacing: 0; font-weight: 700; }
.bpd-refresh .bpd-motion-copy > span { font-size: 12px; letter-spacing: 0; }
.bpd-refresh .bpd-motion-copy > a { font-size: 14px; font-weight: 700; }
.bpd-refresh .bpd-motion-play { font-size: 13px; font-weight: 700; border-radius: 2px; min-height: 44px; }
.bpd-refresh .bpd-faq .bpd-editorial-inner { padding-block: 88px 96px; }
.bpd-refresh .bpd-faq h2 { font-size: 42px !important; max-width: 390px; }
.bpd-refresh .bpd-faq-intro p { font-size: 15px; line-height: 1.75; }
.bpd-refresh .bpd-faq-list { border-top: 2px solid #132e47; }
.bpd-refresh .bpd-faq-item > summary { font-size: 19px; line-height: 1.45; font-weight: 700; padding-block: 25px; }
.bpd-refresh .bpd-faq-item > summary::after { top: 24px; font-weight: 600; }
.bpd-refresh .bpd-faq-answer p { font-size: 16px; line-height: 1.8; }
.bpd-refresh .bpd-footer > .elementor-element { background: #0d213c !important; }
.bpd-refresh .bpd-footer .elementor-heading-title { font-size: 17px !important; line-height: 1.4; letter-spacing: 0 !important; font-weight: 750 !important; }
.bpd-refresh .bpd-footer .elementor-widget-text-editor { font-size: 16px; line-height: 1.75; color: #ced7e2 !important; }
.bpd-refresh .bpd-footer .elementor-icon-list-text { font-size: 15px; line-height: 1.8; font-weight: 500; }
.bpd-refresh .bpd-footer a:hover { color: #8cdcec !important; }

@media (min-width: 1051px) and (max-width: 1300px) {
  .bpd-refresh .bpd-site-header .bpd-nav-trigger,
  .bpd-refresh .bpd-site-header .bpd-desktop-nav > a { font-size: 13px; padding-inline: 7px; }
  .bpd-refresh .bpd-site-header .bpd-quote-button { font-size: 13px !important; padding-inline: 15px !important; gap: 10px; }
  .bpd-refresh .bpd-site-header .bpd-header-actions { gap: 10px; }
  .bpd-refresh .bpd-site-header .bpd-contact-stack a { font-size: 12px; }
}
@media (max-width: 1050px) {
  .bpd-refresh .bpd-product-intro h1 { font-size: 39px !important; }
  .bpd-refresh .bpd-editorial-page .bpd-hero .bpd-hero-title { font-size: 46px !important; }
  .bpd-refresh .bpd-product-intro .bpd-copy-intro { font-size: 16px !important; }
  .bpd-refresh .bpd-editorial-inner { padding-block: 64px; }
  .bpd-refresh .bpd-page-editorial > .bpd-editorial-inner { column-gap: 40px; }
  .bpd-refresh :is(.bpd-editorial, .bpd-experience) h2 { font-size: 36px !important; }
  .bpd-refresh .bpd-service-steps { column-gap: 34px; }
  .bpd-refresh .bpd-service-steps h3 { font-size: 22px !important; }
  .bpd-refresh .bpd-mobile-menu > a,
  .bpd-refresh .bpd-mobile-menu > details > summary { font-size: 19px; font-weight: 700; }
  .bpd-refresh .bpd-mobile-menu .bpd-mobile-category > summary { font-size: 16px; font-weight: 700; }
  .bpd-refresh .bpd-mobile-menu .bpd-mobile-product-list .bpd-menu-product-copy { font-size: 14px; line-height: 1.45; }
  .bpd-refresh .bpd-mobile-menu details > div { background: #f2f3f2; }
  .bpd-refresh .bpd-mobile-search { background: #f2f3f2; border-radius: 0; font-weight: 600; }
}
@media (max-width: 767px) {
  .bpd-refresh .bpd-nav-row { min-height: 100px; padding-inline: 16px; gap: 8px; }
  .bpd-refresh .bpd-site-header .bpd-quote-button { font-size: 12px !important; min-height: 48px; padding: 13px 12px !important; gap: 8px; white-space: nowrap; }
  .bpd-refresh .bpd-site-header .bpd-quote-button svg { width: 17px; height: 17px; }
  .bpd-refresh .bpd-brand-contacts a { font-size: 10px; font-weight: 600; }
  .bpd-refresh .bpd-product-opening > .bpd-kicker,
  .bpd-refresh .bpd-editorial .bpd-kicker { font-size: 13px !important; margin-bottom: 17px !important; }
  .bpd-refresh .bpd-product-intro h1,
  .bpd-refresh .bpd-product-opening > h1 { font-size: clamp(34px, 8.8vw, 45px) !important; line-height: 1.07 !important; }
  .bpd-refresh .bpd-editorial-page .bpd-hero .bpd-hero-title { font-size: clamp(37px, 9vw, 48px) !important; line-height: 1.06 !important; }
  .bpd-refresh .bpd-editorial-page .bpd-hero { background: #f2f3f2 !important; }
  .bpd-refresh .bpd-product-intro .bpd-copy-intro,
  .bpd-refresh .bpd-editorial-page .bpd-hero .bpd-copy-intro,
  .bpd-refresh .bpd-editorial-page .bpd-hero .elementor-widget-text-editor { font-size: 16px !important; line-height: 1.75 !important; }
  .bpd-refresh .bpd-product-highlights { font-size: 15px; }
  .bpd-refresh .bpd-quick-facts dt { font-size: 12px; }
  .bpd-refresh .bpd-quick-facts dd { font-size: 13px; }
  .bpd-refresh .bpd-product-opening > .bpd-actions { gap: 20px; }
  .bpd-refresh .bpd-button,
  .bpd-refresh .bpdq-next,
  .bpd-refresh .bpd-main .elementor-button,
  .bpd-refresh .wpcf7 input[type="submit"] { font-size: 15px !important; min-height: 54px; padding: 16px 20px !important; }
  .bpd-refresh .bpd-text-link { font-size: 14px; }
  .bpd-refresh .bpd-editorial-inner { padding-block: 54px; }
  .bpd-refresh :is(.bpd-editorial, .bpd-experience) h2,
  .bpd-refresh .bpd-range-heading h2,
  .bpd-refresh :is(.bpd-paper, .bpd-story, .bpd-value, .bpd-reviews) h2 { font-size: 34px !important; line-height: 1.12 !important; }
  .bpd-refresh .bpd-editorial p,
  .bpd-refresh .bpd-editorial-prose p,
  .bpd-refresh .bpd-page-editorial-body p { font-size: 16px; line-height: 1.8; }
  .bpd-refresh .bpd-brief-note { padding: 27px; }
  .bpd-refresh .bpd-brief-note h3 { font-size: 28px !important; }
  .bpd-refresh .bpd-spec-list > div { font-size: 14px; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; }
  .bpd-refresh .bpd-order-steps { gap: 27px; }
  .bpd-refresh .bpd-order-steps h3 { font-size: 23px !important; }
  .bpd-refresh .bpd-order-steps p { font-size: 15px; }
  .bpd-refresh .bpd-experience .bpd-editorial-inner { padding-block: 48px; }
  .bpd-refresh .bpd-experience p:not(.bpd-kicker) { font-size: 16px; }
  .bpd-refresh .bpd-page-nav a { font-size: 13px; padding-block: 20px 18px; }
  .bpd-refresh .bpd-catalog { padding-block: 52px !important; }
  .bpd-refresh .bpd-catalog::before { width: 70px; height: 48px; top: 20px; right: 18px; opacity: .25; }
  .bpd-refresh .bpd-category-card h3 { font-size: 23px !important; }
  .bpd-refresh .bpd-category-card .elementor-widget-heading { padding-inline: 19px !important; }
  .bpd-refresh .bpd-category-card .elementor-widget-button { padding: 0 19px 20px !important; }
  .bpd-refresh .bpd-product-tile > .elementor-element { padding: 13px 13px 20px !important; }
  .bpd-refresh .bpd-product-tile h3 { font-size: 16px !important; }
  .bpd-refresh .bpd-category-card .elementor-button,
  .bpd-refresh .bpd-product-tile .elementor-button { font-size: 13px !important; min-height: 47px; padding: 13px 15px !important; }
  .bpd-refresh .bpd-related-card h3 { font-size: 18px !important; line-height: 1.3 !important; }
  .bpd-refresh .bpd-related-card > span { font-size: 13px; }
  .bpd-refresh .bpd-compact-enquiry .bpd-editorial-inner { padding-block: 54px; }
  .bpd-refresh .bpd-compact-enquiry h2 { font-size: 36px !important; }
  .bpd-refresh .bpd-compact-enquiry p:not(.bpd-kicker) { font-size: 16px; }
  .bpd-refresh .bpd-faq .bpd-editorial-inner { padding-block: 54px 60px; }
  .bpd-refresh .bpd-faq h2 { font-size: 35px !important; }
  .bpd-refresh .bpd-faq-item > summary { font-size: 18px; line-height: 1.45; padding-block: 23px; }
  .bpd-refresh .bpd-faq-answer p { font-size: 16px; }
  .bpd-refresh .bpdq-header h2 { font-size: 34px; }
  .bpd-refresh .bpd-motion h2 { font-size: 38px !important; }
  .bpd-refresh .bpd-motion h3 { font-size: 26px !important; }
  .bpd-refresh .bpd-motion-intro > p { font-size: 16px; }
  .bpd-refresh .bpd-footer .elementor-widget-text-editor { font-size: 15px; }
  .bpd-refresh .bpd-footer .elementor-icon-list-text { font-size: 15px; }
}
@media (max-width: 380px) {
  .bpd-refresh .bpd-nav-row { padding-inline: 12px; }
  .bpd-refresh .bpd-site-header .bpd-quote-button { font-size: 11px !important; padding-inline: 10px !important; }
  .bpd-refresh .bpd-site-header .bpd-header-actions { gap: 3px; }
  .bpd-refresh .bpd-site-header .bpd-quote-button svg { display: none; }
  .bpd-refresh .bpd-product-intro h1 { font-size: 33px !important; }
  .bpd-refresh .bpd-editorial-page .bpd-hero .bpd-hero-title { font-size: 37px !important; }
  .bpd-refresh .bpd-quick-facts dd { font-size: 13px; }
  .bpd-refresh .bpd-product-tile h3 { font-size: 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .bpd-refresh :is(a, button, summary) { transition: none !important; }
}

/* Final hierarchy guard: outrank the captured Elementor/refinement headings.
   Font sizes retain their component and responsive rules above. */
.bpd-refresh .bpd-main .bpd-editorial h2,
.bpd-refresh .bpd-main .bpd-experience h2,
.bpd-refresh .bpd-main .bpd-range-heading h2,
.bpd-refresh .bpd-main .bpd-catalog > .e-con-inner > .elementor-widget-heading h2,
.bpd-refresh .bpd-main :is(.bpd-paper, .bpd-story, .bpd-value, .bpd-reviews) h2 {
  font-family: var(--bpd-font-display) !important;
  font-weight: 750 !important;
  line-height: 1.1 !important;
  letter-spacing: -.035em !important;
}
.bpd-refresh .bpd-main .bpd-editorial h3 {
  font-family: var(--bpd-font-display) !important;
  font-weight: 700 !important;
}
