/* Native WooCommerce and Misbaha RFQ layer. Enqueue after the child theme.
 * Preserves every source gallery/detail image; no image clipping or collapsing.
 */

.sb-b2b.woocommerce-page .wd-content-layout,
.sb-b2b.single-product .wd-content-layout {
  inline-size: min(calc(100% - var(--sb-gutter, 24px) * 2), 1320px);
  max-inline-size: 1320px;
  margin-inline: auto;
  padding-inline: 0;
}
.sb-b2b .wd-content-area,
.sb-b2b .site-content,
.sb-b2b .wd-shop-content { min-inline-size: 0; }
.sb-b2b .wd-products-element { margin-block-end: 0; }
.sb-b2b.woocommerce-page .main-page-wrapper { padding-block: 0 64px; }
.sb-b2b.single-product .main-page-wrapper { padding-block: 26px 64px; }

/* Catalog introduction and source-backed attribute filters. */
.sb-b2b .sb-archive-heading {
  flex: 0 0 100%;
  inline-size: 100%;
  padding-block: 40px 24px;
  text-align: start;
}
.sb-b2b .sb-archive-heading .sb-eyebrow { margin-block-end: 8px; }
.sb-b2b .sb-archive-heading h1 {
  margin: 0;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.55;
}
.sb-b2b .term-description {
  max-inline-size: 800px;
  margin-block: 0 28px;
  color: var(--sb-muted);
  font-size: 15px;
  line-height: 1.95;
}
.sb-b2b .sb-catalog-filters {
  display: flex;
  flex: 0 0 100%;
  align-items: end;
  flex-wrap: wrap;
  gap: 16px;
  inline-size: 100%;
  padding: 24px;
  margin-block: 0 28px;
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  background: var(--sb-surface);
  text-align: start;
}
.sb-b2b .sb-catalog-filters label {
  display: grid;
  flex: 1 1 180px;
  gap: 7px;
  min-inline-size: 0;
  max-inline-size: 260px;
  margin: 0;
  color: var(--sb-muted);
  font-size: 13px;
  font-weight: 500;
}
.sb-b2b .sb-catalog-filters select,
.sb-b2b .woocommerce-ordering select {
  inline-size: 100%;
  min-block-size: 48px;
  block-size: auto;
  padding-block: 10px;
  padding-inline: 12px 34px;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  background-color: var(--sb-canvas);
  color: var(--sb-ink);
  font-family: var(--sb-body-font);
  font-size: 14px;
  line-height: 1.7;
  text-align: start;
  text-overflow: ellipsis;
}
.sb-b2b .sb-catalog-filters > button {
  flex: 0 0 auto;
  min-block-size: 48px;
  margin: 0;
  padding: 11px 24px;
  border: 1px solid var(--sb-accent);
  border-radius: 6px;
  background: var(--sb-accent);
  color: #fff;
  box-shadow: none;
  font-family: var(--sb-body-font);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: normal;
  text-transform: none;
}
.sb-b2b .sb-catalog-filters > button:hover { background: var(--sb-accent-hover); border-color: var(--sb-accent-hover); }
.sb-b2b .sb-catalog-filters > a {
  display: inline-flex;
  align-items: center;
  min-block-size: 48px;
  padding-inline: 4px;
  color: var(--sb-muted);
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.sb-b2b .wd-shop-tools {
  gap: 16px;
  margin-block: 0 28px;
  padding-block: 0 22px;
  border-block-end: 1px solid var(--sb-border);
}
.sb-b2b .woocommerce-result-count { margin: 0; color: var(--sb-muted); font-size: 13px; }
.sb-b2b .woocommerce-ordering { margin: 0; max-inline-size: 100%; }
.sb-b2b .woocommerce-ordering select { max-inline-size: 280px; background-color: transparent; }
.sb-b2b .wd-breadcrumbs,
.sb-b2b .woocommerce-breadcrumb { padding-block: 18px 0; font-size: 12px; line-height: 1.9; }
.sb-b2b .wd-breadcrumbs a,
.sb-b2b .woocommerce-breadcrumb a { color: var(--sb-muted); }
.sb-b2b .woocommerce-info,
.sb-b2b .woocommerce-message {
  border-radius: 8px;
  background: var(--sb-accent-soft);
  color: var(--sb-ink);
  font-family: var(--sb-body-font);
  font-size: 14px;
  line-height: 1.9;
}

/* Product cards: keep entire photograph visible at every viewport width. */
.sb-b2b .product-grid-item { min-inline-size: 0; }
.sb-b2b .product-grid-item .product-element-top {
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  background: var(--sb-surface);
}
.sb-b2b .product-grid-item .product-image-link {
  display: block;
  border: 0;
  border-radius: 0;
  background: var(--sb-surface);
}
.sb-b2b .product-grid-item .product-image-link img,
.sb-b2b .product-grid-item .hover-img img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  max-inline-size: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  object-position: center;
}
.sb-b2b .product-grid-item .product-element-bottom { padding-block-start: 16px; text-align: start; }
.sb-b2b .product-grid-item .wd-entities-title {
  margin-block: 0 9px;
  color: var(--sb-ink);
  font-family: var(--sb-body-font);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.85;
  text-align: start;
  text-transform: none;
  overflow-wrap: anywhere;
}
.sb-b2b .product-grid-item .wd-product-cats { margin-block-end: 8px; color: var(--sb-muted); font-size: 11px; text-align: start; }
.sb-b2b .product-grid-item .price { color: var(--sb-accent); font-size: 17px; font-weight: 600; line-height: 1.7; }
.sb-b2b .price { white-space: normal; overflow-wrap: normal; }
.sb-b2b .price .amount { display: inline-block; white-space: nowrap; }
.sb-b2b .price .woocommerce-Price-currencySymbol { font-size: .78em; font-weight: 500; }
.sb-b2b .sb-unit-label {
  display: inline-block;
  margin-inline-start: 3px;
  color: var(--sb-muted);
  font-family: var(--sb-body-font);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.8;
  vertical-align: baseline;
  white-space: nowrap;
}
.sb-b2b .woocommerce-pagination { margin-block-start: 40px; }
.sb-b2b .woocommerce-pagination .page-numbers { color: var(--sb-ink); }
.sb-b2b .woocommerce-pagination .current { background: var(--sb-accent); color: #fff; }

/* Native product summary and gallery. No gallery image is removed. */
.sb-b2b.single-product .product-image-summary { margin-block-end: 48px; }
.sb-b2b.single-product .product-images { min-inline-size: 0; }
.sb-b2b.single-product .woocommerce-product-gallery__image { background: var(--sb-surface); }
.sb-b2b.single-product .woocommerce-product-gallery__image img { object-fit: contain; object-position: center; }
.sb-b2b.single-product .product-thumbnails img { object-fit: contain; background: var(--sb-surface); }
.sb-b2b.single-product .summary-inner { padding-inline: clamp(0px, 1.7vw, 24px); text-align: start; }
.sb-b2b.single-product .summary .product_title { font-size: clamp(29px, 3.1vw, 40px); line-height: 1.65; margin-block: 0 18px; }
.sb-b2b.single-product .summary .price { margin-block: 18px; font-size: 28px; }
.sb-b2b.single-product .summary .sb-unit-label { font-size: 12px; }
.sb-b2b .woocommerce-product-details__short-description { margin-block: 20px; color: var(--sb-muted); font-size: 15px; line-height: 1.95; }
.sb-b2b .woocommerce-product-details__short-description p { margin-block: 0 14px; }
.sb-b2b .product_meta {
  padding-block: 20px 0;
  margin-block: 22px 0;
  border-block-start: 1px solid var(--sb-border);
  color: var(--sb-muted);
  font-size: 12px;
  line-height: 2.2;
}
.sb-b2b .product_meta a { color: var(--sb-ink); }
.sb-b2b .product_meta > span { overflow-wrap: anywhere; }
.sb-b2b .product_meta .sku { unicode-bidi: isolate; }
.sb-b2b .sb-tier-prices { margin-block: 26px; }
.sb-b2b .sb-tier-prices h2 {
  margin-block: 0 14px;
  font-family: var(--sb-body-font);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
}
.sb-b2b .sb-tier-prices table {
  inline-size: 100%;
  margin: 0;
  border: 1px solid var(--sb-border);
  border-collapse: collapse;
  background: var(--sb-surface);
  font-size: 14px;
  line-height: 1.8;
}
.sb-b2b .sb-tier-prices th,
.sb-b2b .sb-tier-prices td {
  padding: 12px 16px;
  border-block-end: 1px solid var(--sb-border);
  text-align: start;
  font-family: var(--sb-body-font);
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
}
.sb-b2b .sb-tier-prices th { background: var(--sb-soft); color: var(--sb-muted); font-weight: 500; }
.sb-b2b .sb-tier-prices td:last-child { color: var(--sb-accent); font-weight: 600; }

/* Details remain fully open; original tall images retain their natural ratio. */
.sb-b2b .sb-product-details { clear: both; inline-size: 100%; margin-block: 24px 0; }
.sb-b2b .sb-detail-section { padding-block: 44px; border-block-start: 1px solid var(--sb-border); }
.sb-b2b .sb-detail-section > h2 { margin-block: 0 26px; font-size: clamp(28px, 2.7vw, 34px); line-height: 1.55; }
.sb-b2b .sb-detail-content { max-inline-size: 100%; color: var(--sb-ink); font-size: 16px; line-height: 2; }
.sb-b2b .sb-detail-content :where(p, ul, ol) { margin-block: 0 22px; }
.sb-b2b .sb-detail-content :where(ul, ol) { padding-inline-start: 24px; }
.sb-b2b .sb-detail-content li { margin-block-end: 10px; }
.sb-b2b .sb-detail-content :where(h2, h3, h4) { margin-block: 32px 16px; }
.sb-b2b .sb-detail-content :where(div, p, figure, a) { max-inline-size: 100%; }
.sb-b2b .sb-detail-content figure { margin-inline: auto; }
.sb-b2b .sb-detail-content img,
.sb-b2b .sb-product-details .sb-detail-images img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  margin-inline: auto;
  margin-block: 18px;
  object-fit: contain;
  object-position: center;
}
.sb-b2b .sb-detail-content table { max-inline-size: 100%; border-collapse: collapse; font-size: 14px; overflow-wrap: anywhere; }
.sb-b2b .sb-detail-content table th,
.sb-b2b .sb-detail-content table td { padding: 12px; border: 1px solid var(--sb-border); text-align: start; }
.sb-b2b .sb-detail-section .woocommerce-product-attributes { inline-size: 100%; max-inline-size: 100%; margin: 0; table-layout: fixed; border-collapse: collapse; background: var(--sb-surface); }
.sb-b2b .sb-detail-section .woocommerce-product-attributes th,
.sb-b2b .sb-detail-section .woocommerce-product-attributes td { padding: 16px 20px; border-block-end: 1px solid var(--sb-border); color: var(--sb-ink); font-family: var(--sb-body-font); font-size: 14px; font-weight: 400; line-height: 1.9; text-align: start; overflow-wrap: anywhere; }
.sb-b2b .sb-detail-section .woocommerce-product-attributes th { inline-size: 30%; background: var(--sb-soft); color: var(--sb-muted); }
.sb-b2b .sb-detail-section .woocommerce-product-attributes p { margin: 0; }
.sb-b2b .sb-product-quote-note { padding: 32px; margin-block: 16px 40px; border: 1px solid var(--sb-border); border-radius: 12px; background: var(--sb-soft); }
.sb-b2b .sb-product-quote-note h2 { margin-block-end: 14px; }
.sb-b2b .sb-product-quote-note p { max-inline-size: 800px; margin-block: 0 22px; color: var(--sb-muted); font-size: 15px; }
.sb-b2b .related.products { margin-block-start: 24px; }
.sb-b2b .related.products > h2 { margin-block: 0 28px; font-size: 32px; }

/* RFQ plugin: use actual field classes while preserving server validation. */
.sb-b2b .misbaha-rfq {
  inline-size: 100%;
  max-inline-size: 860px;
  padding: clamp(24px, 4vw, 48px);
  margin-inline: auto;
  border: 1px solid var(--sb-border);
  border-radius: 14px;
  background: var(--sb-surface);
  color: var(--sb-ink);
  text-align: start;
}
.sb-b2b .misbaha-rfq > h2 { margin-block: 0 12px; font-size: 30px; }
.sb-b2b .misbaha-rfq > p { margin-block: 0 22px; color: var(--sb-muted); font-size: 14px; line-height: 1.95; }
.sb-b2b .misbaha-rfq .misbaha-rfq-product { padding: 18px 20px; margin-block: 24px; border: 1px solid var(--sb-border); border-radius: 8px; background: var(--sb-canvas); color: var(--sb-ink); }
.sb-b2b .misbaha-rfq-product strong { margin-inline-end: 8px; font-weight: 600; }
.sb-b2b .misbaha-rfq-product a { color: var(--sb-accent); text-decoration: underline; text-underline-offset: 4px; }
.sb-b2b .misbaha-rfq-form { padding-block-start: 8px; }
.sb-b2b .misbaha-rfq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.sb-b2b .misbaha-rfq-field { min-inline-size: 0; margin-block-end: 24px; }
.sb-b2b .misbaha-rfq-field label { margin-block-end: 8px; color: var(--sb-ink); font-size: 14px; font-weight: 500; line-height: 1.9; }
.sb-b2b .misbaha-rfq-field label > span[aria-hidden] { color: var(--sb-sand-text, #84683f); }
.sb-b2b .misbaha-rfq-field :is(input, select, textarea) {
  display: block;
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
  min-block-size: 52px;
  block-size: auto;
  padding: 12px 14px;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  background-color: var(--sb-surface);
  box-shadow: none;
  color: var(--sb-ink);
  font-family: var(--sb-body-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  text-align: start;
}
.sb-b2b .misbaha-rfq-field select { padding-inline-end: 36px; }
.sb-b2b .misbaha-rfq-field textarea { min-block-size: 160px; resize: vertical; }
.sb-b2b .misbaha-rfq-field input[readonly] { background: var(--sb-canvas); color: var(--sb-muted); }
.sb-b2b .misbaha-rfq-field [dir="ltr"],
.sb-b2b .misbaha-rfq-field input[type="number"] { direction: ltr; text-align: left; unicode-bidi: isolate; }
.sb-b2b .misbaha-rfq-field :is(input,select,textarea):focus-visible,
.sb-b2b .misbaha-rfq :is(button,a,input[type="checkbox"]):focus-visible,
.sb-b2b :is(.misbaha-rfq-button,.misbaha-rfq-add-button):focus-visible { outline: 3px solid var(--sb-focus); outline-offset: 3px; }
.sb-b2b .misbaha-rfq-field [aria-invalid="true"] { border-color: var(--sb-error); }
.sb-b2b .misbaha-rfq-consent { align-items: flex-start; gap: 12px; margin-block: 2px 26px; color: var(--sb-muted); font-size: 13px; font-weight: 400; line-height: 1.95; cursor: pointer; }
.sb-b2b .misbaha-rfq-consent input { flex: 0 0 18px; inline-size: 18px; block-size: 18px; margin-block: 5px 0; accent-color: var(--sb-accent); }
.sb-b2b .misbaha-rfq-consent a { color: var(--sb-accent); text-decoration: underline; text-underline-offset: 4px; }
.sb-b2b .misbaha-rfq-help { margin-block: 18px 0; color: var(--sb-muted); font-size: 12px; line-height: 1.9; }
.sb-b2b .misbaha-rfq .misbaha-rfq-notice { padding: 18px 22px; margin-block: 20px; border: 1px solid var(--sb-border); border-inline-start: 3px solid var(--sb-accent); border-radius: 7px; background: var(--sb-accent-soft); color: var(--sb-ink); font-size: 14px; }
.sb-b2b .misbaha-rfq .misbaha-rfq-notice.is-error { border-color: #d6ae9b; border-inline-start-color: var(--sb-error); background: #fff5f2; color: #813929; }
.sb-b2b .misbaha-rfq .misbaha-rfq-submit,
.sb-b2b :is(.misbaha-rfq-button,.misbaha-rfq-add-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 52px;
  padding: 12px 28px;
  margin-block: 4px 0;
  border: 1px solid var(--sb-accent);
  border-radius: 6px;
  background: var(--sb-accent);
  color: #fff;
  box-shadow: none;
  font-family: var(--sb-body-font);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: normal;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease;
}
.sb-b2b .misbaha-rfq .misbaha-rfq-submit:hover,
.sb-b2b :is(.misbaha-rfq-button,.misbaha-rfq-add-button):hover { background: var(--sb-accent-hover); border-color: var(--sb-accent-hover); color: #fff; }
.sb-b2b .summary :is(.misbaha-rfq-button,.misbaha-rfq-add-button) { inline-size: 100%; margin-block: 18px 8px; }
.sb-b2b .product-grid-item :is(.misbaha-rfq-button,.misbaha-rfq-add-button) { min-block-size: 44px; padding: 10px 16px; margin-block-start: 14px; font-size: 13px; }

@media (max-width: 800px) {
  .sb-b2b.single-product .summary-inner { padding-inline: 0; }
  .sb-b2b .sb-catalog-filters { gap: 14px; padding: 20px; }
  .sb-b2b .sb-catalog-filters label { flex-basis: 150px; max-inline-size: none; }
  .sb-b2b .sb-archive-heading { padding-block: 30px 22px; }
  .sb-b2b.single-product .product-image-summary { margin-block-end: 28px; }
  .sb-b2b .sb-detail-section { padding-block: 34px; }
  .sb-b2b .sb-product-quote-note { padding: 28px; }
}
@media (max-width: 600px) {
  .sb-b2b.woocommerce-page .main-page-wrapper { padding-block-end: 44px; }
  .sb-b2b.single-product .main-page-wrapper { padding-block-start: 16px; }
  .sb-b2b .sb-catalog-filters { gap: 12px; padding: 18px; }
  .sb-b2b .sb-catalog-filters label { flex: 1 1 calc(50% - 6px); }
  .sb-b2b .sb-catalog-filters > button { flex: 1 1 calc(50% - 6px); }
  .sb-b2b .sb-catalog-filters > a { flex: 1 1 calc(50% - 6px); justify-content: center; }
  .sb-b2b .sb-catalog-filters select { font-size: 13px; }
  .sb-b2b .woocommerce-ordering { inline-size: 100%; }
  .sb-b2b .woocommerce-ordering select { max-inline-size: 100%; }
  .sb-b2b .product-grid-item .product-element-bottom { padding-block-start: 12px; }
  .sb-b2b .product-grid-item .wd-entities-title { font-size: 13px; line-height: 1.85; }
  .sb-b2b .product-grid-item .price { font-size: 15px; }
  .sb-b2b .sb-unit-label { font-size: 10px; }
  .sb-b2b.single-product .summary .product_title { font-size: 29px; }
  .sb-b2b.single-product .summary .price { font-size: 25px; }
  .sb-b2b .sb-detail-content { font-size: 15px; }
  .sb-b2b .sb-detail-section .woocommerce-product-attributes th,
  .sb-b2b .sb-detail-section .woocommerce-product-attributes td { padding: 12px; font-size: 13px; }
  .sb-b2b .sb-detail-section .woocommerce-product-attributes th { inline-size: 35%; }
  .sb-b2b .sb-tier-prices th,
  .sb-b2b .sb-tier-prices td { padding: 11px 13px; font-size: 13px; }
  .sb-b2b .sb-product-quote-note { padding: 24px 20px; }
  .sb-b2b .sb-product-quote-note .sb-button { inline-size: 100%; }
  .sb-b2b .misbaha-rfq { padding: 26px 20px; border-radius: 10px; }
  .sb-b2b .misbaha-rfq-grid { grid-template-columns: 1fr; gap: 0; }
  .sb-b2b .misbaha-rfq-field { margin-block-end: 22px; }
  .sb-b2b .misbaha-rfq-field label { font-size: 13px; }
  .sb-b2b .misbaha-rfq .misbaha-rfq-product { padding: 16px; }
  .sb-b2b .misbaha-rfq .misbaha-rfq-submit { inline-size: 100%; }
  .sb-b2b .product-grid-item :is(.misbaha-rfq-button,.misbaha-rfq-add-button) { inline-size: 100%; padding-inline: 10px; font-size: 12px; }
}
@media (max-width: 380px) {
  .sb-b2b .sb-header .sb-wordmark { font-size: 20px; gap: 6px; }
  .sb-b2b .sb-header .sb-brand-mark { inline-size: 26px; block-size: 26px; }
  .sb-b2b .sb-header-actions .sb-icon-button { min-inline-size: 40px; padding-inline: 6px; }
  .sb-b2b .sb-topline .sb-container { font-size: 8px; gap: 8px; }
  .sb-b2b .sb-catalog-filters { padding: 14px; }
  .sb-b2b .sb-catalog-filters label { flex-basis: 100%; }
  .sb-b2b .sb-catalog-filters select { font-size: 14px; }
  .sb-b2b .sb-archive-heading h1 { font-size: 32px; }
  .sb-b2b.single-product .summary .product_title { font-size: 27px; }
  .sb-b2b .misbaha-rfq { padding: 24px 16px; }
  .sb-b2b .misbaha-rfq-consent { gap: 9px; font-size: 12px; }
  .sb-b2b .sb-detail-section .woocommerce-product-attributes th,
  .sb-b2b .sb-detail-section .woocommerce-product-attributes td { padding: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .sb-b2b .misbaha-rfq-submit,
  .sb-b2b :is(.misbaha-rfq-button,.misbaha-rfq-add-button) { transition: none; }
}

/* Compact archive controls: product discovery stays near the first fold. */
.sb-b2b .shop-loop-head { gap: 10px; margin-bottom: 22px; }
.sb-b2b .shop-loop-head > .wd-shop-tools { margin: 0; padding: 0; border: 0; gap: 12px; }
.sb-b2b .shop-loop-head .woocommerce-breadcrumb { padding: 0; margin: 0 0 4px; }
.sb-b2b .sb-archive-heading { padding: 8px 0 10px; width: 100%; }
.sb-b2b .sb-archive-heading h1 { font-size: clamp(30px, 3.1vw, 42px); margin: 0; }
.sb-b2b .sb-archive-heading .sb-eyebrow { margin-bottom: 4px; }
.sb-b2b .sb-catalog-filters { padding: 16px; margin: 0 0 6px; }
@media(max-width: 767px) {
 .sb-b2b .wd-content-layout { padding-top: 24px; }
 .sb-b2b .sb-catalog-filters { padding: 12px; gap: 12px; }
 .sb-b2b .shop-loop-head > .wd-shop-tools { gap: 10px; }
}

/* Revision 2: commerce stays consistent with the denser buyer interface. */
.sb-b2b.home .wd-content-layout,
.sb-b2b.page .wd-content-layout { padding-block-start:0; }
.sb-b2b .sb-archive-heading { padding-block:18px 14px; }
.sb-b2b .sb-archive-heading h1 { font-size:36px; }
.sb-b2b .sb-catalog-filters { padding:18px; border-radius:6px; gap:14px; }
.sb-b2b .sb-catalog-filters label { font-size:12px; }
.sb-b2b .sb-catalog-filters select { background:#fff; }
.sb-b2b .product-grid-item .product-wrapper { block-size:100%; padding:0 0 16px; border:1px solid var(--sb-border); border-radius:7px; background:#fff; }
.sb-b2b .product-grid-item .product-element-top { border:0; border-block-end:1px solid #eeeee5; border-radius:7px 7px 0 0; }
.sb-b2b .product-grid-item .product-image-link { padding:12px; }
.sb-b2b .product-grid-item .product-element-bottom { padding:15px 16px 0; }
.sb-b2b .product-grid-item .wd-entities-title { font-size:14px; line-height:1.85; }
.sb-b2b .product-grid-item .wd-product-cats { font-size:10px; }
.sb-b2b .product-grid-item .price { font-size:16px; }
.sb-b2b.single-product .summary .product_title { font-size:34px; line-height:1.65; }
.sb-b2b.single-product .summary .price { font-size:26px; }
.sb-b2b .sb-tier-prices th { font-size:12px; }
.sb-b2b .sb-detail-section > h2 { font-size:30px; }
.sb-b2b .sb-product-quote-note { border-radius:7px; }
.sb-b2b .sb-quote-layout .misbaha-rfq { max-inline-size:none; padding:30px; border-radius:7px; }
.sb-b2b .sb-quote-layout .misbaha-rfq > h2 { font-size:29px; }
.sb-b2b .sb-quote-layout .misbaha-rfq > p { font-size:12px; }
.sb-b2b .misbaha-rfq-field label { font-size:12px; }
.sb-b2b .misbaha-rfq-field :is(input,select,textarea) { min-block-size:48px; border-radius:5px; }
.sb-b2b .misbaha-rfq .misbaha-rfq-submit { min-block-size:48px; border-radius:5px; }
.sb-b2b .sb-header-basket .misbaha-rfq-basket-link { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-block-size:46px; padding:10px 16px; border:1px solid var(--sb-accent); border-radius:5px; background:var(--sb-accent); color:#fff; font-family:var(--sb-body-font); font-size:12px; font-weight:500; line-height:1.7; text-decoration:none; white-space:nowrap; }
.sb-b2b .sb-header-basket .misbaha-rfq-basket-link:hover { background:var(--sb-accent-hover); }
.sb-b2b .sb-header-basket .misbaha-rfq-basket-count { min-inline-size:24px; block-size:24px; padding:0 5px; background:#ffffff24; color:#fff; font-size:11px; }
.sb-b2b .misbaha-rfq-actions { gap:10px; margin-block:16px 0; }
.sb-b2b .misbaha-rfq-add-wrap { gap:10px; align-items:end; }
.sb-b2b .misbaha-rfq-add-quantity { gap:5px; color:var(--sb-muted); font-size:11px; }
.sb-b2b .misbaha-rfq-add-quantity input { inline-size:90px; min-block-size:48px; padding:10px 12px; border:1px solid var(--sb-border); border-radius:5px; background:#fff; color:var(--sb-ink); font-size:16px; direction:ltr; }
.sb-b2b .misbaha-rfq-add-wrap :is(.misbaha-rfq-button,.misbaha-rfq-add-button) { flex:1; inline-size:auto; min-block-size:48px; margin:0; font-size:13px; }
.sb-b2b .misbaha-rfq-direct { display:inline-flex; align-items:center; min-block-size:36px; color:var(--sb-muted); font-size:11px; }
.sb-b2b .sb-product-card .misbaha-rfq-actions { margin-block-start:10px; gap:5px; }
.sb-b2b .sb-product-card :is(.misbaha-rfq-button,.misbaha-rfq-add-button),
.sb-b2b .product-grid-item :is(.misbaha-rfq-button,.misbaha-rfq-add-button) { display:inline-flex; inline-size:100%; min-block-size:43px; padding:9px 12px; margin-block:8px 0; border:1px solid var(--sb-accent); border-radius:4px; background:#fff; color:var(--sb-accent); font-size:11px; font-weight:500; }
.sb-b2b .sb-product-card :is(.misbaha-rfq-button,.misbaha-rfq-add-button):hover,
.sb-b2b .product-grid-item :is(.misbaha-rfq-button,.misbaha-rfq-add-button):hover { background:var(--sb-accent); color:#fff; }
.sb-b2b .sb-product-card .misbaha-rfq-direct { font-size:10px; }
.sb-b2b .misbaha-rfq-basket { padding-block:18px; margin-block:24px; border-color:var(--sb-border); }
.sb-b2b .misbaha-rfq-basket-heading h3 { font-size:25px; }
.sb-b2b .misbaha-rfq-basket-heading a { font-size:11px; }
.sb-b2b .misbaha-rfq-basket-status,
.sb-b2b .misbaha-rfq-price-note { color:var(--sb-muted); font-size:12px; }
.sb-b2b .misbaha-rfq-basket-row { grid-template-columns:minmax(0,1fr) 90px; gap:20px; padding-block:18px; border-color:var(--sb-border); }
.sb-b2b .misbaha-rfq-basket-info h4 { font-family:var(--sb-body-font); font-size:13px; font-weight:500; line-height:1.8; }
.sb-b2b .misbaha-rfq-basket-info p { color:var(--sb-muted); font-size:11px; }
.sb-b2b .misbaha-rfq-basket-controls label { color:var(--sb-muted); font-size:11px; }
.sb-b2b .misbaha-rfq-basket-controls input { min-block-size:44px; border:1px solid var(--sb-border); border-radius:4px; font-size:16px; direction:ltr; }
.sb-b2b .misbaha-rfq-remove,
.sb-b2b .misbaha-rfq-basket-clear { padding:8px 12px; border:1px solid var(--sb-border); border-radius:4px; color:var(--sb-muted); font-size:11px; }
.sb-b2b .misbaha-rfq-toast { background:var(--sb-accent); font-family:var(--sb-body-font); font-size:13px; }
@media(max-width:800px) {
 .sb-b2b .sb-header-basket .misbaha-rfq-basket-link { min-block-size:42px; padding:8px 12px; gap:7px; font-size:11px; }
 .sb-b2b .sb-quote-layout .misbaha-rfq { padding:26px; }
}
@media(max-width:560px) {
 .sb-b2b .sb-catalog-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:14px; }
 .sb-b2b .sb-catalog-filters label { max-inline-size:none; }
 .sb-b2b .sb-catalog-filters > a { justify-content:center; }
 .sb-b2b .sb-header-basket .misbaha-rfq-basket-link { min-block-size:40px; padding:7px 9px; gap:6px; font-size:10px; }
 .sb-b2b .sb-header-basket .misbaha-rfq-basket-count { min-inline-size:20px; block-size:20px; font-size:10px; }
 .sb-b2b .sb-archive-heading h1 { font-size:31px; }
 .sb-b2b .product-grid-item .product-element-bottom { padding:12px 10px 0; }
 .sb-b2b .product-grid-item .product-image-link { padding:8px; }
 .sb-b2b .product-grid-item .wd-entities-title { font-size:12px; }
 .sb-b2b .product-grid-item .price { font-size:14px; }
 .sb-b2b .sb-product-card :is(.misbaha-rfq-button,.misbaha-rfq-add-button),
 .sb-b2b .product-grid-item :is(.misbaha-rfq-button,.misbaha-rfq-add-button) { min-block-size:42px; padding-inline:7px; font-size:10px; }
 .sb-b2b.single-product .summary .product_title { font-size:28px; }
 .sb-b2b .sb-quote-layout .misbaha-rfq { padding:24px 18px; }
 .sb-b2b .sb-quote-layout .misbaha-rfq > h2 { font-size:27px; }
 .sb-b2b .misbaha-rfq-basket-row { grid-template-columns:minmax(0,1fr) 75px; gap:14px; }
 .sb-b2b .misbaha-rfq-basket-info h4 { font-size:12px; }
 .sb-b2b .misbaha-rfq-basket-controls label { font-size:10px; }
}
@media(max-width:380px) {
 .sb-b2b .sb-header-basket .misbaha-rfq-basket-link { padding-inline:7px; gap:5px; font-size:9px; }
 .sb-b2b .sb-header .sb-wordmark strong { font-size:18px; }
 .sb-b2b .sb-header-actions .sb-icon-button { min-inline-size:30px; padding-inline:4px; }
 .sb-b2b .sb-quote-layout .misbaha-rfq { padding:22px 14px; }
}

/* Direct inquiry is the secondary action beside the quote-list button. */
.sb-b2b .misbaha-rfq-actions .misbaha-rfq-direct { inline-size:auto; min-block-size:36px; padding:5px 0; margin:0; border:0; background:transparent; color:var(--sb-muted); text-decoration:underline; }
.sb-b2b .misbaha-rfq-actions .misbaha-rfq-direct:hover { background:transparent; color:var(--sb-accent); }
