/* Catalogue additions use the original Redlex typography, colours and surfaces. */
.rx-catalog-section, .rm-public-form, .rm-form-shell, .rx-product-dialog { color-scheme: light; }

.rx-dialog-controls { display:grid; gap:14px; margin:22px 0; }
.rx-dialog-controls label { display:grid; gap:7px; color:#393b40; font-size:13px; }
.rx-dialog-controls select { width:100%; min-width:0; padding:12px; color:#111318; background:#fff; border:1px solid #c8c5bf; border-radius:8px; font:inherit; }
.rx-product-price .rx-quote-only { font-size:18px; }
.rx-preview-note { padding: 9px 18px; color: #d9dce1; background: #08090b; font-size: 11px; letter-spacing: .025em; text-align: center; }
.rx-preview-note strong { color: var(--rm-lime); font-weight: 500; }
.rx-preview-note span { display: inline-block; margin: 0 8px; color: #656970; }
.rx-catalog-hero { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 55px; padding: 58px var(--rm-page-gutter) 64px; background: radial-gradient(ellipse at 78% 20%, rgba(32,164,255,.16), transparent 42%), radial-gradient(ellipse at 65% 92%, rgba(255,77,77,.12), transparent 45%), var(--rm-dark); }
.rx-catalog-hero h1 { max-width: 690px; font-size: clamp(44px, 5.7vw, 76px); }
.rx-catalog-hero h1 em { color: var(--rm-lime); }
.rx-catalog-hero p:not(.rm-eyebrow) { max-width: 540px; margin: 24px 0; color: #e0e2e6; font-size: 15px; line-height: 1.65; }
.rx-hero-art { position: relative; min-width: 0; }
.rx-hero-art img { display: block; width: 100%; aspect-ratio: 1.3; object-fit: cover; border-radius: 17px; }
.rx-hero-art figcaption { position: absolute; left: 17px; bottom: 17px; display: grid; gap: 4px; padding: 12px 16px; color: #fff; background: rgba(8,9,11,.91); border: 1px solid rgba(255,255,255,.18); border-radius: 10px; font-size: 11px; letter-spacing: .11em; }
.rx-hero-art figcaption b { color: var(--rm-lime); font-weight: 500; }
.rx-hero-art figure { margin: 0; }
.rx-catalog-section { padding: 66px var(--rm-page-gutter) 76px; }
.rx-catalog-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 25px; margin-bottom: 28px; }
.rx-catalog-heading h2 { font-size: clamp(34px, 4vw, 50px); }
.rx-catalog-heading h2 em { color: var(--rm-red); }
.rx-catalog-heading > p { max-width: 330px; margin: 0; color: #50545a; font-size: 13px; line-height: 1.6; }
.rx-toolbar { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 18px; margin-bottom: 26px; }
.rx-search-label { display: block; font-size: 12px; font-weight: 500; margin-bottom: 7px; }
.rx-search { position: relative; }
.rx-search > span { position: absolute; top: 15px; left: 16px; color: #565b63; }
.rx-search svg { display: block; width: 18px; height: 18px; }
.rx-search input { width: 100%; min-height: 49px; padding: 13px 44px; color: var(--rm-black); background: #fff; border: 1px solid #cbc8c1; border-radius: 9px; font-size: 14px; }
.rx-search-clear { position: absolute; top: 5px; right: 5px; width: 39px; height: 39px; color: #363a40; background: transparent; border: 0; border-radius: 7px; font-size: 22px; }
.rx-sort { display: grid; gap: 7px; font-size: 12px; font-weight: 500; }
.rx-sort select, .rx-mobile-category select { min-height: 49px; padding: 11px 34px 11px 13px; color: #202329; background: #fff; border: 1px solid #cbc8c1; border-radius: 9px; font-family: inherit; font-size: 14px; }
.rx-catalog-layout { display: grid; grid-template-columns: 198px minmax(0,1fr); gap: 30px; align-items: start; }
.rx-filter-sidebar { position: sticky; top: 96px; }
.rx-filter-sidebar h3 { margin: 0 0 14px; font-size: 11px; font-weight: 600; letter-spacing: .13em; }
.rx-category-buttons { display: grid; gap: 3px; margin: 0 0 25px; }
.rx-category-button { display: flex; justify-content: space-between; align-items: center; gap: 8px; width: 100%; padding: 11px 12px; color: #35393e; background: transparent; border: 0; border-radius: 8px; font-size: 12px; text-align: left; }
.rx-category-button[aria-pressed=true] { color: #fff; background: var(--rm-black); }
.rx-category-button .rx-count { flex: 0 0 auto; font-size: 10px; opacity: .7; }
.rx-category-button:hover:not([aria-pressed=true]) { background: #e8e5de; }
.rx-use-filters { display: grid; gap: 9px; padding: 0 11px 25px; }
.rx-use-filters label { display: flex; align-items: center; gap: 9px; font-size: 12px; }
.rx-use-filters input { width: 17px; height: 17px; margin: 0; accent-color: #08090b; }
.rx-sidebar-help { padding: 18px 13px; background: #e8e5de; border-radius: 11px; }
.rx-sidebar-help p { margin: 8px 0 15px; font-size: 12px; line-height: 1.6; color: #50545a; }
.rx-sidebar-help strong { font-size: 14px; font-weight: 500; }
.rx-sidebar-help a { font-size: 12px; font-weight: 600; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.rx-results-top { display: flex; justify-content: space-between; align-items: center; gap: 15px; min-height: 27px; margin: 0 0 12px; font-size: 12px; }
.rx-results-top span { color: #50545a; }
.rx-reset { padding: 6px 0; color: #31343a; background: transparent; border: 0; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.rx-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 17px; }
.rx-product-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; color: #17191e; background: #fff; border: 1px solid #dbd8d2; border-radius: 12px; transition: border-color .18s, transform .18s; }
.rx-product-card:hover { transform: translateY(-3px); border-color: #a6a29b; }
.rx-product-image { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; background: #dad8d3; border: 0; text-align: left; }
.rx-product-image img { display: block; width: 100%; aspect-ratio: 1.4; object-fit: cover; transition: transform .25s; }
.rx-product-card:hover .rx-product-image img { transform: scale(1.035); }
.rx-product-badge { position: absolute; left: 10px; bottom: 10px; padding: 6px 8px; color: #fff; background: rgba(8,9,11,.86); border-radius: 5px; font-size: 9px; letter-spacing: .05em; }
.rx-product-body { display: flex; flex: 1; flex-direction: column; padding: 17px; }
.rx-product-category { margin: 0 0 8px; color: #696d73; font-size: 10px; }
.rx-product-body h3 { font-size: 21px; line-height: 1.1; letter-spacing: -.035em; }
.rx-product-summary { flex: 1; margin: 10px 0 17px; color: #50545a; font-size: 12px; line-height: 1.6; }
.rx-product-price { margin: 0; color: #17191e; font-size: 13px; }
.rx-product-price strong { font-size: 25px; font-weight: 500; letter-spacing: -.04em; }
.rx-product-price small { color: #575d64; font-size: 11px; }
.rx-price-basis { min-height: 30px; margin: 4px 0 14px; color: #666b72; font-size: 10px; line-height: 1.5; }
.rx-product-actions { display: grid; grid-template-columns: 1fr auto; gap: 9px; align-items: center; border-top: 1px solid #eeeae4; padding-top: 13px; }
.rx-product-enquire { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; color: #fff; background: var(--rm-black); border: 0; border-radius: 7px; font-size: 12px; font-weight: 500; text-decoration: none; }
.rx-product-details { padding: 10px 0 10px 4px; color: #43474d; background: transparent; border: 0; font-size: 11px; }
.rx-empty { padding: 55px 24px; text-align: center; }
.rx-empty h3 { font-size: 27px; }
.rx-empty p { color: #565b63; font-size: 14px; }
.rx-pricing-note { margin: 24px 0 0; padding-top: 16px; border-top: 1px solid #d4d0c9; color: #5f6268; font-size: 11px; line-height: 1.65; }
.rx-mobile-category { display: none; }
.rx-catalog-cta { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; padding: 58px var(--rm-page-gutter); background: radial-gradient(ellipse at 88% 50%, rgba(152,73,255,.17), transparent 44%), var(--rm-dark); }
.rx-catalog-cta h2 { font-size: clamp(30px, 4vw, 47px); }
.rx-catalog-cta h2 em { color: var(--rm-blue); }
.rx-catalog-cta p:not(.rm-eyebrow) { max-width: 610px; color: #d8dbe1; line-height: 1.6; font-size: 14px; }
.rx-catalog-cta .rm-primary { min-width: 190px; }
.rx-product-dialog { width: min(920px,calc(100% - 32px)); max-height: calc(100dvh - 40px); padding: 0; overflow: auto; color: #16181d; background: #f4f2ed; border: 1px solid #d1cec8; border-radius: 17px; box-shadow: 0 24px 90px #0005; }
.rx-product-dialog::backdrop { background: rgba(8,9,11,.76); backdrop-filter: blur(4px); }
.rx-dialog-close { position: absolute; top: 10px; right: 10px; z-index: 1; width: 40px; height: 40px; color: #fff; background: rgba(8,9,11,.9); border: 1px solid #ffffff40; border-radius: 50%; font-size: 24px; }
.rx-dialog-layout { display: grid; grid-template-columns: 1fr 1fr; }
.rx-dialog-photo { width: 100%; height: 100%; min-height: 410px; object-fit: cover; }
.rx-dialog-copy { padding: 42px 30px 32px; }
.rx-dialog-copy > small { color: #696d73; font-size: 11px; }
.rx-dialog-copy h2 { margin: 12px 0 18px; font-size: 38px; }
.rx-dialog-copy > p { color: #4b5057; font-size: 14px; line-height: 1.65; }
.rx-dialog-copy ul { display: grid; gap: 10px; margin: 20px 0; padding-left: 20px; color: #41464d; font-size: 13px; }
.rx-dialog-price { padding: 16px 0; border-top: 1px solid #d4d0c9; }
.rx-dialog-price > p { margin: 0 0 6px; font-size: 13px; }
.rx-dialog-price strong { font-size: 34px; font-weight: 500; letter-spacing: -.04em; }
.rx-dialog-price small { display: block; color: #626770; font-size: 11px; line-height: 1.5; }
.rx-dialog-copy .rm-black-button { width: 100%; font-size: 14px; }
.rx-dialog-note { margin-bottom: 0; font-size: 11px !important; }
.rx-home-print-photo { align-self: center; width: 100%; min-height: 340px; aspect-ratio: 1.25; object-fit: cover; border-radius: 16px; }
.rx-branded-showcase { padding: 0 !important; overflow: hidden; }
.rx-branded-showcase img { display: block; width: 100%; height: 100%; min-height: 260px; object-fit: cover; }
.rx-branded-showcase span { position: absolute; bottom: 18px; left: 18px; padding: 9px 12px; background: #08090bdd; border-radius: 6px; }
.rx-branded-showcase { position: relative; }
.rx-selected-product { display: grid; grid-template-columns: 55px 1fr auto; align-items: center; gap: 11px; margin-top: 23px; padding: 11px; background: #f4f2ed; border: 1px solid #e2ded5; border-radius: 10px; text-align: left; }
.rx-selected-product img { width: 55px; height: 45px; object-fit: cover; border-radius: 5px; }
.rx-selected-product strong { display: block; font-size: 13px; font-weight: 500; }
.rx-selected-product small { display: block; margin-top: 4px; color: #686d74; font-size: 10px; }
.rx-change-product { padding: 9px 4px; color: #464b53; background: transparent; border: 0; font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.rx-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 25px 0 0; text-align: left; }
.rx-fields label { display: grid; align-content: start; gap: 8px; min-width: 0; color: #454a51; font-size: 12px; font-weight: 500; }
.rx-fields input, .rx-fields select, .rx-fields textarea, select.rx-form-product { width: 100%; min-width: 0; min-height: 49px; padding: 12px 13px; color: #111318; background: #fff; border: 1px solid #b9b7b1; border-radius: 9px; font: inherit; font-size: 15px; color-scheme: light; }
.rx-fields textarea { min-height: 105px; resize: vertical; }
.rx-fields .rx-field-full { grid-column: 1 / -1; }
.rx-fields small { font-weight: 400; color: #666b73; font-size: 11px; line-height: 1.5; }
.rx-fields .rx-checkbox { display: flex; align-items: flex-start; gap: 9px; font-size: 12px; font-weight: 400; line-height: 1.5; }
.rx-fields .rx-checkbox input { flex: 0 0 auto; width: 17px; min-height: 17px; height: 17px; margin: 0; accent-color: #08090b; }
.rx-product-select-label { display: grid; gap: 8px; margin-top: 28px; color: #454a51; font-size: 12px; text-align: left; }
.rx-step-caption { margin: 20px 0 0; color: #626770; font-size: 11px; line-height: 1.6; }
.rx-form-stages { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; padding: 0; margin: 12px 0 0; list-style: none; font-size: 10px; letter-spacing: 0; }
.rx-form-stages li { color: #666b73; }
.rx-form-stages li[aria-current=step] { color: #08090b; font-weight: 600; }
.rm-form-shell[data-stage="0"] .rm-form-dots i.is-active { background: var(--rm-lime); }
.rm-form-shell[data-stage="1"] .rm-form-dots i.is-active { background: var(--rm-orange); }
.rm-form-shell[data-stage="2"] .rm-form-dots i.is-active { background: var(--rm-blue); }
.rm-form-shell[data-stage="3"] .rm-form-dots i.is-active { background: var(--rm-purple); }
.rx-enquiry-info { margin: 25px 0 0; padding: 20px 0; border-top: 1px solid #ffffff28; }
.rx-enquiry-info small { color: #a3f43b; font-size: 11px; letter-spacing: .1em; }
.rx-enquiry-info a { display: block; margin: 9px 0 5px; font-size: 22px; letter-spacing: -.03em; text-decoration: none; }
.rx-enquiry-info p { margin: 0; color: #c2c6ce; font-size: 12px; line-height: 1.6; }
.rx-review-row { display: contents; }
.rx-review-edit { padding: 3px 7px; color: #5c6068; background: transparent; border: 0; font-size: 10px; text-decoration: underline; }
.rx-confirmation { padding: 26px 0; text-align: left; }
.rx-confirmation h2 { margin: 12px 0 18px; }
.rx-confirmation p { color: #555b63; line-height: 1.65; }
.rx-contact-product-help { margin: 0; color: #676d75; font-size: 11px; line-height: 1.5; }
.rx-preview-note + .rm-site .rm-quote-page, .rx-preview-note + .rm-site .rm-home-hero { margin-top: -84px; }
@media (min-width: 1600px) { .rx-product-grid { gap: 22px; } }
@media (max-width: 1150px) {
  .rx-catalog-layout { grid-template-columns: 175px minmax(0,1fr); gap: 21px; }
  .rx-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rx-catalog-hero { gap: 30px; }
}
@media (max-width: 960px) {
  .rx-catalog-hero { gap: 25px; padding-top: 46px; }
  .rx-catalog-hero h1 { font-size: clamp(40px,6.2vw,66px); }
  .rx-catalog-layout { grid-template-columns: 155px minmax(0,1fr); gap: 17px; }
  .rx-category-button { padding: 11px 8px; font-size: 11px; }
  .rx-product-body { padding: 15px; }
  .rx-product-body h3 { font-size: 20px; }
}
@media (max-width: 720px) {
  .rx-catalog-hero { grid-template-columns: 1fr; gap: 26px; padding: 32px 22px 38px; }
  .rx-catalog-hero h1 { font-size: clamp(42px,8.5vw,65px); }
  .rx-catalog-hero p:not(.rm-eyebrow) { margin: 20px 0; font-size: 14px; }
  .rx-hero-art img { aspect-ratio: 1.65; }
  .rx-hero-art figcaption { left: 12px; bottom: 12px; font-size: 10px; }
  .rx-catalog-section { padding: 38px 22px 48px; }
  .rx-catalog-heading { display: block; margin-bottom: 23px; }
  .rx-catalog-heading > p { margin-top: 15px; max-width: none; }
  .rx-catalog-heading h2 { font-size: 36px; }
  .rx-toolbar { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 13px; margin-bottom: 22px; }
  .rx-search-wrap { grid-column: 1 / -1; }
  .rx-sort select, .rx-mobile-category select, .rx-search input { font-size: 16px; }
  .rx-mobile-category { display: grid; gap: 7px; font-size: 12px; font-weight: 500; }
  .rx-catalog-layout { display: block; }
  .rx-filter-sidebar { display: none; }
  .rx-mobile-use { display: flex; flex-wrap: wrap; gap: 10px; grid-column: 1 / -1; color: #4c5159; font-size: 12px; }
  .rx-mobile-use label { display: flex; align-items: center; gap: 6px; min-height: 36px; }
  .rx-product-grid { gap: 13px; }
  .rx-catalog-cta { grid-template-columns: 1fr; padding: 42px 22px; gap: 13px; }
  .rx-catalog-cta .rm-primary { justify-self: start; }
  .rx-product-dialog { width: min(540px,calc(100% - 24px)); }
  .rx-dialog-layout { grid-template-columns: 1fr; }
  .rx-dialog-photo { height: auto; min-height: 0; aspect-ratio: 1.5; }
  .rx-dialog-copy { padding: 24px; }
  .rx-dialog-copy h2 { font-size: 32px; }
  .rx-fields input, .rx-fields select, .rx-fields textarea, select.rx-form-product { font-size: 16px; }
  .rm-quote-page { gap: 30px; }
  .rm-form-shell { min-width: 0; }
  .rx-preview-note { font-size: 10px; line-height: 1.55; padding: 8px 22px; }
  .rx-home-print-photo { min-height: 240px; }
}
@media (min-width: 721px) { .rx-mobile-use { display: none; } }
@media (max-width: 480px) {
  .rx-product-grid { grid-template-columns: 1fr; }
  .rx-product-image img { aspect-ratio: 1.5; }
  .rx-product-body { padding: 20px; }
  .rx-product-body h3 { font-size: 25px; }
  .rx-product-summary { font-size: 14px; margin-bottom: 17px; }
  .rx-price-basis { min-height: 0; font-size: 11px; }
  .rx-product-category { font-size: 11px; }
  .rx-product-enquire, .rx-product-details { min-height: 44px; font-size: 13px; }
  .rx-product-actions { grid-template-columns: 1fr auto; gap: 15px; }
  .rx-fields { gap: 12px; }
  .rx-selected-product { grid-template-columns: 44px 1fr auto; gap: 8px; }
  .rx-selected-product img { width: 44px; height: 42px; }
  .rx-form-stages { gap: 9px; }
  .rm-review dl { font-size: 13px; }
}
/* Multiple print items share one enquiry in a same-page popup. */
.rx-product-select{display:block;width:100%;margin:0 0 12px;padding:10px 12px;text-align:left;border:1px solid #d8d5ce;border-radius:7px;background:#f4f2ed;color:#41464d;font-family:inherit;font-size:11px;font-weight:500;line-height:1.4;cursor:pointer}
.rx-product-select[aria-pressed=true]{border-color:#8aad4c;background:#edf8d8;color:#24380c}
.rx-product-selected{border-color:#8aad4c;box-shadow:0 0 0 1px #8aad4c}
.rx-custom-enquiry{padding:0;color:#17191e;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font-family:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}
.rx-selection-tray{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:80;display:flex;justify-content:space-between;align-items:center;gap:24px;width:min(760px,calc(100% - 32px));padding:16px 20px;border:1px solid #ffffff25;border-radius:12px;background:#101115;color:#f4f2ed;box-shadow:0 10px 45px #0004}
.rx-selection-tray[hidden]{display:none}.rx-selection-tray>div:first-child{display:grid;gap:5px}.rx-selection-tray strong{font-size:15px;font-weight:500}.rx-selection-tray span{font-size:11px;color:#c2c4c9}.rx-selection-actions{display:flex;gap:15px;align-items:center;flex-shrink:0}.rx-selection-actions button{padding:8px;color:#d6d7db;background:transparent;border:0;font-family:inherit;font-size:12px;cursor:pointer}.rx-selection-actions .rx-selection-primary{padding:13px 16px;color:#101115;background:var(--rm-lime);border-radius:8px;font-weight:500}
.rx-enquiry-dialog{box-sizing:border-box;width:min(880px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;overflow:auto;color:#17191e;background:#f4f2ed;border:1px solid #d1cec8;border-radius:17px;box-shadow:0 24px 90px #0005;color-scheme:light;font-family:inherit}
.rx-enquiry-dialog *{box-sizing:border-box}.rx-enquiry-dialog [hidden]{display:none!important}.rx-enquiry-dialog::backdrop{background:rgba(8,9,11,.76);backdrop-filter:blur(4px)}
.rx-enquiry-head{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 32px;background:#111318;color:#f4f2ed}.rx-enquiry-head p{margin:0 0 12px;font-size:10px;letter-spacing:.13em;color:var(--rm-lime)}.rx-enquiry-head h2{margin:0 0 10px;font-size:clamp(27px,4vw,36px);line-height:1.1;letter-spacing:-.04em;font-weight:500}.rx-enquiry-head span{display:block;font-size:12px;line-height:1.5;color:#c5c8ce}.rx-enquiry-head button{flex:0 0 36px;width:36px;height:36px;border:1px solid #ffffff40;border-radius:50%;color:#fff;background:transparent;font:22px Arial,sans-serif;cursor:pointer}
.rx-enquiry-form{padding:28px 32px 0}.rx-enquiry-form section{margin:0 0 30px}.rx-enquiry-form h3{margin:0 0 16px;font-size:22px;line-height:1.25;letter-spacing:-.025em;font-weight:500}.rx-enquiry-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.rx-enquiry-section-head h3{margin-bottom:6px}.rx-enquiry-section-head p{margin:0;color:#626770;font-size:12px;line-height:1.5}
.rx-enquiry-secondary{padding:10px 13px;border:1px solid #c8c5bf;border-radius:7px;color:#17191e;background:transparent;font-family:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.rx-enquiry-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 24px;border:0;border-radius:8px;background:#111318;color:#fff;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}.rx-enquiry-dialog button:disabled{opacity:.45;cursor:default}
.rx-enquiry-line{margin:0 0 18px;padding:20px;border:1px solid #d5d1c9;border-radius:11px;background:#fff;min-width:0}.rx-enquiry-line legend{padding:0 7px;font-size:10px;letter-spacing:.1em;color:#5b6068}.rx-enquiry-line-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.rx-enquiry-line-head strong{font-size:16px;font-weight:500}.rx-enquiry-remove{border:0;background:transparent;padding:7px 0 7px 7px;color:#914737;font-size:11px;font-family:inherit;cursor:pointer}
.rx-enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.rx-enquiry-form label{display:block;min-width:0;margin:0 0 14px;color:#41464d;font-size:12px;line-height:1.5;font-weight:500}.rx-enquiry-fields>label{margin:0}.rx-enquiry-form label small{font-size:10px;font-weight:400;color:#71757c}.rx-enquiry-form input:not([type=checkbox]),.rx-enquiry-form select,.rx-enquiry-form textarea{display:block;width:100%;min-width:0;margin-top:7px;min-height:44px;padding:11px 12px;border:1px solid #c8c5bf;border-radius:7px;background:#fff;color:#17191e;font-family:inherit;font-size:13px;line-height:1.5;box-shadow:none}.rx-enquiry-form textarea{resize:vertical}.rx-enquiry-form input[readonly]{background:#f4f2ed;color:#626770}.rx-enquiry-form input[type=file]{font-size:12px;padding:8px}.rx-enquiry-form .rx-enquiry-full{grid-column:1/-1}.rx-enquiry-small{font-size:11px;line-height:1.6;color:#626770}.rx-enquiry-form .rx-enquiry-check,.rx-enquiry-form .rx-enquiry-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}.rx-enquiry-form .rx-enquiry-check{margin:16px 0}.rx-enquiry-form input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;margin:0;accent-color:#111318}.rx-enquiry-dimensions{display:grid;grid-template-columns:1fr 1fr 90px;gap:14px}.rx-enquiry-form .rx-enquiry-consent{margin-top:20px}.rx-enquiry-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rx-enquiry-status{font-size:13px;line-height:1.6;color:#41464d;margin:16px 0}.rx-enquiry-status:empty{display:none}.rx-enquiry-status.is-error{color:#a23420}.rx-enquiry-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px -32px 0;padding:18px 32px;border-top:1px solid #d5d1c9;background:#f4f2ed}.rx-enquiry-footer span{font-size:11px;color:#626770}.rx-enquiry-success{padding:52px 32px;text-align:center;outline:none}.rx-enquiry-success h3{margin:0 0 16px;font-size:30px;font-weight:500;letter-spacing:-.03em}.rx-enquiry-success p{font-size:14px;line-height:1.7;color:#626770;max-width:540px;margin:12px auto 22px}.rx-enquiry-success .rx-enquiry-success-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 24px;border-radius:50%;background:var(--rm-lime);color:#111318;font-size:24px}.rx-enquiry-dialog :focus-visible,.rx-product-select:focus-visible,.rx-selection-tray button:focus-visible{outline:2px solid #659521;outline-offset:3px}
@media(max-width:650px){.rx-enquiry-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.rx-enquiry-head{padding:24px 20px}.rx-enquiry-form{padding:24px 18px 0}.rx-enquiry-section-head{flex-direction:column;gap:12px}.rx-enquiry-fields{grid-template-columns:1fr;gap:14px}.rx-enquiry-line{padding:16px}.rx-enquiry-dimensions{grid-template-columns:1fr 1fr;gap:12px}.rx-enquiry-dimensions>label:last-child{grid-column:1/-1}.rx-enquiry-footer{flex-direction:column;align-items:stretch;gap:10px;padding:14px 18px;margin-left:-18px;margin-right:-18px;text-align:center}.rx-selection-tray{width:calc(100% - 20px);padding:13px;gap:10px;flex-wrap:wrap}.rx-selection-tray>div:first-child{flex:1}.rx-selection-tray span{display:none}.rx-selection-actions{gap:5px}.rx-selection-actions .rx-selection-primary{padding:12px;font-size:11px}.rx-selection-tray strong{font-size:12px}}

@media(max-width:650px){.rx-enquiry-form input:not([type=checkbox]),.rx-enquiry-form select,.rx-enquiry-form textarea{font-size:16px}.rx-enquiry-remove{min-height:44px}.rx-enquiry-head button{min-width:44px;min-height:44px}}
