@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');
:root { --rh-bg: #FFFFFF; --rh-bg-alt: #E2E8F0; --rh-heading: #0F172A; --rh-text: #0F172A; --rh-primary: #DC2626; --rh-primary-hover: #B91C1C; --rh-button-text: #FFFFFF; --rh-focus: #0F172A; --rh-font: "Roboto", Arial, sans-serif; --rh-cta-padding: 11px 23px; --rh-cta-radius: 8px; --rh-cta-min-height: 44px; --rh-cta-font: 700 15px/1 var(--rh-font); }
body { background-color: var(--rh-bg); color: var(--rh-text); font-family: var(--rh-font); }
h1, h2, h3, h4, h5, h6 { color: var(--rh-heading); font-family: var(--rh-font); }
/* Shared editorial-heading rule for light sections. Use an H2 with this class for
   each primary section title. The page H1 may use the same class when it exists
   solely for document hierarchy and SEO. */
body:not(.wp-admin) .rh-section-heading,
body:not(.wp-admin) .rh-light-section h2,
body:not(.wp-admin) .elementor-element.rh-light-section h2 {
  color: var(--rh-heading);
  font-family: var(--rh-font);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 700;
  line-height: 1.15;
}
body:not(.wp-admin) a { color: var(--rh-heading); } body:not(.wp-admin) a:hover { color: var(--rh-primary); }
/* Universal public CTA contract. It deliberately excludes icon controls, gallery arrows and quantity inputs. */
body:not(.wp-admin) :where(.button, .wp-element-button, .elementor-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce input[type="submit"], .wc-block-components-button, .rh-hero__button, .rh-add-inquiry, .rh-whatsapp-enquiry, .rh-inquiry-form button) { align-items:center; border-radius:var(--rh-cta-radius); box-sizing:border-box; display:inline-flex; font:var(--rh-cta-font); justify-content:center; line-height:1; min-height:var(--rh-cta-min-height); padding:var(--rh-cta-padding); text-decoration:none; }
body:not(.wp-admin) .rh-hero__button { box-sizing:border-box; font:var(--rh-cta-font); line-height:1; min-height:var(--rh-cta-min-height); padding:var(--rh-cta-padding); }
body:not(.wp-admin) :where(.button, .wp-element-button, .elementor-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce input[type="submit"], .wc-block-components-button, .rh-add-inquiry, .rh-whatsapp-enquiry, .rh-inquiry-form button, .rh-hero__button--primary) { background-color:var(--rh-primary); border:1px solid var(--rh-primary); color:var(--rh-button-text) !important; }
body:not(.wp-admin) :where(.button, .wp-element-button, .elementor-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce input[type="submit"], .wc-block-components-button, .rh-add-inquiry, .rh-whatsapp-enquiry, .rh-inquiry-form button, .rh-hero__button--primary):hover, body:not(.wp-admin) :where(.button, .wp-element-button, .elementor-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce input[type="submit"], .wc-block-components-button, .rh-add-inquiry, .rh-whatsapp-enquiry, .rh-inquiry-form button, .rh-hero__button--primary):focus-visible { background-color:var(--rh-primary-hover); border-color:var(--rh-primary-hover); color:var(--rh-button-text) !important; }
body:not(.wp-admin) .rh-hero__button--secondary { background:#FFFFFF; border:2px solid var(--rh-primary); color:var(--rh-heading) !important; }
body:not(.wp-admin) .rh-hero__button--secondary:hover, body:not(.wp-admin) .rh-hero__button--secondary:focus-visible { background:var(--rh-primary-hover); border-color:var(--rh-primary-hover); color:#FFFFFF !important; }
body:not(.wp-admin) :where(.button, .wp-element-button, .elementor-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce input[type="submit"], .wc-block-components-button, .rh-hero__button, .rh-add-inquiry, .rh-whatsapp-enquiry, .rh-inquiry-form button):focus-visible { outline:0; box-shadow:0 0 0 3px rgba(220, 38, 38, .25); }
.rh-bg-alt { background-color: var(--rh-bg-alt); }

/* Dynamic WooCommerce category cards: used only by the Homepage showcase and category directory shortcodes. */
.rh-category-showcase,
.rh-category-directory { box-sizing:border-box; color:#0F172A; font-family:var(--rh-font); }
.rh-category-showcase *,
.rh-category-directory * { box-sizing:border-box; }
.rh-category-showcase { background:#E2E8F0; padding:80px 24px; }
.rh-category-showcase__wrap,
.rh-category-directory__wrap { margin:0 auto; max-width:1180px; }
.rh-category-showcase__label { color:#DC2626; display:block; font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; }
.rh-category-showcase h2,
.rh-category-directory h2 { color:#0F172A; font-size:clamp(30px,4vw,46px); line-height:1.15; margin:15px 0; }
.rh-category-showcase > .rh-category-showcase__wrap > p,
.rh-category-directory > .rh-category-directory__wrap > p { color:#475569; font-size:16px; line-height:1.7; margin:0; }
.rh-category-grid { display:grid; gap:16px; margin-top:36px; }
.rh-category-grid--home { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rh-category-grid--directory { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rh-category-card { align-items:flex-start; background:#fff; border:1px solid #CBD5E1; border-radius:16px; color:#0F172A!important; display:flex; flex-direction:column; min-height:225px; padding:28px 20px; text-decoration:none; transition:transform .25s,border-color .25s,box-shadow .25s; }
.rh-category-card:hover,
.rh-category-card:focus-visible { background:#fff; border-color:#DC2626; color:#0F172A!important; box-shadow:0 15px 28px rgba(15,23,42,.07); transform:translateY(-6px); }
.rh-category-card:focus-visible { outline:3px solid #DC2626; outline-offset:3px; }
.rh-category-card__icon { align-items:center; background:#FEF2F2; border-radius:18px; color:#DC2626; display:flex; height:64px; justify-content:center; margin-bottom:24px; transition:transform .25s; width:64px; }
.rh-category-card__icon > i { font-size:29px; line-height:1; }
.rh-category-card__icon--thumbnail { overflow:hidden; }
.rh-category-card__icon--thumbnail img { height:100%; object-fit:cover; width:100%; }
.rh-category-card__svg { display:block; height:36px; max-height:36px; max-width:36px; width:36px; }
.rh-category-card:hover .rh-category-card__icon { transform:rotate(-5deg) scale(1.06); }
.rh-category-card__name { color:#0F172A; display:block; font-size:18px; font-weight:700; line-height:1.3; min-height:48px; }
.rh-category-card__more { color:#475569; display:flex; font-size:12px; justify-content:space-between; margin-top:auto; padding-top:18px; width:100%; }
.rh-category-card__more span { color:#DC2626; font-size:19px; line-height:.75; }
.rh-category-card--text { justify-content:center; min-height:150px; }
.rh-category-card--text .rh-category-card__name { min-height:0; }
.rh-category-showcase__action { margin:28px 0 0!important; text-align:center; }
.rh-category-showcase__action .button { display:inline-flex; }
.rh-category-directory { background:#fff; padding:56px 24px 80px; }
.rh-category-directory :is(h1,h2) { font-size:clamp(28px,3.5vw,40px); }
@media (min-width:768px) and (max-width:1023px) { .rh-category-grid--home,.rh-category-grid--directory { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px) { .rh-category-showcase { padding:54px 22px; } .rh-category-directory { padding:42px 22px 60px; } .rh-category-grid--home,.rh-category-grid--directory { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:28px; } .rh-category-card { min-height:210px; padding:22px 16px; } .rh-category-card__icon { height:56px; margin-bottom:20px; width:56px; } .rh-category-card__svg { height:32px; width:32px; } .rh-category-card__name { font-size:16px; } }
@media (prefers-reduced-motion:reduce) { .rh-category-showcase *, .rh-category-directory * { transition:none!important; } }

/* Home-only corrections: hide the theme title band and soften the hero overlay. */
.page-id-50 .ct-page-title,
.page-id-50 .hero-section,
.page-id-50 .entry-header { display: none !important; }
/* Page 400 owns its title inside the approved Elementor hero. Hide only the
   theme-supplied duplicate page title, not the Elementor H1. */
.page-id-400 .ct-page-title,
.page-id-400 .hero-section,
.page-id-400 .entry-header { display:none !important; }
/* Page 3 supplies its document title inside the Elementor legal-page hero. */
.page-id-3 .ct-page-title,
.page-id-3 .hero-section,
.page-id-3 .entry-header { display:none !important; }
/* Legal pages use their Elementor hero as the only page title. Remove Blocksy's
   content wrapper so the light hero reaches the full page width with no top gap. */
:is(.page-id-3, .page-id-427, .page-id-437, .page-id-443, .page-id-447) .ct-page-title,
:is(.page-id-3, .page-id-427, .page-id-437, .page-id-443, .page-id-447) .hero-section,
:is(.page-id-3, .page-id-427, .page-id-437, .page-id-443, .page-id-447) .entry-header { display:none !important; }
:is(.page-id-3, .page-id-427, .page-id-437, .page-id-443, .page-id-447) #main > :is(.ct-container, .ct-container-full) {
  max-width:none !important;
  padding:0 !important;
  width:100% !important;
}
:is(.page-id-3, .page-id-427, .page-id-437, .page-id-443, .page-id-447) #main .entry-content {
  margin:0 !important;
  max-width:none !important;
  width:100% !important;
}
/* Elementor was still applying the legacy constrained-section width inside the
   now-full page canvas. Keep legal sections flush with the site content edge;
   each document's own inner wrapper retains the readable text measure. */
:is(.page-id-3, .page-id-427, .page-id-437, .page-id-443, .page-id-447) .elementor > .elementor-section {
  margin-left:0 !important;
  margin-right:0 !important;
  max-width:none !important;
  width:100% !important;
}
/* Terms & Conditions uses the established legal-page grid and sticky TOC. */
@media (min-width:768px) {
  .page-id-437 .elementor-element-rhtlayout > .elementor-container {
    column-gap:clamp(36px, 6vw, 88px) !important;
    display:grid !important;
    grid-template-columns:250px minmax(0, 760px) !important;
    max-width:1100px !important;
  }
  .page-id-437 .elementor-element-rhtlayout > .elementor-container > .elementor-column {
    width:auto !important;
  }
  .page-id-437 .elementor-element-rhtlayout > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding:0 !important;
  }
  .page-id-437 .elementor-element-rhtleft > .elementor-widget-wrap,
  .page-id-437 .elementor-element-rhtleft .elementor-widget-html,
  .page-id-437 .elementor-element-rhtleft .elementor-widget-container,
  .page-id-437 .elementor-element-rhtleft .rht-legal {
    align-self:stretch !important;
    height:100% !important;
  }
}
.page-id-437 .elementor-element-rhtgroup1 { padding-top:56px !important; }
@media (max-width:767px) { .page-id-437 .elementor-element-rhtgroup1 { padding-top:52px !important; } }

/* Certificates page: native Elementor widgets arranged as restrained document cards. */
.page-id-447 .rhc-hero { background:#F8FAFC; color:#475569; padding:56px 24px; }
.page-id-447 .rhc-hero__inner { margin:0 auto; max-width:1244px; }
.page-id-447 .rhc-eyebrow { align-items:center; display:flex; font-size:14px; gap:7px; margin:0 0 8px; }
.page-id-447 .rhc-eyebrow i { color:#DC2626; }
.page-id-447 .rhc-hero h1 { color:#0F172A; margin:0 0 18px; }
.page-id-447 .rhc-hero p { font-size:17px; line-height:1.7; margin:0; max-width:980px; }
.page-id-447 .elementor-element-rhcgallery > .elementor-container { max-width:1100px !important; padding:58px 0; }
.page-id-447 :is(.elementor-element-rhccard2015, .elementor-element-rhccard2018) > .elementor-widget-wrap { background:#fff; border:1px solid #E2E8F0; border-radius:8px; box-shadow:0 10px 28px rgba(15,23,42,.06); display:flex; flex-direction:column; height:100%; overflow:hidden; padding:22px !important; }
.page-id-447 :is(.elementor-element-rhcimage2015, .elementor-element-rhcimage2018) { background:#F8FAFC; border:1px solid #E2E8F0; border-radius:6px; margin-bottom:22px; padding:12px; }
.page-id-447 :is(.elementor-element-rhcimage2015, .elementor-element-rhcimage2018) img { height:440px; object-fit:contain; width:100%; }
.page-id-447 :is(.elementor-element-rhctitle2015, .elementor-element-rhctitle2018) h2 { color:#0F172A; font-size:28px; margin:0 0 12px; }
.page-id-447 :is(.elementor-element-rhctext2015, .elementor-element-rhctext2018) { color:#475569; font-size:16px; line-height:1.7; }
.page-id-447 :is(.elementor-element-rhctext2015, .elementor-element-rhctext2018) p { margin:0 0 12px; }
.page-id-447 :is(.elementor-element-rhcbutton2015, .elementor-element-rhcbutton2018) { margin-top:auto; }
.page-id-447 :is(.elementor-element-rhcbutton2015, .elementor-element-rhcbutton2018) .elementor-button { background:#DC2626; border-radius:8px; color:#fff; padding:12px 17px; }
.page-id-447 :is(.elementor-element-rhcbutton2015, .elementor-element-rhcbutton2018) .elementor-button-text::after { content:"\f35d"; font-family:"Font Awesome 6 Free"; font-size:.85em; font-weight:900; margin-left:9px; }
.page-id-447 .rhc-status { align-items:flex-start; background:#F4F6F8; border-left:3px solid #DC2626; border-radius:0 6px 6px 0; color:#334155; display:flex; font-size:14px; gap:9px; line-height:1.5; margin:4px 0 20px; padding:12px 14px; }
.page-id-447 .rhc-status i { color:#DC2626; margin-top:3px; }
.page-id-447 .elementor-element-rhccommitment { background:#F4F6F8; text-align:center; }
.page-id-447 .elementor-element-rhccommitment > .elementor-container { max-width:820px !important; padding:52px 24px; }
.page-id-447 .elementor-element-rhccommitmenticon { color:#DC2626; font-size:24px; margin-bottom:9px; }
.page-id-447 .elementor-element-rhccommitmenttitle h2 { color:#0F172A; font-size:clamp(28px,4vw,38px); margin:0 0 12px; }
.page-id-447 .elementor-element-rhccommitmenttext { color:#475569; font-size:16px; line-height:1.7; }
@media (max-width:767px) { .page-id-447 .rhc-hero { padding:52px 18px; }.page-id-447 .rhc-hero p { font-size:16px; }.page-id-447 .elementor-element-rhcgallery > .elementor-container { padding:52px 18px; }.page-id-447 :is(.elementor-element-rhccard2015, .elementor-element-rhccard2018) > .elementor-widget-wrap { padding:18px !important; }.page-id-447 :is(.elementor-element-rhcimage2015, .elementor-element-rhcimage2018) img { height:auto; max-height:none; }.page-id-447 .elementor-element-rhccommitment > .elementor-container { padding:48px 18px; } }

/* Buy page: scoped B2B buyer enquiry landing page styles. */
.rhb-hero { background:#F8FAFC; padding:58px 24px; }
.rhb-hero > .elementor-container, .rhb-section > .elementor-container, .rhb-range-cards > .elementor-container, .rhb-range-cta > .elementor-container, .rhb-why > .elementor-container, .rhb-form > .elementor-container, .rhb-closing > .elementor-container { max-width:1180px !important; }
.rhb-hero__copy > .elementor-widget-wrap { align-content:center; padding-right:48px !important; }
.rhb-eyebrow { color:#DC2626; font-size:12px; font-weight:800; letter-spacing:.14em; margin:0 0 12px; text-transform:uppercase; }
.rhb-hero h1 { color:#0F172A; font-size:clamp(34px,4vw,52px); line-height:1.1; margin:0 0 18px; }
.rhb-hero__copy .elementor-widget-text-editor { color:#475569; font-size:17px; line-height:1.75; margin-bottom:22px; }
.rhb-hero__copy .elementor-button { background:#DC2626; border-radius:8px; color:#fff; padding:13px 19px; }
.rhb-heroexplore { display:inline-block; margin-left:10px; }
.rhb-heroexplore .elementor-button { background:transparent !important; border:1px solid #DC2626; color:#DC2626 !important; }
.rhb-hero__image img { border-radius:10px; box-shadow:0 16px 38px rgba(15,23,42,.12); height:390px; object-fit:cover; width:100%; }
.rhb-section { padding:60px 24px; }
.rhb-section h2, .rhb-why h2, .rhb-form h2, .rhb-closing h2 { color:#0F172A; font-size:clamp(28px,3vw,40px); line-height:1.18; margin:0 0 12px; }
.rhb-section--partners { background:#fff; }
.rhb-section--partners .elementor-widget-text-editor { color:#475569; font-size:17px; margin-bottom:28px; }
.rhb-partners { display:grid; gap:16px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.rhb-partners article { background:#F8FAFC; border:1px solid #E2E8F0; border-radius:8px; min-height:185px; padding:24px; transition:box-shadow .2s ease,transform .2s ease; }
.rhb-partners article:hover { box-shadow:0 12px 26px rgba(15,23,42,.10); transform:translateY(-3px); }
.rhb-partners i, .rhb-benefits i, .rhb-contact-details i { color:#DC2626; font-size:20px; }
.rhb-partners h3 { color:#0F172A; font-size:19px; line-height:1.25; margin:18px 0 9px; }
.rhb-partners p { color:#475569; font-size:15px; line-height:1.6; margin:0; }
.rhb-section--range { background:#F4F6F8; padding-bottom:18px; text-align:center; }
.rhb-range-cards { background:#F4F6F8; padding:0 24px 8px; }
.rhb-category > .elementor-widget-wrap { background:#fff; border:1px solid #E2E8F0; border-radius:8px; box-shadow:0 8px 22px rgba(15,23,42,.05); height:100%; overflow:hidden; padding:18px !important; }
.rhb-category .elementor-widget-image { margin:-18px -18px 18px; }
.rhb-category .elementor-widget-image img { height:218px; object-fit:cover; width:100%; }
.rhb-category h3 { color:#0F172A; font-size:22px; margin:0 0 8px; }
.rhb-category .elementor-widget-text-editor { color:#475569; font-size:15px; line-height:1.6; }
.rhb-category .elementor-button, .rhb-range-cta .elementor-button, .rhb-why .elementor-button, .rhb-closing .elementor-button { background:#DC2626; border-radius:8px; color:#fff; padding:11px 16px; }
.rhb-range-cta { background:#F4F6F8; padding:24px 24px 60px; text-align:center; }
.rhb-why { background:#fff; padding:60px 24px; }
.rhb-why__image img { border-radius:8px; height:430px; object-fit:cover; width:100%; }
.rhb-why__copy > .elementor-widget-wrap { align-content:center; padding-left:54px !important; }
.rhb-benefits { display:grid; gap:15px; margin:25px 0; }
.rhb-benefits > div { align-items:flex-start; display:flex; gap:13px; }
.rhb-benefits i { margin-top:3px; }
.rhb-benefits strong { color:#0F172A; display:block; font-size:16px; margin-bottom:3px; }
.rhb-benefits span { color:#475569; font-size:15px; line-height:1.55; }
.rhb-section--steps { background:#F8FAFC; text-align:center; }
.rhb-steps { display:grid; gap:28px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:30px; position:relative; text-align:left; }
.rhb-steps article { position:relative; }
.rhb-steps b { color:#DC2626; display:block; font-size:13px; letter-spacing:.1em; margin-bottom:13px; }
.rhb-steps h3 { color:#0F172A; font-size:21px; margin:0 0 8px; }
.rhb-steps p { color:#475569; font-size:15px; line-height:1.65; margin:0; }
.rhb-form { background:#fff; padding:60px 24px; }
.rhb-form__info > .elementor-widget-wrap { align-content:center; padding-right:54px !important; }
.rhb-form__info .elementor-widget-text-editor { color:#475569; font-size:16px; line-height:1.7; }
.rhb-contact-details { border-top:1px solid #E2E8F0; margin-top:22px; padding-top:20px; }
.rhb-contact-details p { align-items:flex-start; display:flex; gap:11px; margin:0 0 12px; }
.rhb-contact-details i { font-size:17px; margin-top:3px; }
.rhb-contact-details a { color:#0F172A; font-weight:700; text-decoration:none; }
.rhb-contact-details a:hover { color:#DC2626; }
.rhb-form__card > .elementor-widget-wrap { background:#F8FAFC; border:1px solid #E2E8F0; border-radius:10px; box-shadow:0 10px 28px rgba(15,23,42,.06); padding:30px !important; }
.rhb-form .wpcf7-form-control:not(.wpcf7-submit) { border:1px solid #CBD5E1; border-radius:6px; box-sizing:border-box; margin-top:7px; padding:12px; width:100%; }
.rhb-form .wpcf7-form-control:focus { border-color:#DC2626; outline:2px solid rgba(220,38,38,.15); }
.rhb-form .wpcf7 .form-group { margin-bottom:14px; }
.rhb-form .wpcf7-submit { background:#DC2626; border:0; border-radius:8px; color:#fff; cursor:pointer; padding:13px 20px; }
.rhb-closing { background:#F4F6F8; padding:60px 24px; text-align:center; }
.rhb-closing .elementor-widget-text-editor { color:#475569; font-size:17px; margin:0 auto 22px; max-width:680px; }
@media (max-width:767px) { .rhb-hero, .rhb-section, .rhb-range-cards, .rhb-range-cta, .rhb-why, .rhb-form, .rhb-closing { padding-left:18px; padding-right:18px; }.rhb-hero { padding-bottom:52px; padding-top:52px; }.rhb-hero__copy > .elementor-widget-wrap, .rhb-why__copy > .elementor-widget-wrap, .rhb-form__info > .elementor-widget-wrap { padding:0 0 28px !important; }.rhb-heroexplore { margin-left:0; margin-top:10px; }.rhb-hero__image img { height:auto; }.rhb-partners, .rhb-steps { grid-template-columns:1fr; }.rhb-partners article { min-height:0; }.rhb-range-cta { padding-bottom:52px; }.rhb-why__image img { height:auto; }.rhb-steps { gap:22px; }.rhb-form__card > .elementor-widget-wrap { padding:20px !important; } }

/* Compact Buyer Enquiry layout. The Contact Form 7 markup remains untouched. */
.rhb2-hero, .rhb2-form, .rhb2-guidance-section, .rhb2-closing { padding:52px 24px; }
.rhb2-hero > .elementor-container, .rhb2-form > .elementor-container, .rhb2-guidance-section > .elementor-container, .rhb2-closing > .elementor-container { max-width:1040px !important; }
.rhb2-hero { background:#F8FAFC; text-align:center; }
.rhb2-hero-icon { color:#DC2626; font-size:24px; margin-bottom:13px; }
.rhb2-eyebrow { color:#DC2626; font-size:12px; font-weight:800; letter-spacing:.14em; margin:0 0 10px; text-transform:uppercase; }
.rhb2-hero h1, .rhb2-form h2, .rhb2-guidance-section h2, .rhb2-closing h2 { color:#0F172A; font-size:clamp(28px,3.4vw,42px); line-height:1.17; margin:0 0 12px; }
.rhb2-hero .elementor-widget-text-editor { color:#475569; font-size:17px; line-height:1.7; margin:0 auto 20px; max-width:680px; }
.rhb2-hero .elementor-button, .rhb2-closing .elementor-button { background:#DC2626; border-radius:8px; color:#fff; padding:12px 19px; transition:background .2s ease,transform .2s ease; }
.rhb2-hero .elementor-button:hover, .rhb2-closing .elementor-button:hover { background:#B91C1C; transform:translateY(-1px); }
.rhb2-form { background:#fff; }
.rhb2-form__copy > .elementor-widget-wrap { align-content:center; padding:18px 42px 18px 0 !important; }
.rhb2-form__copy .elementor-widget-text-editor { color:#475569; font-size:16px; line-height:1.7; }
.rhb2-support { border-top:1px solid #E2E8F0; margin-top:22px; padding-top:18px; }
.rhb2-support p { align-items:flex-start; color:#475569; display:flex; font-size:14px; gap:9px; line-height:1.55; margin:0 0 12px; }
.rhb2-support i, .rhb2-guidance i { color:#DC2626; margin-top:3px; }
.rhb2-form__card > .elementor-widget-wrap { background:#F8FAFC; border:1px solid #E2E8F0; border-radius:10px; box-shadow:0 10px 28px rgba(15,23,42,.06); padding:30px !important; }
.rhb2-form .wpcf7-form-control:not(.wpcf7-submit) { background:#fff; border:1px solid #CBD5E1; border-radius:6px; box-sizing:border-box; color:#0F172A; margin-top:7px; min-height:44px; padding:11px 12px; width:100%; }
.rhb2-form .wpcf7-form-control:focus { border-color:#DC2626; box-shadow:0 0 0 3px rgba(220,38,38,.14); outline:0; }
.rhb2-form .wpcf7 .form-group { margin-bottom:14px; }
.rhb2-form .wpcf7-not-valid { border-color:#DC2626 !important; }
.rhb2-form .wpcf7-not-valid-tip { color:#B91C1C; font-size:13px; line-height:1.4; margin-top:5px; }
.rhb2-form .wpcf7-response-output { border-color:#DC2626; color:#475569; font-size:14px; line-height:1.5; }
.rhb2-form .wpcf7-submit { background:#DC2626; border:0; border-radius:8px; color:#fff; cursor:pointer; font-weight:700; min-height:46px; padding:12px 21px; transition:background .2s ease; }
.rhb2-form .wpcf7-submit:hover, .rhb2-form .wpcf7-submit:focus { background:#B91C1C; }
.rhb2-guidance-section { background:#F8FAFC; text-align:center; }
.rhb2-guidance { display:grid; gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:28px; text-align:left; }
.rhb2-guidance > div { background:#fff; border:1px solid #E2E8F0; border-radius:8px; display:flex; gap:11px; min-height:112px; padding:18px; }
.rhb2-guidance i { font-size:18px; }
.rhb2-guidance strong { color:#0F172A; display:block; font-size:15px; margin-bottom:4px; }
.rhb2-guidance span { color:#475569; font-size:14px; line-height:1.5; }
.rhb2-closing { background:#fff; text-align:center; }
.rhb2-closing .elementor-widget-html { color:#DC2626; font-size:22px; margin-bottom:10px; }
.rhb2-closing .elementor-widget-text-editor { color:#475569; font-size:16px; margin:0 auto 20px; max-width:620px; }
@media (max-width:767px) { .rhb2-hero, .rhb2-form, .rhb2-guidance-section, .rhb2-closing { padding:46px 18px; }.rhb2-hero .elementor-widget-text-editor { font-size:16px; }.rhb2-form__copy > .elementor-widget-wrap { padding:0 0 26px !important; }.rhb2-form__card > .elementor-widget-wrap { padding:20px !important; }.rhb2-form .wpcf7-submit { width:100%; }.rhb2-guidance { grid-template-columns:1fr; }.rhb2-guidance > div { min-height:0; } }

/* Final page-scoped Buy enquiry repair. */
.page-id-457 .hero-section { display:none; }
.rhb3-hero,.rhb3-form,.rhb3-partners-section,.rhb3-why { padding:56px 24px; }
.rhb3-hero > .elementor-container,.rhb3-form > .elementor-container,.rhb3-partners-section > .elementor-container,.rhb3-why > .elementor-container { max-width:1180px !important; }
.rhb3-hero { background:#F4F6F8; }.rhb3-eye{color:#DC2626;font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.rhb3-hero h1,.rhb3-form h2,.rhb3-partners-section h2,.rhb3-why h2{color:#0F172A;font-size:clamp(30px,3.5vw,42px);line-height:1.18;margin:0 0 13px}.rhb3-hero .elementor-widget-text-editor{color:#475569;font-size:17px;line-height:1.7;max-width:720px}
.rhb3-form{background:#fff}.rhb3-form__left>.elementor-widget-wrap{align-content:flex-start;padding-right:38px!important}.rhb3-form__left .elementor-widget-text-editor{color:#475569;line-height:1.7}.rhb3-panel{border-top:1px solid #E2E8F0;margin-top:22px;padding-top:4px}.rhb3-panel section{border-bottom:1px solid #E2E8F0;padding:18px 0}.rhb3-panel h3{color:#0F172A;font-size:16px;margin:0 0 12px}.rhb3-panel p{align-items:flex-start;color:#475569;display:flex;gap:10px;line-height:1.6;margin:0 0 10px}.rhb3-panel i,.rhb3-panel li i,.rhb3-benefits i,.rhb3-partners i{color:#DC2626}.rhb3-panel a{color:#0F172A;font-weight:700;text-decoration:none}.rhb3-map{display:inline-block;font-size:14px;margin-left:27px}.rhb3-map i{font-size:11px;margin-left:4px}.rhb3-panel ul{list-style:none;margin:0;padding:0}.rhb3-panel li{color:#475569;display:flex;font-size:14px;gap:9px;line-height:1.5;margin:0 0 9px}.rhb3-panel li i{font-size:12px;margin-top:5px}.rhb3-panel aside{background:#F4F6F8;border-left:3px solid #DC2626;border-radius:0 6px 6px 0;color:#475569;margin-top:20px;padding:14px 15px}.rhb3-panel aside strong{color:#0F172A;font-size:14px}.rhb3-panel aside p{display:block;font-size:13px;line-height:1.55;margin:5px 0 0}
.rhb3-form__right>.elementor-widget-wrap{background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.07);padding:30px!important}.rhb3-form__right .elementor-widget-shortcode,.rhb3-form__right .elementor-shortcode,.rhb3-form__right .wpcf7{max-width:none!important;width:100%!important}.rhb3-form__right .row{display:flex;flex-wrap:wrap;margin:0 -9px}.rhb3-form__right .col-md-6{box-sizing:border-box;flex:0 0 50%;max-width:50%;padding:0 9px}.rhb3-form__right .col-lg-12,.rhb3-form__right .col-md-12{box-sizing:border-box;flex:0 0 100%;max-width:100%;padding:0 9px}.rhb3-form__right .form-group{margin:0 0 18px!important}.rhb3-form__right .form-group p{margin:0}.rhb3-form__right .wpcf7-form-control:not(.wpcf7-submit){background:#fff;border:1px solid #CBD5E1;border-radius:6px;box-sizing:border-box;color:#0F172A;display:block;font-size:15px;min-height:45px;padding:11px 12px;width:100%!important}.rhb3-form__right textarea.wpcf7-form-control{min-height:120px;resize:vertical}.rhb3-form__right .wpcf7-form-control:focus{border-color:#DC2626;box-shadow:0 0 0 3px rgba(220,38,38,.14);outline:0}.rhb3-form__right .wpcf7-submit,.rhb3-form__right input.theme-btn.wpcf7-submit{background:#DC2626!important;border:0!important;border-radius:8px!important;color:#fff!important;font-weight:700!important;min-height:45px;padding:11px 23px!important}.rhb3-form__right .wpcf7-submit:hover,.rhb3-form__right .wpcf7-submit:focus{background:#B91C1C!important}.rhb3-form__right .wpcf7-not-valid{border-color:#DC2626!important}.rhb3-form__right .wpcf7-not-valid-tip{color:#B91C1C;font-size:13px;margin-top:5px}.rhb3-form__right .wpcf7-response-output{border-color:#DC2626;color:#475569;margin:12px 0 0}
.rhb3-partners-section{background:#F8FAFC}.rhb3-partners{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.rhb3-partners article{background:#fff;border:1px solid #E2E8F0;border-radius:8px;min-height:180px;padding:23px;transition:box-shadow .2s,transform .2s}.rhb3-partners article:hover{box-shadow:0 10px 24px rgba(15,23,42,.09);transform:translateY(-2px)}.rhb3-partners i{font-size:20px}.rhb3-partners h3{color:#0F172A;font-size:19px;margin:17px 0 8px}.rhb3-partners p{color:#475569;font-size:15px;line-height:1.6;margin:0}
.rhb3-why{background:#fff}.rhb3-why__image img{border-radius:8px;height:410px;object-fit:cover;width:100%}.rhb3-why__copy>.elementor-widget-wrap{align-content:center;padding-left:48px!important}.rhb3-benefits{display:grid;gap:15px;margin:25px 0}.rhb3-benefits>div{display:flex;gap:12px}.rhb3-benefits i{margin-top:3px}.rhb3-benefits strong{color:#0F172A;display:block;font-size:16px;margin-bottom:3px}.rhb3-benefits span{color:#475569;font-size:15px;line-height:1.55}.rhb3-why .elementor-button{background:#DC2626;border-radius:8px;color:#fff;padding:11px 17px}
@media(max-width:767px){.rhb3-hero,.rhb3-form,.rhb3-partners-section,.rhb3-why{padding:48px 18px}.rhb3-form__left>.elementor-widget-wrap,.rhb3-why__copy>.elementor-widget-wrap{padding:0 0 30px!important}.rhb3-form__right>.elementor-widget-wrap{padding:20px!important}.rhb3-form__right .col-md-6{flex:0 0 100%;max-width:100%}.rhb3-form__right .wpcf7-submit{width:100%}.rhb3-partners{grid-template-columns:1fr}.rhb3-partners article{min-height:0}.rhb3-why__image img{height:auto}}
/* Override the legacy Buy Form button and field-row rules at their exact selector. */
.page-id-457 .rhb3-form__right .wpcf7-form .row { row-gap:20px !important; }
.page-id-457 .rhb3-form__right .wpcf7-form .row > .form-group { margin-bottom:0 !important; }
.page-id-457 .rhb3-form__right input.wpcf7-submit.theme-btn.btn-style-one { appearance:none; background-color:#DC2626 !important; background-image:none !important; border:0 !important; border-radius:8px !important; color:#FFFFFF !important; font-weight:700 !important; line-height:1.2 !important; min-height:45px !important; padding:11px 23px !important; text-shadow:none !important; }
.page-id-457 .rhb3-form__right input.wpcf7-submit.theme-btn.btn-style-one:hover, .page-id-457 .rhb3-form__right input.wpcf7-submit.theme-btn.btn-style-one:focus { background-color:#B91C1C !important; color:#FFFFFF !important; outline:2px solid rgba(220,38,38,.22) !important; outline-offset:2px; }
/* Elementor Free stores these columns by element ID, not the supplied helper class. */
.page-id-457 .elementor-element-rhb3left > .elementor-widget-wrap { align-content:flex-start; padding-right:38px !important; }
.page-id-457 .elementor-element-rhb3right > .elementor-widget-wrap { background:#FFFFFF; border:1px solid #E2E8F0; border-radius:8px; box-shadow:0 10px 28px rgba(15,23,42,.07); padding:30px !important; }
.page-id-457 .elementor-element-rhb3right .elementor-widget-shortcode, .page-id-457 .elementor-element-rhb3right .elementor-shortcode, .page-id-457 .elementor-element-rhb3right .wpcf7 { max-width:none !important; width:100% !important; }
.page-id-457 .elementor-element-rhb3right .row { display:flex !important; flex-wrap:wrap !important; margin:0 -9px !important; row-gap:20px !important; }
.page-id-457 .elementor-element-rhb3right .col-md-6 { box-sizing:border-box !important; flex:0 0 50% !important; max-width:50% !important; padding:0 9px !important; }
.page-id-457 .elementor-element-rhb3right :is(.col-lg-12,.col-md-12) { box-sizing:border-box !important; flex:0 0 100% !important; max-width:100% !important; padding:0 9px !important; }
.page-id-457 .elementor-element-rhb3right .form-group { margin:0 !important; }
.page-id-457 .elementor-element-rhb3right .form-group p { margin:0 !important; }
.page-id-457 .elementor-element-rhb3right .wpcf7-form-control:not(.wpcf7-submit) { background:#FFFFFF !important; border:1px solid #CBD5E1 !important; border-radius:6px !important; box-sizing:border-box !important; display:block !important; min-height:45px !important; padding:11px 12px !important; width:100% !important; }
.page-id-457 .elementor-element-rhb3right textarea.wpcf7-form-control { min-height:120px !important; }
.page-id-457 .elementor-element-rhb3right input.wpcf7-submit.theme-btn.btn-style-one { appearance:none !important; background:#DC2626 !important; background-color:#DC2626 !important; background-image:none !important; border:0 !important; border-radius:8px !important; color:#FFFFFF !important; font-weight:700 !important; min-height:45px !important; padding:11px 23px !important; text-shadow:none !important; }
.page-id-457 .elementor-element-rhb3right input.wpcf7-submit.theme-btn.btn-style-one:hover, .page-id-457 .elementor-element-rhb3right input.wpcf7-submit.theme-btn.btn-style-one:focus { background:#B91C1C !important; background-color:#B91C1C !important; color:#FFFFFF !important; }
.page-id-457 .rhb3-panel p > i { align-items:center; display:inline-flex; flex:0 0 18px; justify-content:center; line-height:1.6; margin:0; text-align:center; width:18px; }
.page-id-457 .rhb3-panel p > span, .page-id-457 .rhb3-panel p > a { min-width:0; }
.page-id-457 .elementor-element-rhb3hero .elementor-widget-text-editor,
.page-id-457 .elementor-element-rhb3left > .elementor-widget-wrap > .elementor-widget-text-editor,
.page-id-457 .rhb3-panel p,
.page-id-457 .rhb3-partners p,
.page-id-457 .rhb3-benefits span { font-size:15px; }
.page-id-457 .rhb3-panel section:nth-child(2) p { font-size:15px; gap:8px; white-space:nowrap; }
.page-id-457 .elementor-element-rhb3right > .elementor-widget-wrap { align-self:flex-start; height:auto; }
@media(max-width:767px) { .page-id-457 .elementor-element-rhb3left > .elementor-widget-wrap { padding:0 0 30px !important; }.page-id-457 .elementor-element-rhb3right > .elementor-widget-wrap { padding:20px !important; }.page-id-457 .elementor-element-rhb3right .col-md-6 { flex:0 0 100% !important; max-width:100% !important; }.page-id-457 .elementor-element-rhb3right input.wpcf7-submit.theme-btn.btn-style-one { width:100% !important; } }
@media(max-width:767px) { .page-id-457 .rhb3-panel section:nth-child(2) p { font-size:15px; white-space:normal; } }
.page-id-457 .elementor-element-rhb3partners { background:#F8FAFC; padding-bottom:60px; padding-top:60px; }
@media(max-width:767px) { .page-id-457 .elementor-element-rhb3partners { padding-bottom:48px; padding-top:48px; } }
/* Merge the Buy introduction and enquiry area using the actual Elementor sections. */
.page-id-457 .elementor-element-rhb3hero { background:#F4F6F8; padding:56px 24px 16px; }
.page-id-457 .elementor-element-rhb3form { background:#F4F6F8; padding:16px 24px 60px; }
.page-id-457 :is(.elementor-element-rhb3hero, .elementor-element-rhb3form, .elementor-element-rhb3why) > .elementor-container { max-width:1180px !important; }
/* Restore the two-column Why section, using its existing Media Library image. */
.page-id-457 .elementor-element-rhb3why { background:#FFFFFF; padding:60px 24px; }
.page-id-457 .elementor-element-rhb3whyimage img { border-radius:8px; display:block; height:auto; max-height:410px; object-fit:contain; width:100%; }
.page-id-457 .elementor-element-rhb3whycopy > .elementor-widget-wrap { align-content:center; padding-left:48px !important; }
.page-id-457 .rhb3-benefits > div { align-items:flex-start; }
.page-id-457 .rhb3-benefits > div > i { align-items:center; display:inline-flex; flex:0 0 19px; justify-content:center; line-height:1.55; margin:0; text-align:center; width:19px; }

/* Buy: balance only the final "Why Choose Royal Homeware?" section. */
.page-id-457 .elementor-element-rhb3why { padding-bottom:68px; padding-top:68px; }
.page-id-457 .elementor-element-rhb3why > .elementor-container { align-items:stretch; }
.page-id-457 .elementor-element-rhb3whyimage > .elementor-widget-wrap { align-content:center; display:flex; padding-right:26px !important; width:100%; }
.page-id-457 .elementor-element-rhb3whyimg,
.page-id-457 .elementor-element-rhb3whyimg .elementor-widget-container { align-self:center; width:100%; }
.page-id-457 .elementor-element-rhb3whyimage img { height:390px; max-height:none; object-fit:contain; width:100%; }
.page-id-457 .elementor-element-rhb3whycopy > .elementor-widget-wrap { display:flex; flex-direction:column; justify-content:center; padding-left:36px !important; }
.page-id-457 .rhb3-benefits > div { column-gap:12px; }
.page-id-457 .rhb3-benefits > div > i { flex:0 0 20px; height:24px; line-height:24px; margin-top:1px; width:20px; }
@media(max-width:767px) { .page-id-457 .elementor-element-rhb3hero { padding:46px 18px 12px; }.page-id-457 .elementor-element-rhb3form { padding:12px 18px 48px; }.page-id-457 .elementor-element-rhb3why { padding:48px 18px; }.page-id-457 .elementor-element-rhb3whycopy > .elementor-widget-wrap { padding:30px 0 0 !important; }.page-id-457 .elementor-element-rhb3whyimage > .elementor-widget-wrap { padding-right:0 !important; }.page-id-457 .elementor-element-rhb3whyimage img { height:auto; max-height:none; } }
/* Buy page canvas: only this page removes Blocksy's constrained content shell. */
.page-id-457 #main > :is(.ct-container, .ct-container-full) { max-width:none !important; padding:0 !important; width:100% !important; }
.page-id-457 #main .entry-content, .page-id-457 .elementor > .elementor-section { margin:0 !important; max-width:none !important; padding-left:0 !important; padding-right:0 !important; width:100% !important; }
/* One full-width outer section owns the light-neutral introduction and enquiry background. */
.page-id-457 .elementor-element-rhb3hero { background:#F4F6F8 !important; padding:0 !important; }
.page-id-457 .elementor-element-rhb3hero > .elementor-container { display:block !important; max-width:none !important; padding:0 !important; width:100% !important; }
.page-id-457 .elementor-element-rhb3herocol > .elementor-widget-wrap { margin:0 auto; max-width:1180px; padding:56px 24px 16px !important; }
.page-id-457 .elementor-element-rhb3hero > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element-rhb3form { background:transparent; margin:16px calc((1180px - 100vw) / 2) 0; padding:0 calc((100vw - 1180px) / 2) 60px; width:100vw; }
.page-id-457 .elementor-element-rhb3form > .elementor-container { max-width:1180px !important; }
@media(max-width:1228px) { .page-id-457 .elementor-element-rhb3hero > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element-rhb3form { margin-left:-24px; margin-right:-24px; padding-left:24px; padding-right:24px; } }
@media(max-width:767px) { .page-id-457 .elementor-element-rhb3herocol > .elementor-widget-wrap { padding:46px 18px 12px !important; }.page-id-457 .elementor-element-rhb3hero > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element-rhb3form { margin:12px -18px 0; padding:0 18px 48px; } }
/* Match Disclaimer's Elementor column geometry to the Privacy Policy grid.
   Elementor's legacy section markup adds 20px inside each column by default. */
@media (min-width:768px) {
  .page-id-427 .elementor-element-rhdlayout > .elementor-container {
    grid-template-columns:250px minmax(0, 760px) !important;
  }
  .page-id-427 .elementor-element-rhdlayout > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding:0 !important;
  }
  /* Elementor otherwise bounds the sticky TOC to its short widget wrapper,
     instead of the full height of the policy column. */
  .page-id-427 .elementor-element-rhdleft > .elementor-widget-wrap {
    align-self:stretch !important;
    height:100% !important;
  }
  .page-id-427 .elementor-element-rhdleft .elementor-widget-html,
  .page-id-427 .elementor-element-rhdleft .elementor-widget-container,
  .page-id-427 .elementor-element-rhdleft .rhd-legal {
    height:100% !important;
  }
}
/* The Disclaimer policy is split into individual HTML widgets. Restore the
   opening vertical inset that its separate right column otherwise loses. */
.page-id-427 .elementor-element-rhdone {
  padding-top:56px !important;
}
@media (max-width:767px) {
  .page-id-427 .elementor-element-rhdone {
    padding-top:52px !important;
  }
}
/* Remove only Blocksy's unused top content spacing on the Home page. */
.page-id-50 #main > .ct-container-full { padding-top: 0 !important; }
.page-id-50 .rh-hero__shade {
  background: linear-gradient(90deg, rgba(15, 23, 42, .58) 0%, rgba(15, 23, 42, .28) 48%, rgba(15, 23, 42, .12) 100%) !important;
}
@media (max-width: 767px) {
  .page-id-50 .rh-hero__shade {
    background: linear-gradient(180deg, rgba(15, 23, 42, .34), rgba(15, 23, 42, .18)) !important;
  }
}

/* Global Royal Homeware footer. The former Elementor footer remains hidden on Home so only this shared version is shown. */
body:not(.wp-admin) #footer { display: none !important; }
body.home #main #rh-footer-row, body.page-id-50 #main #rh-footer-row { display: none !important; }
#rh-global-footer { background:#0F172A; color:#fff; font-family:var(--rh-font); margin:0; padding:54px 0 0; }
#rh-global-footer * { box-sizing:border-box; }
#rh-global-footer a { color:#fff; text-decoration:none; }
.rh-global-footer__inner { width:min(1180px, calc(100% - 48px)); margin:0 auto; display:grid; grid-template-columns:1.35fr 1fr 1fr 1.15fr; gap:42px; }
#rh-global-footer h2 { color:#fff; font:700 20px/1.2 var(--rh-font); margin:8px 0 25px; position:relative; }
#rh-global-footer h2:after { background:#DC2626; content:""; height:3px; left:0; position:absolute; top:34px; width:58px; }
.rh-global-footer__logo-link { display:inline-flex; align-items:center; min-height:76px; }
.rh-global-footer__logo { background:#fff; border-radius:10px; display:block; height:auto; max-height:112px; max-width:180px; padding:6px; width:auto; }
.rh-global-footer__wordmark { font-size:24px; font-weight:700; }
.rh-global-footer__brand p { color:#e2e8f0; font-size:16px; line-height:1.85; margin:22px 0; max-width:330px; }
#rh-global-footer ul { list-style:none; margin:0; padding:0; }
#rh-global-footer li { margin:0 0 13px; }
#rh-global-footer li a:before { color:#DC2626; content:"›"; display:inline-block; font-weight:700; margin-right:12px; }
#rh-global-footer a:hover, #rh-global-footer a:focus-visible { color:#f87171; }
#rh-global-footer a:focus-visible { border-radius:4px; outline:2px solid #fff; outline-offset:4px; }
.rh-global-footer__social { display:flex; flex-wrap:wrap; gap:10px; }
.rh-global-footer__social a { align-items:center; border:1px solid rgba(226,232,240,.35); border-radius:50%; display:inline-flex; height:40px; justify-content:center; transition:border-color .2s, background .2s, color .2s; width:40px; }
.rh-global-footer__social a span { position:absolute; height:1px; overflow:hidden; width:1px; clip:rect(1px,1px,1px,1px); white-space:nowrap; }
.rh-global-footer__social a:hover { background:#DC2626; border-color:#DC2626; color:#fff; }
.rh-global-footer__contact p { align-items:flex-start; display:flex; gap:12px; line-height:1.65; margin:0 0 13px; }
.rh-global-footer__contact i { color:#DC2626; flex:0 0 16px; margin-top:5px; text-align:center; }
.rh-global-footer__map { margin-top:23px!important; }
.rh-global-footer__map a { border-bottom:1px solid #DC2626; color:#fff; font-weight:700; padding-bottom:3px; }
.rh-global-footer__bottom { border-top:1px solid rgba(226,232,240,.2); color:#cbd5e1; display:flex; flex-direction:column; gap:3px; margin:0 auto 0; padding:22px 24px; text-align:center; }
.rh-global-footer__bottom a { color:#cbd5e1!important; font-size:14px; }
#rh-global-floating-whatsapp { align-items:center; background:#25D366!important; border-radius:50%!important; bottom:22px; box-shadow:0 6px 18px rgba(0,0,0,.25); color:#fff!important; display:flex; font-size:29px; height:54px; justify-content:center; padding:0!important; position:fixed; right:22px; width:54px; z-index:999; }
#rh-global-floating-whatsapp:hover, #rh-global-floating-whatsapp:focus-visible { background:#128C3E!important; color:#fff!important; transform:translateY(-2px); }
@media (max-width:900px) { .rh-global-footer__inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; } }
@media (max-width:600px) { #rh-global-footer { padding-top:38px; } .rh-global-footer__inner { grid-template-columns:1fr; gap:24px; width:min(100% - 36px,1180px); } #rh-global-footer h2 { margin-top:0; } .rh-global-footer__brand p { margin:16px 0; } #rh-global-floating-whatsapp { bottom:16px; height:46px; right:16px; width:46px; font-size:25px; } }

/* Blocksy product cards only: preserve whole product images inside a native 1:1 card area. */
.woocommerce :is(ul.products, [data-products]) .product > figure .ct-media-container,
.woocommerce-page :is(ul.products, [data-products]) .product > figure .ct-media-container { aspect-ratio:1 / 1; }
.woocommerce :is(ul.products, [data-products]) .product > figure .ct-media-container > img,
.woocommerce-page :is(ul.products, [data-products]) .product > figure .ct-media-container > img { aspect-ratio:1 / 1 !important; height:100%; object-fit:contain !important; width:100%; }

/* Archive cards only: Blocksy supplies the first gallery image as a secondary layer when its Swap Images option is enabled. */
@media (hover:hover) and (pointer:fine) {
  .woocommerce ul.products[data-hover="swap"] .product > figure .ct-media-container.has-hover-effect > img,
  .woocommerce-page ul.products[data-hover="swap"] .product > figure .ct-media-container.has-hover-effect > img { transition:opacity .3s ease; }
}

/* Single-product only: keep the native Blocksy gallery intact while making the first screen more compact. */
.single-product #main > .ct-container-full { padding-block:36px; }
@media (min-width:690px) {
  .single-product .product-entry-wrapper { --product-gallery-width:55%; --thumbs-spacing:12px; }
  .single-product .woocommerce-product-gallery[data-thumbs="left"] { --thumbs-width:100px; }
  .single-product .woocommerce-product-gallery[data-thumbs="left"] .flexy { margin-inline-start:calc(var(--thumbs-width) + var(--thumbs-spacing)); }
  .single-product .woocommerce-product-gallery[data-thumbs="left"] .flexy-pills { inset-block:0; inset-inline-start:0; position:absolute; width:var(--thumbs-width); }
  .single-product .woocommerce-product-gallery[data-thumbs="left"] .flexy-pills { overflow:visible; }
  .single-product .woocommerce-product-gallery[data-thumbs="left"] .flexy-pills ol { height:100%; margin:0; overflow-y:auto; scrollbar-width:none; width:100%; }
  .single-product .woocommerce-product-gallery[data-thumbs="left"] .flexy-pills ol::-webkit-scrollbar { display:none; }
  .single-product .woocommerce-product-gallery[data-thumbs="left"] .flexy-pills ol li { width:100%; }

  /* One-image galleries do not render thumbnail pills. Match their visible square canvas to the
     approved multi-image main canvas, without cropping the original square source image. */
  .single-product .woocommerce-product-gallery:not([data-thumbs]) .ct-product-gallery-container {
    margin-inline:auto;
    max-width:calc(100% - (100px + 12px));
  }
}
.single-product .woocommerce-product-gallery:not([data-thumbs]) .ct-product-gallery-container img { object-fit:contain!important; }

/* Single-product gallery navigation: use the approved Royal Red CTA treatment. */
.single-product .woocommerce-product-gallery .flexy-arrow-prev,
.single-product .woocommerce-product-gallery .flexy-arrow-next {
  align-items:center;
  background:#DC2626;
  color:#FFFFFF;
  display:flex;
  justify-content:center;
  transition:background-color .2s ease, color .2s ease;
}
.single-product .woocommerce-product-gallery .flexy-arrow-prev:hover,
.single-product .woocommerce-product-gallery .flexy-arrow-next:hover,
.single-product .woocommerce-product-gallery .flexy-arrow-prev:focus-visible,
.single-product .woocommerce-product-gallery .flexy-arrow-next:focus-visible {
  background:#B91C1C;
  color:#FFFFFF;
}
.single-product .woocommerce-product-gallery .flexy-arrow-prev:focus-visible,
.single-product .woocommerce-product-gallery .flexy-arrow-next:focus-visible {
  outline:2px solid #0F172A;
  outline-offset:3px;
}
@media (min-width:690px) {
  /* JS measures the real rail height and only exposes these controls when
     some thumbnails would otherwise be clipped. */
  .single-product .woocommerce-product-gallery[data-thumbs="left"] .flexy-pills > [class*='flexy-arrow'] {
    height:32px;
    opacity:0;
    pointer-events:none;
    visibility:hidden;
    width:32px;
    z-index:3;
  }
  .single-product .woocommerce-product-gallery[data-thumbs="left"] .flexy-pills.rh-thumbnail-navigation-overflow > [class*='flexy-arrow'] {
    opacity:1;
    pointer-events:auto;
    --translate-x:0;
    visibility:visible;
  }
  .single-product .woocommerce-product-gallery[data-thumbs="left"] .flexy-pills > .rh-thumbnail-navigation-is-disabled {
    cursor:default;
    opacity:.38;
    pointer-events:none;
  }
  .single-product .woocommerce-product-gallery[data-thumbs="left"] .flexy-pills > .flexy-arrow-prev,
  .single-product .woocommerce-product-gallery[data-thumbs="left"] .flexy-pills > .flexy-arrow-next {
    left:calc(50% - 16px);
    right:auto;
  }
  .single-product .woocommerce-product-gallery[data-thumbs="left"] .flexy-pills > .flexy-arrow-prev {
    bottom:auto;
    top:8px;
  }
  .single-product .woocommerce-product-gallery[data-thumbs="left"] .flexy-pills > .flexy-arrow-next {
    bottom:8px;
    top:auto;
  }
}

/* Single-product B2B presentation: scoped so archives, enquiry pages and the Home page remain untouched. */
.single-product .summary .product_title { color:#0F172A; font-size:clamp(30px,2.8vw,42px); line-height:1.15; margin-bottom:10px; }
.single-product .rh-product-identity { align-items:center; display:flex; flex-wrap:wrap; gap:7px 12px; margin:0 0 22px; max-width:100%; min-width:0; width:100%; }
.single-product .entry-summary-items > .price { --product-element-spacing:18px; }
.single-product .rh-product-identity__item { color:#475569; font-size:13px; letter-spacing:.02em; }
.single-product .rh-product-identity__label { color:#0F172A; font-size:11px; font-weight:700; letter-spacing:.1em; margin-right:6px; text-transform:uppercase; }
.single-product .rh-product-identity a { color:#0F172A; text-decoration:none; }
.single-product .rh-product-identity a:hover { color:#DC2626; }
.single-product .summary > .product_meta { display:none; }
.single-product .rh-product-badge-group { align-items:center; display:inline-flex; flex:0 0 auto; gap:12px; max-width:100%; white-space:nowrap; }
.single-product .rh-product-badge-group > span { flex:0 0 auto; }
.single-product .rh-food-grade-badge,
.single-product .rh-fast-moving-badge { align-items:center; border-radius:999px; display:inline-flex; font-size:11px; font-weight:800; letter-spacing:.08em; padding:5px 9px; text-transform:uppercase; white-space:nowrap; }
.single-product .rh-food-grade-badge { background:#fef2f2; border:1px solid #fecaca; color:#B91C1C; }
.single-product .rh-fast-moving-badge { background:#fff1f2; border:1px solid #fca5a5; color:#B91C1C; }
.single-product .woocommerce-product-details__short-description { color:#334155; line-height:1.75; margin-bottom:18px!important; }
.single-product .woocommerce-product-details__short-description h3 { align-items:center; color:#0F172A; display:flex; font-size:17px; gap:9px; margin:26px 0 12px; }
.single-product .woocommerce-product-details__short-description h3::before { background:#DC2626; border-radius:50%; content:""; height:8px; width:8px; }
.single-product .woocommerce-product-details__short-description ul { margin:0; padding-left:20px; }
.single-product .woocommerce-product-details__short-description li { line-height:1.65; margin:7px 0; padding-left:4px; }
.single-product .woocommerce-product-details__short-description li::marker { color:#DC2626; }
.single-product .ct-product-add-to-cart:has(.rh-product-actions),
.single-product .rh-product-actions--simple { background:#F8FAFC; border:1px solid #E2E8F0; border-radius:12px; padding:22px; }
.single-product .ct-product-add-to-cart:has(.rh-product-actions) { margin-top:8px; }
.single-product .ct-product-divider[data-id="divider_1"],
.single-product .ct-product-divider[data-id="divider_2"] { display:none!important; }
.single-product .rh-product-actions--simple { margin:18px 0; }
.single-product .rh-enquiry-heading { align-items:center; color:#0F172A; display:flex; font-size:13px; font-weight:800; gap:9px; letter-spacing:.11em; margin:0 0 18px; text-transform:uppercase; }
.single-product .rh-enquiry-heading::before { background:#DC2626; border-radius:2px; content:""; height:16px; width:3px; }
.single-product .ct-product-add-to-cart .rh-product-actions--variable { margin:14px 0 0; }
.single-product .ct-product-add-to-cart .variations_form table.variations tr { gap:8px; }
.single-product .ct-product-add-to-cart .variations_form label { color:#0F172A; font-size:14px; font-weight:700; }
.single-product .ct-product-add-to-cart .reset_variations { color:#64748B; font-size:12px; margin-top:1px; text-decoration:none; }
.single-product .ct-product-add-to-cart .reset_variations:hover { color:#DC2626; text-decoration:underline; text-underline-offset:3px; }
.single-product .woocommerce-tabs { border-top:0!important; margin-top:18px; padding-top:28px!important; }
.single-product .woocommerce-tabs .tabs { border-bottom:1px solid #E2E8F0; display:flex; flex-wrap:wrap; gap:8px 26px; margin:0; padding:0; }
.single-product .woocommerce-tabs .tabs li { margin:0; padding:0; }
.single-product .woocommerce-tabs .tabs li,
.single-product .woocommerce-tabs .tabs li::before,
.single-product .woocommerce-tabs .tabs li::after { border:0!important; box-shadow:none!important; }
.single-product .woocommerce-tabs .tabs li.active::before { background:transparent!important; content:none!important; }
.single-product .woocommerce-tabs .tabs li a { border:0!important; box-shadow:none!important; color:#475569!important; display:block; font-size:13px; font-weight:800; letter-spacing:.06em; padding:0 0 13px; text-transform:uppercase; }
.single-product .woocommerce-tabs .tabs li.active a,
.single-product .woocommerce-tabs .tabs li a:hover { color:#DC2626!important; }
.single-product .woocommerce-tabs .tabs li.active a { box-shadow:inset 0 -3px 0 #DC2626!important; color:#DC2626!important; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel { color:#475569; line-height:1.75; padding-top:16px!important; text-align:left!important; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel :is(p, h1, h2, h3, h4, h5, h6, ul, ol, li, table) { text-align:left; }
.single-product .related { border-top:1px solid #E2E8F0; margin-top:32px!important; padding-top:28px; }
@media (max-width:689px) {
  .single-product .rh-product-identity { align-items:flex-start; gap:7px 10px; }
  .single-product .woocommerce-tabs { box-sizing:border-box; padding-inline:16px; }
  .single-product .ct-product-add-to-cart:has(.rh-product-actions),
  .single-product .rh-product-actions--simple { border-radius:10px; padding:18px; }
  .single-product .woocommerce-tabs .tabs { gap:6px 16px; }
  .single-product .woocommerce-tabs .tabs li a { font-size:12px; }
}

/* Match the approved Home footer column proportions without reusing its page-only Elementor widget. */
.rh-global-footer__inner { display:grid; gap:0; grid-template-columns:29% 23% 23% 25%; }
.rh-global-footer__inner > * { min-width:0; padding:0 16px 38px; }
#rh-global-footer h2 { font-size:20px; line-height:1.35; margin:6px 0 27px; }
#rh-global-footer h2:after { height:2px; top:42px; width:45px; }
.rh-global-footer__brand p { font-size:15px; line-height:1.9; margin:22px 0; }
.rh-global-footer__contact { min-width:0; }
.rh-global-footer__contact p { gap:10px; line-height:1.8; margin:0 0 12px; overflow-wrap:normal; }
.rh-global-footer__contact a { overflow-wrap:normal; word-break:normal; }
.rh-global-footer__icon { color:#DC2626; display:inline-flex; flex:0 0 16px; height:16px; margin-top:5px; width:16px; }
.rh-global-footer__icon svg, .rh-global-footer__social svg, #rh-global-floating-whatsapp svg { display:block; fill:currentColor; height:100%; width:100%; }
.rh-global-footer__contact i { display:inline-flex; align-items:center; justify-content:center; }
.rh-global-footer__social i { font-size:17px; line-height:1; }
.rh-global-footer__social a { color:#fff; }
#rh-global-floating-whatsapp { align-items:center; display:flex; }
#rh-global-floating-whatsapp i { font-size:30px; line-height:1; }
@media (max-width:950px) { .rh-global-footer__inner { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:580px) { .rh-global-footer__inner { grid-template-columns:1fr; gap:0; } .rh-global-footer__inner > * { padding-bottom:30px; } }

/* Footer hover states: use approved Royal Red; social icons remain solid white on their red hover background. */
#rh-global-footer a:hover { color:#DC2626; }
#rh-global-footer .rh-global-footer__social a:hover,
#rh-global-footer .rh-global-footer__social a:focus-visible { background:#DC2626; border-color:#DC2626; color:#fff !important; opacity:1; }
#rh-global-footer .rh-global-footer__social a:hover i,
#rh-global-footer .rh-global-footer__social a:focus-visible i { color:#fff; opacity:1; }

/* Royal Homeware header/hero foundation: scoped to this child theme and Home page. */
.page-id-50 .rh-hero--video-only { background:#FFFFFF; min-height:clamp(520px,72vh,760px); overflow:hidden; position:relative; }
.page-id-50 .rh-hero--video-only .rh-hero__video { display:block; height:100%; inset:0; object-fit:cover; position:absolute; width:100%; }
@media (max-width:767px) { .page-id-50 .rh-hero--video-only { min-height:600px; } }
[data-header*="type-1"] .ct-header [data-row*="middle"] {
  --height: 80px !important;
  height: 80px;
  min-height: 80px;
  padding-block: 0;
}
[data-header*="type-1"] .ct-header [data-row*="middle"] [data-id="logo"] {
  align-self: center;
  margin-block: 0;
}
[data-header*="type-1"] .ct-header [data-row*="middle"] [data-id="logo"] img {
  display: block;
  max-height: 64px;
  width: auto;
}

/* Keep the standard WordPress dropdown auto-sized, readable, and interaction-controlled by Blocksy. */
.ct-header [data-id="menu"] .menu-item-has-children:not(.rh-products-mega-item) > .sub-menu {
  height: auto !important;
  min-height: 0 !important;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .14);
}
.ct-header [data-id="menu"] .menu-item-has-children:not(.rh-products-mega-item) > .sub-menu a {
  color: #0F172A !important;
  background: #FFFFFF;
}
.ct-header [data-id="menu"] .menu-item-has-children:not(.rh-products-mega-item) > .sub-menu a:hover,
.ct-header [data-id="menu"] .menu-item-has-children:not(.rh-products-mega-item) > .sub-menu a:focus-visible {
  color: #DC2626 !important;
  background: #F8FAFC;
}

/* Header navigation only: keep Blocksy's layout while removing its blue active/open state. */
.ct-header [data-id="menu"] .menu-item > a,
.ct-header [data-id="mobile-menu"] .menu-item > a { color:#0F172A; }
.ct-header [data-id="menu"] .menu-item:hover > a,
.ct-header [data-id="menu"] .menu-item:focus-within > a,
.ct-header [data-id="menu"] .menu-item.current-menu-item > a,
.ct-header [data-id="menu"] .menu-item.current-menu-parent > a,
.ct-header [data-id="menu"] .menu-item.current-menu-ancestor > a,
.ct-header [data-id="menu"] .menu-item.ct-active > a,
.ct-header [data-id="menu"] .menu-item.rh-products-context-active > a,
.ct-header [data-id="mobile-menu"] .menu-item:hover > a,
.ct-header [data-id="mobile-menu"] .menu-item:focus-within > a,
.ct-header [data-id="mobile-menu"] .menu-item.current-menu-item > a,
.ct-header [data-id="mobile-menu"] .menu-item.current-menu-parent > a,
.ct-header [data-id="mobile-menu"] .menu-item.current-menu-ancestor > a,
.ct-header [data-id="mobile-menu"] .menu-item.ct-active > a { color:#DC2626 !important; }
.ct-header [data-id="menu"] .menu-item > a:focus-visible,
.ct-header [data-id="mobile-menu"] .menu-item > a:focus-visible { outline:2px solid #DC2626; outline-offset:3px; }
/* Blocksy renders every dropdown arrow as a separate disclosure button. */
.ct-header [data-id="menu"] .menu-item-has-children > button,
.ct-header [data-id="mobile-menu"] .menu-item-has-children > button,
.ct-header [data-id="menu"] .menu-item-has-children > button svg,
.ct-header [data-id="mobile-menu"] .menu-item-has-children > button svg,
.ct-header [data-id="menu"] .menu-item-has-children > button svg *,
.ct-header [data-id="mobile-menu"] .menu-item-has-children > button svg * { color:#0F172A; fill:currentColor; stroke:currentColor; }
.ct-header [data-id="menu"] .menu-item-has-children:hover > button,
.ct-header [data-id="menu"] .menu-item-has-children:focus-within > button,
.ct-header [data-id="menu"] .menu-item-has-children.ct-active > button,
.ct-header [data-id="mobile-menu"] .menu-item-has-children:hover > button,
.ct-header [data-id="mobile-menu"] .menu-item-has-children:focus-within > button,
.ct-header [data-id="mobile-menu"] .menu-item-has-children.ct-active > button,
.ct-header [data-id="menu"] .menu-item-has-children:hover > button svg,
.ct-header [data-id="menu"] .menu-item-has-children:focus-within > button svg,
.ct-header [data-id="menu"] .menu-item-has-children.ct-active > button svg,
.ct-header [data-id="mobile-menu"] .menu-item-has-children:hover > button svg,
.ct-header [data-id="mobile-menu"] .menu-item-has-children:focus-within > button svg,
.ct-header [data-id="mobile-menu"] .menu-item-has-children.ct-active > button svg,
.ct-header [data-id="menu"] .menu-item-has-children:hover > button svg *,
.ct-header [data-id="menu"] .menu-item-has-children:focus-within > button svg *,
.ct-header [data-id="menu"] .menu-item-has-children.ct-active > button svg *,
.ct-header [data-id="mobile-menu"] .menu-item-has-children:hover > button svg *,
.ct-header [data-id="mobile-menu"] .menu-item-has-children:focus-within > button svg *,
.ct-header [data-id="mobile-menu"] .menu-item-has-children.ct-active > button svg * { color:#DC2626; fill:currentColor; stroke:currentColor; }
/* The visible desktop arrow lives inside .ct-menu-link, not in Blocksy's ghost button. */
.ct-header [data-id="menu"] .menu-item-has-children > .ct-menu-link .ct-toggle-dropdown-desktop,
.ct-header [data-id="menu"] .menu-item-has-children > .ct-menu-link .ct-toggle-dropdown-desktop svg,
.ct-header [data-id="menu"] .menu-item-has-children > .ct-menu-link .ct-toggle-dropdown-desktop svg * { color:inherit !important; fill:currentColor !important; stroke:currentColor !important; }

/* Clean video-only foundation until company content is intentionally added later. */
.page-id-50 .rh-hero {
  min-height: clamp(480px, calc(100vh - 80px), 760px);
}
.page-id-50 .rh-hero__content {
  display: block !important;
  position: relative;
  z-index: 1;
}
.page-id-50 .rh-hero h1,
.page-id-50 .rh-hero__text { color: #FFFFFF; }
.page-id-50 .rh-hero__shade {
  background: rgba(15, 23, 42, .18) !important;
}
@media (max-width: 767px) {
  .page-id-50 .rh-hero { min-height: 560px; }
}

/* Products mega menu: scoped to the existing Products item only. */
@media (min-width: 1000px) {
  .ct-header [data-id="menu"] .rh-products-mega-item > .sub-menu { display:none !important; }
  .rh-products-mega {
    --rh-products-mega-max-height: calc(100vh - 96px);
    --rh-products-mega-top: 80px;
    background:#FFFFFF;
    border:1px solid #E2E8F0;
    box-shadow:0 16px 38px rgba(15,23,42,.16);
    box-sizing:border-box;
    left:50%;
    max-width:calc(100vw - 32px);
    opacity:0;
    pointer-events:none;
    position:fixed;
    top:var(--rh-products-mega-top);
    transform:translateX(-50%);
    transition:opacity .16s ease, visibility .16s ease;
    visibility:hidden;
    width:min(1180px, calc(100vw - 32px));
    z-index:9999;
  }
  .rh-products-mega-item.rh-products-mega-is-expanded > .rh-products-mega,
  .rh-products-mega-item.ct-active > .rh-products-mega,
  .rh-products-mega-item:focus-within > .rh-products-mega,
  .rh-products-mega-item:hover > .rh-products-mega { opacity:1; pointer-events:auto; visibility:visible; }
  .rh-products-mega__scroll { box-sizing:border-box; max-height:var(--rh-products-mega-max-height); overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; padding:28px 30px 18px; scrollbar-gutter:stable; }
  .rh-products-mega__grid { display:grid; gap:16px 30px; grid-template-columns:repeat(4,minmax(0,1fr)); }
  .rh-products-mega__category { break-inside:avoid; min-width:0; }
  .rh-products-mega__heading { color:#0F172A!important; display:inline-block; font-size:14px; font-weight:800; line-height:1.35; text-decoration:none; }
  .rh-products-mega__heading:hover, .rh-products-mega__heading:focus-visible { color:#DC2626!important; text-decoration:underline; text-underline-offset:4px; }
  .rh-products-mega__children { list-style:none; margin:0; padding:0; }
  .rh-products-mega__children li { margin:0; }
  .rh-products-mega__children a { color:#475569!important; display:inline; font-size:13px; line-height:1.45; text-decoration:none; }
  .rh-products-mega__children a:hover, .rh-products-mega__children a:focus-visible { color:#DC2626!important; text-decoration:underline; text-underline-offset:3px; }
  .rh-products-mega__extra { display:none; }
  .rh-products-mega__footer { border-top:1px solid #E2E8F0; margin-top:24px; padding-top:16px; text-align:center; }
  .rh-products-mega__toggle { appearance:none; background:transparent; border:0; border-radius:6px; color:#DC2626; cursor:pointer; font:700 13px/1.4 var(--rh-font,inherit); padding:8px 12px; text-decoration:underline; text-underline-offset:4px; }
  .rh-products-mega__toggle:hover, .rh-products-mega__toggle:focus-visible { color:#DC2626; background:#FEF2F2; }
  .rh-products-mega__toggle:focus-visible, .rh-products-mega a:focus-visible { outline:2px solid #DC2626; outline-offset:3px; }
  .rh-products-mega-is-expanded .rh-products-mega__extra { display:block; }
  @media (min-width: 1700px) { .rh-products-mega__grid { grid-template-columns:repeat(5,minmax(0,1fr)); } }
  @media (max-width: 1180px) { .rh-products-mega__grid { gap:24px; grid-template-columns:repeat(3,minmax(0,1fr)); } .rh-products-mega__scroll { padding-inline:24px; } }
}
@media (max-width: 999px) {
  .rh-products-mega { display:none !important; }
  .ct-header [data-id="mobile-menu"] .rh-products-mobile-item .sub-menu { min-width:0; }
  .ct-header [data-id="mobile-menu"] .rh-products-mobile-item .sub-menu a { overflow-wrap:anywhere; }
}
@media (prefers-reduced-motion: reduce) { .rh-products-mega { transition:none; } }

/* Blocksy off-canvas navigation: mobile only, keeping desktop navigation unchanged. */
@media (max-width:999px) {
  #offcanvas .ct-panel-inner,#offcanvas .ct-panel-content { background:#FFFFFF!important; color:#14213D; }
  #offcanvas .ct-panel-content[data-device="mobile"] { overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; }
  /* Blocksy's close glyph is an SVG with its own inherited icon colour. */
  #offcanvas .ct-toggle-close { align-items:center; background:#FFFFFF; color:#14213D!important; display:inline-flex; justify-content:center; }
  #offcanvas .ct-toggle-close svg,#offcanvas .ct-toggle-close svg * { fill:#14213D!important; stroke:#14213D!important; }
  #offcanvas .ct-toggle-close:hover,#offcanvas .ct-toggle-close:focus-visible { color:#E52529!important; }
  #offcanvas .ct-toggle-close:hover svg,#offcanvas .ct-toggle-close:hover svg *,#offcanvas .ct-toggle-close:focus-visible svg,#offcanvas .ct-toggle-close:focus-visible svg * { fill:#E52529!important; stroke:#E52529!important; }
  .ct-header [data-id="trigger"],.ct-header [data-id="trigger"] svg,.ct-header [data-id="trigger"] svg * { color:#14213D!important; fill:currentColor!important; stroke:currentColor!important; }
  .ct-header [data-id="trigger"]:hover,.ct-header [data-id="trigger"]:focus-visible { color:#E52529!important; }
  #offcanvas [data-id="mobile-menu"] .menu > li { border-bottom:1px solid #E2E8F0; }
  /* Blocksy wraps links/toggles of parent items in .ct-sub-menu-parent. */
  #offcanvas [data-id="mobile-menu"] .menu-item > .ct-menu-link,
  #offcanvas [data-id="mobile-menu"] .menu-item > .ct-sub-menu-parent > .ct-menu-link { align-items:center; color:#14213D!important; font-weight:600; min-height:46px; padding-block:11px; }
  #offcanvas [data-id="mobile-menu"] .menu-item > button,
  #offcanvas [data-id="mobile-menu"] .menu-item > .ct-sub-menu-parent > button { color:#14213D!important; min-height:46px; min-width:46px; }
  #offcanvas [data-id="mobile-menu"] .menu-item > button svg,
  #offcanvas [data-id="mobile-menu"] .menu-item > button svg *,
  #offcanvas [data-id="mobile-menu"] .menu-item > .ct-sub-menu-parent > button svg,
  #offcanvas [data-id="mobile-menu"] .menu-item > .ct-sub-menu-parent > button svg * { fill:currentColor!important; stroke:currentColor!important; }
  #offcanvas [data-id="mobile-menu"] .menu-item.ct-active > .ct-menu-link,
  #offcanvas [data-id="mobile-menu"] .menu-item.ct-active > .ct-sub-menu-parent > .ct-menu-link,
  #offcanvas [data-id="mobile-menu"] .menu-item.ct-active > button,
  #offcanvas [data-id="mobile-menu"] .menu-item.ct-active > .ct-sub-menu-parent > button,
  #offcanvas [data-id="mobile-menu"] .menu-item:focus-within > .ct-menu-link,
  #offcanvas [data-id="mobile-menu"] .menu-item:focus-within > .ct-sub-menu-parent > .ct-menu-link { color:#E52529!important; }
  #offcanvas [data-id="mobile-menu"] .sub-menu { background:#F5F7FA; border-top:1px solid #E2E8F0; }
  #offcanvas [data-id="mobile-menu"] .sub-menu .ct-menu-link { color:#334155!important; font-size:14px; font-weight:500; line-height:1.35; padding-block:10px; }
  /* Nested Blocksy toggles inherit a white icon variable from the mobile menu. */
  #offcanvas [data-id="mobile-menu"] .sub-menu .ct-sub-menu-parent > .ct-toggle-dropdown-mobile { --theme-icon-color:#14213D!important; color:#14213D!important; }
  #offcanvas [data-id="mobile-menu"] .sub-menu .ct-sub-menu-parent > .ct-toggle-dropdown-mobile[aria-expanded="true"] { --theme-icon-color:#E52529!important; color:#E52529!important; }
  #offcanvas [data-id="mobile-menu"] .sub-menu .ct-sub-menu-parent > .ct-toggle-dropdown-mobile[aria-expanded="true"] svg,
  #offcanvas [data-id="mobile-menu"] .sub-menu .ct-sub-menu-parent > .ct-toggle-dropdown-mobile[aria-expanded="true"] svg * { fill:#E52529!important; stroke:#E52529!important; }
  #offcanvas [data-id="mobile-menu"] .sub-menu .sub-menu { background:#FFFFFF; border-left:2px solid #E2E8F0; margin-left:17px; }
  #offcanvas [data-id="mobile-menu"] .sub-menu .menu-item.ct-active > .ct-menu-link, #offcanvas [data-id="mobile-menu"] .sub-menu .menu-item:focus-within > .ct-menu-link, #offcanvas [data-id="mobile-menu"] .sub-menu .ct-menu-link:hover { color:#E52529!important; }
  #offcanvas [data-id="mobile-menu"] .rh-products-mobile-item .sub-menu a { overflow-wrap:anywhere; }
  #offcanvas [data-id="mobile-menu"] .rh-header-enquiry-menu-item > .ct-menu-link { background:#DC2626; color:#FFFFFF!important; justify-content:center; margin:14px 0 4px; }
  #offcanvas [data-id="mobile-menu"] .rh-header-enquiry-menu-item > .ct-menu-link:hover, #offcanvas [data-id="mobile-menu"] .rh-header-enquiry-menu-item > .ct-menu-link:focus-visible { background:#B91C1C; color:#FFFFFF!important; }
}

/* Shared catalogue modal for every public page. The Resource Centre keeps its existing Elementor modal. */
body.rh-resource-modal-open { overflow:hidden; }
.rh-resource-modal { align-items:center; background:rgba(15,23,42,.62); display:none; inset:0; justify-content:center; padding:24px; position:fixed; z-index:100000; }
.rh-resource-modal.is-open { display:flex; }
.rh-resource-modal__dialog { background:#fff; border:1px solid #E2E8F0; border-radius:12px; box-shadow:0 24px 60px rgba(15,23,42,.28); box-sizing:border-box; max-height:calc(100vh - 48px); max-width:720px; overflow:auto; padding:34px; position:relative; width:100%; }
.rh-resource-modal .rh-resource-modal__close { align-items:center; appearance:none; background:#F8FAFC; border:1px solid #E2E8F0; border-radius:50%; color:#0F172A; cursor:pointer; display:inline-flex; font-size:17px; height:36px; justify-content:center; padding:0; position:absolute; right:22px; top:18px; width:36px; z-index:3; }
.rh-resource-modal .rh-resource-modal__close:hover,.rh-resource-modal .rh-resource-modal__close:focus-visible { background:#FEF2F2; border-color:#FCA5A5; color:#B91C1C; outline:0; }
.rh-resource-modal h2 { color:#0F172A; font-size:clamp(26px,3.4vw,36px); line-height:1.18; margin:0 70px 12px 0; }
.rh-resource-modal > .rh-resource-modal__dialog > p { color:#475569; font-size:16px; line-height:1.65; margin:0 0 25px; }
.rh-resource-modal .row { display:flex; flex-wrap:wrap; margin:0 -8px; row-gap:16px; }
.rh-resource-modal .row > :is(.col-md-6,.col-sm-6,.col-lg-12,.col-md-12,.col-sm-12) { box-sizing:border-box; padding:0 8px; }
.rh-resource-modal .row > :is(.col-md-6,.col-sm-6) { flex:0 0 50%; max-width:50%; }
.rh-resource-modal .row > :is(.col-lg-12,.col-md-12,.col-sm-12) { flex:0 0 100%; max-width:100%; }
.rh-resource-modal .form-group,.rh-resource-modal .form-group p { margin:0!important; }
.rh-resource-modal .wpcf7-form-control:not(.wpcf7-submit) { background:#fff; border:1px solid #CBD5E1; border-radius:6px; box-sizing:border-box; color:#0F172A; display:block; font-size:15px; min-height:45px; padding:11px 12px; width:100%!important; }
.rh-resource-modal .wpcf7-submit { appearance:none; background:#DC2626!important; border:0!important; border-radius:8px!important; color:#fff!important; cursor:pointer; font-weight:700!important; min-height:45px; padding:11px 23px!important; }
.rh-resource-modal .wpcf7-submit:hover,.rh-resource-modal .wpcf7-submit:focus-visible { background:#B91C1C!important; outline:2px solid rgba(220,38,38,.22); outline-offset:2px; }
@media (max-width:767px) { .rh-resource-modal { align-items:flex-start; padding:16px; } .rh-resource-modal__dialog { max-height:calc(100vh - 32px); padding:27px 20px 22px; } .rh-resource-modal .row > :is(.col-md-6,.col-sm-6) { flex-basis:100%; max-width:100%; } }

/* WooCommerce category cover: replaces only Blocksy's generic archive title strip. */
body.tax-product_cat .hero-section[data-type="type-2"] { display:none; }
.rh-category-cover { background:#F8FAFC; border-bottom:1px solid #E2E8F0; color:#334155; margin:0 0 16px; }
.rh-category-cover__inner { box-sizing:border-box; margin:0 auto; max-width:var(--theme-container-width, 1180px); padding:33px 0 30px; position:relative; }
body.tax-product_cat #main > .ct-container { padding-top:0; }
.rh-category-cover__crumbs { align-items:center; display:flex; flex-wrap:wrap; font-size:12px; font-weight:700; gap:7px; letter-spacing:.04em; margin:0 0 16px; position:relative; text-transform:uppercase; z-index:1; }
.rh-category-cover__crumbs a { color:#475569; text-decoration:none; }
.rh-category-cover__crumbs a:hover, .rh-category-cover__crumbs a:focus-visible { color:#DC2626; text-decoration:underline; text-underline-offset:3px; }
.rh-category-cover__content { align-items:end; display:flex; gap:24px; justify-content:space-between; }
.rh-category-cover__content > div:first-child { border-left:3px solid #DC2626; padding-left:14px; }
.rh-category-cover__eyebrow { color:#DC2626; font-size:12px; font-weight:800; letter-spacing:.14em; margin:0 0 7px; text-transform:uppercase; }
.rh-category-cover h1 { color:#0F172A; font-size:clamp(30px,3vw,44px); line-height:1.12; margin:0; }
.rh-category-cover__description { color:#475569; line-height:1.65; margin-top:10px; max-width:720px; }
.rh-category-cover__description p { margin:0; }
.rh-category-cover__count { align-items:center; background:#FFFFFF; border:1px solid #E2E8F0; border-radius:8px; color:#475569; display:inline-flex; font-size:14px; gap:5px; margin:0; padding:8px 11px; white-space:nowrap; }
.rh-category-cover__count strong { color:#DC2626; }
.rh-category-cover__children { border-top:1px solid #E2E8F0; margin-top:22px; padding-top:15px; }
.rh-category-cover__children > span { color:#475569; display:block; font-size:12px; font-weight:800; letter-spacing:.08em; margin-bottom:9px; text-transform:uppercase; }
.rh-category-cover__children > div { display:flex; flex-wrap:wrap; gap:8px; }
.rh-category-cover__children a { background:#FFFFFF; border:1px solid #CBD5E1; border-radius:8px; color:#334155; font-size:13px; font-weight:700; padding:8px 12px; text-decoration:none; }
.rh-category-cover__children a:hover, .rh-category-cover__children a:focus-visible { background:#DC2626; border-color:#DC2626; color:#FFFFFF !important; }
.rh-category-cover a:focus-visible { outline:2px solid #DC2626; outline-offset:3px; }
@media (max-width:689px) {
  .rh-category-cover { margin-bottom:16px; }
  .rh-category-cover__inner { padding:25px 0; }
  .rh-category-cover__content { align-items:flex-start; flex-direction:column; gap:16px; }
  .rh-category-cover__count { font-size:13px; }
}

/* Product-first WordPress search: deliberately scoped to the dedicated search template. */
.rh-search-results { color:#334155; padding-block:8px 18px; }
.rh-search-results__header { border-bottom:1px solid #E2E8F0; margin-bottom:30px; padding-bottom:24px; }
.rh-search-results h1,
.rh-search-results h2,
.rh-search-results h3 { color:#0F172A; }
.rh-search-results h1 { font-size:clamp(28px,3vw,40px); line-height:1.2; margin:0 0 20px; }
.rh-search-results h2 { font-size:clamp(22px,2vw,28px); line-height:1.25; margin:0 0 18px; }
.rh-search-results__form { display:flex; gap:10px; max-width:560px; }
.rh-search-results__form input { border:1px solid #CBD5E1; border-radius:8px; box-sizing:border-box; color:#334155; flex:1 1 auto; min-height:44px; padding:10px 14px; width:100%; }
.rh-search-results__form input:focus { border-color:#DC2626; box-shadow:0 0 0 3px rgba(220,38,38,.14); outline:0; }
.rh-search-results__form button { background:#DC2626; border:1px solid #DC2626; border-radius:8px; color:#FFFFFF; cursor:pointer; flex:0 0 auto; font:700 15px/1 var(--rh-font); min-height:44px; padding:11px 23px; }
.rh-search-results__form button:hover,
.rh-search-results__form button:focus-visible { background:#B91C1C; border-color:#B91C1C; color:#FFFFFF; }
.rh-search-results__form button:focus-visible { outline:2px solid #DC2626; outline-offset:3px; }
.rh-search-results__section { margin-top:38px; }
.rh-search-results__categories { display:flex; flex-wrap:wrap; gap:10px; list-style:none; margin:0; padding:0; }
.rh-search-results__categories a { background:#FFFFFF; border:1px solid #CBD5E1; border-radius:8px; color:#334155; display:block; font-weight:700; padding:10px 13px; text-decoration:none; }
.rh-search-results__categories a:hover,
.rh-search-results__categories a:focus-visible { background:#DC2626; border-color:#DC2626; color:#FFFFFF; }
.rh-search-results__categories a:focus-visible { outline:2px solid #DC2626; outline-offset:3px; }
.rh-search-results__pages { display:grid; gap:14px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.rh-search-results__page { background:#FFFFFF; border:1px solid #E2E8F0; border-radius:8px; padding:18px; }
.rh-search-results__page h3 { font-size:18px; line-height:1.35; margin:0 0 8px; }
.rh-search-results__page h3 a { color:#0F172A; text-decoration:none; }
.rh-search-results__page h3 a:hover,
.rh-search-results__page h3 a:focus-visible { color:#DC2626; text-decoration:underline; text-underline-offset:3px; }
.rh-search-results__page p { margin:0; }
.rh-search-results__pagination { margin-top:28px; }
.rh-search-results__pagination .page-numbers { display:flex; flex-wrap:wrap; gap:7px; list-style:none; margin:0; padding:0; }
.rh-search-results__pagination a,
.rh-search-results__pagination .current { border:1px solid #CBD5E1; border-radius:8px; color:#334155; display:inline-flex; font-weight:700; min-height:38px; padding:8px 11px; text-decoration:none; }
.rh-search-results__pagination .current,
.rh-search-results__pagination a:hover,
.rh-search-results__pagination a:focus-visible { background:#DC2626; border-color:#DC2626; color:#FFFFFF; }
.rh-search-results__empty { background:#F8FAFC; border:1px solid #E2E8F0; border-radius:8px; margin-top:20px; padding:24px; }
.rh-search-results__empty p { margin:0 0 16px; }
@media (max-width:689px) {
  .rh-search-results__header { margin-bottom:24px; padding-bottom:20px; }
  .rh-search-results__form { align-items:stretch; flex-direction:column; }
  .rh-search-results__section { margin-top:30px; }
  .rh-search-results__pages { grid-template-columns:1fr; }
}

/* Header General Enquiry CTA and Contact Form 7 modal: intentionally scoped. */
.ct-header [data-id="menu"] .rh-header-enquiry-menu-item > .ct-menu-link,
.ct-header [data-id="mobile-menu"] .rh-header-enquiry-menu-item > .ct-menu-link {
	align-self:center;
  align-items:center;
  background:#DC2626;
  border-radius:8px;
	box-sizing:border-box;
  color:#FFFFFF !important;
  display:inline-flex;
  font-family:var(--rh-font);
  font-size:inherit;
  font-weight:700;
	height:auto !important;
  justify-content:center;
  line-height:1;
  min-height:var(--rh-cta-min-height);
  padding:var(--rh-cta-padding);
}
.ct-header [data-id="menu"] .rh-header-enquiry-menu-item > .ct-menu-link:hover,
.ct-header [data-id="menu"] .rh-header-enquiry-menu-item > .ct-menu-link:focus,
.ct-header [data-id="menu"] .rh-header-enquiry-menu-item > .ct-menu-link:focus-visible,
.ct-header [data-id="menu"] .rh-header-enquiry-menu-item > .ct-menu-link:active,
.ct-header [data-id="mobile-menu"] .rh-header-enquiry-menu-item > .ct-menu-link:hover,
.ct-header [data-id="mobile-menu"] .rh-header-enquiry-menu-item > .ct-menu-link:focus,
.ct-header [data-id="mobile-menu"] .rh-header-enquiry-menu-item > .ct-menu-link:focus-visible,
.ct-header [data-id="mobile-menu"] .rh-header-enquiry-menu-item > .ct-menu-link:active {
  background:#B91C1C;
  color:#FFFFFF !important;
}
.ct-header [data-id="menu"] .rh-header-enquiry-menu-item > .ct-menu-link:focus-visible,
.ct-header [data-id="mobile-menu"] .rh-header-enquiry-menu-item > .ct-menu-link:focus-visible {
  outline:2px solid #DC2626;
  outline-offset:3px;
}
@media (min-width:1000px) {
  .ct-header [data-id="menu"] .rh-header-enquiry-menu-item > .ct-menu-link {
    font-size:12px;
    text-transform:uppercase;
  }
}

.rh-header-enquiry-is-open { overflow:hidden; }
.rh-header-enquiry-modal { align-items:center; box-sizing:border-box; display:flex; inset:0; justify-content:center; padding:24px; position:fixed; z-index:100000; }
.rh-header-enquiry-modal[hidden] { display:none; }
.rh-header-enquiry-modal__backdrop { background:rgba(15,23,42,.62); inset:0; position:absolute; }
.rh-header-enquiry-modal__dialog { background:#FFFFFF; border-radius:12px; box-shadow:0 24px 64px rgba(15,23,42,.28); box-sizing:border-box; color:#334155; max-height:calc(100vh - 48px); max-width:560px; overflow:auto; padding:24px 28px; position:relative; width:100%; z-index:1; }
.rh-header-enquiry-modal__dialog:focus { outline:none; }
.rh-header-enquiry-modal__close { align-items:center; appearance:none; background:transparent; border:0; border-radius:6px; color:#0F172A; cursor:pointer; display:inline-flex; font-size:30px; font-weight:400; height:36px; justify-content:center; line-height:1; padding:0; position:absolute; right:16px; top:16px; width:36px; }
.rh-header-enquiry-modal__close:hover,
.rh-header-enquiry-modal__close:focus-visible { background:#FEF2F2; color:#DC2626; }
.rh-header-enquiry-modal__close:focus-visible { outline:2px solid #DC2626; outline-offset:2px; }
.rh-header-enquiry-modal h2 { color:#0F172A; font-size:clamp(24px,3vw,30px); line-height:1.2; margin:0 44px 6px 0; }
.rh-header-enquiry-modal__dialog > p { margin:0 0 12px; }
.rh-header-enquiry-modal__form .wpcf7-form > p { margin:0 0 10px; }
.rh-header-enquiry-modal__form .wpcf7-form > p > br { display:none; }
.rh-header-enquiry-modal__form .wpcf7-form-control-wrap { display:block; }
.rh-header-enquiry-modal__form input:not([type="submit"]),
.rh-header-enquiry-modal__form textarea { background:#FFFFFF; border:1px solid #CBD5E1; border-radius:8px; box-sizing:border-box; color:#334155; font:inherit; min-height:44px; padding:10px 14px; width:100%; }
.rh-header-enquiry-modal__form textarea { height:96px; min-height:96px; resize:vertical; }
.rh-header-enquiry-modal__form input::placeholder,
.rh-header-enquiry-modal__form textarea::placeholder { color:#64748B; opacity:1; }
.rh-header-enquiry-modal__form input:focus,
.rh-header-enquiry-modal__form textarea:focus { border-color:#DC2626; box-shadow:0 0 0 3px rgba(220,38,38,.14); outline:0; }
.rh-header-enquiry-modal__form .wpcf7-not-valid-tip { color:#B91C1C; font-size:13px; margin-top:5px; }
.rh-header-enquiry-modal__form .wpcf7-response-output { border:1px solid #CBD5E1; margin:14px 0 0; padding:10px 12px; }
.rh-header-enquiry-modal__form input[type="submit"] { background:#DC2626; border:1px solid #DC2626; border-radius:8px; color:#FFFFFF; cursor:pointer; font:700 15px/1.4 inherit; padding:11px 23px; }
.rh-header-enquiry-modal__form input[type="submit"]:hover,
.rh-header-enquiry-modal__form input[type="submit"]:focus-visible,
.rh-header-enquiry-modal__form input[type="submit"]:active { background:#B91C1C; border-color:#B91C1C; color:#FFFFFF; }
.rh-header-enquiry-modal__form input[type="submit"]:focus-visible { outline:2px solid #DC2626; outline-offset:3px; }
.rh-header-enquiry-modal__form .wpcf7-spinner { margin-left:8px; }
@media (max-width: 767px) {
  .rh-header-enquiry-modal { align-items:flex-start; padding:16px; }
  .rh-header-enquiry-modal__dialog { max-height:calc(100vh - 32px); padding:26px 20px 22px; }
  .ct-header [data-id="mobile-menu"] .rh-header-enquiry-menu-item > .ct-menu-link { justify-content:flex-start; width:100%; }
}

/* About Us page: intentionally scoped so it cannot affect the approved Home,
   archive, product, header, or footer layouts. */
.rh-about-page { max-width:none; padding:0; width:100%; }
.rh-about-page .entry-content { margin:0; }
.rh-about,
.rh-about * { box-sizing:border-box; }
.rh-about { color:#334155; font-family:var(--rh-font); overflow:hidden; }
.rh-about .wp-block-columns,
.rh-about .wp-block-group { margin-bottom:0; }
.rh-about__container { margin:0 auto; max-width:1180px; padding-left:24px; padding-right:24px; width:100%; }
.rh-about__section { padding:76px 0; }
.rh-about__section--alt { background:#F8FAFC; }
.rh-about__eyebrow { color:#DC2626; display:block; font-size:12px; font-weight:800; letter-spacing:.14em; margin:0 0 12px; text-transform:uppercase; }
.rh-about h1,
.rh-about h2,
.rh-about h3 { color:#0F172A; font-family:var(--rh-font); }
.rh-about h1 { font-size:clamp(36px,5vw,60px); line-height:1.08; margin:0; max-width:700px; }
.rh-about h2 { font-size:clamp(29px,3.5vw,42px); line-height:1.16; margin:0 0 18px; }
.rh-about h3 { font-size:19px; line-height:1.3; margin:0 0 9px; }
.rh-about p { color:#475569; font-size:16px; line-height:1.75; margin:0 0 15px; }
.rh-about__hero { background:#F8FAFC; border-bottom:1px solid #E2E8F0; padding:74px 0 66px; }
.rh-about__hero-grid,
.rh-about__split { align-items:center; display:grid!important; gap:56px; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); }
.rh-about__hero-copy > p { font-size:18px; margin:20px 0 0; max-width:650px; }
.rh-about__visual { background:#FFFFFF; border:1px solid #E2E8F0; border-radius:8px; margin:0; overflow:hidden; }
.rh-about__image { display:block; height:100%; object-fit:contain; width:100%; }
.rh-about__visual--hero { aspect-ratio:1.15/1; padding:12px; }
.rh-about__visual--hero .rh-about__image { object-fit:contain; }
.rh-about__visual--standard { aspect-ratio:1/1; padding:12px; }
.rh-about__visual--standard .rh-about__image { object-fit:contain; }
.rh-about__body { max-width:590px; }
.rh-about__stat { background:#FFFFFF; border:1px solid #E2E8F0; border-radius:8px; display:inline-flex; flex-direction:column; margin:8px 0 0; min-width:185px; padding:22px 24px; }
.rh-about__stat-number { color:#DC2626; font-size:clamp(38px,5vw,54px); font-weight:800; letter-spacing:-.04em; line-height:1; }
.rh-about__stat-label { color:#0F172A; font-size:14px; font-weight:700; margin-top:8px; }
.rh-about__section-intro { margin-bottom:31px; max-width:660px; }
.rh-about__category-grid { display:grid; gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.rh-about__category { align-items:center; background:#FFFFFF; border:1px solid #E2E8F0; border-radius:8px; color:#0F172A!important; display:flex; font-size:15px; font-weight:700; gap:12px; min-height:76px; padding:13px 15px; text-decoration:none; transition:border-color .2s,box-shadow .2s,color .2s; }
.rh-about__category:hover,
.rh-about__category:focus-visible { border-color:#DC2626; box-shadow:0 8px 18px rgba(15,23,42,.07); color:#DC2626!important; }
.rh-about__category:focus-visible,
.rh-about__button:focus-visible { outline:3px solid rgba(220,38,38,.28); outline-offset:3px; }
.rh-about__category-icon { color:#DC2626; display:block; flex:0 0 35px; height:35px; }
.rh-about__category-icon .rh-category-card__svg { height:35px; width:35px; }
.rh-about__cards { display:grid; gap:18px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.rh-about__card { background:#FFFFFF; border:1px solid #E2E8F0; border-radius:8px; min-height:196px; padding:25px 22px; }
.rh-about__card-mark { background:#FEF2F2; border-radius:8px; color:#DC2626; display:inline-flex; font-size:18px; font-weight:800; height:35px; justify-content:center; margin-bottom:20px; width:35px; }
.rh-about__card p { font-size:14px; line-height:1.65; margin:0; }
.rh-about__market { max-width:790px; }
.rh-about__cta { background:#0F172A; color:#FFFFFF; padding:72px 0; text-align:center; }
.rh-about__cta h2 { color:#FFFFFF; margin-bottom:13px; }
.rh-about__cta p { color:#E2E8F0; margin-left:auto; margin-right:auto; max-width:640px; }
.rh-about__cta-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:25px; }
.rh-about__cta-actions .wp-block-button__link { align-items:center; border-radius:8px; display:inline-flex; font:700 15px/1 var(--rh-font); justify-content:center; min-height:44px; padding:11px 23px; text-decoration:none; transition:background-color .2s,border-color .2s,color .2s; }
.rh-about__button--primary .wp-block-button__link { background:#DC2626; border:1px solid #DC2626; color:#FFFFFF!important; }
.rh-about__button--primary .wp-block-button__link:hover,
.rh-about__button--primary .wp-block-button__link:focus-visible { background:#B91C1C; border-color:#B91C1C; color:#FFFFFF!important; }
.rh-about__button--outline .wp-block-button__link { background:#FFFFFF; border:1px solid #FFFFFF; color:#0F172A!important; }
.rh-about__button--outline .wp-block-button__link:hover,
.rh-about__button--outline .wp-block-button__link:focus-visible { background:#FEF2F2; border-color:#FEF2F2; color:#DC2626!important; }

/* About page hero: the site-wide anchor rule must not override CTA text. */
.page-id-400 .rha-hero__copy > a,
.page-id-400 .rha-hero__copy > a:hover,
.page-id-400 .rha-hero__copy > a:focus-visible { color:#FFFFFF!important; }
@media (max-width:1023px) {
  .rh-about__hero-grid,.rh-about__split { gap:34px; }
  .rh-about__cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .rh-about__container { padding-left:22px; padding-right:22px; }
  .rh-about__hero { padding:54px 0 48px; }
  .rh-about__section { padding:52px 0; }
  .rh-about__hero-grid,.rh-about__split { align-items:start; grid-template-columns:1fr; }
  .rh-about__hero-copy > p { font-size:16px; }
  .rh-about__visual--hero { max-width:460px; }
  .rh-about__category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rh-about__category { font-size:14px; min-height:70px; padding:11px; }
  .rh-about__category-icon { flex-basis:30px; height:30px; }
  .rh-about__category-icon .rh-category-card__svg { height:30px; width:30px; }
  .rh-about__cta { padding:55px 0; }
}
@media (max-width:420px) {
  .rh-about__category-grid,.rh-about__cards { grid-template-columns:1fr; }
  .rh-about__cta-actions { align-items:stretch; flex-direction:column; }
  .rh-about__cta-actions .wp-block-button,
  .rh-about__cta-actions .wp-block-button__link { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .rh-about *, .rh-about__button, .rh-about__category { transition:none!important; }
}

/* Shared public-page layout contract.
   Every approved top-level page uses the same 1180px content measure and
   24px/18px gutters. Full-width colour bands begin directly beneath the
   header; only their content is constrained. */
:root { --rh-page-content-width:1180px; --rh-page-gutter:24px; --rh-page-gutter-mobile:18px; --rh-hero-space:56px; }

/* About Us was still inside Blocksy's constrained canvas, creating an outer
   white margin around its coloured sections. Keep its backgrounds full width,
   exactly as Buy, Sell and Work already do. */
.page-id-400 #main > :is(.ct-container, .ct-container-full),
.page-id-292 #main > :is(.ct-container, .ct-container-full) { max-width:none!important; padding:0!important; width:100%!important; }
.page-id-400 #main .entry-content,
.page-id-400 .elementor > .elementor-section,
.page-id-292 #main .entry-content { margin:0!important; max-width:none!important; padding-left:0!important; padding-right:0!important; width:100%!important; }
.page-id-400 .elementor > .elementor-section { margin-left:0!important; margin-right:0!important; }
.page-id-400 :is(.rha-hero__inner,.rha-who__in,.rha-manufacture__in,.rha-portfolio__in,.rha-quality__in,.rha-strengths__grid,.rha-market__in,.rha-cta__in) { box-sizing:border-box; margin-left:auto; margin-right:auto; max-width:var(--rh-page-content-width); padding-left:var(--rh-page-gutter); padding-right:var(--rh-page-gutter); width:100%; }
.page-id-400 .rha-hero { padding-bottom:var(--rh-hero-space); padding-top:var(--rh-hero-space); }

/* The category directory already supplies its own H1. Remove Blocksy's
   duplicate title band, then make the directory a direct full-width section
   with the same content edge as the enquiry pages. */
.page-id-292 :is(.ct-page-title,.hero-section,.entry-header) { display:none!important; }
.page-id-292 .rh-category-directory { box-sizing:border-box; margin:0!important; max-width:none!important; padding:60px 0; width:100%!important; }
.page-id-292 .rh-category-directory__wrap { box-sizing:border-box; max-width:var(--rh-page-content-width); padding-left:var(--rh-page-gutter); padding-right:var(--rh-page-gutter); width:100%; }

/* Home and Privacy Policy retain their own content and visual design, while
   sharing the same horizontal page edge and first-section rhythm. */
.page-id-50 .rh-hero__content,
.page-id-3 .rhp-hero__inner,
.page-id-3 .rhp-legal { box-sizing:border-box; margin-left:auto; margin-right:auto; max-width:var(--rh-page-content-width); padding-left:var(--rh-page-gutter); padding-right:var(--rh-page-gutter); width:100%; }
.page-id-3 .rhp-hero { padding-bottom:var(--rh-hero-space); padding-top:var(--rh-hero-space); }

@media (max-width:767px) {
  .page-id-400 :is(.rha-hero__inner,.rha-who__in,.rha-manufacture__in,.rha-portfolio__in,.rha-quality__in,.rha-strengths__grid,.rha-market__in,.rha-cta__in),
  .page-id-292 .rh-category-directory__wrap,
  .page-id-50 .rh-hero__content,
  .page-id-3 .rhp-hero__inner,
  .page-id-3 .rhp-legal { padding-left:var(--rh-page-gutter-mobile); padding-right:var(--rh-page-gutter-mobile); }
  .page-id-400 .rha-hero,
  .page-id-3 .rhp-hero { padding-bottom:46px; padding-top:46px; }
  .page-id-292 .rh-category-directory { padding-bottom:52px; padding-top:52px; }
}

/* Become a Distributor: a page-scoped B2B landing page using the established
   Royal Homeware page width, spacing, colour and CTA system. */
.page-id-660 #main > :is(.ct-container,.ct-container-full),
.page-id-660 #main .entry-content,
.page-id-660 .elementor > .elementor-section { margin:0!important; max-width:none!important; padding-left:0!important; padding-right:0!important; width:100%!important; }
.page-id-660 #main > :is(.ct-container,.ct-container-full) { padding-top:0!important; }
.page-id-660 .entry-header,.page-id-660 .ct-page-title,.page-id-660 .hero-section { display:none!important; }
.page-id-660 .elementor-section > .elementor-container { box-sizing:border-box; max-width:var(--rh-page-content-width)!important; padding-left:var(--rh-page-gutter); padding-right:var(--rh-page-gutter); width:100%; }
.page-id-660 :is(.elementor-element-rhdist-hero,.elementor-element-rhdist-benefits,.elementor-element-rhdist-range,.elementor-element-rhdist-range-cards,.elementor-element-rhdist-network,.elementor-element-rhdist-support,.elementor-element-rhdist-steps,.elementor-element-rhdist-faq,.elementor-element-rhdist-cta) { padding:64px 0; }
.page-id-660 .elementor-element-rhdist-hero { background:#F4F6F8; padding-bottom:58px; padding-top:0; }
.page-id-660 .elementor-element-rhdist-hero > .elementor-container { padding-top:0; }
.page-id-660 .rhdist-breadcrumb { align-items:center; color:#475569; display:flex; flex-wrap:wrap; font-size:13px; gap:9px; line-height:1.4; margin:0 0 42px; padding-top:24px; }
.page-id-660 .rhdist-breadcrumb a { color:#475569; text-decoration:none; }
.page-id-660 .rhdist-breadcrumb a:hover,.page-id-660 .rhdist-breadcrumb a:focus-visible { color:#DC2626; text-decoration:underline; text-underline-offset:3px; }
.page-id-660 .rhdist-eyebrow { color:#DC2626; font-size:12px; font-weight:800; letter-spacing:.14em; margin:0 0 12px; text-transform:uppercase; }
.page-id-660 :is(.elementor-element-rhdist-hero,.elementor-element-rhdist-benefits,.elementor-element-rhdist-range,.elementor-element-rhdist-network,.elementor-element-rhdist-support,.elementor-element-rhdist-steps,.elementor-element-rhdist-faq,.elementor-element-rhdist-cta) h1,.page-id-660 :is(.elementor-element-rhdist-hero,.elementor-element-rhdist-benefits,.elementor-element-rhdist-range,.elementor-element-rhdist-network,.elementor-element-rhdist-support,.elementor-element-rhdist-steps,.elementor-element-rhdist-faq,.elementor-element-rhdist-cta) h2 { color:#0F172A; line-height:1.12; margin:0 0 15px; }
.page-id-660 .elementor-element-rhdist-hero h1 { font-size:clamp(36px,4.4vw,56px); max-width:760px; }
.page-id-660 :is(.elementor-element-rhdist-benefits,.elementor-element-rhdist-range,.elementor-element-rhdist-network,.elementor-element-rhdist-support,.elementor-element-rhdist-steps,.elementor-element-rhdist-faq,.elementor-element-rhdist-cta) h2 { font-size:clamp(29px,3.4vw,42px); }
.page-id-660 :is(.elementor-element-rhdist-hero,.elementor-element-rhdist-benefits,.elementor-element-rhdist-range,.elementor-element-rhdist-network,.elementor-element-rhdist-support,.elementor-element-rhdist-steps,.elementor-element-rhdist-faq,.elementor-element-rhdist-cta) .elementor-widget-text-editor { color:#475569; font-size:16px; line-height:1.72; max-width:760px; }
.page-id-660 :is(.elementor-element-rhdist-hero,.elementor-element-rhdist-benefits,.elementor-element-rhdist-range,.elementor-element-rhdist-network,.elementor-element-rhdist-support,.elementor-element-rhdist-steps,.elementor-element-rhdist-faq,.elementor-element-rhdist-cta) .elementor-widget-text-editor p { margin:0; }
.page-id-660 .elementor-element-rhdist-hero .elementor-widget-button { display:inline-block; margin:25px 10px 0 0; }
.page-id-660 .elementor-element-rhdist-hero .elementor-button,.page-id-660 .elementor-element-rhdist-cta .elementor-button { background:#DC2626; border:1px solid #DC2626; border-radius:8px; color:#fff!important; padding:11px 23px; }
.page-id-660 .elementor-element-rhdist-hero .elementor-widget-button:nth-last-child(2) .elementor-button,.page-id-660 .elementor-element-rhdist-cta .elementor-widget-button:nth-last-child(2) .elementor-button { background:#fff; color:#0F172A!important; }
.page-id-660 .elementor-element-rhdist-hero .elementor-button:hover,.page-id-660 .elementor-element-rhdist-hero .elementor-button:focus-visible,.page-id-660 .elementor-element-rhdist-cta .elementor-button:hover,.page-id-660 .elementor-element-rhdist-cta .elementor-button:focus-visible { background:#B91C1C; border-color:#B91C1C; color:#fff!important; }
.page-id-660 .rh-distributor-enquiry-trigger { cursor:pointer; }
body.rh-distributor-modal-open { overflow:hidden; }
.page-id-660 .elementor-element-rhdistmodal { align-items:center; background:rgba(15,23,42,.62); display:none; inset:0; justify-content:center; padding:24px; position:fixed; z-index:100000; }
.page-id-660 .elementor-element-rhdistmodal.is-open { animation:rh-distributor-modal-in .18s ease-out; display:flex; }
.page-id-660 .elementor-element-rhdistmodal > .elementor-container { background:#fff; border:1px solid #E2E8F0; border-radius:12px; box-shadow:0 24px 60px rgba(15,23,42,.28); max-width:720px!important; overflow:visible; padding:26px 34px 28px; position:relative; width:100%; }
.page-id-660 .elementor-element-rhdistmodal .elementor-column,.page-id-660 .elementor-element-rhdistmodal .elementor-widget-wrap { width:100%; }
.page-id-660 .elementor-element-rhdistmodal .elementor-element-rhdistmodalcol,.page-id-660 .elementor-element-rhdistmodal .elementor-widget-wrap,.page-id-660 .elementor-element-rhdistmodal .elementor-element-rhdistmodalclose { position:static; }
.page-id-660 .rh-distributor-modal__close { align-items:center; appearance:none; background:#F8FAFC; border:1px solid #E2E8F0; border-radius:50%; color:#0F172A; cursor:pointer; display:inline-flex; font-size:17px; height:36px; justify-content:center; padding:0; position:absolute; right:22px; top:18px; width:36px; z-index:3; }
.page-id-660 .rh-distributor-modal__close:hover,.page-id-660 .rh-distributor-modal__close:focus-visible { background:#FEF2F2; border-color:#FCA5A5; color:#B91C1C; outline:0; }
.page-id-660 .elementor-element-rhdistmodal .elementor-element-rhdistmodaltitle { margin-top:-20px; }
.page-id-660 .elementor-element-rhdistmodal h2 { color:#0F172A; font-size:clamp(26px,3.4vw,36px); line-height:1.18; margin:0 70px 12px 0; }
.page-id-660 .elementor-element-rhdistmodal .elementor-widget-text-editor { color:#475569; font-size:16px; line-height:1.65; margin-bottom:22px; }
.page-id-660 .elementor-element-rhdistmodal .elementor-widget-text-editor p { margin:0; }
.page-id-660 .elementor-element-rhdistmodal .row { display:flex; flex-wrap:wrap; margin:0 -8px; row-gap:12px; }
.page-id-660 .elementor-element-rhdistmodal .row > :is(.col-md-6,.col-sm-6,.col-lg-12,.col-md-12,.col-sm-12,.col-xs-12) { box-sizing:border-box; padding:0 8px; }
.page-id-660 .elementor-element-rhdistmodal .row > :is(.col-md-6,.col-sm-6) { flex:0 0 50%!important; max-width:50%!important; }
.page-id-660 .elementor-element-rhdistmodal .row > :is(.col-lg-12,.col-md-12,.col-sm-12) { flex:0 0 100%!important; max-width:100%!important; }
.page-id-660 .elementor-element-rhdistmodal .form-group { margin:0!important; }
.page-id-660 .elementor-element-rhdistmodal .form-group p { margin:0; }
.page-id-660 .elementor-element-rhdistmodal :is(input:not([type="submit"]),select,textarea) { background:#fff; border:1px solid #CBD5E1; border-radius:6px; box-sizing:border-box; color:#0F172A; font:inherit; min-height:46px; padding:11px 12px; width:100%; }
.page-id-660 .elementor-element-rhdistmodal textarea { height:78px; min-height:78px; resize:vertical; }
.page-id-660 .elementor-element-rhdistmodal :is(input:not([type="submit"]),select,textarea):focus { border-color:#DC2626; box-shadow:0 0 0 3px rgba(220,38,38,.12); outline:0; }
.page-id-660 .elementor-element-rhdistmodal .wpcf7-submit { background:#DC2626; border:1px solid #DC2626; border-radius:8px; color:#fff; cursor:pointer; font:700 14px/1.3 inherit; min-height:44px; padding:11px 18px; }
.page-id-660 .elementor-element-rhdistmodal .wpcf7-submit:hover,.page-id-660 .elementor-element-rhdistmodal .wpcf7-submit:focus-visible { background:#B91C1C; border-color:#B91C1C; outline:0; }
.page-id-660 .elementor-element-rhdistmodal .wpcf7-response-output { margin:6px 0 0; }
@keyframes rh-distributor-modal-in { from { opacity:0; } to { opacity:1; } }
.page-id-660 .elementor-element-rhdist-benefits { background:#fff; }
.page-id-660 .rhdist-benefit-grid,.page-id-660 .rhdist-support-grid { display:grid; gap:16px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:30px; }
.page-id-660 .rhdist-benefit-grid article,.page-id-660 .rhdist-support-grid article { background:#fff; border:1px solid #E2E8F0; border-radius:8px; box-shadow:0 8px 22px rgba(15,23,42,.045); box-sizing:border-box; min-height:205px; padding:24px; transition:box-shadow .2s ease,transform .2s ease; }
.page-id-660 .rhdist-benefit-grid article:hover,.page-id-660 .rhdist-support-grid article:hover { box-shadow:0 14px 28px rgba(15,23,42,.10); transform:translateY(-3px); }
.page-id-660 :is(.rhdist-benefit-grid,.rhdist-support-grid) i { color:#DC2626; font-size:21px; }
.page-id-660 :is(.rhdist-benefit-grid,.rhdist-support-grid) h3 { color:#0F172A; font-size:19px; line-height:1.28; margin:18px 0 8px; }
.page-id-660 :is(.rhdist-benefit-grid,.rhdist-support-grid) p { color:#475569; font-size:15px; line-height:1.62; margin:0; }
.page-id-660 .elementor-element-rhdist-range { background:#F8FAFC; padding-bottom:30px; }
.page-id-660 .elementor-element-rhdist-range-cards { background:#F8FAFC; padding-bottom:64px; padding-top:0; }
.page-id-660 .elementor-element-rhdist-range-cards > .elementor-container { align-items:stretch; }
.page-id-660 .elementor-element-rhdist-range-cards .elementor-column > .elementor-widget-wrap { background:#fff; border:1px solid #E2E8F0; border-radius:8px; box-shadow:0 8px 22px rgba(15,23,42,.05); display:flex; flex-direction:column; height:100%; overflow:hidden; padding:20px!important; }
.page-id-660 .elementor-element-rhdist-range-cards .elementor-widget-image { background:#F8FAFC; border-radius:6px; margin:-20px -20px 20px; overflow:hidden; }
.page-id-660 .elementor-element-rhdist-range-cards .elementor-widget-image img { display:block; height:220px; object-fit:contain; width:100%; }
.page-id-660 .elementor-element-rhdist-range-cards h3 { color:#0F172A; font-size:22px; margin:0 0 8px; }
.page-id-660 .elementor-element-rhdist-range-cards .elementor-widget-text-editor { color:#475569; font-size:15px; line-height:1.62; }
.page-id-660 .elementor-element-rhdist-range-cards .elementor-widget-text-editor p { margin:0; }
.page-id-660 .elementor-element-rhdist-range-cards .elementor-widget-button { margin-top:auto; padding-top:20px; }
.page-id-660 .elementor-element-rhdist-range-cards .elementor-button { background:#DC2626; border-radius:8px; color:#fff!important; padding:11px 18px; }
.page-id-660 .elementor-element-rhdist-network { background:#fff; }
.page-id-660 .rhdist-network-note { align-items:flex-start; background:#F8FAFC; border-left:3px solid #DC2626; border-radius:0 7px 7px 0; color:#475569; display:flex; gap:13px; margin:28px 0 0; max-width:760px; padding:18px 20px; }
.page-id-660 .rhdist-network-note i { color:#DC2626; font-size:19px; margin-top:2px; }
.page-id-660 .rhdist-network-note strong { color:#0F172A; display:block; font-size:16px; margin-bottom:4px; }
.page-id-660 .rhdist-network-note p { line-height:1.6; margin:0; }
.page-id-660 .elementor-element-rhdist-support { background:#F8FAFC; }
.page-id-660 .rhdist-support-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.page-id-660 .rhdist-support-grid article { min-height:230px; padding:20px; }
.page-id-660 .rhdist-support-grid h3 { font-size:17px; }
.page-id-660 .elementor-element-rhdist-steps { background:#fff; text-align:center; }
.page-id-660 .rhdist-steps { display:grid; gap:26px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:32px; text-align:left; }
.page-id-660 .rhdist-steps article { border-top:2px solid #FCA5A5; padding:22px 20px 0; position:relative; }
.page-id-660 .rhdist-steps span { color:#DC2626; display:block; font-size:12px; font-weight:800; letter-spacing:.14em; margin-bottom:15px; }
.page-id-660 .rhdist-steps i { background:#FEF2F2; border-radius:8px; color:#DC2626; display:inline-flex; font-size:19px; height:42px; justify-content:center; margin-bottom:17px; padding-top:12px; text-align:center; width:42px; }
.page-id-660 .rhdist-steps h3 { color:#0F172A; font-size:20px; margin:0 0 8px; }
.page-id-660 .rhdist-steps p { color:#475569; font-size:15px; line-height:1.62; margin:0; }
.page-id-660 .elementor-element-rhdist-faq { background:#F8FAFC; }
.page-id-660 .rhdist-faq { margin-top:26px; max-width:880px; }
.page-id-660 .rhdist-faq details { background:#fff; border:1px solid #E2E8F0; border-radius:8px; margin-bottom:11px; }
.page-id-660 .rhdist-faq summary { color:#0F172A; cursor:pointer; font-size:17px; font-weight:700; list-style:none; padding:18px 50px 18px 20px; position:relative; }
.page-id-660 .rhdist-faq summary::-webkit-details-marker { display:none; }
.page-id-660 .rhdist-faq summary::after { color:#DC2626; content:'+'; font-size:24px; font-weight:400; position:absolute; right:20px; top:13px; }
.page-id-660 .rhdist-faq details[open] summary::after { content:'–'; }
.page-id-660 .rhdist-faq p { color:#475569; line-height:1.7; margin:0; padding:0 20px 19px; }
.page-id-660 .elementor-element-rhdist-cta { background:#F4F6F8; text-align:center; }
.page-id-660 .elementor-element-rhdist-cta .elementor-widget-text-editor { margin-left:auto; margin-right:auto; }
.page-id-660 .elementor-element-rhdist-cta .elementor-widget-button { display:inline-block; margin:24px 5px 0; }
.page-id-660 .elementor-element-rhdist-cta .elementor-button { min-width:0; }
@media (max-width:1023px) {
  .page-id-660 .rhdist-support-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .page-id-660 .elementor-section > .elementor-container { padding-left:var(--rh-page-gutter-mobile); padding-right:var(--rh-page-gutter-mobile); }
  .page-id-660 :is(.elementor-element-rhdist-benefits,.elementor-element-rhdist-range,.elementor-element-rhdist-network,.elementor-element-rhdist-support,.elementor-element-rhdist-steps,.elementor-element-rhdist-faq,.elementor-element-rhdist-cta) { padding-bottom:52px; padding-top:52px; }
  .page-id-660 .elementor-element-rhdist-hero { padding-bottom:48px; }
  .page-id-660 .rhdist-breadcrumb { margin-bottom:30px; padding-top:19px; }
  .page-id-660 .elementor-element-rhdist-hero .elementor-widget-button { display:block; margin:12px 0 0; }
  .page-id-660 .elementor-element-rhdist-hero .elementor-button { width:100%; }
  .page-id-660 .rhdist-benefit-grid,.page-id-660 .rhdist-support-grid,.page-id-660 .rhdist-steps { grid-template-columns:1fr; }
  .page-id-660 .rhdist-benefit-grid article,.page-id-660 .rhdist-support-grid article { min-height:0; }
  .page-id-660 .elementor-element-rhdist-range { padding-bottom:22px; }
  .page-id-660 .elementor-element-rhdist-range-cards { padding-bottom:52px; }
  .page-id-660 .elementor-element-rhdist-range-cards .elementor-column + .elementor-column { margin-top:16px; }
  .page-id-660 .elementor-element-rhdist-range-cards .elementor-widget-image img { height:205px; }
  .page-id-660 .elementor-element-rhdist-cta .elementor-widget-button { display:block; margin:12px 0 0; }
  .page-id-660 .elementor-element-rhdist-cta .elementor-button { width:100%; }
  .page-id-660 .elementor-element-rhdistmodal { align-items:flex-start; padding:16px; }
  .page-id-660 .elementor-element-rhdistmodal > .elementor-container { padding:22px 20px; }
  .page-id-660 .rh-distributor-modal__close { right:15px; top:14px; }
  .page-id-660 .elementor-element-rhdistmodal h2 { margin-right:60px; }
  .page-id-660 .elementor-element-rhdistmodal .row > :is(.col-md-6,.col-sm-6) { flex-basis:100%; max-width:100%; }
}

/* Native WordPress blog archive. The listing stays query-driven, while the
   Posts Page title and excerpt remain editable in the WordPress dashboard. */
.rh-blogs-archive { background:#fff; color:#334155; font-family:var(--rh-font); overflow:hidden; }
.rh-blogs-archive *, .rh-blogs-archive *::before, .rh-blogs-archive *::after { box-sizing:border-box; }
.rh-blogs-archive__container { margin:0 auto; max-width:1180px; padding-left:24px; padding-right:24px; width:100%; }
.rh-blogs-archive__hero { background:#F8FAFC; border-bottom:1px solid #E2E8F0; padding:72px 0 64px; }
.rh-blogs-archive__eyebrow { color:#DC2626; font-size:12px; font-weight:800; letter-spacing:.14em; line-height:1.3; margin:0 0 12px; text-transform:uppercase; }
.rh-blogs-archive h1, .rh-blogs-archive h2 { color:#0F172A; font-family:var(--rh-font); }
.rh-blogs-archive h1 { font-size:clamp(36px,4.5vw,54px); line-height:1.1; margin:0; }
.rh-blogs-archive__intro { color:#475569; font-size:17px; line-height:1.75; margin:18px 0 0; max-width:700px; }
.rh-blogs-archive__listing { padding:64px 0 78px; }
.rh-blogs-archive__grid { display:grid; gap:24px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.rh-blogs-card { background:#fff; border:1px solid #E2E8F0; border-radius:8px; box-shadow:0 8px 24px rgba(15,23,42,.05); min-width:0; overflow:hidden; transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease; }
.rh-blogs-card:hover { border-color:#FCA5A5; box-shadow:0 14px 30px rgba(15,23,42,.11); transform:translateY(-3px); }
.rh-blogs-card__link { color:inherit; display:flex; flex-direction:column; height:100%; text-decoration:none; }
.rh-blogs-card__link:focus-visible { outline:3px solid rgba(220,38,38,.4); outline-offset:-3px; }
.rh-blogs-card__image-wrap { aspect-ratio:16/10; background:#F1F5F9; overflow:hidden; }
.rh-blogs-card__image { display:block; height:100%; object-fit:cover; transition:transform .35s ease; width:100%; }
.rh-blogs-card:hover .rh-blogs-card__image { transform:scale(1.035); }
.rh-blogs-card__image-placeholder { align-items:center; color:#DC2626; display:flex; font-size:34px; height:100%; justify-content:center; }
.rh-blogs-card__content { display:flex; flex:1; flex-direction:column; padding:24px 23px 25px; }
.rh-blogs-card__date { align-items:center; color:#64748B; display:flex; font-size:13px; font-weight:700; gap:8px; line-height:1.4; margin:0 0 13px; }
.rh-blogs-card__date i { color:#DC2626; font-size:14px; }
.rh-blogs-card h2 { font-size:22px; line-height:1.3; margin:0 0 12px; }
.rh-blogs-card__excerpt { color:#475569; font-size:15px; line-height:1.7; margin:0 0 20px; }
.rh-blogs-card__more { align-items:center; color:#DC2626; display:inline-flex; font-size:14px; font-weight:800; gap:9px; margin-top:auto; }
.rh-blogs-card:hover .rh-blogs-card__more { color:#B91C1C; }
.rh-blogs-archive .navigation.pagination { display:flex; justify-content:center; margin:42px 0 0; }
.rh-blogs-archive .nav-links { align-items:center; display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.rh-blogs-archive .page-numbers { align-items:center; border:1px solid #E2E8F0; border-radius:6px; color:#0F172A; display:inline-flex; font-size:14px; font-weight:700; height:40px; justify-content:center; min-width:40px; padding:0 10px; text-decoration:none; }
.rh-blogs-archive .page-numbers.current, .rh-blogs-archive a.page-numbers:hover, .rh-blogs-archive a.page-numbers:focus-visible { background:#DC2626; border-color:#DC2626; color:#fff; outline:0; }
.rh-blogs-archive__empty { background:#F8FAFC; border:1px solid #E2E8F0; border-radius:8px; padding:58px 24px; text-align:center; }
.rh-blogs-archive__empty > i { color:#DC2626; font-size:32px; }
.rh-blogs-archive__empty h2 { font-size:25px; margin:16px 0 8px; }
.rh-blogs-archive__empty p { color:#475569; font-size:16px; margin:0; }
@media (max-width:1023px) { .rh-blogs-archive__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .rh-blogs-archive__container { padding-left:18px; padding-right:18px; } .rh-blogs-archive__hero { padding:53px 0 48px; } .rh-blogs-archive__intro { font-size:16px; } .rh-blogs-archive__listing { padding:46px 0 56px; } .rh-blogs-archive__grid { gap:18px; grid-template-columns:1fr; } .rh-blogs-card__content { padding:20px; } .rh-blogs-card h2 { font-size:21px; } }
@media (prefers-reduced-motion:reduce) { .rh-blogs-card, .rh-blogs-card__image { transition:none; } .rh-blogs-card:hover { transform:none; } }

/* Resource Centre: Elementor-managed page with page-scoped Royal Homeware B2B presentation. */
.page-id-658 #main > .entry-header { display:none; }
.page-id-658 #main .entry-content { margin:0!important; max-width:none!important; width:100%!important; }
.page-id-658 .elementor > .elementor-section { margin-left:0!important; margin-right:0!important; max-width:none!important; width:100%!important; }
.page-id-658 .rh-resources-hero > .elementor-container,
.page-id-658 .rh-resources-catalogue > .elementor-container,
.page-id-658 .rh-resources-categories > .elementor-container,
.page-id-658 .rh-resources-library > .elementor-container,
.page-id-658 .rh-resources-certifications > .elementor-container,
.page-id-658 .rh-resources-videos > .elementor-container { max-width:1180px!important; }
.page-id-658 :is(.rh-resources-hero,.rh-resources-catalogue,.rh-resources-categories,.rh-resources-library,.rh-resources-certifications,.rh-resources-videos) .elementor-widget-wrap { min-width:0; }
.page-id-658 .rh-resources-hero { background:#F8FAFC; overflow:hidden; padding:44px 24px 58px; position:relative; }
.page-id-658 .rh-resources-breadcrumb { align-items:center; color:#64748B; display:flex; font-size:13px; gap:9px; margin:0 0 42px; }
.page-id-658 .rh-resources-breadcrumb a { color:#475569; text-decoration:none; }
.page-id-658 .rh-resources-breadcrumb a:hover { color:#DC2626; }
.page-id-658 .rh-resources-eyebrow { color:#DC2626; font-size:12px; font-weight:800; letter-spacing:.14em; line-height:1.3; margin:0 0 12px; text-transform:uppercase; }
.page-id-658 .rh-resources-hero h1 { color:#0F172A; font-size:clamp(38px,4.7vw,58px); line-height:1.08; margin:0 0 17px; }
.page-id-658 .rh-resources-hero .elementor-widget-text-editor { color:#475569; font-size:18px; line-height:1.72; max-width:720px; }
.page-id-658 .rh-resources-hero .elementor-widget-text-editor p { margin:0; }
.page-id-658 .rh-resources-hero__mark { background:#DC2626; border-radius:3px; display:block; height:4px; margin-top:29px; position:relative; width:72px; }
.page-id-658 .rh-resources-hero__mark::after { background:#FCA5A5; border-radius:3px; content:""; height:4px; left:82px; position:absolute; top:0; width:32px; }
.page-id-658 .rh-resources-catalogue { background:#fff; padding:68px 24px; }
.page-id-658 :is(.rh-resources-catalogue,.rh-resources-categories,.rh-resources-library,.rh-resources-videos) h2 { color:#0F172A; font-size:clamp(29px,3.5vw,42px); line-height:1.16; margin:0 0 12px; }
.page-id-658 :is(.rh-resources-catalogue,.rh-resources-categories,.rh-resources-library,.rh-resources-videos) > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor { color:#475569; font-size:16px; line-height:1.72; max-width:760px; }
.page-id-658 :is(.rh-resources-catalogue,.rh-resources-categories,.rh-resources-library,.rh-resources-videos) > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor p { margin:0; }
.page-id-658 .rh-resource-library-card { background:#fff; border:1px solid #E2E8F0; border-radius:10px; box-shadow:0 9px 24px rgba(15,23,42,.05); min-width:0; padding:25px; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.page-id-658 .rh-resource-library-card:hover { border-color:#FCA5A5; box-shadow:0 15px 31px rgba(15,23,42,.09); transform:translateY(-2px); }
.page-id-658 .rh-resources-catalogue .rh-resource-library-card { background:linear-gradient(135deg,#FFFFFF 0%,#FFF7F7 100%); margin-top:31px; max-width:900px; padding:31px; position:relative; }
.page-id-658 .rh-resources-catalogue .rh-resource-library-card::after { color:rgba(220,38,38,.09); content:"\f1c1"; font-family:"Font Awesome 6 Free"; font-size:92px; font-weight:900; position:absolute; right:26px; top:24px; }
.page-id-658 .rh-resource-library-card__type { align-items:center; color:#B91C1C; display:flex; font-size:12px; font-weight:800; gap:8px; letter-spacing:.1em; text-transform:uppercase; }
.page-id-658 .rh-resource-library-card__type i { color:#DC2626; font-size:18px; }
.page-id-658 .rh-resource-library-card h3 { color:#0F172A; font-size:24px; line-height:1.25; margin:17px 0 10px; max-width:620px; }
.page-id-658 .rh-resource-library-card p { color:#475569; font-size:15px; line-height:1.65; margin:0; max-width:650px; }
.page-id-658 .rh-resource-library-card__actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:23px; }
.page-id-658 .rh-resource-link { align-items:center; background:#DC2626; border:1px solid #DC2626; border-radius:8px; color:#fff!important; display:inline-flex; font-size:14px; font-weight:700; gap:8px; min-height:42px; padding:11px 17px; text-decoration:none; transition:background-color .2s ease,border-color .2s ease,transform .2s ease; }
.page-id-658 .rh-resource-link:hover,.page-id-658 .rh-resource-link:focus-visible { background:#B91C1C; border-color:#B91C1C; color:#fff!important; transform:translateY(-1px); }
.page-id-658 .rh-resource-link--download { background:#fff; color:#B91C1C!important; }
.page-id-658 .rh-resource-link--download:hover,.page-id-658 .rh-resource-link--download:focus-visible { background:#FEF2F2; color:#B91C1C!important; }
.page-id-658 .rh-resources-categories { background:#F8FAFC; padding:68px 24px; }
.page-id-658 .rh-resources-grid { display:grid; gap:16px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:31px; }
.page-id-658 .rh-resource-category { background:#fff; border:1px solid #E2E8F0; border-radius:8px; display:flex; flex-direction:column; min-height:232px; padding:23px; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.page-id-658 .rh-resource-category:hover { border-color:#FCA5A5; box-shadow:0 11px 24px rgba(15,23,42,.08); transform:translateY(-2px); }
.page-id-658 .rh-resource-category > i { color:#DC2626; font-size:21px; }
.page-id-658 .rh-resource-category h3 { color:#0F172A; font-size:19px; line-height:1.3; margin:17px 0 8px; }
.page-id-658 .rh-resource-category p { color:#475569; font-size:14px; line-height:1.6; margin:0; }
.page-id-658 .rh-resource-category a,.page-id-658 .rh-resource-category span { color:#B91C1C; font-size:14px; font-weight:800; margin-top:auto; padding-top:18px; text-decoration:none; }
.page-id-658 .rh-resource-category a i { font-size:12px; margin-left:4px; }
.page-id-658 .rh-resource-category a:hover { color:#DC2626; }
.page-id-658 .rh-resource-category--empty { background:#FCFCFD; }
.page-id-658 .rh-resource-category--empty span { color:#64748B; font-weight:700; }
.page-id-658 .rh-resources-library { background:#fff; padding:68px 24px; }
.page-id-658 .rh-resource-library-grid { display:grid; gap:18px; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:31px; }
.page-id-658 .rh-resource-library-grid .rh-resource-library-card { display:flex; flex-direction:column; min-height:260px; }
.page-id-658 .rh-resource-library-grid .rh-resource-library-card__actions { margin-top:auto; }
.page-id-658 .rh-resources-certifications { background:#F8FAFC; padding:58px 24px; text-align:center; }
.page-id-658 .rh-resources-certifications > .elementor-container { max-width:800px!important; }
.page-id-658 .rh-resources-certifications .elementor-widget-html { color:#DC2626; font-size:25px; margin-bottom:10px; }
.page-id-658 .rh-resources-certifications h2 { color:#0F172A; font-size:clamp(28px,3.5vw,40px); margin:0 0 12px; }
.page-id-658 .rh-resources-certifications .elementor-widget-text-editor { color:#475569; font-size:16px; line-height:1.7; margin:0 auto 21px; max-width:670px; }
.page-id-658 .rh-resources-certifications .elementor-widget-text-editor p { margin:0; }
.page-id-658 .rh-resources-certifications .elementor-button { background:#DC2626; border:1px solid #DC2626; border-radius:8px; color:#fff; padding:11px 23px; }
.page-id-658 .rh-resources-certifications .elementor-button:hover,.page-id-658 .rh-resources-certifications .elementor-button:focus-visible { background:#B91C1C; border-color:#B91C1C; color:#fff; }
.page-id-658 .rh-resources-videos { background:#fff; padding:68px 24px; }
.page-id-658 .rh-resources-videos .elementor-widget-text-editor { background:#F8FAFC; border:1px dashed #CBD5E1; border-radius:8px; margin-top:27px; max-width:760px; padding:21px 23px; }
@media (max-width:767px) {
  .page-id-658 .rh-resources-hero,.page-id-658 .rh-resources-catalogue,.page-id-658 .rh-resources-categories,.page-id-658 .rh-resources-library,.page-id-658 .rh-resources-certifications,.page-id-658 .rh-resources-videos { padding-left:18px; padding-right:18px; }
  .page-id-658 .rh-resources-hero { padding-bottom:50px; padding-top:32px; }
  .page-id-658 .rh-resources-breadcrumb { margin-bottom:34px; }
  .page-id-658 .rh-resources-hero .elementor-widget-text-editor { font-size:16px; }
  .page-id-658 .rh-resources-catalogue,.page-id-658 .rh-resources-categories,.page-id-658 .rh-resources-library,.page-id-658 .rh-resources-videos { padding-bottom:52px; padding-top:52px; }
  .page-id-658 .rh-resources-catalogue .rh-resource-library-card { padding:23px; }
  .page-id-658 .rh-resources-catalogue .rh-resource-library-card::after { font-size:68px; right:17px; top:17px; }
  .page-id-658 .rh-resource-library-card h3 { font-size:21px; max-width:80%; }
  .page-id-658 .rh-resources-grid,.page-id-658 .rh-resource-library-grid { grid-template-columns:1fr; }
  .page-id-658 .rh-resource-category { min-height:0; }
  .page-id-658 .rh-resource-library-grid .rh-resource-library-card { min-height:0; }
  .page-id-658 .rh-resources-certifications { padding-bottom:50px; padding-top:50px; }
}
@media (prefers-reduced-motion:reduce) { .page-id-658 :is(.rh-resource-library-card,.rh-resource-category,.rh-resource-link) { transition:none; } .page-id-658 :is(.rh-resource-library-card,.rh-resource-category,.rh-resource-link):hover { transform:none; } }

/* Elementor applies the stable element ID classes to this legacy section layout. */
.page-id-658 .entry-header { display:none; }
.page-id-658 .ct-container-full { padding-bottom:0!important; padding-top:0!important; }
.page-id-658 .elementor-element-rhreshero { background:#F8FAFC; overflow:hidden; padding:44px 24px 58px; position:relative; }
.page-id-658 .elementor-element-rhreshero > .elementor-container,
.page-id-658 .elementor-element-rhrescatalogue > .elementor-container,
.page-id-658 .elementor-element-rhrescategories > .elementor-container,
.page-id-658 .elementor-element-rhreslibrary > .elementor-container,
.page-id-658 .elementor-element-rhrescert > .elementor-container,
.page-id-658 .elementor-element-rhresvideos > .elementor-container { max-width:1180px!important; }
.page-id-658 .elementor-element-rhreshero h1 { color:#0F172A; font-size:clamp(38px,4.7vw,58px); line-height:1.08; margin:0 0 17px; }
.page-id-658 .elementor-element-rhreshero .elementor-widget-text-editor { color:#475569; font-size:18px; line-height:1.72; max-width:720px; }
.page-id-658 .elementor-element-rhreshero .elementor-widget-text-editor p { margin:0; }
.page-id-658 .elementor-element-rhrescatalogue { background:#fff; padding:68px 24px; }
.page-id-658 .elementor-element-rhrescategories { background:#F8FAFC; padding:68px 24px; }
.page-id-658 .elementor-element-rhreslibrary { background:#fff; padding:68px 24px; }
.page-id-658 .elementor-element-rhrescert { background:#F8FAFC; padding:58px 24px; text-align:center; }
.page-id-658 .elementor-element-rhrescert > .elementor-container { max-width:800px!important; }
.page-id-658 .elementor-element-rhresvideos { background:#fff; padding:68px 24px; }
.page-id-658 :is(.elementor-element-rhrescatalogue,.elementor-element-rhrescategories,.elementor-element-rhreslibrary,.elementor-element-rhresvideos) h2 { color:#0F172A; font-size:clamp(29px,3.5vw,42px); line-height:1.16; margin:0 0 12px; }
.page-id-658 :is(.elementor-element-rhrescatalogue,.elementor-element-rhrescategories,.elementor-element-rhreslibrary,.elementor-element-rhresvideos) > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor { color:#475569; font-size:16px; line-height:1.72; max-width:760px; }
.page-id-658 :is(.elementor-element-rhrescatalogue,.elementor-element-rhrescategories,.elementor-element-rhreslibrary,.elementor-element-rhresvideos) > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor p { margin:0; }
.page-id-658 .elementor-element-rhrescatalogue .rh-resource-library-card { background:linear-gradient(135deg,#FFFFFF 0%,#FFF7F7 100%); margin-top:31px; max-width:900px; padding:31px; position:relative; }
.page-id-658 .elementor-element-rhrescatalogue .rh-resource-library-card::after { color:rgba(220,38,38,.09); content:"\f1c1"; font-family:"Font Awesome 6 Free"; font-size:92px; font-weight:900; position:absolute; right:26px; top:24px; }
.page-id-658 .elementor-element-rhrescert .elementor-widget-html { color:#DC2626; font-size:25px; margin-bottom:10px; }
.page-id-658 .elementor-element-rhrescert h2 { color:#0F172A; font-size:clamp(28px,3.5vw,40px); margin:0 0 12px; }
.page-id-658 .elementor-element-rhrescert .elementor-widget-text-editor { color:#475569; font-size:16px; line-height:1.7; margin:0 auto 21px; max-width:670px; }
.page-id-658 .elementor-element-rhrescert .elementor-widget-text-editor p { margin:0; }
.page-id-658 .elementor-element-rhrescert .elementor-button { background:#DC2626; border:1px solid #DC2626; border-radius:8px; color:#fff; padding:11px 23px; }
.page-id-658 .elementor-element-rhrescert .elementor-button:hover,.page-id-658 .elementor-element-rhrescert .elementor-button:focus-visible { background:#B91C1C; border-color:#B91C1C; color:#fff; }
.page-id-658 .elementor-element-rhresvideos .elementor-widget-text-editor { background:#F8FAFC; border:1px dashed #CBD5E1; border-radius:8px; margin-top:27px; max-width:760px; padding:21px 23px; }
@media (min-width:768px) and (max-width:1023px) {
  .page-id-658 .rh-resources-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .page-id-658 .elementor-element-rhreshero,.page-id-658 .elementor-element-rhrescatalogue,.page-id-658 .elementor-element-rhrescategories,.page-id-658 .elementor-element-rhreslibrary,.page-id-658 .elementor-element-rhrescert,.page-id-658 .elementor-element-rhresvideos { padding-left:18px; padding-right:18px; }
  .page-id-658 .elementor-element-rhreshero { padding-bottom:50px; padding-top:32px; }
  .page-id-658 .elementor-element-rhreshero .elementor-widget-text-editor { font-size:16px; }
  .page-id-658 .elementor-element-rhrescatalogue,.page-id-658 .elementor-element-rhrescategories,.page-id-658 .elementor-element-rhreslibrary,.page-id-658 .elementor-element-rhresvideos { padding-bottom:52px; padding-top:52px; }
  .page-id-658 .elementor-element-rhrescatalogue .rh-resource-library-card { padding:23px; }
  .page-id-658 .elementor-element-rhrescatalogue .rh-resource-library-card::after { font-size:68px; right:17px; top:17px; }
  .page-id-658 .elementor-element-rhrescert { padding-bottom:50px; padding-top:50px; }
}

/* Resource Centre catalogue lead-capture modal and closing B2B CTA. */
.page-id-658 .rh-resource-link { appearance:none; cursor:pointer; font-family:inherit; }
.page-id-658 .rh-resource-category__trigger { appearance:none; background:transparent; border:0; color:#B91C1C; cursor:pointer; font:800 14px/1.4 var(--rh-font); margin-top:auto; padding:18px 0 0; text-align:left; }
.page-id-658 .rh-resource-category__trigger:hover,.page-id-658 .rh-resource-category__trigger:focus-visible { color:#DC2626; outline:0; }
.page-id-658 .rh-resource-category__trigger i { font-size:12px; margin-left:4px; }
body.rh-resource-modal-open { overflow:hidden; }
.page-id-658 .elementor-element-rhresmodal { align-items:center; background:rgba(15,23,42,.62); display:none; inset:0; justify-content:center; padding:24px; position:fixed; z-index:100000; }
.page-id-658 .elementor-element-rhresmodal.is-open { animation:rh-resource-modal-in .18s ease-out; display:flex; }
.page-id-658 .elementor-element-rhresmodal > .elementor-container { background:#fff; border:1px solid #E2E8F0; border-radius:12px; box-shadow:0 24px 60px rgba(15,23,42,.28); max-height:calc(100vh - 48px); max-width:720px!important; overflow:auto; padding:34px; position:relative; width:100%; }
.page-id-658 .elementor-element-rhresmodal .elementor-column,.page-id-658 .elementor-element-rhresmodal .elementor-widget-wrap { width:100%; }
.page-id-658 .elementor-element-rhresmodal .elementor-element-rhresmodalcol,.page-id-658 .elementor-element-rhresmodal .elementor-widget-wrap,.page-id-658 .elementor-element-rhresmodal .elementor-element-rhresmodalclose { position:static; }
.page-id-658 .rh-resource-modal__close { align-items:center; appearance:none; background:#F8FAFC; border:1px solid #E2E8F0; border-radius:50%; color:#0F172A; cursor:pointer; display:inline-flex; font-size:17px; height:36px; justify-content:center; padding:0; position:absolute; right:22px; top:18px; width:36px; z-index:3; }
.page-id-658 .rh-resource-modal__close:hover,.page-id-658 .rh-resource-modal__close:focus-visible { background:#FEF2F2; border-color:#FCA5A5; color:#B91C1C; outline:0; }
.page-id-658 .elementor-element-rhresmodal .elementor-element-rhresmodaltitle { margin-top:-20px; }
.page-id-658 .elementor-element-rhresmodal h2 { color:#0F172A; font-size:clamp(26px,3.4vw,36px); line-height:1.18; margin:0 70px 12px 0; }
.page-id-658 .elementor-element-rhresmodal .elementor-widget-text-editor { color:#475569; font-size:16px; line-height:1.65; margin-bottom:22px; }
.page-id-658 .elementor-element-rhresmodal .elementor-widget-text-editor p { margin:0; }
.page-id-658 .elementor-element-rhresmodal .row { display:flex; flex-wrap:wrap; margin:0 -8px; row-gap:16px; }
.page-id-658 .elementor-element-rhresmodal .row > :is(.col-md-6,.col-sm-6) { box-sizing:border-box; flex:0 0 50%; max-width:50%; padding:0 8px; }
.page-id-658 .elementor-element-rhresmodal .row > :is(.col-md-12,.col-lg-12,.col-sm-12) { box-sizing:border-box; flex:0 0 100%; max-width:100%; padding:0 8px; }
.page-id-658 .elementor-element-rhresmodal .form-group { margin:0!important; }
.page-id-658 .elementor-element-rhresmodal .form-group p { margin:0; }
.page-id-658 .elementor-element-rhresmodal .wpcf7-form-control:not(.wpcf7-submit) { background:#fff; border:1px solid #CBD5E1; border-radius:6px; box-sizing:border-box; color:#0F172A; display:block; font-size:15px; min-height:45px; padding:11px 12px; width:100%!important; }
.page-id-658 .elementor-element-rhresmodal textarea.wpcf7-form-control { min-height:112px; resize:vertical; }
.page-id-658 .elementor-element-rhresmodal .wpcf7-form-control:focus { border-color:#DC2626; box-shadow:0 0 0 3px rgba(220,38,38,.14); outline:0; }
.page-id-658 .elementor-element-rhresmodal .wpcf7-submit { appearance:none; background:#DC2626!important; border:0!important; border-radius:8px!important; color:#fff!important; cursor:pointer; font-weight:700!important; min-height:45px; padding:11px 23px!important; text-shadow:none!important; }
.page-id-658 .elementor-element-rhresmodal .wpcf7-submit:hover,.page-id-658 .elementor-element-rhresmodal .wpcf7-submit:focus-visible { background:#B91C1C!important; outline:2px solid rgba(220,38,38,.22); outline-offset:2px; }
.page-id-658 .elementor-element-rhresmodal .wpcf7-not-valid { border-color:#DC2626!important; }

/* Contact Form 7 select fields use empty first_as_label options as their
   placeholders. Page-level background shorthand rules remove Blocksy's select
   background image, so keep the arrow and placeholder state explicit here. */
body .wpcf7 .wpcf7-form select.wpcf7-form-control.wpcf7-select { -webkit-appearance:none!important; appearance:none!important; background-image:linear-gradient(45deg,transparent 50%,#64748B 50%),linear-gradient(135deg,#64748B 50%,transparent 50%)!important; background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%!important; background-repeat:no-repeat!important; background-size:5px 5px!important; padding-right:40px!important; }
.wpcf7 select.wpcf7-form-control.rh-cf7-select--placeholder { color:rgba(15,23,42,.7)!important; }
.wpcf7 select.wpcf7-form-control option { color:#0F172A; }
.page-id-658 .elementor-element-rhresmodal .wpcf7-not-valid-tip { color:#B91C1C; font-size:13px; margin-top:5px; }
.page-id-658 .elementor-element-rhresmodal .wpcf7-response-output { border-color:#DC2626; color:#475569; font-size:14px; line-height:1.5; margin:14px 0 0; }

/* Modern Trade Solutions: page and enquiry modal styles are intentionally page-scoped. */
:is(.page-id-669,.page-id-670) #main > :is(.ct-container,.ct-container-full) { max-width:none!important; padding:0!important; width:100%!important; }
:is(.page-id-669,.page-id-670) #main .entry-content,:is(.page-id-669,.page-id-670) .elementor > .elementor-section { margin:0!important; max-width:none!important; padding-left:0!important; padding-right:0!important; width:100%!important; }
:is(.page-id-669,.page-id-670) .entry-header,:is(.page-id-669,.page-id-670) .ct-page-title,:is(.page-id-669,.page-id-670) .hero-section { display:none!important; }
:is(.page-id-669,.page-id-670) .elementor-section > .elementor-container { box-sizing:border-box; max-width:var(--rh-page-content-width)!important; padding-left:var(--rh-page-gutter); padding-right:var(--rh-page-gutter); width:100%; }
:is(.page-id-669,.page-id-670) .rhmt-hero,:is(.page-id-669,.page-id-670) .rhmt-offerings,:is(.page-id-669,.page-id-670) .rhmt-cta { padding:64px 0; }
:is(.page-id-669,.page-id-670) .rhmt-hero { background:#F4F6F8; border-bottom:1px solid #E2E8F0; padding-bottom:58px; padding-top:0; }
:is(.page-id-669,.page-id-670) .rhmt-breadcrumb { align-items:center; color:#475569; display:flex; flex-wrap:wrap; font-size:13px; gap:9px; line-height:1.4; margin:0 0 42px; padding-top:24px; }
:is(.page-id-669,.page-id-670) .rhmt-breadcrumb a { color:#475569; text-decoration:none; }
:is(.page-id-669,.page-id-670) .rhmt-breadcrumb a:hover,:is(.page-id-669,.page-id-670) .rhmt-breadcrumb a:focus-visible { color:#DC2626; text-decoration:underline; text-underline-offset:3px; }
:is(.page-id-669,.page-id-670) .rhmt-hero .elementor-widget-html + .elementor-widget-heading .elementor-heading-title,:is(.page-id-669,.page-id-670) .rhmt-offerings .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title,:is(.page-id-669,.page-id-670) .rhmt-cta .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title { color:#DC2626; font-size:12px; font-weight:800; letter-spacing:.14em; margin:0 0 12px; text-transform:uppercase; }
:is(.page-id-669,.page-id-670) .rhmt-hero h1,:is(.page-id-669,.page-id-670) .rhmt-offerings h2,:is(.page-id-669,.page-id-670) .rhmt-cta h2 { color:#0F172A; font-size:clamp(32px,4vw,48px); line-height:1.14; margin:0 0 16px; }
:is(.page-id-669,.page-id-670) .rhmt-hero .elementor-widget-text-editor { color:#475569; font-size:17px; line-height:1.72; max-width:810px; }
:is(.page-id-669,.page-id-670) .rhmt-hero .elementor-widget-text-editor p,:is(.page-id-669,.page-id-670) .rhmt-offerings .elementor-widget-text-editor p,:is(.page-id-669,.page-id-670) .rhmt-cta .elementor-widget-text-editor p { margin:0; }
:is(.page-id-669,.page-id-670) .rhmt-offerings { background:#FFFFFF; }
:is(.page-id-669,.page-id-670) .rhmt-offerings > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor { color:#475569; font-size:16px; line-height:1.7; margin-bottom:28px; max-width:690px; }
:is(.page-id-669,.page-id-670) .rhmt-card-grid { margin:0 -8px; }
:is(.page-id-669,.page-id-670) .rhmt-card { display:flex; padding:8px!important; }
:is(.page-id-669,.page-id-670) .rhmt-card > .elementor-column-wrap,:is(.page-id-669,.page-id-670) .rhmt-card > .elementor-widget-wrap { background:#FFFFFF; border:1px solid #E2E8F0; border-radius:8px; display:flex; padding:25px 22px!important; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; width:100%; }
:is(.page-id-669,.page-id-670) .rhmt-card:hover > .elementor-column-wrap,:is(.page-id-669,.page-id-670) .rhmt-card:hover > .elementor-widget-wrap { border-color:#FCA5A5; box-shadow:0 12px 25px rgba(15,23,42,.08); transform:translateY(-2px); }
:is(.page-id-669,.page-id-670) .rhmt-card .elementor-widget-container,:is(.page-id-669,.page-id-670) .rhmt-card .elementor-icon-box-wrapper { height:100%; }
:is(.page-id-669,.page-id-670) .rhmt-card .elementor-icon-box-wrapper { display:flex; flex-direction:column; }
:is(.page-id-669,.page-id-670) .rhmt-card .elementor-icon-box-icon,:is(.page-id-669,.page-id-670) .rhmt-card .elementor-icon-box-icon .elementor-icon,:is(.page-id-669,.page-id-670) .rhmt-card .elementor-icon-box-icon i,:is(.page-id-669,.page-id-670) .rhmt-card .elementor-icon-box-icon i::before { color:#DC2626!important; margin:0 0 18px; }
:is(.page-id-669,.page-id-670) .rhmt-card .elementor-icon-box-icon i { font-size:25px; }
:is(.page-id-669,.page-id-670) .rhmt-card .elementor-icon-box-icon svg { fill:currentColor!important; }
:is(.page-id-669,.page-id-670) .rhmt-card .elementor-icon-box-title { color:#0F172A; font-size:21px; line-height:1.25; margin:0 0 10px; }
:is(.page-id-669,.page-id-670) .rhmt-card .elementor-icon-box-description { color:#475569; font-size:15px; line-height:1.65; }
:is(.page-id-669,.page-id-670) .rhmt-cta { background:#F4F6F8; text-align:center; }
:is(.page-id-669,.page-id-670) .rhmt-cta > .elementor-container { max-width:800px!important; }
:is(.page-id-669,.page-id-670) .rhmt-cta .elementor-widget-text-editor { color:#475569; font-size:16px; line-height:1.7; margin:0 auto 8px; max-width:700px; }
:is(.page-id-669,.page-id-670) .rhmt-cta .elementor-widget-button { display:inline-block; margin:20px 5px 0; }
:is(.page-id-669,.page-id-670) .rhmt-cta .elementor-button { border:1px solid #DC2626; border-radius:8px; min-height:44px; padding:11px 23px; }
:is(.page-id-669,.page-id-670) .rhmt-cta :is(a[href="#modern-trade-enquiry"],a[href="#corporate-enquiry"]) { background:#DC2626; color:#FFFFFF!important; }
:is(.page-id-669,.page-id-670) .rhmt-cta :is(a[href="#modern-trade-enquiry"],a[href="#corporate-enquiry"]):hover,:is(.page-id-669,.page-id-670) .rhmt-cta :is(a[href="#modern-trade-enquiry"],a[href="#corporate-enquiry"]):focus-visible { background:#B91C1C; border-color:#B91C1C; color:#FFFFFF!important; }
:is(.page-id-669,.page-id-670) .rhmt-cta a[href$="/shop/"] { background:#FFFFFF; color:#0F172A!important; }
:is(.page-id-669,.page-id-670) .rhmt-cta a[href$="/shop/"]:hover,:is(.page-id-669,.page-id-670) .rhmt-cta a[href$="/shop/"]:focus-visible { background:#FEF2F2; border-color:#DC2626; color:#B91C1C!important; }
body.rhmt-modal-open { overflow:hidden; }
:is(.page-id-669,.page-id-670) .rhmt-modal { align-items:center; background:rgba(15,23,42,.62); display:none; inset:0; justify-content:center; padding:24px; position:fixed; z-index:100000; }
:is(.page-id-669,.page-id-670) .rhmt-modal.is-open { display:flex; }
:is(.page-id-669,.page-id-670) .rhmt-modal > .elementor-container { background:#FFFFFF; border:1px solid #E2E8F0; border-radius:12px; box-shadow:0 24px 60px rgba(15,23,42,.28); max-height:calc(100vh - 48px); max-width:720px!important; overflow-y:auto; padding:28px 34px; position:relative; width:100%; }
:is(.page-id-669,.page-id-670) .rhmt-modal .elementor-column,:is(.page-id-669,.page-id-670) .rhmt-modal .elementor-widget-wrap { width:100%; }
:is(.page-id-669,.page-id-670) .rhmt-modal__close { align-items:center; appearance:none; background:#F8FAFC; border:1px solid #E2E8F0; border-radius:50%; color:#0F172A; cursor:pointer; display:inline-flex; font-size:17px; height:36px; justify-content:center; padding:0; position:absolute; right:22px; top:18px; width:36px; z-index:3; }
:is(.page-id-669,.page-id-670) .rhmt-modal__close:hover,:is(.page-id-669,.page-id-670) .rhmt-modal__close:focus-visible { background:#FEF2F2; border-color:#FCA5A5; color:#B91C1C; outline:0; }
:is(.page-id-669,.page-id-670) .rhmt-modal h2 { color:#0F172A; font-size:clamp(26px,3.4vw,36px); line-height:1.18; margin:0 60px 12px 0; }
:is(.page-id-669,.page-id-670) .rhmt-modal .elementor-widget-text-editor { color:#475569; font-size:16px; line-height:1.65; margin-bottom:20px; }
:is(.page-id-669,.page-id-670) .rhmt-modal .elementor-widget-text-editor p { margin:0; }
:is(.page-id-669,.page-id-670) .rhmt-modal .royal-form-grid { display:grid; gap:14px 16px; grid-template-columns:repeat(2,minmax(0,1fr)); }
:is(.page-id-669,.page-id-670) .rhmt-modal .royal-form-full { grid-column:1 / -1; }
:is(.page-id-669,.page-id-670) .rhmt-modal .royal-form-field,:is(.page-id-669,.page-id-670) .rhmt-modal .royal-form-field p { margin:0!important; }
:is(.page-id-669,.page-id-670) .rhmt-modal :is(input:not([type="submit"]),select,textarea) { background:#FFFFFF; border:1px solid #CBD5E1; border-radius:6px; box-sizing:border-box; color:#0F172A; font:inherit; min-height:46px; padding:11px 12px; width:100%; }
:is(.page-id-669,.page-id-670) .rhmt-modal textarea { min-height:78px; resize:vertical; }
:is(.page-id-669,.page-id-670) .rhmt-modal :is(input:not([type="submit"]),select,textarea):focus { border-color:#DC2626; box-shadow:0 0 0 3px rgba(220,38,38,.12); outline:0; }
:is(.page-id-669,.page-id-670) .rhmt-modal .royal-form-submit { margin-top:18px; }
:is(.page-id-669,.page-id-670) .rhmt-modal .wpcf7-submit { background:#DC2626!important; border:1px solid #DC2626!important; border-radius:8px!important; color:#FFFFFF!important; cursor:pointer; font-weight:700!important; min-height:45px; padding:11px 23px!important; }
:is(.page-id-669,.page-id-670) .rhmt-modal .wpcf7-submit:hover,:is(.page-id-669,.page-id-670) .rhmt-modal .wpcf7-submit:focus-visible { background:#B91C1C!important; border-color:#B91C1C!important; outline:0; }
:is(.page-id-669,.page-id-670) .rhmt-modal .wpcf7-not-valid-tip { color:#B91C1C; font-size:13px; margin-top:5px; }
:is(.page-id-669,.page-id-670) .rhmt-modal .wpcf7-response-output { margin:12px 0 0; }
@media (max-width:1023px) { :is(.page-id-669,.page-id-670) .rhmt-card { flex:0 0 50%; max-width:50%; } }
@media (max-width:767px) { :is(.page-id-669,.page-id-670) .elementor-section > .elementor-container { padding-left:var(--rh-page-gutter-mobile); padding-right:var(--rh-page-gutter-mobile); }:is(.page-id-669,.page-id-670) .rhmt-hero,:is(.page-id-669,.page-id-670) .rhmt-offerings,:is(.page-id-669,.page-id-670) .rhmt-cta { padding-bottom:52px; padding-top:52px; }:is(.page-id-669,.page-id-670) .rhmt-hero { padding-top:0; }:is(.page-id-669,.page-id-670) .rhmt-breadcrumb { margin-bottom:30px; padding-top:19px; }:is(.page-id-669,.page-id-670) .rhmt-card { flex:0 0 100%; max-width:100%; }:is(.page-id-669,.page-id-670) .rhmt-cta .elementor-widget-button { display:block; margin:12px 0 0; }:is(.page-id-669,.page-id-670) .rhmt-cta .elementor-button { width:100%; }:is(.page-id-669,.page-id-670) .rhmt-modal { align-items:flex-start; padding:16px; }:is(.page-id-669,.page-id-670) .rhmt-modal > .elementor-container { max-height:calc(100vh - 32px); padding:25px 20px 22px; }:is(.page-id-669,.page-id-670) .rhmt-modal .royal-form-grid { grid-template-columns:1fr; }:is(.page-id-669,.page-id-670) .rhmt-modal .royal-form-full { grid-column:auto; }:is(.page-id-669,.page-id-670) .rhmt-modal__close { right:15px; top:14px; }:is(.page-id-669,.page-id-670) .rhmt-modal h2 { margin-right:52px; } }
/*
 * Elementor sections own the visible start of every static page. Blocksy's
 * default full-width shell adds a 60px blank strip before that first section;
 * remove only that inherited strip so new Elementor pages do not need a
 * page-by-page spacing override. Individual section padding remains editable
 * in Elementor.
 */
body.page #main > :is(.ct-container,.ct-container-full):has(> article > .entry-content > .elementor) { padding-top:0!important; }

/* Export page reuses the approved Business Zone page components without changing shared layouts. */
.page-id-671 #main > :is(.ct-container,.ct-container-full),.page-id-671 #main .entry-content,.page-id-671 .elementor > .elementor-section { margin:0!important; max-width:none!important; padding-left:0!important; padding-right:0!important; width:100%!important; }
.page-id-671 .entry-header,.page-id-671 .ct-page-title,.page-id-671 .hero-section { display:none!important; }
.page-id-671 .elementor-section > .elementor-container { box-sizing:border-box; max-width:var(--rh-page-content-width)!important; padding-left:var(--rh-page-gutter); padding-right:var(--rh-page-gutter); width:100%; }
.page-id-671 .rhmt-hero,.page-id-671 .rhmt-offerings,.page-id-671 .rhmt-cta { padding:64px 0; }.page-id-671 .rhmt-hero,.page-id-671 .rhmt-cta { background:#F4F6F8; }.page-id-671 .rhmt-hero { border-bottom:1px solid #E2E8F0; padding-bottom:58px; padding-top:0; }.page-id-671 .rhmt-offerings { background:#FFFFFF; }
.page-id-671 .rhmt-breadcrumb { align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:9px;line-height:1.4;margin:0 0 42px;padding-top:24px; }.page-id-671 .rhmt-breadcrumb a { color:#475569;text-decoration:none; }.page-id-671 .rhmt-breadcrumb a:hover,.page-id-671 .rhmt-breadcrumb a:focus-visible { color:#DC2626;text-decoration:underline;text-underline-offset:3px; }
.page-id-671 .rhmt-hero .elementor-widget-html + .elementor-widget-heading .elementor-heading-title,.page-id-671 .rhmt-offerings .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title,.page-id-671 .rhmt-cta .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title { color:#DC2626;font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase; }.page-id-671 .rhmt-hero h1,.page-id-671 .rhmt-offerings h2,.page-id-671 .rhmt-cta h2 { color:#0F172A;font-size:clamp(32px,4vw,48px);line-height:1.14;margin:0 0 16px; }.page-id-671 .rhmt-hero .elementor-widget-text-editor,.page-id-671 .rhmt-offerings > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor,.page-id-671 .rhmt-cta .elementor-widget-text-editor { color:#475569;font-size:16px;line-height:1.7;max-width:810px; }.page-id-671 .rhmt-hero .elementor-widget-text-editor { font-size:17px;line-height:1.72; }.page-id-671 .rhmt-hero .elementor-widget-text-editor p,.page-id-671 .rhmt-offerings .elementor-widget-text-editor p,.page-id-671 .rhmt-cta .elementor-widget-text-editor p { margin:0; }
.page-id-671 .rhmt-offerings > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor { margin-bottom:28px;max-width:690px; }.page-id-671 .rhmt-card-grid { margin:0 -8px; }.page-id-671 .rhmt-card { display:flex;padding:8px!important; }.page-id-671 .rhmt-card > .elementor-column-wrap,.page-id-671 .rhmt-card > .elementor-widget-wrap { background:#FFFFFF;border:1px solid #E2E8F0;border-radius:8px;display:flex;padding:25px 22px!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%; }.page-id-671 .rhmt-card:hover > .elementor-column-wrap,.page-id-671 .rhmt-card:hover > .elementor-widget-wrap { border-color:#FCA5A5;box-shadow:0 12px 25px rgba(15,23,42,.08);transform:translateY(-2px); }.page-id-671 .rhmt-card .elementor-widget-container,.page-id-671 .rhmt-card .elementor-icon-box-wrapper { height:100%; }.page-id-671 .rhmt-card .elementor-icon-box-wrapper { display:flex;flex-direction:column; }.page-id-671 .rhmt-card .elementor-icon-box-icon,.page-id-671 .rhmt-card .elementor-icon-box-icon .elementor-icon,.page-id-671 .rhmt-card .elementor-icon-box-icon i,.page-id-671 .rhmt-card .elementor-icon-box-icon i::before { color:#DC2626!important;margin:0 0 18px; }.page-id-671 .rhmt-card .elementor-icon-box-icon i { font-size:25px; }.page-id-671 .rhmt-card .elementor-icon-box-icon svg { fill:currentColor!important; }.page-id-671 .rhmt-card .elementor-icon-box-title { color:#0F172A;font-size:21px;line-height:1.25;margin:0 0 10px; }.page-id-671 .rhmt-card .elementor-icon-box-description { color:#475569;font-size:15px;line-height:1.65; }
.page-id-671 .rhmt-cta { text-align:center; }.page-id-671 .rhmt-cta > .elementor-container { max-width:800px!important; }.page-id-671 .rhmt-cta .elementor-widget-text-editor { margin:0 auto 8px;max-width:700px; }.page-id-671 .rhmt-cta .elementor-widget-button { display:inline-block;margin:20px 5px 0; }.page-id-671 .rhmt-cta .elementor-button { border:1px solid #DC2626;border-radius:8px;min-height:44px;padding:11px 23px; }.page-id-671 .rhmt-cta a[href="#export-enquiry"] { background:#DC2626;color:#FFFFFF!important; }.page-id-671 .rhmt-cta a[href="#export-enquiry"]:hover,.page-id-671 .rhmt-cta a[href="#export-enquiry"]:focus-visible { background:#B91C1C;border-color:#B91C1C;color:#FFFFFF!important; }.page-id-671 .rhmt-cta a[href$="/shop/"] { background:#FFFFFF;color:#0F172A!important; }.page-id-671 .rhmt-cta a[href$="/shop/"]:hover,.page-id-671 .rhmt-cta a[href$="/shop/"]:focus-visible { background:#FEF2F2;border-color:#DC2626;color:#B91C1C!important; }
.page-id-671 .rhmt-modal { align-items:center;background:rgba(15,23,42,.62);display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100000; }.page-id-671 .rhmt-modal.is-open { display:flex; }.page-id-671 .rhmt-modal > .elementor-container { background:#FFFFFF;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 24px 60px rgba(15,23,42,.28);max-height:calc(100vh - 48px);max-width:720px!important;overflow-y:auto;padding:28px 34px;position:relative;width:100%; }.page-id-671 .rhmt-modal .elementor-column,.page-id-671 .rhmt-modal .elementor-widget-wrap { width:100%; }.page-id-671 .rhmt-modal__close { align-items:center;appearance:none;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:50%;color:#0F172A;cursor:pointer;display:inline-flex;font-size:17px;height:36px;justify-content:center;padding:0;position:absolute;right:22px;top:18px;width:36px;z-index:3; }.page-id-671 .rhmt-modal__close:hover,.page-id-671 .rhmt-modal__close:focus-visible { background:#FEF2F2;border-color:#FCA5A5;color:#B91C1C;outline:0; }.page-id-671 .rhmt-modal h2 { color:#0F172A;font-size:clamp(26px,3.4vw,36px);line-height:1.18;margin:0 60px 12px 0; }.page-id-671 .rhmt-modal .elementor-widget-text-editor { color:#475569;font-size:16px;line-height:1.65;margin-bottom:20px; }.page-id-671 .rhmt-modal .elementor-widget-text-editor p { margin:0; }.page-id-671 .rhmt-modal .royal-form-grid { display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr)); }.page-id-671 .rhmt-modal .royal-form-full { grid-column:1 / -1; }.page-id-671 .rhmt-modal .royal-form-field,.page-id-671 .rhmt-modal .royal-form-field p { margin:0!important; }.page-id-671 .rhmt-modal :is(input:not([type="submit"]),select,textarea) { background:#FFFFFF;border:1px solid #CBD5E1;border-radius:6px;box-sizing:border-box;color:#0F172A;font:inherit;min-height:46px;padding:11px 12px;width:100%; }.page-id-671 .rhmt-modal textarea { min-height:78px;resize:vertical; }.page-id-671 .rhmt-modal :is(input:not([type="submit"]),select,textarea):focus { border-color:#DC2626;box-shadow:0 0 0 3px rgba(220,38,38,.12);outline:0; }.page-id-671 .rhmt-modal .royal-form-submit { margin-top:18px; }.page-id-671 .rhmt-modal .wpcf7-submit { background:#DC2626!important;border:1px solid #DC2626!important;border-radius:8px!important;color:#FFFFFF!important;cursor:pointer;font-weight:700!important;min-height:45px;padding:11px 23px!important; }.page-id-671 .rhmt-modal .wpcf7-submit:hover,.page-id-671 .rhmt-modal .wpcf7-submit:focus-visible { background:#B91C1C!important;border-color:#B91C1C!important;outline:0; }.page-id-671 .rhmt-modal .wpcf7-not-valid-tip { color:#B91C1C;font-size:13px;margin-top:5px; }.page-id-671 .rhmt-modal .wpcf7-response-output { margin:12px 0 0; }
@media (max-width:1023px) { .page-id-671 .rhmt-card { flex:0 0 50%;max-width:50%; } }
@media (max-width:767px) { .page-id-671 .elementor-section > .elementor-container { padding-left:var(--rh-page-gutter-mobile);padding-right:var(--rh-page-gutter-mobile); }.page-id-671 .rhmt-hero,.page-id-671 .rhmt-offerings,.page-id-671 .rhmt-cta { padding-bottom:52px;padding-top:52px; }.page-id-671 .rhmt-hero { padding-top:0; }.page-id-671 .rhmt-breadcrumb { margin-bottom:30px;padding-top:19px; }.page-id-671 .rhmt-card { flex:0 0 100%;max-width:100%; }.page-id-671 .rhmt-cta .elementor-widget-button { display:block;margin:12px 0 0; }.page-id-671 .rhmt-cta .elementor-button { width:100%; }.page-id-671 .rhmt-modal { align-items:flex-start;padding:16px; }.page-id-671 .rhmt-modal > .elementor-container { max-height:calc(100vh - 32px);padding:25px 20px 22px; }.page-id-671 .rhmt-modal .royal-form-grid { grid-template-columns:1fr; }.page-id-671 .rhmt-modal .royal-form-full { grid-column:auto; }.page-id-671 .rhmt-modal__close { right:15px;top:14px; }.page-id-671 .rhmt-modal h2 { margin-right:52px; } }
/* Keep the three Business Zone enquiry popups aligned with the approved Distributor popup. */
:is(.page-id-669,.page-id-670,.page-id-671) .rhmt-modal > .elementor-container { max-height:none; overflow:visible; padding:20px 34px 24px; }
:is(.page-id-669,.page-id-670,.page-id-671) .rhmt-modal textarea { height:78px; min-height:78px; }
:is(.page-id-669,.page-id-670,.page-id-671) .rhmt-modal .royal-form-grid { gap:12px 16px; }
:is(.page-id-669,.page-id-670,.page-id-671) .rhmt-modal .royal-form-submit { margin-top:12px; }
@media (max-width:767px) { :is(.page-id-669,.page-id-670,.page-id-671) .rhmt-modal > .elementor-container { max-height:calc(100vh - 32px); overflow-y:auto; padding:20px 20px 22px; } }
/* Final compact heading rhythm for the Business Zone enquiry forms. */
:is(.page-id-669,.page-id-670,.page-id-671) .rhmt-modal > .elementor-container { padding:16px 34px 20px; }
:is(.page-id-669,.page-id-670,.page-id-671) .rhmt-modal h2 { margin:0 60px 8px 0; }
:is(.page-id-669,.page-id-670,.page-id-671) .rhmt-modal .elementor-widget-text-editor { margin-bottom:14px; }
@media (max-width:767px) { :is(.page-id-669,.page-id-670,.page-id-671) .rhmt-modal > .elementor-container { padding:16px 20px 20px; } }
/* Match the tighter header spacing of the approved enquiry-popup reference. */
:is(.page-id-669,.page-id-670,.page-id-671) .rhmt-modal > .elementor-container { padding:10px 34px 18px; }
:is(.page-id-669,.page-id-670,.page-id-671) .rhmt-modal h2 { margin:0 60px 6px 0; }
:is(.page-id-669,.page-id-670,.page-id-671) .rhmt-modal .elementor-widget-text-editor { margin-bottom:10px; }
:is(.page-id-669,.page-id-670,.page-id-671) .rhmt-modal__close { top:8px; }
@media (max-width:767px) { :is(.page-id-669,.page-id-670,.page-id-671) .rhmt-modal > .elementor-container { padding:10px 20px 18px; }:is(.page-id-669,.page-id-670,.page-id-671) .rhmt-modal__close { top:8px; } }
/* About Us: editable Manufacturing Strength metrics. */
.page-id-400 .rha-manufacturing { background:#F4F6F8; padding:64px 24px; }
.page-id-400 .rha-manufacturing > .elementor-container { max-width:1180px!important; }
.page-id-400 .rha-manufacturing > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading:nth-child(1) .elementor-heading-title { color:#DC2626; font-size:12px; font-weight:800; letter-spacing:.15em; margin:0 0 12px; text-transform:uppercase; }
.page-id-400 .rha-manufacturing h2 { color:#0F172A; font-size:clamp(30px,4vw,46px); line-height:1.12; margin:0 0 14px; }
.page-id-400 .rha-manufacturing > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor { color:#475569; font-size:17px; line-height:1.7; margin:0 0 30px; max-width:760px; }
.page-id-400 .rha-manufacturing .elementor-widget-text-editor p { margin:0; }
.page-id-400 .rha-metrics-grid { margin:0 -8px; }
.page-id-400 .rha-metric-card { display:flex; padding:8px!important; }
.page-id-400 .rha-metric-card > .elementor-column-wrap,.page-id-400 .rha-metric-card > .elementor-widget-wrap { align-items:flex-start; background:#FFFFFF; border:1px solid #E2E8F0; border-radius:8px; display:flex; flex-direction:column; justify-content:center; min-height:172px; padding:26px 24px!important; width:100%; }
.page-id-400 .rha-metric-card .elementor-widget-icon { color:#DC2626; font-size:18px; line-height:1; margin:0 0 14px; }
.page-id-400 .rha-metric-card .elementor-widget-icon .elementor-icon { color:inherit; }
.page-id-400 .rha-metric-card .elementor-widget-icon :is(i,i::before,svg) { color:#DC2626!important; fill:#DC2626!important; }
.page-id-400 .rha-metric-card h3 { color:#0F172A; font-size:36px; line-height:1; margin:0 0 12px; }
.page-id-400 .rha-metric-card .elementor-widget-heading:last-child .elementor-heading-title { color:#DC2626; font-size:16px; font-weight:700; letter-spacing:0; line-height:1.4; margin:0; text-transform:none; }
/* Removes only the trailing paragraph margin that was adding empty space in Who We Are. */
.page-id-400 .rha-who p:last-child { margin-bottom:0; }
/* About Us: native Elementor Who We Are widgets keep copy and media client-editable. */
.page-id-400 .rha-who-native{background:#FFFFFF;padding:56px 24px}.page-id-400 .rha-who-native>.elementor-container{align-items:stretch;gap:48px;margin:0 auto;max-width:1080px!important}.page-id-400 .rha-who-native__media,.page-id-400 .rha-who-native__copy{min-width:0;width:auto!important}.page-id-400 .rha-who-native__media{display:flex;flex:42 1 0!important;max-width:none!important}.page-id-400 .rha-who-native__copy{flex:58 1 0!important;max-width:none!important}.page-id-400 .rha-who-native__media .elementor-widget-wrap,.page-id-400 .rha-who-native__media .elementor-widget-image,.page-id-400 .rha-who-native__media .elementor-image{display:block;height:100%;width:100%}.page-id-400 .rha-who-native__media img{aspect-ratio:auto;border-radius:8px;display:block;height:100%;max-width:none;object-fit:cover;object-position:center center;width:100%}.page-id-400 .rha-who-native__eyebrow .elementor-heading-title{color:#DC2626;font-size:12px;font-weight:700;letter-spacing:.15em;margin:0 0 16px;text-transform:uppercase}.page-id-400 .rha-who-native h2{color:#0F172A;font-size:clamp(30px,4vw,46px);line-height:1.12;margin:0 0 22px}.page-id-400 .rha-who-native .elementor-widget-text-editor{color:#475569;font-size:17px;line-height:1.75}.page-id-400 .rha-who-native .elementor-widget-text-editor p{margin:0 0 18px}.page-id-400 .rha-who-native .elementor-widget-text-editor p:last-child{margin-bottom:0}@media(max-width:1024px) and (min-width:761px){.page-id-400 .rha-who-native>.elementor-container{gap:36px}}@media(max-width:760px){.page-id-400 .rha-who-native{padding:52px 18px}.page-id-400 .rha-who-native>.elementor-container{display:flex;flex-direction:column;gap:30px}.page-id-400 .rha-who-native__media,.page-id-400 .rha-who-native__copy{flex:0 0 auto!important;width:100%!important}.page-id-400 .rha-who-native__media .elementor-widget-wrap,.page-id-400 .rha-who-native__media .elementor-widget-image,.page-id-400 .rha-who-native__media .elementor-image{height:auto}.page-id-400 .rha-who-native__media img{height:auto;max-height:none;object-fit:cover}}
/* Elementor's default column inset is removed only from the Who We Are media. */
.page-id-400 .rha-who-native__media .elementor-widget-wrap { padding:0!important; }
/* Align this two-column section to the same shared content grid as adjacent About Us sections. */
.page-id-400 .rha-who-native > .elementor-container { max-width:var(--rh-page-content-width)!important; width:100%!important; }
@media (max-width:1024px) { .page-id-400 .rha-metric-card { flex:0 0 50%; max-width:50%; } }
@media (max-width:767px) { .page-id-400 .rha-manufacturing { padding:52px 18px; }.page-id-400 .rha-metric-card { flex:0 0 50%; max-width:50%; }.page-id-400 .rha-metric-card > .elementor-column-wrap,.page-id-400 .rha-metric-card > .elementor-widget-wrap { min-height:150px; padding:22px 18px!important; }.page-id-400 .rha-metric-card h3 { font-size:32px; } }
@media (max-width:390px) { .page-id-400 .rha-metric-card { flex:0 0 100%; max-width:100%; } }
/* Centre and compact the About Us manufacturing metrics. */
.page-id-400 .rha-metric-card > .elementor-column-wrap,.page-id-400 .rha-metric-card > .elementor-widget-wrap { align-items:center; text-align:center; }
.page-id-400 .rha-metric-card .elementor-widget-icon { align-self:center; line-height:1; margin:0 0 10px; }
.page-id-400 .rha-metric-card .elementor-widget-icon .elementor-icon { display:inline-flex; }
.page-id-400 .rha-metric-card .elementor-widget-icon .elementor-icon svg { fill:currentColor; height:24px; width:24px; }
.page-id-400 .rha-metric-card h3 { margin:0 0 6px; }
.page-id-400 .rha-metric-card .elementor-widget-heading:last-child { text-align:center; width:100%; }
.page-id-400 .rha-metric-card .elementor-widget-icon,.page-id-400 .rha-metric-card .elementor-widget-icon .elementor-icon { color:#000000; }
/* About Us: client-provided quality standards and market labels. */
.page-id-400 .rha-quality__certifications{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.page-id-400 .rha-quality__certification{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:8px;padding:14px 16px}.page-id-400 .rha-quality__certification strong{color:#0F172A;display:block;font-size:15px}.page-id-400 .rha-quality__certification span{color:#475569;display:block;font-size:13px;line-height:1.45;margin-top:4px;text-transform:none;letter-spacing:0;font-weight:400}.page-id-400 .rha-market__countries{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:22px 0 4px}.page-id-400 .rha-market__countries span{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:999px;color:#0F172A;font-size:14px;letter-spacing:0;padding:9px 14px;text-transform:none}
@media (max-width:480px){.page-id-400 .rha-quality__certifications{grid-template-columns:1fr}}
/* About Us: quality standards and countries use native Elementor widgets for client editing. */
.page-id-400 .rha-quality-native{background:#F4F6F8;padding:56px 24px}.page-id-400 .rha-quality-native>.elementor-container{align-items:center;gap:clamp(32px,7vw,100px);margin:0 auto;max-width:1080px!important}.page-id-400 .rha-quality-native__media .elementor-widget-wrap,.page-id-400 .rha-quality-native__media .elementor-widget-image,.page-id-400 .rha-quality-native__media .elementor-image{height:100%}.page-id-400 .rha-quality-native__media img{border-radius:8px;display:block;height:390px;object-fit:cover;width:100%}.page-id-400 .rha-quality-native__eyebrow .elementor-heading-title,.page-id-400 .rha-market-native__eyebrow .elementor-heading-title{color:#DC2626;font-size:12px;font-weight:700;letter-spacing:.15em;margin:0 0 16px;text-transform:uppercase}.page-id-400 .rha-quality-native h2,.page-id-400 .rha-market-native h2{color:#0F172A;font-size:clamp(30px,4vw,46px);line-height:1.12;margin:0 0 22px}.page-id-400 .rha-quality-native__copy>.elementor-widget-text-editor,.page-id-400 .rha-market-native>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget-text-editor{color:#475569;font-size:17px;line-height:1.75}.page-id-400 .rha-quality-native__copy>.elementor-widget-text-editor p,.page-id-400 .rha-market-native .elementor-widget-text-editor p{margin:0}.page-id-400 .rha-quality-native__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.page-id-400 .rha-quality-native__tags b{border:1px solid #CBD5E1;border-radius:999px;color:#0F172A;font-size:14px;padding:10px 13px}.page-id-400 .rha-quality-native__certifications{display:flex;margin:16px -5px -5px}.page-id-400 .rha-quality-native__certifications>.elementor-container{display:flex;width:100%}.page-id-400 .rha-quality-native__certifications .elementor-column{padding:5px}.page-id-400 .rha-quality-native__certifications .elementor-widget-wrap{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:8px;padding:14px 16px!important}.page-id-400 .rha-quality-native__certifications h3{color:#0F172A;font-size:15px;margin:0}.page-id-400 .rha-quality-native__certifications .elementor-widget-text-editor{color:#475569;font-size:13px;line-height:1.45;margin-top:4px}.page-id-400 .rha-market-native{background:#F4F6F8;padding:56px 24px;text-align:center}.page-id-400 .rha-market-native>.elementor-container{margin:0 auto;max-width:750px!important}.page-id-400 .rha-market-native .elementor-widget-text-editor{color:#475569;font-size:17px;line-height:1.75}.page-id-400 .rha-market-native__countries{display:flex;justify-content:center;margin:17px -5px 4px}.page-id-400 .rha-market-native__countries>.elementor-container{display:flex;justify-content:center;width:auto}.page-id-400 .rha-market-native__countries .elementor-column{flex:0 0 auto;padding:5px;width:auto}.page-id-400 .rha-market-native__countries .elementor-widget-wrap{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:999px;padding:9px 14px!important}.page-id-400 .rha-market-native__countries h3{color:#0F172A;font-size:14px;margin:0}.page-id-400 .rha-market-native .elementor-button{background:transparent;border:0;border-bottom:2px solid #DC2626;border-radius:0;color:#0F172A!important;font-weight:700;margin-top:10px;padding:10px 0}.page-id-400 .rha-market-native .elementor-button::after{color:#DC2626;content:'→';font-size:20px;line-height:0;margin-left:9px;vertical-align:-1px}@media(max-width:760px){.page-id-400 .rha-quality-native,.page-id-400 .rha-market-native{padding:52px 18px}.page-id-400 .rha-quality-native>.elementor-container{display:flex;flex-direction:column}.page-id-400 .rha-quality-native__media,.page-id-400 .rha-quality-native__copy{width:100%}.page-id-400 .rha-quality-native__media img{height:300px}.page-id-400 .rha-quality-native__certifications>.elementor-container{flex-direction:column}.page-id-400 .rha-quality-native__certifications .elementor-column{width:100%}} 
/* About Us: compact Quality and Product Information layout. */
.page-id-400 .rha-quality-native>.elementor-container{align-items:stretch;gap:48px;max-width:var(--rh-page-content-width)!important;width:100%!important}.page-id-400 .rha-quality-native__media,.page-id-400 .rha-quality-native__copy{min-width:0;width:auto!important}.page-id-400 .rha-quality-native__media{display:flex;flex:40 1 0!important;max-width:none!important}.page-id-400 .rha-quality-native__copy{flex:60 1 0!important;max-width:none!important}.page-id-400 .rha-quality-native__media .elementor-widget-wrap,.page-id-400 .rha-quality-native__media .elementor-widget-image,.page-id-400 .rha-quality-native__media .elementor-image{display:block;height:100%;padding:0!important;width:100%}.page-id-400 .rha-quality-native__media img{border-radius:8px;display:block;height:100%;max-width:none;object-fit:cover;object-position:center 65%;width:100%}.page-id-400 .rha-quality-native__eyebrow .elementor-heading-title{margin:0 0 16px}.page-id-400 .rha-quality-native h2{margin:0 0 22px}.page-id-400 .rha-quality-native__copy>.elementor-widget-text-editor{margin:0!important}.page-id-400 .rha-quality-native__certifications{margin:26px -7px 0}.page-id-400 .rha-quality-native__certifications>.elementor-container{display:flex;width:100%}.page-id-400 .rha-quality-native__certifications .elementor-column{display:flex;padding:7px}.page-id-400 .rha-quality-native__certifications .elementor-widget-wrap{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:96px;padding:18px!important;width:100%}.page-id-400 .rha-quality-native__certifications h3{color:#E52529;font-size:16px;line-height:1.2;margin:0}.page-id-400 .rha-quality-native__certifications .elementor-widget-text-editor{color:#14213D;font-size:13px;line-height:1.45;margin-top:5px}.page-id-400 .rha-quality-native__certifications .elementor-widget-text-editor p{margin:0}@media(max-width:1024px) and (min-width:761px){.page-id-400 .rha-quality-native>.elementor-container{gap:36px}}@media(max-width:760px){.page-id-400 .rha-quality-native>.elementor-container{display:flex;flex-direction:column;gap:30px}.page-id-400 .rha-quality-native__media,.page-id-400 .rha-quality-native__copy{flex:0 0 auto!important;width:100%!important}.page-id-400 .rha-quality-native__media .elementor-widget-wrap,.page-id-400 .rha-quality-native__media .elementor-widget-image,.page-id-400 .rha-quality-native__media .elementor-image{height:auto}.page-id-400 .rha-quality-native__media img{height:auto;max-height:none}.page-id-400 .rha-quality-native__certifications{margin-top:26px}.page-id-400 .rha-quality-native__certifications>.elementor-container{flex-direction:column}.page-id-400 .rha-quality-native__certifications .elementor-column{width:100%}}
/* Business Zone: editable Retail and FMCG customer-network sections. */
.page-id-400 .rha-quality-native__copy>.elementor-widget-heading{margin-bottom:0!important}.page-id-400 .rha-quality-native h2{margin-bottom:14px}.page-id-400 .rha-quality-native__copy>.elementor-widget-text-editor{margin-bottom:0!important}.page-id-400 .rha-quality-native__tags{margin-top:18px}.page-id-400 .rha-quality-native__certifications{margin-top:18px!important}
.page-id-400 .rha-market-native .elementor-button { background:transparent!important; }
:is(.page-id-669,.page-id-670) .rh-customer-network{background:#F8FAFC;padding:64px 24px}:is(.page-id-669,.page-id-670) .rh-customer-network>.elementor-container{max-width:1180px!important}:is(.page-id-669,.page-id-670) .rh-customer-network .rh-customer-network__eyebrow .elementor-heading-title{color:#DC2626;font-size:12px;font-weight:800;letter-spacing:.15em;margin:0 0 12px;text-transform:uppercase}:is(.page-id-669,.page-id-670) .rh-customer-network h2{color:#0F172A;font-size:clamp(30px,4vw,42px);line-height:1.15;margin:0 0 12px}:is(.page-id-669,.page-id-670) .rh-customer-network__intro{color:#475569;font-size:16px;line-height:1.7;margin:0 0 28px;max-width:760px}:is(.page-id-669,.page-id-670) .rh-customer-network__intro p{margin:0}:is(.page-id-669,.page-id-670) .rh-customer-logo-grid{display:flex;flex-wrap:wrap;justify-content:center;margin:-8px}:is(.page-id-669,.page-id-670) .rh-customer-logo{display:flex;padding:8px!important}:is(.page-id-669,.page-id-670) .rh-customer-logo>.elementor-column-wrap,:is(.page-id-669,.page-id-670) .rh-customer-logo>.elementor-widget-wrap{align-items:center;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:8px;display:flex;justify-content:center;min-height:132px;padding:22px!important;width:100%}:is(.page-id-669,.page-id-670) .rh-customer-logo .elementor-image{width:100%}:is(.page-id-669,.page-id-670) .rh-customer-logo img{display:block;height:70px!important;max-width:100%;object-fit:contain;width:100%}.page-id-669 .rh-customer-logo{flex:0 0 20%;max-width:20%}.page-id-670 .rh-customer-logo{flex:0 0 33.333%;max-width:33.333%}@media (max-width:1024px){.page-id-669 .rh-customer-logo{flex-basis:33.333%;max-width:33.333%}}@media (max-width:767px){:is(.page-id-669,.page-id-670) .rh-customer-network{padding:52px 18px}.page-id-669 .rh-customer-logo,.page-id-670 .rh-customer-logo{flex-basis:50%;max-width:50%}:is(.page-id-669,.page-id-670) .rh-customer-logo>.elementor-column-wrap,:is(.page-id-669,.page-id-670) .rh-customer-logo>.elementor-widget-wrap{min-height:112px;padding:18px!important}:is(.page-id-669,.page-id-670) .rh-customer-logo img{height:58px!important}}
:is(.page-id-669,.page-id-670) .rh-customer-logo-grid .rh-customer-logo{align-items:center;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:8px;justify-content:center;margin:0;min-height:170px;padding:24px!important}:is(.page-id-669,.page-id-670) .rh-customer-logo-grid .rh-customer-logo__image{display:block;height:110px!important;max-width:100%;object-fit:contain;width:100%}@media (max-width:767px){:is(.page-id-669,.page-id-670) .rh-customer-logo-grid .rh-customer-logo{min-height:132px;padding:18px!important}:is(.page-id-669,.page-id-670) .rh-customer-logo-grid .rh-customer-logo__image{height:80px!important}}
/* Export: compact, editable country information without changing the enquiry flow. */
.page-id-671 .rh-export-markets{background:#F8FAFC;padding:56px 24px}.page-id-671 .rh-export-markets>.elementor-container{max-width:900px!important}.page-id-671 .rh-export-markets .elementor-widget-wrap{text-align:center}.page-id-671 .rh-export-markets .rh-customer-network__eyebrow .elementor-heading-title{color:#DC2626;font-size:12px;font-weight:800;letter-spacing:.15em;margin:0 0 12px;text-transform:uppercase}.page-id-671 .rh-export-markets h2{color:#0F172A;font-size:clamp(28px,3.6vw,40px);line-height:1.15;margin:0 0 12px}.page-id-671 .rh-export-markets .rh-customer-network__intro{color:#475569;font-size:16px;line-height:1.7;margin:0 auto 22px;max-width:680px}.page-id-671 .rh-export-markets .rh-customer-network__intro p{margin:0}.page-id-671 .rh-export-countries{display:flex;flex-wrap:wrap;justify-content:center;margin:-5px}.page-id-671 .rh-export-country{flex:0 0 auto;max-width:none;padding:5px!important}.page-id-671 .rh-export-country>.elementor-column-wrap,.page-id-671 .rh-export-country>.elementor-widget-wrap{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:999px;padding:9px 16px!important}.page-id-671 .rh-export-country .elementor-heading-title{color:#0F172A;font-size:14px;font-weight:700;letter-spacing:0;margin:0;text-transform:none}@media (max-width:767px){.page-id-671 .rh-export-markets{padding:52px 18px}}
/* Last client-detail pages: only the compact eyebrow beside a main heading uses Royal Red. */
:is(.page-id-669,.page-id-670) .rh-customer-network :is(h6,p).elementor-heading-title,.page-id-671 .rh-export-markets :is(h6,p).elementor-heading-title{color:#DC2626!important}
/* Reuse the approved compact eyebrow treatment for each H6/p label beside a main heading. */
:is(.page-id-400,.page-id-669,.page-id-670,.page-id-671) .elementor-widget-heading :is(h6,p).elementor-heading-title{color:#DC2626!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1.2!important;margin:0 0 12px!important;text-transform:uppercase!important}
/* One shared eyebrow treatment. The portfolio label is retained as legacy HTML,
   while standard Elementor eyebrow widgets use the same heading-title class. */
body.page .elementor :is(h6.elementor-heading-title,.rh-section-eyebrow,.rha-portfolio__copy>span:first-child){color:#DC2626!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1.2!important;margin:0 0 12px!important;text-transform:uppercase!important}
/* About Us: client-managed Our Team image slider. */
.page-id-400 .rha-team { background:#FFFFFF; padding:64px 24px; }
.page-id-400 .rha-team > .elementor-container { max-width:1180px!important; }
.page-id-400 .rha-team > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading:nth-child(1) .elementor-heading-title { color:#DC2626; font-size:12px; font-weight:800; letter-spacing:.15em; margin:0 0 12px; text-transform:uppercase; }
.page-id-400 .rha-team h2 { color:#0F172A; font-size:clamp(30px,4vw,46px); line-height:1.12; margin:0 0 14px; }
.page-id-400 .rha-team > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor { color:#475569; font-size:17px; line-height:1.7; margin:0 0 30px; max-width:760px; }
.page-id-400 .rha-team .elementor-widget-text-editor p { margin:0; }
.page-id-400 .rha-team-slider { position:relative; }
.page-id-400 .rha-team-slider__viewport { overflow:hidden; }
.page-id-400 .rha-team-slider__track { display:flex; gap:20px; will-change:transform; }
.page-id-400 .rha-team-slider__slide { align-items:center; aspect-ratio:3 / 2; background:#F8FAFC; border:1px solid #E2E8F0; border-radius:8px; display:flex; flex:0 0 calc((100% - 40px) / 3); height:auto; justify-content:center; margin:0; overflow:hidden; }
.page-id-400 .rha-team-slider__image { display:block; height:100%; object-fit:cover; object-position:center; width:100%; }
.page-id-400 .rha-team-slider__controls { display:flex; gap:10px; justify-content:flex-end; margin-top:18px; }
.page-id-400 .rha-team-slider__button { align-items:center; background:#FFFFFF; border:1px solid #CBD5E1; border-radius:50%; color:#0F172A; cursor:pointer; display:inline-flex; height:38px; justify-content:center; padding:0; transition:background .2s ease,border-color .2s ease,color .2s ease; width:38px; }
.page-id-400 .rha-team-slider__button:hover,.page-id-400 .rha-team-slider__button:focus-visible { background:#FEF2F2; border-color:#DC2626; color:#DC2626; outline:0; }
.page-id-400 .rha-team-slider__notice { color:#475569; margin:0; }
@media (max-width:1024px) { .page-id-400 .rha-team-slider__slide { flex-basis:calc((100% - 20px) / 2); height:auto; } }
@media (max-width:767px) { .page-id-400 .rha-team { padding:52px 18px; }.page-id-400 .rha-team-slider__slide { flex-basis:100%; height:auto; }.page-id-400 .rha-team-slider__controls { justify-content:center; } }
@media (prefers-reduced-motion:reduce) { .page-id-400 .rha-team-slider__track { transition:none!important; } }

/* About Us targeted layout refinements: retain the existing Elementor widgets,
   gallery behavior and section order while balancing their approved media. */
.page-id-400 .rha-who-native>.elementor-container { gap:40px; }.page-id-400 .rha-who-native__media { flex:44 1 0!important; }.page-id-400 .rha-who-native__copy { flex:56 1 0!important; }
.page-id-400 .rha-portfolio__in { gap:48px; grid-template-columns:.95fr 1.05fr; }.page-id-400 .rha-collage { grid-template-columns:1.35fr .65fr; grid-template-rows:190px 190px; }.page-id-400 .rha-collage__a { grid-row:span 2; }
.page-id-400 .rha-quality-native>.elementor-container { gap:40px; }.page-id-400 .rha-quality-native__media { flex:43 1 0!important; }.page-id-400 .rha-quality-native__copy { flex:57 1 0!important; }.page-id-400 .rha-quality-native__tags { align-items:stretch; display:grid; gap:10px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:14px; }.page-id-400 .rha-quality-native__tags b { align-items:center; background:#FFFFFF; border:1px solid #E2E8F0; border-radius:8px; color:#0F172A; display:flex; font-size:13px; font-weight:700; line-height:1.4; padding:10px 12px; }.page-id-400 .rha-quality-native__certifications { margin-top:14px!important; }.page-id-400 .rha-quality-native__certifications .elementor-widget-wrap { min-height:0; padding:14px 16px!important; }
@media (max-width:1024px) and (min-width:761px) { .page-id-400 .rha-who-native>.elementor-container,.page-id-400 .rha-quality-native>.elementor-container { gap:32px; }.page-id-400 .rha-quality-native__tags { grid-template-columns:1fr; } }
@media (max-width:760px) { .page-id-400 .rha-who-native>.elementor-container,.page-id-400 .rha-quality-native>.elementor-container { gap:30px; }.page-id-400 .rha-who-native__media,.page-id-400 .rha-who-native__copy,.page-id-400 .rha-quality-native__media,.page-id-400 .rha-quality-native__copy { flex:0 0 auto!important; width:100%!important; }.page-id-400 .rha-who-native__media img,.page-id-400 .rha-quality-native__media img { height:auto; max-height:none; }.page-id-400 .rha-portfolio__in { gap:30px; grid-template-columns:1fr; }.page-id-400 .rha-collage { grid-template-columns:1.2fr .8fr; grid-template-rows:150px 150px; }.page-id-400 .rha-quality-native__tags { grid-template-columns:1fr; } }
.page-id-658 .elementor-element-rhrescta { background:#F8FAFC; padding:60px 24px; text-align:center; }
.page-id-658 .elementor-element-rhrescta > .elementor-container { max-width:760px!important; }
.page-id-658 .elementor-element-rhrescta h2 { color:#0F172A; font-size:clamp(28px,3.5vw,40px); line-height:1.18; margin:0 0 12px; }
.page-id-658 .elementor-element-rhrescta .elementor-widget-text-editor { color:#475569; font-size:16px; line-height:1.7; margin:0 auto 22px; max-width:640px; }
.page-id-658 .elementor-element-rhrescta .elementor-widget-text-editor p { margin:0; }
.page-id-658 .rh-resource-cta__actions { display:flex; flex-wrap:wrap; gap:11px; justify-content:center; }
@keyframes rh-resource-modal-in { from { opacity:0; } to { opacity:1; } }
@media (max-width:767px) {
  .page-id-658 .elementor-element-rhresmodal { align-items:flex-start; padding:16px; }
  .page-id-658 .elementor-element-rhresmodal > .elementor-container { max-height:calc(100vh - 32px); padding:27px 20px 22px; }
  .page-id-658 .rh-resource-modal__close { right:15px; top:14px; }
  .page-id-658 .elementor-element-rhresmodal h2 { margin-right:60px; }
  .page-id-658 .elementor-element-rhresmodal .row > :is(.col-md-6,.col-sm-6) { flex-basis:100%; max-width:100%; }
  .page-id-658 .elementor-element-rhrescta { padding:52px 18px; }
}

/* Home page: compact, reusable B2B sections. Existing hero and collection
   styling remain intact; these rules only apply to the new Home sections. */
.page-id-50 :is(.rh-home-business-solutions,.rh-home-products,.rh-home-manufacturing) { padding:64px 24px; }
.page-id-50 :is(.rh-home-business-solutions__inner,.rh-home-products__inner,.rh-home-manufacturing__inner) { margin:0 auto; max-width:1180px; }
.page-id-50 .rh-home-business-solutions,.page-id-50 .rh-home-manufacturing { background:#F8FAFC; }.page-id-50 .rh-home-products { background:#FFFFFF; }
.page-id-50 .rh-home-eyebrow { color:#DC2626; display:block; font-size:12px; font-weight:800; letter-spacing:.14em; line-height:1.25; margin:0 0 12px; text-transform:uppercase; }
.page-id-50 :is(.rh-home-business-solutions,.rh-home-products,.rh-home-manufacturing) h2 { color:#0F172A; font-size:clamp(30px,3.6vw,42px); line-height:1.16; margin:0 0 12px; }.page-id-50 .rh-home-section-intro { color:#475569; font-size:16px; line-height:1.7; margin:0; max-width:720px; }
.page-id-50 .rh-home-business-solutions__grid { display:grid; gap:16px; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:32px; }.page-id-50 .rh-home-business-card { background:#FFFFFF; border:1px solid #E2E8F0; border-radius:8px; color:#0F172A!important; display:flex; flex-direction:column; min-height:218px; padding:24px 20px; text-decoration:none; transition:border-color .2s,box-shadow .2s,transform .2s; }.page-id-50 .rh-home-business-card:hover,.page-id-50 .rh-home-business-card:focus-visible { border-color:#DC2626; box-shadow:0 11px 24px rgba(15,23,42,.08); outline:0; transform:translateY(-3px); }.page-id-50 .rh-home-business-card:focus-visible { outline:3px solid rgba(220,38,38,.28); outline-offset:3px; }.page-id-50 .rh-home-business-card>i { color:#DC2626; font-size:22px; margin-bottom:20px; }.page-id-50 .rh-home-business-card__title { color:#0F172A; font-size:18px; font-weight:700; line-height:1.3; }.page-id-50 .rh-home-business-card__text { color:#475569; font-size:14px; line-height:1.6; margin-top:10px; }.page-id-50 .rh-home-business-card__link { color:#DC2626; font-size:14px; font-weight:700; margin-top:auto; padding-top:16px; }
.page-id-50 .rh-home-products__tabs { display:flex; flex-wrap:wrap; gap:10px; margin:28px 0 24px; }.page-id-50 .rh-home-products__tabs button { background:#FFFFFF; border:1px solid #CBD5E1; border-radius:8px; color:#0F172A; cursor:pointer; font:inherit; font-size:14px; font-weight:700; padding:10px 17px; }.page-id-50 .rh-home-products__tabs button[aria-selected=true] { background:#DC2626; border-color:#DC2626; color:#FFFFFF; }.page-id-50 .rh-home-products__tabs button:focus-visible { outline:3px solid rgba(220,38,38,.28); outline-offset:3px; }.page-id-50 .rh-home-products__grid { display:grid; gap:18px; grid-template-columns:repeat(4,minmax(0,1fr)); }.page-id-50 .rh-home-product-card { background:#FFFFFF; border:1px solid #E2E8F0; border-radius:8px; display:flex; flex-direction:column; min-width:0; overflow:hidden; }.page-id-50 .rh-home-product-card__image { align-items:center; background:#F8FAFC; display:flex; height:205px; justify-content:center; overflow:hidden; }.page-id-50 .rh-home-product-card__image img { height:100%; object-fit:contain; transition:transform .25s; width:100%; }.page-id-50 .rh-home-product-card:hover .rh-home-product-card__image img { transform:scale(1.04); }.page-id-50 .rh-home-product-card__body { display:flex; flex:1; flex-direction:column; padding:18px; }.page-id-50 .rh-home-product-card__category { color:#DC2626; font-size:11px; font-weight:800; letter-spacing:.08em; line-height:1.3; text-transform:uppercase; }.page-id-50 .rh-home-product-card h3 { font-size:17px; line-height:1.35; margin:8px 0 16px; }.page-id-50 .rh-home-product-card h3 a { color:#0F172A!important; text-decoration:none; }.page-id-50 .rh-home-product-card__link { color:#DC2626; font-size:14px; font-weight:700; margin-top:auto; text-decoration:none; }.page-id-50 .rh-home-products__empty { color:#475569; margin:0; }
.page-id-50 .rh-home-products__carousel { align-items:center; display:grid; gap:12px; grid-template-columns:40px minmax(0,1fr) 40px; }.page-id-50 .rh-home-products__viewport { min-width:0; overflow:hidden; touch-action:pan-y; }.page-id-50 .rh-home-products__track { display:flex; gap:18px; transition:transform .35s ease; will-change:transform; }.page-id-50 .rh-home-products__track .rh-home-product-card { flex:0 0 calc((100% - 54px) / 4); }.page-id-50 .rh-home-products__arrow { align-items:center; background:#FFFFFF; border:1px solid #CBD5E1; border-radius:50%; color:#0F172A; cursor:pointer; display:inline-flex; font-size:15px; height:40px; justify-content:center; padding:0; transition:border-color .2s,color .2s,background .2s; width:40px; }.page-id-50 .rh-home-products__arrow:hover,.page-id-50 .rh-home-products__arrow:focus-visible { background:#FEF2F2; border-color:#DC2626; color:#DC2626; outline:0; }.page-id-50 .rh-home-products__arrow:disabled { cursor:default; opacity:.42; }.page-id-50 .rh-home-products__arrow[hidden] { display:none; }
@media (max-width:1024px) { .page-id-50 .rh-home-products__track .rh-home-product-card { flex-basis:calc((100% - 18px) / 2); } }
@media (max-width:767px) { .page-id-50 .rh-home-products__carousel { grid-template-columns:minmax(0,1fr); }.page-id-50 .rh-home-products__track .rh-home-product-card { flex-basis:100%; }.page-id-50 .rh-home-products__arrow { bottom:0; position:absolute; z-index:1; }.page-id-50 .rh-home-products__carousel { padding-bottom:52px; position:relative; }.page-id-50 .rh-home-products__arrow--previous { left:calc(50% - 48px); }.page-id-50 .rh-home-products__arrow--next { right:calc(50% - 48px); } }
.page-id-50 .rh-home-manufacturing__grid { display:grid; gap:16px; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:30px; }.page-id-50 .rh-home-manufacturing .rha-metric-card { align-items:center; background:#FFFFFF; border:1px solid #E2E8F0; border-radius:8px; display:flex; flex-direction:column; justify-content:center; min-height:178px; padding:22px 16px; text-align:center; }.page-id-50 .rh-home-manufacturing .rha-metric-card>i { color:#DC2626; font-size:18px; line-height:1; margin-bottom:13px; }.page-id-50 .rh-home-manufacturing .rha-metric-card h3 { color:#0F172A; font-size:36px; line-height:1.1; margin:0; }.page-id-50 .rh-home-manufacturing .rha-metric-card p { color:#DC2626; font-size:12px; font-weight:800; letter-spacing:.08em; line-height:1.35; margin:10px 0 0; text-transform:uppercase; }
.page-id-50 .rh-home-enquiry .wpcf7-form-control:not(.wpcf7-submit) { background:#FFFFFF; border:1px solid #CBD5E1; border-radius:6px; box-sizing:border-box; color:#0F172A; min-height:44px; padding:10px 12px; width:100%; }.page-id-50 .rh-home-enquiry textarea.wpcf7-form-control { height:75px!important; min-height:40px!important; resize:vertical; }.page-id-50 .rh-home-enquiry .form-group { margin-bottom:14px; }.page-id-50 .rh-home-enquiry .wpcf7-submit { background:#DC2626; border:0; border-radius:8px; color:#FFFFFF; cursor:pointer; font-weight:700; padding:12px 20px; }.page-id-50 .rh-home-enquiry .wpcf7-form-control:focus { border-color:#DC2626; box-shadow:0 0 0 3px rgba(220,38,38,.14); outline:0; }
/* Keep the four approved Why cards while removing their inherited excess height. */
.page-id-50 .elementor-element-rhastrsec .elementor-widget-container,.page-id-50 .elementor-element-rhastrsec [class*="rh-home-why"],.page-id-50 .elementor-element-rhastrsec .rh-strategy { min-height:0!important; }
@media (max-width:1024px) { .page-id-50 .rh-home-business-solutions__grid,.page-id-50 .rh-home-products__grid,.page-id-50 .rh-home-manufacturing__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.page-id-50 .rh-home-enquiry__inner { gap:32px; grid-template-columns:1fr; }.page-id-50 .rh-home-enquiry__copy>p { max-width:680px; } }
@media (max-width:767px) { .page-id-50 :is(.rh-home-business-solutions,.rh-home-products,.rh-home-manufacturing) { padding:48px 18px; }.page-id-50 .rh-home-business-solutions__grid,.page-id-50 .rh-home-products__grid,.page-id-50 .rh-home-manufacturing__grid { grid-template-columns:1fr; }.page-id-50 .rh-home-business-card { min-height:0; }.page-id-50 .rh-home-product-card__image { height:230px; }.page-id-50 .rh-home-enquiry .wpcf7-submit { width:100%; } }

/* Home Business Enquiry: Elementor-editable copy and the existing Buyer CF7
   form share a compact, top-aligned two-column layout. */
.page-id-50 .rh-home-enquiry { background:#F5F7FA; padding:56px 24px; }
.page-id-50 .rh-home-enquiry>.elementor-container { align-items:flex-start; display:flex; gap:38px; margin:0 auto; max-width:1180px!important; }
.page-id-50 .rh-home-enquiry>.elementor-container>.rhhomeenquiry-copy { flex:0 1 42%; max-width:42%; min-width:0; width:auto; }
.page-id-50 .rh-home-enquiry>.elementor-container>.rhhomeenquiry-form { flex:0 1 58%; max-width:58%; min-width:0; width:auto; }
.page-id-50 .rh-home-enquiry :is(.rhhomeenquiry-copy,.rhhomeenquiry-form)>.elementor-widget-wrap { align-content:flex-start; padding:0!important; }
.page-id-50 .rh-home-enquiry .rhhomeenquiry-eyebrow .elementor-heading-title { color:#DC2626; font-size:12px; font-weight:800; letter-spacing:.14em; line-height:1.2; margin:0 0 12px; text-transform:uppercase; }
.page-id-50 .rh-home-enquiry .rhhomeenquiry-title h2 { color:#0F172A; font-size:clamp(30px,3.4vw,42px); line-height:1.16; margin:0 0 14px; }
.page-id-50 .rh-home-enquiry .rhhomeenquiry-description { color:#475569; font-size:16px; line-height:1.7; margin:0 0 20px; max-width:470px; }.page-id-50 .rh-home-enquiry .rhhomeenquiry-description p { margin:0; }
.page-id-50 .rh-home-enquiry .rhhomeenquiry-highlights { margin:0; }.page-id-50 .rh-home-enquiry .rhhomeenquiry-bullets { list-style:none; margin:0; padding:0; }.page-id-50 .rh-home-enquiry .rhhomeenquiry-bullets li { align-items:flex-start; color:#0F172A; display:flex; font-size:15px; font-weight:700; gap:10px; line-height:1.5; margin:0 0 13px; }.page-id-50 .rh-home-enquiry .rhhomeenquiry-bullets li:last-child { margin-bottom:0; }.page-id-50 .rh-home-enquiry .rhhomeenquiry-bullets i { color:#DC2626; font-size:15px; line-height:1.5; }
.page-id-50 .rh-home-enquiry .rhhomeenquiry-form>.elementor-widget-wrap { background:#FFFFFF; border:1px solid #E2E8F0; border-radius:10px; box-shadow:0 10px 28px rgba(15,23,42,.06); padding:18px!important; }
.page-id-50 .rh-home-enquiry .rhhomeenquiry-form .row { display:flex; flex-wrap:wrap; margin:0 -9px; row-gap:8px; }.page-id-50 .rh-home-enquiry .rhhomeenquiry-form .col-md-6 { box-sizing:border-box; flex:0 0 50%; max-width:50%; padding:0 9px; }.page-id-50 .rh-home-enquiry .rhhomeenquiry-form :is(.col-md-12,.col-lg-12) { box-sizing:border-box; flex:0 0 100%; max-width:100%; padding:0 9px; }.page-id-50 .rh-home-enquiry .rhhomeenquiry-form .form-group,.page-id-50 .rh-home-enquiry .rhhomeenquiry-form .form-group p { margin:0!important; }
@media (max-width:1024px) { .page-id-50 .rh-home-enquiry>.elementor-container { gap:30px; }.page-id-50 .rh-home-enquiry>.elementor-container>.rhhomeenquiry-copy { flex-basis:40%; max-width:40%; }.page-id-50 .rh-home-enquiry>.elementor-container>.rhhomeenquiry-form { flex-basis:60%; max-width:60%; } }
@media (max-width:767px) { .page-id-50 .rh-home-enquiry { padding:48px 18px; }.page-id-50 .rh-home-enquiry>.elementor-container { display:flex; flex-direction:column; gap:28px; }.page-id-50 .rh-home-enquiry>.elementor-container>:is(.rhhomeenquiry-copy,.rhhomeenquiry-form) { flex:0 0 auto; max-width:100%; width:100%; }.page-id-50 .rh-home-enquiry .rhhomeenquiry-form>.elementor-widget-wrap { padding:20px!important; }.page-id-50 .rh-home-enquiry .rhhomeenquiry-form .col-md-6 { flex:0 0 100%; max-width:100%; } }
