@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
/* === PermaPaper brand type (Inter / Inter Tight as Forma DJR stand-in) === */
body, .elementor :is(p, li, td, a, span, div, label, input, textarea, select, button):not(i):not([class*="icon"]):not([class*="eicon"]):not([class*="fa-"]), .fluentform :is(input, textarea, select, label, button), .grid-cell { font-family: 'Inter', -apple-system, 'Segoe UI', Arial, sans-serif !important; }
.elementor :is(h1, h2, h3, h4, h5, h6, .elementor-heading-title), .elementor .elementor-heading-title :is(span, a, strong) { font-family: 'Inter Tight', 'Inter', Arial, sans-serif !important; }
.elementor h1.elementor-heading-title { font-weight: 900 !important; letter-spacing: -0.02em; }

body > header.site-header { display: none !important; }

/* === PermaPaper mobile fixes (added Oct 2026) === */
@media (max-width: 767px) {
  html, body { overflow-x: hidden; }

  /* Header: logo left, menu + button right, one row */
  .elementor-element-1e166d3c, .elementor-element-a373108 {
    flex-direction: row !important; flex-wrap: nowrap !important;
    align-items: center !important; justify-content: space-between !important;
    padding: 10px 16px !important; gap: 12px !important;
  }
  .elementor-element-36fa76ad, .elementor-element-304f3ce {
    width: auto !important; flex: 0 0 auto !important; padding: 0 !important; margin: 0 !important;
  }
  .elementor-element-3fd1713 img, .elementor-element-8325d8c img { max-width: 120px !important; height: auto !important; }
  .elementor-element-f2717a2, .elementor-element-c7c06ab {
    width: auto !important; flex: 1 1 auto !important; flex-wrap: nowrap !important;
    justify-content: flex-end !important; align-items: center !important; gap: 10px !important;
    padding: 0 !important; margin: 0 !important;
  }
  .elementor-element-f2717a2 > *, .elementor-element-c7c06ab > * { width: auto !important; margin: 0 !important; }
  .elementor-element-2675fab2 .elementor-button, .elementor-element-ac80955 .elementor-button {
    padding: 10px 14px !important; font-size: 14px !important; white-space: nowrap;
  }

  /* Colour bars: keep the six colours side by side */
  .elementor-element-258f13d, .elementor-element-0603364, .elementor-element-761cca16 {
    flex-direction: row !important; flex-wrap: nowrap !important; gap: 3px !important;
  }
  .elementor-element-258f13d > .e-con, .elementor-element-0603364 > .e-con, .elementor-element-761cca16 > .e-con,
  .elementor-element-258f13d > a, .elementor-element-0603364 > a, .elementor-element-761cca16 > a {
    flex: 1 1 0 !important; width: auto !important; min-width: 0 !important;
    height: 8px !important; min-height: 8px !important; padding: 0 !important;
  }

  /* Homepage hero: even side padding, buttons side by side */
  .elementor-element-282846f { padding: 60px 20px 0 !important; }
  .elementor-element-258f13d { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; }
  .elementor-element-9863ea8 { flex-direction: row !important; flex-wrap: wrap !important; gap: 12px !important; }
  .elementor-element-a5338b4 { width: 100% !important; margin: 0 !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 12px !important; }
  .elementor-element-a5338b4 > .e-con { width: auto !important; margin: 0 !important; }

  /* Homepage range cards: shorter, smaller duck */
  .elementor-element-5399fc1 { padding: 0 16px !important; }
  .elementor-element-d18bca6 { gap: 16px !important; }
  .elementor-element-d18bca6 > .e-con, .elementor-element-d18bca6 > a { min-height: 0 !important; height: auto !important; padding: 24px !important; }
  .elementor-element-d18bca6 > .e-con, .elementor-element-d18bca6 > a { background-size: 55% auto !important; background-position: bottom right !important; }

  /* Badge + examples images */
  .elementor-element-6d60402 { padding: 30px 20px !important; gap: 20px !important; }
  .elementor-element-6f160bb img { max-width: 220px !important; margin: 0 auto; }

  /* Footer: spacing between columns, centred logo */
  .elementor-element-6bc4ffcd, .elementor-element-14ef805 { padding: 40px 20px 24px !important; }
  .elementor-element-7aed9c7f > .e-con, .elementor-element-7902ede > .e-con { margin-bottom: 24px !important; gap: 10px !important; }
  .elementor-element-7aed9c7f, .elementor-element-7902ede { width: 100% !important; }
  .elementor-element-761cca16, .elementor-element-0603364 { width: 100% !important; margin: 0 0 12px !important; padding: 0 !important; }

  /* Product pages: keep content inside the screen */
  .elementor-widget-html .grid-spec-wrap { padding: 0 16px !important; overflow-x: auto; }
  .elementor-widget-html .grid-spec-container { min-width: 0 !important; }
  .elementor-widget-html .grid-cell { white-space: normal !important; padding: 12px 10px !important; }
  .elementor-widget-html .grid-cell.th { font-size: 11px !important; }
  .elementor-widget-html .cell-code, .elementor-widget-html .cell-micron, .elementor-widget-html .cell-size { font-size: 15px !important; }
  body.page .e-con.e-parent { max-width: 100vw; margin-left: 0 !important; margin-right: 0 !important; }
  body.page .e-con.e-parent > .e-con { margin-left: 0 !important; margin-right: 0 !important; }

  /* Readable text sizes */
  .elementor-widget-text-editor { font-size: 15px !important; line-height: 1.55 !important; }
  .elementor-widget-text-editor p, .elementor-widget-text-editor span { font-size: inherit !important; }
  .elementor-widget-icon-list .elementor-icon-list-text { font-size: 15px !important; }
  .elementor-7759 h1.elementor-heading-title, .elementor-7748 h1.elementor-heading-title, .elementor-7653 h1.elementor-heading-title, .elementor-7777 h1.elementor-heading-title, .elementor-7770 h1.elementor-heading-title, .elementor-7790 h1.elementor-heading-title { font-size: clamp(44px, 14vw, 64px) !important; line-height: 1 !important; }
  .elementor-7455 h1.elementor-heading-title { font-size: 13vw !important; white-space: nowrap !important; line-height: 1.1 !important; }
  .elementor-widget-button .elementor-button { min-height: 44px; display: inline-flex; align-items: center; }
}

@media (max-width: 767px) {
  /* Button groups: aligned, side by side */
  .e-con:has(> .e-con > .elementor-widget-button) { margin-left: 0 !important; margin-right: 0 !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 12px !important; justify-content: flex-start !important; width: 100% !important; padding: 0 !important; }
  .e-con:has(> .elementor-widget-button) { margin: 0 !important; width: auto !important; padding: 0 !important; }
  .e-con:has(> .e-con > .e-con > .elementor-widget-button) { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; padding: 0 !important; }
  /* Small labels readable */
  .elementor-7759 .e-con > .elementor-widget-heading:first-child .elementor-heading-title,
  .elementor-7748 .e-con > .elementor-widget-heading:first-child .elementor-heading-title,
  .elementor-7653 .e-con > .elementor-widget-heading:first-child .elementor-heading-title,
  .elementor-7777 .e-con > .elementor-widget-heading:first-child .elementor-heading-title,
  .elementor-7770 .e-con > .elementor-widget-heading:first-child .elementor-heading-title,
  .elementor-7790 .e-con > .elementor-widget-heading:first-child .elementor-heading-title { font-size: 12px !important; line-height: 1.4 !important; }
  .elementor-7759 .elementor-widget-heading + .elementor-widget-text-editor + .elementor-widget-heading .elementor-heading-title,
  .elementor-7748 .elementor-widget-heading + .elementor-widget-text-editor + .elementor-widget-heading .elementor-heading-title,
  .elementor-7653 .elementor-widget-heading + .elementor-widget-text-editor + .elementor-widget-heading .elementor-heading-title,
  .elementor-7777 .elementor-widget-heading + .elementor-widget-text-editor + .elementor-widget-heading .elementor-heading-title,
  .elementor-7770 .elementor-widget-heading + .elementor-widget-text-editor + .elementor-widget-heading .elementor-heading-title,
  .elementor-7790 .elementor-widget-heading + .elementor-widget-text-editor + .elementor-widget-heading .elementor-heading-title { font-size: 13px !important; line-height: 1.4 !important; }
}

/* Buttons stay on one line; spec tables fit on tablets */
.elementor-button .elementor-button-text { white-space: nowrap; }
@media (max-width: 1024px) {
  .elementor-widget-html .grid-spec-wrap { overflow-x: auto; }
  .elementor-widget-html .grid-cell { white-space: normal !important; }
  .elementor-widget-html .cell-code, .elementor-widget-html .cell-micron, .elementor-widget-html .cell-size { font-size: 16px !important; }
}

/* No underline on "Explore the Range" headings */
.elementor-element-2805ef7 .elementor-heading-title, .elementor-element-138c419 .elementor-heading-title { text-decoration: none !important; }
/* Long footer email wraps instead of overflowing */
.elementor-widget-icon-list .elementor-icon-list-text { overflow-wrap: normal; }
@media (min-width: 768px) and (max-width: 1200px) { .elementor-element-2309fd9c .elementor-icon-list-text, .elementor-element-11e0d27 .elementor-icon-list-text { font-size: 13px !important; } }

/* Desktop menu stays on one line */
@media (min-width: 1025px) {
  .elementor-widget-ekit-nav-menu { width: auto !important; max-width: none !important; flex: 0 0 auto !important; margin-left: auto !important; margin-right: 24px !important; }
  .elementor-widget-ekit-nav-menu .elementskit-navbar-nav { flex-wrap: nowrap !important; white-space: nowrap; }
}

/* Matching section headings on the homepage and Range page */
.elementor-element-2805ef7 .elementor-heading-title, .elementor-element-29e3a07 .elementor-heading-title, .elementor-element-138c419 .elementor-heading-title { font-family: 'Inter Tight', 'Inter', Arial, sans-serif !important; font-size: 40px !important; font-weight: 800 !important; line-height: 1.1 !important; letter-spacing: -0.01em !important; color: #000 !important; }
@media (max-width: 767px) { .elementor-element-2805ef7 .elementor-heading-title, .elementor-element-29e3a07 .elementor-heading-title, .elementor-element-138c419 .elementor-heading-title { font-size: 32px !important; } }

/* Product pages: readable detail text on desktop */
@media (min-width: 768px) {
  .elementor-7759 .elementor-widget-text-editor,
  .elementor-7748 .elementor-widget-text-editor,
  .elementor-7653 .elementor-widget-text-editor,
  .elementor-7777 .elementor-widget-text-editor,
  .elementor-7770 .elementor-widget-text-editor,
  .elementor-7790 .elementor-widget-text-editor { font-size: 15px !important; line-height: 1.55 !important; }
  .elementor-7759 .elementor-widget-text-editor p, .elementor-7748 .elementor-widget-text-editor p, .elementor-7653 .elementor-widget-text-editor p, .elementor-7777 .elementor-widget-text-editor p, .elementor-7770 .elementor-widget-text-editor p, .elementor-7790 .elementor-widget-text-editor p { font-size: inherit !important; }
  .elementor-7759 .elementor-widget-heading + .elementor-widget-text-editor + .elementor-widget-heading .elementor-heading-title,
  .elementor-7748 .elementor-widget-heading + .elementor-widget-text-editor + .elementor-widget-heading .elementor-heading-title,
  .elementor-7653 .elementor-widget-heading + .elementor-widget-text-editor + .elementor-widget-heading .elementor-heading-title,
  .elementor-7777 .elementor-widget-heading + .elementor-widget-text-editor + .elementor-widget-heading .elementor-heading-title,
  .elementor-7770 .elementor-widget-heading + .elementor-widget-text-editor + .elementor-widget-heading .elementor-heading-title,
  .elementor-7790 .elementor-widget-heading + .elementor-widget-text-editor + .elementor-widget-heading .elementor-heading-title { font-size: 13px !important; line-height: 1.4 !important; }
  .elementor-7759 .e-con > .elementor-widget-heading:first-child .elementor-heading-title,
  .elementor-7748 .e-con > .elementor-widget-heading:first-child .elementor-heading-title,
  .elementor-7653 .e-con > .elementor-widget-heading:first-child .elementor-heading-title,
  .elementor-7777 .e-con > .elementor-widget-heading:first-child .elementor-heading-title,
  .elementor-7770 .e-con > .elementor-widget-heading:first-child .elementor-heading-title,
  .elementor-7790 .e-con > .elementor-widget-heading:first-child .elementor-heading-title { font-size: 12px !important; }
}