/* Buyer components. Brand tokens and semantic states are owned here. */
body.visual-v7.owner-revision.buyer-ui {
  --buyer-text:#172938; --buyer-muted:#526371; --buyer-accent:#006B70;
  --buyer-soft:#EFF7F7; --buyer-header:#E9F5F5; --buyer-footer:#DEEBEF;
  --buyer-border:#D8E2E8; --buyer-control:#94A8B5; --buyer-error:#B42318;
  --font-sans:"Manrope V5",Manrope,system-ui,sans-serif;
  --ai-text:var(--buyer-text); --color-text:var(--buyer-text); --ai-muted:var(--buyer-muted);
  --ai-border:var(--buyer-border); --ai-primary:var(--buyer-text); --ai-primary-hover:var(--buyer-accent);
  --ai-accent:var(--buyer-accent); --ai-accent-soft:var(--buyer-soft); --ai-surface:#fff;
  --ai-error:var(--buyer-error);
  --type-ink:var(--buyer-text); --type-muted:var(--buyer-muted); --type-accent:var(--buyer-accent);
  --ink-950:var(--buyer-text); --ink-800:var(--buyer-text); --ink-650:var(--buyer-muted);
  --steel-500:var(--buyer-muted); --steel-300:var(--buyer-border); --steel-200:var(--buyer-border);
  --accent-700:var(--buyer-accent); --accent-600:var(--buyer-accent); --accent-100:var(--buyer-soft);
  --ai-gutter:32px; --buyer-section:64px; --buyer-card-padding:24px;
  color:var(--buyer-text); background:#fff; font:400 16px/1.65 var(--font-sans); letter-spacing:normal;
}
body.visual-v7.owner-revision.buyer-ui :is(button,input,select,textarea) {font-family:var(--font-sans);}
body.visual-v7.owner-revision.buyer-ui :is(.container,.v6-container,.inner-v5-container) {width:100%;max-width:1312px;margin-inline:auto;padding-inline:32px;}
body.visual-v7.owner-revision.buyer-ui :is(h1,h2,h3,p) {overflow-wrap:break-word;}
body.visual-v7.owner-revision.buyer-ui .site-main :is(h1,h2,h3) {font-weight:600;text-transform:none;letter-spacing:-.02em;}
body.visual-v7.owner-revision.buyer-ui:not(.home) .site-main h1 {font-size:44px;line-height:1.15;margin:0 0 16px;}
body.visual-v7.owner-revision.buyer-ui .site-main h2 {font-size:32px;line-height:1.2;margin:0 0 24px;}
body.visual-v7.owner-revision.buyer-ui .site-main h3 {font-size:22px;line-height:1.3;margin:0 0 12px;}
body.visual-v7.owner-revision.buyer-ui .site-main p {line-height:1.65;margin-block:0 16px;}
body.visual-v7.owner-revision.buyer-ui :is(.eyebrow,.v6-menu-heading) {font-family:var(--font-sans);font-size:12px;line-height:1.5;font-weight:600;opacity:1;}
body.visual-v7.owner-revision.buyer-ui :is(.form-help,.form-status,.copy-status,.type-image-scope,.table-scroll-hint,.model-search-scope,.relation-label,.breadcrumbs) {font-size:14px;line-height:1.5;color:var(--buyer-muted);opacity:1;}
body.visual-v7.owner-revision.buyer-ui .breadcrumbs {margin-bottom:16px;}
body.visual-v7.owner-revision.buyer-ui .site-main :is(table,table td,table dd,table p,table small,.card-specs dd,.sku-purpose) {font-family:var(--font-sans);}
body.visual-v7.owner-revision.buyer-ui :is(.sku-part-line>.numeric-value,.sku-table th[scope=row]>a,code) {font-family:var(--font-mono,ui-monospace,monospace);overflow-wrap:anywhere;}

/* Every button role has the same geometry in every state. */
body.visual-v7.owner-revision.buyer-ui :is([data-button-role],.button,.text-button,.part-copy-button,.sku-filter-toggle,.search-results__close,.icon-button,.nav-toggle,.products-menu-toggle,.mega-menu__expand) {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;height:auto;max-width:100%;padding:12px 24px;border:1px solid var(--buyer-control);border-radius:999px;
  background:#fff;color:var(--buyer-text);font:600 15px/1.4 var(--font-sans);text-align:center;
  white-space:normal;text-decoration:none;transform:none;opacity:1;filter:none;box-shadow:none;
  transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,box-shadow 160ms ease;
}
body.visual-v7.owner-revision.buyer-ui [data-button-role=primary] {background:var(--buyer-text);color:#fff;border-color:var(--buyer-text);}
body.visual-v7.owner-revision.buyer-ui [data-button-role=inverse-primary] {background:#fff;color:var(--buyer-text);border-color:#fff;}
body.visual-v7.owner-revision.buyer-ui [data-button-role=secondary] {background:#fff;color:var(--buyer-text);border-color:var(--buyer-control);}
body.visual-v7.owner-revision.buyer-ui [data-button-role=secondary][data-button-surface=dark] {background:transparent;color:#fff;border-color:#fff;}
body.visual-v7.owner-revision.buyer-ui :is(.icon-button,.nav-toggle,.products-menu-toggle,.mega-menu__expand,[data-button-role=icon-button]) {
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--buyer-control);border-radius:50%;background:#fff;color:var(--buyer-text);
}
body.visual-v7.owner-revision.buyer-ui :is(.icon-button,.nav-toggle,.products-menu-toggle,.mega-menu__expand) svg {width:20px;height:20px;color:currentColor;}
body.visual-v7.owner-revision.buyer-ui :is(.text-link,[data-button-role=text-link]) {display:inline;color:var(--buyer-accent);background:transparent;border:0;padding:0;min-height:0;font:600 15px/1.5 var(--font-sans);text-decoration:none;text-underline-offset:3px;box-shadow:none;transform:none;opacity:1;}
body.visual-v7.owner-revision.buyer-ui [data-button-surface=dark][data-button-role=text-link] {color:#fff;}
body.visual-v7.owner-revision.buyer-ui :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline:2px solid var(--buyer-accent);outline-offset:2px;}
body.visual-v7.owner-revision.buyer-ui :is([data-button-role=inverse-primary],[data-button-surface=dark]):focus-visible {box-shadow:0 0 0 2px #fff;}
@media (hover:hover) and (pointer:fine) {
  body.visual-v7.owner-revision.buyer-ui [data-button-role=primary]:hover:not(:disabled):not([aria-disabled=true]) {background:var(--buyer-accent);color:#fff;border-color:var(--buyer-accent);}
  body.visual-v7.owner-revision.buyer-ui [data-button-role=inverse-primary]:hover:not(:disabled):not([aria-disabled=true]) {background:var(--buyer-header);color:var(--buyer-text);border-color:var(--buyer-header);}
  body.visual-v7.owner-revision.buyer-ui [data-button-role=secondary]:hover:not(:disabled):not([aria-disabled=true]) {background:var(--buyer-soft);color:var(--buyer-text);border-color:var(--buyer-accent);}
  body.visual-v7.owner-revision.buyer-ui [data-button-role=secondary][data-button-surface=dark]:hover:not(:disabled):not([aria-disabled=true]) {background:#fff;color:var(--buyer-text);border-color:#fff;}
  body.visual-v7.owner-revision.buyer-ui :is([data-button-role=icon-button],.icon-button,.nav-toggle,.products-menu-toggle,.mega-menu__expand):hover:not(:disabled):not([aria-disabled=true]) {background:var(--buyer-soft);color:var(--buyer-text);border-color:var(--buyer-accent);}
  body.visual-v7.owner-revision.buyer-ui :is(.text-link,[data-button-role=text-link]):hover {color:var(--buyer-accent);text-decoration:underline;text-decoration-thickness:1px;transform:none;}
  body.visual-v7.owner-revision.buyer-ui [data-button-surface=dark][data-button-role=text-link]:hover {color:#fff;}
}

/* Form geometry preserves existing field names and native validation. */
body.visual-v7.owner-revision.buyer-ui :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=file]),select),
body.visual-v7.owner-revision.buyer-ui textarea {min-width:0;min-height:48px;height:auto;padding:11px 14px;border:1px solid var(--buyer-control);border-radius:12px;background:#fff;color:var(--buyer-text);font-size:16px;line-height:1.5;box-shadow:none;}
body.visual-v7.owner-revision.buyer-ui form textarea {min-height:144px;}
body.visual-v7.owner-revision.buyer-ui form .field {margin-bottom:20px;}
body.visual-v7.owner-revision.buyer-ui form :is(label,legend) {font-weight:600;}
body.visual-v7.owner-revision.buyer-ui .field>label {display:block;margin-bottom:8px;}
body.visual-v7.owner-revision.buyer-ui form [aria-invalid=true] {border-color:var(--buyer-error);}
body.visual-v7.owner-revision.buyer-ui [data-industrial-rfq-errors] {color:var(--buyer-error);}
body.visual-v7.owner-revision.buyer-ui :is(.catalog-search,.model-table-search) {min-width:0;max-width:100%;}
body.visual-v7.owner-revision.buyer-ui :is(.catalog-search,.model-table-search)>label {display:block;margin:0 0 8px;font-size:14px;line-height:1.5;}
body.visual-v7.owner-revision.buyer-ui :is(.catalog-search,.model-table-search) .search-line {display:flex;gap:12px;align-items:stretch;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0;}
body.visual-v7.owner-revision.buyer-ui :is(.catalog-search,.model-table-search) .search-line>svg {display:none;}
body.visual-v7.owner-revision.buyer-ui :is(.catalog-search,.model-table-search) .search-line>input {flex:1;min-width:0;width:0;}
body.visual-v7.owner-revision.buyer-ui :is(.catalog-search,.model-table-search) .search-line>button {flex-shrink:0;min-height:48px;}
body.visual-v7.owner-revision.buyer-ui .sku-toolbar {display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,5fr);align-items:end;gap:24px;padding:0;margin-block:24px;border:0;background:transparent;}
body.visual-v7.owner-revision.buyer-ui .sku-toolbar>p {margin:0;padding-bottom:12px;font-size:14px;color:var(--buyer-muted);}
body.visual-v7.owner-revision.buyer-ui .sku-toolbar__controls {display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:16px;min-width:0;}
body.visual-v7.owner-revision.buyer-ui .sku-toolbar__controls>.model-table-search {flex:1 1 260px;}
body.visual-v7.owner-revision.buyer-ui .sku-toolbar__controls>.field {display:block;flex:0 1 160px;margin:0;min-width:0;}
body.visual-v7.owner-revision.buyer-ui .sku-toolbar__controls select {width:100%;}
body.visual-v7.owner-revision.buyer-ui .sku-toolbar__controls .sku-compare-toggle {align-self:center;min-height:44px;margin:0;}
body.visual-v7.owner-revision.buyer-ui .model-row-actions {display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:156px;}
body.visual-v7.owner-revision.buyer-ui .model-row-actions [data-button-role] {min-height:44px;padding:8px 12px;font-size:14px;}
body.visual-v7.owner-revision.buyer-ui .product-image-actions {display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1;}

/* Reuse the established card and grid structures. */
body.visual-v7.owner-revision.buyer-ui :is(.v6-section,.section) {padding-block:var(--buyer-section);}
body.visual-v7.owner-revision.buyer-ui :is(.section-heading,.v6-section-heading) {margin-bottom:24px;}
body.visual-v7.owner-revision.buyer-ui :is(.section-heading,.v6-section-heading)>:last-child {margin-bottom:0;}
body.visual-v7.owner-revision.buyer-ui :is(.section-heading,.v6-section-heading) :is(h2,div>:last-child),
body.visual-v7.owner-revision.buyer-ui .resource-guides>h2 {margin-bottom:0;}
body.visual-v7.owner-revision.buyer-ui :is(.service-cards,.procurement-services,.v6-product-grid,.model-grid,.search-groups) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
body.visual-v7.owner-revision.buyer-ui :is(.service-card,.model-card,.v6-product,.group-card,.catalog-type-row,.resource-guide,.v6-application-links>a,.v6-guide-link,.v6-guide-small) {border:1px solid var(--buyer-border);border-radius:16px;box-shadow:none;min-height:0;height:auto;transform:none;color:var(--buyer-text);text-decoration:none;overflow:visible;}
body.visual-v7.owner-revision.buyer-ui :is(.service-card,.group-card,.model-card__body) {padding:var(--buyer-card-padding);margin:0;}
body.visual-v7.owner-revision.buyer-ui a.service-card {display:flex;flex-direction:column;align-items:stretch;}
body.visual-v7.owner-revision.buyer-ui :is(.service-card,.model-card,.v6-product,.group-card,.catalog-type-row,.resource-guide,.v6-application-links,.v6-guide-grid) :is(h2,h3) {font-size:20px;line-height:1.35;font-weight:600;margin:0 0 12px;}
body.visual-v7.owner-revision.buyer-ui .catalog-type-row__copy {padding:var(--buyer-card-padding);}
body.visual-v7.owner-revision.buyer-ui .resource-guides {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
body.visual-v7.owner-revision.buyer-ui .resource-guide__image:empty {display:none;}
body.visual-v7.owner-revision.buyer-ui .resource-guide {display:block;}
body.visual-v7.owner-revision.buyer-ui .resource-guide__content {display:flex;flex-direction:column;padding:var(--buyer-card-padding);min-height:0;height:100%;color:var(--buyer-text);text-decoration:none;}
body.visual-v7.owner-revision.buyer-ui .resource-guide__content::after {content:'→';margin-top:auto;align-self:flex-end;padding-top:16px;color:var(--buyer-accent);font-size:22px;line-height:1;}
body.visual-v7.owner-revision.buyer-ui :is(.service-card,.model-card,.v6-product,.group-card,.v6-application-links,.v6-guide-grid) p {font-size:16px;line-height:1.65;}
body.visual-v7.owner-revision.buyer-ui .site-main :is(.service-card,.model-card,.v6-product-copy,.group-card,.resource-guide,.card-copy,.catalog-type-row__copy) p {color:var(--buyer-muted);opacity:1;}
body.visual-v7.owner-revision.buyer-ui .card-arrow {display:flex;justify-content:flex-end;margin-top:auto;padding-top:16px;color:var(--buyer-accent);font-size:22px;line-height:1;}
body.visual-v7.owner-revision.buyer-ui .home-v6 :is(.v6-guide-link,.v6-guide-small,.v6-application-links>a)>.card-copy {min-width:0;padding:var(--buyer-card-padding);overflow:visible;}
body.visual-v7.owner-revision.buyer-ui .v6-product-copy {display:block;min-height:0;height:auto;padding:var(--buyer-card-padding);}
body.visual-v7.owner-revision.buyer-ui .v6-product-copy p {margin:0;}
body.visual-v7.owner-revision.buyer-ui :is(.v6-product-image,.catalog-type-row__visual,.model-card .product-card__visual) {height:180px;min-height:0;padding:16px;background:#fff;border-radius:16px 16px 0 0;overflow:hidden;}
body.visual-v7.owner-revision.buyer-ui :is(.v6-product-image,.catalog-type-row__visual,.model-card .product-card__visual) img {width:100%;height:100%;object-fit:contain;filter:none;transform:none;mix-blend-mode:normal;}
body.visual-v7.owner-revision.buyer-ui :is(.v6-application-scene,.v6-guide-scene,.v6-small-product):has(img) {aspect-ratio:16/9;min-height:0;height:auto;overflow:hidden;}
body.visual-v7.owner-revision.buyer-ui :is(.v6-application-scene,.v6-guide-scene,.v6-small-product) img {width:100%;height:100%;object-fit:cover;}
body.visual-v7.owner-revision.buyer-ui .v6-small-product img {object-fit:contain;}
body.visual-v7.owner-revision.buyer-ui .v6-application-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
body.visual-v7.owner-revision.buyer-ui .home-v6 .v6-hero-content h1 {font-size:56px;line-height:1.08;font-weight:600;max-width:18ch;}
body.visual-v7.owner-revision.buyer-ui .home-v6 .v6-hero-intro {font-size:18px;line-height:1.65;max-width:48ch;}
body.visual-v7.owner-revision.buyer-ui .home-v6 .v6-hero :is(h1,.heading-accent,.eyebrow,.v6-hero-intro) {color:#fff;}
body.visual-v7.owner-revision.buyer-ui .v6-search-layout {align-items:center;gap:24px;}
body.visual-v7.owner-revision.buyer-ui :is(.related-type-tags a,.filter-chip,.catalog-type-tabs a) {min-height:32px;border-radius:999px;}
body.visual-v7.owner-revision.buyer-ui dialog {border-radius:20px;}
@media (hover:hover) and (pointer:fine) {
  body.visual-v7.owner-revision.buyer-ui :is(a.service-card,.v6-product,.group-card,.catalog-type-row,.resource-guide,.v6-application-links>a,.v6-guide-link,.v6-guide-small):hover {border-color:var(--buyer-accent);box-shadow:0 4px 16px rgba(18,52,73,.08);color:var(--buyer-text);transform:none;}
  body.visual-v7.owner-revision.buyer-ui :is(.v6-product,.model-card,.group-card,.v6-application-links>a,.v6-guide-link,.v6-guide-small):hover :is(h2,h3,p,img) {color:var(--buyer-text);transform:none;}
}

/* Navigation retains its established panels, focus trap and layout. */
body.visual-v7.owner-revision.buyer-ui .site-header {background:var(--buyer-header);background-image:none;color:var(--buyer-text);border-color:var(--buyer-border);}
body.visual-v7.owner-revision.buyer-ui .site-header :is(#site-navigation,#products-menu,#resources-menu,.v6-menu-container,.mega-menu__groups,.mega-menu__content,.mega-menu__detail) {background:var(--buyer-header);color:var(--buyer-text);}
body.visual-v7.owner-revision.buyer-ui .site-header :is(a,button,summary,strong,span,h2,h3,p) {color:inherit;text-decoration:none;}
body.visual-v7.owner-revision.buyer-ui .site-header :is(.site-nav__main>li>a,.mega-menu__links a,.mega-menu__group,.owner-resource-groups a) {font:600 15px/1.4 var(--font-sans);}
body.visual-v7.owner-revision.buyer-ui .site-header :is(.mega-menu__links a,.owner-resource-groups a) {display:flex;align-items:center;min-height:44px;padding-block:12px;}
body.visual-v7.owner-revision.buyer-ui .site-header [aria-current=page] {background:var(--buyer-soft);color:var(--buyer-text);border-radius:12px;}
body.visual-v7.owner-revision.buyer-ui .site-header .mega-menu__group.is-active {background:var(--buyer-soft);color:var(--buyer-text);border-radius:12px;}
body.visual-v7.owner-revision.buyer-ui .site-header #resources-menu .owner-resource-groups {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px 32px;}
body.visual-v7.owner-revision.buyer-ui .site-header #resources-menu .owner-resource-groups h2 {font-size:12px;line-height:1.5;font-weight:600;margin:0 0 12px;}
body.visual-v7.owner-revision.buyer-ui .site-header #resources-menu .owner-resource-groups ul {list-style:none;margin:0;padding:0;}
body.visual-v7.owner-revision.buyer-ui .site-header #resources-menu .owner-resource-groups li {margin:0;padding:0;}
body.visual-v7.owner-revision.buyer-ui .site-header #resources-menu .owner-resource-index {grid-column:1/-1;border-top:1px solid var(--buyer-border);padding-top:12px;}
body.visual-v7.owner-revision.buyer-ui .site-header [data-button-role=primary] {background:var(--buyer-text);color:#fff;border-color:var(--buyer-text);min-height:44px;padding-inline:20px;}
body.visual-v7.owner-revision.buyer-ui .site-header .quote-list-toggle {padding-inline:12px;}
body.visual-v7.owner-revision.buyer-ui .site-header .header-search {flex:0 0 44px;width:44px;min-width:44px;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;}
body.visual-v7.owner-revision.buyer-ui .site-header .header-search>summary.icon-button {border-radius:50%;}
body.visual-v7.owner-revision.buyer-ui .site-header #site-navigation :is(.icon-button,.products-menu-toggle,.mega-menu__expand) {flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;border-radius:50%;}
body.visual-v7.owner-revision.buyer-ui .site-header .header-search__panel {background:#fff;color:var(--buyer-text);border:1px solid var(--buyer-border);border-radius:16px;padding:24px;box-shadow:0 4px 16px rgba(18,52,73,.08);}
body.visual-v7.owner-revision.buyer-ui .site-header .nav-toggle {position:relative;background:transparent;border-color:transparent;}
body.visual-v7.owner-revision.buyer-ui .nav-toggle>span:not(.screen-reader-text) {position:absolute;width:20px;height:2px;left:11px;background:currentColor;margin:0;transform:none;}
body.visual-v7.owner-revision.buyer-ui .nav-toggle>span:nth-child(1) {top:14px;}
body.visual-v7.owner-revision.buyer-ui .nav-toggle>span:nth-child(2) {top:20px;}
body.visual-v7.owner-revision.buyer-ui .nav-toggle>span:nth-child(3) {top:26px;}
body.visual-v7.owner-revision.buyer-ui .nav-toggle[aria-expanded=true]>span:nth-child(1) {top:20px;transform:rotate(45deg);}
body.visual-v7.owner-revision.buyer-ui .nav-toggle[aria-expanded=true]>span:nth-child(2) {opacity:0;}
body.visual-v7.owner-revision.buyer-ui .nav-toggle[aria-expanded=true]>span:nth-child(3) {top:20px;transform:rotate(-45deg);}
@media (hover:hover) and (pointer:fine) {
  body.visual-v7.owner-revision.buyer-ui .site-header :is(.site-nav__main>li>a,.mega-menu__links a,.mega-menu__group,.owner-resource-groups a):hover {background:var(--buyer-soft);color:var(--buyer-text);transform:none;}
}

/* Footer: brand / navigation / contact, followed by registered company details. */
body.visual-v7.owner-revision.buyer-ui .site-footer {padding:48px 0 24px;background:var(--buyer-footer);color:var(--buyer-text);border:0;}
body.visual-v7.owner-revision.buyer-ui .site-footer :is(p,li,summary,h2,h3,strong,small) {color:inherit;opacity:1;}
body.visual-v7.owner-revision.buyer-ui .v6-footer-grid {display:grid;grid-template-columns:4fr 5fr 3fr;gap:32px;align-items:start;}
body.visual-v7.owner-revision.buyer-ui .v6-footer-brand {display:block;}
body.visual-v7.owner-revision.buyer-ui .v6-footer-brand>p {margin:24px 0 16px;}
body.visual-v7.owner-revision.buyer-ui .footer-navigation {display:grid;grid-template-columns:1fr 1fr;gap:24px;}
body.visual-v7.owner-revision.buyer-ui .v6-footer-service {display:grid;gap:24px;}
body.visual-v7.owner-revision.buyer-ui .site-footer__nav {display:block;margin:0;padding:0;border:0;}
body.visual-v7.owner-revision.buyer-ui .site-footer :is(h2,summary) {font-size:15px;line-height:1.4;font-weight:600;text-transform:none;margin:0 0 16px;color:var(--buyer-text);}
body.visual-v7.owner-revision.buyer-ui .site-footer__nav>summary {list-style:none;cursor:default;}
body.visual-v7.owner-revision.buyer-ui .site-footer__nav>summary::-webkit-details-marker {display:none;}
body.visual-v7.owner-revision.buyer-ui .site-footer__nav>summary::after {content:none;}
body.visual-v7.owner-revision.buyer-ui .site-footer__nav>ul {display:grid;gap:12px;list-style:none;margin:0;padding:0;}
body.visual-v7.owner-revision.buyer-ui .site-footer__nav:not([open])>ul {display:none;}
body.visual-v7.owner-revision.buyer-ui .site-footer li {margin:0;padding:0;}
body.visual-v7.owner-revision.buyer-ui .site-footer a {color:var(--buyer-text);text-decoration:none;font-size:14px;line-height:1.5;transform:none;}
body.visual-v7.owner-revision.buyer-ui .site-footer a.text-link {color:var(--buyer-accent);}
body.visual-v7.owner-revision.buyer-ui .v6-footer-contact dl {margin:0 0 20px;display:grid;gap:16px;}
body.visual-v7.owner-revision.buyer-ui .v6-footer-contact dl>div {display:grid;gap:4px;}
body.visual-v7.owner-revision.buyer-ui .v6-footer-contact dt {font-size:14px;line-height:1.5;color:var(--buyer-muted);}
body.visual-v7.owner-revision.buyer-ui .v6-footer-contact dd {margin:0;overflow-wrap:anywhere;}
body.visual-v7.owner-revision.buyer-ui .site-footer .footer-quote {font-size:15px;}
body.visual-v7.owner-revision.buyer-ui .site-footer [data-button-role=primary] {background:var(--buyer-text);color:#fff;border-color:var(--buyer-text);}
body.visual-v7.owner-revision.buyer-ui .footer-company {margin-top:32px;padding-block:24px;border-top:1px solid #B7CFD9;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;line-height:1.5;color:var(--buyer-muted);}
body.visual-v7.owner-revision.buyer-ui .footer-company p {margin:0;}
body.visual-v7.owner-revision.buyer-ui .site-footer__base {display:block;border-top:1px solid #B7CFD9;padding-block:24px 0;margin-top:0;font-size:14px;line-height:1.5;color:var(--buyer-muted);}
body.visual-v7.owner-revision.buyer-ui .site-footer__base>div {display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px;}
body.visual-v7.owner-revision.buyer-ui .site-footer__base p {margin:0;}
body.visual-v7.owner-revision.buyer-ui .footer-legal {display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;border:0;}
@media (hover:hover) and (pointer:fine) {
  body.visual-v7.owner-revision.buyer-ui .site-footer a:not([data-button-role]):hover {color:var(--buyer-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
}

@media (min-width:768px) and (max-width:1023px) {
  body.visual-v7.owner-revision.buyer-ui {--ai-gutter:24px;}
  body.visual-v7.owner-revision.buyer-ui :is(.container,.v6-container,.inner-v5-container) {padding-inline:24px;}
  body.visual-v7.owner-revision.buyer-ui :is(.service-cards,.procurement-services,.v6-product-grid,.model-grid,.search-groups) {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:70rem) {
  body.visual-v7.owner-revision.buyer-ui .site-nav {overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - var(--ai-header-height,72px));}
  body.visual-v7.owner-revision.buyer-ui .site-header .site-nav__main {gap:12px;}
}
@media (min-width:768px) {
  body.visual-v7.owner-revision.buyer-ui .mobile-quote-bar {display:none;}
}
@media (min-width:70.001rem) {
  body.visual-v7.owner-revision.buyer-ui .site-header .nav-toggle {display:none;}
  body.visual-v7.owner-revision.buyer-ui .site-header #resources-menu:has(.owner-resource-groups) {left:50%;transform:translateX(-50%);width:min(760px,calc(100vw - 64px));}
}
@media (max-width:767px) {
  body.visual-v7.owner-revision.buyer-ui {--ai-gutter:20px;--buyer-section:40px;--buyer-card-padding:20px;}
  body.visual-v7.owner-revision.buyer-ui :is(.container,.v6-container,.inner-v5-container) {padding-inline:20px;}
  body.visual-v7.owner-revision.buyer-ui:not(.home) .site-main h1 {font-size:32px;line-height:1.2;}
  body.visual-v7.owner-revision.buyer-ui .site-main h2 {font-size:26px;line-height:1.25;}
  body.visual-v7.owner-revision.buyer-ui .site-main h3 {font-size:20px;line-height:1.3;}
  body.visual-v7.owner-revision.buyer-ui .home-v6 .v6-hero-content h1 {font-size:36px;line-height:1.12;}
  body.visual-v7.owner-revision.buyer-ui :is(.service-cards,.procurement-services,.v6-product-grid,.model-grid,.search-groups,.resource-guides,.v6-application-links) {grid-template-columns:minmax(0,1fr);gap:16px;}
  body.visual-v7.owner-revision.buyer-ui :is(.service-card,.model-card,.v6-product,.group-card,.catalog-type-row,.resource-guide,.v6-application-links,.v6-guide-grid) :is(h2,h3) {font-size:18px;line-height:1.35;}
  body.visual-v7.owner-revision.buyer-ui :is(.v6-product-image,.catalog-type-row__visual,.model-card .product-card__visual) {height:160px;}
  body.visual-v7.owner-revision.buyer-ui .sku-toolbar {grid-template-columns:minmax(0,1fr);gap:12px;}
  body.visual-v7.owner-revision.buyer-ui .sku-toolbar>p {padding:0;}
  body.visual-v7.owner-revision.buyer-ui .sku-toolbar__controls {justify-content:flex-start;}
  body.visual-v7.owner-revision.buyer-ui .sku-toolbar__controls>.model-table-search {flex-basis:100%;}
  body.visual-v7.owner-revision.buyer-ui .sku-toolbar__controls>.field {flex:1 1 120px;}
  body.visual-v7.owner-revision.buyer-ui .v6-footer-grid {grid-template-columns:minmax(0,1fr);gap:24px;}
  body.visual-v7.owner-revision.buyer-ui .site-header #resources-menu .owner-resource-groups {grid-template-columns:minmax(0,1fr);padding:20px;}
  body.visual-v7.owner-revision.buyer-ui .footer-navigation {grid-template-columns:minmax(0,1fr);gap:16px;}
  body.visual-v7.owner-revision.buyer-ui .v6-footer-service {gap:16px;}
  body.visual-v7.owner-revision.buyer-ui .site-footer__nav>summary {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin:0;cursor:pointer;}
  body.visual-v7.owner-revision.buyer-ui .site-footer__nav>summary::after {content:'+';font-size:22px;line-height:1;}
  body.visual-v7.owner-revision.buyer-ui .site-footer__nav[open]>summary::after {content:'−';}
  body.visual-v7.owner-revision.buyer-ui .site-footer__nav>ul {padding-top:12px;}
  body.visual-v7.owner-revision.buyer-ui .site-footer__base>div {display:flex;flex-direction:column;gap:16px;}
  body.visual-v7.owner-revision.buyer-ui .mobile-quote-bar {display:flex;position:fixed;inset:auto 0 0;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--buyer-border);z-index:40;}
  body.visual-v7.owner-revision.buyer-ui .mobile-quote-bar>[data-button-role] {flex:1 1 0;min-height:44px;padding:10px 12px;white-space:normal;}
  body.visual-v7.owner-revision.buyer-ui .mobile-quote-bar [data-industrial-rfq-count] {display:inline;padding:0;border:0;min-width:0;min-height:0;height:auto;border-radius:0;background:transparent;color:inherit;font:inherit;}
  body.visual-v7.owner-revision.buyer-ui:has(.mobile-quote-bar) {padding-bottom:var(--buyer-quote-bar-space,calc(84px + env(safe-area-inset-bottom)));}
}

/* Pressed and disabled states follow all role defaults and hover rules. */
body.visual-v7.owner-revision.buyer-ui [data-button-role=primary]:active:not(:disabled):not([aria-disabled=true]) {background:var(--buyer-text);color:#fff;border-color:var(--buyer-text);}
body.visual-v7.owner-revision.buyer-ui [data-button-role=inverse-primary]:active:not(:disabled):not([aria-disabled=true]) {background:var(--buyer-soft);color:var(--buyer-text);border-color:var(--buyer-soft);}
body.visual-v7.owner-revision.buyer-ui :is([data-button-role],button,.button):is(:disabled,[aria-disabled=true]) {background:#E6EBEF;color:var(--buyer-muted);border-color:#E6EBEF;cursor:default;opacity:1;transform:none;box-shadow:none;}

/* Existing quote controls: English upload UI, inline errors and selection layout. */
body.visual-v7.owner-revision.buyer-ui .quote-layout--refined {align-items:start;}
body.visual-v7.owner-revision.buyer-ui .quote-layout--refined:not(.has-selection):not(.quote-layout--contact) {grid-template-columns:minmax(0,1fr);max-width:880px;}
body.visual-v7.owner-revision.buyer-ui .quote-layout--refined:not(.has-selection):not(.quote-layout--contact) > .quote-sidebar {display:none;}
body.visual-v7.owner-revision.buyer-ui .quote-layout--refined [data-ai-quote-selection][hidden] {display:none;}
body.visual-v7.owner-revision.buyer-ui .quote-layout--refined .quote-form-card {border-radius:16px;box-shadow:none;}
body.visual-v7.owner-revision.buyer-ui .quote-layout--refined form[data-ai-refined-quote] > :is(fieldset,.quote-upload-field,details) {margin:0 0 20px;min-width:0;}
body.visual-v7.owner-revision.buyer-ui .quote-layout--refined form[data-ai-refined-quote] label {display:block;margin-bottom:8px;}
body.visual-v7.owner-revision.buyer-ui .quote-layout--refined form[data-ai-refined-quote] :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=file]),select) {min-height:48px;border-radius:12px;}
body.visual-v7.owner-revision.buyer-ui .quote-layout--refined form[data-ai-refined-quote] textarea {min-height:144px;}
body.visual-v7.owner-revision.buyer-ui .quote-layout--refined .industrial-rfq-fields {gap:20px;}
body.visual-v7.owner-revision.buyer-ui .quote-upload-controls {display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;}
body.visual-v7.owner-revision.buyer-ui .quote-upload-controls [data-ai-file-state] {min-width:0;overflow-wrap:anywhere;color:#526371;font-size:14px;}
body.visual-v7.owner-revision.buyer-ui .quote-upload-field [hidden] {display:none;}
body.visual-v7.owner-revision.buyer-ui .quote-upload--enhanced input[type=file] {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;}
body.visual-v7.owner-revision.buyer-ui .quote-upload-field [data-ai-file-names] {margin:12px 0;padding-left:20px;font-size:14px;overflow-wrap:anywhere;}
body.visual-v7.owner-revision.buyer-ui .quote-layout--refined .quote-field-error {margin:8px 0 0;color:#B42318;font-size:14px;line-height:1.5;}
body.visual-v7.owner-revision.buyer-ui .quote-layout--refined .quote-field-error[hidden] {display:none;}
body.visual-v7.owner-revision.buyer-ui .quote-layout--refined .quote-part-row > .quote-field-error {grid-column:1/-1;}
body.visual-v7.owner-revision.buyer-ui .quote-layout--refined [aria-invalid=true] {border-color:#B42318;}
body.visual-v7.owner-revision.buyer-ui .quote-layout--refined .quote-empty-note {margin:0 0 20px;font-size:14px;color:#526371;}
body.visual-v7.owner-revision.buyer-ui .quote-layout--refined .quote-next-line {margin:20px 0 0;font-size:14px;line-height:1.5;color:#526371;}
body.visual-v7.owner-revision.buyer-ui:has(.quote-layout--refined) {padding-bottom:0;}
@media (max-width:767px) {
  body.visual-v7.owner-revision.buyer-ui .quote-layout--refined {grid-template-columns:minmax(0,1fr);}
  body.visual-v7.owner-revision.buyer-ui .quote-layout--refined > .quote-sidebar {position:static;top:auto;}
  body.visual-v7.owner-revision.buyer-ui .quote-layout--refined.has-selection:not(.quote-layout--contact) > .quote-sidebar {grid-row:1;grid-column:1;}
  body.visual-v7.owner-revision.buyer-ui .quote-layout--refined.has-selection:not(.quote-layout--contact) > .quote-form-card {grid-row:2;grid-column:1;}
  body.visual-v7.owner-revision.buyer-ui .quote-layout--refined .quote-form-card {padding:20px;}
}

body.visual-v7.owner-revision.buyer-ui [hidden] {display:none;}

/* Sourcing pages reuse the current typography, sidebar and product-link components. */
body.visual-v7.owner-revision.buyer-ui .buyer-service-hero .editorial-hero-panel {display:block;min-height:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;}
body.visual-v7.owner-revision.buyer-ui .buyer-service-hero .editorial-hero-copy {max-width:none;}
body.visual-v7.owner-revision.buyer-ui .buyer-service-hero .editorial-hero-copy>p:not(.eyebrow) {max-width:68ch;}
body.visual-v7.owner-revision.buyer-ui .buyer-service-hero .editorial-hero-panel--bom {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:32px;}
body.visual-v7.owner-revision.buyer-ui .buyer-service-hero .editorial-hero-art {width:100%;min-height:0;height:auto;max-height:220px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;aspect-ratio:auto;}
body.visual-v7.owner-revision.buyer-ui .bom-parts-visual {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:520px;max-height:220px;margin:0 0 0 auto;padding:16px;background:#fff;border:1px solid var(--buyer-border);border-radius:16px;}
body.visual-v7.owner-revision.buyer-ui .bom-parts-visual img {display:block;width:100%;height:180px;min-height:100px;padding:0;object-fit:contain;filter:none;mix-blend-mode:normal;border:0;border-radius:0;}
body.visual-v7.owner-revision.buyer-ui .buyer-service-layout {align-items:start;gap:32px;padding-top:0;padding-bottom:var(--buyer-section);}
body.visual-v7.owner-revision.buyer-ui .service-detail-list {display:grid;gap:24px;margin:0 0 32px;}
body.visual-v7.owner-revision.buyer-ui .service-detail-row {display:block;margin:0;padding:0 0 24px;border:0;border-bottom:1px solid var(--buyer-border);background:transparent;border-radius:0;box-shadow:none;min-height:0;}
body.visual-v7.owner-revision.buyer-ui .service-detail-row:last-child {padding-bottom:0;border-bottom:0;}
body.visual-v7.owner-revision.buyer-ui .site-main .service-detail-row h2 {font-size:18px;font-weight:600;line-height:1.4;margin:0 0 8px;}
body.visual-v7.owner-revision.buyer-ui .site-main .service-detail-row p {font-size:16px;line-height:1.65;margin:0;color:var(--buyer-text);opacity:1;}
body.visual-v7.owner-revision.buyer-ui .buyer-service-layout .editorial-related {margin:32px 0;}
body.visual-v7.owner-revision.buyer-ui .buyer-service-layout .editorial-related h2 {font-size:20px;line-height:1.35;margin-bottom:16px;}
body.visual-v7.owner-revision.buyer-ui :is(.service-quote,.sourcing-secondary) {margin-top:32px;}
body.visual-v7.owner-revision.buyer-ui .service-quote>p {margin:0 0 16px;}
body.visual-v7.owner-revision.buyer-ui .site-main .sourcing-secondary h2 {font-size:20px;line-height:1.35;margin:0 0 16px;}
body.visual-v7.owner-revision.buyer-ui .sourcing-secondary__links {display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0;padding:0;}
body.visual-v7.owner-revision.buyer-ui .procurement-process--detailed {margin:0;padding:0;border:0;background:transparent;box-shadow:none;}
body.visual-v7.owner-revision.buyer-ui .buyer-service-layout .sourcing-secondary+.procurement-process--detailed {margin-top:32px;}
body.visual-v7.owner-revision.buyer-ui .procurement-process--detailed .sourcing-process {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0;padding:0;list-style:none;background:transparent;border:0;border-radius:0;box-shadow:none;}
body.visual-v7.owner-revision.buyer-ui .procurement-process--detailed .sourcing-process>li {display:flex;align-items:flex-start;gap:16px;margin:0;padding:24px;min-height:0;background:var(--buyer-soft);border:1px solid var(--buyer-border);border-radius:16px;}
body.visual-v7.owner-revision.buyer-ui .procurement-process--detailed .sourcing-process__icon {flex:0 0 32px;min-width:32px;}
body.visual-v7.owner-revision.buyer-ui .procurement-process--detailed .sourcing-process h3 {font-size:20px;line-height:1.35;margin:0 0 12px;}
body.visual-v7.owner-revision.buyer-ui .procurement-process--detailed .sourcing-process p {font-size:16px;line-height:1.65;margin:0;color:var(--buyer-text);opacity:1;}
body.visual-v7.owner-revision.buyer-ui :is(.home-v6,.buyer-service-hero) .eyebrow {font-family:var(--font-sans);opacity:1;}
body.visual-v7.owner-revision.buyer-ui .public-home-faq {background:#fff;color:var(--buyer-text);}
body.visual-v7.owner-revision.buyer-ui .public-home-faq__layout {display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.4fr);gap:32px;}
body.visual-v7.owner-revision.buyer-ui .public-home-faq__items {display:grid;gap:16px;}
body.visual-v7.owner-revision.buyer-ui .public-home-faq details {border:1px solid var(--buyer-border);border-radius:16px;padding:20px 24px;background:#F7F9FA;box-shadow:none;}
body.visual-v7.owner-revision.buyer-ui .public-home-faq details p {margin:16px 0 0;line-height:1.65;max-width:68ch;color:var(--buyer-text);}
body.visual-v7.owner-revision.buyer-ui .public-home-faq summary {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-family:var(--font-sans);}
body.visual-v7.owner-revision.buyer-ui .public-home-faq summary::after {content:'+';flex-shrink:0;font-size:22px;line-height:1;}
body.visual-v7.owner-revision.buyer-ui .public-home-faq details[open]>summary::after {content:'−';}
body.visual-v7.owner-revision.buyer-ui .public-home-faq summary::-webkit-details-marker {display:none;}
@media (max-width:1023px) and (min-width:768px) {
  body.visual-v7.owner-revision.buyer-ui .procurement-process--detailed .sourcing-process {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px) {
  body.visual-v7.owner-revision.buyer-ui .public-home-faq__layout {grid-template-columns:minmax(0,1fr);gap:24px;}
  body.visual-v7.owner-revision.buyer-ui .public-home-faq details {padding:18px 20px;}
  body.visual-v7.owner-revision.buyer-ui .buyer-service-hero .editorial-hero-panel--bom {grid-template-columns:minmax(0,1fr);gap:24px;}
  body.visual-v7.owner-revision.buyer-ui .bom-parts-visual {margin-inline:0;}
  body.visual-v7.owner-revision.buyer-ui .bom-parts-visual img {height:100px;}
  body.visual-v7.owner-revision.buyer-ui .procurement-process--detailed .sourcing-process {grid-template-columns:minmax(0,1fr);gap:16px;}
  body.visual-v7.owner-revision.buyer-ui .procurement-process--detailed .sourcing-process>li {padding:20px;}
  body.visual-v7.owner-revision.buyer-ui .procurement-process--detailed .sourcing-process h3 {font-size:18px;}
}
/* Existing catalog and model components, with compact text and image variants. */
body.visual-v7.owner-revision.buyer-ui .family-type-visual {max-width:320px;margin:0 0 24px;}
body.visual-v7.owner-revision.buyer-ui .family-type-visual :is(.catalog-type-image,.family-image) {margin:0;padding:0;min-height:0;height:auto;}
body.visual-v7.owner-revision.buyer-ui .family-type-visual img {display:block;width:100%;height:140px;object-fit:contain;}
body.visual-v7.owner-revision.buyer-ui .catalog-type-row__visual--text {display:flex;align-items:center;justify-content:center;color:var(--buyer-muted);font-size:14px;line-height:1.5;text-align:center;}
body.visual-v7.owner-revision.buyer-ui .catalog-type-row__visual--text span {max-width:100%;}
body.visual-v7.owner-revision.buyer-ui .model-row-actions {flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;min-width:0;}
body.visual-v7.owner-revision.buyer-ui .model-hero--buyer {min-height:0;height:auto;align-items:start;gap:32px;}
body.visual-v7.owner-revision.buyer-ui .model-hero--buyer.model-hero--no-image {display:block;}
body.visual-v7.owner-revision.buyer-ui .model-hero--buyer.model-hero--no-image .model-hero__copy {width:100%;max-width:84ch;}
body.visual-v7.owner-revision.buyer-ui .model-hero--buyer .model-hero__media {min-height:0;height:auto;align-self:start;}
body.visual-v7.owner-revision.buyer-ui .model-hero--buyer .model-hero__media img {object-fit:contain;max-height:400px;}
body.visual-v7.owner-revision.buyer-ui .buyer-model-intro {max-width:70ch;margin:20px 0 24px;font-size:16px;line-height:1.65;color:var(--buyer-text);}
body.visual-v7.owner-revision.buyer-ui .model-connector-detail {width:100%;max-width:640px;margin:0 0 32px;}
body.visual-v7.owner-revision.buyer-ui .model-connector-detail .family-image {min-height:0;height:auto;margin:0;background:#fff;border:1px solid var(--buyer-border);border-radius:16px;padding:16px;}
body.visual-v7.owner-revision.buyer-ui .model-connector-detail img {display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;filter:none;}
body.visual-v7.owner-revision.buyer-ui .model-connector-detail figcaption {margin-top:12px;color:var(--buyer-muted);font-size:14px;line-height:1.5;}
body.visual-v7.owner-revision.buyer-ui .buyer-model-footer {padding-top:32px;padding-bottom:var(--buyer-section);}
@media (max-width:767px) {
  body.visual-v7.owner-revision.buyer-ui .unified-model-browser .sku-table-scroll {overflow:visible;contain:none;border:0;border-radius:0;box-shadow:none;background:transparent;}
  body.visual-v7.owner-revision.buyer-ui .unified-model-table {display:block;min-width:0;width:100%;border:0;background:transparent;}
  body.visual-v7.owner-revision.buyer-ui .unified-model-table thead {position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;}
  body.visual-v7.owner-revision.buyer-ui .unified-model-table tbody {display:grid;grid-template-columns:minmax(0,1fr);gap:16px;}
  body.visual-v7.owner-revision.buyer-ui .unified-model-table tr[data-ai-sku-row] {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;width:100%;padding:20px;background:var(--buyer-soft);border:1px solid var(--buyer-border);border-radius:16px;opacity:1;transform:none;}
  body.visual-v7.owner-revision.buyer-ui .unified-model-table tr[data-ai-sku-row][hidden],
  body.visual-v7.owner-revision.buyer-ui .unified-model-table td[hidden],
  body.visual-v7.owner-revision.buyer-ui .unified-model-table td:empty {display:none;}
  body.visual-v7.owner-revision.buyer-ui .unified-model-table th[scope=row] {display:block;position:static;min-width:0;max-width:none;padding:0;border:0;background:transparent;}
  body.visual-v7.owner-revision.buyer-ui .unified-model-table th[scope=row] a {max-width:none;}
  body.visual-v7.owner-revision.buyer-ui .unified-model-table td {display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.5fr);gap:12px;min-width:0;padding:0;border:0;background:transparent;text-align:left;white-space:normal;overflow-wrap:anywhere;}
  body.visual-v7.owner-revision.buyer-ui .unified-model-table td::before {content:attr(data-label);font-size:14px;line-height:1.5;font-weight:600;color:var(--buyer-muted);}
  body.visual-v7.owner-revision.buyer-ui .unified-model-table .model-actions-cell {display:block;padding-top:8px;}
  body.visual-v7.owner-revision.buyer-ui .unified-model-table .model-actions-cell::before {display:none;}
  body.visual-v7.owner-revision.buyer-ui .unified-model-browser .table-scroll-hint {display:none;}
  body.visual-v7.owner-revision.buyer-ui .model-row-actions {justify-content:flex-start;}
  body.visual-v7.owner-revision.buyer-ui .model-row-actions>* {flex:0 1 auto;max-width:100%;}
  body.visual-v7.owner-revision.buyer-ui .model-hero--buyer {gap:24px;}
}
/* Guide and company layouts use the current buyer component and typography source. */
body.visual-v7.owner-revision.buyer-ui .buyer-editorial-hero .editorial-hero-panel {min-height:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;}
body.visual-v7.owner-revision.buyer-ui .buyer-editorial-hero .editorial-hero-panel:not(.editorial-hero-panel--visual) {display:block;}
body.visual-v7.owner-revision.buyer-ui .buyer-editorial-hero .editorial-hero-copy {max-width:none;}
body.visual-v7.owner-revision.buyer-ui .buyer-editorial-hero .editorial-hero-copy>p:not(.eyebrow) {max-width:70ch;font-size:16px;line-height:1.65;}
body.visual-v7.owner-revision.buyer-ui .buyer-guide-hero .inner-v5-container {max-width:1096px;}
body.visual-v7.owner-revision.buyer-ui :is(.buyer-guide-index-hero .inner-v5-container,.buyer-guide-index-layout) {max-width:1096px;}
body.visual-v7.owner-revision.buyer-ui .buyer-guide-index-layout {display:block;}
body.visual-v7.owner-revision.buyer-ui .buyer-guide-index-layout>.editorial-body {width:100%;max-width:none;}
body.visual-v7.owner-revision.buyer-ui .buyer-guide-layout {display:grid;grid-template-columns:240px minmax(0,760px);gap:32px;max-width:1096px;align-items:start;}
body.visual-v7.owner-revision.buyer-ui .buyer-guide-layout>.editorial-body {width:100%;max-width:760px;min-width:0;}
body.visual-v7.owner-revision.buyer-ui :is(.buyer-company-hero .inner-v5-container,.buyer-company-layout) {max-width:944px;}
body.visual-v7.owner-revision.buyer-ui .buyer-company-layout {display:block;}
body.visual-v7.owner-revision.buyer-ui :is(.buyer-editorial-layout,.buyer-editorial-hero) :is(p:not(.eyebrow):not(.type-image-scope),li,dd) {font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.65;opacity:1;}
body.visual-v7.owner-revision.buyer-ui .buyer-editorial-layout .editorial-section {padding:0;margin:0 0 32px;min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none;}
body.visual-v7.owner-revision.buyer-ui .buyer-editorial-layout .editorial-cta {margin-top:32px;padding:0;border:0;background:transparent;box-shadow:none;}
body.visual-v7.owner-revision.buyer-ui .buyer-guide-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
body.visual-v7.owner-revision.buyer-ui .buyer-guide-grid>.resource-guide {display:flex;flex-direction:column;gap:0;padding:24px;}
body.visual-v7.owner-revision.buyer-ui .buyer-guide-grid>.resource-guide .card-arrow {align-self:flex-end;margin-top:auto;padding-top:16px;}
body.visual-v7.owner-revision.buyer-ui .buyer-guide-download {margin:24px 0 0;}
body.visual-v7.owner-revision.buyer-ui .buyer-company-copy>section {margin:0 0 32px;padding:0;border:0;background:transparent;box-shadow:none;}
body.visual-v7.owner-revision.buyer-ui .buyer-company-copy .company-details {margin:32px 0 0;}
body.visual-v7.owner-revision.buyer-ui .buyer-company-workflow .sourcing-process {grid-template-columns:repeat(3,minmax(0,1fr));}
body.visual-v7.owner-revision.buyer-ui .site-main .buyer-company-workflow .sourcing-process h2 {font-size:20px;line-height:1.35;margin:0 0 12px;}
body.visual-v7.owner-revision.buyer-ui .buyer-company-copy .company-details dt {font-family:var(--font-sans);font-size:14px;line-height:1.5;opacity:1;}
body.visual-v7.owner-revision.buyer-ui .buyer-guide-toc {position:sticky;top:calc(var(--ai-header-height,88px) + 16px);width:100%;border:0;background:transparent;padding:0;}
body.visual-v7.owner-revision.buyer-ui .buyer-guide-toc>summary {display:none;}
body.visual-v7.owner-revision.buyer-ui .buyer-guide-toc .editorial-nav {position:static;width:100%;margin:0;padding:0;border:0;background:transparent;}
body.visual-v7.owner-revision.buyer-ui .buyer-guide-toc .editorial-nav ul {margin:0;padding:0;list-style:none;}
body.visual-v7.owner-revision.buyer-ui .buyer-guide-toc .editorial-nav a:not(.text-link) {font-size:15px;line-height:1.4;font-weight:600;}
body.visual-v7.owner-revision.buyer-ui .guide-fold {padding:20px 24px;border:1px solid var(--buyer-border);border-radius:16px;background:#fff;}
body.visual-v7.owner-revision.buyer-ui .guide-fold>summary {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;cursor:pointer;}
body.visual-v7.owner-revision.buyer-ui .site-main .guide-fold>summary>h2 {font-size:20px;line-height:1.35;margin:0;}
body.visual-v7.owner-revision.buyer-ui .guide-fold>summary::after {content:'+';font-size:22px;line-height:1;}
body.visual-v7.owner-revision.buyer-ui .guide-fold[open]>summary::after {content:'−';}
body.visual-v7.owner-revision.buyer-ui .guide-fold>summary::-webkit-details-marker {display:none;}
body.visual-v7.owner-revision.buyer-ui .guide-fold>div {padding-top:24px;}
body.visual-v7.owner-revision.buyer-ui .buyer-guide-layout .editorial-table {max-width:100%;overflow:auto;}
body.visual-v7.owner-revision.buyer-ui .buyer-guide-layout .editorial-body>[data-reveal="guide-illustration"]>img[src*="/public-context/"],
body.visual-v7.owner-revision.buyer-ui .buyer-guide-layout .editorial-body>img[src*="/public-context/"] {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0 0 32px;}
body.visual-v7.owner-revision.buyer-ui .v6-small-product img[src*="/public-context/"] {object-fit:cover;}
body.visual-v7.owner-revision.buyer-ui .buyer-editorial-layout :is(table th,table td,table p) {font-family:var(--font-sans);font-size:16px;line-height:1.65;}
@media (max-width:1439px) and (min-width:768px) {
  body.visual-v7.owner-revision.buyer-ui :is(.buyer-guide-hero .inner-v5-container,.buyer-guide-layout) {padding-inline:24px;}
  body.visual-v7.owner-revision.buyer-ui .buyer-guide-layout {gap:24px;}
}
@media (max-width:767px) {
  body.visual-v7.owner-revision.buyer-ui .buyer-guide-layout {grid-template-columns:minmax(0,1fr);gap:24px;}
  body.visual-v7.owner-revision.buyer-ui :is(.buyer-guide-hero .inner-v5-container,.buyer-guide-layout) {padding-inline:20px;}
  body.visual-v7.owner-revision.buyer-ui .buyer-guide-grid {grid-template-columns:minmax(0,1fr);gap:16px;}
  body.visual-v7.owner-revision.buyer-ui .buyer-guide-grid>.resource-guide {padding:20px;}
  body.visual-v7.owner-revision.buyer-ui .buyer-guide-toc {position:static;padding:16px 20px;border:1px solid var(--buyer-border);border-radius:16px;}
  body.visual-v7.owner-revision.buyer-ui .buyer-guide-toc>summary {display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:600;}
  body.visual-v7.owner-revision.buyer-ui .buyer-guide-toc .editorial-nav {padding-top:16px;}
  body.visual-v7.owner-revision.buyer-ui .buyer-company-workflow .sourcing-process {grid-template-columns:minmax(0,1fr);}
  body.visual-v7.owner-revision.buyer-ui .guide-fold {padding:16px 20px;}
}
/* Entry effects use WAAPI only. Static HTML and failed scripts stay visible. */
body.visual-v7.owner-revision.buyer-ui [data-reveal] {opacity:1;transform:none;}
html {scroll-padding-top:0;}
body.visual-v7.owner-revision.buyer-ui .site-main :is([id],.editorial-section,.archive-group) {scroll-margin-top:calc(var(--ai-header-height,72px) + 16px);}
body.visual-v7.owner-revision.buyer-ui :is(.service-card,.model-card,.v6-product,.group-card,.catalog-type-row,.resource-guide,.v6-application-links>a,.v6-guide-link,.v6-guide-small) {transition:border-color 160ms ease,box-shadow 160ms ease;}
body.visual-v7.owner-revision.buyer-ui :is(.text-link,[data-button-role=text-link]) {transition:color 160ms ease;}
body.visual-v7.owner-revision.buyer-ui :is(.resource-guide,.v6-guide-link,.v6-guide-small):hover :is(h2,h3,p) {color:var(--buyer-text);}
body.visual-v7.owner-revision.buyer-ui :is(.v6-product,.model-card,.group-card,.catalog-type-row,.model-hero__media,.family-image,.product-image):hover img {filter:none;transform:none;opacity:1;mix-blend-mode:normal;}
