/* Customer-owned B2B resource UI. Existing native request/catalog state is untouched. */
.ma26-shell,.ma26-intake-guide { font-family:var(--ma23-font,Manrope,system-ui,sans-serif); color:#202c28; }
.ma26-shell *, .ma26-intake-guide * { box-sizing:border-box; }
.ma26-shell { max-width:1200px; margin:0 auto 48px; font-size:16px; line-height:24px; }
.ma26-shell h2,.ma26-intake-guide h2 { font-size:24px; line-height:32px; font-weight:600; text-wrap:balance; }
.ma26-shell p,.ma26-intake-guide p { max-width:680px; font-size:16px; line-height:24px; color:#535d55; text-wrap:pretty; }
.ma26-resource-nav,.ma26-actions,.ma26-reader-controls { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:24px 0; }
.ma26-resource-nav a { display:inline-flex; align-items:center; min-height:48px; padding:8px 12px; color:#202c28; text-decoration:underline; text-underline-offset:4px; }
.ma26-resource-nav [aria-current=page] { background:#eeeee5; border-radius:8px; font-weight:600; }
.ma26-actions :is(a,button),.ma26-reader-controls button,.ma26-catalog-filters button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:8px 12px; border-radius:8px; border:1px solid #202c28; background:#fff; color:#202c28; font:600 16px/24px var(--ma23-font,Manrope,system-ui,sans-serif); text-decoration:none; transition:opacity 300ms cubic-bezier(.22,1,.36,1),transform 500ms cubic-bezier(.22,1,.36,1); text-transform:none; }
.ma26-actions > :first-child,.ma26-catalog-filters button { background:#202c28; color:white; }
.ma26-actions :is(a,button):hover,.ma26-reader-controls button:hover { opacity:.85; }
.ma26-actions :is(a,button):active,.ma26-reader-controls button:active { transform:scale(.98); }
.ma26-shell :is(a,button,input,select):focus-visible,.ma26-intake-guide a:focus-visible { outline:2px solid #7d6027; outline-offset:4px; }
.ma26-catalog-filters { display:flex; flex-wrap:wrap; gap:16px; align-items:end; padding:24px; border:1px solid #d9ddce; border-radius:16px; background:#f7f8f2; margin:32px 0 16px; }
.ma26-catalog-filters label { display:block; flex:1; min-width:160px; margin:0; font-weight:600; }
.ma26-catalog-filters :is(input,select),.ma26-reader-controls input { display:block; width:100%; min-height:48px; margin-top:8px; padding:8px 12px; font:400 16px/24px var(--ma23-font,Manrope,system-ui,sans-serif); background:#fff; color:#202c28; border:1px solid #737c70; border-radius:8px; }
.ma26-catalog-filters input[type=search] { box-sizing:border-box; }
.ma26-table-hint { font-size:14px; line-height:20px; }
.ma26-catalog-filters a { min-height:48px; display:inline-flex; align-items:center; text-decoration:underline; }
.ma26-table-wrap { position:relative; overflow:auto; max-height:72vh; overscroll-behavior:contain; scroll-padding-top:96px; border:1px solid #d9ddce; border-radius:16px; margin-bottom:24px; }
.ma26-table-wrap:focus-visible { outline:2px solid #7d6027; outline-offset:4px; }
.ma26-catalog-table { width:100%; margin:0; font-size:14px; line-height:20px; border-collapse:collapse; background:white; }
.ma26-catalog-table caption { padding:16px; text-align:left; color:#202c28; font-weight:600; background:#eeeee5; }
.ma26-catalog-table :is(th,td) { padding:16px; vertical-align:middle; border:1px solid #d9ddce; }
.ma26-catalog-table thead th { position:sticky; top:0; z-index:2; background:#f7f8f2; color:#202c28; font-weight:600; text-transform:none; box-shadow:0 1px 0 #d9ddce; }
.ma26-catalog-table tbody tr:hover { background:#f7f8f2; }
.ma26-catalog-table td { min-width:120px; max-width:240px; color:#535d55; }
.ma26-catalog-table td:nth-child(3) { min-width:160px; }
.ma26-catalog-table .ma26-product { display:flex; align-items:center; gap:12px; min-width:200px; color:#202c28; font-weight:600; }
.ma26-product img { width:64px; height:80px; object-fit:contain; flex-shrink:0; }
.ma26-product small { display:block; margin-top:8px; color:#535d55; font-size:12px; line-height:16px; font-weight:400; }
.ma26-catalog-table :is(.button,.added_to_cart) { min-height:48px; min-width:120px; padding:8px 12px; font-size:14px; line-height:20px; border-radius:8px; white-space:normal; }
.ma26-native-add { margin:0; }
.ma26-native-add button { min-height:48px; min-width:120px; padding:8px 12px; background:#202c28; color:white; border:1px solid #202c28; border-radius:8px; font:600 14px/20px var(--ma23-font,Manrope,system-ui,sans-serif); white-space:normal; text-transform:none; }
.ma26-pagination { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 48px; }
.ma26-pagination :is(a,span) { display:inline-flex; min-width:48px; min-height:48px; padding:12px; align-items:center; justify-content:center; border:1px solid #d9ddce; border-radius:8px; }
.ma26-pagination .current { background:#202c28; color:#fff; }
.ma26-document,.ma26-intake-guide { padding:32px; border:1px solid #d9ddce; border-radius:16px; background:#f7f8f2; margin:32px 0; }
.ma26-document.ma26-empty { background:#eeeee5; }
.ma26-eyebrow { display:block; font-size:14px; line-height:20px; font-weight:600; color:#7d6027; margin-bottom:16px; }
.ma26-next { padding:24px 0; }
.ma26-next a { color:#202c28; text-decoration:underline; text-underline-offset:4px; }
.ma26-reader { margin-top:24px; border:1px solid #d9ddce; padding:16px; background:#fff; border-radius:12px; }
.ma26-reader > button { min-height:48px; padding:8px 12px; border:1px solid #202c28; background:#fff; color:#202c28; border-radius:8px; font:600 16px/24px var(--ma23-font,Manrope,system-ui,sans-serif); }
.ma26-viewer-frame { display:block; width:100%; height:840px; max-height:90vh; border:0; margin-top:16px; }
.ma26-reader-controls { margin:0 0 16px; }
.ma26-reader-controls label { display:flex; gap:8px; align-items:center; margin:0; }
.ma26-reader-controls input { max-width:80px; margin:0; }
.ma26-reader-controls button:disabled { opacity:.5; cursor:not-allowed; }
.ma26-book-stage { background:#eeeee5; padding:16px; overflow:hidden; min-height:320px; border-radius:8px; }
.ma26-book { margin:0 auto; }
.ma26-pdf-page { background:#fff; overflow:hidden; }
.ma26-pdf-page canvas { width:100%; height:100%; object-fit:contain; }
.ma26-flat { display:block; max-width:100%; max-height:760px; width:auto; height:auto; margin:auto; }
.ma26-shell [hidden],body.ma26-intake .founda-picker[hidden],body.ma26-intake .ma26-selection-return[hidden] { display:none!important; }
.ma26-intake-guide h2 { margin:0 0 16px; }
.ma26-intake-guide .ma26-actions { margin:16px 0 0; }
.ma26-selection-return { display:block; margin:16px 0; min-height:48px; padding:8px 12px; border:1px solid #202c28; border-radius:8px; font:600 14px/20px var(--ma23-font,Manrope,system-ui,sans-serif); background:#fff; color:#202c28; }
body.ma26-resources .page-title h1 { font:600 48px/1 var(--ma23-font,Manrope,system-ui,sans-serif); max-width:680px; margin:auto; text-wrap:balance; }
body.ma26-resources .page-title { background:#f7f8f2; padding-block:48px; }
body.ma26-resources .page-title h1 { color:#202c28; }
body.ma26-resources .page-title :is(a,span) { color:#535d55; }
@media(max-width:760px) {
  .ma26-shell { margin-bottom:32px; }
  .ma26-document,.ma26-intake-guide { padding:24px 16px; margin:24px 0; }
  .ma26-catalog-filters { padding:16px; gap:12px; }
  .ma26-catalog-filters label { flex-basis:100%; }
  .ma26-reader { padding:8px; }
  .ma26-reader-controls { gap:8px; }
  .ma26-book-stage { padding:8px; }
  body.ma26-resources .page-title h1 { font-size:36px; line-height:40px; }
}
@media(prefers-reduced-motion:reduce) { .ma26-actions :is(a,button),.ma26-reader-controls button { transform:none!important; transition:opacity 300ms cubic-bezier(.22,1,.36,1); } }

/* v28: one explicit view control. SVGs do not depend on a theme icon font. */
body.ma-design-v23 .shop-loop-head { gap:24px; align-items:start; margin-bottom:24px; }
body.ma-design-v23 .shop-loop-head .wd-shop-tools { gap:16px; }
body.ma-design-v23 .shop-loop-head .wd-shop-tools:last-child { flex:1 1 640px; justify-content:flex-end; }
.ma28-view-switcher { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:flex-end; flex:1 0 100%; order:3; font:400 14px/20px var(--ma23-font,Manrope,system-ui,sans-serif); }
.ma28-view-label { color:#535d55; }
.ma28-view-options { display:flex; gap:8px; }
.ma28-view-options a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:8px 12px; border:1px solid #737c70; border-radius:8px; background:#fff; color:#202c28; font-weight:600; text-decoration:none; white-space:normal; transition:opacity 300ms cubic-bezier(.22,1,.36,1),transform 500ms cubic-bezier(.22,1,.36,1); }
.ma28-view-options svg { flex:none; width:24px; height:24px; }
.ma28-view-options a:hover { background:#eeeee5; color:#202c28; }
.ma28-view-options a[aria-current] { background:#202c28; color:#fff; border-color:#202c28; }
.ma28-view-options a:active { transform:scale(.98); }
.ma28-view-options a:focus-visible,.ma28-shop-table :is(a,button,[tabindex]):focus-visible { outline:2px solid #7d6027; outline-offset:4px; }
/* Native pagination otherwise draws a second arrow beside next_text/prev_text. */
body.ma-design-v23 .woocommerce-pagination :is(.prev,.next)::before,body.ma-design-v23 .woocommerce-pagination :is(.prev,.next)::after { content:none; display:none; }
body.ma-design-v23 .woocommerce-pagination :is(.prev,.next) { display:inline-flex; align-items:center; justify-content:center; }
body.ma-design-v23 .woocommerce-pagination :is(.prev,.next) svg { width:20px; height:20px; flex:none; }
.ma28-shop-table { min-width:0; font-family:var(--ma23-font,Manrope,system-ui,sans-serif); }
.ma28-shop-table.products { display:block; margin:0; width:100%; }
.ma29-view-feedback { flex:1 0 100%; order:4; color:#535d55; font:400 14px/20px var(--ma23-font,Manrope,system-ui,sans-serif); }
.ma29-view-feedback:has([data-ma29-view-message]:empty) { display:none; }
.ma29-view-feedback button { margin-left:12px; min-height:48px; padding:8px 12px; background:#fff; border:1px solid #737c70; border-radius:8px; color:#202c28; text-transform:none; }
.ma29-view-feedback [hidden] { display:none!important; }
body.ma29-view-loading :is(.wd-products,.ma28-shop-table) { opacity:.45; pointer-events:none; }
.ma28-shop-table .ma28-price-guidance { max-width:680px; margin:0 0 16px; font-size:16px; line-height:24px; color:#535d55; text-wrap:pretty; }
.ma28-shop-table .ma26-table-wrap { max-width:100%; }
.ma28-shop-table .founda-reference-price { display:block; margin-top:8px; color:#535d55; font-size:12px; line-height:16px; }
body.ma-design-v23 .wd-products.elements-list .wd-entities-title { min-height:0; margin-top:0; }

/* Separate list maintenance, sample requests and the primary next step. */
body.ma-design-v23 .founda-request .founda-request-list-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; align-items:start; margin-top:24px; font:400 16px/24px var(--ma23-font,Manrope,system-ui,sans-serif); }
.founda-request .ma28-list-action { min-width:0; }
body.ma-design-v23 .founda-request .founda-request-list-actions :is(a,button) { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; margin:0; padding:8px 12px; border:1px solid #737c70; border-radius:8px; background:#fff; color:#202c28; font:600 16px/24px var(--ma23-font,Manrope,system-ui,sans-serif); text-transform:none; text-decoration:none; white-space:normal; text-align:center; text-wrap:pretty; }
body.ma-design-v23 .founda-request .founda-request-list-actions .founda-request-update { background:#eeeee5; }
.founda-request .ma28-list-action small { display:block; margin-top:8px; color:#535d55; font:400 14px/20px var(--ma23-font,Manrope,system-ui,sans-serif); text-wrap:pretty; }
.founda-request .ma28-list-action:nth-child(3) { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:center; padding:16px; border:1px solid #d9ddce; border-radius:12px; background:#f7f8f2; }
.founda-request .ma28-list-action:nth-child(3) small { margin:0; }
body.ma-design-v23 .founda-request .founda-stepper { gap:12px; margin-bottom:24px; }
body.ma-design-v23 .founda-request .founda-stepper li { margin:0; padding:12px; border:1px solid #d9ddce; border-radius:8px; font:400 14px/20px var(--ma23-font,Manrope,system-ui,sans-serif); color:#535d55; background:#fff; text-wrap:pretty; }
body.ma-design-v23 .founda-request .founda-stepper li[aria-current] { border-color:#7d6027; background:#eeeee5; color:#202c28; font-weight:600; }
body.ma-design-v23 .founda-request legend { max-width:100%; white-space:normal; }
body.ma-design-v23 .founda-request .founda-step-controls { display:flex; flex-wrap:wrap; gap:16px; justify-content:flex-end; margin:24px 0 0; padding:24px; border:1px solid #d9ddce; border-radius:12px; background:#f7f8f2; }
body.ma-design-v23 .founda-request .founda-step-controls button { min-height:48px; padding:8px 12px; border:1px solid #202c28; border-radius:8px; font:600 16px/24px var(--ma23-font,Manrope,system-ui,sans-serif); white-space:normal; text-transform:none; background:#202c28; color:#fff; }
body.ma-design-v23 .founda-request .founda-step-controls [data-step-back] { margin-right:auto; background:#fff; color:#202c28; }
body.ma-design-v23 .founda-request :is(.founda-step-controls,.founda-request-list-actions) :is(a,button) { transition:opacity 300ms cubic-bezier(.22,1,.36,1),transform 500ms cubic-bezier(.22,1,.36,1); }
body.ma-design-v23 .founda-request .founda-request-list-actions :is(a,button):hover,body.ma-design-v23 .founda-request .founda-step-controls button:hover { opacity:.85; }
body.ma-design-v23 .founda-request :is(.founda-step-controls,.founda-request-list-actions) :is(a,button):active { transform:scale(.98); }
body.ma-design-v23 .founda-request :is(.founda-step-controls,.founda-request-list-actions) :is(a,button):focus-visible { outline:2px solid #7d6027; outline-offset:4px; }
@media(max-width:1024px) {
  /* Native toolbar becomes a column: a desktop flex-basis must not become height. */
  body.ma-design-v23 .shop-loop-head .wd-shop-tools:last-child { flex:0 1 auto; width:100%; align-content:start; }
}
@media(max-width:760px) {
  .ma28-view-switcher { justify-content:flex-start; }
  .ma28-view-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; }
  body.ma-design-v23 .founda-request .founda-request-list-actions { grid-template-columns:1fr; gap:24px; }
  .founda-request .ma28-list-action:nth-child(3) { display:block; }
  .founda-request .ma28-list-action:nth-child(3) small { margin-top:8px; }
  body.ma-design-v23 .founda-request .founda-step-controls { padding:16px; }
}
@media(max-width:480px) {
  .ma28-view-options a { flex-direction:column; gap:4px; padding:8px; font-size:12px; line-height:16px; }
  .ma28-view-options svg { width:20px; height:20px; }
  body.ma-design-v23 .founda-request .founda-stepper { grid-template-columns:1fr; gap:8px; }
  body.ma-design-v23 .founda-request .founda-stepper li { padding:8px 12px; }
  body.ma-design-v23 .founda-request .founda-step-controls button { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  .ma28-view-options a,body.ma-design-v23 .founda-request :is(.founda-step-controls,.founda-request-list-actions) :is(a,button) { transform:none!important; transition:opacity 300ms cubic-bezier(.22,1,.36,1); }
}

/* v29: Category navigation is fully consolidated into Header Mega Menu; hide redundant in-page category bars */
.wd-page-title .wd-nav-product-cat,
.wd-page-title .wd-nav-product-cat-wrap,
.wd-page-title .wd-btn-show-cat,
.ma-cat-toggle-bar,
body.ma29-catalog-categories .wd-page-title .wd-nav-product-cat {
  display: none !important;
}

body.ma29-catalog-categories .wd-page-title .wd-nav-product-cat > li { display:inline-flex!important; flex:0 0 auto!important; min-width:0; margin:0; padding:0; }
body.ma29-catalog-categories .wd-page-title .wd-nav-product-cat > li > a { display:inline-flex; align-items:center; gap:6px; min-height:34px; height:34px; width:auto; padding:4px 12px; border:1px solid #cbd5e1; border-radius:17px; color:#334155; background:#fff; text-decoration:none; white-space:nowrap; box-shadow:0 1px 2px rgba(0,0,0,0.04); transition:all .2s ease; }
body.ma29-catalog-categories .wd-page-title .wd-nav-product-cat .nav-link-summary { display:inline-flex; align-items:center; gap:6px; }
body.ma29-catalog-categories .wd-page-title .wd-nav-product-cat .nav-link-text { display:inline-block; font:600 13px/18px var(--ma23-font,Manrope,system-ui,sans-serif); color:inherit; text-transform:none; white-space:nowrap; }
body.ma29-catalog-categories .wd-page-title .wd-nav-product-cat .nav-link-text::after { content:none; }
body.ma29-catalog-categories .wd-page-title .wd-nav-product-cat .nav-link-count { display:inline-block; margin:0; padding:1px 6px; font:500 11px/14px var(--ma23-font,Manrope,system-ui,sans-serif); background:rgba(0,0,0,0.06); color:#64748b; border-radius:10px; }
body.ma29-catalog-categories .wd-page-title .wd-nav-product-cat > li > a:hover { background:#f8fafc; border-color:#94a3b8; color:#0f172a; }
body.ma29-catalog-categories .wd-page-title .wd-nav-product-cat > li.wd-active > a { color:#fff; background:#b88b2a; border-color:#9d753b; box-shadow:0 2px 8px rgba(184,139,42,0.25); }
body.ma29-catalog-categories .wd-page-title .wd-nav-product-cat > li.wd-active .nav-link-count { background:rgba(255,255,255,0.25); color:#fff; }
body.ma29-catalog-categories .wd-page-title .wd-nav-product-cat:focus-visible,body.ma29-catalog-categories .wd-page-title .wd-nav-product-cat a:focus-visible { outline:2px solid #7d6027; outline-offset:4px; }

/* Dark mode and Classic Gold theme support for categories */
html[data-theme="dark"] body.ma29-catalog-categories .wd-page-title { background-color:#111827; border-bottom-color:#1f2937; }
html[data-theme="dark"] body.ma29-catalog-categories .ma-cat-toggle-btn { color:#cbd5e1; }
html[data-theme="dark"] body.ma29-catalog-categories .ma-cat-toggle-btn:hover { color:#f1f5f9; background:rgba(255,255,255,0.05); }
html[data-theme="dark"] body.ma29-catalog-categories .ma-cat-toggle-badge { background:rgba(214,174,102,0.2); color:#d6ae66; }
html[data-theme="dark"] body.ma29-catalog-categories .wd-page-title .wd-nav-product-cat > li > a { background:#1e293b; border-color:#334155; color:#cbd5e1; box-shadow:none; }
html[data-theme="dark"] body.ma29-catalog-categories .wd-page-title .wd-nav-product-cat .nav-link-count { background:rgba(255,255,255,0.1); color:#94a3b8; }
html[data-theme="dark"] body.ma29-catalog-categories .wd-page-title .wd-nav-product-cat > li > a:hover { background:#283548; color:#fff; border-color:#64748b; }
html[data-theme="dark"] body.ma29-catalog-categories .wd-page-title .wd-nav-product-cat > li.wd-active > a { background:#d6ae66; border-color:#d6ae66; color:#0f172a; }
html[data-theme="dark"] body.ma29-catalog-categories .wd-page-title .wd-nav-product-cat > li.wd-active .nav-link-count { background:rgba(0,0,0,0.2); color:#0f172a; }

html[data-theme="classic-gold"] body.ma29-catalog-categories .wd-page-title .wd-nav-product-cat > li.wd-active > a { background:linear-gradient(135deg, #d4af37 0%, #b88b2a 100%); border-color:#d4af37; color:#0f172a; }

/* Quick view keeps the native popup/gallery/forms; layout the sample CTA as a block. */
body.ma-design-v23 .popup-quick-view { padding:32px; border-radius:12px; }
body.ma-design-v23 .popup-quick-view .product-image-summary { align-items:start; }
body.ma-design-v23 .popup-quick-view .summary { height:auto; }
body.ma-design-v23 .popup-quick-view .summary-inner { position:static; max-height:72vh; padding:0; font-family:var(--ma23-font,Manrope,system-ui,sans-serif); }
body.ma-design-v23 .popup-quick-view form.cart { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:24px 0; }
body.ma-design-v23 .popup-quick-view form.cart .quantity { display:inline-flex; flex:none; }
body.ma-design-v23 .popup-quick-view form.cart input.qty { width:144px; min-height:48px; padding:8px; font:400 16px/24px var(--ma23-font,Manrope,system-ui,sans-serif); }
body.ma-design-v23 .popup-quick-view form.cart .single_add_to_cart_button { min-height:48px; padding:8px 12px; margin:0; border-radius:8px; font:600 16px/24px var(--ma23-font,Manrope,system-ui,sans-serif); text-transform:none; }
body.ma-design-v23 .popup-quick-view .founda-sample-cta { display:grid; gap:12px; margin:24px 0; padding:16px; border:1px solid #d9ddce; border-radius:12px; background:#f7f8f2; }
body.ma-design-v23 .popup-quick-view .founda-sample-cta > a { display:flex; align-items:center; justify-content:center; min-height:48px; width:100%; padding:8px 12px; border:1px solid #737c70; border-radius:8px; background:#fff; color:#202c28; font:600 16px/24px var(--ma23-font,Manrope,system-ui,sans-serif); text-transform:none; white-space:normal; }
body.ma-design-v23 .popup-quick-view .founda-sample-cta small { display:block; margin:0; font:400 14px/20px var(--ma23-font,Manrope,system-ui,sans-serif); color:#535d55; text-wrap:pretty; }
body.ma-design-v23 .popup-quick-view .product_meta { margin-top:24px; font-size:14px; line-height:20px; }
body.ma-design-v23 .popup-quick-view :is(a,button,input):focus-visible { outline:2px solid #7d6027; outline-offset:4px; }
@media(max-width:760px) {
  body.ma-design-v23 .popup-quick-view { padding:16px; }
  body.ma-design-v23 .popup-quick-view .product-image-summary { --wd-gap-sm:24px; min-height:0; }
  body.ma-design-v23 .popup-quick-view .summary-inner { max-height:none; }
}

/* v31: PDP quantity remains optional; keep its hint readable and separate sampling. */
body.ma-design-v23.single-product .summary form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:24px 0; }
body.ma-design-v23.single-product .summary form.cart .quantity { display:inline-flex; flex:none; max-width:100%; margin:0; }
body.ma-design-v23.single-product .summary form.cart input.qty { width:144px; min-height:48px; padding:8px; font:400 16px/24px var(--ma23-font,Manrope,system-ui,sans-serif); }
body.ma-design-v23.single-product .summary form.cart .quantity :is(.minus,.plus) { width:48px; min-width:48px; min-height:48px; padding:8px; }
body.ma-design-v23.single-product .summary form.cart .single_add_to_cart_button { min-height:48px; max-width:100%; margin:0; padding:8px 12px; white-space:normal; text-transform:none; font:600 16px/24px var(--ma23-font,Manrope,system-ui,sans-serif); }
body.ma-design-v23.single-product .summary .founda-sample-cta { display:grid; gap:12px; margin:24px 0; padding:16px; border:1px solid #d9ddce; border-radius:12px; background:#f7f8f2; }
body.ma-design-v23.single-product .summary .founda-sample-cta > a { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; padding:8px 12px; border:1px solid #737c70; border-radius:8px; color:#202c28; background:#fff; text-transform:none; white-space:normal; font:600 16px/24px var(--ma23-font,Manrope,system-ui,sans-serif); }
body.ma-design-v23.single-product .summary .founda-sample-cta small { display:block; margin:0; color:#535d55; text-wrap:pretty; font:400 14px/20px var(--ma23-font,Manrope,system-ui,sans-serif); }
body.ma-design-v23.single-product .summary :is(form.cart,.founda-sample-cta) :is(a,button,input):focus-visible { outline:2px solid #7d6027; outline-offset:4px; }

/* v49: table view filter/sort toolbar and sortable headers. */
.ma-table-toolbar { margin:0 0 16px; }
.ma-table-filters { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; margin:0; }
.ma-table-filters label { display:flex; flex-direction:column; gap:4px; min-width:0; color:#202c28; font:600 13px/18px var(--ma23-font,Manrope,system-ui,sans-serif); }
.ma-table-filters input[type=search], .ma-table-filters select { min-height:44px; padding:8px 12px; border:1px solid #c9cdc0; border-radius:8px; background:#fff; color:#202c28; font:400 15px/22px var(--ma23-font,Manrope,system-ui,sans-serif); }
.ma-table-filters input[type=search] { min-width:260px; }
.ma-table-filters select { min-width:220px; }
.ma-table-filters .button { min-height:44px; padding:8px 18px; border-radius:8px; }
.ma-filter-reset { align-self:center; color:#202c28; font-size:14px; text-decoration:underline; }
.ma-sort-link { display:inline-flex; align-items:center; gap:6px; color:inherit; text-decoration:none; }
.ma-sort-link:hover { text-decoration:underline; }
.ma-sort-icon::after { content:'\2195'; font-size:11px; opacity:.45; }
th[aria-sort="ascending"] .ma-sort-icon::after { content:'\25B2'; opacity:1; color:#7d6027; }
th[aria-sort="descending"] .ma-sort-icon::after { content:'\25BC'; opacity:1; color:#7d6027; }
.ma-sort-link:focus-visible { outline:2px solid #7d6027; outline-offset:3px; }
@media (max-width:760px) {
  .ma-table-filters { display:grid; grid-template-columns:1fr; width:100%; }
  .ma-table-filters :is(input,select,button) { width:100%; }
}

/* v50: company contact block and approved Google Maps embed. */
.ma-company { display:grid; gap:20px; margin:28px 0; padding:20px; border:1px solid #e3e3dc; border-radius:12px; background:#fff; }
.ma-company-with-map { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); align-items:start; }
.ma-company-info { display:grid; gap:8px; }
.ma-company-name { margin:0 0 4px; color:#202c28; font:600 clamp(18px,2vw,24px)/1.3 var(--ma23-font,Manrope,system-ui,sans-serif); letter-spacing:.01em; }
.ma-company-address, .ma-company-hotline, .ma-company-map-link { margin:0; color:#3b443d; font:400 15px/1.6 var(--ma23-font,Manrope,system-ui,sans-serif); }
.ma-company-label { display:inline-block; min-width:64px; color:#6b7169; font-weight:600; }
.ma-company-hotline a { color:#202c28; text-decoration:underline; text-underline-offset:2px; }
.ma-company-map-link a { display:inline-flex; align-items:center; gap:6px; color:#7d6027; font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.ma-company-map { position:relative; overflow:hidden; border-radius:10px; aspect-ratio:16/10; background:#f2f3ee; }
.ma-company-map iframe { position:absolute; inset:0; width:100% !important; height:100% !important; border:0; }
.ma-company-compact { padding:16px; gap:6px; border-style:dashed; }
.ma-company-compact .ma-company-name { font-size:16px; }
@media (max-width:900px) { .ma-company-with-map { grid-template-columns:1fr; } .ma-company-map { aspect-ratio:4/3; } }
