/* B2BPerfume information pages
 * One editorial layout language for About, Wholesale, Shipping, Authenticity,
 * FAQ, Contact, Start Selling and legal/registration supporting pages.
 */

.b2bp-growth-page {
  padding: var(--b2bp-layout-page-top) 0 var(--b2bp-layout-page-bottom);
}

.b2bp-growth-page > .b2bp-shell {
  display: grid;
  gap: var(--b2bp-layout-section-gap);
}

.b2bp-growth-page .b2bp-theme-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: var(--b2bp-muted);
  font-size: 11px;
}

.b2bp-growth-page .b2bp-theme-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.b2bp-growth-page .b2bp-theme-breadcrumbs a:hover,
.b2bp-growth-page .b2bp-theme-breadcrumbs a:focus-visible {
  color: var(--b2bp-primary);
}

/* Hero --------------------------------------------------------------- */
.b2bp-growth-page .b2bp-growth-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .72fr);
  align-items: stretch;
  min-height: 390px;
  overflow: hidden;
  border: 0;
  border-radius: var(--b2bp-radius-xl);
  background: var(--b2bp-surface);
  box-shadow: var(--b2bp-shadow);
}

.b2bp-growth-page .b2bp-growth-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(34px, 5vw, 64px);
}

.b2bp-growth-page .b2bp-growth-hero__copy .b2bp-eyebrow {
  margin-bottom: clamp(18px, 2vw, 26px);
  color: var(--b2bp-page-hero-text, var(--b2bp-text));
}

.b2bp-growth-page .b2bp-growth-hero__copy .b2bp-heading-xl {
  max-width: 720px;
  margin: 0 0 18px;
  color: var(--b2bp-page-hero-text, var(--b2bp-text));
  font-size: var(--b2bp-type-h1);
  line-height: .98;
  letter-spacing: -.045em;
}

.b2bp-growth-page .b2bp-growth-hero__copy .b2bp-lead {
  max-width: 700px;
  margin: 0;
  color: var(--b2bp-page-hero-muted, var(--b2bp-muted));
  font-size: var(--b2bp-type-body);
  line-height: 1.75;
}

.b2bp-growth-page .b2bp-growth-hero__media,
.b2bp-growth-page .b2bp-growth-hero__aside {
  width: 100%;
  min-width: 0;
  min-height: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: var(--b2bp-page-media-bg, var(--b2bp-secondary));
  overflow: hidden;
}

.b2bp-growth-page .b2bp-growth-hero__media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.b2bp-growth-page .b2bp-growth-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 390px;
  max-height: 560px;
  object-fit: var(--b2bp-page-media-fit, cover);
  object-position: center;
}

.b2bp-growth-page .b2bp-growth-hero__aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(30px, 4vw, 50px);
}

.b2bp-growth-page .b2bp-growth-hero__aside > strong {
  display: block;
  margin-bottom: 16px;
  color: var(--b2bp-text);
  font-size: 1.5rem;
}

.b2bp-growth-page .b2bp-growth-hero--media-left .b2bp-growth-hero__media,
.b2bp-growth-page .b2bp-growth-hero--media-left .b2bp-growth-hero__aside {
  grid-column: 1;
  grid-row: 1;
}

.b2bp-growth-page .b2bp-growth-hero--media-left .b2bp-growth-hero__copy {
  grid-column: 2;
  grid-row: 1;
}

/* Section rhythm ----------------------------------------------------- */
.b2bp-growth-page .b2bp-growth-section,
.b2bp-growth-page .b2bp-growth-split,
.b2bp-growth-page .b2bp-process-grid,
.b2bp-growth-page .b2bp-step-grid--four,
.b2bp-growth-page .b2bp-authenticity-grid,
.b2bp-growth-page .b2bp-custom-card-grid,
.b2bp-growth-page .b2bp-faq-list,
.b2bp-growth-page .b2bp-growth-cta {
  margin: 0;
}

.b2bp-growth-page .b2bp-growth-section {
  display: grid;
  gap: 20px;
}

.b2bp-growth-page .b2bp-growth-section__head {
  max-width: 820px;
  margin: 0;
}

.b2bp-growth-page .b2bp-growth-section__head .b2bp-eyebrow {
  margin-bottom: 12px;
}

.b2bp-growth-page .b2bp-growth-section__head .b2bp-heading-lg {
  margin: 0;
  max-width: 800px;
}

/* Shared cards ------------------------------------------------------- */
.b2bp-growth-page .b2bp-process-grid,
.b2bp-growth-page .b2bp-step-grid--four,
.b2bp-growth-page .b2bp-authenticity-grid,
.b2bp-growth-page .b2bp-custom-card-grid,
.b2bp-growth-page .b2bp-growth-split {
  display: grid;
  gap: var(--b2bp-layout-column-gap);
}

.b2bp-growth-page .b2bp-process-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.b2bp-growth-page .b2bp-step-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.b2bp-growth-page .b2bp-authenticity-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.b2bp-growth-page .b2bp-custom-card-grid,
.b2bp-growth-page .b2bp-growth-split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.b2bp-growth-page .b2bp-process-grid article,
.b2bp-growth-page .b2bp-panel,
.b2bp-growth-page .b2bp-faq-list details {
  min-width: 0;
  border-radius: var(--b2bp-radius-lg);
  background: var(--b2bp-page-card-light-bg, var(--b2bp-surface));
  color: var(--b2bp-page-card-light-text, var(--b2bp-text));
  box-shadow: 0 1px 0 color-mix(in srgb, var(--b2bp-primary) 7%, transparent);
}

.b2bp-growth-page .b2bp-process-grid article,
.b2bp-growth-page .b2bp-panel {
  padding: clamp(24px, 3vw, 34px);
}

.b2bp-growth-page .b2bp-panel--beige,
.b2bp-growth-page .b2bp-growth-hero__aside {
  background: var(--b2bp-page-card-accent-bg, var(--b2bp-secondary));
  color: var(--b2bp-page-card-accent-text, var(--b2bp-text));
}

.b2bp-growth-page .b2bp-panel--dark {
  background: var(--b2bp-primary);
  color: var(--b2bp-surface);
}

.b2bp-growth-page .b2bp-panel--outline {
  background: transparent;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--b2bp-primary) 18%, transparent);
}

.b2bp-growth-page .b2bp-process-grid article > span,
.b2bp-growth-page .b2bp-step-card__number {
  display: block;
  margin-bottom: 28px;
  color: var(--b2bp-primary);
  font-family: var(--b2bp-font-ui);
  font-size: 11px;
  font-weight: var(--b2bp-badge-weight, 700);
  letter-spacing: .12em;
}

.b2bp-growth-page .b2bp-process-grid h2,
.b2bp-growth-page .b2bp-process-grid h3,
.b2bp-growth-page .b2bp-panel .b2bp-heading-md,
.b2bp-growth-page .b2bp-panel .b2bp-heading-sm {
  margin-top: 0;
}

.b2bp-growth-page .b2bp-process-grid p,
.b2bp-growth-page .b2bp-panel p,
.b2bp-growth-page .b2bp-faq-list details > div,
.b2bp-growth-page .b2bp-check-list li {
  color: var(--b2bp-muted);
  line-height: 1.72;
}

.b2bp-growth-page .b2bp-panel > :last-child,
.b2bp-growth-page .b2bp-process-grid article > :last-child {
  margin-bottom: 0;
}

.b2bp-growth-page .b2bp-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin: 22px 0 0;
}

.b2bp-growth-page .b2bp-process-grid a,
.b2bp-growth-page .b2bp-text-link,
.b2bp-growth-page .b2bp-inline-links a,
.b2bp-growth-page .b2bp-contact-email {
  color: var(--b2bp-page-button-bg, var(--b2bp-primary));
  font-weight: var(--b2bp-ui-weight, 600);
  text-decoration: none;
}

.b2bp-growth-page .b2bp-process-grid a {
  display: inline-block;
  margin-top: 16px;
}

/* Lists -------------------------------------------------------------- */
.b2bp-growth-page .b2bp-check-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.b2bp-growth-page .b2bp-check-list li {
  position: relative;
  padding-left: 22px;
}

.b2bp-growth-page .b2bp-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--b2bp-primary);
  font-weight: var(--b2bp-badge-weight, 700);
}

.b2bp-growth-page .b2bp-contact-email {
  display: inline-block;
  margin: 2px 0 12px;
  font-size: 1.375rem;
  overflow-wrap: anywhere;
}

/* FAQ --------------------------------------------------------------- */
.b2bp-growth-page .b2bp-faq-list {
  display: grid;
  gap: 10px;
}

.b2bp-growth-page .b2bp-faq-list details {
  overflow: hidden;
}

.b2bp-growth-page .b2bp-faq-list summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 21px 56px 21px 24px;
  color: var(--b2bp-text);
  font-weight: var(--b2bp-ui-weight, 600);
}

.b2bp-growth-page .b2bp-faq-list summary::-webkit-details-marker { display: none; }
.b2bp-growth-page .b2bp-faq-list summary::after {
  content: "+";
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  font-weight: 500;
}
.b2bp-growth-page .b2bp-faq-list details[open] summary::after { content: "−"; }
.b2bp-growth-page .b2bp-faq-list details > div { padding: 0 24px 22px; }
.b2bp-growth-page .b2bp-faq-list details p { margin: 0; }

/* CTA --------------------------------------------------------------- */
.b2bp-growth-page .b2bp-growth-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(30px, 4vw, 46px);
  border-radius: var(--b2bp-radius-xl);
  background: var(--b2bp-page-cta-bg, var(--b2bp-primary));
  color: var(--b2bp-page-cta-text, var(--b2bp-surface));
}

.b2bp-growth-page .b2bp-growth-cta h2,
.b2bp-growth-page .b2bp-growth-cta .b2bp-eyebrow {
  color: inherit;
}

.b2bp-growth-page .b2bp-growth-cta p {
  max-width: 720px;
  margin: 8px 0 0;
  color: color-mix(in srgb, var(--b2bp-page-cta-text, var(--b2bp-surface)) 80%, transparent);
}

/* Let the global button system remain authoritative. Only CTA contrast is scoped. */
.b2bp-growth-page .b2bp-growth-cta .b2bp-button:not(.b2bp-button--outline) {
  border-color: var(--b2bp-page-cta-button-bg, var(--b2bp-surface));
  background: var(--b2bp-page-cta-button-bg, var(--b2bp-surface));
  color: var(--b2bp-page-cta-button-text, var(--b2bp-primary));
}

.b2bp-growth-page .b2bp-growth-cta .b2bp-button--outline {
  border-color: var(--b2bp-page-cta-button-bg, var(--b2bp-surface));
  background: transparent;
  color: var(--b2bp-page-cta-button-bg, var(--b2bp-surface));
}

/* About page custom palette ----------------------------------------- */
.b2bp-about-supply-grid .b2bp-panel--light {
  background: var(--b2bp-page-card-light-bg, var(--b2bp-about-supply-bg, var(--b2bp-surface)));
  color: var(--b2bp-page-card-light-text, var(--b2bp-about-supply-text, var(--b2bp-text)));
}
.b2bp-about-supply-grid .b2bp-panel--beige {
  background: var(--b2bp-page-card-accent-bg, var(--b2bp-about-source-bg, var(--b2bp-secondary)));
  color: var(--b2bp-page-card-accent-text, var(--b2bp-about-source-text, var(--b2bp-text)));
}

/* Registration/legal ----------------------------------------------- */
.b2bp-register-focus .b2bp-auth-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr);
  gap: var(--b2bp-layout-column-gap);
  align-items: end;
  padding: clamp(28px, 4vw, 46px);
  border-radius: var(--b2bp-radius-xl);
  background: var(--b2bp-secondary);
}

.b2bp-legal-page .b2bp-legal-card,
.b2bp-register-focus .b2bp-register-form-card {
  width: min(100%, 980px);
  margin-inline: auto;
  padding: clamp(26px, 3.5vw, 42px);
  border-radius: var(--b2bp-radius-xl);
  background: var(--b2bp-surface);
}

.b2bp-legal-page .b2bp-legal-card .b2bp-entry-content { margin-top: 26px; }
.b2bp-legal-page .b2bp-legal-card .b2bp-entry-content > :first-child { margin-top: 0; }
.b2bp-legal-page .b2bp-legal-card .b2bp-entry-content > :last-child { margin-bottom: 0; }
.b2bp-legal-page .b2bp-legal-card .b2bp-entry-content p,
.b2bp-legal-page .b2bp-legal-card .b2bp-entry-content li { line-height: 1.8; }

.b2bp-register-focus .woocommerce .u-columns.col2-set { display: block; }
.b2bp-register-focus .woocommerce .u-column1.col-1 { display: none; }
.b2bp-register-focus .woocommerce .u-column2.col-2 { float: none; width: 100%; max-width: 760px; margin: 0 auto; }
.b2bp-register-focus .woocommerce-form-register { margin: 0; }
.b2bp-register-focus .b2bp-register-help { margin: 0; text-align: center; color: var(--b2bp-muted); font-size: 14px; }
.b2bp-register-focus .b2bp-register-help a { color: var(--b2bp-primary); font-weight: var(--b2bp-ui-weight, 600); }

/* Empty brand archive only. */
.b2bp-brand-empty-state {
  padding: clamp(26px, 3vw, 40px);
  border-radius: var(--b2bp-radius-xl);
  background: var(--b2bp-surface);
}
.b2bp-brand-empty-state h2 { margin: 8px 0 12px; }
.b2bp-brand-empty-state p { max-width: 760px; color: var(--b2bp-muted); }
.b2bp-brand-empty-state .b2bp-button-row { margin-top: 20px; }

/* Responsive -------------------------------------------------------- */
@media (max-width: 980px) {
  .b2bp-growth-page .b2bp-growth-hero,
  .b2bp-growth-page .b2bp-growth-split,
  .b2bp-growth-page .b2bp-custom-card-grid,
  .b2bp-register-focus .b2bp-auth-intro {
    grid-template-columns: 1fr;
  }

  .b2bp-growth-page .b2bp-growth-hero--media-left .b2bp-growth-hero__media,
  .b2bp-growth-page .b2bp-growth-hero--media-left .b2bp-growth-hero__aside,
  .b2bp-growth-page .b2bp-growth-hero--media-left .b2bp-growth-hero__copy {
    grid-column: auto;
    grid-row: auto;
  }

  .b2bp-growth-page .b2bp-growth-hero__media img { min-height: 300px; max-height: 420px; }
  .b2bp-growth-page .b2bp-process-grid { grid-template-columns: 1fr; }
  .b2bp-growth-page .b2bp-step-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b2bp-growth-page .b2bp-authenticity-grid { grid-template-columns: 1fr; }
  .b2bp-growth-page .b2bp-growth-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 680px) {
  .b2bp-growth-page {
    padding: var(--b2bp-layout-mobile-page-top) 0 var(--b2bp-layout-mobile-page-bottom);
  }

  .b2bp-growth-page > .b2bp-shell {
    gap: var(--b2bp-layout-mobile-section-gap, 32px);
  }

  .b2bp-growth-page .b2bp-growth-hero {
    min-height: 0;
    border-radius: var(--b2bp-radius-lg);
  }

  .b2bp-growth-page .b2bp-growth-hero__copy {
    padding: 28px 22px 30px;
  }

  .b2bp-growth-page .b2bp-growth-hero__copy .b2bp-heading-xl {
    font-size: var(--b2bp-type-h1);
  }

  .b2bp-growth-page .b2bp-growth-hero__media img {
    min-height: 240px;
    max-height: 340px;
  }

  .b2bp-growth-page .b2bp-growth-hero__aside,
  .b2bp-growth-page .b2bp-process-grid article,
  .b2bp-growth-page .b2bp-panel,
  .b2bp-growth-page .b2bp-growth-cta,
  .b2bp-legal-page .b2bp-legal-card,
  .b2bp-register-focus .b2bp-register-form-card {
    padding: 22px 18px;
  }

  .b2bp-growth-page .b2bp-step-grid--four,
  .b2bp-growth-page .b2bp-custom-card-grid,
  .b2bp-growth-page .b2bp-growth-split {
    grid-template-columns: 1fr;
  }

  .b2bp-growth-page .b2bp-process-grid article > span,
  .b2bp-growth-page .b2bp-step-card__number {
    margin-bottom: 20px;
  }
}

/* 2.6.46: unified information-page design. */
.b2bp-growth-page { font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:#24231f; }
.b2bp-growth-page > div.b2bp-shell { display:block; max-width:1240px; padding:clamp(24px,4vw,52px); border:1px solid #e7e2da; border-radius:26px; background:#fff; box-shadow:0 12px 40px rgba(48,40,29,.055); }
.b2bp-growth-page .b2bp-theme-breadcrumbs { margin:0 0 20px; font-size:12px; }
.b2bp-growth-page p,.b2bp-growth-page li { font-size:16px; line-height:1.75; color:#625e56; }
.b2bp-growth-page .b2bp-eyebrow { color:#71634d; font-size:11px; font-weight:700; letter-spacing:.13em; }
.b2bp-growth-page .b2bp-service-hero,.b2bp-growth-page .b2bp-growth-hero { display:block; background:linear-gradient(115deg,#f6f3ee,#fcfbf9); border:1px solid #ece7df; border-radius:18px; padding:clamp(24px,3.5vw,40px); margin:0 0 32px; min-height:0; box-shadow:none; overflow:hidden; }
.b2bp-growth-page .b2bp-growth-hero__copy { padding:0; display:block; }
.b2bp-growth-page .b2bp-growth-hero__aside { display:none; }
.b2bp-growth-page .b2bp-growth-hero__copy .b2bp-eyebrow { margin-bottom:12px; }
.b2bp-growth-page .b2bp-service-hero h1,.b2bp-growth-page .b2bp-growth-hero__copy .b2bp-heading-xl { color:#24231f; font-family:inherit; font-size:clamp(32px,3.4vw,46px); font-weight:700; line-height:1.12; letter-spacing:-.035em; margin:14px 0 16px; max-width:900px; }
.b2bp-growth-page .b2bp-service-hero p,.b2bp-growth-page .b2bp-growth-hero__copy .b2bp-lead { max-width:740px; color:#6a655b; font-size:16px; line-height:1.7; margin:0; }
.b2bp-growth-page .b2bp-growth-hero__media { background:transparent; margin:24px 0 0; max-width:700px; min-height:0; }
.b2bp-growth-page .b2bp-growth-hero__media img { min-height:0; height:auto; max-height:320px; object-fit:contain; }
.b2bp-growth-page .b2bp-panel,.b2bp-growth-page .b2bp-process-grid article,.b2bp-growth-page .b2bp-benefit-grid article { background:transparent; border:0; border-radius:0; box-shadow:none; padding:0; color:#24231f; }
.b2bp-growth-page .b2bp-growth-split,.b2bp-growth-page .b2bp-custom-card-grid,.b2bp-growth-page .b2bp-benefit-grid { grid-template-columns:1fr; gap:28px; margin:28px 0; }
.b2bp-growth-page .b2bp-process-grid { gap:28px; margin:28px 0; }
.b2bp-growth-page .b2bp-panel h2,.b2bp-growth-page .b2bp-service-section h2 { font-family:inherit; font-size:26px; line-height:1.25; letter-spacing:-.02em; margin:10px 0 14px; }
.b2bp-growth-page .b2bp-panel p { max-width:850px; }
.b2bp-growth-page .b2bp-growth-cta { border-radius:16px; border:1px solid #e8e2d8; background:#f6f3ee; color:#24231f; padding:26px; margin:32px 0 0; box-shadow:none; }
.b2bp-growth-page .b2bp-growth-cta h2,.b2bp-growth-page .b2bp-growth-cta p,.b2bp-growth-page .b2bp-growth-cta .b2bp-eyebrow { color:inherit; }
.b2bp-growth-page .b2bp-button { border-radius:10px; font-family:inherit; font-size:14px; font-weight:600; padding:13px 20px; box-shadow:none; }
.b2bp-growth-page .b2bp-growth-cta .b2bp-button:not(.b2bp-button--outline) { background:#595140; color:white; }
.b2bp-growth-page a:focus-visible,.b2bp-growth-page input:focus-visible,.b2bp-growth-page textarea:focus-visible { outline:3px solid #9c8967; outline-offset:3px; }
.b2bp-growth-page a[href^="mailto:"] { overflow-wrap:anywhere; }
.b2bp-growth-page a[href^="mailto:"]:not(.b2bp-button) { color:#514634; text-decoration:underline; text-underline-offset:3px; }
.b2bp-service-section { margin:30px 0; }
.b2bp-service-section>p { max-width:780px; }
.b2bp-delivery-methods { border:1px solid #e8e3db; border-radius:16px; overflow:hidden; margin:20px 0 0; }
.b2bp-delivery-method { display:grid; grid-template-columns:190px minmax(0,1fr); gap:30px; padding:24px; background:#fff; }
.b2bp-delivery-method+.b2bp-delivery-method { border-top:1px solid #e8e3db; }
.b2bp-delivery-method h3 { font-size:18px; font-weight:650; line-height:1.5; margin:0; }
.b2bp-delivery-method p { margin:0; font-size:15px; }
.b2bp-delivery-details { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:30px; }
.b2bp-delivery-details article { padding-top:24px; border-top:1px solid #e8e3db; }
.b2bp-delivery-details h2 { font-size:25px; letter-spacing:-.02em; line-height:1.3; margin:10px 0 14px; }
.b2bp-delivery-details p { font-size:15px; }
.b2bp-delivery-contact { margin:28px 0 0; }
.b2bp-policy-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:44px; align-items:start; }
.b2bp-policy-index { position:sticky; top:120px; padding:20px; border:1px solid #e8e3db; border-radius:14px; background:#faf9f6; }
.b2bp-index-label { display:block; font-size:11px; text-transform:uppercase; font-weight:700; letter-spacing:.12em; color:#80735f; margin-bottom:14px; }
.b2bp-policy-index ol { list-style:none; padding:0; margin:0; display:grid; gap:3px; }
.b2bp-policy-index li { font-size:13px; line-height:1.45; }
.b2bp-policy-index a { display:block; padding:7px 8px; color:#5b554b; text-decoration:none; border-radius:6px; }
.b2bp-policy-index a:hover { background:#eee9e0; color:#29251e; }
.b2bp-growth-page .b2bp-policy-body { padding:0; margin:0; border:0; border-radius:0; background:transparent; min-width:0; }
.b2bp-policy-body section { margin:0 0 26px; padding:0 0 26px; border-bottom:1px solid #eeeae3; }
.b2bp-policy-body section:last-child { border-bottom:0; margin-bottom:0; padding-bottom:0; }
.b2bp-policy-body h2 { font-family:inherit; font-weight:650; font-size:21px; line-height:1.4; letter-spacing:-.015em; margin:0 0 12px; scroll-margin-top:130px; }
.b2bp-policy-body p { font-size:15px; line-height:1.85; margin:0 0 14px; max-width:75ch; }
.b2bp-policy-body .b2bp-policy-date { font-size:12px; color:#887b67; margin:0 0 24px; }
.b2bp-contact-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr); gap:40px; align-items:start; }
.b2bp-contact-layout h2 { font-size:23px; letter-spacing:-.02em; margin:0 0 22px; }
.b2bp-contact-details { background:#f7f5f1; border:1px solid #e8e3db; border-radius:16px; padding:28px; }
.b2bp-contact-details h3 { font-size:16px; margin:24px 0 12px; }
.b2bp-contact-details p { font-size:14px; line-height:1.8; margin:0 0 18px; }
.b2bp-contact-details p:last-child { margin:0; }
.b2bp-contact-details strong { font-size:12px; color:#81745f; text-transform:uppercase; letter-spacing:.06em; }
.b2bp-contact-form { display:grid; gap:18px; }
.b2bp-form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.b2bp-contact-form label { display:grid; gap:8px; }
.b2bp-field-label { font-size:13px; font-weight:600; min-height:20px; color:#39352f; }
.b2bp-field-label small { font-size:11px; font-weight:400; color:#8a8174; }
.b2bp-contact-form input,.b2bp-contact-form textarea { box-sizing:border-box; width:100%; min-width:0; background:#fdfcfb; border:1px solid #dcd5c9; border-radius:10px; padding:13px; font:inherit; color:#24231f; transition:border-color .15s; }
.b2bp-contact-form input { height:48px; }
.b2bp-contact-form textarea { min-height:160px; resize:vertical; }
.b2bp-contact-form .b2bp-button { justify-self:start; }
.b2bp-contact-form .b2bp-form-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.b2bp-contact-form .b2bp-form-help { font-size:12px; line-height:1.6; margin:0; }
.b2bp-form-help a { text-decoration:underline; }
.b2bp-form-notice { border-left:3px solid #756243; padding:14px; background:#f3efe7; border-radius:6px; }
@media(max-width:960px) { .b2bp-policy-layout { grid-template-columns:190px minmax(0,1fr); gap:28px; } .b2bp-contact-layout { gap:24px; } }
@media(max-width:760px) {
 .b2bp-growth-page > div.b2bp-shell { padding:22px; border-radius:20px; }
 .b2bp-growth-page .b2bp-service-hero,.b2bp-growth-page .b2bp-growth-hero { padding:24px; border-radius:14px; margin-bottom:24px; }
 .b2bp-policy-layout,.b2bp-contact-layout,.b2bp-delivery-details,.b2bp-form-row,.b2bp-growth-page .b2bp-process-grid { grid-template-columns:1fr; gap:24px; }
 .b2bp-policy-index { position:static; padding:16px; }
 .b2bp-policy-index ol { grid-template-columns:1fr 1fr; gap:3px 12px; }
 .b2bp-policy-index a { padding:5px 0; }
 .b2bp-delivery-method { grid-template-columns:1fr; gap:8px; padding:20px; }
 .b2bp-contact-details { padding:24px; }
}
@media(prefers-reduced-motion:reduce) { .b2bp-contact-form input,.b2bp-contact-form textarea { transition:none; } }

/* 2.6.47: Terms document layout shared by all information templates. */
.b2bp-information-layout--plain { grid-template-columns:1fr; }
.b2bp-information-body { min-width:0; }
.b2bp-information-body h2,.b2bp-information-body h3 { scroll-margin-top:130px; }
.b2bp-information-body h2 { font-size:23px; line-height:1.35; letter-spacing:-.02em; margin:0 0 14px; }
.b2bp-information-body h3 { font-size:19px; line-height:1.4; margin:0 0 10px; }
.b2bp-information-body p { font-size:15px; line-height:1.85; max-width:75ch; }
.b2bp-information-body .b2bp-service-section,.b2bp-information-body .b2bp-growth-split,.b2bp-information-body .b2bp-custom-card-grid,.b2bp-information-body .b2bp-benefit-grid,.b2bp-information-body .b2bp-process-grid { margin:0 0 28px; }
.b2bp-information-body .b2bp-panel,.b2bp-information-body .b2bp-information-section { border-bottom:1px solid #eeeae3; padding-bottom:24px; margin-bottom:24px; }
.b2bp-information-body .b2bp-step-grid,.b2bp-information-body .b2bp-process-grid,.b2bp-information-body .b2bp-delivery-details { grid-template-columns:1fr; }
.b2bp-information-body .b2bp-step-card { min-height:0; }
.b2bp-information-body .b2bp-step-card__number { display:inline-block; margin-bottom:10px; font-size:12px; color:#81745e; }
.b2bp-information-body .b2bp-delivery-method { grid-template-columns:160px minmax(0,1fr); gap:20px; padding:20px; }
.b2bp-information-body .b2bp-contact-layout { grid-template-columns:1fr; gap:28px; }
.b2bp-information-body .b2bp-contact-details { background:#faf9f6; }
.b2bp-information-body .b2bp-faq-list { gap:0; }
.b2bp-information-body .b2bp-information-section:last-child { margin-bottom:0; border-bottom:0; }
@media(max-width:760px) { .b2bp-information-body .b2bp-delivery-method { grid-template-columns:1fr; gap:8px; } }

/* 2.6.49: numbered process steps are the intentional card component. */
.b2bp-growth-page .b2bp-information-body .b2bp-step-grid,
.b2bp-growth-page .b2bp-information-body .b2bp-process-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:22px 0 32px; align-items:stretch; }
.b2bp-growth-page .b2bp-information-body .b2bp-step-card,
.b2bp-growth-page .b2bp-information-body .b2bp-process-grid article { display:flex; flex-direction:column; background:#fff; border:1px solid #e9e3d9; border-radius:16px; padding:26px; margin:0; min-height:0; box-shadow:0 5px 16px rgba(62,51,34,.065),0 1px 3px rgba(62,51,34,.035); }
.b2bp-growth-page .b2bp-information-body .b2bp-step-card__number,
.b2bp-growth-page .b2bp-information-body .b2bp-process-grid article>span:first-child { display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; width:42px; height:42px; border-radius:12px; margin:0 0 20px; padding:0; background:#f2ede4; color:#64543d; font-size:14px; line-height:1; font-weight:700; letter-spacing:.03em; }
.b2bp-growth-page .b2bp-information-body .b2bp-step-card h3,
.b2bp-growth-page .b2bp-information-body .b2bp-process-grid article h2,
.b2bp-growth-page .b2bp-information-body .b2bp-process-grid article h3 { font-size:20px; line-height:1.35; margin:0 0 12px; letter-spacing:-.02em; }
.b2bp-growth-page .b2bp-information-body .b2bp-step-card p,
.b2bp-growth-page .b2bp-information-body .b2bp-process-grid article p { font-size:15px; line-height:1.75; margin:0; }
@media(min-width:1100px) { .b2bp-start-selling-page .b2bp-information-body .b2bp-process-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) { .b2bp-growth-page .b2bp-information-body .b2bp-step-grid,.b2bp-growth-page .b2bp-information-body .b2bp-process-grid { grid-template-columns:1fr; gap:16px; } .b2bp-growth-page .b2bp-information-body .b2bp-step-card,.b2bp-growth-page .b2bp-information-body .b2bp-process-grid article { padding:22px; } }

/* 2.6.50: readable full-column legal text and categorised FAQ. */
.b2bp-policy-page .b2bp-policy-body p,.b2bp-policy-page .b2bp-policy-body section,.b2bp-policy-page .b2bp-policy-body ul,.b2bp-policy-page .b2bp-policy-body ol { max-width:none; width:auto; }
.b2bp-growth-page .b2bp-policy-index { top:calc(var(--b2bp-sticky-viewport-offset,120px) + 16px); max-height:calc(100dvh - var(--b2bp-sticky-viewport-offset,120px) - 40px); overflow-y:auto; scrollbar-width:thin; }
.b2bp-growth-page [id^="policy-section-"],.b2bp-faq-group { scroll-margin-top:calc(var(--b2bp-sticky-viewport-offset,120px) + 24px); }
.b2bp-faq-content { min-width:0; }
.b2bp-policy-index .b2bp-faq-category-link { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 8px; }
.b2bp-faq-count { display:inline-flex; align-items:center; justify-content:center; min-width:25px; height:25px; border-radius:7px; background:#ece7dd; color:#65563f; font-size:11px; font-weight:700; }
.b2bp-faq-group { margin:0 0 34px; }
.b2bp-faq-group-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 8px; }
.b2bp-faq-group-header h2 { margin:0; font-size:25px; line-height:1.3; letter-spacing:-.025em; }
.b2bp-faq-group-header>span { font-size:12px; color:#857864; white-space:nowrap; }
.b2bp-growth-page .b2bp-faq-group-intro { font-size:14px; line-height:1.65; margin:0 0 18px; }
.b2bp-faq-accordion { border:1px solid #e6dfd4; border-radius:14px; overflow:hidden; }
.b2bp-faq-accordion details { background:#fff; }
.b2bp-faq-accordion details+details { border-top:1px solid #eae5dd; }
.b2bp-faq-accordion summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:19px 22px; cursor:pointer; list-style:none; font-size:15px; font-weight:600; line-height:1.5; color:#322d25; }
.b2bp-faq-accordion summary::-webkit-details-marker { display:none; }
.b2bp-faq-accordion summary:hover,.b2bp-faq-accordion details[open]>summary { background:#faf8f4; }
.b2bp-faq-accordion summary:focus-visible { outline:3px solid #a28b64; outline-offset:-3px; }
.b2bp-faq-toggle { position:relative; flex:0 0 24px; width:24px; height:24px; border-radius:7px; background:#f0ece4; }
.b2bp-faq-toggle::before,.b2bp-faq-toggle::after { content:""; position:absolute; background:#716047; top:11px; left:7px; width:10px; height:2px; }
.b2bp-faq-toggle::after { transform:rotate(90deg); }
.b2bp-faq-accordion details[open] .b2bp-faq-toggle::after { display:none; }
.b2bp-faq-answer { padding:4px 22px 20px; }
.b2bp-growth-page .b2bp-faq-answer p { font-size:15px; line-height:1.8; margin:0; max-width:none; }
.b2bp-faq-support { padding:24px; border:1px solid #e8e2d8; border-radius:14px; background:#f7f4ef; }
.b2bp-faq-support h2 { font-size:21px; margin:0 0 8px; }
.b2bp-faq-support p { margin:0 0 18px; }
@media(max-width:760px) { .b2bp-growth-page .b2bp-policy-index { position:static; max-height:none; overflow:visible; } .b2bp-faq-layout .b2bp-policy-index ol { grid-template-columns:1fr; } .b2bp-faq-accordion summary { padding:17px; } .b2bp-faq-answer { padding:4px 17px 18px; } }

.b2bp-brands-page :is(.b2bp-brands-hero,.b2bp-brands-directory-hero,.b2bp-brand-profile-hero) {
  min-height:0;
  padding-block:clamp(22px,3vw,36px);
}
.b2bp-delivery-contact a { text-decoration:underline; text-underline-offset:3px; }

.b2bp-delivery-map { margin: 16px 0; max-width: 720px; border: 1px solid #e8e3db; border-radius: 14px; overflow: hidden; }
.b2bp-delivery-map img { display: block; width: 100%; height: auto; }
.b2bp-delivery-map figcaption { display: flex; align-items: center; gap: 8px; padding: 10px 14px; font-size: 13px; }
.b2bp-delivery-map figcaption span { width: 12px; height: 12px; border-radius: 3px; background: #756550; }
.b2bp-delivery-countries summary { cursor: pointer; font-weight: 600; }
.b2bp-about-capabilities { display: grid; grid-template-columns: minmax(80px, 120px) 1fr; gap: 12px 18px; max-width: 780px; }
.b2bp-about-capabilities dt { font-weight: 700; }
.b2bp-about-capabilities dd { margin: 0; line-height: 1.65; }

/* Information pages: distinct surfaces for the steps, capabilities and answers. */
.b2bp-growth-page.b2bp-info-modern > div.b2bp-shell {
  --b2bp-info-edge: #e8e0d5;
  --b2bp-info-tint: #f5f0e8;
  --b2bp-info-shadow: 0 8px 24px rgb(68 51 30 / 7%);
  background: transparent;
  box-shadow: none;
  border: 0;
  max-width: none;
  padding: 0;
}
.b2bp-info-modern .b2bp-service-hero,
.b2bp-info-modern .b2bp-growth-hero {
  background: linear-gradient(115deg, #eee5d9, #fcfaf7 85%);
  border-color: var(--b2bp-info-edge);
  box-shadow: var(--b2bp-info-shadow);
  padding: clamp(22px, 4vw, 48px);
}
.b2bp-info-modern .b2bp-info-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: none;
  margin: 18px 0 0;
  border: 0;
  overflow: visible;
}
.b2bp-info-modern .b2bp-info-card,
.b2bp-info-modern .b2bp-faq-group,
.b2bp-info-wholesale .b2bp-information-body .b2bp-growth-split > .b2bp-panel {
  padding: clamp(16px, 2.5vw, 26px);
  border: 1px solid var(--b2bp-info-edge);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--b2bp-info-shadow);
}
.b2bp-info-modern .b2bp-delivery-method.b2bp-info-card { display: block; }
.b2bp-info-modern .b2bp-delivery-method h3,
.b2bp-info-modern .b2bp-about-capabilities dt { font-size: 18px; margin: 0 0 10px; }
.b2bp-info-modern .b2bp-info-feature { background: var(--b2bp-info-tint); }
.b2bp-info-modern .b2bp-info-coverage .b2bp-delivery-map { max-width: 780px; }
.b2bp-info-wholesale .b2bp-information-body .b2bp-growth-split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.b2bp-info-wholesale .b2bp-information-body .b2bp-growth-split > .b2bp-panel { margin: 0; }
.b2bp-info-faq .b2bp-faq-group { margin-bottom: 18px; }
.b2bp-info-faq .b2bp-policy-index { background: #fff; box-shadow: var(--b2bp-info-shadow); }
@media (max-width: 760px) {
  .b2bp-info-modern .b2bp-info-cards,
  .b2bp-info-wholesale .b2bp-information-body .b2bp-growth-split { grid-template-columns: 1fr; gap: 12px; }
}

.b2bp-info-modern .b2bp-policy-body.b2bp-info-card {
  padding: clamp(18px, 3vw, 32px);
  border: 1px solid var(--b2bp-info-edge);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--b2bp-info-shadow);
}
.b2bp-info-modern .b2bp-policy-index {
  background: #fff;
  box-shadow: var(--b2bp-info-shadow);
}
.b2bp-info-modern .b2bp-authenticity-grid > .b2bp-info-card { margin: 0; }
.b2bp-info-modern .b2bp-contact-details {
  border-color: var(--b2bp-info-edge);
  background: var(--b2bp-info-tint);
}

/* Auth pages share the information-page banner and separate card surfaces. */
.b2bp-auth-refresh .b2bp-entry-content {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.b2bp-auth-refresh .b2bp-auth-hero ~ article .woocommerce > h2,
.b2bp-auth-refresh .b2b-custom-registration-page > h2 { display: none; }
.b2bp-auth-refresh form.woocommerce-form-login,
.b2bp-auth-refresh .b2b-register-section {
  padding: clamp(20px, 3vw, 32px) !important;
  margin: 0 0 18px !important;
  border: 1px solid #e8e0d5 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgb(70 53 32 / 5%) !important;
}
.b2bp-auth-refresh .b2b-register-notice,
.b2bp-auth-refresh .b2b-login-notice {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 16px 20px;
  margin: 0 0 22px;
  border: 1px solid #e8e0d5;
  background: #f8f6f4;
  border-radius: 12px;
}
.b2bp-auth-refresh .b2b-register-notice h3,
.b2bp-auth-refresh .b2b-login-notice h3 {
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}
.b2bp-auth-refresh .b2b-register-notice p,
.b2bp-auth-refresh .b2b-login-notice p { margin: 0; flex-basis: 100%; }
.b2bp-auth-refresh .b2b-register-notice .button,
.b2bp-auth-refresh .b2b-login-notice .button { margin: 0 !important; }
.b2bp-auth-refresh .woocommerce-form-register > .form-row,
.b2bp-auth-refresh .woocommerce-form-register > .woocommerce-privacy-policy-text {
  margin-inline: clamp(20px, 3vw, 32px) !important;
}
@media (max-width: 600px) {
  .b2bp-auth-refresh .b2b-register-notice,
  .b2bp-auth-refresh .b2b-login-notice { padding: 14px; }
}

/* Consistent account switch bar and a shorter registration form. */
.b2bp-auth-refresh .b2b-register-notice,
.b2bp-auth-refresh .b2b-login-notice {
  padding: 14px 18px !important;
  margin: 0 0 18px !important;
  gap: 8px 14px;
}
.b2bp-auth-refresh .b2b-register-notice p,
.b2bp-auth-refresh .b2b-login-notice p {
  flex: 1 1 260px;
  margin: 0 !important;
}
.b2bp-auth-refresh .b2b-register-notice .button,
.b2bp-auth-refresh .b2b-login-notice .button {
  flex: 0 0 auto;
  width: auto !important;
}
.b2bp-register-page.b2bp-auth-refresh .b2b-register-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 20px;
  padding: 22px !important;
  margin-bottom: 16px !important;
}
.b2bp-register-page.b2bp-auth-refresh .b2b-register-section > h3 {
  grid-column: 1 / -1;
  margin: 0 0 2px;
}
.b2bp-register-page.b2bp-auth-refresh .b2b-register-section > .form-row {
  width: auto !important;
  min-width: 0;
  float: none !important;
  clear: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.b2bp-register-page.b2bp-auth-refresh .b2b-register-section .input-text,
.b2bp-register-page.b2bp-auth-refresh .b2b-register-section select {
  min-height: 44px;
  padding-block: 10px;
}
.b2bp-register-page.b2bp-auth-refresh .b2b-phone-wrapper {
  display: flex;
  gap: 8px;
}
.b2bp-register-page.b2bp-auth-refresh .b2b-phone-wrapper select { width: 38%; }
.b2bp-register-page.b2bp-auth-refresh .b2b-phone-wrapper input { width: 62%; min-width: 0; }
@media (max-width: 640px) {
  .b2bp-register-page.b2bp-auth-refresh .b2b-register-section {
    grid-template-columns: minmax(0, 1fr);
    padding: 18px !important;
    gap: 14px;
  }
  .b2bp-auth-refresh .b2b-register-notice p,
  .b2bp-auth-refresh .b2b-login-notice p { flex-basis: 100%; }
}

/* Keep the register-page login action at the trailing edge of its bar. */
.b2bp-register-page.b2bp-auth-refresh .b2b-login-notice > a.button {
  margin-inline-start: auto !important;
  margin-inline-end: 0 !important;
}
.b2bp-register-page.b2bp-auth-refresh .b2b-login-notice::before,
.b2bp-register-page.b2bp-auth-refresh .b2b-login-notice::after {
  content: none;
  display: none;
}

/* Business enquiry form: paired fields and a full-width primary action. */
.b2bp-contact-page .b2bp-contact-form select {
  box-sizing: border-box;
  width: 100%; min-width: 0; height: 48px;
  border: 1px solid #dcd5c9;
  border-radius: 10px;
  padding: 12px 13px;
  background: #fff;
  color: #24231f;
  font: inherit;
}
.b2bp-contact-page .b2bp-contact-form input,
.b2bp-contact-page .b2bp-contact-form textarea { background: #fff; }
.b2bp-contact-page .b2bp-contact-form .b2bp-field-label {
  font-size: 12px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase;
}
.b2bp-contact-page .b2bp-contact-form > .b2bp-button {
  width: 100%; justify-self: stretch; justify-content: center;
}
.b2bp-contact-page .b2bp-contact-form :is(input, select, textarea):focus-visible {
  outline: 2px solid var(--b2bp-primary);
  outline-offset: 2px;
}

/* Professional audiences, presented as a compact icon-card grid. */
.b2bp-info-about .b2bp-supply-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 24px 0;
}
.b2bp-info-about .b2bp-supply-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 18px;
  min-width: 0;
  border: 1px solid var(--b2bp-info-edge);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--b2bp-info-shadow);
}
.b2bp-info-about .b2bp-supply-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  height: 48px;
  border-radius: 13px;
  background: var(--b2bp-info-tint);
  color: var(--b2bp-primary);
}
.b2bp-info-about .b2bp-supply-card h3 {
  font-size: 16px;
  line-height: 1.4;
  margin: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 1050px) {
  .b2bp-info-about .b2bp-supply-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .b2bp-info-about .b2bp-supply-grid { gap: 10px; }
  .b2bp-info-about .b2bp-supply-card { flex-direction: column; align-items: flex-start; padding: 16px; gap: 10px; }
  .b2bp-info-about .b2bp-supply-icon { flex-basis: auto; width: 42px; height: 42px; }
}

/* Optional brands provider retains ownership of its content and interactions. */
.b2bp-brands-modern :is(.b2bp-brands-hero, .b2bp-brands-directory-hero) {
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid #e8e0d5;
  border-radius: 16px;
  background: linear-gradient(120deg, #efe6d8, #fbfaf8 85%);
  box-shadow: 0 8px 24px rgb(70 53 32 / 5%);
  margin-bottom: 26px;
}
.b2bp-brands-modern :is(.b2bp-panel, .b2bp-brand-showcase, .b2bp-brands-directory) {
  border: 1px solid #e8e0d5;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgb(70 53 32 / 5%);
}
.b2bp-brands-modern :is(.b2bp-brand-logo-card, .b2bp-brand-card) {
  border: 1px solid #e8e0d5;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgb(70 53 32 / 5%);
}
.b2bp-brands-modern .b2bp-brand-logo-media {
  border-radius: 12px;
  background: #f8f6f4;
}
.b2bp-brands-modern :is(.b2bp-brand-logo-card, .b2bp-brand-card):focus-visible {
  outline: 2px solid var(--b2bp-primary);
  outline-offset: 3px;
}
@media (hover: hover) {
  .b2bp-brands-modern :is(.b2bp-brand-logo-card, .b2bp-brand-card):hover {
    border-color: #cbbda9;
    box-shadow: 0 12px 28px rgb(70 53 32 / 9%);
  }
}

/* Delivery coverage: map left, always-visible country list right. */
.b2bp-info-shipping-delivery .b2bp-delivery-coverage-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(22px, 3vw, 36px);
  align-items: start;
  margin-top: 18px;
}
.b2bp-info-shipping-delivery .b2bp-delivery-coverage-grid .b2bp-delivery-map {
  width: 100%; max-width: none; margin: 0;
}
.b2bp-delivery-destinations { min-width: 0; }
.b2bp-delivery-destinations h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; }
.b2bp-delivery-destinations h3 span {
  display: inline-grid; place-items: center;
  min-width: 30px; height: 28px; padding: 0 8px;
  background: #f5f0e8; border-radius: 8px; font-size: 12px;
}
.b2bp-delivery-country-list {
  list-style: none; padding: 0; margin: 0;
  columns: 2; column-gap: 22px;
}
.b2bp-delivery-country-list li {
  break-inside: avoid;
  padding: 4px 0;
  font-size: 13px; line-height: 1.6;
  color: var(--b2bp-text);
}
@media (max-width: 900px) {
  .b2bp-info-shipping-delivery .b2bp-delivery-coverage-grid { grid-template-columns: 1fr; }
}
@media (max-width: 400px) {
  .b2bp-delivery-country-list { column-gap: 14px; }
  .b2bp-delivery-country-list li { font-size: 12px; }
}

/* Balanced coverage panel: compact three-column list matches the map height. */
.b2bp-info-shipping-delivery .b2bp-delivery-coverage-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 24px;
}
.b2bp-delivery-destinations > summary {
  display: flex; align-items: center; gap: 10px;
  padding: 0 0 12px;
  cursor: pointer;
  font-size: 18px; font-weight: 600; line-height: 1.4;
  list-style: none;
}
.b2bp-delivery-destinations > summary::-webkit-details-marker { display: none; }
.b2bp-delivery-destinations > summary::after { content: '+'; margin-left: auto; }
.b2bp-delivery-destinations[open] > summary::after { content: '−'; }
.b2bp-delivery-destinations > summary > span {
  display: inline-grid; place-items: center;
  min-width: 28px; height: 26px; padding: 0 6px;
  background: #f5f0e8; border-radius: 7px; font-size: 12px;
}
.b2bp-delivery-destinations > summary:focus-visible { outline: 2px solid var(--b2bp-primary); outline-offset: 3px; }
.b2bp-info-shipping-delivery .b2bp-delivery-country-list { columns: 3; column-gap: 16px; }
.b2bp-info-shipping-delivery .b2bp-delivery-country-list li { font-size: 12px; line-height: 1.5; padding: 3px 0; }
@media (max-width: 1000px) {
  .b2bp-info-shipping-delivery .b2bp-delivery-coverage-grid { grid-template-columns: 1fr; gap: 20px; }
  .b2bp-info-shipping-delivery .b2bp-delivery-coverage-grid .b2bp-delivery-map { max-width: 680px; margin-inline: auto; }
}
@media (max-width: 520px) {
  .b2bp-info-shipping-delivery .b2bp-delivery-country-list { columns: 2; }
  .b2bp-delivery-destinations > summary { font-size: 16px; }
}
