/* MOTQO 0.5: shared procurement UI. Loaded after the existing commerce shell. */
:root {
    --motqo-container: 1280px;
    --motqo-navy-950: #071a2c;
    --motqo-navy-900: #0b2238;
    --motqo-blue-700: #074bba;
    --motqo-blue-600: #095bd8;
    --motqo-muted: #536478;
    --motqo-line: #dce3ec;
    --motqo-canvas: #f4f7fb;
    --motqo-radius: 8px;
    --motqo-radius-lg: 12px;
}
body { font-family: "Segoe UI", Arial, sans-serif; font-size: 15px; line-height: 1.6; }
h1, h2, h3 { letter-spacing: -.025em; }
h2 { font-size: clamp(1.55rem, 2.3vw, 2rem); line-height: 1.22; }
a, button, input, select, textarea { touch-action: manipulation; }
button, input, select, textarea { max-width: 100%; }
:focus-visible { outline: 3px solid #1769d5; outline-offset: 4px; }
.motqo-button { min-height: 44px; padding: 11px 18px; border-radius: 5px; font-size: .85rem; font-weight: 700; }
.motqo-button:hover { transform: none; }
.motqo-button:disabled { cursor: wait; opacity: .65; }
.motqo-eyebrow { margin-bottom: 10px; font-size: .7rem; letter-spacing: .13em; }
.motqo-container { width: min(calc(100% - 64px), var(--motqo-container)); }
.motqo-section { padding: 60px 0; }
.motqo-section-heading { margin-bottom: 28px; }
.motqo-section-heading--row { gap: 20px; }
.motqo-section-heading--row > a { min-height: 40px; flex-shrink: 0; align-items: center; font-size: .83rem; }
.motqo-section-heading h2 { max-width: 820px; margin-bottom: 0; }
.site-main p a:not(.motqo-button):not(.button), .woocommerce-privacy-policy-link { text-decoration: underline; text-underline-offset: 3px; }

/* A legible, compact three-tier header consistent across every route. */
.motqo-utility { font-size: .72rem; }
.motqo-utility__inner { min-height: 29px; }
.motqo-header-main { min-height: 78px; grid-template-columns: 163px minmax(220px, 1fr) auto; gap: 26px; }
.motqo-brand__mark { color: #064899; font-size: 1.7rem; font-weight: 900; letter-spacing: .065em; }
.motqo-brand__descriptor { margin-top: 5px; color: #243951; font-size: .62rem; letter-spacing: .14em; }
.motqo-global-search { height: 43px; grid-template-columns: 125px minmax(80px, 1fr) 44px; overflow: hidden; border-color: #c6d1df; border-radius: 5px; }
.motqo-global-search select, .motqo-global-search input { height: 41px; font-size: .78rem; }
.motqo-global-search input { padding-inline: 12px; }
.motqo-global-search:focus-within { outline: 2px solid #1769d5; outline-offset: 2px; }
.motqo-header-actions { gap: 9px; }
.motqo-header-action { min-height: 44px; min-width: 0; padding: 5px; font-size: .75rem; line-height: 1.3; }
.motqo-header-action small { color: #586b80; font-size: .64rem; }
.motqo-header-action > span { position: relative; }
[data-quote-list-count] { position: absolute; top: -9px; right: -8px; }
.motqo-header-secondary__inner { min-height: 44px; }
.motqo-primary-nav a { min-height: 44px; padding-inline: 15px; font-size: .79rem; }
.motqo-primary-nav a[aria-current="page"] { color: var(--motqo-blue-700); box-shadow: inset 0 -2px var(--motqo-blue-600); }
.motqo-header-rfq { min-height: 34px; padding: 8px 14px; border-radius: 4px; font-size: .75rem; }
.motqo-menu-toggle { width: 44px; height: 44px; border-radius: 4px; }
.motqo-primary-nav .motqo-nav-mobile-only { display: none; }

/* Source reference: dark mechanical hero, restrained blue and white search. */
.motqo-sourcing-hero { padding: 22px 0 0; background: var(--motqo-canvas); }
.motqo-sourcing-hero__main { position: relative; min-height: 424px; overflow: hidden; border-radius: 10px 10px 0 0; color: #fff; background: #071622; }
.motqo-sourcing-hero__image { position: absolute; inset: 0; }
.motqo-sourcing-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.motqo-sourcing-hero__copy { position: relative; z-index: 1; max-width: 690px; padding: 40px; }
.motqo-sourcing-hero .motqo-eyebrow { color: #a5c8fb; font-size: .66rem; }
.motqo-sourcing-hero h1 { margin: 14px 0 18px; color: #fff; font-size: clamp(2rem, 3.1vw, 2.85rem); line-height: 1.14; letter-spacing: -.035em; }
.motqo-sourcing-hero__lead { max-width: 500px; margin-bottom: 24px; color: #d7e2ef; font-size: .95rem; line-height: 1.6; }
.motqo-sourcing-hero .motqo-search { width: 100%; max-width: 590px; overflow: hidden; border: 1px solid #aebdcc; border-radius: 6px; background: #fff; box-shadow: none; }
.motqo-search__tabs { margin: 0; background: #eaf0f7; }
.motqo-search__tabs button { min-height: 38px; padding: 9px 16px; color: #334b65; font-size: .76rem; }
.motqo-search__tabs button[aria-selected="true"] { color: #0346ac; background: #fff; }
.motqo-search__form { min-height: 55px; padding: 6px 6px 6px 14px; gap: 9px; }
.motqo-search__form input[type="search"] { height: 42px; font-size: .87rem; }
.motqo-search__form input:focus-visible { outline: 2px solid #1769d5; outline-offset: -2px; }
.motqo-search__form .motqo-button { min-height: 42px; font-size: .8rem; }
.motqo-search__form .motqo-button .dashicons { width: 16px; height: 16px; font-size: 16px; }
.motqo-sourcing-hero__links { display: flex; align-items: center; gap: 19px; margin-top: 16px; font-size: .76rem; }
.motqo-sourcing-hero__links a { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-weight: 700; }
.motqo-sourcing-hero__links span { color: #b4c8df; }
.motqo-sourcing-hero__caption { position: absolute; right: 28px; bottom: 13px; max-width: 300px; margin: 0; padding: 6px 10px; border-radius: 3px; color: #d6e3f2; background: #071a2ce6; font-size: .65rem; }
.motqo-evidence-intake { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--motqo-line); border-top: 0; border-radius: 0 0 10px 10px; background: #fff; }
.motqo-evidence-intake > a { display: grid; grid-template-columns: 30px minmax(0, 1fr) 18px; align-items: center; gap: 12px; padding: 22px 18px; border-right: 1px solid var(--motqo-line); color: #17304b; }
.motqo-evidence-intake > a:last-child { border-right: 0; }
.motqo-evidence-intake > a:hover { background: #ecf3ff; }
.motqo-evidence-intake > a > .dashicons:first-child { width: 28px; height: 28px; color: var(--motqo-blue-600); font-size: 28px; }
.motqo-evidence-intake > a > .dashicons:last-child { width: 18px; height: 18px; color: #647a95; font-size: 18px; }
.motqo-evidence-intake strong, .motqo-evidence-intake small { display: block; }
.motqo-evidence-intake strong { font-size: .85rem; }
.motqo-evidence-intake small { margin-top: 2px; color: var(--motqo-muted); font-size: .72rem; }
.motqo-service-notes { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 24px; padding: 17px 0; margin: 0; list-style: none; color: #4b6078; font-size: .75rem; }
.motqo-service-notes li, .motqo-service-notes a { display: inline-flex; align-items: center; gap: 7px; }
.motqo-service-notes .dashicons { color: #436b9a; font-size: 18px; }
.motqo-service-notes a { font-weight: 700; }

.motqo-home-categories { padding-top: 45px; }
.motqo-category-grid { gap: 14px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.motqo-category-card { border-radius: 7px; box-shadow: none; }
.motqo-category-card__media { aspect-ratio: 1.32; background: #f1f4f7; }
.motqo-category-card__copy { min-height: 135px; justify-content: flex-start; padding: 17px 14px; }
.motqo-category-card__copy strong { font-size: .86rem; line-height: 1.35; }
.motqo-category-card__copy small { margin-top: 8px; color: #58697c; font-size: .75rem; line-height: 1.5; }
.motqo-category-card__action { display: flex; align-items: center; gap: 4px; margin-top: auto; padding-top: 15px; color: var(--motqo-blue-700); font-size: .72rem; font-weight: 700; }
.motqo-category-card__action .dashicons { width: 16px; height: 16px; font-size: 16px; }
.motqo-category-note { margin: 17px 0 0; color: #5b6e83; font-size: .73rem; }
.motqo-source-options { padding-top: 0; }
.motqo-source-options__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 22px; }
.motqo-source-feature { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; overflow: hidden; border: 1px solid #d1deed; border-radius: 8px; background: #f0f5fc; }
.motqo-source-feature > img { width: 100%; height: 100%; object-fit: cover; }
.motqo-source-feature > div { padding: 30px; }
.motqo-source-feature h3, .motqo-source-options__stack h3 { margin-bottom: 10px; font-size: 1.23rem; }
.motqo-source-feature p:not(.motqo-eyebrow), .motqo-source-options__stack p { color: #50657d; font-size: .86rem; }
.motqo-source-options__stack { display: grid; gap: 18px; }
.motqo-source-options__stack > article { display: grid; grid-template-columns: 32px 1fr; gap: 17px; padding: 24px; border: 1px solid var(--motqo-line); border-radius: 8px; }
.motqo-source-options__stack > article > .dashicons { width: 30px; height: 30px; color: var(--motqo-blue-600); font-size: 30px; }
.motqo-source-options__stack p { margin-bottom: 12px; }
.motqo-source-options__stack a { display: inline-flex; align-items: center; gap: 4px; font-size: .8rem; font-weight: 700; }
.motqo-workflow-section { border-block: 1px solid var(--motqo-line); background: #f5f8fc; }
.motqo-workflow-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 0; margin: 0; list-style: none; }
.motqo-workflow-cards li { padding: 10px 26px; border-left: 1px solid #cbd8e8; }
.motqo-workflow-cards li:first-child { padding-left: 0; border-left: 0; }
.motqo-workflow-cards__number { color: #0755bf; font-size: .87rem; font-weight: 800; }
.motqo-workflow-cards h3 { margin: 16px 0 9px; font-size: 1.08rem; }
.motqo-workflow-cards p { max-width: 240px; margin: 0; color: #566a81; font-size: .85rem; }
.motqo-workspace-section__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }
.motqo-workspace-section__inner h2 { margin-bottom: 20px; }
.motqo-workspace-section__inner p:not(.motqo-eyebrow) { max-width: 470px; color: #586c81; }
.motqo-workspace-links { border: 1px solid var(--motqo-line); border-radius: 9px; overflow: hidden; box-shadow: 0 8px 28px #102a4610; }
.motqo-workspace-links a { display: grid; grid-template-columns: 30px 1fr 20px; align-items: center; gap: 17px; padding: 20px 25px; border-bottom: 1px solid var(--motqo-line); color: #173451; }
.motqo-workspace-links a:last-child { border: 0; }
.motqo-workspace-links a:hover { background: #f0f6ff; }
.motqo-workspace-links strong, .motqo-workspace-links small { display: block; }
.motqo-workspace-links small { color: #526982; font-size: .78rem; }
.motqo-workspace-links .dashicons { color: #0b60ca; }
.motqo-home-faq { padding-top: 15px; }
.motqo-home-faq__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; padding-top: 45px; border-top: 1px solid var(--motqo-line); }
.motqo-home-faq__grid > div > p:not(.motqo-eyebrow) { color: #556b82; font-size: .88rem; }
.motqo-home-faq details { border-bottom: 1px solid var(--motqo-line); }
.motqo-home-faq summary { padding: 18px 5px; color: #18334d; font-size: .9rem; font-weight: 600; cursor: pointer; }
.motqo-home-faq details p { padding: 0 5px 16px; margin: 0; color: #50677d; font-size: .86rem; }

/* Catalog, request and account share readable fields and quieter surfaces. */
.motqo-page-hero { padding: 35px 0; }
.motqo-page-hero--compact { padding: 28px 0; }
.motqo-page-hero h1, .motqo-page-hero--compact h1 { font-size: clamp(1.8rem, 3vw, 2.25rem); }
.motqo-page-hero p:last-child { max-width: 760px; font-size: .9rem; }
.motqo-rfq-section, .motqo-catalog-section { padding-block: 34px 60px; }
.motqo-rfq-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 28px; }
.motqo-rfq-form { padding: 30px; border-radius: 8px; box-shadow: none; }
.motqo-stepper { margin-bottom: 24px; }
.motqo-stepper li { color: #4f647d; font-size: .75rem; }
.motqo-stepper span { width: 32px; height: 32px; }
.motqo-stepper li::after { top: 16px; left: calc(50% + 19px); width: calc(100% - 38px); }
.motqo-choice { min-height: 80px; gap: 14px; padding: 16px; border-radius: 6px; font-size: .88rem; }
.motqo-choice.is-selected { border-color: #075bd0; background: #edf4ff; }
.motqo-form-step h2 { font-size: 1.5rem; }
.motqo-field-grid { gap: 18px; }
.motqo-field-grid label, .motqo-track-form label { gap: 7px; font-size: .82rem; }
.motqo-field-grid input, .motqo-field-grid select, .motqo-field-grid textarea, .motqo-track-form input, .motqo-line-item input, .motqo-item-list input { min-width: 0; width: 100%; min-height: 44px; height: auto; padding: 10px 12px; border: 1px solid #aebdce; border-radius: 5px; color: #18324c; background: #fff; font-size: .9rem; }
.motqo-field-grid label em { display: block; color: #5d7187; font-size: .74rem; font-style: normal; font-weight: 400; }
.motqo-dropzone { min-height: 195px; gap: 10px; border-radius: 7px; }
.motqo-dropzone.is-dragover { outline: 3px solid #1769d5; background: #eaf3ff; }
.motqo-field-note, .motqo-check { font-size: .8rem; }
.motqo-aside-card { padding: 23px; border-radius: 8px; }
.motqo-aside-card h2 { font-size: 1.05rem; }
.motqo-aside-card p, .motqo-aside-card li { font-size: .84rem; }
.motqo-form-actions { padding-top: 24px; margin-top: 26px; border-top: 1px solid var(--motqo-line); }
.motqo-form-status { overflow-wrap: anywhere; }
.motqo-quote-list-panel { margin: 25px 0 0; padding: 20px; border: 1px solid #c4d6ef; border-radius: 7px; background: #f5f9ff; scroll-margin-top: 20px; }
.motqo-quote-list-head, .motqo-line-item-heading, .motqo-inline-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.motqo-quote-list-head h3, .motqo-line-item-heading h3 { margin: 0; font-size: 1rem; }
.motqo-quote-list-empty { margin: 10px 0 0; color: #516c89; font-size: .85rem; }
.motqo-line-items, .motqo-item-list { display: grid; gap: 15px; margin-top: 20px; padding: 0; list-style: none; }
.motqo-line-item { min-width: 0; padding: 18px; border: 1px solid #cbd8e8; border-radius: 6px; background: #fff; }
.motqo-line-item-heading { margin-bottom: 14px; }
.motqo-inline-actions { margin-block: 16px; justify-content: flex-start; }
.motqo-file-list { display: grid; gap: 9px; padding: 0; list-style: none; }
.motqo-file-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; border: 1px solid var(--motqo-line); border-radius: 5px; background: #f5f8fc; }
.motqo-file-meta { min-width: 0; overflow-wrap: anywhere; font-size: .84rem; }
.motqo-review-items, .motqo-review-files { padding-left: 20px; overflow-wrap: anywhere; }
.motqo-review-items li, .motqo-review-files li { padding-block: 6px; }
.motqo-rfq-locked-note { padding: 13px; margin-top: 15px; border: 1px solid #b7d8f5; border-radius: 5px; color: #224a77; background: #f0f7ff; font-size: .82rem; }
.motqo-review { font-size: .88rem; }
.motqo-review > div { overflow-wrap: anywhere; }
.motqo-track-layout { max-width: 1000px; grid-template-columns: 1.15fr .85fr; }
.motqo-track-form { border-radius: 8px; box-shadow: none; }
.motqo-track-form h2 { font-size: 1.45rem; }
.motqo-track-form p { color: #556b84; font-size: .9rem; }
.motqo-catalog-head { padding: 24px 0 30px; }
.motqo-breadcrumb { margin-bottom: 17px; color: #526579; font-size: .75rem; }
.motqo-catalog-head h1 { font-size: 2rem; }
.motqo-catalog-head p { font-size: .86rem; }
.motqo-catalog-head__row { grid-template-columns: minmax(0, 1fr) auto; gap: 32px; }
.motqo-catalog-head__row > .motqo-button { justify-self: end; }
.motqo-catalog-search-panel { max-width: 850px; margin-top: 24px; }
.motqo-catalog-search__modes { padding: 0; margin: 0 0 12px; border: 0; }
.motqo-catalog-search__modes label { display: inline-flex; min-height: 34px; align-items: center; gap: 7px; cursor: pointer; }
.motqo-catalog-search__modes input { margin: 0; accent-color: #075bd0; }
.motqo-catalog-layout { grid-template-columns: 238px minmax(0, 1fr); gap: 26px; }
.motqo-catalog-sidebar > h2 { font-size: .82rem; }
.motqo-catalog-sidebar nav { border-radius: 6px; }
.motqo-catalog-sidebar nav a { min-height: 48px; padding: 12px; font-size: .8rem; }
.motqo-catalog-sidebar nav a[aria-current="page"] { color: #03489e; background: #eaf3ff; }
.motqo-catalog-sidebar .motqo-aside-card { padding: 20px; }
.motqo-catalog-sidebar .motqo-aside-card h2 { font-size: 1rem; }
.motqo-catalog-sidebar .motqo-aside-card p { font-size: .82rem; }
.motqo-catalog-search { border-radius: 5px; }
.motqo-catalog-search input { font-size: .85rem; }
.motqo-catalog-search__modes { display: flex; flex-wrap: wrap; gap: 9px 16px; font-size: .78rem; }
.motqo-catalog-empty { min-height: 265px; grid-template-columns: 38px minmax(0, 1fr); gap: 20px; padding: 30px; border-radius: 8px; text-align: left; }
.motqo-catalog-empty > .motqo-catalog-empty__copy { display: block; margin-top: 0; }
.motqo-catalog-empty > .motqo-catalog-empty__icon { margin-top: 0; color: #095bd8; }
.motqo-catalog-empty__icon .dashicons { width: 34px; height: 34px; font-size: 34px; }
.motqo-catalog-empty__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.motqo-catalog-category-heading { margin: 30px 0 0; }
.motqo-catalog-category-heading h2 { margin-bottom: 6px; font-size: 1.2rem; }
.motqo-catalog-category-heading p { margin: 0; color: #50677d; font-size: .85rem; }
.motqo-catalog-empty h2 { max-width: 640px; font-size: 1.55rem; }
.motqo-catalog-empty p { max-width: 670px; margin-inline: 0; font-size: .9rem; }
.motqo-catalog-empty > div { justify-content: flex-start; flex-wrap: wrap; }
.motqo-catalog-empty > .dashicons { width: 34px; height: 34px; font-size: 34px; }
.motqo-catalog-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-top: 24px; }
.motqo-catalog-category-card { display: flex; flex-direction: column; gap: 12px; padding: 20px; border: 1px solid var(--motqo-line); border-radius: 7px; color: #163b65; background: #fff; font-size: .85rem; }
.motqo-catalog-category-card:hover { border-color: #6095d8; background: #f4f8ff; }
.motqo-catalog-category-card .dashicons { color: var(--motqo-blue-600); }
.motqo-catalog-category-card small { color: #536b84; font-size: .76rem; }
.motqo-catalog-category-card > span:not(.dashicons) { display: flex; flex: 1; flex-direction: column; gap: 6px; }
.motqo-catalog-category-card > .dashicons:last-child { align-self: flex-end; }
.motqo-catalog-help { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 15px; padding: 24px; margin-top: 24px; border: 1px solid var(--motqo-line); border-radius: 8px; background: #eef4fc; }
.motqo-catalog-help h2 { font-size: 1.1rem; }
.motqo-catalog-help p { margin: 0; font-size: .85rem; }
.motqo-quote-list-head p { margin: 6px 0 0; color: #536b84; font-size: .8rem; }
.motqo-file-meta > *, .motqo-review-items li > span { display: block; }
.motqo-line-items + button { margin-bottom: 27px; }
.motqo-catalog-context { margin: 14px 0; color: #526982; font-size: .84rem; overflow-wrap: anywhere; }
.woocommerce ul.products { gap: 16px; }
.woocommerce ul.products li.product, .motqo-product-gallery, .motqo-product-summary, .motqo-product-buybox, .motqo-product-details > section { border-radius: 7px; }
.motqo-product-card__body { padding: 17px; }
.motqo-product-card__sku, .motqo-product-card__commercial small { font-size: .77rem; }
.motqo-product-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 265px; }
.motqo-product-summary { padding: 25px; }
.motqo-product-summary h1 { font-size: 1.8rem; }
.motqo-product-details { grid-template-columns: minmax(0, 1fr) 265px; }
.logged-in.woocommerce-account .woocommerce { grid-template-columns: 220px minmax(0, 1fr); gap: 25px; }
.woocommerce-account .woocommerce-MyAccount-navigation { padding: 10px; border-radius: 7px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { min-height: 43px; padding: 11px 13px; font-size: .82rem; }
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; line-height: 1.55; }
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .button { float: none; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-content { min-width: 0; padding: 27px; border-radius: 8px; }
.motqo-account-panel h1 { font-size: 1.8rem; }
.motqo-account-page__heading { color: #536478; font-size: .78rem; }
.motqo-table-wrap { max-width: 100%; overflow-x: auto; }
.motqo-account-panel table { font-size: .82rem; }
.motqo-account-panel th, .motqo-account-panel td { padding: 13px 12px; }
.motqo-summary-grid { gap: 15px; }
.motqo-summary-grid a { border-radius: 7px; }

.motqo-footer-grid { gap: 42px; padding-block: 50px; }
.motqo-brand--footer .motqo-brand__mark { color: #fff; }
.site-footer h2 { font-size: .86rem; }
.site-footer a, .site-footer address, .motqo-footer-brand p { font-size: .8rem; }
.site-footer ul { gap: 10px; }
.motqo-footer-bottom { color: #b6c8dd; }

@media (max-width: 1180px) {
    .motqo-header-main { grid-template-columns: 148px minmax(210px, 1fr) auto; gap: 18px; }
    .motqo-header-actions { gap: 8px; }
    .motqo-header-action { font-size: .7rem; }
    .motqo-header-action small { display: none; }
    .motqo-primary-nav a { padding-inline: 10px; font-size: .73rem; }
    .motqo-sourcing-hero__copy { max-width: 620px; padding: 34px; }
    .motqo-sourcing-hero__image img { object-position: 43% center; }
    .motqo-sourcing-hero__caption { display: none; }
    .motqo-evidence-intake > a { grid-template-columns: 25px minmax(0, 1fr); padding: 19px 13px; gap: 10px; }
    .motqo-evidence-intake > a > .dashicons:last-child { display: none; }
    .motqo-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .motqo-category-card__media { aspect-ratio: 1.75; }
    .motqo-category-card__copy { min-height: 122px; }
    .motqo-source-feature { grid-template-columns: 1fr; }
    .motqo-source-feature > img { height: 180px; }
    .motqo-workspace-section__inner { gap: 45px; }
}
@media (max-width: 900px) {
    .motqo-container { width: min(calc(100% - 40px), var(--motqo-container)); }
    .motqo-header-main { min-height: 70px; grid-template-columns: 145px minmax(120px, 1fr) 44px; gap: 14px; }
    .motqo-global-search { grid-template-columns: minmax(0, 1fr) 44px; }
    .motqo-global-search select { display: none; }
    .motqo-header-actions { display: none; }
    .motqo-header-secondary__inner { min-height: 0; }
    .motqo-menu-toggle { display: block; }
    .site-header.is-open .motqo-primary-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 15px; padding: 12px 0; }
    .site-header.is-open .motqo-primary-nav a { min-height: 44px; padding: 10px; font-size: .85rem; }
    .site-header.is-open .motqo-primary-nav .motqo-nav-mobile-only { display: flex; }
    .site-header.is-open .motqo-header-rfq { justify-content: center; min-height: 44px; padding: 12px; margin-bottom: 14px; }
    .motqo-sourcing-hero__copy { max-width: 580px; padding: 32px; }
    .motqo-sourcing-hero__image { opacity: .45; }
    .motqo-evidence-intake { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .motqo-evidence-intake > a { min-height: 88px; padding: 20px; border-bottom: 1px solid var(--motqo-line); }
    .motqo-evidence-intake > a:nth-child(2n) { border-right: 0; }
    .motqo-evidence-intake > a:nth-child(n+3) { border-bottom: 0; }
    .motqo-service-notes { justify-content: flex-start; gap: 12px 20px; }
    .motqo-service-notes li:last-child { margin-left: auto; }
    .motqo-source-options__grid { grid-template-columns: 1fr 1fr; }
    .motqo-source-feature > div { padding: 24px; }
    .motqo-source-options__stack > article { grid-template-columns: 1fr; padding: 22px; }
    .motqo-workflow-cards { grid-template-columns: repeat(2, 1fr); gap: 28px 0; }
    .motqo-workflow-cards li:nth-child(3) { padding-left: 0; border-left: 0; }
    .motqo-workspace-section__inner { gap: 28px; }
    .motqo-home-faq__grid { gap: 32px; }
    .motqo-rfq-layout { grid-template-columns: minmax(0, 1fr); }
    .motqo-rfq-aside { grid-template-columns: repeat(3, 1fr); }
    .motqo-rfq-aside .motqo-aside-card { padding: 18px; }
    .motqo-catalog-head__row { grid-template-columns: 1fr; gap: 24px; }
    .motqo-catalog-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 20px; }
    .motqo-catalog-category-grid { grid-template-columns: repeat(2, 1fr); }
    .motqo-product-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .motqo-product-buybox { grid-column: 1 / -1; }
    .motqo-product-details { grid-template-columns: 1fr; }
    .logged-in.woocommerce-account .woocommerce { grid-template-columns: 185px minmax(0, 1fr); gap: 17px; }
    .motqo-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
}
@media (max-width: 640px) {
    body { padding-bottom: calc(65px + env(safe-area-inset-bottom)); }
    .motqo-container { width: min(calc(100% - 32px), var(--motqo-container)); }
    .motqo-section { padding-block: 40px; }
    .motqo-utility__inner { min-height: 26px; justify-content: center; }
    .motqo-utility__inner > span { font-size: .61rem; }
    .motqo-utility__links { display: none; }
    .motqo-header-main { min-height: 65px; grid-template-columns: 1fr 44px; }
    .motqo-brand__mark { font-size: 1.5rem; }
    .motqo-brand__descriptor { font-size: .61rem; }
    .motqo-menu-toggle { grid-column: 2; }
    .site-header.is-open .motqo-global-search { display: grid; grid-column: 1 / -1; grid-row: 2; margin-bottom: 15px; }
    .motqo-sourcing-hero { padding-top: 12px; }
    .motqo-sourcing-hero__main { min-height: 0; }
    .motqo-sourcing-hero__copy { padding: 29px 21px 26px; }
    .motqo-sourcing-hero__image { opacity: .28; }
    .motqo-sourcing-hero__image img { object-position: 68% center; }
    .motqo-sourcing-hero .motqo-eyebrow { font-size: .6rem; letter-spacing: .09em; }
    .motqo-sourcing-hero h1 { margin-top: 13px; font-size: clamp(1.75rem, 6.9vw, 2.45rem); }
    .motqo-sourcing-hero__lead { font-size: .88rem; }
    .motqo-search__tabs button { flex: 1; min-width: 0; padding: 10px 6px; font-size: .69rem; }
    .motqo-search__form { grid-template-columns: auto minmax(0, 1fr); padding: 8px; gap: 3px 8px; }
    .motqo-search__form .motqo-button { grid-column: 1 / -1; margin-top: 4px; min-height: 44px; }
    .motqo-search__form input[type="search"] { font-size: 16px; }
    .motqo-sourcing-hero__links { align-items: flex-start; flex-direction: column; gap: 8px; font-size: .76rem; }
    .motqo-evidence-intake > a { min-height: 104px; padding: 16px 12px; grid-template-columns: 24px minmax(0, 1fr); gap: 9px; }
    .motqo-evidence-intake > a > .dashicons:first-child { width: 24px; height: 24px; font-size: 24px; }
    .motqo-evidence-intake strong { font-size: .79rem; }
    .motqo-evidence-intake small { font-size: .68rem; line-height: 1.4; }
    .motqo-service-notes { display: grid; grid-template-columns: 1fr; gap: 9px; font-size: .73rem; padding: 17px 3px; }
    .motqo-service-notes li:last-child { margin-left: 0; }
    .motqo-section-heading--row { align-items: flex-start; gap: 8px; }
    .motqo-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .motqo-category-card__media { aspect-ratio: 1.3; }
    .motqo-category-card__copy { min-height: 162px; padding: 14px 11px; }
    .motqo-category-card__copy strong { font-size: .82rem; }
    .motqo-category-card__copy small { font-size: .74rem; }
    .motqo-category-card__action { font-size: .7rem; }
    .motqo-source-options { padding-top: 5px; }
    .motqo-source-options__grid, .motqo-workspace-section__inner, .motqo-home-faq__grid { grid-template-columns: 1fr; gap: 24px; }
    .motqo-source-feature > img { height: 200px; }
    .motqo-source-options__stack > article { grid-template-columns: 28px minmax(0, 1fr); padding: 22px; }
    .motqo-workflow-cards { gap: 28px 20px; }
    .motqo-workflow-cards li, .motqo-workflow-cards li:first-child, .motqo-workflow-cards li:nth-child(3) { padding: 0; border: 0; }
    .motqo-workflow-cards h3 { font-size: 1rem; }
    .motqo-workflow-cards p { font-size: .8rem; }
    .motqo-workspace-links a { padding: 18px; gap: 12px; }
    .motqo-home-faq { padding-top: 0; }
    .motqo-home-faq__grid { padding-top: 32px; }
    .motqo-page-hero, .motqo-page-hero--compact { padding: 26px 0; }
    .motqo-page-hero h1, .motqo-page-hero--compact h1 { font-size: 1.8rem; }
    .motqo-rfq-section { padding-top: 23px; }
    .motqo-rfq-form { padding: 20px 16px; }
    .motqo-stepper { gap: 0; margin-bottom: 20px; }
    .motqo-stepper li { font-size: .64rem; }
    .motqo-stepper span { width: 28px; height: 28px; }
    .motqo-stepper li::after { top: 14px; left: calc(50% + 16px); width: calc(100% - 32px); }
    .motqo-choice-grid { grid-template-columns: 1fr; gap: 10px; }
    .motqo-choice { min-height: 65px; }
    .motqo-rfq-aside { grid-template-columns: 1fr; }
    .motqo-field-grid { grid-template-columns: 1fr; gap: 17px; }
    .motqo-review dl { grid-template-columns: minmax(0, 1fr); gap: 5px; }
    .motqo-review dt:not(:first-child) { margin-top: 12px; }
    .motqo-review dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
    .motqo-field-grid input, .motqo-field-grid select, .motqo-field-grid textarea, .motqo-track-form input, .motqo-line-item input, .motqo-item-list input { font-size: 16px; }
    .motqo-quote-list-panel { padding: 15px; }
    .motqo-line-item { padding: 14px; }
    .motqo-file-row { align-items: flex-start; }
    .motqo-file-row button { flex-shrink: 0; }
    .motqo-form-actions { gap: 12px; }
    .motqo-form-actions .motqo-button { flex: 1; }
    .motqo-track-layout, .motqo-catalog-layout, .motqo-product-layout { grid-template-columns: 1fr; }
    .motqo-track-form { padding: 23px; }
    .motqo-catalog-sidebar { position: static; }
    .motqo-catalog-sidebar nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .motqo-catalog-sidebar nav a { font-size: .75rem; }
    .motqo-catalog-sidebar .motqo-aside-card { display: none; }
    .motqo-catalog-head__row > .motqo-button { justify-self: start; }
    .motqo-catalog-empty { min-height: 0; grid-template-columns: 1fr; gap: 13px; padding: 25px 20px; }
    .motqo-catalog-empty__actions { flex-direction: column; }
    .motqo-catalog-empty h2 { font-size: 1.4rem; }
    .motqo-catalog-empty > div { align-items: stretch; }
    .motqo-catalog-category-card { padding: 17px 13px; font-size: .8rem; }
    .motqo-catalog-help { padding: 20px; }
    .motqo-catalog-search input { font-size: 16px; }
    .motqo-product-buybox { grid-column: auto; }
    .motqo-product-summary, .motqo-product-gallery { min-height: 0; }
    .logged-in.woocommerce-account .woocommerce { display: block; }
    .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 20px; }
    .woocommerce-account .woocommerce-MyAccount-content { padding: 20px 15px; }
    .motqo-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; padding-block: 40px; }
    .motqo-footer-brand, .motqo-footer-grid > div:last-child { grid-column: 1 / -1; }
    .motqo-mobile-nav { min-height: 64px; padding-bottom: env(safe-area-inset-bottom); }
    .motqo-mobile-nav a { min-height: 54px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
