/* Pale UI: all component rules are scoped; the homepage keeps its Elementor layout. */
body.pale-ui-enabled {
  --pale-ui-primary: #c8102e;
  --pale-ui-primary-hover: #ac0924;
  --pale-ui-ink: #131b33;
  --pale-ui-muted: #657084;
  --pale-ui-background: #f6f7f9;
  --pale-ui-border: #e3e7ed;
  --pale-ui-radius: 14px;
  --pale-ui-width: 1180px;
  --pale-ui-font: 'Geologica', Arial, sans-serif;
}
.pale-ui, .pale-ui-mobile-nav { font-family: var(--pale-ui-font); color: var(--pale-ui-ink); }
/* When enabled, the global font choice overrides Elementor's per-element font family. */
body.pale-ui-font-override { font-family: var(--pale-ui-font); --wd-text-font: var(--pale-ui-font); --wd-title-font: var(--pale-ui-font); }
.pale-ui-font-override :is(h1,h2,h3,h4,h5,h6,p,label,button,input,select,textarea,.elementor-heading-title,.elementor-button,.elementor-button-text,.elementor-icon-list-text,.elementor-widget-text-editor,.wd-nav > li > a,.wd-toolbar-label,.pale-landing-v1) { font-family: var(--pale-ui-font) !important; }
.pale-ui, .pale-ui * { box-sizing: border-box; }
.pale-ui { width: 100%; max-width: var(--pale-ui-width); min-width: 0; margin: 0 auto; font-size: 15px; line-height: 1.65; }
.pale-ui .pale-ui { max-width: none; }
.pale-ui .rfq-app {
  --rfq-accent: var(--pale-ui-primary);
  --rfq-ink: var(--pale-ui-ink);
  --rfq-muted: var(--pale-ui-muted);
  --rfq-soft: var(--pale-ui-muted);
  --rfq-border: var(--pale-ui-border);
  --rfq-radius: var(--pale-ui-radius);
  font: inherit; color: inherit; max-width: 100%; min-width: 0;
}
.pale-ui :is(h1,h2,h3,h4,h5,h6) { font-family: var(--pale-ui-font); color: var(--pale-ui-ink); font-weight: 650; text-transform: none; letter-spacing: -.035em; overflow-wrap: anywhere; }
.pale-ui :is(h1,.pale-ui__page-heading) { font-size: clamp(28px,3.4vw,43px); line-height: 1.17; margin: 0 0 16px; font-weight: 700; }
.pale-ui h2 { font-size: clamp(24px,2.7vw,34px); line-height: 1.22; }
.pale-ui h3 { font-size: 20px; line-height: 1.35; }
.pale-ui p { margin: 0 0 16px; }
.pale-ui a { text-underline-offset: 4px; }
.pale-ui a:not([class]) { color: var(--pale-ui-primary); }
.pale-ui :is(a,button,input,select,textarea):focus-visible,
.pale-ui-mobile-nav a:focus-visible { outline: 3px solid var(--pale-ui-primary); outline-offset: 3px; }
.pale-ui :is(button,input,select,textarea) { font-family: var(--pale-ui-font); }
.pale-ui :is(.rfq-eyebrow,.pale-ui__eyebrow) { font-size: 11px; line-height: 1.5; font-weight: 650; color: var(--pale-ui-muted); letter-spacing: .055em; text-transform: uppercase; display: inline-block; margin: 0 0 10px; }
.pale-ui :is(.rfq-dashboard-head,.rfq-detail-head,.rfq-public-head,.rfq-pricing-head) { margin-bottom: 28px; gap: 24px; }
.pale-ui :is(.rfq-dashboard-head,.rfq-detail-head,.rfq-public-head,.rfq-public-hero) p { color: var(--pale-ui-muted); font-size: 15px; line-height: 1.7; max-width: 700px; }
.pale-ui .rfq-public-hero { padding: 32px; background: #fff; border: 1px solid var(--pale-ui-border); border-radius: var(--pale-ui-radius); margin-bottom: 24px; }
.pale-ui .rfq-public-hero h1 { max-width: 760px; }
.pale-ui .rfq-public-stat { color: var(--pale-ui-ink); }
.pale-ui .rfq-public-stat span { color: var(--pale-ui-muted); }

/* The theme header is hidden only after a real replacement is present. */
.pale-ui-trim-theme .scrollToTop { display: none !important; }
:is(body.pale-ui-has-header,body.pale-ui-enabled:has(> #pale-ui-header)) :is(.whb-header,.whb-sticky-header,.whb-sticky-header-placeholder,.wd-header-spacer,.wd-sticky-nav) { display: none !important; }
.pale-ui-header, .pale-ui-header * { box-sizing: border-box; }
.pale-ui-header { position: relative; z-index: 390; width: 100%; margin: 0; background: #fff; color: var(--pale-ui-ink); border-bottom: 1px solid var(--pale-ui-border); font-family: var(--pale-ui-font); font-size: 14px; line-height: 1.4; }
.pale-ui-header__inner { max-width: calc(var(--pale-ui-width) + 48px); min-height: 84px; margin: 0 auto; padding: 16px 24px; display: flex; align-items: center; gap: 40px; }
.pale-ui-header a { color: var(--pale-ui-ink); text-decoration: none; font: inherit; }
.pale-ui-header .pale-ui-header__brand { display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 40px; font-size: 32px; line-height: 1; font-weight: 750; letter-spacing: -.055em; }
.pale-ui-header__brand span { color: var(--pale-ui-primary); }
.pale-ui-header__brand img { display: block; width: 164px; max-height: 40px; margin: 0; object-fit: contain; }
.pale-ui-header__nav { display: flex; flex: 1; min-width: 0; align-items: center; justify-content: space-between; gap: 24px; }
.pale-ui-header__links, .pale-ui-header__actions { display: flex; align-items: center; gap: 24px; }
.pale-ui-header__links > a { padding: 12px 0; font-size: 13px; font-weight: 500; }
.pale-ui-header__links > a:hover, .pale-ui-header__links > a[aria-current=page], .pale-ui-header .pale-ui-header__account:hover { color: var(--pale-ui-primary); }
.pale-ui-header__links > a[aria-current=page] { text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 2px; }
.pale-ui-header__actions { margin-left: auto; gap: 20px; }
.pale-ui-header .pale-ui-header__account { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; font-size: 13px; font-weight: 500; }
.pale-ui-header svg { display: block; width: 20px; height: 20px; flex: 0 0 20px; }
.pale-ui-header .pale-ui-header__start { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; padding: 12px 18px; border: 1px solid var(--pale-ui-primary); border-radius: 8px; background: var(--pale-ui-primary); color: #fff; font-size: 13px; font-weight: 600; white-space: nowrap; }
.pale-ui-header .pale-ui-header__start:hover { background: var(--pale-ui-primary-hover); border-color: var(--pale-ui-primary-hover); color: #fff; }
.pale-ui-header .pale-ui-header__toggle { display: none; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; margin: 0; padding: 8px 12px; border: 1px solid var(--pale-ui-border); border-radius: 8px; background: #fff; color: var(--pale-ui-ink); box-shadow: none; font-family: var(--pale-ui-font); font-size: 13px; font-weight: 500; line-height: 1.4; text-transform: none; cursor: pointer; }
.pale-ui-header :is(a,button):focus-visible { outline: 3px solid var(--pale-ui-primary); outline-offset: 4px; }
@media (max-width: 1100px) and (min-width: 1024px) {
  .pale-ui-header__inner { gap: 24px; }
  .pale-ui-header__links, .pale-ui-header__actions { gap: 16px; }
}
@media (max-width: 1023px) {
  .pale-ui-header__inner { min-height: 72px; padding: 14px 20px; flex-wrap: wrap; justify-content: space-between; gap: 0 20px; }
  .pale-ui-header__brand img { width: 148px; max-height: 36px; }
  .pale-ui-header .pale-ui-header__brand { font-size: 30px; }
  .pale-ui-header[data-pale-ui-ready] .pale-ui-header__toggle { display: inline-flex; }
  .pale-ui-header__nav { width: 100%; flex: 0 0 100%; flex-direction: column; align-items: stretch; gap: 14px; margin-top: 14px; padding: 14px 0 6px; border-top: 1px solid var(--pale-ui-border); }
  .pale-ui-header[data-pale-ui-ready]:not([data-menu-open=true]) .pale-ui-header__nav { display: none; }
  .pale-ui-header__links { flex-direction: column; align-items: stretch; gap: 0; }
  .pale-ui-header__links > a { display: block; min-height: 44px; padding: 12px 8px; font-size: 14px; }
  .pale-ui-header__actions { width: 100%; margin: 0; flex-wrap: wrap; gap: 12px; }
  .pale-ui-header .pale-ui-header__account { padding: 10px 8px; }
  .pale-ui-header .pale-ui-header__start { flex: 1; white-space: normal; }
}

/* RFQ core has !important text colours; matching overrides are limited to its buttons. */
.pale-ui :is(.rfq-btn,.pale-account__button) {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; max-width: 100%; padding: 12px 21px; border: 1px solid var(--pale-ui-primary);
  border-radius: calc(var(--pale-ui-radius) * .57); background: var(--pale-ui-primary);
  color: #fff !important; font-size: 14px; font-weight: 600; line-height: 1.45;
  text-decoration: none; text-transform: none; white-space: normal; text-align: center;
  box-shadow: none; cursor: pointer; transition: background-color .15s, border-color .15s;
}
.pale-ui :is(.rfq-btn,.pale-account__button):hover { background: var(--pale-ui-primary-hover); border-color: var(--pale-ui-primary-hover); color: #fff !important; }
.pale-ui :is(.rfq-btn.rfq-secondary,.pale-account__button--outline) { background: #fff; border-color: var(--pale-ui-border); color: var(--pale-ui-ink) !important; }
.pale-ui :is(.rfq-btn.rfq-secondary,.pale-account__button--outline):hover { background: var(--pale-ui-background); border-color: var(--pale-ui-ink); }
.pale-ui :is(.rfq-btn,.pale-account__button):disabled,
.pale-ui .rfq-btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.pale-ui .rfq-card-link { color: var(--pale-ui-primary); font-weight: 600; font-size: 13px; }

/* Shared form treatment, including native WooCommerce and WordPress account forms. */
.pale-ui :is(.rfq-form,.pale-account form) label { font-size: 13px; color: var(--pale-ui-ink); font-weight: 550; gap: 7px; line-height: 1.5; }
.pale-ui :is(.rfq-form,.rfq-public-search,.rfq-filter-bar,.pale-account form,.woocommerce form,.rfq-offer-editor) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),select,textarea) {
  width: 100%; max-width: 100%; min-width: 0; min-height: 48px; padding: 11px 13px;
  border: 1px solid var(--pale-ui-border); border-radius: 8px; background: #fff;
  color: var(--pale-ui-ink); font: inherit; font-size: 16px; line-height: 1.5;
  box-shadow: none; transition: border-color .15s, box-shadow .15s;
}
.pale-ui :is(.rfq-form,.rfq-public-search,.rfq-filter-bar,.pale-account form,.woocommerce form) :is(input,select,textarea):focus {
  border-color: var(--pale-ui-primary); outline: 2px solid var(--pale-ui-primary); outline-offset: 1px; box-shadow: none;
}
.pale-ui :is(.rfq-form,.rfq-filter-bar,.pale-account form) :is(input,textarea)::placeholder { color: var(--pale-ui-muted); opacity: 1; }
.pale-ui .rfq-form textarea { min-height: 120px; resize: vertical; }
.pale-ui .rfq-form select[multiple] { min-height: 160px; }
.pale-ui :is(.rfq-grid,.rfq-form) { gap: 20px; }
.pale-ui :is(.rfq-grid,.rfq-item-fields,.rfq-supplier-title,.rfq-dashboard-head>div) > * { min-width: 0; }
.pale-ui :is(.rfq-inline-check,.rfq-checks label,.rfq-taxonomy-options label) { display: flex; align-items: flex-start; gap: 9px; }
.pale-ui input:is([type="checkbox"],[type="radio"]) { width: 18px; height: 18px; min-height: 0; padding: 0; margin: 2px 0 0; flex: 0 0 18px; accent-color: var(--pale-ui-primary); }
.pale-ui input[type="file"] { font-size: 13px; padding: 10px; }
.pale-ui input[type="file"]::file-selector-button { border: 0; border-radius: 5px; padding: 7px 9px; margin-right: 10px; color: var(--pale-ui-ink); background: var(--pale-ui-background); }

/* Registration: original form and nonce fields are rendered without reconstruction. */
.pale-ui.pale-ui-registration { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 0; align-items: stretch; background: #fff; border: 1px solid var(--pale-ui-border); border-radius: calc(var(--pale-ui-radius) + 6px); overflow: hidden; box-shadow: 0 12px 38px rgb(19 27 51 / 4%); }
.pale-ui-registration__aside { background: var(--pale-ui-ink); color: #fff; padding: clamp(26px,3.5vw,44px); display: flex; flex-direction: column; align-items: flex-start; }
.pale-ui .pale-ui__brand { font-size: 29px; font-weight: 750; color: #fff; text-decoration: none; letter-spacing: -.05em; line-height: 1; margin-bottom: 52px; }
.pale-ui .pale-ui__brand span { color: #ff536b; }
.pale-ui .pale-ui-registration__aside .pale-ui__eyebrow { color: #d4dbe8; }
.pale-ui .pale-ui-registration__aside h2 { color: #fff; font-size: clamp(26px,3vw,36px); font-weight: 650; margin: 0 0 18px; max-width: 340px; }
.pale-ui-registration__aside > p { color: #d4dbe8; font-size: 14px; line-height: 1.8; }
.pale-ui .pale-ui-registration__steps { list-style: none; counter-reset: pale-ui-steps; padding: 0; margin: 20px 0 30px; display: grid; gap: 18px; }
.pale-ui-registration__steps li { counter-increment: pale-ui-steps; display: flex; align-items: flex-start; gap: 12px; font-size: 13px; line-height: 1.65; color: #fff; }
.pale-ui-registration__steps li::before { content: counter(pale-ui-steps); display: grid; place-items: center; width: 26px; height: 26px; flex: 0 0 26px; border: 1px solid #66718b; border-radius: 50%; font-size: 11px; }
.pale-ui .pale-ui-registration__switch { border-top: 1px solid #424b62; padding-top: 24px; margin-top: auto; margin-bottom: 0; font-size: 12px; }
.pale-ui .pale-ui-registration__switch a { color: #fff; display: block; margin-top: 5px; text-decoration: underline; }
.pale-ui-registration__form { padding: clamp(26px,3.5vw,44px); min-width: 0; }
.pale-ui .pale-ui-registration__form :is(h1,h2) { font-size: clamp(26px,2.7vw,34px); line-height: 1.25; margin-bottom: 14px; }
.pale-ui .pale-ui-registration__form .rfq-app > p { font-size: 13px; color: var(--pale-ui-muted); margin-bottom: 26px; line-height: 1.75; }
.pale-ui .pale-ui-registration__form .rfq-grid { gap: 20px 16px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.pale-ui .pale-ui-registration__form .rfq-btn { width: 100%; min-height: 50px; margin-top: 4px; }
.pale-ui .pale-ui-registration__login { font-size: 12px; color: var(--pale-ui-muted); margin: 24px 0 0; padding-top: 22px; border-top: 1px solid var(--pale-ui-border); }
.pale-ui-registration__login a { font-weight: 600; }

/* Cards, directories, filters and detail pages. */
.pale-ui :is(.rfq-card,.rfq-step,.rfq-market-card,.rfq-compare-card,.rfq-review,.rfq-detail-section,.rfq-list-item,.rfq-supplier-card,.rfq-category-card,.rfq-supplier-hero) { background: #fff; border: 1px solid var(--pale-ui-border); border-radius: var(--pale-ui-radius); box-shadow: 0 2px 5px rgb(19 27 51 / 2%); }
.pale-ui :is(.rfq-card,.rfq-market-card,.rfq-compare-card,.rfq-review,.rfq-detail-section,.rfq-supplier-card) { padding: 24px; min-width: 0; }
.pale-ui .rfq-card strong { font-size: 27px; line-height: 1.2; color: var(--pale-ui-ink); }
.pale-ui :is(.rfq-card,.rfq-market-card,.rfq-compare-card) :is(p,small) { overflow-wrap: anywhere; }
.pale-ui .rfq-cards { gap: 18px; }
.pale-ui :is(.rfq-category-grid,.rfq-public-suppliers) { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.pale-ui .rfq-category-card { display: flex; flex-direction: column; transition: box-shadow .18s, border-color .18s; }
.pale-ui .rfq-category-card:hover { transform: none; border-color: var(--pale-ui-ink); box-shadow: 0 8px 24px rgb(19 27 51 / 6%); }
.pale-ui .rfq-category-visual { height: 150px; color: var(--pale-ui-primary); background-color: #f1f3f7; }
.pale-ui .rfq-category-visual span { color: var(--pale-ui-primary); font-size: 42px; }
.pale-ui .rfq-category-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.pale-ui .rfq-category-body h3 { font-size: 19px; margin: 0 0 10px; }
.pale-ui .rfq-category-body p { font-size: 13px; line-height: 1.7; }
.pale-ui .rfq-category-meta { margin-top: auto; padding: 17px 0; gap: 14px; flex-wrap: wrap; font-size: 11px; }
.pale-ui :is(.rfq-category-children,.rfq-chip-list) { gap: 6px; margin-bottom: 16px; }
.pale-ui :is(.rfq-category-children span,.rfq-chip-list span,.rfq-chip-list a,.rfq-tag) { background: var(--pale-ui-background); color: var(--pale-ui-ink); padding: 5px 9px; font-size: 11px; border-radius: 6px; }
.pale-ui .rfq-filter-bar { background: #fff; padding: 18px; border: 1px solid var(--pale-ui-border); border-radius: var(--pale-ui-radius); grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.pale-ui .rfq-supplier-filters { grid-template-columns: repeat(4,minmax(0,1fr)); }
.pale-ui .rfq-filter-search { grid-column: 1/-1; min-width: 0; }
.pale-ui .rfq-filter-bar > .rfq-btn { min-width: 0; }
.pale-ui .rfq-clear-filter { padding: 9px 0; color: var(--pale-ui-muted); }
.pale-ui .rfq-public-search { max-width: 100%; margin-bottom: 26px; }
.pale-ui .rfq-public-search input { min-width: 0; }
.pale-ui .rfq-supplier-logo { border-radius: 10px; background: var(--pale-ui-background); }
.pale-ui .rfq-supplier-title h3 { font-size: 18px; }
.pale-ui :is(.rfq-category-body,.rfq-supplier-title) h3 a { color: var(--pale-ui-ink); }
.pale-ui-filters { margin: 0 0 24px; }
.pale-ui-filters > summary { display: none; }
.pale-ui-filters .rfq-filter-bar { margin-bottom: 0; }
.pale-ui .rfq-supplier-description { font-size: 13px; color: var(--pale-ui-muted); }
.pale-ui .rfq-verified { background: #ecf7f0; color: #21633c; }
.pale-ui .rfq-supplier-footer { margin-top: auto; gap: 12px; flex-wrap: wrap; font-size: 11px; }
.pale-ui .rfq-supplier-detail-grid { grid-template-columns: minmax(0,2fr) minmax(240px,1fr); gap: 22px; }
.pale-ui .rfq-supplier-hero-main h1 { margin: 5px 0 10px; }
.pale-ui :is(.rfq-pagination,.rfq-detail-tabs,.rfq-actions) { gap: 8px; flex-wrap: wrap; }
.pale-ui .rfq-pagination a, .pale-ui .rfq-pagination span { min-width: 42px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--pale-ui-border); border-radius: 8px; color: var(--pale-ui-ink); }
.pale-ui .rfq-pagination .current { background: var(--pale-ui-primary); color: #fff; border-color: var(--pale-ui-primary); }

/* App navigation, onboarding and data tables. */
.pale-ui .rfq-app-nav { background: #fff; border: 1px solid var(--pale-ui-border); border-radius: var(--pale-ui-radius); padding: 8px; gap: 5px; margin: 0 0 30px; display: flex; flex-wrap: wrap; }
.pale-ui .rfq-app-nav a { padding: 10px 13px; border-radius: 7px; font-size: 12px; color: var(--pale-ui-ink); background: transparent; }
.pale-ui .rfq-app-nav a:is(.is-active,[aria-current="page"]) { background: var(--pale-ui-primary); color: #fff; }
.pale-ui .rfq-app-nav a:hover { background: var(--pale-ui-background); color: var(--pale-ui-ink); }
.pale-ui .rfq-app-nav .rfq-nav-logout { border: 0; color: var(--pale-ui-muted); }
.pale-ui .rfq-table-wrap { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--pale-ui-border); border-radius: var(--pale-ui-radius); background: #fff; }
.pale-ui .rfq-table { font-size: 13px; margin: 0; color: var(--pale-ui-ink); }
.pale-ui .rfq-table :is(td,th) { border-color: var(--pale-ui-border); padding: 15px; }
.pale-ui .rfq-table thead th { background: var(--pale-ui-background); font-weight: 600; font-size: 11px; text-transform: none; }
.pale-ui .rfq-notice { border: 1px solid var(--pale-ui-border); background: #fff; border-radius: 10px; color: var(--pale-ui-ink); font-size: 13px; padding: 16px 18px; }
.pale-ui .rfq-notice.rfq-error { background: #fff1f3; border-color: #f0b9c3; color: #9e1630; }
.pale-ui .rfq-notice.rfq-success { background: #edf8f1; border-color: #b9dec7; color: #1e5e38; }
.pale-ui .rfq-notice.rfq-warning { background: #fff8e9; border-color: #ead69d; color: #745215; }
.pale-ui .rfq-empty { background: #fff; color: var(--pale-ui-muted); border-color: var(--pale-ui-border); padding: 35px 22px; }
.pale-ui .rfq-step { padding: 24px; }
.pale-ui .rfq-onboarding-progress button { font-size: 12px; min-height: 48px; border-color: var(--pale-ui-border); background: #fff; color: var(--pale-ui-ink); }
.pale-ui .rfq-onboarding-progress button.is-active { border-color: var(--pale-ui-primary); color: var(--pale-ui-primary); }
.pale-ui .rfq-progress span, .pale-ui .rfq-timeline-dot { background: var(--pale-ui-primary); }
.pale-ui .rfq-verification-explainer { background: #fff; border-color: var(--pale-ui-border); }
.pale-ui .rfq-plan-card.is-current { outline-color: var(--pale-ui-primary); }
.pale-ui .rfq-plan-current { background: #fff1f3; color: var(--pale-ui-primary); }
.pale-ui .rfq-plan-card .rfq-btn { margin-top: auto; }
.pale-ui .rfq-plan-price { font-size: 29px; }

/* Pale Account Access and native account endpoints. */
.pale-ui .pale-account { max-width: 100%; margin: 0; font-family: var(--pale-ui-font); color: var(--pale-ui-ink); }
.pale-ui .pale-account__grid { gap: 28px; }
.pale-ui :is(.pale-account__login,.pale-account__register) { border: 1px solid var(--pale-ui-border); border-radius: var(--pale-ui-radius); padding: 32px; background: #fff; }
.pale-ui .pale-account__intro { font-size: 14px; color: var(--pale-ui-muted); }
.pale-ui .pale-account__choice { background: var(--pale-ui-background); border: 0; border-radius: 10px; padding: 22px; }
.pale-ui .pale-account__choice h3 { font-size: 19px; }
.pale-ui .pale-account__choice p { font-size: 13px; color: var(--pale-ui-muted); }
.pale-ui .pale-account form { padding: 0; border: 0; margin: 22px 0 0; }
.pale-ui .pale-account .form-row { margin-bottom: 18px; }
.pale-ui :is(.pale-account,.woocommerce) :is(button.button,input[type="submit"]) { background: var(--pale-ui-primary); color: #fff; border: 1px solid var(--pale-ui-primary); border-radius: 8px; min-height: 48px; padding: 12px 22px; font-size: 14px; font-weight: 600; text-transform: none; }
.pale-ui :is(.pale-account,.woocommerce) :is(button.button,input[type="submit"]):hover { background: var(--pale-ui-primary-hover); }
.pale-ui .woocommerce-MyAccount-navigation a { font-size: 14px; border-radius: 8px; }
.pale-ui .woocommerce-MyAccount-navigation .is-active a { color: var(--pale-ui-primary); }

/* WoodMart shell. Existing header builder content and links remain in place. */
body.pale-ui-site-skin { font-family: var(--pale-ui-font); color: var(--pale-ui-ink); }
.pale-ui-site-skin :is(.whb-header,.footer-container,.wd-toolbar) { font-family: var(--pale-ui-font); }
.pale-ui-site-skin .whb-general-header { background-color: #fff; border-bottom-color: var(--pale-ui-border); }
.pale-ui-site-skin .whb-header .wd-tools-element { border-color: var(--pale-ui-border); }
.pale-ui-site-skin .whb-header .wd-design-8 .wd-tools-inner { border-color: var(--pale-ui-border); background: #fff; }
.pale-ui-site-skin .whb-header .wd-tools-element > a { color: var(--pale-ui-ink); }
.pale-ui-site-skin .whb-header .wd-tools-element > a:hover { color: var(--pale-ui-primary); }
.pale-ui-site-skin .footer-container { border-top: 1px solid var(--pale-ui-border); }
.pale-ui-has-footer :is(.footer-container,.wd-prefooter) { display: none; }
.pale-ui-footer { background: #fff; color: var(--pale-ui-ink); border-top: 1px solid var(--pale-ui-border); padding: 40px 20px 0; font-family: var(--pale-ui-font); }
.pale-ui-footer__inner { max-width: var(--pale-ui-width); margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; }
.pale-ui-footer__brand { font-size: 29px; font-weight: 750; color: var(--pale-ui-ink); text-decoration: none; letter-spacing: -.05em; }
.pale-ui-footer__brand span { color: var(--pale-ui-primary); }
.pale-ui-footer p { max-width: 380px; margin: 12px 0 28px; color: var(--pale-ui-muted); font-size: 12px; line-height: 1.8; }
.pale-ui-footer nav { display: flex; flex-wrap: wrap; gap: 20px; padding-top: 8px; }
.pale-ui-footer nav a { color: var(--pale-ui-ink); font-size: 12px; text-decoration: none; }
.pale-ui-footer nav a:hover { color: var(--pale-ui-primary); }
.pale-ui-footer a:focus-visible { outline: 3px solid var(--pale-ui-primary); outline-offset: 4px; }
.pale-ui-footer__bottom { max-width: var(--pale-ui-width); margin: 0 auto; padding: 20px 0; border-top: 1px solid var(--pale-ui-border); color: var(--pale-ui-muted); font-size: 11px; }
.pale-ui-site-skin.pale-ui-platform, .pale-ui-site-skin.pale-ui-platform .main-page-wrapper { background: var(--pale-ui-background); }
.pale-ui-platform .wd-content-layout { max-width: calc(var(--pale-ui-width) + 40px); margin-inline: auto; padding: 40px 20px 64px; }
.pale-ui-platform .wd-content-area { min-width: 0; }
/* A server-side class is added only for known components supplying their own heading. */
.pale-ui-hide-theme-title :is(.wd-page-title,.page-title) { display: none; }
.pale-ui-content-page .wd-content-layout { grid-template-columns: minmax(0,1fr); }
.pale-ui-content-page .wd-content-layout > .wd-sidebar { display: none; }
.pale-ui-content-page .wd-content-layout > .wd-content-area { width: 100%; max-width: 100%; min-width: 0; }
.pale-ui.pale-ui-document { background: #fff; border: 1px solid var(--pale-ui-border); border-radius: var(--pale-ui-radius); padding: clamp(22px,4vw,44px); box-shadow: 0 3px 14px rgb(19 27 51 / 3%); }
.pale-ui.pale-ui-document--text { max-width: 960px; line-height: 1.85; }
.pale-ui-document--text :is(h2,h3,h4) { margin: 32px 0 14px; }
.pale-ui-document--text :is(ul,ol) { margin: 0 0 22px; padding-inline-start: 24px; }
.pale-ui-document--text li { margin-bottom: 8px; }
.pale-ui-document--text > :last-child { margin-bottom: 0; }
.pale-ui-document--text :is(img,video,iframe) { max-width: 100%; }
.pale-ui-document--text :is(p,li,td,a) { overflow-wrap: anywhere; }
.pale-ui-commerce-page { --wd-primary-color: var(--pale-ui-primary); --btn-accented-bgcolor: var(--pale-ui-primary); --btn-accented-bgcolor-hover: var(--pale-ui-primary-hover); }
.pale-ui-document--commerce .woocommerce { color: var(--pale-ui-ink); }
.pale-ui-document--commerce .woocommerce :is(h2,h3) { font-size: 22px; }
.pale-ui-document--commerce :is(.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error) { border-radius: 8px; font-size: 13px; }
.pale-ui-document--commerce :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),select,textarea) { min-height: 46px; border-color: var(--pale-ui-border); border-radius: 8px; background: #fff; color: var(--pale-ui-ink); font-size: 16px; box-shadow: none; }
.pale-ui-document--commerce :is(input,select,textarea):focus-visible { outline: 2px solid var(--pale-ui-primary); outline-offset: 2px; }
.pale-ui-document--commerce :is(#place_order,.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button,.checkout-button) { min-height: 48px; border: 1px solid var(--pale-ui-primary); border-radius: 8px; background: var(--pale-ui-primary); color: #fff; text-transform: none; }
.pale-ui-document--commerce :is(#place_order,.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button,.checkout-button):hover { background: var(--pale-ui-primary-hover); }
.pale-ui-document--commerce :is(table.shop_table,.woocommerce-checkout-review-order-table) { border-color: var(--pale-ui-border); font-size: 14px; }
.pale-ui-document--commerce :is(.wc-block-components-order-summary,.wc-block-components-totals-wrapper,.wc-block-components-sidebar) { border-color: var(--pale-ui-border); }
.pale-ui-commerce-page .select2-container--default .select2-selection { min-height: 46px; border-color: var(--pale-ui-border); border-radius: 8px; }
.pale-ui-document--coming-soon { margin: 0 auto; text-align: center; }
.pale-ui-document--coming-soon .wp-block-spacer { max-height: 24px; }

/* Cache-safe mobile navigation; destination owns login/dashboard routing. */
.pale-ui-mobile-nav { display: none; }
@media (max-width:1024px) {
  .pale-ui .rfq-filter-bar, .pale-ui .rfq-supplier-filters { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .pale-ui :is(.rfq-category-grid,.rfq-public-suppliers) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pale-ui .rfq-supplier-detail-grid { grid-template-columns: 1fr; }
  .pale-ui .rfq-public-hero .rfq-public-stat { position: static; text-align: left; margin-top: 18px; }
  .pale-ui .rfq-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .pale-ui-footer__inner { flex-direction: column; gap: 0; }
  .pale-ui-footer nav { padding: 0 0 28px; gap: 16px 22px; }
  .pale-ui-filters > summary { display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: 14px 18px; border: 1px solid var(--pale-ui-border); border-radius: 10px; background: #fff; color: var(--pale-ui-ink); font-size: 13px; font-weight: 600; cursor: pointer; list-style: none; }
  .pale-ui-filters > summary::-webkit-details-marker { display: none; }
  .pale-ui-filters[open] > summary { margin-bottom: 10px; }
  .pale-ui-platform .wd-content-layout { padding: 24px 16px 38px; }
  .pale-ui.pale-ui-registration { grid-template-columns: 1fr; border-radius: var(--pale-ui-radius); }
  .pale-ui-registration__aside { padding: 24px; order: 1; }
  .pale-ui .pale-ui__brand { display: none; }
  .pale-ui .pale-ui-registration__aside h2 { font-size: 22px; max-width: 100%; margin-bottom: 10px; }
  .pale-ui .pale-ui-registration__aside > p:not(.pale-ui__eyebrow):not(.pale-ui-registration__switch) { margin-bottom: 0; font-size: 13px; }
  .pale-ui .pale-ui-registration__steps { display: none; }
  .pale-ui .pale-ui-registration__switch { margin-top: 18px; padding-top: 16px; }
  .pale-ui .pale-ui-registration__switch a { display: inline; }
  .pale-ui-registration__form { padding: 26px 24px; order: 0; }
  .pale-ui .pale-ui-registration__form .rfq-grid { grid-template-columns: 1fr; gap: 19px; }
  .pale-ui .pale-ui-registration__form :is(h1,h2) { font-size: 26px; }
  .pale-ui .rfq-grid, .pale-ui .rfq-filter-bar, .pale-ui .rfq-supplier-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pale-ui :is(.rfq-public-hero,.rfq-step,.rfq-card,.rfq-detail-section,.rfq-supplier-card) { padding: 22px; }
  .pale-ui :is(.rfq-dashboard-head,.rfq-public-head,.rfq-pricing-head) { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
  .pale-ui .rfq-public-stat { text-align: left; }
  .pale-ui .rfq-supplier-hero { grid-template-columns: auto minmax(0,1fr); padding: 22px; gap: 16px; }
  .pale-ui .rfq-supplier-hero-actions { grid-column: 1/-1; justify-content: flex-start; }
  .pale-ui .rfq-supplier-logo-large { width: 72px; height: 72px; }
  .pale-ui .rfq-app-nav { margin-inline: 0; padding: 7px; gap: 4px; }
  .pale-ui .rfq-app-nav a { padding: 10px; }
  .pale-ui :is(.pale-account__login,.pale-account__register) { padding: 24px; }
  .pale-ui .pale-account__grid { grid-template-columns: 1fr; gap: 20px; }

}
@media (max-width:540px) {
  .pale-ui { font-size: 14px; }
  .pale-ui :is(.rfq-category-grid,.rfq-public-suppliers,.rfq-grid,.rfq-filter-bar,.rfq-supplier-filters,.rfq-compare-filter,.rfq-rfq-card-grid,.rfq-compare-summary-grid,.rfq-item-fields) { grid-template-columns: 1fr; }
  .pale-ui .rfq-public-search { flex-wrap: wrap; }
  .pale-ui .rfq-public-search input { flex-basis: 100%; }
  .pale-ui .rfq-public-search .rfq-btn { width: 100%; }
  .pale-ui .rfq-cards { grid-template-columns: 1fr; }
  .pale-ui .rfq-table { min-width: 640px; }
  .pale-ui .rfq-onboarding-summary, .pale-ui .rfq-taxonomy-options { grid-template-columns: 1fr; }
  .pale-ui .rfq-onboarding-progress { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pale-ui .rfq-onboarding-progress button { padding: 10px; }
  .pale-ui .rfq-onboarding-progress button span { display: none; }
  .pale-ui .rfq-category-visual { height: 135px; }
  .pale-ui .rfq-category-body { padding: 22px; }
}
@media (prefers-reduced-motion:reduce) {
  .pale-ui *, .pale-ui *::before, .pale-ui *::after { scroll-behavior: auto; transition: none; animation: none; }
}

@media (max-width:1024px) {
  body.pale-ui-has-mobile-nav { padding-bottom: calc(72px + env(safe-area-inset-bottom,0px)); }
  /* Important is required to override the theme's responsive toolbar display utility. */
  .pale-ui-has-mobile-nav .wd-toolbar { display: none !important; }
  .pale-ui-mobile-nav { display: flex; position: fixed; z-index: 390; bottom: 0; inset-inline: 0; align-items: stretch; justify-content: center; gap: 0; min-height: 68px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom,0px)); background: #fff; border-top: 1px solid var(--pale-ui-border); box-shadow: 0 -3px 18px rgb(19 27 51 / 4%); }
  .pale-ui-mobile-nav__link { display: flex; flex: 1; min-width: 0; max-width: 160px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 3px 2px; color: var(--pale-ui-muted); text-decoration: none; border-radius: 7px; font-size: 10px; font-weight: 500; line-height: 1.3; min-height: 48px; }
  .pale-ui-mobile-nav__link:is(.is-active,:hover) { color: var(--pale-ui-primary); background: #fff4f6; }
  .pale-ui-site-skin .whb-header .wd-tools-element { border: 0; border-radius: 0; }
}
