/* BPD — shared print-studio refinements. Load after the existing theme sheets.
   The homepage showcase owns its own layout; these rules serve the rest of the site. */
:root {
  --bpd-ink: #14243a;
  --bpd-muted: #526170;
  --bpd-paper: #faf9f6;
  --bpd-line: #dce1e4;
  --bpd-action: #c90068;
  --bpd-cyan: #087f99;
  --bpd-editorial-paper: #faf9f6;
  --bpd-editorial-muted: #526170;
  --bpd-paper-grain: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h180v180H0z' filter='url(%23paper)' opacity='.032'/%3E%3C/svg%3E");
}
body.bpd-refresh { background: #fff !important; }
.bpd-refresh :where(button, a, summary) { -webkit-tap-highlight-color: transparent; }

/* Paper texture belongs to broad surfaces; product artwork remains on pure white. */
.bpd-refresh .bpd-catalog,
.bpd-refresh .bpd-planning,
.bpd-refresh .bpd-page-editorial-alt,
.bpd-refresh .bpd-compact-enquiry,
.bpd-refresh .bpd-motion {
  background-color: var(--bpd-paper) !important;
  background-image: var(--bpd-paper-grain) !important;
  background-size: 180px 180px !important;
}
.bpd-refresh .bpd-product-intro { background: #fff; position: relative; }
.bpd-refresh .bpd-editorial { position: relative; }
.bpd-refresh .bpd-planning,
.bpd-refresh .bpd-page-editorial-alt { border-color: #e5e5e0; }
.bpd-refresh .bpd-planning::before,
.bpd-refresh .bpd-compact-enquiry::before,
.bpd-refresh .bpd-page-editorial-alt::before {
  content: "";
  position: absolute;
  top: 0;
  left: max(28px, calc((100% - 1240px) / 2));
  width: 82px;
  height: 2px;
  background: linear-gradient(90deg, #c90068 0 45%, transparent 45% 55%, #1686a0 55% 100%);
  pointer-events: none;
}
.bpd-refresh .bpd-breadcrumb { background: #fff; padding-block: 18px; font-size: 12px; }

/* One composed header, with readable contacts and contained interaction states. */
.bpd-site-header { border-bottom-color: #dfe3e6; box-shadow: 0 3px 14px #14243a03; }
.bpd-nav-row { min-height: 98px; gap: 20px; padding: 11px 30px; }
.bpd-brand-group { flex: 0 0 250px; }
.bpd-brand, .bpd-brand img { width: 250px; }
.bpd-brand img { height: 72px; object-fit: contain; }
.bpd-desktop-nav { align-items: center; gap: 2px; }
.bpd-site-header .bpd-desktop-nav > a,
.bpd-site-header .bpd-nav-trigger {
  background: transparent !important;
  color: var(--bpd-ink);
  font-size: 13px;
  line-height: 1.45;
  min-height: 44px;
  padding: 12px 10px;
  border-radius: 0;
}
.bpd-site-header .bpd-desktop-nav > a:hover,
.bpd-site-header .bpd-desktop-nav > a:focus,
.bpd-site-header .bpd-nav-trigger:hover,
.bpd-site-header .bpd-nav-trigger:focus,
.bpd-site-header .bpd-nav-trigger[aria-expanded="true"] {
  color: var(--bpd-action);
  background: transparent !important;
}
.bpd-site-header .bpd-nav-trigger::after { bottom: 2px; left: 10px; right: 10px; }
.bpd-site-header .bpd-contact-stack a { font-size: 12px; line-height: 1.7; }
.bpd-site-header .bpd-header-actions { gap: 14px; }
.bpd-site-header .bpd-icon-button,
.bpd-site-header .bpd-close-panel { min-width: 42px; min-height: 44px; border-radius: 2px; }
.bpd-site-header .bpd-icon-button:focus,
.bpd-site-header .bpd-close-panel:focus { background: #f4f5f4; color: var(--bpd-ink); }
.bpd-site-header .bpd-quote-button { min-height: 46px; padding: 13px 18px; font-size: 13px; border-radius: 2px; }
.bpd-site-header :where(a, button, input):focus-visible { outline: 2px solid #087f99 !important; outline-offset: 4px; }

/* Expanded navigation uses the whole panel without turning into a wall of cards. */
.bpd-menu-panel { background: #fff; box-shadow: 0 18px 32px #14243a12; }
.bpd-panel-inner { max-width: 1400px; padding: 28px 34px 0; }
.bpd-panel-heading { gap: 28px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid #e3e6e7; }
.bpd-panel-heading h2 { font-size: 31px; font-weight: 500; letter-spacing: -.04em; }
.bpd-panel-heading .bpd-eyebrow { font-size: 11px; letter-spacing: .11em; }
.bpd-catalogue-menu { grid-template-columns: 246px minmax(0, 1fr); gap: 32px; padding-bottom: 26px; }
.bpd-category-list { padding-right: 24px; }
.bpd-site-header .bpd-category-toggle {
  background: #fff;
  border-radius: 0;
  min-height: 82px;
  gap: 12px;
  padding: 14px 12px;
  color: var(--bpd-ink);
}
.bpd-site-header .bpd-category-toggle:hover,
.bpd-site-header .bpd-category-toggle:focus,
.bpd-site-header .bpd-category-toggle[aria-expanded="true"] { background: #f7f6f2; color: var(--bpd-action); }
.bpd-category-toggle[aria-expanded="true"] { box-shadow: inset 3px 0 0 var(--bpd-action); }
.bpd-category-thumb { width: 45px; height: 52px; }
.bpd-category-label { font-size: 14px; line-height: 1.5; }
.bpd-category-label small { font-size: 11px; margin-top: 3px; }
.bpd-category-heading { gap: 20px; margin: 0 0 11px; min-height: 36px; }
.bpd-category-heading h3 { font-size: 23px; line-height: 1.3; font-weight: 500; }
.bpd-category-heading > a, .bpd-group-overview { font-size: 12px; }
.bpd-full-product-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; }
.bpd-full-product-list > a.bpd-menu-product {
  border: 0;
  border-bottom: 1px solid #dfe4e7;
  border-radius: 0;
  background: #fff;
  padding: 16px 3px;
  gap: 13px;
  min-height: 102px;
  font-size: 13px;
  line-height: 1.5;
  transition: border-color .18s ease, background .18s ease;
}
.bpd-full-product-list > a.bpd-menu-product:hover { border-color: #c90068; background: #faf9f6; color: #ad005b; }
.bpd-menu-product-image { width: 62px; height: 66px; }
.bpd-menu-product-copy small { font-size: 11px; margin-top: 6px; color: #64727d; }
.bpd-menu-product:hover .bpd-menu-product-copy small { color: var(--bpd-action); }
.bpd-full-product-list > a.bpd-menu-product > svg { width: 16px; height: 16px; }
.bpd-menu-assist { border-radius: 0; margin-top: 24px; padding: 22px 18px; }
.bpd-menu-assist > span { font-size: 10px; }
.bpd-menu-assist h3 { font-size: 25px; }
.bpd-menu-assist p { font-size: 13px; line-height: 1.7; }
.bpd-menu-assist button { font-size: 12px; min-height: 36px; background: transparent !important; }
.bpd-menu-bottom { padding-block: 19px; font-size: 13px; }
.bpd-menu-bottom a, .bpd-menu-bottom button { font-size: 13px; }
.bpd-menu-utility { font-size: 11px; gap: 24px; padding-bottom: 22px; }
.bpd-print-ranges { gap: 28px; }
.bpd-print-range { border: 0; border-bottom: 1px solid #cdd7dd; border-radius: 0; }
.bpd-print-range-image { height: 245px; padding: 8px 14px; background: #fff; }
.bpd-print-range-image img { mix-blend-mode: normal; }
.bpd-print-range-copy { padding: 22px 2px; }
.bpd-print-range-copy strong { font-size: 24px; }
.bpd-print-range-copy > span { font-size: 14px; line-height: 1.65; }
.bpd-print-range-copy small { font-size: 12px; }
.bpd-search-field input { font-size: 21px; }
.bpd-search-count { font-size: 13px; }
.bpd-search-result { padding: 17px 5px; font-size: 14px; }
.bpd-search-result img { width: 66px; height: 66px; }
.bpd-search-result small { font-size: 11px; }

/* Original banners move into the light paper system; keep their actual imagery. */
.bpd-refresh .bpd-editorial-page .bpd-hero {
  background-color: #faf9f6 !important;
  background-image: linear-gradient(90deg, #faf9f6 0%, #faf9f6 32%, #faf9f6f7 43%, #faf9f6d9 52%, #faf9f655 68%, #faf9f60a 86%), var(--bpd-original-hero, none) !important;
  background-position: center !important;
  background-size: cover !important;
  min-height: 420px !important;
  border-bottom: 1px solid #e1e4e3;
}
.bpd-refresh .bpd-editorial-page .bpd-hero > .e-con-inner { padding-block: 52px !important; }
.bpd-refresh .bpd-editorial-page .bpd-hero-copy { width: 54% !important; max-width: 670px; gap: 20px !important; }
.bpd-refresh .bpd-editorial-page .bpd-hero :is(h1, h1 span, .elementor-heading-title, .bpd-hero-title) { color: var(--bpd-ink) !important; }
.bpd-refresh .bpd-editorial-page .bpd-hero .bpd-hero-title { font-size: clamp(35px, 3.65vw, 51px) !important; line-height: 1.12 !important; }
.bpd-refresh .bpd-editorial-page .bpd-hero .elementor-widget-text-editor,
.bpd-refresh .bpd-editorial-page .bpd-hero .bpd-copy-intro { color: #415767 !important; font-size: 16px !important; line-height: 1.8 !important; }
.bpd-refresh .bpd-editorial-page .bpd-hero .elementor-image-box-title { color: #415767 !important; font-size: 12px !important; }
.bpd-refresh .bpd-editorial-page .bpd-hero .bpd-feature-row { border-top-color: #ccd6dc !important; }
.bpd-refresh .bpd-editorial-page .bpd-hero a[href$="#products"] { color: #14243a !important; border-color: #9eacb5 !important; }

/* The product stage follows the artwork's proportions instead of stretching to copy. */
.bpd-product-intro-inner { max-width: 1376px; padding: 40px 40px 54px; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.bpd-product-intro:not(.bpd-service-intro) .bpd-product-visual {
  min-height: 0;
  align-self: start;
  grid-template-rows: auto auto auto;
  margin-top: 4px;
  background: #fff;
  border: 1px solid #e1e5e7;
  box-shadow: 0 10px 22px #14243a04, 6px 6px 0 -1px #faf9f6, 6px 6px 0 #e9e9e3;
}
.bpd-visual-label { font-size: 11px; padding: 17px 19px; background: #fff; }
.bpd-visual-label span:last-child { font-size: 9px; letter-spacing: .09em; }
.bpd-product-intro:not(.bpd-service-intro) .bpd-product-zoom {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  height: auto;
  padding: 12px;
  background: #fff !important;
  overflow: hidden;
}
.bpd-product-intro:not(.bpd-service-intro) .bpd-product-zoom img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 510px;
  object-fit: contain;
  mix-blend-mode: normal;
  background: #fff;
}
.bpd-product-zoom:hover img { transform: scale(1.015); }
.bpd-product-visual figcaption { font-size: 12px; padding: 15px 19px; }
.bpd-product-visual figcaption span:last-child { font-size: 11px; }
.bpd-product-intro h1 { font-size: clamp(34px, 3.1vw, 45px) !important; line-height: 1.15 !important; margin-bottom: 20px !important; }
.bpd-product-intro .bpd-copy-intro { font-size: 16px; line-height: 1.8; }
.bpd-product-highlights { font-size: 14px; gap: 10px; line-height: 1.6; }
.bpd-product-highlights li { padding-left: 23px; }
.bpd-product-highlights li::before { content: ""; width: 6px; height: 11px; border: solid #168495; border-width: 0 2px 2px 0; transform: rotate(42deg); left: 4px; top: 4px; }
.bpd-quick-facts { margin-bottom: 20px; }
.bpd-quick-facts > div { padding: 15px 15px 15px 0; }
.bpd-quick-facts dt { font-size: 11px; line-height: 1.5; }
.bpd-quick-facts dd { font-size: 13px; line-height: 1.55; }
.bpd-small-note { font-size: 12px !important; line-height: 1.7 !important; }
.bpd-button { min-height: 48px; border-radius: 2px; font-size: 14px; }
.bpd-text-link { font-size: 14px; }
.bpd-page-nav > div { gap: 32px; }
.bpd-page-nav a { font-size: 13px; padding-block: 20px; }

/* Well-filled catalogue images and readable titles, with fewer nested boxes. */
.bpd-refresh .bpd-catalog { padding-top: 64px !important; padding-bottom: 60px !important; }
.bpd-refresh .bpd-category-card { background: #fff !important; border-radius: 2px !important; border: 1px solid #dde2e5 !important; gap: 17px !important; }
.bpd-refresh .bpd-category-card:hover { border-color: #b7c3cb !important; }
.bpd-refresh .bpd-category-card img { aspect-ratio: 1.14 / 1; object-fit: contain !important; background: #fff; }
.bpd-refresh .bpd-category-card .elementor-widget-heading { padding: 0 22px !important; }
.bpd-refresh .bpd-category-card h3 { font-size: 20px !important; line-height: 1.4 !important; letter-spacing: -.025em !important; }
.bpd-refresh .bpd-category-card .elementor-widget-button { padding: 0 22px 20px !important; }
.bpd-refresh .bpd-category-card .elementor-button { font-size: 13px !important; }
.bpd-refresh .bpd-catalog .elementor-loop-container { gap: 24px !important; align-items: stretch; }
.bpd-refresh .bpd-product-tile > .elementor-element { border-radius: 2px !important; padding: 16px 18px 19px !important; gap: 17px !important; min-height: 0 !important; height: 100%; }
.bpd-refresh .bpd-product-tile .elementor-widget-image { width: 100%; margin: 0 !important; }
.bpd-refresh .bpd-product-tile .elementor-widget-image img { height: auto !important; aspect-ratio: 1.05 / 1; width: 100% !important; object-fit: contain !important; }
.bpd-refresh .bpd-product-tile h3 { font-size: 16px !important; line-height: 1.55 !important; }
.bpd-refresh .bpd-product-tile .elementor-widget-button { margin-top: auto !important; }
.bpd-refresh .bpd-product-tile .elementor-button { font-size: 13px !important; border-radius: 2px; min-height: 43px; }
.bpd-range-heading h2 { font-size: 34px !important; }
.bpd-range-heading p:not(.bpd-kicker) { font-size: 15px; }

/* Editorial rhythm: full-width reading sections, fine rules and clear useful headings. */
.bpd-editorial-inner { padding-block: 70px; }
.bpd-refresh .bpd-main .bpd-editorial h2 { font-weight: 500 !important; line-height: 1.22 !important; }
.bpd-editorial .bpd-kicker { font-size: 11px !important; letter-spacing: .1em; }
.bpd-editorial p, .bpd-editorial-prose p, .bpd-page-editorial-body p { font-size: 16px; line-height: 1.85; }
.bpd-page-editorial > .bpd-editorial-inner { grid-template-columns: minmax(0, .85fr) minmax(0, 1.2fr); column-gap: 72px; }
.bpd-page-editorial h2 { font-size: 34px !important; }
.bpd-editorial-items li { font-size: 14px; line-height: 1.8; padding-block: 16px; }
.bpd-editorial-items li::before { content: ""; width: 9px; height: 2px; top: 27px; background: #087f99; }
.bpd-editorial-split { gap: 68px; }
.bpd-spec-panel { padding-top: 24px; border-top-width: 2px; }
.bpd-spec-list > div { grid-template-columns: minmax(120px, .5fr) minmax(0, 1fr); font-size: 14px; line-height: 1.75; padding-block: 16px; }
.bpd-brief-note { border-top-width: 2px; padding: 30px; background: #fff; box-shadow: none; }
.bpd-brief-note p { font-size: 15px; line-height: 1.8; }
.bpd-brief-note ul { font-size: 14px; line-height: 1.75; }
.bpd-order-steps { gap: 36px; }
.bpd-order-steps p { font-size: 15px; line-height: 1.8; }
.bpd-order-steps li::before { font-size: 13px; }
.bpd-experience .bpd-editorial-inner { padding-block: 54px; }
.bpd-experience p:not(.bpd-kicker) { font-size: 15px; }
.bpd-experience a { font-size: 13px; }
.bpd-related-grid { gap: 30px; }
.bpd-related-card img { height: 250px; background: #fff; padding: 8px; mix-blend-mode: normal; border: 1px solid #e2e6e7; }
.bpd-related-card h3 { font-size: 17px !important; line-height: 1.5 !important; }
.bpd-related-card > span { font-size: 12px; }
.bpd-compact-enquiry { border-color: #e5e2e0; }
.bpd-compact-enquiry p:not(.bpd-kicker) { font-size: 15px; }
.bpd-inline-quote > summary { font-size: 14px; padding-block: 8px; }
.bpd-faq .bpd-editorial-inner { padding-block: 78px 86px; column-gap: 80px; }
.bpd-faq-intro p { font-size: 15px; line-height: 1.8; }
.bpd-faq-item > summary { font-size: 17px; padding-block: 24px; line-height: 1.55; }
.bpd-faq-item > summary:hover { color: #a90058; }
.bpd-faq-item > summary::after { top: 24px; }
.bpd-faq-answer p { font-size: 15px; line-height: 1.85; margin-bottom: 25px; }
.bpd-service-intro .bpd-product-intro-inner { align-items: center; }
.bpd-service-intro .bpd-product-visual { min-height: 0; }
.bpd-service-photo, .bpd-service-photo img { min-height: 380px; height: 420px; }
.bpd-service-steps { column-gap: 52px; }
.bpd-service-steps h3 { font-size: 20px !important; }
.bpd-service-steps p { font-size: 15px !important; line-height: 1.8 !important; }
.bpd-service-intro .bpd-product-visual figcaption span:last-child { font-size: 10px; }

/* Authentic customer proof and logos sit on the same clean surface. */
.bpd-refresh .bpd-reviews { background: #fff !important; }
.bpd-refresh .ti-review-item > .ti-inner { border-radius: 2px !important; border-color: #e0e5e7 !important; }
.bpd-refresh :is(.ti-platform-icon, .ti-logo, .ti-footer, .ti-rating-text) { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.bpd-refresh :is(.ti-platform-icon, .ti-logo) img { background: transparent !important; mix-blend-mode: multiply; }
.bpd-logo-strip { gap: 28px 36px; }
.bpd-logo-strip img { width: 115px; height: 54px; opacity: .9; }
.bpd-logo-heading { font-size: 16px; }
.bpd-refresh .bpd-footer .elementor-widget-image img { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; }
.bpd-refresh .bpd-footer img[src*="Thinner-2"] { width: 300px !important; height: auto !important; }
.bpdq-header { background-color: #faf9f6; background-image: var(--bpd-paper-grain); }
.bpdq-close { border-radius: 2px; }
.bpdq-field > label, .bpdq-options > legend, .bpdq-option { font-size: 14px; }
.bpdq-product-summary strong { font-size: 14px; line-height: 1.6; }
.bpdq-privacy, .bpdq-footer-note { font-size: 12px; }

@media (min-width: 1051px) and (max-width: 1260px) {
  .bpd-nav-row { gap: 12px; padding-inline: 20px; }
  .bpd-brand-group { flex-basis: 215px; }
  .bpd-brand, .bpd-brand img { width: 215px; }
  .bpd-site-header .bpd-desktop-nav > a, .bpd-site-header .bpd-nav-trigger { font-size: 12px; padding-inline: 7px; }
  .bpd-site-header .bpd-header-actions { gap: 10px; }
  .bpd-site-header .bpd-contact-stack a { font-size: 11px; }
  .bpd-site-header .bpd-quote-button { padding-inline: 13px; font-size: 12px; }
  .bpd-catalogue-menu { grid-template-columns: 225px minmax(0, 1fr); gap: 25px; }
  .bpd-full-product-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
}
@media (max-width: 1320px) {
  .bpd-product-intro-inner { gap: 44px; }
  .bpd-editorial-split { gap: 45px; }
  .bpd-page-editorial > .bpd-editorial-inner { gap: 0 48px; }
}
@media (min-width: 768px) and (max-width: 1050px) {
  .bpd-nav-row { min-height: 94px; padding-inline: 28px; }
  .bpd-brand-group { flex-basis: 240px; }
  .bpd-brand, .bpd-brand img { width: 240px; }
  .bpd-brand img { height: 68px; }
  .bpd-product-intro-inner { padding: 34px 28px 44px; gap: 32px; }
  .bpd-product-intro h1 { font-size: 34px !important; }
  .bpd-product-intro .bpd-copy-intro { font-size: 15px; }
  .bpd-product-highlights { font-size: 13px; }
  .bpd-product-visual figcaption { align-items: flex-start; font-size: 11px; }
  .bpd-quick-facts dt { font-size: 11px; }
  .bpd-quick-facts dd { font-size: 12px; }
  .bpd-page-nav > div { gap: 20px; }
  .bpd-page-nav a { font-size: 12px; }
  .bpd-editorial p, .bpd-editorial-prose p { font-size: 15px; }
  .bpd-spec-list > div { grid-template-columns: 100px 1fr; font-size: 13px; gap: 14px; }
  .bpd-faq .bpd-editorial-inner { gap: 0 38px; }
  .bpd-refresh .bpd-editorial-page .bpd-hero-copy { width: 62% !important; }
  .bpd-refresh .bpd-editorial-page .bpd-hero .bpd-hero-title { font-size: 41px !important; }
}
@media (max-width: 1050px) {
  .bpd-site-header .bpd-mobile-toggle { display: grid; }
  .bpd-mobile-menu { padding: 20px 28px 30px; }
  .bpd-mobile-menu > a, .bpd-mobile-menu summary { font-size: 17px; padding-block: 18px; }
  .bpd-mobile-menu .bpd-mobile-category > summary { font-size: 15px; padding-block: 16px; }
  .bpd-mobile-menu details > div { background: #faf9f6; padding: 6px 16px 12px; }
  .bpd-mobile-menu .bpd-mobile-category > div { padding: 3px 0 8px 10px; border-left-color: #dfe2df; }
  .bpd-mobile-menu .bpd-mobile-product-list > a { min-height: 72px; padding: 14px 8px; }
  .bpd-mobile-menu .bpd-mobile-product-list .bpd-menu-product-copy { font-size: 14px; }
  .bpd-mobile-menu .bpd-mobile-product-list .bpd-menu-product-copy small { font-size: 11px; }
  .bpd-mobile-menu .bpd-mobile-product-list > a > .bpd-menu-product-image { width: 50px; height: 52px; flex-basis: 50px; }
  .bpd-mobile-menu .bpd-mobile-contacts { display: flex; gap: 26px; }
  .bpd-mobile-menu .bpd-mobile-contacts a { font-size: 15px; }
  .bpd-mobile-search { background: #f7f6f2; font-size: 15px; border-radius: 2px; min-height: 50px; }
}
@media (max-width: 767px) {
  html { scroll-padding-top: 124px; }
  .bpd-nav-row { min-height: 99px; padding: 10px 16px; gap: 8px; align-items: center; }
  .bpd-brand-group { flex: 0 1 200px; min-width: 0; }
  .bpd-brand, .bpd-brand img { width: 190px; max-width: 100%; }
  .bpd-brand img { height: 53px; }
  .bpd-brand-contacts { justify-content: flex-start; gap: 12px; margin-top: 0; }
  .bpd-brand-contacts a { font-size: 10px; line-height: 1.8; }
  .bpd-site-header .bpd-header-actions { gap: 6px; }
  .bpd-site-header .bpd-quote-button { font-size: 12px; min-height: 44px; padding: 12px 11px; gap: 7px; }
  .bpd-site-header .bpd-mobile-toggle { min-width: 36px; width: 36px; padding: 6px; }
  .bpd-site-header .bpd-header-actions > .bpd-search-open { display: none; }
  .bpd-panel-inner { padding: 23px 22px 0; }
  .bpd-panel-heading { padding-bottom: 16px; margin-bottom: 20px; gap: 16px; }
  .bpd-panel-heading h2 { font-size: 27px; }
  .bpd-search-field input { font-size: 17px; }
  .bpd-search-result { font-size: 14px; }
  .bpd-mobile-menu { padding: 14px 22px 28px; }
  .bpd-mobile-menu .bpd-mobile-contacts { flex-wrap: wrap; gap: 6px 24px; }
  .bpd-refresh .bpd-breadcrumb { padding: 16px 22px; font-size: 11px; }
  .bpd-refresh .bpd-editorial-page .bpd-hero { min-height: 0 !important; background-image: var(--bpd-paper-grain) !important; background-size: 180px 180px !important; }
  .bpd-refresh .bpd-editorial-page .bpd-hero > .e-con-inner { padding: 34px 23px 36px !important; }
  .bpd-refresh .bpd-editorial-page .bpd-hero-copy { width: 100% !important; max-width: none; }
  .bpd-refresh .bpd-editorial-page .bpd-hero .bpd-hero-title { font-size: clamp(33px, 8.8vw, 42px) !important; line-height: 1.15 !important; max-width: 600px; }
  .bpd-refresh .bpd-editorial-page .bpd-hero .elementor-widget-text-editor,
  .bpd-refresh .bpd-editorial-page .bpd-hero .bpd-copy-intro { font-size: 15px !important; line-height: 1.8 !important; }
  .bpd-refresh .bpd-editorial-page .bpd-hero .elementor-image-box-title { font-size: 11px !important; }
  .bpd-product-intro-inner { display: flex; padding: 24px 23px 36px; gap: 0; }
  .bpd-product-opening > .bpd-kicker { font-size: 11px !important; }
  .bpd-product-opening > h1 { font-size: clamp(31px, 8.2vw, 39px) !important; line-height: 1.16 !important; margin-bottom: 18px !important; }
  .bpd-product-opening > .bpd-copy-intro { font-size: 15px; line-height: 1.8; margin-bottom: 24px; }
  .bpd-product-intro:not(.bpd-service-intro) .bpd-product-visual { min-height: 0; width: 100%; margin: 0 0 28px; }
  .bpd-product-intro:not(.bpd-service-intro) .bpd-product-zoom { min-height: 0; height: auto; padding: 8px; }
  .bpd-product-intro:not(.bpd-service-intro) .bpd-product-zoom img { height: auto; max-height: 410px; width: 100%; }
  .bpd-visual-label { padding: 12px 14px; font-size: 10px; }
  .bpd-visual-label span:last-child { font-size: 9px; letter-spacing: .06em; }
  .bpd-product-visual figcaption { padding: 12px 14px; font-size: 11px; gap: 14px; flex-direction: row; align-items: center; }
  .bpd-product-visual figcaption span:last-child { font-size: 10px; }
  .bpd-product-opening > .bpd-product-highlights { font-size: 14px; line-height: 1.6; margin-bottom: 23px; }
  .bpd-quick-facts dt { font-size: 11px; }
  .bpd-quick-facts dd { font-size: 12px; line-height: 1.6; }
  .bpd-quick-facts > div { padding-right: 10px; }
  .bpd-product-opening > .bpd-actions { gap: 20px; }
  .bpd-button { font-size: 14px; padding: 15px 18px; }
  .bpd-text-link { font-size: 13px; }
  .bpd-page-nav > div { gap: 26px; }
  .bpd-page-nav a { font-size: 12px; padding-block: 18px; }
  .bpd-refresh .bpd-catalog { padding: 40px 20px !important; }
  .bpd-refresh .bpd-catalog .elementor-loop-container { gap: 22px 15px !important; }
  .bpd-refresh .bpd-product-tile > .elementor-element { padding: 10px 11px 14px !important; gap: 13px !important; }
  .bpd-refresh .bpd-product-tile h3 { font-size: 14px !important; line-height: 1.5 !important; }
  .bpd-refresh .bpd-product-tile .elementor-button { font-size: 12px !important; padding: 12px 13px !important; min-height: 42px; }
  .bpd-refresh .bpd-category-card { gap: 13px !important; }
  .bpd-refresh .bpd-category-card img { aspect-ratio: 1 / 1; }
  .bpd-refresh .bpd-category-card .elementor-widget-heading { padding-inline: 16px !important; }
  .bpd-refresh .bpd-category-card h3 { font-size: 18px !important; }
  .bpd-refresh .bpd-category-card .elementor-widget-button { padding: 0 16px 17px !important; }
  .bpd-refresh .bpd-category-card .elementor-button { font-size: 13px !important; }
  .bpd-editorial-inner { padding-block: 46px; }
  .bpd-editorial .bpd-kicker { font-size: 10px !important; }
  .bpd-editorial h2 { font-size: 30px !important; }
  .bpd-editorial p, .bpd-editorial-prose p, .bpd-page-editorial-body p { font-size: 15px; line-height: 1.85; }
  .bpd-editorial-split { grid-template-columns: 1fr; gap: 31px; }
  .bpd-spec-list > div { grid-template-columns: 105px minmax(0, 1fr); gap: 17px; font-size: 13px; }
  .bpd-brief-note { padding: 25px; }
  .bpd-brief-note p, .bpd-brief-note ul { font-size: 14px; }
  .bpd-order-steps { gap: 21px; }
  .bpd-order-steps p { font-size: 14px; }
  .bpd-experience .bpd-editorial-inner { padding-block: 40px; }
  .bpd-experience p:not(.bpd-kicker) { font-size: 14px; }
  .bpd-related-grid { gap: 22px 17px; }
  .bpd-related-card img { height: 175px; padding: 4px; }
  .bpd-related-card h3 { font-size: 14px !important; line-height: 1.55 !important; }
  .bpd-related-card > span { font-size: 12px; }
  .bpd-related-card:last-child:nth-child(odd) { grid-template-columns: 145px 1fr; }
  .bpd-related-card:last-child:nth-child(odd) img { height: 145px; }
  .bpd-compact-enquiry p:not(.bpd-kicker) { font-size: 15px; }
  .bpd-inline-quote > summary { font-size: 14px; line-height: 1.7; }
  .bpd-faq .bpd-editorial-inner { padding-block: 47px 55px; }
  .bpd-faq-intro p { font-size: 14px; }
  .bpd-faq-item > summary { font-size: 16px; padding-block: 21px; line-height: 1.6; }
  .bpd-faq-item > summary::after { top: 23px; }
  .bpd-faq-answer p { font-size: 14px; line-height: 1.85; }
  .bpd-page-editorial h2 { font-size: 29px !important; }
  .bpd-editorial-items li { font-size: 14px; line-height: 1.8; padding-block: 15px; }
  .bpd-range-heading h2 { font-size: 29px !important; }
  .bpd-range-heading p:not(.bpd-kicker) { font-size: 14px; }
  .bpd-service-photo, .bpd-service-photo img { min-height: 275px; height: 285px; }
  .bpd-service-intro .bpd-product-visual figcaption { font-size: 11px; }
  .bpd-service-steps h3 { font-size: 18px !important; }
  .bpd-service-steps p { font-size: 14px !important; line-height: 1.8 !important; }
  .bpd-logo-strip { gap: 22px 24px; }
  .bpd-logo-strip img { width: 92px; height: 45px; }
  .bpd-logo-heading { font-size: 14px; }
  .bpd-refresh .bpd-footer img[src*="Thinner-2"] { width: 280px !important; }
  .bpdq-header p { font-size: 14px; line-height: 1.7; }
  .bpdq-option { font-size: 14px; }
  .bpdq-product-summary strong { font-size: 13px; }
  .bpdq-next, .bpdq-back { font-size: 14px; }
}
@media (max-width: 380px) {
  .bpd-nav-row { padding-inline: 12px; }
  .bpd-brand-group { flex-basis: 176px; }
  .bpd-brand, .bpd-brand img { width: 172px; }
  .bpd-brand-contacts { gap: 9px; }
  .bpd-brand-contacts a { font-size: 10px; }
  .bpd-site-header .bpd-quote-button { font-size: 11px; padding-inline: 9px; }
  .bpd-site-header .bpd-quote-button svg { display: none; }
  .bpd-site-header .bpd-header-actions { gap: 4px; }
  .bpd-product-intro-inner { padding-inline: 20px; }
  .bpd-visual-label { flex-wrap: wrap; gap: 5px; }
  .bpd-product-visual figcaption { flex-wrap: wrap; gap: 4px; }
  .bpd-product-opening > .bpd-quick-facts { grid-template-columns: 1fr 1fr; }
  .bpd-quick-facts > div:last-child { grid-column: 1 / -1; border-top: 1px solid #e1e7ea; }
  .bpd-refresh .bpd-catalog { padding-inline: 17px !important; }
  .bpd-refresh .bpd-catalog .elementor-loop-container { grid-template-columns: 1fr !important; }
  .bpd-refresh .bpd-product-tile > .elementor-element { padding: 15px 18px 19px !important; }
  .bpd-refresh .bpd-product-tile .elementor-widget-image img { aspect-ratio: 1.25 / 1; }
  .bpd-refresh .bpd-product-tile h3 { font-size: 16px !important; }
  .bpd-related-card:last-child:nth-child(odd) { grid-template-columns: 120px 1fr; }
  .bpd-related-card:last-child:nth-child(odd) img { height: 120px; }
}
@media (prefers-reduced-motion: reduce) {
  .bpd-product-zoom:hover img { transform: none; }
  .bpd-full-product-list > a.bpd-menu-product { transition: none; }
}
