/*
Theme Name: Misbaha Wholesale
Description: Arabic RTL B2B child theme for WoodMart.
Author: Site team
Template: woodmart
Version: 1.0.0
Text Domain: misbaha-child
*/
/* WoodMart child-theme visual layer.
 * Enqueue after WoodMart/WooCommerce styles and add sb-b2b to body_class.
 * Custom page blocks use sb-* classes. Product markup remains native WooCommerce.
 * Source images, detail sections, and factual fields must not be removed by CSS.
 */

.sb-b2b {
  --sb-canvas: #f7f4ec;
  --sb-surface: #fff;
  --sb-soft: #eee9dc;
  --sb-ink: #292c24;
  --sb-muted: #5e6257;
  --sb-accent: #414e36;
  --sb-accent-hover: #2c3824;
  --sb-accent-soft: #e7eadc;
  --sb-sand: #a28559;
  --sb-sand-text: #84683f;
  --sb-border: #d7d4c8;
  --sb-error: #a52929;
  --sb-focus: #786125;
  --sb-body-font: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
  --sb-heading-font: "Noto Naskh Arabic", "Noto Sans Arabic", Tahoma, serif;
  --sb-max: 1320px;
  --sb-gutter: clamp(20px, 3.4vw, 48px);
  background: var(--sb-canvas);
  color: var(--sb-ink);
  font-family: var(--sb-body-font);
  font-size: 16px;
  line-height: 1.9;
  text-align: start;
  overflow-wrap: anywhere;
}

.sb-b2b *, .sb-b2b *::before, .sb-b2b *::after { box-sizing: border-box; }
.sb-b2b :where(h1,h2,h3,h4,h5,h6) {
  color: var(--sb-ink);
  font-family: var(--sb-heading-font);
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.45;
  text-transform: none;
}
.sb-b2b h1 { font-size: clamp(38px, 4.8vw, 62px); }
.sb-b2b h2 { font-size: clamp(30px, 3.2vw, 38px); }
.sb-b2b h3 { font-size: clamp(23px, 2.1vw, 28px); }
.sb-b2b :where(p,li,dd,dt,th,td,label,input,select,textarea,button) { letter-spacing: normal; }
.sb-b2b :where(a,button,input,select,textarea):focus-visible {
  outline: 3px solid var(--sb-focus);
  outline-offset: 4px;
}
.sb-b2b :where(a,button) { -webkit-tap-highlight-color: transparent; }
.sb-b2b a { color: inherit; text-underline-offset: 4px; }
.sb-b2b [dir="ltr"], .sb-b2b bdi { unicode-bidi: isolate; }
.sb-b2b .sb-container { inline-size: min(100% - var(--sb-gutter) * 2, var(--sb-max)); margin-inline: auto; }
.sb-b2b .sb-narrow { max-inline-size: 820px; margin-inline: auto; }
.sb-b2b .sb-section { padding-block: clamp(48px, 6.8vw, 88px); }
.sb-b2b .sb-section--white { background: var(--sb-surface); }
.sb-b2b .sb-section--soft { background: var(--sb-soft); }
.sb-b2b .sb-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-block-end: 36px; }
.sb-b2b .sb-section-head h2 { margin: 0; }
.sb-b2b .sb-section-head p { max-inline-size: 620px; margin-block: 12px 0; color: var(--sb-muted); }
.sb-b2b .sb-eyebrow { display: block; margin-block-end: 12px; color: var(--sb-muted); font-size: 14px; font-weight: 600; line-height: 1.8; }
.sb-b2b .sb-text-link { display: inline-flex; align-items: center; gap: 10px; flex: none; min-block-size: 44px; font-size: 15px; font-weight: 600; text-decoration: underline; }
.sb-b2b .sb-rule { border: 0; border-block-start: 1px solid var(--sb-border); margin: 0; }
.sb-b2b .sb-skip-link { position: fixed; inset-block-start: 10px; inset-inline-start: 10px; z-index: 10001; padding: 12px 20px; background: var(--sb-surface); transform: translateY(-200%); }
.sb-b2b .sb-skip-link:focus { transform: translateY(0); }

/* Native WoodMart header builder: one calm row, no retail promotion strips. */
.sb-b2b .whb-header { margin-block-end: 0; }
.sb-b2b .whb-main-header { background: var(--sb-canvas); border-block-end: 1px solid var(--sb-border); }
.sb-b2b .whb-general-header { min-block-size: 96px; }
.sb-b2b .wd-nav > li > a { font-family: var(--sb-body-font); font-size: 15px; font-weight: 500; color: var(--sb-ink); letter-spacing: normal; text-transform: none; }
.sb-b2b .wd-nav > li > a:hover { color: var(--sb-accent); }
.sb-b2b .site-logo { max-inline-size: 220px; }
.sb-b2b .sb-wordmark { display: inline-flex; align-items: center; min-block-size: 44px; font-family: var(--sb-heading-font); font-size: 30px; line-height: 1.3; font-weight: 700; text-decoration: none; }
.sb-b2b .sb-header { background: var(--sb-canvas); border-block-end: 1px solid var(--sb-border); }
.sb-b2b .sb-header-row { display: flex; align-items: center; justify-content: space-between; min-block-size: 96px; gap: 28px; }
.sb-b2b .sb-nav { display: flex; align-items: center; gap: 28px; }
.sb-b2b .sb-nav a { display: inline-flex; align-items: center; min-block-size: 44px; font-size: 15px; text-decoration: none; }
.sb-b2b .sb-header-actions { display: flex; align-items: center; gap: 12px; }
.sb-b2b .sb-icon-button { display: inline-grid; place-items: center; min-inline-size: 44px; min-block-size: 44px; padding: 8px; border: 1px solid transparent; background: transparent; color: var(--sb-ink); }
.sb-b2b .sb-icon-button svg { inline-size: 22px; block-size: 22px; }

/* Primary actions use verbs and can wrap naturally for Arabic. */
.sb-b2b .sb-button,
.sb-b2b .button.sb-button,
.sb-b2b button.sb-button,
.sb-b2b input[type="submit"].sb-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-block-size: 50px;
  padding: 12px 24px;
  border: 1px solid var(--sb-accent);
  border-radius: 6px;
  background: var(--sb-accent);
  box-shadow: none;
  color: #fff;
  font-family: var(--sb-body-font);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.7;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease;
}
.sb-b2b .sb-button:hover { background: var(--sb-accent-hover); border-color: var(--sb-accent-hover); color: #fff; }
.sb-b2b .sb-button--secondary { background: transparent; color: var(--sb-ink); border-color: var(--sb-border); }
.sb-b2b .sb-button--secondary:hover { color: var(--sb-ink); background: var(--sb-soft); border-color: var(--sb-muted); }
.sb-b2b .sb-button[disabled], .sb-b2b .sb-button[aria-disabled="true"] { cursor: wait; opacity: .65; }

/* Homepage: editorial proportions; one real source product image. */
.sb-b2b .sb-hero { padding-block: clamp(32px, 4vw, 56px) clamp(48px, 6vw, 80px); }
.sb-b2b .sb-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(36px, 6vw, 88px); }
.sb-b2b .sb-hero-copy { max-inline-size: 540px; padding-block: 24px; }
.sb-b2b .sb-hero h1 { margin-block: 0 22px; white-space: pre-line; }
.sb-b2b .sb-hero-copy p { max-inline-size: 470px; margin-block: 0 28px; color: var(--sb-muted); font-size: 17px; line-height: 2; }
.sb-b2b .sb-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.sb-b2b .sb-hero-media { position: relative; min-inline-size: 0; padding: clamp(18px, 3vw, 40px); overflow: hidden; border: 1px solid var(--sb-border); border-radius: 18px; background: var(--sb-surface); }
.sb-b2b .sb-hero-media img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 1.05; object-fit: contain; }
.sb-b2b .sb-hero-media figcaption { padding-block-start: 20px; font-size: 13px; color: var(--sb-muted); text-align: center; }
.sb-b2b .sb-categories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sb-b2b .sb-category { display: grid; grid-template-columns: 112px 1fr; align-items: center; gap: 20px; min-inline-size: 0; padding: 20px; border: 1px solid var(--sb-border); border-radius: 10px; background: var(--sb-surface); text-decoration: none; }
.sb-b2b .sb-category:hover { border-color: var(--sb-muted); }
.sb-b2b .sb-category img { display: block; inline-size: 112px; aspect-ratio: 1; object-fit: contain; }
.sb-b2b .sb-category h3 { margin: 0; font-size: 24px; }
.sb-b2b .sb-category small { display: block; margin-block-start: 6px; color: var(--sb-muted); font-size: 13px; }
.sb-b2b .sb-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; }
.sb-b2b .sb-process-number { display: block; padding-block-end: 18px; margin-block-end: 22px; border-block-end: 1px solid var(--sb-border); color: var(--sb-sand-text); font-size: 16px; font-variant-numeric: tabular-nums; }
.sb-b2b .sb-process-grid h3 { margin-block: 0 10px; }
.sb-b2b .sb-process-grid p { margin: 0; color: var(--sb-muted); }
.sb-b2b .sb-inquiry-band { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: clamp(28px, 4.5vw, 56px); border-radius: 18px; background: var(--sb-accent); color: #fff; }
.sb-b2b .sb-inquiry-band h2 { margin-block: 0 12px; color: #fff; }
.sb-b2b .sb-inquiry-band p { max-inline-size: 670px; margin: 0; color: #e7eadc; }
.sb-b2b .sb-inquiry-band .sb-button { flex: none; background: var(--sb-canvas); border-color: var(--sb-canvas); color: var(--sb-ink); }
.sb-b2b .sb-inquiry-band .sb-button:hover { background: #fff; }
.sb-b2b .sb-faq-item { padding-block: 22px; border-block-end: 1px solid var(--sb-border); }
.sb-b2b .sb-faq-item h3 { margin-block: 0 10px; font-family: var(--sb-body-font); font-size: 17px; }
.sb-b2b .sb-faq-item p { margin: 0; color: var(--sb-muted); }

/* Native archive. Disable unnecessary retail widgets in theme settings, not CSS. */
.sb-b2b .sb-catalog-head { padding-block: 48px 32px; border-block-end: 1px solid var(--sb-border); }
.sb-b2b .sb-catalog-head h1 { margin-block: 12px 14px; font-size: clamp(36px, 4vw, 48px); }
.sb-b2b .sb-catalog-head p { max-inline-size: 710px; margin: 0; color: var(--sb-muted); }
.sb-b2b .woocommerce-breadcrumb { margin-block-end: 20px; color: var(--sb-muted); font-size: 13px; }
.sb-b2b .sb-catalog-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-block: 28px; }
.sb-b2b .sb-filter-list { display: flex; gap: 8px; flex-wrap: wrap; }
.sb-b2b .sb-filter-chip { display: inline-flex; align-items: center; min-block-size: 44px; padding: 8px 16px; border: 1px solid var(--sb-border); border-radius: 6px; background: transparent; font-size: 14px; text-decoration: none; }
.sb-b2b .sb-filter-chip[aria-current="true"], .sb-b2b .sb-filter-chip[aria-pressed="true"] { border-color: var(--sb-accent); background: var(--sb-accent-soft); color: var(--sb-accent); }
.sb-b2b .sb-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.sb-b2b .sb-product-card { min-inline-size: 0; }
.sb-b2b .sb-product-card-media { display: block; padding: 16px; border: 1px solid var(--sb-border); border-radius: 10px; background: var(--sb-surface); }
.sb-b2b .sb-product-card-media img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 1; object-fit: contain; }
.sb-b2b .sb-product-card h3 { margin-block: 16px 8px; font-family: var(--sb-body-font); font-size: 16px; line-height: 1.8; }
.sb-b2b .sb-product-card h3 a { text-decoration: none; }
.sb-b2b .sb-product-card-meta { color: var(--sb-muted); font-size: 13px; }
.sb-b2b .sb-product-card .price { margin-block: 8px 0; color: var(--sb-accent); font-size: 17px; font-weight: 600; }
.sb-b2b .product-grid-item .product-image-link { border: 1px solid var(--sb-border); border-radius: 10px; background: var(--sb-surface); }
.sb-b2b .product-grid-item .product-image-link img { aspect-ratio: 1; object-fit: contain; }
.sb-b2b .product-grid-item .wd-entities-title { font-family: var(--sb-body-font); font-size: 16px; line-height: 1.8; letter-spacing: normal; text-transform: none; }
.sb-b2b .product-grid-item .price { color: var(--sb-accent); font-size: 17px; }
.sb-b2b .woocommerce-pagination { margin-block: 48px 0; }
.sb-b2b .woocommerce-pagination a, .sb-b2b .woocommerce-pagination span { min-inline-size: 44px; min-block-size: 44px; border-radius: 6px; }

/* Product detail: full specification and full image detail remain visible. */
.sb-b2b .sb-product-main { display: grid; grid-template-columns: 1.15fr .85fr; align-items: start; gap: clamp(32px, 4vw, 64px); padding-block: 24px 64px; }
.sb-b2b .sb-product-gallery { min-inline-size: 0; }
.sb-b2b .sb-product-gallery-main { padding: 24px; border: 1px solid var(--sb-border); border-radius: 14px; background: var(--sb-surface); }
.sb-b2b .sb-product-gallery-main img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 1; object-fit: contain; }
.sb-b2b .sb-product-thumbnails { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 16px; }
.sb-b2b .sb-product-thumbnail { flex: 0 0 76px; min-block-size: 76px; padding: 4px; border: 1px solid var(--sb-border); border-radius: 6px; background: var(--sb-surface); }
.sb-b2b .sb-product-thumbnail[aria-current="true"] { border-color: var(--sb-accent); box-shadow: 0 0 0 1px var(--sb-accent); }
.sb-b2b .sb-product-thumbnail img { display: block; inline-size: 100%; aspect-ratio: 1; object-fit: contain; }
.sb-b2b .sb-product-summary h1, .sb-b2b .summary .product_title { margin-block: 0 18px; font-size: clamp(30px, 3vw, 40px); line-height: 1.6; }
.sb-b2b .sb-product-summary .price, .sb-b2b .summary .price { margin-block: 20px 8px; color: var(--sb-accent); font-size: 28px; font-weight: 600; }
.sb-b2b .sb-product-sku { margin-block: 0 22px; color: var(--sb-muted); font-size: 13px; }
.sb-b2b .sb-product-price-note { color: var(--sb-muted); font-size: 13px; }
.sb-b2b .sb-product-summary .sb-button { inline-size: 100%; margin-block-start: 20px; }
.sb-b2b .sb-product-summary .sb-inquiry-hint { margin-block: 12px 0; font-size: 13px; color: var(--sb-muted); }
.sb-b2b .sb-product-section { padding-block: 44px; border-block-start: 1px solid var(--sb-border); }
.sb-b2b .sb-product-section h2 { margin-block: 0 26px; font-size: 32px; }
.sb-b2b .sb-specifications { display: grid; grid-template-columns: minmax(140px, .7fr) minmax(0, 1.3fr); margin: 0; font-size: 15px; }
.sb-b2b .sb-specifications dt, .sb-b2b .sb-specifications dd { padding: 14px 16px; border-block-end: 1px solid var(--sb-border); margin: 0; }
.sb-b2b .sb-specifications dt { background: var(--sb-soft); color: var(--sb-muted); font-weight: 400; }
.sb-b2b .sb-specifications dd { background: var(--sb-surface); }
.sb-b2b .sb-detail-images { display: grid; gap: 20px; max-inline-size: 920px; margin-inline: auto; }
.sb-b2b .sb-detail-images img { display: block; max-inline-size: 100%; block-size: auto; margin-inline: auto; }
.sb-b2b .sb-tier-table { inline-size: 100%; border-collapse: collapse; font-size: 15px; }
.sb-b2b .sb-tier-table th, .sb-b2b .sb-tier-table td { padding: 14px 16px; border-block-end: 1px solid var(--sb-border); text-align: start; }
.sb-b2b .sb-tier-table th { background: var(--sb-soft); font-weight: 600; }
.sb-b2b .woocommerce-product-gallery img { object-fit: contain; }
.sb-b2b .woocommerce-product-attributes { border: 1px solid var(--sb-border); }
.sb-b2b .woocommerce-product-attributes th, .sb-b2b .woocommerce-product-attributes td { padding: 14px 16px; text-align: start; }
.sb-b2b .woocommerce-product-attributes th { background: var(--sb-soft); }

/* Inquiry: restrained two-column form, explicit feedback, no fabricated success. */
.sb-b2b .sb-inquiry-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .43fr); align-items: start; gap: 48px; }
.sb-b2b .sb-form { padding: clamp(24px, 3vw, 40px); border: 1px solid var(--sb-border); border-radius: 14px; background: var(--sb-surface); }
.sb-b2b .sb-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.sb-b2b .sb-field { min-inline-size: 0; }
.sb-b2b .sb-field--wide { grid-column: 1 / -1; }
.sb-b2b .sb-field label { display: block; margin-block-end: 8px; font-size: 14px; font-weight: 600; }
.sb-b2b .sb-field label small { color: var(--sb-muted); font-weight: 400; }
.sb-b2b .sb-field :where(input,select,textarea),
.sb-b2b .sb-form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea) {
  inline-size: 100%; min-block-size: 50px; padding: 12px 14px; border: 1px solid var(--sb-border); border-radius: 6px; background: var(--sb-surface); color: var(--sb-ink); box-shadow: none; font-family: var(--sb-body-font); font-size: 16px; line-height: 1.7; text-align: start;
}
.sb-b2b .sb-field textarea { min-block-size: 150px; resize: vertical; }
.sb-b2b .sb-field :where(input,textarea)::placeholder { color: #73766e; opacity: 1; }
.sb-b2b .sb-field [dir="ltr"] { text-align: left; }
.sb-b2b .sb-field [aria-invalid="true"] { border-color: var(--sb-error); }
.sb-b2b .sb-field-error { margin-block: 6px 0; color: var(--sb-error); font-size: 13px; }
.sb-b2b .sb-form-help, .sb-b2b .sb-form-privacy { margin-block: 16px 0; color: var(--sb-muted); font-size: 13px; }
.sb-b2b .sb-form .sb-button { margin-block-start: 24px; }
.sb-b2b .sb-alert { padding: 20px 24px; margin-block-end: 24px; border: 1px solid var(--sb-border); border-radius: 8px; background: var(--sb-accent-soft); }
.sb-b2b .sb-alert--error { border-color: var(--sb-error); background: #fff5f2; color: var(--sb-error); }
.sb-b2b .sb-alert h2 { margin-block: 0 8px; font-family: var(--sb-body-font); font-size: 20px; }
.sb-b2b .sb-alert p { margin: 0; }
.sb-b2b .sb-inquiry-context { padding: 28px; border-radius: 12px; background: var(--sb-soft); }
.sb-b2b .sb-inquiry-context h2 { margin-block: 0 14px; font-size: 28px; }
.sb-b2b .sb-inquiry-context p { color: var(--sb-muted); }
.sb-b2b .sb-inquiry-product { display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: center; gap: 16px; padding-block: 20px; border-block-end: 1px solid var(--sb-border); }
.sb-b2b .sb-inquiry-product img { inline-size: 88px; aspect-ratio: 1; object-fit: contain; background: #fff; border-radius: 6px; }

/* Footer remains useful even before brand and external contact channels exist. */
.sb-b2b .sb-footer { margin-block-start: 40px; padding-block: 64px 0; border-block-start: 1px solid var(--sb-border); background: var(--sb-soft); }
.sb-b2b .sb-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 64px; padding-block-end: 48px; }
.sb-b2b .sb-footer-brand p { max-inline-size: 360px; margin-block: 18px 0; color: var(--sb-muted); font-size: 14px; }
.sb-b2b .sb-footer h2 { margin-block: 0 18px; font-family: var(--sb-body-font); font-size: 15px; font-weight: 600; }
.sb-b2b .sb-footer ul { list-style: none; margin: 0; padding: 0; }
.sb-b2b .sb-footer li { margin: 0; }
.sb-b2b .sb-footer li a { display: inline-flex; align-items: center; min-block-size: 44px; color: var(--sb-muted); font-size: 14px; text-decoration: none; }
.sb-b2b .sb-footer li a:hover { color: var(--sb-accent); text-decoration: underline; }
.sb-b2b .sb-footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-block: 22px; border-block-start: 1px solid var(--sb-border); color: var(--sb-muted); font-size: 12px; }
.sb-b2b .sb-footer-bottom p { margin: 0; }

@media (min-width: 1025px) {
  .sb-b2b .sb-product-summary { position: sticky; inset-block-start: 120px; }
}
@media (max-width: 1100px) {
  .sb-b2b .sb-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sb-b2b .sb-categories { gap: 16px; }
  .sb-b2b .sb-category { grid-template-columns: 80px 1fr; padding: 16px; gap: 14px; }
  .sb-b2b .sb-category img { inline-size: 80px; }
  .sb-b2b .sb-nav { gap: 18px; }
  .sb-b2b .sb-inquiry-layout { gap: 28px; }
}
@media (max-width: 800px) {
  .sb-b2b .sb-header-row, .sb-b2b .whb-general-header { min-block-size: 76px; }
  .sb-b2b .sb-wordmark { font-size: 26px; }
  .sb-b2b .sb-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .sb-b2b .sb-hero-copy { max-inline-size: 620px; padding-block: 0; }
  .sb-b2b .sb-hero h1 { font-size: 42px; }
  .sb-b2b .sb-hero-copy p { max-inline-size: 100%; }
  .sb-b2b .sb-hero-media { max-inline-size: 640px; inline-size: 100%; margin-inline: auto; }
  .sb-b2b .sb-hero-media img { aspect-ratio: 1.25; }
  .sb-b2b .sb-categories { grid-template-columns: 1fr; }
  .sb-b2b .sb-category { grid-template-columns: 96px 1fr; }
  .sb-b2b .sb-category img { inline-size: 96px; }
  .sb-b2b .sb-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .sb-b2b .sb-product-main { grid-template-columns: 1fr; gap: 32px; padding-block-end: 40px; }
  .sb-b2b .sb-process-grid { gap: 24px; }
  .sb-b2b .sb-inquiry-band { align-items: start; flex-direction: column; }
  .sb-b2b .sb-inquiry-layout { grid-template-columns: 1fr; }
  .sb-b2b .sb-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .sb-b2b .sb-footer-brand { grid-column: 1 / -1; }
  .sb-b2b .sb-footer-brand p { max-inline-size: 580px; }
}
@media (max-width: 560px) {
  .sb-b2b .sb-section-head { align-items: start; flex-direction: column; gap: 12px; margin-block-end: 26px; }
  .sb-b2b .sb-hero h1 { font-size: 38px; }
  .sb-b2b .sb-hero-copy p { font-size: 16px; }
  .sb-b2b .sb-hero-actions { align-items: stretch; flex-direction: column; }
  .sb-b2b .sb-hero-media { padding: 18px; border-radius: 12px; }
  .sb-b2b .sb-hero-media img { aspect-ratio: 1; }
  .sb-b2b .sb-process-grid { grid-template-columns: 1fr; gap: 28px; }
  .sb-b2b .sb-process-number { padding-block-end: 10px; margin-block-end: 14px; }
  .sb-b2b .sb-product-card h3 { font-size: 14px; }
  .sb-b2b .sb-product-card-media { padding: 10px; }
  .sb-b2b .sb-product-card .price { font-size: 16px; }
  .sb-b2b .sb-form { padding: 24px 18px; }
  .sb-b2b .sb-form-grid { grid-template-columns: 1fr; gap: 20px; }
  .sb-b2b .sb-form .sb-button { inline-size: 100%; }
  .sb-b2b .sb-specifications { grid-template-columns: minmax(110px, .8fr) minmax(0, 1.2fr); font-size: 14px; }
  .sb-b2b .sb-specifications dt, .sb-b2b .sb-specifications dd { padding: 12px; }
  .sb-b2b .sb-product-thumbnails { gap: 8px; }
  .sb-b2b .sb-product-thumbnail { flex-basis: 64px; min-block-size: 64px; }
  .sb-b2b .sb-footer { padding-block-start: 44px; }
  .sb-b2b .sb-footer-grid { gap: 28px 18px; }
  .sb-b2b .sb-footer-bottom { align-items: start; flex-direction: column; }
}
@media (max-width: 350px) {
  .sb-b2b .sb-products { grid-template-columns: 1fr; }
  .sb-b2b .sb-footer-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .sb-b2b { scroll-behavior: auto; }
  .sb-b2b *, .sb-b2b *::before, .sb-b2b *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Active child-theme integration. */
.sb-b2b {
  --wd-primary-color: #414e36;
  --wd-text-color: #292c24;
  --wd-title-color: #292c24;
  --wd-link-color: #292c24;
  --wd-link-color-hover: #414e36;
  --wd-form-brd-color: #d7d4c8;
  --wd-form-brd-radius: 6px;
  --wd-form-color: #292c24;
  --wd-text-font: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
  --wd-title-font: "Noto Naskh Arabic", "Noto Sans Arabic", Tahoma, serif;
  --wd-alternative-font: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
}
.sb-b2b .main-page-wrapper { padding-block: 0; margin-block: 0; background: var(--sb-canvas); }
.sb-b2b.home .wd-content-layout,
.sb-b2b.page .wd-content-layout,
.sb-b2b.error404 .wd-content-layout { display: block; inline-size: 100%; max-inline-size: none; padding-inline: 0; margin-inline: 0; }
.sb-b2b .sb-home, .sb-b2b .sb-page { min-inline-size: 0; padding: 0; margin: 0; }
.sb-b2b .sb-topline { border-block-end: 1px solid var(--sb-border); color: var(--sb-muted); font-size: 11px; line-height: 1.6; }
.sb-b2b .sb-topline .sb-container { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-block-size: 36px; }
.sb-b2b .sb-topline-dot { display: inline-block; margin-inline: 8px; color: var(--sb-sand); }
.sb-b2b .sb-topline bdi { margin-inline-start: 4px; font-size: 10px; }
.sb-b2b .sb-brand-mark { flex: none; color: var(--sb-sand); fill: currentColor; }
.sb-b2b .sb-wordmark { gap: 12px; }
.sb-b2b .sb-nav a { position: relative; }
.sb-b2b .sb-nav a[aria-current="page"]::after { position: absolute; inset-block-end: 0; inset-inline: 0; block-size: 2px; background: var(--sb-sand); content: ""; }
.sb-b2b .sb-menu-button { display: none; }
.sb-b2b .sb-hero { padding-block-start: 44px; }
.sb-b2b .sb-hero h1 span { color: var(--sb-accent); }
.sb-b2b .sb-hero .sb-eyebrow { display: flex; align-items: center; gap: 10px; }
.sb-b2b .sb-eyebrow-line { inline-size: 28px; block-size: 1px; background: var(--sb-sand); }
.sb-b2b .sb-hero-note { display: flex; align-items: center; gap: 10px; margin-block-start: 32px; font-size: 12px; color: var(--sb-muted); }
.sb-b2b .sb-hero-note > span { color: var(--sb-sand); font-size: 17px; }
.sb-b2b .sb-hero-media { margin: 0; box-shadow: 0 20px 70px -45px #3f34294f; }
.sb-b2b .sb-hero-media > a { display: block; }
.sb-b2b .sb-hero-media figcaption { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-block-start: 20px; padding-block-start: 16px; border-block-start: 1px solid var(--sb-border); text-align: start; }
.sb-b2b .sb-hero-media figcaption > span { flex: none; font-size: 11px; color: var(--sb-sand-text); }
.sb-b2b .sb-hero-media figcaption a { font-size: 12px; text-decoration: none; }
.sb-b2b .sb-hero-grid--text { grid-template-columns: 1fr; }
.sb-b2b .sb-hero-grid--text .sb-hero-copy { max-inline-size: 760px; padding-block: 30px; }
.sb-b2b .sb-catalog-strip { border-block: 1px solid var(--sb-border); background: #eeebdf; }
.sb-b2b .sb-catalog-strip .sb-container { display: grid; grid-template-columns: repeat(3, 1fr); }
.sb-b2b .sb-catalog-strip span { padding-block: 21px; text-align: center; font-size: 13px; color: var(--sb-muted); }
.sb-b2b .sb-catalog-strip span + span { border-inline-start: 1px solid var(--sb-border); }
.sb-b2b .sb-categories { grid-template-columns: repeat(var(--sb-category-count, 3), minmax(0, 1fr)); }
.sb-b2b .sb-category--text { grid-template-columns: 1fr; min-block-size: 150px; }
.sb-b2b .sb-product-card { display: flex; flex-direction: column; }
.sb-b2b .sb-product-card-body { display: flex; flex: 1; flex-direction: column; padding-block-start: 16px; }
.sb-b2b .sb-product-card h3 { margin-block: 5px 12px; }
.sb-b2b .sb-product-card-meta { font-size: 11px; color: var(--sb-muted); }
.sb-b2b .sb-product-card-bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-block-start: auto; }
.sb-b2b .sb-product-card-bottom .price { margin: 0; font-size: 17px; }
.sb-b2b .sb-card-arrow { display: inline-grid; place-items: center; min-inline-size: 44px; min-block-size: 44px; border: 1px solid var(--sb-border); border-radius: 50%; color: var(--sb-accent); font-size: 21px; text-decoration: none; }
.sb-b2b .sb-card-arrow:hover { border-color: var(--sb-accent); background: var(--sb-accent-soft); }
.sb-b2b .sb-home-faq { display: grid; grid-template-columns: .65fr 1.35fr; gap: 88px; }
.sb-b2b .sb-home-faq h2 { margin-block: 0 22px; }
.sb-b2b .sb-home-faq .sb-faq-item:first-child { padding-block-start: 0; }
.sb-b2b .sb-final-section { padding-block-start: 0; }
.sb-b2b .sb-inquiry-band .sb-eyebrow { color: #d4d9c5; }
.sb-b2b .sb-footer { margin-block-start: 0; }
.sb-b2b .sb-footer-currency { display: inline-flex; gap: 6px; margin-block-start: 22px; color: var(--sb-muted); font-size: 12px; }
.sb-b2b .sb-footer-bottom a { color: var(--sb-muted); text-decoration: none; }
.sb-b2b .sb-page-heading { padding-block: 36px 46px; border-block-end: 1px solid var(--sb-border); background: var(--sb-soft); }
.sb-b2b .sb-page-heading h1 { margin-block: 22px 0; font-size: clamp(34px, 4vw, 48px); }
.sb-b2b .sb-page-heading p { max-inline-size: 720px; margin-block: 16px 0; color: var(--sb-muted); }
.sb-b2b .sb-page-breadcrumb { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--sb-muted); }
.sb-b2b .sb-page-breadcrumb a { text-decoration: none; }
.sb-b2b .sb-page-content { padding-block: 56px 80px; }
.sb-b2b .sb-prose h2 { margin-block: 40px 18px; font-size: 30px; }
.sb-b2b .sb-prose h3 { margin-block: 28px 14px; font-size: 24px; }
.sb-b2b .sb-prose p, .sb-b2b .sb-prose ul, .sb-b2b .sb-prose ol { margin-block: 0 20px; }
.sb-b2b .sb-prose li { margin-block-end: 12px; }
.sb-b2b .sb-prose :where(ul,ol) { padding-inline-start: 24px; }
.sb-b2b .sb-prose h2:first-child { margin-block-start: 0; }
.sb-b2b .sb-error-page { padding-block: 100px; }
.sb-b2b .sb-error-page p { margin-block: 18px 30px; color: var(--sb-muted); }
.sb-b2b .sb-dialog { inline-size: min(680px, calc(100vw - 40px)); max-inline-size: none; max-block-size: calc(100dvh - 40px); padding: 28px; border: 1px solid var(--sb-border); border-radius: 12px; background: var(--sb-canvas); color: var(--sb-ink); box-shadow: 0 24px 80px #292c2433; }
.sb-b2b .sb-dialog::backdrop { background: #191d1973; backdrop-filter: blur(3px); }
.sb-b2b .sb-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-block-end: 22px; }
.sb-b2b .sb-dialog-head h2 { margin: 0; font-size: 28px; }
.sb-b2b .sb-dialog-head .sb-icon-button { font-size: 30px; font-family: Arial, sans-serif; }
.sb-b2b .sb-search-form { display: flex; gap: 12px; }
.sb-b2b .sb-search-form input[type="search"] { flex: 1; min-inline-size: 0; block-size: 50px; padding-inline: 15px; border: 1px solid var(--sb-border); border-radius: 6px; font-size: 16px; font-family: var(--sb-body-font); }
.sb-b2b .sb-mobile-nav { display: flex; flex-direction: column; }
.sb-b2b .sb-mobile-nav > a:not(.sb-button) { display: block; padding-block: 15px; border-block-end: 1px solid var(--sb-border); text-decoration: none; }
.sb-b2b .sb-mobile-nav > a[aria-current="page"] { color: var(--sb-accent); font-weight: 600; }
.sb-b2b .sb-mobile-nav .sb-button { margin-block-start: 24px; }
.sb-dialog-open { overflow: hidden; }
.sb-b2b .sb-empty-catalog { padding: 40px; border: 1px solid var(--sb-border); border-radius: 12px; background: var(--sb-surface); }
@media (max-width: 1100px) {
  .sb-b2b .sb-header-row { gap: 20px; }
  .sb-b2b .sb-wordmark { font-size: 25px; gap: 8px; }
  .sb-b2b .sb-brand-mark { inline-size: 34px; block-size: 34px; }
  .sb-b2b .sb-nav { gap: 20px; }
  .sb-b2b .sb-header-quote { padding-inline: 16px; font-size: 13px; }
}
@media (max-width: 920px) {
  .sb-b2b .sb-desktop-nav { display: none; }
  .sb-b2b .sb-menu-button { display: inline-grid; }
  .sb-b2b .sb-home-faq { gap: 44px; }
}
@media (max-width: 800px) {
  .sb-b2b .sb-hero { padding-block-start: 32px; }
  .sb-b2b .sb-categories { grid-template-columns: 1fr; }
  .sb-b2b .sb-home-faq { grid-template-columns: 1fr; gap: 32px; }
  .sb-b2b .sb-home-faq h2 br { display: none; }
  .sb-b2b .sb-inquiry-band { gap: 28px; }
}
@media (max-width: 560px) {
  .sb-b2b .sb-topline { font-size: 9px; }
  .sb-b2b .sb-topline .sb-container { min-block-size: 32px; gap: 12px; }
  .sb-b2b .sb-topline bdi { display: none; }
  .sb-b2b .sb-topline-dot { margin-inline: 4px; }
  .sb-b2b .sb-header-row { gap: 8px; }
  .sb-b2b .sb-header-actions { gap: 0; }
  .sb-b2b .sb-header-quote { display: none; }
  .sb-b2b .sb-wordmark { font-size: 23px; }
  .sb-b2b .sb-brand-mark { inline-size: 32px; block-size: 32px; }
  .sb-b2b .sb-hero-note { margin-block-start: 24px; font-size: 11px; }
  .sb-b2b .sb-hero-media figcaption { gap: 12px; }
  .sb-b2b .sb-hero-media figcaption a { font-size: 11px; }
  .sb-b2b .sb-catalog-strip span { padding: 16px 10px; font-size: 10px; line-height: 1.8; }
  .sb-b2b .sb-product-card-body { padding-block-start: 12px; }
  .sb-b2b .sb-product-card-bottom { flex-wrap: wrap; gap: 6px; }
  .sb-b2b .sb-product-card-bottom .price { font-size: 15px; }
  .sb-b2b .sb-card-arrow { min-inline-size: 40px; min-block-size: 40px; }
  .sb-b2b .sb-page-heading { padding-block: 28px 36px; }
  .sb-b2b .sb-page-content { padding-block: 40px 56px; }
  .sb-b2b .sb-dialog { padding: 22px; }
  .sb-b2b .sb-search-form { flex-direction: column; }
  .sb-b2b .sb-search-form input[type="search"] { flex: none; }
}

/* Typography-led hero when the catalog has no available product photograph.
 * Geometry is purely ornamental and never substitutes for a product image.
 */
.sb-b2b .sb-hero--typographic {
  position: relative;
  padding-block: clamp(52px, 5.8vw, 80px) clamp(56px, 6vw, 84px);
  background: var(--sb-canvas);
}
.sb-b2b .sb-hero--typographic .sb-hero-grid--text {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: clamp(36px, 5vw, 76px);
  align-items: center;
}
.sb-b2b .sb-hero--typographic .sb-hero-copy {
  position: relative;
  z-index: 1;
  max-inline-size: 660px;
  padding-block: 16px;
}
.sb-b2b .sb-hero--typographic h1 {
  margin-block: 0 24px;
  font-size: clamp(48px, 5.1vw, 70px);
  line-height: 1.52;
}
.sb-b2b .sb-hero--typographic .sb-hero-copy > p {
  max-inline-size: 500px;
  margin-block-end: 32px;
  font-size: 17px;
  line-height: 2;
}
.sb-b2b .sb-hero--typographic .sb-hero-note {
  padding-block-start: 24px;
  margin-block-start: 28px;
  border-block-start: 1px solid var(--sb-border);
  max-inline-size: 470px;
}
.sb-b2b .sb-hero-ornament {
  position: relative;
  min-inline-size: 0;
  inline-size: 100%;
  max-inline-size: 480px;
  margin-inline: auto;
  color: var(--sb-sand);
  pointer-events: none;
  user-select: none;
}
.sb-b2b .sb-hero-ornament svg {
  display: block;
  inline-size: 100%;
  block-size: auto;
  overflow: visible;
}
.sb-b2b .sb-ornament-grid { stroke: var(--sb-border); stroke-width: 1; stroke-dasharray: 2 8; }
.sb-b2b .sb-ornament-main { stroke: var(--sb-sand); stroke-width: 1.1; opacity: .5; }
.sb-b2b .sb-ornament-accent { stroke: var(--sb-accent); stroke-width: 1.5; opacity: .75; }
.sb-b2b .sb-ornament-dot { fill: var(--sb-sand); }
.sb-b2b .sb-ornament-ring { stroke: var(--sb-sand); stroke-width: 1.2; }
@media (max-width: 1000px) and (min-width: 801px) {
  .sb-b2b .sb-hero--typographic .sb-hero-grid--text { grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 28px; }
  .sb-b2b .sb-hero--typographic h1 { font-size: 49px; }
}
@media (max-width: 800px) {
  .sb-b2b .sb-hero--typographic { padding-block: 46px 52px; overflow: clip; }
  .sb-b2b .sb-hero--typographic .sb-hero-grid--text { position: relative; grid-template-columns: 1fr; gap: 0; }
  .sb-b2b .sb-hero--typographic .sb-hero-copy { max-inline-size: 620px; padding-block: 0; }
  .sb-b2b .sb-hero--typographic h1 { font-size: clamp(42px, 7vw, 56px); }
  .sb-b2b .sb-hero--typographic .sb-hero-copy > p { max-inline-size: 540px; }
  .sb-b2b .sb-hero-ornament { position: absolute; inset-inline-end: -84px; inset-block-start: -82px; inline-size: 290px; opacity: .15; }
}
@media (max-width: 560px) {
  .sb-b2b .sb-hero--typographic { padding-block: 36px 42px; }
  .sb-b2b .sb-hero--typographic .sb-eyebrow { margin-block-end: 20px; font-size: 11px; }
  .sb-b2b .sb-hero--typographic h1 { margin-block-end: 20px; font-size: 42px; line-height: 1.52; }
  .sb-b2b .sb-hero--typographic .sb-hero-copy > p { margin-block-end: 26px; font-size: 15px; line-height: 2; }
  .sb-b2b .sb-hero--typographic .sb-hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .sb-b2b .sb-hero--typographic .sb-hero-actions .sb-button { min-block-size: 50px; padding: 11px 9px; font-size: 12px; }
  .sb-b2b .sb-hero--typographic .sb-hero-actions .sb-button span { font-size: 17px; }
  .sb-b2b .sb-hero--typographic .sb-hero-note { padding-block-start: 20px; margin-block-start: 24px; font-size: 11px; }
  .sb-b2b .sb-hero-ornament { inset-inline-end: -106px; inset-block-start: -62px; inline-size: 260px; opacity: .12; }
}
@media (max-width: 350px) {
  .sb-b2b .sb-hero--typographic h1 { font-size: 36px; }
  .sb-b2b .sb-hero--typographic .sb-hero-actions { grid-template-columns: 1fr; }
  .sb-b2b .sb-hero--typographic .sb-hero-actions .sb-button { font-size: 13px; }
}

/* Buyer-focused layout, revision 2. Product records and images are unchanged. */
.sb-b2b { --sb-canvas:#f8f6f0; --sb-soft:#eeece3; --sb-ink:#2b3028; --sb-border:#deddd3; --sb-muted:#626659; --sb-accent:#3c4b32; --sb-accent-hover:#293621; }
.sb-b2b .sb-container { inline-size:min(calc(100% - var(--sb-gutter) * 2),1280px); }
.sb-b2b .sb-section { padding-block:64px; }
.sb-b2b .sb-section-head { margin-block-end:28px; }
.sb-b2b .sb-section-head h2 { font-size:34px; }
.sb-b2b .sb-section-head p { margin-block:8px 0; font-size:14px; }
.sb-b2b .sb-eyebrow { margin-block-end:8px; font-size:12px; color:var(--sb-sand-text); }
.sb-b2b .sb-button { min-block-size:48px; padding:11px 22px; border-radius:5px; font-size:14px; }
.sb-b2b .sb-text-link { font-size:13px; }
.sb-b2b .sb-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
.sb-b2b .sb-topline { background:var(--sb-accent); color:#e9ece4; border:0; }
.sb-b2b .sb-topline .sb-container { min-block-size:32px; font-size:10px; }
.sb-b2b .sb-topline span > span { padding-inline:9px; opacity:.6; }
.sb-b2b .sb-header { background:#fff; border-block-end:1px solid var(--sb-border); }
.sb-b2b .sb-header-row { display:grid; grid-template-columns:auto minmax(260px,460px) auto; gap:36px; min-block-size:91px; }
.sb-b2b .sb-wordmark { gap:10px; font-size:27px; line-height:1.3; }
.sb-b2b .sb-wordmark strong { display:block; color:var(--sb-ink); font-size:27px; font-weight:700; }
.sb-b2b .sb-wordmark small { display:block; margin-block-start:7px; color:var(--sb-muted); font-family:var(--sb-body-font); font-size:9px; font-weight:400; line-height:1.6; }
.sb-b2b .sb-brand-mark { inline-size:38px; block-size:38px; }
.sb-b2b .sb-header-search { display:flex; align-items:center; inline-size:100%; border:1px solid var(--sb-border); border-radius:5px; background:var(--sb-canvas); }
.sb-b2b .sb-header-search input[type="search"] { min-inline-size:0; inline-size:100%; block-size:46px; padding:10px 16px; border:0; background:transparent; color:var(--sb-ink); font-family:var(--sb-body-font); font-size:13px; }
.sb-b2b .sb-header-search button { flex:none; display:grid; place-items:center; inline-size:46px; min-inline-size:46px; block-size:46px; min-block-size:46px; padding:10px; border:0; background:transparent; color:var(--sb-ink); }
.sb-b2b .sb-header-search svg { inline-size:21px; block-size:21px; }
.sb-b2b .sb-header-actions { justify-content:end; }
.sb-b2b .sb-header-quote { display:inline-flex; font-size:12px; padding-inline:16px; white-space:nowrap; }
.sb-b2b .sb-basket-count { display:inline-grid; place-items:center; min-inline-size:24px; block-size:24px; padding-inline:5px; border-radius:50%; background:#ffffff24; color:#fff; font-size:11px; line-height:1; font-variant-numeric:tabular-nums; }
.sb-b2b .sb-navigation-row { border-block-start:1px solid #eeeee8; }
.sb-b2b .sb-navigation-row > .sb-container { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.sb-b2b .sb-desktop-nav { display:flex; gap:30px; }
.sb-b2b .sb-nav a { min-block-size:51px; font-size:12px; font-weight:500; }
.sb-b2b .sb-nav a[aria-current="page"] { color:var(--sb-accent); }
.sb-b2b .sb-nav-help { display:inline-flex; align-items:center; gap:10px; min-block-size:44px; color:var(--sb-muted); font-size:10px; text-decoration:none; }
.sb-b2b .sb-menu-button { display:none; }
.sb-b2b .sb-buyer-hero { padding-block:36px 40px; background:var(--sb-canvas); }
.sb-b2b .sb-buyer-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr); align-items:center; gap:72px; }
.sb-b2b .sb-buyer-hero-copy { max-inline-size:660px; }
.sb-b2b .sb-buyer-hero h1 { margin-block:12px 18px; font-size:clamp(39px,4vw,54px); line-height:1.48; }
.sb-b2b .sb-buyer-hero h1 span { color:var(--sb-accent); }
.sb-b2b .sb-buyer-hero-copy > p { max-inline-size:550px; margin-block:0 24px; color:var(--sb-muted); font-size:15px; line-height:1.95; }
.sb-b2b .sb-hero-facts { display:flex; flex-wrap:wrap; gap:22px; padding-block-start:20px; margin-block-start:24px; border-block-start:1px solid var(--sb-border); font-size:11px; color:var(--sb-muted); }
.sb-b2b .sb-hero-facts bdi { display:inline-block; margin-inline-end:7px; color:var(--sb-sand-text); font-size:10px; }
.sb-b2b .sb-buyer-panel { padding:25px 28px; border:1px solid var(--sb-border); border-radius:9px; background:#fff; box-shadow:0 9px 24px #313b2910; }
.sb-b2b .sb-panel-kicker { display:block; margin-block-end:3px; color:var(--sb-sand-text); font-size:10px; }
.sb-b2b .sb-buyer-panel h2 { margin:0 0 16px; font-size:28px; }
.sb-b2b .sb-buyer-panel h3 { margin:0 0 10px; font-family:var(--sb-body-font); font-size:13px; font-weight:600; }
.sb-b2b .sb-buyer-search label { display:block; margin-block-end:6px; color:var(--sb-muted); font-size:11px; }
.sb-b2b .sb-buyer-search > div { display:flex; border:1px solid var(--sb-border); border-radius:4px; background:var(--sb-canvas); }
.sb-b2b .sb-buyer-search input[type="search"] { flex:1; min-inline-size:0; block-size:44px; padding:10px 12px; border:0; background:transparent; font-family:var(--sb-body-font); font-size:13px; }
.sb-b2b .sb-buyer-search button { display:grid; place-items:center; min-inline-size:44px; min-block-size:44px; padding:8px; border:0; background:var(--sb-accent); color:#fff; font-size:20px; }
.sb-b2b .sb-panel-rule { block-size:1px; margin-block:18px; background:var(--sb-border); }
.sb-b2b .sb-plain-checks { list-style:none; padding:0; margin:0; }
.sb-b2b .sb-plain-checks li { position:relative; padding-inline-start:22px; margin-block:0 9px; color:var(--sb-muted); font-size:12px; line-height:1.85; }
.sb-b2b .sb-plain-checks li::before { position:absolute; inset-inline-start:0; content:"✓"; color:var(--sb-accent); font-size:12px; }
.sb-b2b .sb-panel-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-block-size:40px; margin-block-start:13px; padding-block-start:10px; border-block-start:1px solid var(--sb-border); color:var(--sb-accent); font-size:12px; font-weight:600; text-decoration:none; }
.sb-b2b .sb-catalog-entry { padding-block:23px; border-block:1px solid var(--sb-border); background:var(--sb-soft); }
.sb-b2b .sb-catalog-entry-row { display:flex; align-items:center; gap:36px; }
.sb-b2b .sb-catalog-entry-row > div:first-child { flex:none; }
.sb-b2b .sb-catalog-entry .sb-eyebrow { font-size:10px; margin-block-end:3px; }
.sb-b2b .sb-catalog-entry h2 { margin:0; font-size:24px; }
.sb-b2b .sb-category-links { display:flex; flex:1; flex-wrap:wrap; gap:10px; }
.sb-b2b .sb-category-link { display:inline-flex; flex:1 1 150px; align-items:center; justify-content:space-between; gap:14px; min-block-size:50px; padding:10px 16px; border:1px solid #d9dacd; border-radius:5px; background:#fff; font-size:12px; text-decoration:none; }
.sb-b2b .sb-category-link.is-all { background:var(--sb-accent); border-color:var(--sb-accent); color:#fff; }
.sb-b2b .sb-category-link:hover { border-color:var(--sb-accent); }
.sb-b2b .sb-section--catalog { padding-block:46px 56px; }
.sb-b2b .sb-products { gap:26px 22px; }
.sb-b2b .sb-product-card { border:1px solid var(--sb-border); border-radius:7px; background:#fff; }
.sb-b2b .sb-product-card-media { padding:14px; border:0; border-block-end:1px solid #eeeee5; border-radius:7px 7px 0 0; background:#fff; }
.sb-b2b .sb-product-card-media img { inline-size:100%; block-size:auto; aspect-ratio:1.05; object-fit:contain; }
.sb-b2b .sb-product-card-body { padding:16px; }
.sb-b2b .sb-product-card h3 { font-size:14px; line-height:1.8; margin-block:6px 14px; }
.sb-b2b .sb-product-card-meta { font-size:10px; }
.sb-b2b .sb-product-card-bottom { padding-block-start:10px; margin-block-start:auto; border-block-start:1px solid #efefe8; }
.sb-b2b .sb-product-card-bottom .price { font-size:16px; }
.sb-b2b .sb-card-arrow { min-inline-size:36px; min-block-size:36px; border:0; border-radius:4px; background:var(--sb-soft); font-size:20px; }
.sb-b2b .sb-procurement-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.sb-b2b .sb-procurement-grid article { padding-inline-end:20px; border-inline-end:1px solid #d6d7cb; }
.sb-b2b .sb-procurement-grid article:last-child { border:0; }
.sb-b2b .sb-step-number { display:inline-block; margin-block-end:20px; padding-block-end:8px; border-block-end:2px solid var(--sb-sand); color:var(--sb-sand-text); font-family:Arial,sans-serif; font-size:16px; line-height:1.2; }
.sb-b2b .sb-procurement-grid h3 { margin-block:0 12px; font-size:25px; }
.sb-b2b .sb-procurement-grid p { margin:0; color:var(--sb-muted); font-size:13px; line-height:1.95; }
.sb-b2b .sb-purchase-layout { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:72px; align-items:center; }
.sb-b2b .sb-purchase-intro h2 { margin-block:0 16px; font-size:36px; }
.sb-b2b .sb-purchase-intro p { margin-block:0 24px; color:var(--sb-muted); font-size:14px; }
.sb-b2b .sb-checklist-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.sb-b2b .sb-checklist-grid article { padding:22px; border:1px solid var(--sb-border); border-radius:6px; background:#fff; }
.sb-b2b .sb-checklist-grid article > span { display:block; margin-block-end:12px; color:var(--sb-sand-text); font-size:10px; }
.sb-b2b .sb-checklist-grid h3 { margin-block:0 10px; font-size:25px; }
.sb-b2b .sb-checklist-grid p { margin:0; color:var(--sb-muted); font-size:12px; line-height:1.95; }
.sb-b2b .sb-home-faq { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:72px; }
.sb-b2b .sb-home-faq h2 { margin-block:0 12px; font-size:36px; }
.sb-b2b .sb-home-faq > div > p { margin-block:0 20px; color:var(--sb-muted); font-size:14px; }
.sb-b2b .sb-faq-list details { margin:0; border-block-end:1px solid var(--sb-border); }
.sb-b2b .sb-faq-list details:first-child { border-block-start:1px solid var(--sb-border); }
.sb-b2b .sb-faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-block:20px; list-style:none; color:var(--sb-ink); font-size:14px; font-weight:500; cursor:pointer; }
.sb-b2b .sb-faq-list summary::-webkit-details-marker { display:none; }
.sb-b2b .sb-faq-list summary::after { content:"+"; flex:none; color:var(--sb-sand-text); font-family:Arial,sans-serif; font-size:20px; font-weight:400; }
.sb-b2b .sb-faq-list details[open] summary::after { content:"−"; }
.sb-b2b .sb-faq-list details p { margin-block:0 22px; padding-inline-end:36px; color:var(--sb-muted); font-size:13px; line-height:2; }
.sb-b2b .sb-faq-list summary:focus-visible { outline:3px solid var(--sb-focus); outline-offset:3px; }
.sb-b2b .sb-footer { padding-block:0; background:#293325; color:#fff; border:0; }
.sb-b2b .sb-footer-inquiry { display:flex; align-items:center; justify-content:space-between; gap:36px; padding-block:40px; border-block-end:1px solid #ffffff26; }
.sb-b2b .sb-footer-inquiry .sb-eyebrow { color:#c8b38b; }
.sb-b2b .sb-footer-inquiry h2 { margin-block:0 8px; color:#fff; font-family:var(--sb-heading-font); font-size:32px; }
.sb-b2b .sb-footer-inquiry p { margin:0; color:#c5ccbe; font-size:12px; }
.sb-b2b .sb-footer-inquiry .sb-button { flex:none; background:#f3efe4; color:var(--sb-ink); border-color:#f3efe4; }
.sb-b2b .sb-footer-grid { grid-template-columns:1.4fr 1fr 1fr 1fr; gap:44px; padding-block:40px 34px; }
.sb-b2b .sb-footer .sb-wordmark { color:#fff; font-size:27px; }
.sb-b2b .sb-footer-brand p { max-inline-size:310px; color:#c5ccbe; font-size:12px; margin-block:16px 0; }
.sb-b2b .sb-footer-currency { margin-block-start:18px; color:#c5ccbe; font-size:11px; }
.sb-b2b .sb-footer h2 { color:#eee9dc; font-size:13px; margin-block:0 15px; }
.sb-b2b .sb-footer li a { color:#c5ccbe; font-size:11px; min-block-size:36px; }
.sb-b2b .sb-footer li a:hover { color:#fff; }
.sb-b2b .sb-footer-bottom { padding-block:18px; color:#aeb8a6; border-color:#ffffff26; font-size:10px; }
.sb-b2b .sb-footer-bottom a { color:#d8ddcf; }
.sb-b2b .sb-page-heading { padding-block:24px 34px; background:var(--sb-soft); }
.sb-b2b .sb-page-breadcrumb { margin-block-end:22px; font-size:11px; }
.sb-b2b .sb-page-heading .sb-eyebrow { margin-block-end:6px; }
.sb-b2b .sb-page-heading h1 { margin:0; font-size:42px; }
.sb-b2b .sb-page-heading p { font-size:14px; }
.sb-b2b .sb-page-content { padding-block:44px 60px; }
.sb-b2b .sb-quote-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,.75fr); gap:34px; align-items:start; }
.sb-b2b .sb-editable-content { min-inline-size:0; }
.sb-b2b .sb-quote-guide { position:sticky; inset-block-start:28px; padding:26px; border:1px solid var(--sb-border); border-radius:7px; background:#eeece3; }
.sb-b2b .sb-quote-guide h2 { font-size:27px; margin-block:0 18px; }
.sb-b2b .sb-quote-guide h3 { font-family:var(--sb-body-font); font-size:13px; margin-block:0 10px; }
.sb-b2b .sb-quote-guide p { color:var(--sb-muted); font-size:12px; margin-block:0 16px; }
.sb-b2b .sb-quote-guide .sb-plain-checks li { margin-block-end:14px; }
.sb-b2b .sb-buyer-page-content { max-inline-size:1100px; }
.sb-b2b .sb-info-intro { max-inline-size:820px; font-size:16px; color:var(--sb-muted); margin-block:0 34px; }
.sb-b2b .sb-info-intro p { margin-block:0 16px; }
.sb-b2b .sb-info-nav { display:flex; flex-wrap:wrap; gap:10px; margin-block:0 32px; }
.sb-b2b .sb-info-nav a { padding:10px 16px; min-block-size:44px; border:1px solid var(--sb-border); border-radius:5px; background:#fff; font-size:12px; text-decoration:none; }
.sb-b2b .sb-info-section { padding-block:32px; border-block-start:1px solid var(--sb-border); scroll-margin-block-start:24px; }
.sb-b2b .sb-info-section h2 { margin-block:0 22px; font-size:32px; }
.sb-b2b .sb-info-section > p { max-inline-size:840px; color:var(--sb-muted); font-size:14px; }
.sb-b2b .sb-info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.sb-b2b .sb-info-card { padding:26px; border:1px solid var(--sb-border); border-radius:7px; background:#fff; }
.sb-b2b .sb-info-card .sb-step-number { margin-block-end:14px; }
.sb-b2b .sb-info-card h3 { font-size:26px; margin-block:0 12px; }
.sb-b2b .sb-info-card p, .sb-b2b .sb-info-card li { color:var(--sb-muted); font-size:13px; line-height:1.95; }
.sb-b2b .sb-info-card p:last-child { margin:0; }
.sb-b2b .sb-info-list { margin:0; padding-inline-start:22px; }
.sb-b2b .sb-info-list li { margin-block-end:12px; color:var(--sb-muted); font-size:14px; }
.sb-b2b .sb-info-cta { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:28px; margin-block-start:30px; border:1px solid var(--sb-border); border-radius:7px; background:var(--sb-soft); }
.sb-b2b .sb-info-cta h2 { margin-block:0 8px; font-size:28px; }
.sb-b2b .sb-info-cta p { margin:0; color:var(--sb-muted); font-size:13px; }
.sb-b2b .sb-info-cta .sb-button { flex:none; }
@media(max-width:1100px) {
  .sb-b2b .sb-header-row { grid-template-columns:auto minmax(190px,1fr) auto; gap:20px; }
  .sb-b2b .sb-wordmark strong { font-size:24px; }
  .sb-b2b .sb-wordmark small { font-size:8px; }
  .sb-b2b .sb-desktop-nav { gap:22px; }
  .sb-b2b .sb-nav a { font-size:11px; }
  .sb-b2b .sb-buyer-hero-grid { gap:38px; }
  .sb-b2b .sb-buyer-hero h1 { font-size:44px; }
  .sb-b2b .sb-buyer-panel { padding:22px; }
  .sb-b2b .sb-procurement-grid { gap:18px; }
  .sb-b2b .sb-purchase-layout, .sb-b2b .sb-home-faq { gap:42px; }
  .sb-b2b .sb-footer-grid { gap:26px; }
  .sb-b2b .sb-nav-help { display:none; }
}
@media(max-width:800px) {
  .sb-b2b .sb-section { padding-block:44px; }
  .sb-b2b .sb-header-row { grid-template-columns:1fr auto; gap:12px; padding-block:16px; min-block-size:0; }
  .sb-b2b .sb-header-search { grid-column:1/-1; grid-row:2; }
  .sb-b2b .sb-header-actions { gap:6px; }
  .sb-b2b .sb-header-quote { min-block-size:42px; padding:8px 12px; font-size:11px; }
  .sb-b2b .sb-menu-button { display:inline-grid; }
  .sb-b2b .sb-navigation-row { display:none; }
  .sb-b2b .sb-buyer-hero { padding-block:30px 34px; }
  .sb-b2b .sb-buyer-hero-grid { grid-template-columns:1fr; gap:24px; }
  .sb-b2b .sb-buyer-hero-copy { max-inline-size:100%; }
  .sb-b2b .sb-buyer-hero h1 { font-size:44px; }
  .sb-b2b .sb-buyer-panel { display:none; }
  .sb-b2b .sb-hero-facts { gap:20px; margin-block-start:22px; padding-block-start:18px; }
  .sb-b2b .sb-catalog-entry-row { gap:20px; }
  .sb-b2b .sb-category-link { flex-basis:130px; }
  .sb-b2b .sb-procurement-grid { grid-template-columns:1fr 1fr; gap:28px; }
  .sb-b2b .sb-procurement-grid article:nth-child(2n) { border:0; }
  .sb-b2b .sb-purchase-layout, .sb-b2b .sb-home-faq { grid-template-columns:1fr; gap:28px; }
  .sb-b2b .sb-purchase-intro h2 br { display:none; }
  .sb-b2b .sb-footer-grid { grid-template-columns:1fr 1fr; gap:28px; }
  .sb-b2b .sb-footer-brand { grid-column:auto; }
  .sb-b2b .sb-footer-inquiry h2 { font-size:28px; }
  .sb-b2b .sb-quote-layout { grid-template-columns:1fr; gap:24px; }
  .sb-b2b .sb-quote-guide { position:static; }
  .sb-b2b .sb-info-cta { align-items:start; flex-direction:column; }
}
@media(max-width:560px) {
  .sb-b2b { --sb-gutter:20px; }
  .sb-b2b .sb-topline .sb-container { font-size:8px; min-block-size:28px; gap:8px; }
  .sb-b2b .sb-topline bdi { display:none; }
  .sb-b2b .sb-topline span > span { padding-inline:4px; }
  .sb-b2b .sb-header-row { gap:12px 8px; padding-block:13px; }
  .sb-b2b .sb-wordmark { gap:7px; }
  .sb-b2b .sb-wordmark strong { font-size:21px; }
  .sb-b2b .sb-wordmark small { font-size:7px; margin-block-start:3px; }
  .sb-b2b .sb-brand-mark { inline-size:30px; block-size:30px; }
  .sb-b2b .sb-header-quote { padding:7px 9px; font-size:10px; gap:6px; }
  .sb-b2b .sb-header-actions .sb-icon-button { min-inline-size:36px; padding:6px; }
  .sb-b2b .sb-basket-count { min-inline-size:20px; block-size:20px; font-size:10px; }
  .sb-b2b .sb-header-search input[type="search"] { block-size:42px; font-size:12px; }
  .sb-b2b .sb-header-search button { block-size:42px; min-block-size:42px; }
  .sb-b2b .sb-buyer-hero h1 { font-size:37px; line-height:1.5; margin-block:8px 14px; }
  .sb-b2b .sb-buyer-hero-copy > p { font-size:13px; line-height:1.95; margin-block-end:20px; }
  .sb-b2b .sb-buyer-hero .sb-eyebrow { font-size:10px; }
  .sb-b2b .sb-actions { gap:16px; }
  .sb-b2b .sb-actions .sb-button { padding-inline:16px; font-size:12px; }
  .sb-b2b .sb-actions .sb-text-link { font-size:11px; }
  .sb-b2b .sb-hero-facts { justify-content:space-between; gap:8px; font-size:9px; }
  .sb-b2b .sb-hero-facts bdi { font-size:8px; margin-inline-end:3px; }
  .sb-b2b .sb-catalog-entry { padding-block:19px; }
  .sb-b2b .sb-catalog-entry-row { align-items:stretch; flex-direction:column; gap:14px; }
  .sb-b2b .sb-catalog-entry-row > div:first-child { display:flex; align-items:center; justify-content:space-between; gap:16px; }
  .sb-b2b .sb-catalog-entry h2 { font-size:22px; }
  .sb-b2b .sb-category-links { gap:8px; }
  .sb-b2b .sb-category-link { flex:1 1 calc(50% - 4px); min-block-size:45px; padding:8px 12px; font-size:11px; }
  .sb-b2b .sb-section-head { gap:12px; margin-block-end:22px; }
  .sb-b2b .sb-section-head h2 { font-size:29px; }
  .sb-b2b .sb-section-head p { font-size:12px; }
  .sb-b2b .sb-section-head > .sb-text-link { min-block-size:30px; font-size:11px; }
  .sb-b2b .sb-products { gap:16px 12px; }
  .sb-b2b .sb-product-card-media { padding:9px; }
  .sb-b2b .sb-product-card-body { padding:12px 10px; }
  .sb-b2b .sb-product-card h3 { font-size:12px; line-height:1.85; }
  .sb-b2b .sb-product-card-bottom .price { font-size:14px; }
  .sb-b2b .sb-card-arrow { min-inline-size:32px; min-block-size:32px; }
  .sb-b2b .sb-procurement-grid { gap:26px 18px; }
  .sb-b2b .sb-procurement-grid article { padding-inline-end:12px; }
  .sb-b2b .sb-procurement-grid h3 { font-size:23px; }
  .sb-b2b .sb-procurement-grid p { font-size:12px; }
  .sb-b2b .sb-step-number { margin-block-end:13px; font-size:14px; }
  .sb-b2b .sb-purchase-intro h2, .sb-b2b .sb-home-faq h2 { font-size:30px; }
  .sb-b2b .sb-checklist-grid { gap:12px; }
  .sb-b2b .sb-checklist-grid article { padding:17px; }
  .sb-b2b .sb-checklist-grid h3 { font-size:22px; }
  .sb-b2b .sb-checklist-grid p { font-size:11px; }
  .sb-b2b .sb-faq-list summary { padding-block:17px; font-size:12px; }
  .sb-b2b .sb-faq-list details p { padding-inline-end:20px; font-size:12px; }
  .sb-b2b .sb-footer-inquiry { align-items:start; flex-direction:column; gap:22px; padding-block:30px; }
  .sb-b2b .sb-footer-inquiry h2 { font-size:27px; }
  .sb-b2b .sb-footer-inquiry p { font-size:11px; }
  .sb-b2b .sb-footer-grid { padding-block:30px; gap:28px 20px; }
  .sb-b2b .sb-footer-brand { grid-column:1/-1; }
  .sb-b2b .sb-footer-brand p { max-inline-size:100%; }
  .sb-b2b .sb-footer h2 { font-size:12px; }
  .sb-b2b .sb-footer li a { min-block-size:40px; font-size:11px; }
  .sb-b2b .sb-page-heading { padding-block:22px 28px; }
  .sb-b2b .sb-page-heading h1 { font-size:34px; }
  .sb-b2b .sb-page-heading p { font-size:12px; }
  .sb-b2b .sb-page-breadcrumb { font-size:10px; margin-block-end:18px; }
  .sb-b2b .sb-page-content { padding-block:30px 44px; }
  .sb-b2b .sb-info-intro { font-size:14px; }
  .sb-b2b .sb-info-grid { grid-template-columns:1fr; gap:16px; }
  .sb-b2b .sb-info-section { padding-block:26px; }
  .sb-b2b .sb-info-section h2 { font-size:28px; }
  .sb-b2b .sb-info-card { padding:22px; }
  .sb-b2b .sb-info-cta { padding:22px; }
  .sb-b2b .sb-info-cta .sb-button { inline-size:100%; }
}
@media(max-width:380px) {
  .sb-b2b .sb-header .sb-wordmark strong { font-size:18px; }
  .sb-b2b .sb-header .sb-wordmark small { font-size:6px; }
  .sb-b2b .sb-header .sb-brand-mark { inline-size:25px; block-size:25px; }
  .sb-b2b .sb-header-quote { font-size:9px; padding-inline:7px; }
  .sb-b2b .sb-header-actions { gap:2px; }
  .sb-b2b .sb-header-actions .sb-icon-button { min-inline-size:30px; padding:4px; }
  .sb-b2b .sb-buyer-hero h1 { font-size:32px; }
  .sb-b2b .sb-checklist-grid { grid-template-columns:1fr; }
}
