.b2b-page { overflow: clip; background: var(--cinora-color-background); color: var(--cinora-color-ink); }
.b2b-page .site-container { max-width: 82rem; }
.b2b-page :focus-visible { outline: 3px solid var(--cinora-color-accent); outline-offset: 3px; }
.b2b-gallery { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); grid-template-rows: repeat(2, minmax(12rem, 1fr)); gap: 0.55rem; height: clamp(26rem, 48vw, 39rem); padding-top: clamp(0.9rem, 2vw, 1.5rem); }
.b2b-gallery__item { position: relative; min-width: 0; min-height: 0; overflow: hidden; border-radius: 1rem; background: var(--cinora-color-surface-warm); color: #fff9f0; isolation: isolate; }
.b2b-gallery__item--1 { grid-row: 1 / 3; }
.b2b-gallery__item::after { position: absolute; z-index: 0; inset: 48% 0 0; background: linear-gradient(transparent, rgb(38 18 10 / 64%)); content: ''; }
.b2b-gallery__item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 450ms ease; }
.b2b-gallery__item--1 img { object-position: center 53%; }
.b2b-gallery__item:hover img { transform: scale(1.035); }
.b2b-gallery__caption { position: absolute; z-index: 1; right: clamp(1rem, 2vw, 1.5rem); bottom: clamp(0.9rem, 2vw, 1.5rem); left: clamp(1rem, 2vw, 1.5rem); display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.b2b-gallery__caption strong { font-family: var(--wp--preset--font-family--display); font-size: clamp(1.45rem, 3vw, 2.6rem); font-weight: 400; line-height: 1; }
.b2b-gallery__caption span { display: grid; width: 2.4rem; height: 2.4rem; flex: 0 0 auto; place-items: center; border: 1px solid rgb(255 249 240 / 70%); border-radius: 50%; font-size: 1.1rem; }
.b2b-page__image-note { margin-block: 0.55rem 0; color: color-mix(in srgb, var(--cinora-color-ink) 65%, transparent); font-size: 0.68rem; }
.b2b-intro { padding-block: clamp(3rem, 6vw, 5.5rem); text-align: center; }
.b2b-intro .eyebrow { margin: 0 0 0.7rem; color: var(--cinora-color-accent); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.17em; }
.b2b-intro h1 { max-width: 16ch; margin: 0 auto; font-family: var(--wp--preset--font-family--display); font-size: clamp(2.75rem, 6vw, 5.2rem); font-weight: 400; letter-spacing: -0.045em; line-height: 1.02; }
.b2b-intro h1 em { color: var(--cinora-color-accent); font-weight: 400; }
.b2b-intro > p:not(.eyebrow) { max-width: 42rem; margin: 1.05rem auto 0; color: color-mix(in srgb, var(--cinora-color-ink) 80%, transparent); font-size: clamp(0.95rem, 1.25vw, 1.1rem); line-height: 1.65; }
.b2b-intro__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.8rem 1.6rem; margin-top: 1.55rem; }
.b2b-intro__actions .button { min-width: 10rem; }
.b2b-text-link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: 0.5rem; border-bottom: 1px solid currentColor; color: var(--cinora-color-ink); font-size: 0.88rem; font-weight: 750; text-decoration: none; }
.b2b-text-link:hover { color: var(--cinora-color-accent); }
.b2b-audience { padding-block: clamp(1.35rem, 3vw, 2.5rem); background: color-mix(in srgb, var(--cinora-color-surface-warm) 55%, var(--cinora-color-background)); }
.b2b-audience > div { display: grid; grid-template-columns: minmax(10rem, 0.7fr) minmax(0, 3fr); align-items: center; gap: clamp(1rem, 3vw, 3rem); }
.b2b-audience h2 { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 400; letter-spacing: -0.03em; line-height: 1.1; }
.b2b-audience ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 0; margin: 0; list-style: none; }
.b2b-audience li { display: grid; min-width: 0; align-content: start; gap: 0.3rem; padding: 0.25rem clamp(0.6rem, 1.5vw, 1.3rem); border-left: 1px solid color-mix(in srgb, var(--cinora-color-ink) 18%, transparent); }
.b2b-audience li > svg { width: 1.6rem; height: 1.6rem; color: var(--cinora-color-accent); fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.b2b-audience strong { font-size: 0.86rem; line-height: 1.25; }
.b2b-audience small { color: color-mix(in srgb, var(--cinora-color-ink) 76%, transparent); font-size: 0.73rem; line-height: 1.4; }
.b2b-process { display: grid; grid-template-columns: minmax(11rem, 0.65fr) minmax(0, 3fr); gap: clamp(1.3rem, 3.5vw, 4rem); padding-block: clamp(3.2rem, 6vw, 5rem); }
.b2b-process__heading .eyebrow { margin: 0 0 0.45rem; color: var(--cinora-color-accent); font-size: 0.65rem; font-weight: 800; letter-spacing: 0.14em; }
.b2b-process h2 { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: clamp(2.1rem, 3.4vw, 3.15rem); font-weight: 400; letter-spacing: -0.035em; line-height: 1.05; }
.b2b-process ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding: 0; margin: 0; list-style: none; }
.b2b-process li { min-width: 0; }
.b2b-process li span { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: 50%; background: var(--cinora-color-surface-warm); color: var(--cinora-color-ink); font-family: var(--wp--preset--font-family--display); font-size: 1rem; }
.b2b-process li h3 { margin: 0.85rem 0 0.35rem; font-family: var(--wp--preset--font-family--display); font-size: clamp(1.18rem, 1.5vw, 1.45rem); font-weight: 400; line-height: 1.18; }
.b2b-process li p { max-width: 16rem; margin: 0; color: color-mix(in srgb, var(--cinora-color-ink) 78%, transparent); font-size: 0.82rem; line-height: 1.5; }
.b2b-enquiry { padding-block: 0 clamp(4rem, 7vw, 6rem); scroll-margin-top: 6rem; }
.b2b-enquiry__panel { display: grid; grid-template-columns: minmax(12rem, 0.55fr) minmax(0, 1.45fr); gap: clamp(2rem, 5vw, 6rem); padding-block: clamp(1.8rem, 4vw, 3rem); border-top: 1px solid color-mix(in srgb, var(--cinora-color-ink) 18%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--cinora-color-ink) 18%, transparent); }
.b2b-enquiry__intro .eyebrow { margin: 0 0 0.6rem; color: var(--cinora-color-accent); font-size: 0.65rem; font-weight: 800; letter-spacing: 0.14em; }
.b2b-enquiry__intro h2 { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: clamp(2.7rem, 4.2vw, 4.4rem); font-weight: 400; letter-spacing: -0.04em; line-height: 0.98; }
.b2b-enquiry__intro h2 em { color: var(--cinora-color-accent); font-weight: 400; }
.b2b-enquiry__intro > p:not(.eyebrow) { max-width: 23rem; color: color-mix(in srgb, var(--cinora-color-ink) 80%, transparent); font-size: 0.92rem; line-height: 1.6; }
.b2b-enquiry__intro .b2b-enquiry__dev { padding: 0.75rem 0.85rem; border-left: 2px solid var(--cinora-color-accent); background: var(--cinora-color-surface); color: var(--cinora-color-ink); font-size: 0.82rem; }
.b2b-form { min-width: 0; }
.b2b-form fieldset { min-width: 0; padding: 0; margin: 0 0 1.3rem; border: 0; }
.b2b-form legend, .b2b-form__field > span { display: block; margin-bottom: 0.45rem; color: var(--cinora-color-ink); font-size: 0.78rem; font-weight: 750; }
.b2b-form__choice-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem; }
.b2b-form__choice-row label { position: relative; min-width: 0; cursor: pointer; }
.b2b-form__choice-row input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.b2b-form__choice-row label span { display: flex; min-height: 3.2rem; align-items: center; justify-content: center; padding: 0.6rem 0.75rem; border: 1px solid color-mix(in srgb, var(--cinora-color-ink) 22%, transparent); border-radius: var(--cinora-radius-pill); background: var(--cinora-color-surface); color: var(--cinora-color-ink); font-size: 0.78rem; font-weight: 750; line-height: 1.3; text-align: center; }
.b2b-form__choice-row input:checked + span { border-color: var(--cinora-color-ink); background: var(--cinora-color-ink); color: var(--cinora-color-background); }
.b2b-form__choice-row input:focus-visible + span { box-shadow: var(--cinora-focus-ring); }
.b2b-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 0.8rem; }
.b2b-form__field { display: block; min-width: 0; }
.b2b-form__field small { color: color-mix(in srgb, var(--cinora-color-ink) 64%, transparent); font-weight: 400; }
.b2b-form__field input, .b2b-form__field select, .b2b-form__field textarea { display: block; width: 100%; min-height: 3rem; padding: 0.65rem 0.8rem; border: 1px solid color-mix(in srgb, var(--cinora-color-ink) 22%, transparent); border-radius: 0.6rem; background: var(--cinora-color-surface); color: var(--cinora-color-ink); font: inherit; font-size: 0.84rem; }
.b2b-form__field textarea { resize: vertical; }
.b2b-form__field input::placeholder, .b2b-form__field textarea::placeholder { color: color-mix(in srgb, var(--cinora-color-ink) 55%, transparent); }
.b2b-form__products { margin-block: 1.1rem 1.3rem !important; }
.b2b-form__products > div { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.b2b-form__products label { display: flex; min-height: 2.7rem; align-items: center; gap: 0.45rem; padding: 0.45rem 0.8rem; border: 1px solid color-mix(in srgb, var(--cinora-color-ink) 22%, transparent); border-radius: var(--cinora-radius-pill); background: var(--cinora-color-surface); color: var(--cinora-color-ink); cursor: pointer; font-size: 0.77rem; font-weight: 700; }
.b2b-form__products label:has(input:checked) { border-color: var(--cinora-color-accent); background: color-mix(in srgb, var(--cinora-color-accent) 18%, var(--cinora-color-surface)); }
.b2b-form__products input { accent-color: var(--cinora-color-ink); }
.b2b-form__end { display: flex; flex-wrap: wrap; align-items: center; gap: 0.7rem 1rem; margin-top: 1.4rem; }
.b2b-form__end button { display: inline-flex; min-height: 3.2rem; align-items: center; justify-content: center; gap: 0.7rem; padding: 0.6rem 1.5rem; border: 0; border-radius: var(--cinora-radius-pill); background: color-mix(in srgb, var(--cinora-color-ink) 43%, var(--cinora-color-background)); color: var(--cinora-color-background); font: inherit; font-size: 0.85rem; font-weight: 750; cursor: not-allowed; }
.b2b-form__end p { max-width: 25rem; margin: 0; color: color-mix(in srgb, var(--cinora-color-ink) 80%, transparent); font-size: 0.77rem; line-height: 1.45; }
.b2b-form__privacy { max-width: 47rem; padding-top: 0.8rem; margin: 1.1rem 0 0; border-top: 1px solid color-mix(in srgb, var(--cinora-color-ink) 15%, transparent); color: color-mix(in srgb, var(--cinora-color-ink) 74%, transparent); font-size: 0.76rem; line-height: 1.5; }
.b2b-form [hidden] { display: none !important; }

@media (max-width: 60rem) {
  .b2b-audience > div, .b2b-process, .b2b-enquiry__panel { grid-template-columns: 1fr; }
  .b2b-audience ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 0; }
  .b2b-process { gap: 1.5rem; }
  .b2b-enquiry__panel { gap: 1.3rem; }
}
@media (max-width: 47.99rem) {
  .b2b-gallery { display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(3, minmax(0, 1fr)); height: auto; gap: 0.45rem; }
  .b2b-gallery__item, .b2b-gallery__item--1 { grid-row: auto; aspect-ratio: 1.95; border-radius: 0.85rem; }
  .b2b-gallery__caption strong { font-size: clamp(1.35rem, 6vw, 1.7rem); }
  .b2b-gallery__caption span { width: 2rem; height: 2rem; }
  .b2b-intro { padding-block: 2.7rem 3rem; text-align: left; }
  .b2b-intro h1 { max-width: 15ch; margin-inline: 0; font-size: clamp(2.65rem, 10vw, 3.7rem); }
  .b2b-intro > p:not(.eyebrow) { margin-inline: 0; font-size: 0.9rem; }
  .b2b-intro__actions { justify-content: flex-start; }
  .b2b-audience { padding-block: 1.6rem 1.8rem; }
  .b2b-audience h2 { font-size: 2rem; }
  .b2b-audience li { padding: 0.75rem; }
  .b2b-audience li:nth-child(odd) { padding-left: 0; border-left: 0; }
  .b2b-audience small { font-size: 0.7rem; }
  .b2b-process { padding-block: 3rem; }
  .b2b-process ol { grid-template-columns: 1fr; gap: 0; }
  .b2b-process li { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: 0 0.8rem; padding: 0.65rem 0; border-bottom: 1px solid color-mix(in srgb, var(--cinora-color-ink) 15%, transparent); }
  .b2b-process li span { grid-column: 1; grid-row: 1 / 3; }
  .b2b-process li h3 { grid-column: 2; margin: 0 0 0.2rem; }
  .b2b-process li p { grid-column: 2; max-width: none; }
  .b2b-enquiry__intro h2 { font-size: 2.85rem; }
  .b2b-form__grid { grid-template-columns: 1fr; }
  .b2b-form__choice-row label span { min-height: 3.5rem; padding: 0.5rem; font-size: 0.72rem; }
  .b2b-form__end button { width: 100%; }
}
@media (max-width: 23rem) {
  .b2b-form__choice-row { grid-template-columns: 1fr; }
  .b2b-gallery__item { aspect-ratio: 1.65; }
}
@media (prefers-reduced-motion: reduce) {
  .b2b-gallery__item img { transition: none; }
}

/* The quote form follows the selected two-column CINORA layout. */
.b2b-enquiry__panel { display: block; padding-block: clamp(2rem, 4vw, 3.5rem); }
.b2b-enquiry__intro { max-width: 58rem; margin-bottom: clamp(2rem, 4vw, 3rem); }
.b2b-enquiry__intro h2 { max-width: none; font-size: clamp(2.6rem, 5vw, 4.7rem); line-height: 1.05; }
.b2b-enquiry__intro > p:not(.eyebrow) { max-width: 55rem; margin: 0.7rem 0 0; }
.b2b-form__columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 4.5vw, 4.5rem); }
.b2b-form__columns > div { min-width: 0; }
.b2b-form__details-column { padding-left: clamp(1.5rem, 3vw, 3rem); border-left: 1px solid color-mix(in srgb, var(--cinora-color-ink) 21%, transparent); }
.b2b-form__columns h3 { margin: 0 0 0.25rem; font-family: var(--wp--preset--font-family--display); font-size: clamp(1.7rem, 2.5vw, 2.25rem); font-weight: 400; line-height: 1.1; }
.b2b-form__columns > div > p { margin: 0 0 1.55rem; color: color-mix(in srgb, var(--cinora-color-ink) 76%, transparent); font-size: 0.88rem; line-height: 1.5; }
.b2b-product { overflow: hidden; margin-bottom: 0.8rem; border: 1px solid color-mix(in srgb, var(--cinora-color-ink) 18%, transparent); border-radius: 0.85rem; background: var(--cinora-color-surface); transition: border-color 180ms ease; }
.b2b-product:has([data-b2b-product-toggle]:checked) { border-color: var(--cinora-color-accent); }
.b2b-product__header { display: grid; grid-template-columns: 1.25rem 3.6rem minmax(0, 1fr) 1rem; align-items: center; gap: 0.75rem; min-height: 4.85rem; padding: 0.55rem 0.9rem; cursor: pointer; }
.b2b-product:has([data-b2b-product-toggle]:checked) > .b2b-product__header { background: color-mix(in srgb, var(--cinora-color-accent) 9%, var(--cinora-color-surface)); }
.b2b-product__header input { width: 1.2rem; height: 1.2rem; margin: 0; accent-color: var(--cinora-color-ink); cursor: pointer; }
.b2b-product__header img { display: block; width: 3.6rem; height: 3.6rem; border-radius: 0.48rem; object-fit: cover; }
.b2b-product__header strong { font-family: var(--wp--preset--font-family--display); font-size: clamp(1.2rem, 2vw, 1.5rem); font-weight: 400; line-height: 1.1; }
.b2b-product__chevron { justify-self: end; color: var(--cinora-color-ink); transition: transform 180ms ease; }
.b2b-product:has([data-b2b-product-toggle]:checked) .b2b-product__chevron { transform: rotate(180deg); }
.b2b-product__options { padding: 1rem clamp(0.8rem, 2vw, 1.25rem) 1.2rem; border-top: 1px solid color-mix(in srgb, var(--cinora-color-ink) 12%, transparent); }
.b2b-product__options fieldset { margin: 0 0 1rem; }
.b2b-product__options legend { font-size: 0.82rem; }
.b2b-product__options legend small { color: color-mix(in srgb, var(--cinora-color-ink) 70%, transparent); font-weight: 400; }
.b2b-product__flavor-list { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.b2b-product__flavor-list label { position: relative; cursor: pointer; }
.b2b-product__flavor-list input, .b2b-size__quantity-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.b2b-product__flavor-list span, .b2b-size__quantity-options span { display: flex; min-height: 2.6rem; align-items: center; justify-content: center; padding: 0.45rem 0.8rem; border: 1px solid color-mix(in srgb, var(--cinora-color-ink) 23%, transparent); border-radius: var(--cinora-radius-pill); background: var(--cinora-color-background); color: var(--cinora-color-ink); font-size: 0.79rem; font-weight: 650; line-height: 1.25; text-align: center; }
.b2b-product__flavor-list input:checked + span, .b2b-size__quantity-options input:checked + span { border-color: var(--cinora-color-accent); background: color-mix(in srgb, var(--cinora-color-accent) 17%, var(--cinora-color-background)); }
.b2b-product__flavor-list input:focus-visible + span, .b2b-size__quantity-options input:focus-visible + span { box-shadow: var(--cinora-focus-ring); }
.b2b-product__sizes > p { margin: -0.15rem 0 0.8rem; color: color-mix(in srgb, var(--cinora-color-ink) 73%, transparent); font-size: 0.78rem; }
.b2b-size { padding: 0.75rem 0; border-top: 1px solid color-mix(in srgb, var(--cinora-color-ink) 14%, transparent); }
.b2b-size__toggle { display: inline-flex; min-height: 2.7rem; align-items: center; gap: 0.6rem; cursor: pointer; font-size: 0.9rem; font-weight: 700; }
.b2b-size__toggle input { width: 1.1rem; height: 1.1rem; margin: 0; accent-color: var(--cinora-color-ink); }
.b2b-size__details { padding: 0.35rem 0 0.25rem 1.7rem; }
.b2b-size__quantity legend { margin-bottom: 0.45rem; }
.b2b-size__quantity-options { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.b2b-size__quantity-options label { position: relative; cursor: pointer; }
.b2b-size__custom { display: flex; align-items: center; gap: 0.7rem; margin-top: 0.7rem; font-size: 0.78rem; font-weight: 700; }
.b2b-size__custom small { font-weight: 400; }
.b2b-size__custom input, .b2b-size__flavor-amounts input { width: 5.5rem; min-height: 2.45rem; padding: 0.4rem 0.55rem; border: 1px solid color-mix(in srgb, var(--cinora-color-ink) 25%, transparent); border-radius: 0.45rem; background: var(--cinora-color-background); color: var(--cinora-color-ink); font: inherit; font-size: 0.85rem; }
.b2b-size__flavor-amounts { margin-top: 0.9rem; padding: 0.8rem; border-radius: 0.55rem; background: color-mix(in srgb, var(--cinora-color-surface-warm) 45%, var(--cinora-color-surface)); }
.b2b-size__flavor-amounts > p { margin: 0 0 0.6rem; font-size: 0.78rem; line-height: 1.45; }
.b2b-size__flavor-amounts label { display: flex; align-items: center; justify-content: space-between; gap: 0.7rem; padding-block: 0.3rem; font-size: 0.82rem; }
.b2b-size__flavor-amounts label + label { border-top: 1px solid color-mix(in srgb, var(--cinora-color-ink) 10%, transparent); }
.b2b-size__status { min-height: 1.2rem; margin: 0.55rem 0 0; color: color-mix(in srgb, var(--cinora-color-ink) 77%, transparent); font-size: 0.76rem; line-height: 1.4; }
.b2b-size__status.is-error { color: #9e421e; font-weight: 700; }
.b2b-form__details-column .b2b-form__choice { margin-bottom: 1.15rem; }
.b2b-form__details-column .b2b-form__choice-row label span { min-height: 2.85rem; }
.b2b-form__grid { gap: 0.9rem 0.75rem; }
.b2b-form__field textarea { min-height: 4.3rem; }
.b2b-form__summary { margin-top: 1.6rem; padding: 0.9rem 0; border-top: 1px solid color-mix(in srgb, var(--cinora-color-ink) 18%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--cinora-color-ink) 18%, transparent); color: var(--cinora-color-ink); font-size: 0.83rem; line-height: 1.6; }
.b2b-form__summary strong { margin-right: 0.4rem; }
.b2b-form__end { margin-top: 1.25rem; }
.b2b-form__end button { min-width: 15rem; }
.b2b-form__privacy { max-width: 70rem; border-top: 0; margin-top: 0.4rem; padding-top: 0; }
.b2b-form__end [data-b2b-review] { background: var(--cinora-color-ink); color: var(--cinora-color-background); cursor: pointer; }
.b2b-form__end [data-b2b-review]:hover { background: var(--cinora-color-accent); }
.b2b-form__field [aria-invalid="true"], .b2b-size__custom input[aria-invalid="true"] { border-color: #a34628; box-shadow: 0 0 0 1px #a34628; }
.b2b-form__field-error { display: block; margin: 0.35rem 0 0; color: #9e421e; font-size: 0.78rem; font-weight: 700; line-height: 1.4; }
.b2b-form__field .b2b-form__field-error { color: #9e421e; font-weight: 700; }
.b2b-form__field-error[hidden] { display: none; }
.b2b-form__review { margin-top: 1.25rem; padding: clamp(1rem, 2.5vw, 1.5rem); border: 1px solid color-mix(in srgb, var(--cinora-color-ink) 18%, transparent); border-radius: 0.8rem; background: var(--cinora-color-surface); }
.b2b-form__review[hidden] { display: none; }
.b2b-form__review h3 { margin: 0 0 0.4rem; font-family: var(--wp--preset--font-family--display); font-size: 1.55rem; font-weight: 400; }
.b2b-form__review > p { margin: 0 0 0.8rem; font-size: 0.87rem; line-height: 1.5; }
.b2b-form__review [data-b2b-review-content] { padding: 0.7rem 0; border-top: 1px solid color-mix(in srgb, var(--cinora-color-ink) 15%, transparent); }
.b2b-form__review [data-b2b-review-content] p { margin: 0.4rem 0; overflow-wrap: anywhere; font-size: 0.82rem; }
.b2b-form__review button { min-height: 2.8rem; padding: 0.5rem 1rem; border: 0; border-radius: var(--cinora-radius-pill); background: color-mix(in srgb, var(--cinora-color-ink) 40%, var(--cinora-color-background)); color: var(--cinora-color-background); font: inherit; font-weight: 700; cursor: not-allowed; }
.b2b-form__review [data-b2b-whatsapp-send] { display: inline-flex; min-height: 3.2rem; align-items: center; justify-content: center; gap: 0.6rem; padding: 0.65rem 1.25rem; border: 0; border-radius: var(--cinora-radius-pill); background: var(--cinora-color-ink); color: var(--cinora-color-background); font: inherit; font-weight: 700; cursor: pointer; transition: background-color 160ms ease, transform 160ms ease; }
.b2b-form__review [data-b2b-whatsapp-send]:hover { background: var(--cinora-color-accent); transform: translateY(-1px); }
.b2b-form__review [data-b2b-whatsapp-send]:focus-visible { outline: 3px solid var(--cinora-color-accent); outline-offset: 3px; }
.b2b-form__review small { display: block; margin-top: 0.45rem; color: color-mix(in srgb, var(--cinora-color-ink) 70%, transparent); }

@media (max-width: 60rem) {
  .b2b-form__columns { grid-template-columns: 1fr; gap: 2rem; }
  .b2b-form__details-column { padding: 1.8rem 0 0; border-left: 0; border-top: 1px solid color-mix(in srgb, var(--cinora-color-ink) 18%, transparent); }
}
@media (max-width: 47.99rem) {
  .b2b-enquiry__intro h2 { font-size: clamp(2.25rem, 8vw, 3.2rem); }
  .b2b-enquiry__intro { margin-bottom: 2rem; }
  .b2b-product__header { grid-template-columns: 1.2rem 3.25rem minmax(0, 1fr) 1rem; gap: 0.6rem; min-height: 4.45rem; padding-inline: 0.65rem; }
  .b2b-product__header img { width: 3.25rem; height: 3.25rem; }
  .b2b-product__header strong { font-size: 1.2rem; }
  .b2b-size__details { padding-left: 0.15rem; }
  .b2b-form__choice-row label span { font-size: 0.75rem; }
  .b2b-form__grid { grid-template-columns: 1fr; }
}
@media (max-width: 23rem) {
  .b2b-size__quantity-options span { padding-inline: 0.55rem; }
  .b2b-form__choice-row { grid-template-columns: 1fr; }
}
