/*
Theme Name: Avada Child
Description: Child theme for Avada theme — Seaboard International customizations
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.2.44
Text Domain:  Avada
*/

/*
 * Brand tokens — aliases to Avada Global Options (editable in Theme Options).
 * Typography: Global Options > Typography
 * Colors: Global Options > Colors
 */
:root {
  --sb-navy: #001a33;
  --sb-heading: var(--awb-color8, #0c2d63);
  --sb-gold: var(--primary_color, #c9a227);
  --sb-body: var(--body_typography-color, #374151);
  --sb-muted: var(--awb-color6, #6b7280);
  --sb-surface: var(--awb-color2, #f8f9fa);
  --sb-mist: var(--awb-color3, #f1f3f5);
  --sb-white: var(--awb-color1, #ffffff);
  --sb-font-display: var(--h1_typography-font-family, "Cormorant Garamond", Georgia, serif);
  --sb-font-sans: var(--body_typography-font-family, "Inter", ui-sans-serif, system-ui, sans-serif);
  --sb-content-max: 1440px;
}

/* Inner page hero titles (60px) — override per-page in Title element if needed */
body:not(.home) .sb-inner-hero .fusion-title-heading,
body:not(.home) .sb-inner-hero h1,
body:not(.home) .sb-inner-hero h2 {
  font-family: var(--h1_typography-font-family);
  font-size: clamp(2rem, 4vw + 1rem, 3.75rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -1px;
}

/* Hero */
.sb-hero {
  position: relative;
  min-height: 100svh;
  min-height: 100vh;
  overflow: hidden;
  box-sizing: border-box;
}

/* Homepage hero — one viewport tall (video fills screen under fixed header) */
body.home .sb-hero.hundred-percent-height,
body.home .sb-hero.fusion-fullwidth.sb-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  min-height: 100svh !important;
  min-height: 100vh !important;
  height: 100svh !important;
  height: 100vh !important;
  max-height: none !important;
  padding-top: clamp(6rem, 14vh, 8.5rem) !important;
  padding-bottom: clamp(4rem, 10vh, 5.5rem) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background-color: var(--sb-navy, #001a33) !important;
  overflow: hidden !important;
}

body.home main.width-100 > .fusion-row,
body.home section.full-width,
body.home .post-content {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.home #wrapper {
  overflow-x: clip;
}

body.home .sb-hero .fullwidth-video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  z-index: 1 !important;
  pointer-events: none;
}

body.home .sb-hero .fullwidth-video video {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  transform: translate(-50%, -50%) !important;
  object-fit: cover !important;
}

body.home .sb-hero .fusion-builder-row.fusion-row {
  position: relative !important;
  z-index: 10 !important;
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  align-content: center !important;
  width: 100% !important;
  max-width: var(--sb-content-max, 1440px) !important;
  min-height: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(1.25rem, 4vw, 2.5rem) !important;
  padding-right: clamp(1.25rem, 4vw, 2.5rem) !important;
  box-sizing: border-box !important;
}

body.home #main {
  padding-top: 0 !important;
}

/* Scroll cue — bottom center of hero */
.sb-hero-scroll {
  position: absolute;
  left: 50%;
  bottom: clamp(2.75rem, 6vh, 3.5rem);
  z-index: 25;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2.75rem;
  transform: translateX(-50%);
  color: rgb(255 255 255 / 0.95);
  text-decoration: none !important;
  filter: drop-shadow(0 1px 6px rgb(0 0 0 / 0.45));
  animation: sb-hero-scroll-bob 2.8s ease-in-out infinite;
  pointer-events: auto;
  opacity: 1;
}

.sb-hero-scroll:hover,
.sb-hero-scroll:focus-visible {
  color: var(--sb-gold, #c9a227);
  outline: none;
  filter: drop-shadow(0 1px 8px rgb(0 0 0 / 0.5));
}

.sb-hero-scroll-icon {
  display: block;
  width: 1.5rem;
  height: 2.35rem;
  border: 2px solid currentColor;
  border-radius: 999px;
  position: relative;
  opacity: 1;
}

.sb-hero-scroll-wheel {
  position: absolute;
  left: 50%;
  top: 0.5rem;
  width: 3px;
  height: 7px;
  margin-left: -1.5px;
  border-radius: 999px;
  background: currentColor;
  animation: sb-hero-scroll-wheel 2.8s ease-in-out infinite;
}

@keyframes sb-hero-scroll-bob {
  0%,
  100% {
    transform: translateX(-50%) translateY(0);
    opacity: 0.9;
  }
  50% {
    transform: translateX(-50%) translateY(5px);
    opacity: 1;
  }
}

@keyframes sb-hero-scroll-wheel {
  0% {
    transform: translateY(0);
    opacity: 0.55;
  }
  45% {
    transform: translateY(5px);
    opacity: 1;
  }
  100% {
    transform: translateY(8px);
    opacity: 0.25;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sb-hero-scroll,
  .sb-hero-scroll-wheel {
    animation: none !important;
  }

  .sb-hero-scroll {
    opacity: 1;
  }
}

/* Layered vignette — left/text dark, center-right (ship) lighter, edges darker */
.sb-hero .fullwidth-overlay {
  background-color: transparent !important;
  background-image:
    linear-gradient(
      to right,
      rgba(0, 11, 28, 0.95) 0%,
      rgba(0, 26, 51, 0.78) 42%,
      rgba(0, 26, 51, 0.30) 100%
    ),
    linear-gradient(
      to top,
      rgba(0, 11, 28, 0.80) 0%,
      transparent 48%,
      rgba(0, 26, 51, 0.40) 100%
    ) !important;
}

.sb-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 6;
  background: rgba(0, 26, 51, 0.20);
  mix-blend-mode: multiply;
  pointer-events: none;
}

.sb-hero .fusion-builder-row {
  position: relative;
  z-index: 10;
}

.sb-hero .fusion-title h1,
.sb-hero .fusion-title h2,
.sb-hero .title-heading-center,
.sb-hero .title-heading-left,
.sb-hero .fusion-column-wrapper,
.sb-hero p,
.sb-hero .fusion-text {
  color: var(--sb-white) !important;
}

.sb-gold-eyebrow .fusion-title-heading,
.sb-gold-eyebrow h1,
.sb-gold-eyebrow h2,
.sb-gold-eyebrow h3,
.sb-gold-eyebrow h4,
.sb-gold-eyebrow p {
  color: var(--primary_color, var(--sb-gold)) !important;
  font-family: var(--button_typography-font-family, var(--sb-font-sans)) !important;
  font-size: var(--awb-typography5-font-size, 15px) !important;
  font-weight: var(--button_typography-font-weight, 600) !important;
  letter-spacing: var(--button_typography-letter-spacing, 1px) !important;
  text-transform: uppercase;
}

.sb-section-eyebrow .fusion-title-heading::after,
.sb-section-eyebrow h4::after {
  content: "";
  display: block;
  width: 2.75rem;
  height: 2px;
  margin-top: 0.65rem;
  background: var(--sb-gold);
}

/* Center the gold rule when the eyebrow title itself is centered */
.sb-section-eyebrow.fusion-title-center .fusion-title-heading::after,
.sb-section-eyebrow.fusion-title-center h4::after,
.sb-section-eyebrow .title-heading-center::after {
  margin-left: auto;
  margin-right: auto;
}

/* Hero stats — icon left, number + label right, vertical rule on desktop */
.sb-hero-stat.fusion-layout-column {
  align-self: center;
}

.sb-hero-stat .fusion-column-wrapper {
  border: none !important;
  border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
  padding-top: 2rem !important;
  margin-top: 1.5rem;
  width: 100%;
}

.sb-hero-stat .fusion-counters-box {
  --awb-border-color: transparent;
  border: none !important;
  width: 100%;
}

.sb-hero-stat .fusion-counters-box .fusion-counter-box {
  margin-bottom: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  min-width: 0;
}

.sb-hero-stat .fusion-counters-box .fusion-counter-box:not(:last-child) {
  margin-bottom: 2rem !important;
}

.sb-hero-stat .fusion-counters-box .fusion-counter-box .counter-box-container {
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem;
  align-items: flex-start;
}

.sb-hero-stat .fusion-counters-box .content-box-counter {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  gap: 0;
  width: auto;
  max-width: 100%;
}

.sb-hero-stat .fusion-counters-box .counter-box-icon {
  flex: 0 0 auto;
  margin: 0 1rem 0 0 !important;
  color: var(--sb-white) !important;
  font-size: 1.5rem !important;
  line-height: 1 !important;
  opacity: 0.95;
  align-self: center;
}

.sb-hero-stat .fusion-counters-box .display-counter {
  display: inline-block !important;
  flex: 0 0 auto;
  font-family: var(--h1_typography-font-family, var(--sb-font-display)) !important;
  font-size: clamp(2rem, 3vw + 0.5rem, calc(var(--counter_box_title_size, 58) * 1px)) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: var(--counter_box_color, var(--sb-white)) !important;
  white-space: nowrap;
}

/* Avada outputs number and unit in separate spans — render suffix inline via ::after */
.sb-hero-stat .fusion-counters-box .unit {
  display: none !important;
}

.sb-hero-stat .fusion-counters-box .display-counter::after {
  content: "+";
  font: inherit;
  color: inherit;
}

.sb-hero-stat .fusion-counters-box .fusion-counter-box:last-child .display-counter::after {
  content: "M+";
}

.sb-hero-stat .fusion-counters-box .counter-box-content {
  margin-left: calc(1.5rem + 1rem);
  width: calc(100% - 1.5rem - 1rem);
  font-family: var(--body_typography-font-family, var(--sb-font-sans)) !important;
  font-size: calc(var(--counter_box_body_size, 15) * 1px) !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7) !important;
  margin-top: 0 !important;
  line-height: 1.3;
}

.sb-hero-stat .fusion-counter-box,
.sb-hero-stat .counter-box-content,
.sb-hero-stat .fusion-content-boxes .heading,
.sb-hero-stat .content-container {
  color: var(--sb-white) !important;
}

@media (min-width: 1024px) {
  .sb-hero-stat .fusion-column-wrapper {
    border-top: none !important;
    border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding-top: 0 !important;
    padding-left: 2.5rem !important;
    margin-top: 0;
    max-width: 380px;
    margin-left: auto;
  }

  .sb-hero-stat .fusion-counters-box .fusion-counter-box:not(:last-child) {
    margin-bottom: 2rem !important;
  }
}

@media (max-width: 1024px) {
  /* Keep hero circle logo fully below fixed mobile header (~80px) */
  body.home .sb-hero.hundred-percent-height,
  body.home .sb-hero.fusion-fullwidth.sb-hero {
    justify-content: flex-start !important;
    padding-top: calc(5.5rem + env(safe-area-inset-top, 0px)) !important;
    padding-bottom: 3.5rem !important;
    height: auto !important;
    min-height: 100svh !important;
    min-height: 100vh !important;
    overflow: visible !important;
  }

  body.home .sb-hero .fusion-builder-row.fusion-row {
    align-items: flex-start !important;
    align-content: flex-start !important;
    justify-content: flex-start !important;
    flex: 0 1 auto !important;
    min-height: 0 !important;
  }

  body.home .sb-hero .fusion-layout-column,
  body.home .sb-hero .fusion-builder-column-0 {
    margin-top: 0 !important;
    top: auto !important;
    transform: none !important;
    align-self: stretch !important;
    --awb-padding-left: 1.25rem !important;
    --awb-padding-right: 1.25rem !important;
    --awb-spacing-left-small: 0% !important;
    --awb-spacing-right-small: 0% !important;
    --awb-spacing-left-medium: 0% !important;
    --awb-spacing-right-medium: 0% !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  body.home .sb-hero .fusion-builder-column-0 .fusion-column-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.home .sb-hero .fusion-image-element,
  body.home .sb-hero .fusion-imageframe,
  body.home .sb-hero .wp-image-1098 {
    margin-top: 0.5rem !important;
  }

  body.home .sb-hero .fusion-imageframe.imageframe-1,
  body.home .sb-hero .fusion-image-element {
    display: block !important;
    max-width: min(168px, 42vw) !important;
    width: min(168px, 42vw) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  body.home .sb-hero .fusion-imageframe.imageframe-1 img,
  body.home .sb-hero .wp-image-1098 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Stack hero columns before stats get squeezed beside copy */
  .sb-hero .fusion-builder-row > .fusion-layout-column {
    --awb-width-large: 100% !important;
    --awb-width-medium: 100% !important;
    --awb-width-small: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .sb-hero-stat.fusion-layout-column {
    align-self: stretch;
  }

  .sb-hero-stat .fusion-column-wrapper {
    border-left: none !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding-left: 0 !important;
    padding-top: 2rem !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-top: 2rem;
  }

  .sb-hero-stat .fusion-counters-box {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem 2rem;
    max-width: 520px;
  }

  .sb-hero-stat .fusion-counters-box .fusion-counter-box:not(:last-child) {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 640px) {
  .sb-hero-stat .fusion-counters-box {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    max-width: none;
  }
}

.sb-btn-gold a,
.sb-btn-gold .fusion-button {
  background-color: var(--sb-gold) !important;
  border-color: var(--sb-gold) !important;
  color: var(--sb-navy) !important;
  font-family: var(--button_typography-font-family, var(--sb-font-sans)) !important;
  font-size: var(--button_font_size, 15px) !important;
  font-weight: var(--button_typography-font-weight, 600) !important;
  letter-spacing: var(--button_typography-letter-spacing, 1px) !important;
  text-transform: var(--button_text_transform, uppercase) !important;
  border-radius: 0 !important;
}

.sb-btn-gold a:hover,
.sb-btn-gold .fusion-button:hover {
  background-color: var(--sb-white) !important;
  border-color: var(--sb-white) !important;
  color: var(--sb-navy) !important;
}

.sb-btn-ghost a,
.sb-btn-ghost .fusion-button {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  color: var(--sb-white) !important;
  border-radius: 999px !important;
  font-family: var(--button_typography-font-family, var(--sb-font-sans)) !important;
  font-size: var(--button_font_size, 15px) !important;
  font-weight: var(--button_typography-font-weight, 600) !important;
  letter-spacing: var(--button_typography-letter-spacing, 1px) !important;
  text-transform: var(--button_text_transform, uppercase) !important;
}

/* Who we are — solid white (no gradient / parallax fade) */
.fusion-bg-parallax:has(+ .sb-who) {
  display: none !important;
}

.sb-who {
  position: relative !important;
  z-index: 1;
  overflow: hidden !important;
  color: var(--sb-navy);
  --awb-background-color: #ffffff !important;
  --awb-background-image: none !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

.sb-who::before,
.sb-who::after {
  content: none !important;
  display: none !important;
}

.sb-who > .fusion-builder-row.sb-who-row.fusion-row {
  position: relative;
  z-index: 1;
  align-items: start;
  width: 100% !important;
  max-width: var(--sb-content-max, 1440px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  gap: clamp(2rem, 4vw, 3.5rem) !important;
  flex-wrap: nowrap !important;
}

.sb-who-copy.fusion-layout-column {
  grid-column: 1;
  z-index: 2;
  --awb-spacing-left-large: 0 !important;
  --awb-spacing-right-large: 0 !important;
  --awb-padding-left: 0 !important;
}

.sb-who-copy > .fusion-column-wrapper {
  padding-left: 0 !important;
  padding-right: clamp(1rem, 2vw, 1.5rem) !important;
  align-items: flex-start !important;
  text-align: left !important;
}

.sb-who .sb-section-eyebrow,
.sb-who .sb-section-eyebrow .fusion-title-heading,
.sb-who .sb-section-eyebrow h4 {
  text-align: left !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  width: 100%;
}

.sb-who-features.fusion-layout-column {
  grid-column: 2;
  z-index: 1;
  min-width: 0;
  --awb-spacing-left-large: 0 !important;
  --awb-padding-left: clamp(1.25rem, 2.5vw, 2rem) !important;
}

.sb-who > .fusion-builder-row.sb-who-row > .fusion-layout-column {
  flex: none !important;
  width: 100% !important;
  max-width: 100% !important;
  --awb-width-large: 100% !important;
  --awb-width-medium: 100% !important;
}

.sb-who-copy.fusion-layout-column,
.sb-who-features.fusion-layout-column {
  width: 100% !important;
  max-width: 100% !important;
  --awb-width-large: 100% !important;
  margin: 0 !important;
}

.sb-who-copy {
  max-width: none;
}

.sb-who-headline-row.fusion-builder-row-inner,
.sb-who-headline-row.fusion-flex-content-wrap {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  gap: 1rem clamp(1.25rem, 2.5vw, 2rem) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 1.35rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

.sb-who-headline-row.fusion-builder-row-inner > .fusion_builder_column_inner,
.sb-who-headline-row.fusion-builder-row-inner > .fusion-layout-column {
  --awb-spacing-left-large: 0 !important;
  --awb-spacing-right-large: 0 !important;
  margin-bottom: 0 !important;
  flex: none !important;
  width: auto !important;
  max-width: none !important;
}

.sb-who-headline-col {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  --awb-width-large: 100% !important;
}

.sb-who-headline-col > .fusion-column-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sb-who-badge-col {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  --awb-width-large: auto !important;
  --awb-spacing-left-large: 0 !important;
  --awb-spacing-right-large: 0 !important;
  margin: 0 !important;
  justify-self: end !important;
  align-self: center !important;
  z-index: 2;
}

.sb-who-badge-col > .fusion-column-wrapper {
  padding: 0 !important;
}

.sb-who-heading .fusion-title-heading,
.sb-who-heading h2 {
  font-family: var(--sb-font-display) !important;
  font-size: clamp(2rem, 3.2vw, 2.75rem) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
  color: var(--sb-navy) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  max-width: 100% !important;
}

.sb-who-body,
.sb-who-body p {
  color: #4a5568 !important;
  font-size: 0.9375rem !important;
  line-height: 1.65 !important;
  max-width: 34rem;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
}

.sb-who-link {
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
}

.sb-who-badge {
  margin: 0 !important;
}

.sb-who-badge .fusion-text,
.sb-who-badge p {
  margin: 0 !important;
  padding: 0 !important;
}

.sb-who-badge-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: clamp(6.5rem, 9vw, 7.75rem);
  height: clamp(6.5rem, 9vw, 7.75rem);
  padding: 0.35rem;
  border-radius: 50%;
  text-align: center;
  color: #001a33 !important;
  background: radial-gradient(circle at 35% 28%, #e8c96a 0%, #c9a227 42%, #a88620 100%);
  box-shadow:
    0 10px 28px rgb(0 0 0 / 0.35),
    inset 0 1px 0 rgb(255 255 255 / 0.45);
  outline: 3px solid rgb(201 162 39 / 0.35);
  outline-offset: 3px;
}

.sb-who-badge-est {
  font-family: var(--sb-font-sans) !important;
  font-size: 0.5625rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1.2;
}

.sb-who-badge-num {
  font-family: var(--sb-font-display) !important;
  font-size: clamp(1.65rem, 2.5vw, 2rem) !important;
  font-weight: 600 !important;
  line-height: 1;
  margin: 0.1rem 0;
}

.sb-who-badge-label {
  font-family: var(--sb-font-sans) !important;
  font-size: 0.5rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.25;
  max-width: 5.5rem;
}

.sb-who-link .fusion-button,
.sb-who-link a {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--sb-gold) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 0 0.35rem !important;
  min-height: 0 !important;
  font-family: var(--sb-font-display) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  color: var(--sb-gold) !important;
}

.sb-who-link .fusion-button:hover,
.sb-who-link a:hover {
  color: var(--sb-navy) !important;
  border-bottom-color: var(--sb-navy) !important;
}

/* Default glossy feature cards (Who We Are + reuse) */
.seaboard-default-box.fusion-content-boxes .content-box-column {
  margin-bottom: 0 !important;
  background: transparent !important;
}

.seaboard-default-box.fusion-content-boxes .content-box-wrapper,
.seaboard-default-box.fusion-content-boxes .content-box-wrapper.content-wrapper,
.seaboard-default-box.fusion-content-boxes .col-wrapper {
  position: relative;
  overflow: hidden;
  height: 100%;
  background: var(--sb-white) !important;
  border: 1px solid #f3f4f6 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 22px rgb(0 0 0 / 0.14) !important;
  padding: 1.35rem 1.5rem !important;
  box-sizing: border-box;
  transition: box-shadow 0.2s ease;
}

.seaboard-default-box.fusion-content-boxes .content-box-column,
.seaboard-default-box.fusion-content-boxes .fusion-column.content-box-column {
  background: transparent !important;
  --awb-backgroundcolor: transparent !important;
  padding: 0 !important;
}

.seaboard-default-box.fusion-content-boxes .content-box-wrapper::before,
.seaboard-default-box.fusion-content-boxes .col-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    145deg,
    rgb(255 255 255 / 0.75) 0%,
    rgb(255 255 255 / 0.12) 42%,
    transparent 58%
  );
  pointer-events: none;
}

.seaboard-default-box.fusion-content-boxes .content-box-wrapper:hover {
  box-shadow: 0 8px 30px rgb(0 0 0 / 0.18) !important;
}

.sb-who-feature-card.seaboard-default-box .content-box-wrapper,
.sb-who-feature-card.seaboard-default-box .content-box-wrapper.content-wrapper {
  padding: 1.55rem 1.65rem !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 28px rgb(0 0 0 / 0.12) !important;
}

.sb-who-features > .fusion-column-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  padding-inline: clamp(0.35rem, 1vw, 0.75rem) !important;
  padding-block: clamp(0.35rem, 1vw, 0.65rem) !important;
}

.sb-who-cards-grid.fusion-builder-row-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: auto auto;
  column-gap: clamp(1.35rem, 2.2vw, 1.85rem) !important;
  row-gap: clamp(1.65rem, 2.8vw, 2.35rem) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(0.5rem, 1.2vw, 1rem) clamp(0.25rem, 0.8vw, 0.65rem) 2.25rem !important;
  align-items: start !important;
  flex-wrap: nowrap !important;
}

.sb-who-cards-grid.fusion-builder-row-inner > .fusion_builder_column_inner,
.sb-who-cards-grid.fusion-builder-row-inner > .fusion-layout-column {
  flex: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  --awb-width-large: 100% !important;
  --awb-width-medium: 100% !important;
  --awb-width-small: 100% !important;
  --awb-spacing-left-large: 0 !important;
  --awb-spacing-right-large: 0 !important;
  --awb-margin-bottom-large: 0 !important;
  margin: 0 !important;
}

/* Staggered grid: right column sits lower (mockup) */
.sb-who-cards-grid > .sb-who-card-col:nth-child(2),
.sb-who-cards-grid > .sb-who-card-col:nth-child(4) {
  transform: translateY(2rem);
}

.sb-who-card-col--raise {
  transform: none;
}

.sb-who-feature-card.fusion-content-boxes {
  margin: 0 !important;
  width: 100% !important;
}

.sb-who-feature-card.sb-wines-feature-box .fontawesome-icon,
.sb-who-feature-card.sb-wines-feature-box .heading-with-icon > .icon i {
  font-size: 1.05rem !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  color: #c59239 !important;
}

.sb-who-feature-card.sb-wines-feature-box .heading-with-icon > .icon span {
  width: 2.35rem !important;
  height: 2.35rem !important;
  min-width: 2.35rem !important;
  min-height: 2.35rem !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #f0dca0, #c9a227) !important;
  border: 1px solid rgb(201 162 39 / 0.45) !important;
}

.sb-who-feature-card.sb-wines-feature-box .content-box-heading,
.sb-who-feature-card.sb-wines-feature-box .heading h2 {
  font-size: 0.6875rem !important;
  color: #1a202c !important;
}

.sb-who-feature-card.sb-wines-feature-box .content-container {
  font-size: 0.8125rem !important;
  color: #4a5568 !important;
  line-height: 1.55 !important;
}

.sb-who-scroll-row,
.sb-who-scroll {
  display: none !important;
}

@media (max-width: 1023px) {
  .sb-who > .fusion-builder-row.sb-who-row {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }

  .sb-who-headline-row.fusion-builder-row-inner,
  .sb-who-headline-row.fusion-flex-content-wrap {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    margin-bottom: 1.25rem !important;
  }

  .sb-who-headline-col {
    grid-column: 1 !important;
  }

  .sb-who-badge-col {
    grid-column: 1 !important;
    justify-self: start !important;
    margin-top: 0.25rem !important;
  }

  .sb-who-cards-grid > .sb-who-card-col:nth-child(2),
  .sb-who-cards-grid > .sb-who-card-col:nth-child(4) {
    transform: none;
  }

  .sb-who-cards-grid.fusion-builder-row-inner {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
}

/* Presence — animated trade map (matches seaboard.vercel.app) */
.sb-presence {
  position: relative !important;
  overflow: hidden !important;
  background-color: var(--sb-navy) !important;
}

.sb-presence .fusion-builder-row {
  display: grid !important;
  grid-template-columns: minmax(220px, 30%) minmax(0, 1fr);
  gap: 2rem 3rem;
  align-items: center !important;
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: 420px;
  position: relative;
  z-index: 1;
}

.sb-presence .sb-presence-copy.fusion-layout-column {
  grid-column: 1;
  grid-row: 1;
  --awb-width-large: auto !important;
  --awb-width-medium: auto !important;
  --awb-width-small: 100% !important;
  width: auto !important;
  max-width: 22rem;
  flex: none !important;
  align-self: center;
}

.sb-presence-map {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  width: 100%;
  min-width: 0;
  z-index: 0;
  pointer-events: none;
  align-self: center;
}

.sb-presence-map__svg {
  display: block;
  width: 100%;
  height: auto;
}

.sb-presence .map-dots {
  opacity: 0.78;
}

.sb-presence .map-aus {
  fill: var(--sb-gold);
  stroke: none;
}

.sb-presence .trade-arc {
  fill: none;
  stroke: var(--sb-gold);
  stroke-width: 0.7;
  stroke-linecap: round;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  opacity: 0;
}

.sb-presence #trade-map.is-active .trade-arc {
  animation: sb-arc-draw 3.8s cubic-bezier(0.45, 0, 0.2, 1) forwards;
  animation-delay: calc(var(--i, 0) * 0.14s);
}

@keyframes sb-arc-draw {
  0% {
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
    opacity: 0;
  }
  12% {
    opacity: 0.85;
  }
  70% {
    stroke-dasharray: 100;
    stroke-dashoffset: 0;
    opacity: 0.75;
  }
  100% {
    stroke-dasharray: 0.55 1.85;
    stroke-dashoffset: 0;
    opacity: 0.7;
    stroke-width: 0.65;
  }
}

.sb-presence .trade-hub__glow {
  fill: rgba(197, 160, 89, 0.45);
  filter: url(#hub-glow);
}

.sb-presence .trade-hub__dot {
  fill: #e8c98a;
}

.sb-presence .trade-pip {
  fill: #f0d9a0;
  opacity: 0.9;
}

.sb-presence #trade-map.is-paused .trade-pip,
.sb-presence #trade-map.is-static .trade-pip {
  display: none;
}

.sb-presence #trade-map.is-paused .trade-arc,
.sb-presence #trade-map.is-static .trade-arc {
  animation: none;
  stroke-dasharray: 0.55 1.85;
  stroke-dashoffset: 0;
  opacity: 0.7;
  stroke-width: 0.65;
}

.sb-presence-copy {
  max-width: 22rem;
}

.sb-presence-link .fusion-button,
.sb-presence-link a {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: 0 !important;
  font-family: var(--body_typography-font-family, var(--sb-font-sans)) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--sb-gold) !important;
}

.sb-presence-link .fusion-button:hover,
.sb-presence-link a:hover {
  color: var(--sb-white) !important;
}

.sb-presence .fusion-title h1,
.sb-presence .fusion-title h2,
.sb-presence .fusion-title h3,
.sb-presence .fusion-text,
.sb-presence p {
  color: var(--sb-white) !important;
}

.sb-presence .fusion-text p {
  max-width: 20rem;
  color: rgba(255, 255, 255, 0.78) !important;
  line-height: 1.8;
}

.sb-presence .sb-gold-eyebrow .fusion-title-heading,
.sb-presence .sb-gold-eyebrow h4 {
  color: var(--sb-gold) !important;
}

@media (min-width: 1024px) {
  .sb-presence .fusion-builder-row {
    grid-template-columns: minmax(260px, 28%) minmax(0, 72%);
    gap: 2rem 4rem;
    min-height: 560px;
  }
}

@media (max-width: 1023px) {
  .sb-presence .fusion-builder-row {
    display: flex !important;
    flex-direction: column;
    grid-template-columns: none;
    min-height: 0;
    gap: 0;
  }

  .sb-presence .sb-presence-copy.fusion-layout-column {
    width: 100% !important;
    max-width: none;
  }

  .sb-presence-map {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    max-width: 640px;
    margin: 2rem auto 0;
  }

  .sb-presence-copy {
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sb-presence .trade-arc,
  .sb-presence .trade-pip {
    animation: none !important;
  }
}

/* Industries carousel */
.sb-industries {
  background: #ffffff !important;
  overflow: hidden;
  --awb-padding-top: 48px !important;
  --awb-padding-bottom: 48px !important;
}

.sb-industries .fusion-builder-row {
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-inline: auto !important;
}

.sb-industries-carousel .fusion-layout-column,
.sb-industries-header .fusion-layout-column {
  --awb-margin-bottom-large: 0 !important;
  margin-bottom: 0 !important;
}

.sb-industries-header {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem;
  margin-bottom: 1.25rem !important;
}

/* Short gold rule under first word only — matches Global Presence eyebrow */
.sb-industries-eyebrow .fusion-title-heading::after,
.sb-industries-eyebrow h4::after {
  content: "";
  display: block;
  width: 2rem;
  height: 2px;
  margin-top: 0.65rem;
  background: var(--sb-gold);
}

@media (min-width: 1024px) {
  .sb-industries-eyebrow .fusion-title-heading::after,
  .sb-industries-eyebrow h4::after {
    width: 2.25rem;
    margin-top: 0.75rem;
  }
}

.sb-industries-header > .fusion-builder-column-inner {
  --awb-width-large: auto !important;
  width: auto !important;
  flex: 0 0 auto;
}

.sb-industries-nav {
  margin-left: auto !important;
}

.sb-industries-nav .fusion-column-wrapper {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 0.5rem;
}

.sb-industries-nav .fusion-column-wrapper > div {
  flex: 0 0 auto;
  line-height: 0;
}

.sb-industries-prev,
.sb-industries-next {
  flex: 0 0 auto;
}

a.sb-industries-prev,
a.sb-industries-next {
  width: 2rem !important;
  height: 2rem !important;
  min-width: 2rem !important;
  min-height: 2rem !important;
  max-width: 2rem !important;
  max-height: 2rem !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: 1px solid rgba(0, 26, 51, 0.35) !important;
  background: #ffffff !important;
  color: #001a33 !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

a.sb-industries-next {
  background: var(--sb-gold) !important;
  border-color: var(--sb-gold) !important;
  color: #ffffff !important;
}

a.sb-industries-prev:hover,
a.sb-industries-next:hover {
  border-color: var(--sb-gold) !important;
  color: var(--sb-gold) !important;
  background: #ffffff !important;
}

a.sb-industries-next:hover {
  color: #001a33 !important;
  background: var(--sb-gold) !important;
}

a.sb-industries-prev .awb-button__icon,
a.sb-industries-next .awb-button__icon,
a.sb-industries-prev .fontawesome-icon,
a.sb-industries-next .fontawesome-icon {
  font-size: 0.7rem !important;
  margin: 0 !important;
  position: static !important;
}

a.sb-industries-prev .fusion-button-text,
a.sb-industries-next .fusion-button-text,
a.sb-industries-prev .awb-button__text,
a.sb-industries-next .awb-button__text {
  display: none !important;
}

.sb-industries-carousel .fusion-column-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: hidden;
}

.sb-industries-carousel {
  overflow: hidden;
}

.sb-industries-viewport {
  overflow: hidden;
  width: 100%;
  padding-block: 0;
  position: relative;
}

.sb-industries-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 1.5rem !important;
  width: max-content !important;
  max-width: none !important;
  margin: 0 !important;
  will-change: transform;
  position: relative;
}

.sb-industries-track.fusion-row,
.sb-industries-track.fusion-builder-row-inner {
  width: max-content !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.sb-industries-track > .fusion-builder-column-inner,
.sb-industries-track > .sb-industry-card {
  --awb-width-large: auto !important;
  --awb-spacing-left-large: 0 !important;
  --awb-spacing-right-large: 0 !important;
  --awb-margin-top-large: 0 !important;
  --awb-margin-bottom-large: 0 !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: 0 0 auto;
}

.sb-industry-card {
  position: relative;
  flex-shrink: 0;
  width: 220px;
  height: 220px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  opacity: 1;
  transition: box-shadow 0.35s ease;
}

.sb-industry-card .fusion-column-wrapper {
  position: relative;
  height: 100%;
  aspect-ratio: 1 / 1;
  padding: 0 !important;
  overflow: hidden;
}

.sb-industry-card .fusion-column-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgb(0 26 51 / 0.96) 0%, rgb(0 26 51 / 0.55) 45%, transparent 78%);
  pointer-events: none;
}

.sb-industry-card .fusion-column-wrapper::after {
  content: "→";
  position: absolute;
  right: 0.85rem;
  bottom: 0.85rem;
  z-index: 3;
  color: var(--sb-gold);
  font-size: 0.9rem;
  line-height: 1;
  pointer-events: none;
  transition: transform 0.25s ease;
}

.sb-industry-card:hover .fusion-column-wrapper::after {
  transform: translateX(0.25rem);
}

.sb-industry-card .sb-industry-card__image-el,
.sb-industry-card .fusion-image-element,
.sb-industry-card .fusion-image-wrapper,
.sb-industry-card .swiper-slide,
.sb-industry-card .fusion-carousel-item-wrapper {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.sb-industry-card .awb-imageframe-caption-container {
  display: none !important;
}

.sb-industry-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.sb-industry-card:hover img {
  transform: scale(1.04);
}

.sb-industry-card:hover {
  box-shadow: 0 20px 40px -12px rgb(0 26 51 / 0.22);
}

.sb-industry-card__num {
  position: absolute !important;
  left: 0.85rem;
  right: 1.75rem;
  bottom: 2.15rem;
  z-index: 2;
  margin: 0 !important;
  pointer-events: none;
}

.sb-industry-card__num .fusion-title-heading,
.sb-industry-card__num h2 {
  margin: 0 !important;
  font-family: var(--h1_typography-font-family, var(--sb-font-display)) !important;
  font-size: clamp(1.75rem, 2.5vw, 2.25rem) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.92) !important;
}

.sb-industry-card__title {
  position: absolute !important;
  left: 0.85rem;
  right: 2rem;
  bottom: 0.85rem;
  z-index: 2;
  margin: 0 !important;
  pointer-events: none;
}

.sb-industry-card__title .fusion-title-heading,
.sb-industry-card__title h5 {
  margin: 0 !important;
  font-family: var(--body_typography-font-family, var(--sb-font-sans)) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1.35 !important;
  color: #ffffff !important;
}

@media (min-width: 640px) {
  .sb-industry-card {
    width: 240px;
    height: 240px;
  }
}

@media (min-width: 1024px) {
  .sb-industry-card {
    width: 260px;
    height: 260px;
  }

  .sb-industries-viewport {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sb-industries-track,
  .sb-industry-card,
  .sb-industry-card img {
    transition: none !important;
  }
}

/* Commitment */
.sb-commitment {
  position: relative;
  overflow: hidden;
  color: var(--sb-white);
  --awb-background-color: #001a33 !important;
  background-color: #001a33 !important;
  background-image: none !important;
}

.sb-commitment::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: min(58%, 720px);
  background-image: linear-gradient(
      to right,
      rgb(0 26 51 / 0) 0%,
      rgb(0 26 51 / 0.05) 52%,
      rgb(0 26 51 / 0.45) 75%,
      #001a33 100%
    ),
    var(--awb-background-image);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 0;
  pointer-events: none;
}

.sb-commitment::after {
  content: none;
}

.sb-commitment > .fusion-builder-row {
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 2rem !important;
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-inline: auto !important;
  align-items: stretch !important;
}

.sb-commitment-copy,
.sb-commitment-stats-col {
  width: 100% !important;
  max-width: 100% !important;
  --awb-width-large: 100% !important;
  --awb-width-medium: 100% !important;
  --awb-width-small: 100% !important;
  flex: 0 0 auto !important;
}

.sb-commitment-copy {
  max-width: 34rem;
}

.sb-commitment-heading .fusion-title-heading,
.sb-commitment-heading h2 {
  font-family: var(--h1_typography-font-family, var(--sb-font-display)) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  text-transform: uppercase;
}

.sb-commitment-body,
.sb-commitment-body p {
  max-width: 30rem;
  color: rgb(255 255 255 / 0.78) !important;
  line-height: 1.8 !important;
}

.sb-commitment-link .fusion-button,
.sb-commitment-link a {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: 0 !important;
  font-family: var(--body_typography-font-family, var(--sb-font-sans)) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--sb-gold) !important;
}

.sb-commitment-link .fusion-button:hover,
.sb-commitment-link a:hover {
  color: var(--sb-white) !important;
}

.sb-commitment .fusion-title h1,
.sb-commitment .fusion-title h2,
.sb-commitment .fusion-title h3,
.sb-commitment .fusion-title h4,
.sb-commitment .fusion-text,
.sb-commitment p {
  color: var(--sb-white) !important;
}

.sb-commitment .sb-gold-eyebrow .fusion-title-heading,
.sb-commitment .sb-gold-eyebrow h4 {
  color: var(--sb-gold) !important;
}

.sb-commitment-stats-col > .fusion-column-wrapper {
  padding: 0 !important;
}

/* Stats — always 3 columns in one row */
.sb-commitment-stats.fusion-content-boxes,
.sb-commitment-stats.fusion-content-boxes.row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0 !important;
  border: 1px solid rgb(255 255 255 / 0.22);
  width: 100% !important;
  max-width: 100% !important;
}

.sb-commitment-stats .fusion-clearfix {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  flex: 0 0 0 !important;
}

.sb-commitment-stats .content-box-column,
.sb-commitment-stats .fusion-column.content-box-column,
.sb-commitment-stats [class*="content-box-column-"] {
  flex: 1 1 0 !important;
  width: 33.333% !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  display: flex !important;
  border-bottom: 0 !important;
  border-right: 1px solid rgb(255 255 255 / 0.22);
  margin: 0 !important;
  padding: 0 !important;
}

.sb-commitment-stats .content-box-column:last-child,
.sb-commitment-stats .fusion-column.content-box-column:last-child,
.sb-commitment-stats [class*="content-box-column-"]:last-child {
  border-right: 0;
}

.sb-commitment-stats .col-wrapper,
.sb-commitment-stats .content-box-wrapper,
.sb-commitment-stats .content-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.65rem;
  width: 100% !important;
  min-height: 9rem;
  padding: 1.25rem 0.65rem !important;
  text-align: center;
  background: transparent !important;
}

.sb-commitment-stats .icon span,
.sb-commitment-stats .icon i,
.sb-commitment-stats .fontawesome-icon {
  color: #ffffff !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.75rem !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

.sb-commitment-stats .heading.heading-with-icon {
  margin: 0 !important;
}

.sb-commitment-stats .heading .icon {
  margin-bottom: 0 !important;
}

.sb-commitment-stats .heading,
.sb-commitment-stats .content-box-heading,
.sb-commitment-stats .fusion-content-box-heading,
.sb-commitment-stats h2 {
  margin: 0 !important;
  font-family: var(--h1_typography-font-family, var(--sb-font-display)) !important;
  font-size: clamp(1.5rem, 4.5vw, 3.25rem) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: #ffffff !important;
}

.sb-commitment-stats .content-container,
.sb-commitment-stats .fusion-content-box-content,
.sb-commitment-stats .content-container p {
  margin: 0 !important;
  max-width: none;
  font-family: var(--body_typography-font-family, var(--sb-font-sans)) !important;
  font-size: clamp(7px, 1.6vw, 11px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgb(255 255 255 / 0.82) !important;
}

@media (min-width: 640px) {
  .sb-commitment-stats .col-wrapper,
  .sb-commitment-stats .content-box-wrapper,
  .sb-commitment-stats .content-wrapper {
    min-height: 10rem;
    padding: 1.5rem 0.85rem !important;
    gap: 0.75rem;
  }

  .sb-commitment-stats .icon span,
  .sb-commitment-stats .icon i,
  .sb-commitment-stats .fontawesome-icon {
    font-size: 2rem !important;
  }
}

@media (min-width: 1024px) {
  .sb-commitment {
    --awb-padding-top: 88px !important;
    --awb-padding-bottom: 88px !important;
  }

  .sb-commitment::before {
    width: min(58%, 720px);
  }

  .sb-commitment > .fusion-builder-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
    gap: 3rem !important;
    align-items: center !important;
  }

  .sb-commitment-stats-col > .fusion-column-wrapper,
  .sb-commitment-stats-col {
    min-width: 0 !important;
  }

  .sb-commitment-stats .col-wrapper,
  .sb-commitment-stats .content-box-wrapper,
  .sb-commitment-stats .content-wrapper {
    min-height: 11rem;
    padding: 2rem 1.25rem !important;
    gap: 0.85rem;
  }

  .sb-commitment-stats .icon span,
  .sb-commitment-stats .icon i,
  .sb-commitment-stats .fontawesome-icon {
    font-size: 2.25rem !important;
  }
}

@media (max-width: 1023px) {
  .sb-commitment::before {
    width: 100%;
    height: min(52vw, 320px);
    inset-block: 0 auto;
    background-image: linear-gradient(
        to bottom,
        rgb(0 26 51 / 0) 0%,
        rgb(0 26 51 / 0.05) 55%,
        rgb(0 26 51 / 0.45) 78%,
        #001a33 100%
      ),
      var(--awb-background-image);
    background-position: center top;
  }

  .sb-commitment-copy {
    max-width: none;
  }
}

/* CTA band — solid navy, no background image */
.sb-cta {
  color: var(--sb-white);
  --awb-background-color: #001a33 !important;
  background-color: #001a33 !important;
  background-image: none !important;
}

.sb-cta > .fusion-builder-row {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
  align-items: stretch !important;
}

.sb-cta-heading-col,
.sb-cta-body-col,
.sb-cta-btn-col {
  width: 100% !important;
  max-width: 100% !important;
  --awb-width-large: 100% !important;
  --awb-width-medium: 100% !important;
  --awb-width-small: 100% !important;
}

.sb-cta-heading .fusion-title-heading,
.sb-cta-heading h2 {
  font-family: var(--h1_typography-font-family, var(--sb-font-display)) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  color: var(--sb-white) !important;
}

.sb-cta-body,
.sb-cta-body p {
  margin: 0 !important;
  color: rgb(255 255 255 / 0.78) !important;
  line-height: 1.7 !important;
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem) !important;
}

.sb-cta-btn-col > .fusion-column-wrapper {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

.sb-cta-btn .fusion-button,
.sb-cta-btn a {
  background-color: var(--sb-gold) !important;
  border-color: var(--sb-gold) !important;
  color: #ffffff !important;
  padding: 1rem 2rem !important;
  white-space: nowrap !important;
}

.sb-cta-btn .fusion-button:hover,
.sb-cta-btn a:hover {
  background-color: var(--sb-white) !important;
  border-color: var(--sb-white) !important;
  color: var(--sb-navy) !important;
}

.sb-cta .fusion-title h1,
.sb-cta .fusion-title h2,
.sb-cta .fusion-title h3,
.sb-cta .fusion-text,
.sb-cta p {
  color: var(--sb-white) !important;
}

@media (min-width: 1024px) {
  .sb-cta {
    --awb-padding-top: 56px !important;
    --awb-padding-bottom: 56px !important;
  }

  .sb-cta > .fusion-builder-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) auto !important;
    gap: 2.5rem !important;
    align-items: center !important;
  }

  .sb-cta-btn-col > .fusion-column-wrapper {
    justify-content: flex-end !important;
    align-items: center !important;
  }
}

/* Flush CTA to footer — remove Avada #main bottom padding gap on homepage */
body.home #main {
  padding-bottom: 0 !important;
}

/* Flush GTP pre-footer CTA to footer (Avada #main padding + trailing empty p) */
body:has(.sb-gtp-cta) #main {
  padding-bottom: 0 !important;
}

.post-content > .sb-gtp-cta + p:empty {
  display: none !important;
  margin: 0 !important;
}

/* Flush Contact pre-footer CTA to footer (Avada #main padding + trailing empty p) */
body:has(.sb-contact-cta) #main {
  padding-bottom: 0 !important;
}

/* Flush Wines pre-footer CTA to footer (Avada #main padding + trailing empty p) */
body:has(.sb-wines-cta) #main {
  padding-bottom: 0 !important;
}

body:has(.sb-dairy-cta) #main {
  padding-bottom: 0 !important;
}

body:has(.sb-grapes-cta) #main {
  padding-bottom: 0 !important;
}

.post-content > .sb-grapes-cta + p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

.post-content > .sb-wines-cta + p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

.post-content > p:first-child:empty,
body.page-australian-dairy .post-content > p:has(.sb-dairy-hero),
body.page-id-29 .post-content > p:has(.sb-dairy-hero) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-australian-dairy .post-content > .sb-dairy-cta + p:empty,
body.page-id-29 .post-content > .sb-dairy-cta + p:empty,
body.page-australian-dairy .post-content > p:last-child:empty,
body.page-id-29 .post-content > p:last-child:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

.fusion-footer-widget-area,
.fusion-footer-copyright-area {
  background-color: #001a33 !important;
}

.fusion-footer-widget-area {
  padding-top: clamp(2.5rem, 5vw, 3.5rem) !important;
  padding-bottom: clamp(2rem, 4vw, 3rem) !important;
}

.fusion-footer-widget-area .fusion-columns.fusion-columns-4,
.fusion-footer-widget-area .fusion-columns.fusion-columns-6 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-items: start !important;
}

.fusion-footer-widget-area .fusion-columns.fusion-columns-4 > .fusion-column,
.fusion-footer-widget-area .fusion-columns.fusion-columns-6 > .fusion-column {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  padding: 0 clamp(1.25rem, 2.5vw, 2.5rem) !important;
  margin: 0 !important;
  border-right: 1px solid rgb(255 255 255 / 0.12) !important;
  box-sizing: border-box !important;
}

.fusion-footer-widget-area .fusion-columns.fusion-columns-4 > .fusion-column:first-child,
.fusion-footer-widget-area .fusion-columns.fusion-columns-6 > .fusion-column:first-child {
  padding-left: 0 !important;
}

.fusion-footer-widget-area .fusion-columns.fusion-columns-4 > .fusion-column:last-child,
.fusion-footer-widget-area .fusion-columns.fusion-columns-6 > .fusion-column:last-child {
  border-right: 0 !important;
  padding-right: 0 !important;
}

.fusion-footer-widget-area .fusion-columns.fusion-columns-4 > .fusion-column:nth-child(n + 5),
.fusion-footer-widget-area .fusion-columns.fusion-columns-6 > .fusion-column:nth-child(n + 5) {
  display: none !important;
}

.fusion-footer-widget-area .widget,
.fusion-footer-widget-area .textwidget,
.fusion-footer-widget-area .textwidget p {
  color: rgb(255 255 255 / 0.72) !important;
  font-size: 0.875rem !important;
  line-height: 1.65 !important;
}

.fusion-footer-widget-area .textwidget p {
  margin: 0 0 0.75rem !important;
}

.fusion-footer-widget-area .textwidget p:last-child {
  margin-bottom: 0 !important;
}

.fusion-footer-widget-area a {
  color: rgb(255 255 255 / 0.72) !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.fusion-footer-widget-area a:hover {
  color: var(--sb-gold) !important;
}

.sb-footer-heading {
  margin: 0 0 1.25rem !important;
  font-family: var(--body_typography-font-family, var(--sb-font-sans)) !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}

.sb-footer-brand {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.sb-footer-logo-link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none !important;
}

.sb-footer-logo-link img {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
}

.sb-footer-logo-text {
  font-family: var(--sb-font-display, "Cormorant Garamond", Georgia, serif) !important;
  font-size: 0.6875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}

.sb-footer-tagline {
  max-width: 18rem;
  margin: 0 !important;
  color: rgb(255 255 255 / 0.72) !important;
  line-height: 1.65 !important;
}

.sb-footer-links {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.sb-footer-links--columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem 1.5rem !important;
}

.sb-footer-links-col {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.sb-footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-bottom: 0.65rem !important;
}

.sb-footer-contact-item i {
  color: var(--sb-gold, #c9a227) !important;
  font-size: 0.875rem !important;
  margin-top: 0.15rem;
  width: 1rem;
  text-align: center;
  flex-shrink: 0;
}

.sb-footer-social {
  display: flex;
  gap: 0.65rem;
  margin: 1.25rem 0 0 !important;
}

.sb-footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid rgb(255 255 255 / 0.28);
  border-radius: 50%;
  color: rgb(255 255 255 / 0.72) !important;
}

.sb-footer-social a:hover {
  border-color: var(--sb-gold) !important;
  color: var(--sb-gold) !important;
}

.sb-footer-newsletter {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-bottom: 1px solid rgb(255 255 255 / 0.28);
  padding-bottom: 0.5rem;
  margin-top: 0.35rem;
}

.sb-footer-newsletter input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  font-size: 0.875rem;
  outline: none;
}

.sb-footer-newsletter input::placeholder {
  color: rgb(255 255 255 / 0.45);
}

.sb-footer-newsletter button {
  flex-shrink: 0;
  border: 0;
  background: transparent;
  color: var(--sb-gold);
  cursor: pointer;
  padding: 0;
  font-size: 1rem;
  line-height: 1;
}

.fusion-footer-copyright-area {
  border-top: 1px solid rgb(255 255 255 / 0.1) !important;
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

/* Mockup: social only in brand column, not copyright bar */
.fusion-footer-copyright-area .fusion-social-links-footer {
  display: none !important;
}

.fusion-copyright-content {
  display: flex !important;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}

.fusion-copyright-notice {
  display: flex !important;
  flex-direction: column;
  gap: 0.75rem;
  width: 100% !important;
  color: rgb(255 255 255 / 0.5) !important;
  font-size: 0.75rem !important;
}

.sb-copyright-row {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}

.sb-copyright-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
}

.sb-copyright-sep {
  color: rgb(255 255 255 / 0.35) !important;
  user-select: none;
}

.sb-copyright-links a {
  color: rgb(255 255 255 / 0.5) !important;
}

.sb-copyright-links a:hover {
  color: var(--sb-gold) !important;
}

@media (min-width: 640px) {
  .fusion-copyright-notice,
  .sb-copyright-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

@media (max-width: 1023px) {
  .fusion-footer-widget-area .fusion-columns.fusion-columns-4,
  .fusion-footer-widget-area .fusion-columns.fusion-columns-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 2rem 0 !important;
  }

  .fusion-footer-widget-area .fusion-columns.fusion-columns-4 > .fusion-column,
  .fusion-footer-widget-area .fusion-columns.fusion-columns-6 > .fusion-column {
    border-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .fusion-footer-widget-area .fusion-columns.fusion-columns-4 > .fusion-column:first-child,
  .fusion-footer-widget-area .fusion-columns.fusion-columns-6 > .fusion-column:first-child {
    grid-column: 1 / -1;
  }

  .fusion-footer-widget-area .fusion-columns.fusion-columns-4 > .fusion-column:last-child,
  .fusion-footer-widget-area .fusion-columns.fusion-columns-6 > .fusion-column:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .fusion-footer-widget-area .fusion-columns.fusion-columns-4,
  .fusion-footer-widget-area .fusion-columns.fusion-columns-6 {
    grid-template-columns: 1fr !important;
  }

  .sb-footer-links--columns {
    grid-template-columns: 1fr !important;
  }
}

/* Placeholder pages */
.sb-placeholder {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

/* Legal pages — Privacy Policy, Terms & Conditions */
.sb-legal-page > .fusion-builder-row {
  max-width: var(--sb-content-max, 1440px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.sb-legal-page-col > .fusion-column-wrapper {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.sb-legal-page-title .fusion-title-heading,
.sb-legal-page-title h1 {
  font-family: var(--sb-font-display) !important;
  color: var(--sb-heading, #0c2d63) !important;
}

.sb-legal-updated,
.sb-legal-updated p {
  font-size: 0.875rem !important;
  margin-bottom: 2rem !important;
}

.sb-legal-body,
.sb-legal-body p {
  color: var(--sb-body, #374151) !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
  margin-bottom: 1rem !important;
}

.sb-legal-body .sb-legal-h2 {
  font-family: var(--sb-font-display) !important;
  font-size: clamp(1.35rem, 2vw, 1.65rem) !important;
  font-weight: 600 !important;
  color: var(--sb-heading, #0c2d63) !important;
  margin: 2.25rem 0 0.75rem !important;
  line-height: 1.25 !important;
}

.sb-legal-body .sb-legal-h2:first-child {
  margin-top: 0 !important;
}

.sb-legal-body .sb-legal-list {
  margin: 0 0 1.25rem 1.25rem !important;
  padding: 0 !important;
  list-style: disc !important;
}

.sb-legal-body .sb-legal-list li {
  margin-bottom: 0.35rem !important;
  color: var(--sb-body, #374151) !important;
  line-height: 1.65 !important;
}

.sb-legal-body a {
  color: var(--sb-navy, #001a33) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.sb-legal-body a:hover {
  color: var(--sb-gold, #c9a227) !important;
}

body.page-privacy-policy #main,
body.page-id-3 #main,
body.page-terms-and-conditions #main {
  padding-top: 0 !important;
}

.sb-section-label {
  color: var(--sb-gold) !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-family: var(--sb-font-sans) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
}

/* Hide Avada secondary/top header bar (green strip) */
.fusion-secondary-header {
  display: none !important;
}

/* Compact transparent header — kill white bar + excess height */
html {
  background-color: var(--sb-navy, #001a33) !important;
}

body.fusion-body {
  background-color: #ffffff;
}

.fusion-header-sticky-height,
.fusion-header-wrapper::before,
.fusion-header-wrapper::after {
  display: none !important;
  height: 0 !important;
  background: transparent !important;
}

.fusion-header-wrapper,
.fusion-header-wrapper .fusion-header,
.fusion-header-wrapper .fusion-header-v1,
.fusion-header-wrapper .fusion-header-v2,
.fusion-header-wrapper .fusion-header-v3,
.fusion-header-wrapper .fusion-header-v4,
.fusion-header-wrapper .fusion-header-v5,
.fusion-header-wrapper .fusion-header-v6,
.fusion-header-wrapper .fusion-header-v7 {
  background: transparent !important;
  background-color: transparent !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  box-shadow: none !important;
  border: 0 !important;
  border-top: 0 !important;
  outline: none !important;
}

.fusion-header-wrapper .fusion-logo,
.fusion-header-wrapper .fusion-logo.fusion-logo-left,
.fusion-header-wrapper .fusion-logo.fusion-logo-center,
.fusion-header-wrapper .fusion-logo.fusion-logo-right {
  margin: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}

.fusion-header-wrapper .fusion-row {
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-height: none !important;
  min-height: 72px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: clamp(1.25rem, 4vw, 2.5rem) !important;
  padding-right: clamp(1.25rem, 4vw, 2.5rem) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(1rem, 2.5vw, 2.5rem) !important;
  box-sizing: border-box;
}

.fusion-header-wrapper .fusion-header {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  transition: background-color 0.25s ease, padding 0.25s ease;
}

.fusion-header-wrapper .fusion-logo,
.fusion-header-wrapper .fusion-logo-link {
  flex: 0 0 auto !important;
  min-width: 190px !important;
  width: auto !important;
  height: auto !important;
  line-height: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
}

/* Only the active logo variant is shown — do not force all logo imgs visible */
.fusion-header-wrapper .fusion-logo img.fusion-mobile-logo,
.fusion-header-wrapper .fusion-logo img.fusion-sticky-logo {
  display: none !important;
}

/* Larger logo; keep within existing 72px nav (no height increase) */
.fusion-header-wrapper .fusion-logo img.fusion-standard-logo,
.fusion-logo-link img.fusion-standard-logo {
  display: block !important;
  height: 54px !important;
  max-height: 54px !important;
  width: auto !important;
  min-width: 190px !important;
  max-width: 280px !important;
  object-fit: contain !important;
  background: transparent !important;
  mix-blend-mode: normal;
}

@media (max-width: 1024px) {
  .fusion-header-wrapper .fusion-logo img.fusion-standard-logo,
  .fusion-is-sticky .fusion-logo img.fusion-standard-logo,
  .fusion-is-sticky .fusion-logo img.fusion-sticky-logo,
  .fusion-header-wrapper.fusion-is-sticky .fusion-logo img.fusion-sticky-logo {
    display: none !important;
  }

  .fusion-header-wrapper .fusion-logo img.fusion-mobile-logo,
  .fusion-is-sticky .fusion-logo img.fusion-mobile-logo,
  body.sb-header-scrolled .fusion-logo img.fusion-mobile-logo {
    display: block !important;
    height: 48px !important;
    max-height: 48px !important;
    width: auto !important;
    min-width: 168px !important;
    max-width: 240px !important;
    object-fit: contain !important;
  }

  .fusion-header-wrapper .fusion-logo,
  .fusion-header-wrapper .fusion-logo-link {
    min-width: 168px !important;
  }
}

/* Hide Avada sticky-menu clone — header is always fixed, so one menu only */
.fusion-header .fusion-sticky-menu,
.fusion-main-menu.fusion-sticky-menu,
.fusion-header-sticky-height {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

/* Sticky clone must never paint bottombar underlines (was leaking gold line at 0,0) */
.fusion-sticky-menu a.fusion-bottombar-highlight:after,
.fusion-sticky-menu a.fusion-bottombar-highlight:before,
.fusion-main-menu.fusion-sticky-menu a:after,
.fusion-main-menu.fusion-sticky-menu a:before,
.fusion-header-sticky-height a:after,
.fusion-header-sticky-height a:before {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: none !important;
  transform: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Desktop header chrome: full-width row, logo left, menu right — not shrink-wrapped */
@media (min-width: 1025px) {
  .fusion-header-wrapper .fusion-header {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .fusion-header-wrapper .fusion-row {
    justify-content: flex-start !important;
    gap: 0 !important;
  }

  .fusion-header .fusion-row > .fusion-header-has-flyout-menu-content,
  .fusion-header-has-flyout-menu .fusion-header-has-flyout-menu-content {
    display: flex !important;
    flex: 1 1 100% !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }

  .fusion-header-has-flyout-menu-content > .fusion-logo {
    flex: 0 0 auto !important;
    float: none !important;
  }

  .fusion-header-has-flyout-menu-content > .fusion-main-menu:not(.fusion-sticky-menu):not(.fusion-flyout-menu) {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    margin-left: auto !important;
    float: none !important;
  }
}

/* Main menu layout: logo left | links + CTA right, evenly spaced */
.fusion-header .fusion-main-menu:not(.fusion-sticky-menu) {
  display: flex !important;
  float: none !important;
  flex: 1 1 auto !important;
  justify-content: flex-end !important;
  align-items: center !important;
  height: auto !important;
  max-width: none !important;
  margin-left: auto !important;
}

.fusion-header .fusion-main-menu:not(.fusion-sticky-menu) > ul.fusion-menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(1.15rem, 1.9vw, 2.35rem) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.fusion-header .fusion-main-menu:not(.fusion-sticky-menu) > ul > li {
  float: none !important;
  /* Keep block (not flex): flex + absolute .sub-menu with top:auto pins the
     dropdown to the top of the fixed header and clips the first items. */
  display: block !important;
  position: relative !important;
  flex: 0 0 auto !important;
  align-self: center !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  /* Avada sets overflow:hidden on .fusion-dropdown-menu which lets items collapse */
  overflow: visible !important;
}

.fusion-header .fusion-main-menu:not(.fusion-sticky-menu) > ul > li.fusion-dropdown-menu,
.fusion-header .fusion-main-menu:not(.fusion-sticky-menu) > ul > li.menu-item-has-children {
  position: relative !important;
  overflow: visible !important;
}

.fusion-main-menu > ul > li > a,
.fusion-header .fusion-main-menu > ul > li > a,
#menu-primary > li > a {
  position: relative !important;
  color: #ffffff !important;
  font-family: var(--nav_typography-font-family) !important;
  font-size: clamp(0.8125rem, 0.55vw + 0.55rem, 0.9375rem) !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  padding: 12px 0 !important;
  height: auto !important;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* Bottombar underline — beat Avada specificity; keep under text only */
body.fusion-body.avada-menu-highlight-style-bottombar.fusion-top-header
  .fusion-header
  .fusion-main-menu:not(.fusion-sticky-menu)
  > ul.fusion-menu
  > li:not(.sb-nav-cta):not(.fusion-menu-item-button)
  > a.fusion-bottombar-highlight:not(.fusion-main-menu-icon):after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  /* Avoid top+bottom stretch (that put a gold bar above the label) */
  top: auto !important;
  right: 0 !important;
  bottom: 4px !important;
  left: 0 !important;
  inset: auto 0 4px 0 !important;
  width: auto !important;
  height: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 0 !important;
  background: var(--menu_hover_first_color, var(--sb-gold, #c9a227)) !important;
  background-color: var(--menu_hover_first_color, var(--sb-gold, #c9a227)) !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  pointer-events: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.fusion-body.avada-menu-highlight-style-bottombar.fusion-top-header
  .fusion-header
  .fusion-main-menu:not(.fusion-sticky-menu)
  > ul.fusion-menu
  > li:not(.sb-nav-cta):not(.fusion-menu-item-button):hover
  > a.fusion-bottombar-highlight:not(.fusion-main-menu-icon):after,
body.fusion-body.avada-menu-highlight-style-bottombar.fusion-top-header
  .fusion-header
  .fusion-main-menu:not(.fusion-sticky-menu)
  > ul.fusion-menu
  > li.current-menu-item:not(.sb-nav-cta):not(.fusion-menu-item-button)
  > a.fusion-bottombar-highlight:not(.fusion-main-menu-icon):after,
body.fusion-body.avada-menu-highlight-style-bottombar.fusion-top-header
  .fusion-header
  .fusion-main-menu:not(.fusion-sticky-menu)
  > ul.fusion-menu
  > li.current-menu-ancestor:not(.sb-nav-cta):not(.fusion-menu-item-button)
  > a.fusion-bottombar-highlight:not(.fusion-main-menu-icon):after,
body.fusion-body.avada-menu-highlight-style-bottombar.fusion-top-header
  .fusion-header
  .fusion-main-menu:not(.fusion-sticky-menu)
  > ul.fusion-menu
  > li.current-menu-parent:not(.sb-nav-cta):not(.fusion-menu-item-button)
  > a.fusion-bottombar-highlight:not(.fusion-main-menu-icon):after {
  transform: scaleX(1) !important;
}

/* Parent dropdown chevron — inherits link color (gold when active/hover) */
.fusion-header .fusion-main-menu .fusion-caret,
.fusion-header .fusion-main-menu .fusion-dropdown-indicator {
  color: inherit !important;
  margin-left: 0.3em;
}

/* Desktop Products dropdown — below the nav item; wide enough for long labels */
@media (min-width: 1025px) {
  .fusion-header-wrapper,
  .fusion-header-wrapper .fusion-header,
  .fusion-header-wrapper .fusion-row,
  .fusion-header .fusion-main-menu,
  .fusion-header .fusion-main-menu > ul.fusion-menu {
    overflow: visible !important;
  }

  .fusion-main-menu > ul > li > .sub-menu,
  .fusion-header .fusion-main-menu > ul > li > .sub-menu,
  #menu-primary > li > .sub-menu {
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 0 !important;
    transform: none !important;
    width: 320px !important;
    min-width: 320px !important;
    z-index: 10050 !important;
  }

  .fusion-main-menu .sub-menu > li,
  .fusion-header .fusion-main-menu > ul > li > .sub-menu > li,
  #menu-primary > li > .sub-menu > li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .fusion-main-menu .sub-menu > li > a,
  .fusion-header .fusion-main-menu > ul > li > .sub-menu > li > a,
  #menu-primary > li > .sub-menu > li > a {
    white-space: nowrap !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

.fusion-main-menu > ul > li > a:hover,
.fusion-header .fusion-main-menu > ul > li > a:hover,
.fusion-main-menu > ul > li.current-menu-item > a,
.fusion-main-menu > ul > li.current-menu-ancestor > a,
.fusion-main-menu > ul > li.current-menu-parent > a,
.fusion-header .fusion-main-menu > ul > li.current-menu-item > a,
.fusion-header .fusion-main-menu > ul > li.current-menu-ancestor > a,
.fusion-header .fusion-main-menu > ul > li.current-menu-parent > a,
#menu-primary > li.current-menu-item > a,
#menu-primary > li.current-menu-ancestor > a,
#menu-primary > li.current-menu-parent > a,
body #menu-primary > li.current-menu-item > a,
body #menu-primary > li.current-menu-ancestor > a,
body #menu-primary > li.current-menu-parent > a,
body #menu-primary > li:not(.sb-nav-cta) > a:hover,
body.sb-header-scrolled #menu-primary > li.current-menu-item > a,
body.sb-header-scrolled #menu-primary > li.current-menu-ancestor > a,
body.sb-header-scrolled #menu-primary > li.current-menu-parent > a,
body.fusion-is-sticky #menu-primary > li.current-menu-item > a,
body.fusion-is-sticky #menu-primary > li.current-menu-ancestor > a,
body.fusion-is-sticky #menu-primary > li.current-menu-parent > a {
  color: var(--primary_color, var(--sb-gold, #c9a227)) !important;
}

#menu-primary > li.current-menu-item > a .fusion-caret,
#menu-primary > li.current-menu-ancestor > a .fusion-caret,
#menu-primary > li.current-menu-parent > a .fusion-caret,
#menu-primary > li:not(.sb-nav-cta) > a:hover .fusion-caret,
#menu-primary > li.current-menu-item > a .fusion-dropdown-indicator,
#menu-primary > li.current-menu-ancestor > a .fusion-dropdown-indicator,
#menu-primary > li.current-menu-parent > a .fusion-dropdown-indicator,
#menu-primary > li:not(.sb-nav-cta) > a:hover .fusion-dropdown-indicator {
  color: var(--primary_color, var(--sb-gold, #c9a227)) !important;
}

/* Header CTA — ghost gold outline + gold text (matches design) */
#menu-primary > li.sb-nav-cta {
  margin-left: clamp(0.75rem, 1.5vw, 1.5rem) !important;
}

#menu-primary > li.sb-nav-cta > a,
#menu-item-51 > a,
#menu-item-682 > a {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--primary_color, var(--sb-gold, #c9a227)) !important;
  border: 1px solid var(--primary_color, var(--sb-gold, #c9a227)) !important;
  border-bottom: 1px solid var(--primary_color, var(--sb-gold, #c9a227)) !important;
  border-radius: 0 !important;
  padding: 11px 20px !important;
  box-shadow: none !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

#menu-primary > li.sb-nav-cta > a::after,
#menu-item-51 > a::after,
#menu-item-682 > a::after {
  content: none !important;
  display: none !important;
}

#menu-primary > li.sb-nav-cta > a:hover,
#menu-primary > li.sb-nav-cta.current-menu-item > a,
#menu-item-51 > a:hover,
#menu-item-51.current-menu-item > a,
#menu-item-682 > a:hover,
#menu-item-682.current-menu-item > a {
  background: var(--primary_color, var(--sb-gold, #c9a227)) !important;
  background-color: var(--primary_color, var(--sb-gold, #c9a227)) !important;
  color: #ffffff !important;
  border-color: var(--primary_color, var(--sb-gold, #c9a227)) !important;
}

/* Ghost CTA stays gold on sticky / inner pages (override white link rules) */
body.sb-header-scrolled #menu-primary > li.sb-nav-cta > a,
body.sb-header-scrolled #menu-item-51 > a,
body.sb-header-scrolled #menu-item-682 > a,
body.fusion-is-sticky #menu-primary > li.sb-nav-cta > a,
.fusion-is-sticky #menu-primary > li.sb-nav-cta > a,
body:not(.home) #menu-primary > li.sb-nav-cta > a,
body:not(.home) #menu-item-51 > a,
body:not(.home) #menu-item-682 > a {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--primary_color, var(--sb-gold, #c9a227)) !important;
  border-color: var(--primary_color, var(--sb-gold, #c9a227)) !important;
}

body.sb-header-scrolled #menu-primary > li.sb-nav-cta > a:hover,
body.fusion-is-sticky #menu-primary > li.sb-nav-cta > a:hover,
.fusion-is-sticky #menu-primary > li.sb-nav-cta > a:hover,
body:not(.home) #menu-primary > li.sb-nav-cta > a:hover,
body:not(.home) #menu-item-51 > a:hover,
body:not(.home) #menu-item-682 > a:hover {
  background: var(--primary_color, var(--sb-gold, #c9a227)) !important;
  background-color: var(--primary_color, var(--sb-gold, #c9a227)) !important;
  color: #ffffff !important;
}

.fusion-header .fusion-main-menu .fusion-main-menu-icon {
  padding: 10px 12px !important;
  height: auto !important;
  line-height: 1 !important;
}

/* Sticky / scrolled header — class may be on body, html, or wrapper */
.fusion-is-sticky .fusion-header-wrapper,
.fusion-is-sticky .fusion-header-wrapper .fusion-header,
.fusion-header-wrapper.fusion-is-sticky,
.fusion-header-wrapper.fusion-is-sticky .fusion-header,
.fusion-sticky-container.fusion-sticky-transition,
body.fusion-is-sticky .fusion-header-wrapper,
body.fusion-is-sticky .fusion-header,
html.avada-sticky-shrinkage .fusion-is-sticky .fusion-header {
  background: var(--sb-navy) !important;
  background-color: var(--sb-navy) !important;
}

/* Keep scrolled/sticky header the same height as default — logo must not shrink */
.fusion-is-sticky .fusion-header,
.fusion-header-wrapper.fusion-is-sticky .fusion-header,
body.fusion-is-sticky .fusion-header,
body.sb-header-scrolled .fusion-header-wrapper .fusion-header {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  min-height: 72px !important;
  height: auto !important;
}

.fusion-is-sticky .fusion-main-menu > ul > li:not(.sb-nav-cta):not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-parent) > a,
.fusion-is-sticky .fusion-header .fusion-main-menu > ul > li:not(.sb-nav-cta):not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-parent) > a,
.fusion-is-sticky #menu-primary > li:not(.sb-nav-cta):not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-parent) > a,
.fusion-header-wrapper.fusion-is-sticky .fusion-main-menu > ul > li:not(.sb-nav-cta):not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-parent) > a,
body.fusion-is-sticky .fusion-main-menu > ul > li:not(.sb-nav-cta):not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-parent) > a {
  color: #ffffff !important;
}

.fusion-is-sticky .fusion-main-menu > ul > li:not(.sb-nav-cta) > a:hover,
.fusion-is-sticky .fusion-main-menu > ul > li.current-menu-item > a,
.fusion-is-sticky .fusion-main-menu > ul > li.current-menu-ancestor > a,
.fusion-is-sticky .fusion-main-menu > ul > li.current-menu-parent > a,
.fusion-header-wrapper.fusion-is-sticky .fusion-main-menu > ul > li:not(.sb-nav-cta) > a:hover,
body.fusion-is-sticky .fusion-main-menu > ul > li:not(.sb-nav-cta) > a:hover,
body.fusion-is-sticky .fusion-main-menu > ul > li.current-menu-ancestor > a,
body.sb-header-scrolled .fusion-main-menu > ul > li.current-menu-item > a,
body.sb-header-scrolled .fusion-main-menu > ul > li.current-menu-ancestor > a,
body.sb-header-scrolled .fusion-main-menu > ul > li.current-menu-parent > a,
body.sb-header-scrolled .fusion-main-menu > ul > li:not(.sb-nav-cta) > a:hover {
  color: var(--sb-gold, #c9a227) !important;
}

.fusion-is-sticky #menu-primary > li.sb-nav-cta > a,
body.fusion-is-sticky #menu-primary > li.sb-nav-cta > a,
body.sb-header-scrolled #menu-primary > li.sb-nav-cta > a {
  color: var(--sb-gold, #c9a227) !important;
}

/* Prefer standard logo at full size; hide sticky clone so size never drops on scroll */
@media (min-width: 1025px) {
  .fusion-is-sticky .fusion-logo img.fusion-sticky-logo,
  .fusion-header-wrapper.fusion-is-sticky .fusion-logo img.fusion-sticky-logo,
  body.sb-header-scrolled .fusion-logo img.fusion-sticky-logo {
    display: none !important;
  }

  .fusion-is-sticky .fusion-logo img.fusion-standard-logo,
  .fusion-header-wrapper.fusion-is-sticky .fusion-logo img.fusion-standard-logo,
  body.sb-header-scrolled .fusion-logo img.fusion-standard-logo {
    display: block !important;
    height: 54px !important;
    max-height: 54px !important;
    min-width: 190px !important;
    max-width: 280px !important;
  }
}

/* Search icon in header */
.fusion-header .fusion-main-menu-icon,
.fusion-header .fusion-main-menu .fusion-main-menu-icon:after,
.fusion-is-sticky .fusion-main-menu-icon,
body.fusion-is-sticky .fusion-main-menu-icon {
  color: #ffffff !important;
}

/* Inner pages — solid navy header unless about/gtp/contact/product heroes (transparent until scroll) */
body:not(.home):not(.page-about):not(.page-id-34):not(.page-guide-to-purchase):not(.page-id-457):not(.page-contact):not(.page-id-36):not(.page-australian-new-zealand-wines):not(.page-id-25):not(.page-australian-dairy):not(.page-id-29):not(.page-australian-meats):not(.page-id-26):not(.page-fresh-australian-produce):not(.page-id-27) .fusion-header-wrapper,
body:not(.home):not(.page-about):not(.page-id-34):not(.page-guide-to-purchase):not(.page-id-457):not(.page-contact):not(.page-id-36):not(.page-australian-new-zealand-wines):not(.page-id-25):not(.page-australian-dairy):not(.page-id-29):not(.page-australian-meats):not(.page-id-26):not(.page-fresh-australian-produce):not(.page-id-27) .fusion-header-wrapper .fusion-header {
  background: var(--sb-navy) !important;
  background-color: var(--sb-navy) !important;
}

body.page-about:not(.sb-header-scrolled) .fusion-header-wrapper,
body.page-about:not(.sb-header-scrolled) .fusion-header-wrapper .fusion-header,
body.page-id-34:not(.sb-header-scrolled) .fusion-header-wrapper,
body.page-id-34:not(.sb-header-scrolled) .fusion-header-wrapper .fusion-header,
body.page-guide-to-purchase:not(.sb-header-scrolled) .fusion-header-wrapper,
body.page-guide-to-purchase:not(.sb-header-scrolled) .fusion-header-wrapper .fusion-header,
body.page-id-457:not(.sb-header-scrolled) .fusion-header-wrapper,
body.page-id-457:not(.sb-header-scrolled) .fusion-header-wrapper .fusion-header,
body.page-contact:not(.sb-header-scrolled) .fusion-header-wrapper,
body.page-contact:not(.sb-header-scrolled) .fusion-header-wrapper .fusion-header,
body.page-id-36:not(.sb-header-scrolled) .fusion-header-wrapper,
body.page-id-36:not(.sb-header-scrolled) .fusion-header-wrapper .fusion-header,
body.page-australian-new-zealand-wines:not(.sb-header-scrolled) .fusion-header-wrapper,
body.page-australian-new-zealand-wines:not(.sb-header-scrolled) .fusion-header-wrapper .fusion-header,
body.page-id-25:not(.sb-header-scrolled) .fusion-header-wrapper,
body.page-id-25:not(.sb-header-scrolled) .fusion-header-wrapper .fusion-header,
body.page-australian-dairy:not(.sb-header-scrolled) .fusion-header-wrapper,
body.page-australian-dairy:not(.sb-header-scrolled) .fusion-header-wrapper .fusion-header,
body.page-id-29:not(.sb-header-scrolled) .fusion-header-wrapper,
body.page-id-29:not(.sb-header-scrolled) .fusion-header-wrapper .fusion-header,
body.page-australian-meats:not(.sb-header-scrolled) .fusion-header-wrapper,
body.page-australian-meats:not(.sb-header-scrolled) .fusion-header-wrapper .fusion-header,
body.page-id-26:not(.sb-header-scrolled) .fusion-header-wrapper,
body.page-id-26:not(.sb-header-scrolled) .fusion-header-wrapper .fusion-header,
body.page-fresh-australian-produce:not(.sb-header-scrolled) .fusion-header-wrapper,
body.page-fresh-australian-produce:not(.sb-header-scrolled) .fusion-header-wrapper .fusion-header,
body.page-id-27:not(.sb-header-scrolled) .fusion-header-wrapper,
body.page-id-27:not(.sb-header-scrolled) .fusion-header-wrapper .fusion-header {
  background: transparent !important;
  background-color: transparent !important;
}

/* Same nav colors on every page (transparent-hero pages included) */
.fusion-header .fusion-main-menu:not(.fusion-sticky-menu) > ul > li:not(.sb-nav-cta) > a,
#menu-primary > li:not(.sb-nav-cta) > a {
  color: #ffffff !important;
}

.fusion-header .fusion-main-menu:not(.fusion-sticky-menu) > ul > li:not(.sb-nav-cta) > a:hover,
.fusion-header .fusion-main-menu:not(.fusion-sticky-menu) > ul > li.current-menu-item:not(.sb-nav-cta) > a,
.fusion-header .fusion-main-menu:not(.fusion-sticky-menu) > ul > li.current-menu-ancestor:not(.sb-nav-cta) > a,
.fusion-header .fusion-main-menu:not(.fusion-sticky-menu) > ul > li.current-menu-parent:not(.sb-nav-cta) > a,
#menu-primary > li:not(.sb-nav-cta) > a:hover,
#menu-primary > li.current-menu-item:not(.sb-nav-cta) > a,
#menu-primary > li.current-menu-ancestor:not(.sb-nav-cta) > a,
#menu-primary > li.current-menu-parent:not(.sb-nav-cta) > a {
  color: var(--sb-gold, #c9a227) !important;
}

/* Overlap hero: header always fixed over content */
.fusion-header-wrapper {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 10010;
  width: 100%;
  margin: 0 !important;
  transform: none !important;
}

body.admin-bar .fusion-header-wrapper {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar .fusion-header-wrapper {
    top: 46px;
  }
}

/* Scrolled state via body class added by child theme script */
body.sb-header-scrolled .fusion-header-wrapper,
body.sb-header-scrolled .fusion-header-wrapper .fusion-header,
.fusion-is-sticky .fusion-header-wrapper,
.fusion-is-sticky .fusion-header-wrapper .fusion-header,
.fusion-header-wrapper.fusion-is-sticky,
.fusion-header-wrapper.fusion-is-sticky .fusion-header,
body.fusion-is-sticky .fusion-header-wrapper,
body.fusion-is-sticky .fusion-header {
  background: var(--sb-navy) !important;
  background-color: var(--sb-navy) !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

body.sb-header-scrolled .fusion-main-menu > ul > li:not(.sb-nav-cta):not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-parent) > a,
body.sb-header-scrolled .fusion-header .fusion-main-menu > ul > li:not(.sb-nav-cta):not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-parent) > a {
  color: #ffffff !important;
}

body.sb-header-scrolled .fusion-main-menu > ul > li.current-menu-item > a,
body.sb-header-scrolled .fusion-main-menu > ul > li.current-menu-ancestor > a,
body.sb-header-scrolled .fusion-main-menu > ul > li.current-menu-parent > a,
body.sb-header-scrolled .fusion-main-menu > ul > li:not(.sb-nav-cta) > a:hover,
body.sb-header-scrolled #menu-primary > li.sb-nav-cta > a {
  color: var(--sb-gold, #c9a227) !important;
}

/* Don't let wrapper/#main inherit a white header-sized gap */
#wrapper {
  padding-top: 0 !important;
}

.fusion-header-wrapper + #main,
#main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Avoid mobile / flyout chrome adding height on desktop (matches Avada side_header_break_point 1024) */
@media (min-width: 1025px) {
  .fusion-mobile-nav-holder,
  .fusion-mobile-menu-icons,
  .fusion-flyout-mobile-menu-icons,
  .fusion-header-has-flyout-menu .fusion-flyout-menu-bg {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .fusion-header .fusion-main-menu:not(.fusion-sticky-menu):not(.fusion-flyout-menu) {
    display: flex !important;
    height: auto !important;
  }
}

/* Tablet / mobile — right side-panel flyout drawer */
@media (max-width: 1024px) {
  .fusion-header .fusion-main-menu:not(.fusion-sticky-menu):not(.fusion-flyout-menu) {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    max-width: 0 !important;
  }

  .fusion-header-wrapper .fusion-header {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .fusion-header-wrapper .fusion-row {
    min-height: 64px !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .fusion-mobile-menu-design-flyout .fusion-header .fusion-row {
    position: relative;
    z-index: 100020;
  }

  /* Logo left + hamburger right (Avada wraps both in one content div) */
  .fusion-mobile-menu-design-flyout .fusion-header .fusion-row > .fusion-header-has-flyout-menu-content,
  .fusion-header-has-flyout-menu .fusion-header-has-flyout-menu-content {
    display: block !important;
    position: relative !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }

  .fusion-header-has-flyout-menu-content > .fusion-logo {
    float: none !important;
    display: block !important;
    margin: 0 !important;
    padding-right: 48px !important; /* room for hamburger */
    width: auto !important;
    max-width: calc(100% - 48px) !important;
  }

  /* Hamburger — pinned to right, vertically centered with logo */
  .fusion-flyout-mobile-menu-icons,
  .fusion-mobile-menu-design-flyout.fusion-header-v2 .fusion-flyout-mobile-menu-icons,
  .fusion-header-has-flyout-menu-content > .fusion-flyout-mobile-menu-icons {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    height: 48px !important;
    width: 40px !important;
    z-index: 100030;
  }

  .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle,
  .fusion-flyout-mobile-menu-icons .fusion-flyout-menu-toggle {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-sizing: content-box !important;
    width: 22px !important;
    height: 16px !important;
    padding: 4px !important;
    margin: 0 !important;
  }

  .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-toggle-icon-line,
  .fusion-flyout-mobile-menu-icons .fusion-toggle-icon-line {
    background-color: #ffffff !important;
    width: 22px !important;
    height: 2px !important;
    margin: 0 !important;
    border-radius: 1px;
  }

  .fusion-header-has-flyout-menu.fusion-flyout-active .fusion-flyout-menu-icons .fusion-toggle-icon-line,
  .fusion-header-has-flyout-menu.fusion-flyout-menu-active .fusion-flyout-menu-icons .fusion-toggle-icon-line {
    background-color: #ffffff !important;
  }

  /* Dim scrim — full viewport, fade only (panel slides separately) */
  .fusion-header-has-flyout-menu .fusion-flyout-menu-bg {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100vh !important;
    background: rgba(0, 12, 28, 0.55) !important;
    opacity: 0 !important;
    visibility: hidden;
    pointer-events: none;
    transform: none !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
    z-index: 100010 !important;
  }

  .fusion-header-has-flyout-menu.fusion-flyout-active .fusion-flyout-menu-bg {
    opacity: 1 !important;
    visibility: visible;
    pointer-events: auto;
    transform: none !important;
  }

  /* Right side drawer panel — keep display for slide animation */
  .fusion-header-has-flyout-menu .fusion-flyout-menu.fusion-mobile-nav-holder:not(.fusion-mobile-sticky-nav-holder),
  .fusion-flyout-mobile-menu.fusion-mobile-nav-holder:not(.fusion-mobile-sticky-nav-holder) {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: 0 !important;
    width: min(94vw, 400px) !important;
    max-width: 400px !important;
    height: 100% !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 72px 0 32px !important;
    background: var(--sb-navy, #001a33) !important;
    background-color: var(--sb-navy, #001a33) !important;
    box-shadow: -12px 0 40px rgba(0, 0, 0, 0.35);
    overflow-x: hidden !important;
    overflow-y: auto !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    z-index: 100015 !important;
    transform: translateX(105%) !important;
    opacity: 1 !important;
    pointer-events: none;
    transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1) !important;
    -webkit-overflow-scrolling: touch;
    text-align: left !important;
  }

  .fusion-header-has-flyout-menu.fusion-flyout-menu-active .fusion-flyout-menu.fusion-mobile-nav-holder:not(.fusion-mobile-sticky-nav-holder),
  .fusion-header-has-flyout-menu.fusion-flyout-menu-active .fusion-flyout-mobile-menu.fusion-mobile-nav-holder:not(.fusion-mobile-sticky-nav-holder) {
    transform: translateX(0) !important;
    pointer-events: auto;
  }

  /* Close button inside drawer */
  .fusion-flyout-mobile-menu .sb-drawer-close {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    z-index: 5;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    min-width: 44px;
    min-height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font-family: Inter, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
  }

  .fusion-flyout-mobile-menu .sb-drawer-close:hover,
  .fusion-flyout-mobile-menu .sb-drawer-close:focus {
    color: var(--sb-gold, #c9a227) !important;
    border-color: var(--sb-gold, #c9a227) !important;
    outline: none;
  }

  .fusion-flyout-mobile-menu .sb-drawer-close-icon {
    position: relative;
    display: block;
    width: 14px;
    height: 14px;
  }

  .fusion-flyout-mobile-menu .sb-drawer-close-icon::before,
  .fusion-flyout-mobile-menu .sb-drawer-close-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 14px;
    height: 2px;
    background: currentColor;
  }

  .fusion-flyout-mobile-menu .sb-drawer-close-icon::before {
    transform: translateY(-50%) rotate(45deg);
  }

  .fusion-flyout-mobile-menu .sb-drawer-close-icon::after {
    transform: translateY(-50%) rotate(-45deg);
  }

  .fusion-mobile-sticky-nav-holder {
    display: none !important;
  }

  .fusion-flyout-mobile-menu.fusion-mobile-nav-holder > ul,
  .fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu,
  .fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-mobile-menu {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .fusion-flyout-mobile-menu.fusion-mobile-nav-holder li,
  .fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    position: relative;
  }

  .fusion-flyout-mobile-menu.fusion-mobile-nav-holder li:last-child,
  .fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu li:last-child {
    border-bottom: 0 !important;
  }

  .fusion-mobile-nav-holder li a,
  .fusion-mobile-nav-holder .fusion-mobile-nav-item a,
  .fusion-flyout-mobile-menu.fusion-mobile-nav-holder li a,
  .fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu li a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    text-align: left !important;
    border: 0 !important;
    padding: 16px 28px !important;
    background: transparent !important;
  }

  .fusion-mobile-nav-holder li a:hover,
  .fusion-flyout-mobile-menu.fusion-mobile-nav-holder li a:hover,
  .fusion-mobile-nav-holder .fusion-mobile-current-nav-item > a {
    color: var(--sb-gold, #c9a227) !important;
  }

  /* Expandable Products children (Avada flyout hides these by default) */
  .fusion-flyout-mobile-menu.fusion-mobile-nav-holder .fusion-open-submenu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 0 !important;
    right: 8px !important;
    width: 48px !important;
    height: 54px !important;
    z-index: 2;
    cursor: pointer;
    color: var(--sb-gold, #c9a227) !important;
  }

  .fusion-flyout-mobile-menu.fusion-mobile-nav-holder .fusion-open-submenu:before {
    content: "" !important;
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
    margin-top: -4px;
  }

  .fusion-flyout-mobile-menu.fusion-mobile-nav-holder .fusion-open-submenu.expanded:before,
  .fusion-flyout-mobile-menu.fusion-mobile-nav-holder .sb-submenu-open > .fusion-open-submenu:before {
    transform: rotate(-135deg);
    margin-top: 4px;
  }

  .fusion-flyout-mobile-menu.fusion-mobile-nav-holder li.menu-item-has-children > a {
    padding-right: 56px !important;
  }

  .fusion-flyout-mobile-menu.fusion-mobile-nav-holder .sub-menu {
    display: none !important;
    background: rgba(0, 0, 0, 0.18) !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .fusion-flyout-mobile-menu.fusion-mobile-nav-holder .sb-submenu-open > .sub-menu {
    display: block !important;
  }

  .fusion-flyout-mobile-menu.fusion-mobile-nav-holder .sub-menu li {
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  }

  .fusion-flyout-mobile-menu.fusion-mobile-nav-holder .sub-menu a {
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.6px !important;
    padding: 12px 20px 12px 36px !important;
    color: rgba(255, 255, 255, 0.88) !important;
    white-space: nowrap !important;
  }

  .fusion-mobile-nav-holder li.sb-nav-cta,
  .fusion-mobile-nav-holder li[data-item-id="682"],
  .fusion-flyout-mobile-menu.fusion-mobile-nav-holder li.sb-nav-cta,
  .fusion-flyout-mobile-menu.fusion-mobile-nav-holder li[data-item-id="682"] {
    border: 0 !important;
    padding: 20px 28px 8px !important;
  }

  .fusion-mobile-nav-holder li.sb-nav-cta > a,
  .fusion-mobile-nav-holder li[data-item-id="682"] > a,
  .fusion-flyout-mobile-menu.fusion-mobile-nav-holder li.sb-nav-cta > a,
  .fusion-flyout-mobile-menu.fusion-mobile-nav-holder li[data-item-id="682"] > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    color: var(--sb-gold, #c9a227) !important;
    border: 1px solid var(--sb-gold, #c9a227) !important;
    text-align: center !important;
  }

  .fusion-mobile-nav-holder li.sb-nav-cta > a:hover,
  .fusion-mobile-nav-holder li[data-item-id="682"] > a:hover {
    background: var(--sb-gold, #c9a227) !important;
    color: #ffffff !important;
  }
}

/* Full-bleed sections keep background edge-to-edge; content stops at max width */
.fusion-fullwidth .fusion-builder-row,
.fusion-builder-container .fusion-builder-row,
.fusion-flex-container .fusion-builder-row:not(.sb-dairy-split-row) {
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(1rem, 3vw, 2.5rem) !important;
  padding-right: clamp(1rem, 3vw, 2.5rem) !important;
  box-sizing: border-box;
}

/* About hero — full-bleed background/image; content aligns to site grid */
.sb-about-hero.fusion-fullwidth,
.sb-about-hero.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 40px !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

.sb-about-hero.fusion-flex-container > .fusion-builder-row,
.sb-about-hero > .fusion-builder-row {
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(1rem, 3vw, 2.5rem) !important;
  padding-right: clamp(1rem, 3vw, 2.5rem) !important;
  box-sizing: border-box !important;
}

.sb-about-hero .sb-about-hero-features.fusion-builder-row-inner {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#wrapper .fusion-footer-widget-area .fusion-row,
.fusion-footer .fusion-row {
  max-width: var(--sb-content-max, 1440px);
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Fluid typography — scales down on smaller viewports */
.sb-hero .fusion-title-size-one .fusion-title-heading,
.sb-hero .fusion-title-size-one h1,
.sb-hero .fusion-title.size-1 .fusion-title-heading,
.sb-hero .fusion-title.size-1 h1 {
  font-size: clamp(1.875rem, 3.5vw + 1rem, 4.875rem) !important;
  line-height: 1.05 !important;
}

.fusion-title-size-two .fusion-title-heading,
.fusion-title-size-two h2,
.fusion-title.size-2 .fusion-title-heading,
.fusion-title.size-2 h2 {
  font-size: clamp(1.625rem, 2vw + 1rem, 3rem) !important;
  line-height: 1.15 !important;
}

.fusion-title-size-three .fusion-title-heading,
.fusion-title-size-three h3,
.fusion-title.size-3 .fusion-title-heading,
.fusion-title.size-3 h3 {
  font-size: clamp(1.25rem, 1.5vw + 0.75rem, 1.625rem) !important;
  line-height: 1.2 !important;
}

@media (max-width: 1024px) {
  .sb-hero {
    min-height: min(100vh, 900px);
  }
}

/* Grapes mock has no header search — keep chrome clean */
.fusion-header .fusion-main-menu-icon,
.fusion-header .fusion-main-menu .fusion-main-menu-icon {
  display: none !important;
}

@media (max-width: 782px) {
  body,
  .fusion-body {
    font-size: clamp(1rem, 2.4vw, 1.125rem) !important;
  }

  .fusion-main-menu > ul > li > a,
  .fusion-header .fusion-main-menu > ul > li > a,
  #menu-primary > li > a {
    font-size: clamp(0.8125rem, 2vw, 0.9375rem) !important;
    padding: 8px 10px !important;
  }

  #menu-primary > li.sb-nav-cta > a,
  #menu-item-51 > a,
  #menu-item-682 > a {
    padding: 8px 12px !important;
  }

  .sb-hero-stat .fusion-counters-box .fusion-counter-box:not(:last-child) {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 640px) {
  .sb-hero .fusion-title-size-one .fusion-title-heading,
  .sb-hero .fusion-title-size-one h1 {
    font-size: clamp(1.75rem, 7.5vw, 2.25rem) !important;
  }

  .fusion-title-size-two .fusion-title-heading,
  .fusion-title-size-two h2 {
    font-size: clamp(1.5rem, 6vw, 1.875rem) !important;
  }
}

/* ==========================================================================
   About Us page
   ========================================================================== */

/* Hero — full-bleed 50/50 split: navy copy left | port photo right with gradient blend */
.sb-about-hero {
  --sb-about-hero-navy: var(--sb-navy, #001a33);
  position: relative;
  overflow: visible;
  background: var(--sb-about-hero-navy) !important;
  --awb-background-color: var(--sb-about-hero-navy) !important;
  padding: 0 !important;
  min-height: clamp(420px, 52vh, 580px);
}

/* Was a 72px gold bar at hero top:0 — under the fixed transparent header it
   looked like a stray menu underline at the top-left of the viewport. */
.sb-about-hero::before {
  content: none !important;
  display: none !important;
}

.sb-about-hero > .fusion-builder-row {
  position: relative;
  z-index: 10;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  min-height: inherit;
  overflow: visible !important;
}

.sb-about-hero-copy.fusion-layout-column {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  width: 50% !important;
  background: var(--sb-about-hero-navy) !important;
  --awb-bg-color: var(--sb-about-hero-navy) !important;
  --awb-bg-color-hover: var(--sb-about-hero-navy) !important;
  position: relative;
  z-index: 4;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.sb-about-hero-copy > .fusion-column-wrapper {
  max-width: 100%;
  width: 100%;
  margin: 0;
  min-height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: visible !important;
  padding-top: clamp(5rem, 8vw, 6.5rem) !important;
  padding-bottom: clamp(1.75rem, 3vw, 2.25rem) !important;
  padding-left: 0 !important;
  padding-right: clamp(1rem, 2vw, 2rem) !important;
  box-sizing: border-box !important;
}

/* Photo starts at row center (copy edge) and extends to viewport right */
.sb-about-hero-media.fusion-layout-column {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  right: calc(-1 * max(0px, (100vw - 40px - var(--sb-content-max, 1440px)) / 2)) !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100% !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  pointer-events: none !important;
  z-index: 1;
}

.sb-about-hero-media > .fusion-column-wrapper {
  padding: 0 !important;
  height: 100%;
  min-height: inherit;
  pointer-events: none !important;
}

.sb-about-hero-media .fusion-empty-dims-img-placeholder {
  display: none !important;
}

/* Navy overlay fading left→right — brand blue, not near-black */
.sb-about-hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    to right,
    var(--sb-about-hero-navy) 0%,
    rgba(0, 26, 51, 0.96) 18%,
    rgba(0, 26, 51, 0.78) 36%,
    rgba(0, 26, 51, 0.35) 62%,
    rgba(0, 26, 51, 0) 100%
  );
}

.sb-about-hero-ship,
.sb-about-hero-ship .fusion-imageframe,
.sb-about-hero-ship img {
  width: 100% !important;
  height: 100% !important;
  min-height: 380px;
  object-fit: cover;
  object-position: 55% center;
  display: block;
  margin: 0 !important;
}

.sb-about-hero .fullwidth-overlay {
  display: none !important;
}

.sb-about-hero-title .fusion-title-heading,
.sb-about-hero-title h1 {
  font-family: var(--sb-font-display) !important;
  font-size: clamp(2.75rem, 4.5vw, 3.75rem) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em;
  color: var(--sb-white) !important;
}

.sb-about-hero-title .fusion-title-heading::after,
.sb-about-hero-title h1::after {
  content: "";
  display: block;
  width: 3rem;
  height: 3px;
  margin-top: 0.875rem;
  background: var(--sb-gold);
}

.sb-about-hero .fusion-text,
.sb-about-hero p {
  color: var(--sb-white) !important;
  overflow: visible !important;
}

.sb-about-hero-intro {
  max-width: 100% !important;
  margin-bottom: 0 !important;
  line-height: 1.65 !important;
  font-size: 0.9375rem !important;
  font-family: var(--sb-font-sans) !important;
  overflow: visible !important;
}

.sb-about-hero-intro p {
  overflow: visible !important;
  word-wrap: break-word;
}

.sb-about-hero-feature-box .content-box-column,
.sb-about-hero-feature-box .fusion-column-wrapper,
.sb-about-hero-feature-box .content-box-wrapper {
  overflow: visible !important;
}

.sb-about-hero-features {
  margin-top: 1.25rem !important;
  padding-top: 0 !important;
  border-top: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: clamp(1.25rem, 2.5vw, 2rem) !important;
  align-items: start !important;
}

.sb-about-hero-features > .fusion_builder_column_inner,
.sb-about-hero-features > .fusion-layout-column {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  margin: 0 !important;
  --awb-spacing-left-large: 0 !important;
  --awb-spacing-right-large: 0 !important;
}

.sb-about-hero .sb-about-hero-feature-box.fusion-content-boxes {
  --awb-item-margin-bottom: 0 !important;
}

.sb-about-hero-feature-box .content-box-column {
  margin-bottom: 0 !important;
}

.sb-about-hero-feature--left > .fusion-column-wrapper {
  padding-right: 0 !important;
  border-right: none !important;
}

.sb-about-hero-feature--right > .fusion-column-wrapper {
  padding-left: 0 !important;
}

.sb-about-hero-feature-box .content-box-column,
.sb-about-hero-feature-box .fusion-column-wrapper {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.sb-about-hero-feature-box .heading {
  display: none !important;
}

.sb-about-hero-feature-box .icon span {
  background-color: transparent !important;
  border: 1px solid var(--sb-gold) !important;
  box-shadow: none !important;
  width: 2.75rem !important;
  height: 2.75rem !important;
  line-height: 2.75rem !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0;
}

.sb-about-hero-feature-box .fontawesome-icon,
.sb-about-hero-feature-box .fontawesome-icon.circle-yes {
  color: var(--sb-gold) !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-color: transparent !important;
  font-size: 1.125rem !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
}

.sb-about-hero-ship .awb-imageframe-caption-container,
.sb-about-hero-ship .awb-imageframe-caption,
.sb-about-hero-media .awb-imageframe-caption-container,
.sb-about-leader-photo .awb-imageframe-caption-container,
.sb-about-team-card .awb-imageframe-caption-container {
  display: none !important;
}

.sb-about-hero-ship .fusion-carousel-item-wrapper,
.sb-about-hero-ship .swiper-slide {
  height: 100%;
  min-height: inherit;
}

.sb-about-hero-feature-box .heading-with-icon {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.875rem;
}

.sb-about-hero-feature-box .content-container,
.sb-about-hero-feature-box p {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 0.875rem !important;
  line-height: 1.55 !important;
  font-family: var(--sb-font-sans) !important;
}

/* Our Journey */
.sb-about-journey.fusion-flex-container {
  --awb-padding-top: 72px;
  --awb-padding-bottom: 72px;
}

.sb-about-journey-body {
  color: #2d3748 !important;
  line-height: 1.5 !important;
  margin-bottom: 0.75rem !important;
}

.sb-about-journey-copy .sb-about-journey-body:last-child,
.sb-about-journey-copy .fusion-text.sb-about-journey-body:last-child {
  margin-bottom: 0 !important;
}

.sb-about-journey-timeline-col.sb-about-timeline > .fusion-column-wrapper {
  background: #ffffff !important;
  border: 1px solid rgba(12, 45, 99, 0.12) !important;
  box-shadow: 0 1px 3px rgba(12, 45, 99, 0.08) !important;
  border-radius: 12px;
  padding: 1.5rem 2rem !important;
}

.sb-about-journey-timeline-col.sb-about-timeline.fusion-layout-column {
  --awb-bg-color: #ffffff !important;
  --awb-bg-color-hover: #ffffff !important;
}

.sb-about-timeline-boxes {
  position: relative;
  --awb-item-margin-bottom: 0 !important;
}

.sb-about-timeline-boxes::before {
  content: "";
  position: absolute;
  top: 2rem;
  left: 16%;
  right: 16%;
  height: 2px;
  background: var(--sb-gold);
  z-index: 0;
}

.sb-about-timeline-boxes::after {
  content: "";
  position: absolute;
  top: calc(2rem - 3px);
  left: 16%;
  right: 16%;
  height: 8px;
  pointer-events: none;
  background:
    radial-gradient(circle at 25% 50%, var(--sb-gold) 0, var(--sb-gold) 3px, transparent 4px),
    radial-gradient(circle at 50% 50%, var(--sb-gold) 0, var(--sb-gold) 3px, transparent 4px),
    radial-gradient(circle at 75% 50%, var(--sb-gold) 0, var(--sb-gold) 3px, transparent 4px);
  z-index: 0;
}

.sb-about-timeline-boxes .fusion-column.content-box-column {
  position: relative;
  z-index: 1;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.sb-about-timeline-boxes .icon {
  display: flex !important;
  justify-content: center !important;
  margin-bottom: 0.625rem !important;
}

.sb-about-timeline-boxes .icon > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 4rem !important;
  height: 4rem !important;
  min-width: 4rem !important;
  min-height: 4rem !important;
  line-height: 1 !important;
  border-radius: 50% !important;
  background: var(--sb-navy) !important;
  border: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.sb-about-timeline-boxes .icon .fontawesome-icon,
.sb-about-timeline-boxes .icon-circle,
.sb-about-timeline-boxes .fontawesome-icon.circle-yes {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--sb-gold) !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  line-height: 1 !important;
  border: none !important;
  border-radius: 0 !important;
  font-size: 1.375rem !important;
  margin: 0 !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  box-sizing: border-box !important;
}

.sb-about-timeline-boxes .heading h2,
.sb-about-timeline-boxes .content-box-heading {
  font-family: var(--sb-font-sans) !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  color: var(--sb-heading) !important;
  margin-bottom: 0.375rem !important;
}

.sb-about-timeline-boxes .content-container p {
  font-size: 0.875rem !important;
  color: var(--sb-muted) !important;
  line-height: 1.5 !important;
}

/* Leadership */
.sb-about-leadership.fusion-flex-container,
.sb-about-leadership.fusion-builder-container {
  flex-direction: column !important;
  flex-wrap: nowrap !important;
}

.sb-about-leadership > .fusion-builder-row,
.sb-about-leadership .fusion-builder-row.sb-about-leader-card {
  display: grid !important;
  grid-template-columns: minmax(0, 25%) minmax(0, 55%) minmax(0, 20%) !important;
  gap: 0 !important;
  align-items: start !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: var(--sb-surface, #f8f9fa) !important;
  border-radius: 12px !important;
  padding: clamp(24px, 3vw, 40px) !important;
  box-sizing: border-box !important;
}

.sb-about-leadership .sb-about-leader-card--spaced {
  margin-top: 24px !important;
}

.sb-about-leader-photo.fusion-layout-column,
.sb-about-leader-bio.fusion-layout-column,
.sb-about-leader-sidebar.fusion-layout-column {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  margin: 0 !important;
  --awb-spacing-left-large: 0 !important;
  --awb-spacing-right-large: 0 !important;
}

.sb-about-leader-photo > .fusion-column-wrapper {
  padding: 0 !important;
}

.sb-about-leader-bio > .fusion-column-wrapper {
  padding: 0 clamp(16px, 2vw, 32px) !important;
}

.sb-about-leader-sidebar > .fusion-column-wrapper {
  border-left: 1px solid #e5e7eb;
  padding-left: clamp(16px, 2vw, 28px) !important;
  padding-right: 0 !important;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}

.sb-about-leader-highlights > .fusion-column-wrapper {
  align-items: flex-start;
  text-align: left;
}

.sb-about-leader-portrait img,
.sb-about-leader-photo img {
  width: 100% !important;
  max-width: 240px !important;
  height: auto !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: top center;
  display: block;
  margin: 0 !important;
  border-radius: 10px;
}

.sb-about-leader-header,
.sb-about-leader-header p {
  font-family: var(--sb-font-display) !important;
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
  font-weight: 500 !important;
  color: var(--sb-heading) !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

.sb-about-leader-header::after {
  content: "";
  display: block;
  width: 48px;
  height: 2px;
  background: var(--sb-gold);
  margin: 12px 0 20px;
}

.sb-about-leader-role {
  font-weight: 400;
}

.sb-about-leader-text {
  color: #334155 !important;
  line-height: 1.5 !important;
  margin-bottom: 0.75rem !important;
  font-size: 0.9375rem !important;
}

.sb-about-leader-bio .sb-about-leader-text:last-child,
.sb-about-leader-bio .fusion-text.sb-about-leader-text:last-child {
  margin-bottom: 0 !important;
}

.sb-about-leader-crest img {
  max-width: 140px !important;
  height: auto !important;
  margin: 0 auto 1rem !important;
  display: block;
}

.sb-about-leader-crest-title,
.sb-about-leader-crest-title p {
  font-family: var(--sb-font-display) !important;
  font-weight: 700 !important;
  color: var(--sb-heading) !important;
  font-size: 0.9375rem !important;
  line-height: 1.35 !important;
  margin: 0 0 0.25rem !important;
  text-align: center !important;
}

.sb-about-leader-crest-date,
.sb-about-leader-crest-date p {
  color: var(--sb-muted) !important;
  font-size: 0.8125rem !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  text-align: center !important;
}

.sb-about-leader-icons.fusion-content-boxes {
  --awb-item-margin-bottom: 0 !important;
  width: 100%;
}

.sb-about-leader-icons .content-box-column {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 0 16px !important;
  margin-bottom: 0 !important;
}

.sb-about-leader-icons .content-box-column:last-child {
  padding-bottom: 0 !important;
}

.sb-about-leader-icons .icon span,
.sb-about-leader-icons .content-boxes-icon-wrapper,
.sb-about-leader-icons .fontawesome-icon,
.sb-about-leader-icons .icon i {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: var(--sb-gold, #c9a227) !important;
  -webkit-text-fill-color: var(--sb-gold, #c9a227) !important;
}

.sb-about-leader-icons .fontawesome-icon::before,
.sb-about-leader-icons .icon i::before {
  color: var(--sb-gold, #c9a227) !important;
}

.sb-about-leader-icons .icon {
  color: var(--sb-gold, #c9a227) !important;
  font-size: 1.25rem !important;
  flex-shrink: 0;
}

.sb-about-leader-icons .heading-with-icon {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.sb-about-leader-icons .heading h2,
.sb-about-leader-icons .heading h3,
.sb-about-leader-icons .content-box-heading {
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: var(--sb-heading) !important;
  font-family: var(--sb-font-display) !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.sb-about-leader-icons .content-container,
.sb-about-leader-icons .content-container p {
  display: none !important;
}

/* Leadership Vision */
.sb-about-vision {
  position: relative;
  background-size: cover !important;
  background-position: center center !important;
}

.sb-about-vision .fullwidth-overlay {
  background-color: rgba(0, 26, 51, 0.88) !important;
}

.sb-about-vision-inner {
  max-width: 720px !important;
  margin: 0 auto !important;
}

.sb-about-vision .fusion-title-size-two .fusion-title-heading,
.sb-about-vision .fusion-title-size-two h2 {
  font-family: var(--sb-font-display) !important;
  font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
  color: var(--sb-white) !important;
}

.sb-about-vision-body {
  font-size: 1.0625rem !important;
  line-height: 1.75 !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

/* Meet The Team */
.sb-about-team.fusion-flex-container,
.sb-about-team.fusion-builder-container {
  flex-direction: column !important;
  flex-wrap: nowrap !important;
}

.sb-about-team > .fusion-builder-row {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.sb-about-team-offices.fusion-builder-row,
.sb-about-team > .fusion-builder-row:has(.sb-about-team-office-group) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: clamp(24px, 4vw, 48px) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.sb-about-team-office-group.fusion-layout-column {
  flex: 1 1 calc(50% - 24px) !important;
  width: calc(50% - 24px) !important;
  max-width: calc(50% - 24px) !important;
  min-width: 0 !important;
  --awb-width-large: 50% !important;
  --awb-spacing-left-large: 0 !important;
  --awb-spacing-right-large: 0 !important;
  --awb-spacing-left-medium: 0 !important;
  --awb-spacing-right-medium: 0 !important;
  --awb-spacing-left-small: 0 !important;
  --awb-spacing-right-small: 0 !important;
}

.sb-about-team-office-group > .fusion-column-wrapper {
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  height: 100% !important;
}

.sb-about-team-cards-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.sb-about-team-cards-inner > .fusion_builder_column_inner,
.sb-about-team-cards-inner > .fusion-layout-column {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  --awb-width-large: 100% !important;
  --awb-width-medium: 100% !important;
  --awb-width-small: 100% !important;
  --awb-spacing-left-large: 0 !important;
  --awb-spacing-right-large: 0 !important;
  --awb-spacing-left-medium: 0 !important;
  --awb-spacing-right-medium: 0 !important;
  --awb-spacing-left-small: 0 !important;
  --awb-spacing-right-small: 0 !important;
}

.sb-about-team-heading {
  position: relative;
  padding-bottom: 1rem !important;
}

.sb-about-team-heading::after {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2px;
  background: var(--sb-gold);
  margin: 0.75rem auto 0;
}

.sb-about-team-office.fusion-title {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 0 !important;
  letter-spacing: 0.12em !important;
  width: 100% !important;
}

.sb-about-team-office::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #e2e8f0;
  min-width: 0;
}

.sb-about-team-card > .fusion-column-wrapper {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  gap: 2px 16px !important;
  align-content: center !important;
  align-items: start !important;
  background: #f8f9fa !important;
  border: 1px solid #e8eaed !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
  height: 100%;
  min-height: 128px;
  overflow: hidden !important;
  min-width: 0 !important;
}

.sb-about-team-card > .fusion-column-wrapper > .swiper-slide,
.sb-about-team-photo.fusion-image-element,
.sb-about-team-photo {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  align-self: center !important;
  margin: 0 !important;
  width: 96px !important;
  max-width: 96px !important;
  flex-shrink: 0 !important;
}

.sb-about-team-card .fusion-carousel-item-wrapper,
.sb-about-team-card .fusion-image-wrapper {
  border-radius: 10px !important;
  overflow: hidden !important;
  width: 96px !important;
  height: 112px !important;
  line-height: 0 !important;
}

.sb-about-team-card .fusion-image-wrapper img,
.sb-about-team-photo img {
  width: 96px !important;
  height: 112px !important;
  max-width: 96px !important;
  max-height: 112px !important;
  object-fit: cover !important;
  object-position: top center !important;
  border-radius: 10px !important;
  display: block !important;
}

.sb-about-team-name.fusion-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.sb-about-team-role.fusion-title {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.sb-about-team-email.fusion-text {
  grid-column: 2 !important;
  grid-row: 3 !important;
  margin: 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.sb-about-team-photo img {
  width: 96px !important;
  height: 112px !important;
  max-width: 96px !important;
  max-height: 112px !important;
  object-fit: cover;
  object-position: top center;
  border-radius: 10px !important;
  display: block;
}

.sb-about-team-name .fusion-title-heading,
.sb-about-team-name h5 {
  font-family: var(--sb-font-sans) !important;
  font-weight: 700 !important;
  font-size: 0.8125rem !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  color: var(--sb-heading, #0c2d63) !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

.sb-about-team-role .fusion-title-heading,
.sb-about-team-role h6 {
  font-family: var(--sb-font-sans) !important;
  font-weight: 600 !important;
  font-size: 0.6875rem !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--sb-gold, #c9a227) !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.35 !important;
}

.sb-about-team-role .fusion-title-heading::after,
.sb-about-team-role h6::after {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  background: var(--sb-gold, #c9a227);
  margin: 5px 0 6px;
}

.sb-about-team-email {
  padding: 0 !important;
  font-size: 0.6875rem !important;
  margin: 0 !important;
}

.sb-about-team-email p {
  margin: 0 !important;
}

.sb-about-team-email a {
  color: #64748b !important;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.6875rem !important;
  line-height: 1.35 !important;
  max-width: 100%;
  word-break: break-all;
}

.sb-about-team-email a::before {
  content: "\f0e0";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--sb-gold, #c9a227) !important;
  font-size: 0.75rem;
  flex-shrink: 0;
}

.sb-about-team-email a:hover {
  color: var(--sb-heading) !important;
}

body.page-about #main,
body.page-id-34 #main,
body.page-contact #main,
body.page-id-36 #main,
body.page-australian-new-zealand-wines #main,
body.page-id-25 #main,
body.page-australian-dairy #main,
body.page-id-29 #main,
body.page-australian-meats #main,
body.page-id-26 #main,
body.page-fresh-australian-produce #main,
body.page-id-27 #main {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 1024px) {
  .sb-about-timeline-boxes::before,
  .sb-about-timeline-boxes::after {
    display: none;
  }

  .sb-about-leadership > .fusion-builder-row,
  .sb-about-leadership .fusion-builder-row.sb-about-leader-card {
    grid-template-columns: 1fr !important;
    padding: 24px !important;
  }

  .sb-about-leader-photo {
    margin-bottom: 1.5rem;
  }

  .sb-about-leader-bio > .fusion-column-wrapper {
    padding: 0 !important;
    margin-bottom: 1.5rem;
  }

  .sb-about-leader-sidebar > .fusion-column-wrapper {
    border-left: none !important;
    border-top: 1px solid #e5e7eb;
    padding-left: 0 !important;
    padding-top: 1.5rem !important;
  }

  .sb-about-leader-highlights > .fusion-column-wrapper {
    align-items: flex-start;
  }

  .sb-about-leader-portrait img {
    max-width: 220px !important;
    margin: 0 auto !important;
  }

  .sb-about-team-office-group.fusion-layout-column {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    --awb-width-large: 100% !important;
  }
}

@media (max-width: 768px) {
  .sb-about-hero {
    min-height: auto;
  }

  .sb-about-hero > .fusion-builder-row {
    flex-wrap: wrap !important;
    min-height: auto;
  }

  .sb-about-hero-copy.fusion-layout-column {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    order: 1;
  }

  .sb-about-hero-media.fusion-layout-column {
    position: relative !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    min-height: 240px !important;
    order: 0;
  }

  .sb-about-hero.fusion-flex-container {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .sb-about-hero::after {
    display: none;
  }

  .sb-about-hero-copy > .fusion-column-wrapper {
    max-width: none;
    padding-top: 1.75rem !important;
    padding-left: 0 !important;
    padding-right: 1.5rem !important;
  }

  .sb-about-hero-ship,
  .sb-about-hero-ship img {
    min-height: 240px !important;
  }

  .sb-about-hero-features {
    grid-template-columns: 1fr !important;
    row-gap: 1rem !important;
  }

  .sb-about-hero-feature--left > .fusion-column-wrapper {
    border-right: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .sb-about-hero-feature--right > .fusion-column-wrapper {
    padding-left: 0 !important;
  }

  .sb-about-journey-copy {
    margin-bottom: 2rem !important;
  }

  .sb-about-team-cards-inner {
    grid-template-columns: 1fr !important;
  }

  .sb-about-team-card {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 480px) {
  .sb-about-team-card > .fusion-column-wrapper {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto auto !important;
    justify-items: center;
    text-align: center;
  }

  .sb-about-team-photo.fusion-image-element,
  .sb-about-team-photo {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .sb-about-team-name.fusion-title {
    grid-row: 2 !important;
  }

  .sb-about-team-role.fusion-title {
    grid-row: 3 !important;
  }

  .sb-about-team-email.fusion-text {
    grid-row: 4 !important;
  }

  .sb-about-team-role .fusion-title-heading::after,
  .sb-about-team-role h6::after {
    margin-left: auto;
    margin-right: auto;
  }
}

/* ==========================================================================
   Products page
   ========================================================================== */

.sb-products-hero.fusion-fullwidth,
.sb-products-hero.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative;
  overflow: hidden;
  min-height: clamp(360px, 42vh, 520px);
  background-size: cover !important;
  background-position: center center !important;
}

.sb-products-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to right,
    rgb(0 26 51 / 0.92) 0%,
    rgb(0 26 51 / 0.78) 42%,
    rgb(0 26 51 / 0.45) 68%,
    rgb(0 26 51 / 0.25) 100%
  );
}

.sb-products-hero > .fusion-builder-row {
  position: relative;
  z-index: 2;
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: inherit;
  align-items: stretch !important;
}

.sb-products-hero-copy > .fusion-column-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(360px, 42vh, 520px);
  padding-top: clamp(5rem, 8vw, 6.5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4rem) !important;
  padding-left: clamp(1rem, 3vw, 2.5rem) !important;
  padding-right: clamp(1rem, 3vw, 2.5rem) !important;
  max-width: 720px;
}

.sb-products-breadcrumb,
.sb-products-breadcrumb p {
  color: rgb(255 255 255 / 0.82) !important;
  font-family: var(--sb-font-sans) !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.04em;
  margin-bottom: 1.25rem !important;
}

.sb-products-breadcrumb a {
  color: rgb(255 255 255 / 0.82) !important;
  text-decoration: none;
}

.sb-products-breadcrumb a:hover {
  color: var(--sb-gold) !important;
}

.sb-products-breadcrumb-current {
  color: var(--sb-gold) !important;
}

.sb-products-hero-title,
.sb-products-hero-title p {
  font-family: var(--sb-font-display) !important;
  font-size: clamp(2.25rem, 4vw + 1rem, 3.75rem) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em;
  color: var(--sb-white) !important;
  margin: 0 0 1rem !important;
}

.sb-products-hero-title .sb-gold-accent {
  color: var(--sb-gold) !important;
}

.sb-products-hero-title::after {
  content: "";
  display: block;
  width: 3rem;
  height: 3px;
  margin-top: 0.875rem;
  margin-bottom: 1.25rem;
  background: var(--sb-gold);
}

.sb-products-hero-tagline,
.sb-products-hero-tagline p {
  color: rgb(255 255 255 / 0.94) !important;
  font-family: var(--sb-font-sans) !important;
  font-size: clamp(1rem, 1.2vw + 0.75rem, 1.125rem) !important;
  line-height: 1.55 !important;
  max-width: 34rem;
  margin: 0 !important;
}

.sb-products-overview .fusion-builder-row {
  display: grid !important;
  grid-template-columns: 1.1fr 0.9fr !important;
  gap: 48px !important;
  align-items: center !important;
  max-width: 1240px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.sb-products-overview-copy.fusion-layout-column,
.sb-products-overview-visual.fusion-layout-column {
  flex: none !important;
  width: 100% !important;
  max-width: 100% !important;
  --awb-width-large: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sb-products-overview-copy > .fusion-column-wrapper,
.sb-products-overview-visual > .fusion-column-wrapper {
  padding: 0 !important;
}

.sb-products-overview-eyebrow .fusion-title-heading::after,
.sb-products-overview-eyebrow h4::after {
  content: "" !important;
  display: block !important;
  width: 32px !important;
  height: 2px !important;
  margin-top: 4px !important;
  margin-bottom: 0 !important;
  background: #c87a57 !important;
}

.sb-products-overview-eyebrow .fusion-title-heading,
.sb-products-overview-eyebrow h4 {
  color: #c87a57 !important;
  margin-bottom: 0 !important;
}

.sb-products-overview-heading .fusion-title-heading,
.sb-products-overview-heading h2 {
  font-family: var(--sb-font-display) !important;
  font-size: clamp(1.75rem, 2.2vw + 0.75rem, 2.25rem) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: var(--sb-heading) !important;
  letter-spacing: -0.01em;
  margin-top: 0.75rem !important;
}

.sb-products-overview-body,
.sb-products-overview-body p {
  color: var(--sb-body) !important;
  line-height: 1.55 !important;
  margin-bottom: 0.75rem !important;
}

.sb-products-overview-lead,
.sb-products-overview-lead p {
  color: var(--sb-heading) !important;
  font-weight: 600;
  margin: 0.75rem 0 0.5rem !important;
}

.sb-products-overview-closing {
  margin-top: 0.75rem !important;
  margin-bottom: 0 !important;
}

.sb-products-category-list,
.sb-products-category-list p {
  margin: 0 !important;
  padding: 0 !important;
}

.sb-category-list {
  list-style: none !important;
  margin: 0 0 0.75rem !important;
  padding: 0 !important;
}

.sb-category-item,
.sb-products-category-list:not(:has(.sb-category-list)) p {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.sb-category-item:last-child,
.sb-products-category-list:not(:has(.sb-category-list)) p:last-child {
  margin-bottom: 0 !important;
}

.sb-category-item::before,
.sb-products-category-list:not(:has(.sb-category-list)) p::before {
  content: "✓" !important;
  flex-shrink: 0 !important;
  width: 20px !important;
  height: 20px !important;
  margin-top: 2px !important;
  border: 1.5px solid #c87a57 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #c87a57 !important;
}

.sb-category-item-icon {
  display: none !important;
}

.sb-category-item-text {
  flex: 1 1 auto;
  min-width: 0;
  font-family: var(--sb-font-sans) !important;
  font-size: 0.9375rem !important;
  line-height: 1.55 !important;
  color: var(--sb-body) !important;
}

.sb-category-item-text strong {
  color: var(--sb-heading) !important;
  font-weight: 700 !important;
}

.sb-products-overview-visual .fusion-image-wrapper,
.sb-products-overview-visual .fusion-image-element,
.sb-products-overview-visual .fusion-carousel-item-wrapper,
.sb-products-overview-visual .swiper-slide,
.sb-products-overview-image,
.sb-products-overview-image .fusion-image-element,
.sb-products-overview-image .fusion-image-wrapper,
.sb-products-overview-image .fusion-imageframe {
  width: 100% !important;
  display: block !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  min-height: 520px !important;
  height: 100% !important;
}

.sb-products-overview-visual img,
.sb-products-overview-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;
  border-radius: 16px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.sb-products-overview-visual .awb-imageframe-caption-container,
.sb-products-overview-visual figcaption,
.sb-products-overview-visual .awb-imageframe-caption-title,
.sb-products-overview-visual h.awb-imageframe-caption-title,
.sb-products-overview-image .awb-imageframe-caption-container,
.sb-products-overview-image figcaption,
.sb-products-overview-image .awb-imageframe-caption-title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.sb-products-portfolio-inner .sb-gold-eyebrow,
.sb-products-portfolio-inner .sb-products-portfolio-eyebrow {
  margin-bottom: 1.75rem !important;
}

.sb-products-portfolio-inner > .fusion-column-wrapper {
  width: 100% !important;
  max-width: 1300px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Row 1: 5 equal columns */
.sb-products-portfolio-categories,
.portfolio-grid-top {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  flex-wrap: unset !important;
  align-items: stretch !important;
}

/* Row 2: 6 equal columns */
.sb-products-portfolio-items,
.portfolio-grid-bottom {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: unset !important;
  align-items: stretch !important;
}

.sb-products-portfolio-categories > .sb-portfolio-card,
.sb-products-portfolio-categories > .fusion-builder-column-inner,
.sb-products-portfolio-items > .sb-portfolio-card,
.sb-products-portfolio-items > .fusion-builder-column-inner {
  --awb-width-large: auto !important;
  --awb-spacing-left-large: 0 !important;
  --awb-spacing-right-large: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
}

.sb-portfolio-card > .fusion-column-wrapper,
.portfolio-card > .fusion-column-wrapper {
  position: relative !important;
  display: block !important;
  height: 240px !important;
  min-height: 240px !important;
  max-height: 240px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #080f1c !important;
}

.sb-portfolio-card--product > .fusion-column-wrapper,
.portfolio-card-short > .fusion-column-wrapper {
  height: 160px !important;
  min-height: 160px !important;
  max-height: 160px !important;
}

.sb-portfolio-card > .fusion-column-wrapper::before,
.portfolio-card > .fusion-column-wrapper::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: linear-gradient(
    to top,
    rgba(8, 15, 28, 0.95) 0%,
    rgba(8, 15, 28, 0.5) 70%,
    transparent 100%
  ) !important;
}

.sb-portfolio-card .fusion-image-element,
.sb-portfolio-card .fusion-image-wrapper,
.sb-portfolio-card .fusion-carousel-item-wrapper,
.sb-portfolio-card .swiper-slide,
.sb-portfolio-card__image,
.sb-portfolio-card__image .fusion-imageframe,
.portfolio-card-image,
.portfolio-card-image .fusion-imageframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 1 !important;
}

.sb-portfolio-card img,
.portfolio-card-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  border-radius: 0 !important;
}

.sb-portfolio-card__label,
.sb-portfolio-card__label.fusion-title,
.portfolio-card-content {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 3 !important;
  width: 100% !important;
  padding: 20px 12px 14px !important;
  margin: 0 !important;
  background: transparent !important;
  pointer-events: none !important;
  text-align: center !important;
}

.sb-portfolio-card__label .fusion-title-heading,
.sb-portfolio-card__label h6,
.portfolio-card-content .fusion-title-heading,
.portfolio-card-content h6 {
  font-family: var(--sb-font-sans) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #ffffff !important;
  margin: 0 !important;
}

.sb-portfolio-card--category .sb-portfolio-card__label .fusion-title-heading,
.sb-portfolio-card--category .sb-portfolio-card__label h6 {
  font-size: 13px !important;
}

.sb-portfolio-card .awb-imageframe-caption-container,
.sb-portfolio-card .fusion-imageframe-caption,
.sb-portfolio-card .awb-imageframe-caption-title {
  display: none !important;
}

@media (max-width: 1024px) {
  .sb-products-overview .fusion-builder-row {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  .sb-products-overview-visual img,
  .sb-products-overview-image img,
  .sb-products-overview-visual .fusion-image-wrapper {
    min-height: 360px !important;
  }

  .sb-products-portfolio-categories,
  .portfolio-grid-top {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .sb-products-portfolio-items,
  .portfolio-grid-bottom {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .sb-portfolio-card > .fusion-column-wrapper,
  .portfolio-card > .fusion-column-wrapper {
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
  }

  .sb-portfolio-card--product > .fusion-column-wrapper,
  .portfolio-card-short > .fusion-column-wrapper {
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
  }
}

@media (max-width: 640px) {
  .sb-products-hero-copy > .fusion-column-wrapper {
    max-width: none;
  }

  .sb-products-overview-copy {
    margin-bottom: 1.5rem !important;
  }

  .sb-products-portfolio-categories,
  .portfolio-grid-top,
  .sb-products-portfolio-items,
  .portfolio-grid-bottom {
    grid-template-columns: 1fr !important;
  }

  .sb-portfolio-card > .fusion-column-wrapper,
  .portfolio-card > .fusion-column-wrapper {
    height: 200px !important;
    min-height: 200px !important;
    max-height: 200px !important;
  }

  .sb-portfolio-card--product > .fusion-column-wrapper,
  .portfolio-card-short > .fusion-column-wrapper {
    height: 160px !important;
    min-height: 160px !important;
    max-height: 160px !important;
  }
}

/* ==========================================================================
   Guide to Purchase page
   ========================================================================== */

.sb-gtp-hero,
.sb-gtp-process,
.sb-gtp-why,
.sb-gtp-cta {
  --sb-gtp-navy: #0A1128;
  --sb-gtp-navy-dark: #050A18;
  --sb-gtp-gold: #C59239;
  --sb-gtp-surface: #F8F9FA;
  --sb-gtp-card: #FFFFFF;
  --sb-gtp-body: #4A5568;
  --sb-gtp-muted: #6B7280;
  --sb-gtp-content-max: 1440px;
  --sb-gtp-font-serif: "Cormorant Garamond", Georgia, serif;
  --sb-gtp-font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
}

.sb-gtp-gold-serif {
  color: var(--sb-gtp-gold) !important;
  font-family: var(--sb-gtp-font-serif) !important;
}

/* --- Hero --- */
.sb-gtp-hero.fusion-fullwidth,
.sb-gtp-hero.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative;
  overflow: hidden;
  min-height: 500px;
  background-size: cover !important;
  background-position: center center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

.sb-gtp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to right,
    #0A1128 0%,
    rgba(10, 17, 40, 0.85) 45%,
    transparent 100%
  );
}

.sb-gtp-hero > .fusion-builder-row {
  position: relative;
  z-index: 2;
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(1.25rem, 4vw, 2.5rem) !important;
  padding-right: clamp(1.25rem, 4vw, 2.5rem) !important;
  box-sizing: border-box !important;
  min-height: inherit;
}

.sb-gtp-hero-copy > .fusion-column-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 500px;
  padding-top: clamp(5rem, 8vw, 6.5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4rem) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 720px;
  box-sizing: border-box !important;
}

.sb-gtp-breadcrumb,
.sb-gtp-breadcrumb p {
  color: rgb(255 255 255 / 0.82) !important;
  font-family: var(--sb-gtp-font-sans) !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.04em;
  margin-bottom: 1.25rem !important;
}

.sb-gtp-breadcrumb a {
  color: rgb(255 255 255 / 0.82) !important;
  text-decoration: none;
}

.sb-gtp-breadcrumb a:hover {
  color: var(--sb-gtp-gold) !important;
}

.sb-gtp-breadcrumb-current {
  color: var(--sb-gtp-gold) !important;
}

.sb-gtp-hero-title,
.sb-gtp-hero-title p {
  font-family: var(--sb-gtp-font-serif) !important;
  font-size: clamp(2.25rem, 4vw + 1rem, 3.75rem) !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em;
  color: #ffffff !important;
  margin: 0 0 1rem !important;
}

.sb-gtp-hero-title::after {
  content: "";
  display: block;
  width: 3rem;
  height: 3px;
  margin-top: 0.875rem;
  margin-bottom: 0.75rem;
  background: var(--sb-gtp-gold);
}

.sb-gtp-hero-tagline,
.sb-gtp-hero-tagline p {
  color: rgb(255 255 255 / 0.9) !important;
  font-family: var(--sb-gtp-font-sans) !important;
  font-size: clamp(1rem, 1.2vw + 0.75rem, 1.0625rem) !important;
  line-height: 1.55 !important;
  max-width: none;
  margin: 0 !important;
}

/* --- How It Works / Process Grid --- */
.sb-gtp-process.fusion-flex-container {
  background-color: var(--sb-gtp-surface) !important;
  --awb-background-color: var(--sb-gtp-surface) !important;
  padding-top: 64px !important;
  --awb-padding-top: 64px !important;
  padding-bottom: 24px !important;
  --awb-padding-bottom: 24px !important;
  padding-left: calc(30px + clamp(1.25rem, 4vw, 2.5rem)) !important;
  padding-right: clamp(1.25rem, 4vw, 2.5rem) !important;
  margin-bottom: 0 !important;
}

.sb-gtp-process > .fusion-builder-row {
  display: grid !important;
  grid-template-columns: 320px 1fr !important;
  gap: 48px !important;
  align-items: start !important;
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

.sb-gtp-process-intro > .fusion-column-wrapper {
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.sb-gtp-eyebrow .fusion-title-heading,
.sb-gtp-eyebrow h4 {
  color: var(--sb-gtp-gold) !important;
  font-family: var(--sb-gtp-font-sans) !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sb-gtp-process-heading .fusion-title-heading,
.sb-gtp-process-heading h2 {
  font-family: var(--sb-gtp-font-serif) !important;
  color: var(--sb-gtp-navy) !important;
  font-size: clamp(1.75rem, 2.5vw + 1rem, 2.25rem) !important;
  line-height: 1.15 !important;
}

.sb-gtp-process-body,
.sb-gtp-process-body p {
  font-family: var(--sb-gtp-font-sans) !important;
  color: var(--sb-gtp-body) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

.sb-gtp-process-intro.fusion-layout-column,
.sb-gtp-process-grid-wrap.fusion-layout-column {
  width: 100% !important;
  max-width: none !important;
  --awb-width-large: 100% !important;
  --awb-width-medium: 100% !important;
  --awb-width-small: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  --awb-margin-bottom-large: 0px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sb-gtp-process-grid-wrap > .fusion-column-wrapper {
  display: block !important;
  position: relative;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: visible !important;
}

.sb-gtp-connectors {
  display: none;
}

.sb-gtp-process-grid-wrap .fusion-builder-row-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.sb-gtp-process-grid-wrap--wired {
  --sb-gtp-col-gap: 24px;
  --sb-gtp-row-gap: 24px;
}

.sb-gtp-process-grid-wrap .fusion-builder-row-inner {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: var(--sb-gtp-col-gap, 24px) !important;
  width: 100% !important;
  margin-bottom: var(--sb-gtp-row-gap, 24px) !important;
  position: relative;
  z-index: 0;
}

.sb-gtp-process-grid-wrap .fusion-builder-row-inner:last-child {
  margin-bottom: 0 !important;
}

.sb-gtp-process-grid-wrap .fusion-builder-row-inner > .fusion_builder_column_inner,
.sb-gtp-process-grid-wrap .fusion-builder-row-inner > .fusion-layout-column {
  width: 100% !important;
  max-width: none !important;
  --awb-width-large: 100% !important;
  flex: none !important;
}

/* Connector overlay — empty SVG shell, paths drawn by gtp-connectors.js */
.sb-gtp-connectors-overlay,
.sb-gtp-connectors-overlay.fusion-text,
.sb-gtp-connectors-overlay p {
  display: none;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  max-width: none !important;
}

@media (min-width: 1024px) {
  .sb-gtp-process-grid-wrap--wired {
    --sb-gtp-row-gap: 3.5rem;
  }

  .sb-gtp-process-grid-wrap--wired > .fusion-column-wrapper {
    overflow: visible !important;
  }

  .sb-gtp-process-grid-wrap--wired .sb-gtp-connectors-overlay,
  .sb-gtp-process-grid-wrap--wired .sb-gtp-connectors-overlay p {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .sb-gtp-process-grid-wrap--wired .sb-gtp-connectors {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
    pointer-events: none !important;
  }

  .sb-gtp-process-grid-wrap--wired .sb-gtp-connectors__arrows {
    pointer-events: none;
  }

  .sb-gtp-process-grid-wrap--wired .fusion-builder-row-inner {
    align-items: stretch !important;
  }

  .sb-gtp-process-grid-wrap--wired .sb-gtp-step {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    align-self: stretch !important;
    height: 100% !important;
  }

  .sb-gtp-process-grid-wrap--wired .sb-gtp-step > .fusion-column-wrapper {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    box-sizing: border-box !important;
  }
}

.sb-gtp-process-grid-wrap > .fusion-column-wrapper::before {
  display: none !important;
}

.sb-gtp-process-grid-wrap > .fusion-column-wrapper::after {
  display: none;
}

.sb-gtp-step.fusion-layout-column {
  position: relative;
  z-index: 1;
  margin-bottom: 0 !important;
  --awb-margin-bottom-large: 0px !important;
}

.sb-gtp-step > .fusion-column-wrapper {
  background: var(--sb-gtp-card) !important;
  border: 1px solid #F3F4F6 !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.08) !important;
  padding: 1.5rem !important;
  min-height: 100%;
  transition: box-shadow 0.2s ease;
  position: relative;
}

.sb-gtp-step > .fusion-column-wrapper:hover {
  box-shadow: 0 4px 12px rgb(0 0 0 / 0.12) !important;
}

.sb-gtp-step-header,
.sb-gtp-step-header p {
  margin: 0 0 1rem !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 0.5rem;
  min-height: 2.25rem;
}

.sb-gtp-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: var(--sb-gtp-navy-dark) !important;
  color: #ffffff !important;
  font-family: var(--sb-gtp-font-sans) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  flex-shrink: 0;
}

.sb-gtp-step-icon-slot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  margin-left: auto;
}

.sb-gtp-step-icon-slot i {
  font-size: 1.35rem !important;
  line-height: 1 !important;
  color: transparent !important;
  -webkit-text-stroke: 1.25px var(--sb-gtp-gold);
  paint-order: stroke fill;
}

.sb-gtp-step-icon.fusion-fontawesome {
  display: none !important;
}

.sb-gtp-step-title .fusion-title-heading,
.sb-gtp-step-title h5 {
  font-family: var(--sb-gtp-font-serif) !important;
  font-weight: 700 !important;
  font-size: 1.125rem !important;
  color: var(--sb-gtp-navy) !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.sb-gtp-step-desc,
.sb-gtp-step-desc p {
  font-family: var(--sb-gtp-font-sans) !important;
  font-size: 0.875rem !important;
  color: var(--sb-gtp-muted) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* --- Why Choose --- */
.sb-gtp-why.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  overflow: hidden !important;
}

.sb-gtp-why > .fusion-builder-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: stretch !important;
  gap: 0 !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  min-height: clamp(300px, 28vw, 420px) !important;
}

.sb-gtp-why-image.fusion-layout-column,
.sb-gtp-why-panel.fusion-layout-column {
  width: 100% !important;
  max-width: none !important;
  --awb-width-large: 100% !important;
  --awb-width-medium: 100% !important;
  --awb-width-small: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100% !important;
  height: 100% !important;
}

.sb-gtp-why-image > .fusion-column-wrapper {
  position: relative !important;
  overflow: hidden !important;
  padding: 0 !important;
  height: 100% !important;
  min-height: clamp(300px, 28vw, 420px) !important;
}

.sb-gtp-why-panel > .fusion-column-wrapper {
  padding: clamp(2.5rem, 5vw, 4rem) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: clamp(300px, 28vw, 420px) !important;
  height: 100% !important;
}

.sb-gtp-why-image .fusion-image-wrapper,
.sb-gtp-why-image .fusion-image-element,
.sb-gtp-why-image .fusion-carousel-item-wrapper,
.sb-gtp-why-image .swiper-slide,
.sb-gtp-why-photo.fusion-imageframe,
.sb-gtp-why-photo .fusion-imageframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sb-gtp-why-image img,
.sb-gtp-why-photo img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 42% !important;
  display: block !important;
}

.sb-gtp-why-panel.fusion-layout-column {
  background: var(--sb-gtp-navy) !important;
  --awb-bg-color: var(--sb-gtp-navy) !important;
}

.sb-gtp-why-heading .fusion-title-heading,
.sb-gtp-why-heading h2 {
  font-family: var(--sb-gtp-font-serif) !important;
  color: #ffffff !important;
  font-size: clamp(1.875rem, 3vw, 2.25rem) !important;
  line-height: 1.15 !important;
  margin-bottom: 0 !important;
}

.sb-gtp-why-rule,
.sb-gtp-why-rule p {
  margin: 0 !important;
  padding: 0 !important;
}

.sb-gtp-heading-rule {
  display: block !important;
  width: 2.75rem !important;
  height: 2px !important;
  background: var(--sb-gtp-gold) !important;
  margin: 0 0 1.35rem !important;
}

.sb-gtp-why-checklist,
.sb-gtp-why-checklist p {
  margin: 0 !important;
}

.sb-gtp-why-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(3, auto) !important;
  grid-auto-flow: column !important;
  column-gap: 2rem !important;
  row-gap: 1rem !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.sb-gtp-why-list li {
  display: flex !important;
  align-items: center !important;
  gap: 0.85rem !important;
  color: #ffffff !important;
  font-family: var(--sb-gtp-font-sans) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

.sb-gtp-why-list li::before {
  content: "";
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid var(--sb-gtp-gold);
  border-radius: 50%;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6l2.5 2.5 4.5-5' stroke='%23C59239' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.7rem;
}

/* --- CTA --- */
.sb-gtp-cta.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative;
  overflow: hidden;
  min-height: clamp(220px, 20vw, 280px);
  background-color: var(--sb-gtp-navy) !important;
  --awb-background-color: var(--sb-gtp-navy) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sb-gtp-cta > .fusion-builder-row {
  position: relative;
  z-index: 2;
  display: block !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  min-height: inherit;
}

.sb-gtp-cta-map {
  position: absolute !important;
  top: 0;
  left: 50%;
  right: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  z-index: 0;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none;
}

.sb-gtp-cta-map p {
  margin: 0 !important;
  padding: 0 !important;
  height: 100%;
}

.sb-gtp-cta-map::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to right,
    var(--sb-gtp-navy) 0%,
    rgb(10 17 40 / 0.65) 14%,
    rgb(10 17 40 / 0.2) 36%,
    transparent 62%
  );
}

.sb-gtp-cta-map img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 42% center;
  opacity: 1;
}

.sb-gtp-cta-inner.fusion-layout-column {
  width: 100% !important;
  max-width: none !important;
  flex: 1 1 100% !important;
  --awb-width-large: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sb-gtp-cta-inner > .fusion-column-wrapper {
  position: relative;
  z-index: 2;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 1.75rem !important;
  box-sizing: border-box;
  width: 58% !important;
  max-width: 58% !important;
  min-height: clamp(220px, 20vw, 280px);
  margin: 0 !important;
  padding: 2rem 0 2rem max(1.25rem, calc((100% - var(--sb-gtp-content-max)) / 2)) !important;
}

.sb-gtp-cta-copy {
  flex: 0 0 auto;
  min-width: 0;
  max-width: 34rem;
  margin: 0 !important;
}

.sb-gtp-cta-heading,
.sb-gtp-cta-heading p {
  font-family: var(--sb-gtp-font-serif) !important;
  font-size: clamp(1.85rem, 3.2vw, 2.65rem) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  color: #ffffff !important;
  margin: 0 0 0.65rem !important;
}

.sb-gtp-cta-heading .sb-gtp-gold-serif {
  color: var(--sb-gtp-gold) !important;
}

.sb-gtp-cta-body,
.sb-gtp-cta-body p {
  font-family: var(--sb-gtp-font-sans) !important;
  color: rgb(255 255 255 / 0.9) !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  max-width: none;
}

.sb-gtp-cta-inner .fusion-button-wrapper,
.sb-gtp-cta-inner .fusion-button-wrapper .fusion-button {
  flex: 0 0 auto;
}

.sb-gtp-cta-btn.fusion-button,
a.sb-gtp-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  width: auto !important;
  min-width: max-content;
  font-family: var(--sb-gtp-font-sans) !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 4px !important;
  padding: 0.85rem 1.55rem !important;
  min-height: 46px;
  background: var(--sb-gtp-gold) !important;
  color: #ffffff !important;
  border: 0 !important;
  white-space: nowrap !important;
}

.sb-gtp-cta-btn .fusion-button-text,
.sb-gtp-cta-btn.fusion-button .fusion-button-text,
.sb-gtp-cta-btn .fa-arrow-right {
  color: #ffffff !important;
  white-space: nowrap !important;
}

.sb-gtp-cta-btn.fusion-button:hover,
a.sb-gtp-cta-btn:hover {
  background: #ffffff !important;
  color: var(--sb-gtp-navy) !important;
}

.sb-gtp-cta-btn.fusion-button:hover .fusion-button-text,
.sb-gtp-cta-btn.fusion-button:hover .fa-arrow-right {
  color: var(--sb-gtp-navy) !important;
}

/* --- Responsive --- */
@media (max-width: 1024px) {
  .sb-gtp-process > .fusion-builder-row {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }

  .sb-gtp-process-grid-wrap > .fusion-column-wrapper {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .sb-gtp-process-grid-wrap .fusion-builder-row-inner {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .sb-gtp-process-grid-wrap > .fusion-column-wrapper::before,
  .sb-gtp-process-grid-wrap > .fusion-column-wrapper::after,
  .sb-gtp-process-grid-row::before,
  .sb-gtp-process-grid-row::after,
  .sb-gtp-connectors-overlay {
    display: none !important;
  }

  .sb-gtp-why > .fusion-builder-row {
    grid-template-columns: 1fr !important;
  }

  .sb-gtp-why-image.fusion-layout-column {
    min-height: 320px;
  }

  .sb-gtp-why-photo,
  .sb-gtp-why-photo img {
    min-height: 320px;
  }
}

@media (max-width: 900px) {
  .sb-gtp-cta.fusion-flex-container {
    min-height: auto;
  }

  .sb-gtp-cta-inner > .fusion-column-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    row-gap: 1.25rem;
    padding: 2rem max(1.25rem, calc((100% - var(--sb-gtp-content-max)) / 2)) !important;
    min-height: auto;
  }

  .sb-gtp-cta-map {
    left: 0;
    width: 100%;
    height: 150px;
    top: 0;
  }

  .sb-gtp-cta-map::before {
    background: linear-gradient(
      to bottom,
      var(--sb-gtp-navy) 0%,
      transparent 35%,
      rgb(10 17 40 / 0.35) 100%
    );
  }

  .sb-gtp-cta-btn.fusion-button,
  a.sb-gtp-cta-btn {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 768px) {
  .sb-gtp-process-grid-wrap > .fusion-column-wrapper {
    grid-template-columns: 1fr !important;
  }

  .sb-gtp-process-grid-wrap .fusion-builder-row-inner {
    grid-template-columns: 1fr !important;
  }

  .sb-gtp-why-checklist .fusion-content-boxes {
    grid-template-columns: 1fr !important;
  }

  .sb-gtp-why-list {
    grid-template-columns: 1fr !important;
  }

  .sb-gtp-hero-copy > .fusion-column-wrapper {
    max-width: none;
  }
}

/* ==========================================================================
   Contact page
   ========================================================================== */

.sb-contact-hero,
.sb-contact-split,
.sb-contact-offices,
.sb-contact-cta {
  --sb-contact-navy: #0B192C;
  --sb-contact-cta-bg: #030E1E;
  --sb-contact-gold: #D98B28;
  --sb-contact-gold-hover: #C67D1E;
  --sb-contact-surface: #F8F9FA;
  --sb-contact-card: #FFFFFF;
  --sb-contact-heading: #1A202C;
  --sb-contact-body: #4A5568;
  --sb-contact-muted: #A0AEC0;
  --sb-contact-border: #E2E8F0;
  --sb-contact-radius: 8px;
  --sb-contact-shadow: 0px 10px 30px rgba(0, 0, 0, 0.06);
}

/* --- Hero --- */
/* Avada/wpautop often injects empty <p> tags — they add ~20px white above the hero under the transparent header */
body.page-contact .post-content > p:empty,
body.page-id-36 .post-content > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

body.page-contact:not(.sb-header-scrolled) #wrapper,
body.page-id-36:not(.sb-header-scrolled) #wrapper {
  background-color: var(--sb-navy, #001a33) !important;
}

.sb-contact-hero.fusion-fullwidth,
.sb-contact-hero.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative;
  overflow: hidden;
  min-height: clamp(360px, 42vh, 520px);
  background-size: cover !important;
  background-position: center center !important;
}

.sb-contact-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to right,
    rgb(11 25 44 / 0.92) 0%,
    rgb(11 25 44 / 0.78) 42%,
    rgb(11 25 44 / 0.45) 68%,
    rgb(11 25 44 / 0.25) 100%
  );
}

.sb-contact-hero > .fusion-builder-row {
  position: relative;
  z-index: 2;
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: inherit;
  align-items: stretch !important;
}

.sb-contact-hero-copy > .fusion-column-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(360px, 42vh, 520px);
  padding-top: clamp(5rem, 8vw, 6.5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4rem) !important;
  padding-left: clamp(1rem, 3vw, 2.5rem) !important;
  padding-right: clamp(1rem, 3vw, 2.5rem) !important;
  max-width: 720px;
}

.sb-contact-breadcrumb,
.sb-contact-breadcrumb p {
  color: rgb(255 255 255 / 0.82) !important;
  font-family: var(--sb-font-sans) !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.04em;
  margin-bottom: 1.25rem !important;
}

.sb-contact-breadcrumb a {
  color: rgb(255 255 255 / 0.82) !important;
  text-decoration: none;
}

.sb-contact-breadcrumb a:hover {
  color: var(--sb-contact-gold) !important;
}

.sb-contact-breadcrumb-current {
  color: var(--sb-contact-gold) !important;
}

.sb-contact-hero-title,
.sb-contact-hero-title p {
  font-family: var(--sb-font-display) !important;
  font-size: clamp(2.25rem, 4vw + 1rem, 3.25rem) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em;
  color: var(--sb-white) !important;
  margin: 0 0 1rem !important;
}

.sb-contact-hero-title .sb-gold-accent {
  color: var(--sb-contact-gold) !important;
}

.sb-contact-hero-title::after {
  content: "";
  display: block;
  width: 3.75rem;
  height: 3px;
  margin-top: 0.875rem;
  margin-bottom: 1.25rem;
  background: var(--sb-contact-gold);
}

.sb-contact-hero-tagline,
.sb-contact-hero-tagline p {
  color: #E2E8F0 !important;
  font-family: var(--sb-font-sans) !important;
  font-size: clamp(1rem, 1.2vw + 0.75rem, 1.125rem) !important;
  line-height: 1.55 !important;
  max-width: 34rem;
  margin: 0 !important;
}

/* --- Split: info + form --- */
.sb-contact-split > .fusion-builder-row {
  display: grid !important;
  grid-template-columns: 1fr 1.4fr !important;
  gap: 40px !important;
  align-items: start !important;
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.sb-contact-split .sb-contact-info,
.sb-contact-split .sb-contact-form-card {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
}

.sb-contact-info-heading,
.sb-contact-info-heading .fusion-title-heading {
  font-family: var(--sb-font-display) !important;
  font-size: clamp(1.75rem, 2vw + 1rem, 2.25rem) !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  color: var(--sb-contact-heading) !important;
}

.sb-contact-info > .fusion-column-wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  height: auto !important;
}

.sb-contact-info-body,
.sb-contact-info-body p {
  font-family: var(--sb-font-sans) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: var(--sb-contact-body) !important;
  margin-bottom: 1.25rem !important;
}

.sb-contact-info-list,
.sb-contact-info-list p {
  margin: 0 !important;
  padding: 0 !important;
}

.sb-contact-info-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #E8ECF0;
}

.sb-contact-info-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.sb-contact-info-row:first-child {
  padding-top: 4px;
}

.sb-contact-info-row__icon {
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background-color: var(--sb-contact-navy) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}

.sb-contact-info-row__icon i,
.sb-contact-info-row__icon .fas,
.sb-contact-info-row__icon .far,
.sb-contact-info-row__icon .fab {
  color: var(--sb-contact-gold) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  box-shadow: none !important;
}

.sb-contact-info-row__icon::before,
.sb-contact-info-row__icon::after {
  display: none !important;
}

.sb-contact-info-row__copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 2px !important;
  min-width: 0;
  flex: 1 1 auto;
}

.sb-contact-info-row__label {
  display: block;
  font-family: var(--sb-font-sans) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--sb-contact-heading) !important;
  line-height: 1.3 !important;
}

.sb-contact-info-row__value,
.sb-contact-info-row__value a {
  display: block;
  font-family: var(--sb-font-sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--sb-contact-body) !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
  word-break: break-word;
}

.sb-contact-info-row__value a:hover {
  color: var(--sb-contact-gold) !important;
}

.sb-contact-form-card {
  align-self: flex-start !important;
  height: auto !important;
}

.sb-contact-form-card.fusion-layout-column > .fusion-column-wrapper,
.sb-contact-form-card > .fusion-column-wrapper {
  background: var(--sb-contact-card) !important;
  border-radius: var(--sb-contact-radius) !important;
  box-shadow: var(--sb-contact-shadow) !important;
  padding: 28px 28px 24px !important;
  height: auto !important;
  min-height: 0 !important;
  box-sizing: border-box;
}

.sb-contact-form-heading,
.sb-contact-form-heading .fusion-title-heading {
  font-family: var(--sb-font-display) !important;
  font-size: 1.5rem !important;
  font-weight: 500 !important;
  color: var(--sb-contact-heading) !important;
  margin-bottom: 1rem !important;
}

.sb-contact-form .fusion-form-form-wrapper,
.sb-contact-form .fusion-form {
  margin: 0 !important;
}

.sb-contact-form .fusion-builder-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 12px !important;
  margin: 0 !important;
  align-items: flex-start !important;
}

.sb-contact-form .fusion-layout-column.sb-contact-form-col,
.sb-contact-form .fusion-layout-column {
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

.sb-contact-form .fusion-layout-column.sb-contact-form-col > .fusion-column-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.sb-contact-form .fusion-layout-column[data-width="1/2"],
.sb-contact-form .fusion-builder-column-1_2,
.sb-contact-form .fusion_builder_column_1_2,
.sb-contact-form .sb-contact-form-col.fusion-column-1_2 {
  width: calc(50% - 6px) !important;
  max-width: calc(50% - 6px) !important;
  flex: 0 0 calc(50% - 6px) !important;
}

.sb-contact-form .fusion-layout-column[data-width="1/1"],
.sb-contact-form .fusion-builder-column-1_1,
.sb-contact-form .fusion_builder_column_1_1,
.sb-contact-form .sb-contact-form-col.fusion-column-1_1 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

.sb-contact-form .fusion-form-field {
  margin: 0 !important;
  padding: 0 !important;
}

.sb-contact-form .fusion-form-field input[type="text"],
.sb-contact-form .fusion-form-field input[type="email"],
.sb-contact-form .fusion-form-field input[type="tel"],
.sb-contact-form .fusion-form-field textarea,
.sb-contact-form input[type="text"],
.sb-contact-form input[type="email"],
.sb-contact-form input[type="tel"],
.sb-contact-form textarea {
  background-color: var(--sb-contact-surface) !important;
  border: 1px solid var(--sb-contact-border) !important;
  border-radius: 6px !important;
  padding: 11px 14px !important;
  min-height: 42px !important;
  height: 42px !important;
  color: #2D3748 !important;
  font-size: 13.5px !important;
  font-family: var(--sb-font-sans) !important;
  width: 100% !important;
  box-shadow: none !important;
  line-height: 1.3 !important;
  transition: border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}

.sb-contact-form .fusion-form-field textarea,
.sb-contact-form textarea {
  height: auto !important;
  min-height: 96px !important;
  resize: vertical;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.sb-contact-form .fusion-form-field input:focus,
.sb-contact-form .fusion-form-field textarea:focus,
.sb-contact-form input:focus,
.sb-contact-form textarea:focus {
  border-color: var(--sb-contact-gold) !important;
  background-color: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(217, 139, 40, 0.15) !important;
  outline: none !important;
}

.sb-contact-form .fusion-form-field .fusion-form-label-asterisk,
.sb-contact-form .required-indicator {
  color: var(--sb-contact-gold) !important;
}

.sb-contact-form .fusion-form-field input::placeholder,
.sb-contact-form .fusion-form-field textarea::placeholder {
  color: #94A3B8 !important;
  opacity: 1;
}

.sb-contact-form .sb-contact-submit.fusion-button,
.sb-contact-form a.sb-contact-submit,
.sb-contact-form button.sb-contact-submit,
.sb-contact-form .fusion-button.sb-contact-submit {
  background: var(--sb-contact-gold) !important;
  background-image: none !important;
  border-color: var(--sb-contact-gold) !important;
  color: #FFFFFF !important;
  font-family: var(--sb-font-sans) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  padding: 12px 22px !important;
  box-shadow: none !important;
  margin-top: 4px !important;
}

.sb-contact-form .sb-contact-submit.fusion-button:hover,
.sb-contact-form a.sb-contact-submit:hover,
.sb-contact-form button.sb-contact-submit:hover {
  background: var(--sb-contact-gold-hover) !important;
  border-color: var(--sb-contact-gold-hover) !important;
  color: #FFFFFF !important;
}

.sb-contact-form-submit-col {
  text-align: left !important;
  margin-top: 2px !important;
}

/* --- Offices --- */
.sb-contact-offices.fusion-fullwidth,
.sb-contact-offices.fusion-flex-container {
  padding-left: clamp(1rem, 3vw, 2.5rem) !important;
  padding-right: clamp(1rem, 3vw, 2.5rem) !important;
  box-sizing: border-box !important;
}

.sb-contact-offices > .fusion-builder-row {
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sb-contact-offices-inner.fusion-layout-column,
.sb-contact-offices-inner.fusion_builder_column,
.sb-contact-offices-inner > .fusion-column-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
  min-width: 0 !important;
}

.sb-contact-offices-heading,
.sb-contact-offices-heading .fusion-title-heading {
  font-family: var(--sb-font-display) !important;
  font-size: clamp(1.75rem, 2vw + 1rem, 2.25rem) !important;
  font-weight: 500 !important;
  color: var(--sb-contact-heading) !important;
  text-align: center !important;
}

.sb-contact-offices-header {
  text-align: center !important;
}

.sb-contact-offices-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: stretch !important;
}

.sb-contact-offices-grid.fusion-builder-row-inner,
.sb-contact-offices .fusion-builder-row-inner.sb-contact-offices-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.sb-contact-office-card,
.sb-contact-offices-grid .fusion-layout-column,
.sb-contact-offices-grid .fusion-builder-column-inner {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.sb-contact-office-card > .fusion-column-wrapper {
  background: var(--sb-contact-card) !important;
  border-radius: var(--sb-contact-radius) !important;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.04) !important;
  padding: 30px 22px !important;
  text-align: center !important;
  height: 100%;
  box-sizing: border-box;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.sb-contact-office-card:hover > .fusion-column-wrapper {
  transform: translateY(-8px);
  box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.1) !important;
}

.sb-contact-office-icon,
.sb-contact-office-icon img {
  max-height: 70px !important;
  width: auto !important;
  margin: 0 auto !important;
  display: block !important;
}

.sb-contact-office-title,
.sb-contact-office-title .fusion-title-heading {
  font-family: var(--sb-font-display) !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  color: var(--sb-contact-heading) !important;
}

.sb-contact-office-address,
.sb-contact-office-address p {
  font-family: var(--sb-font-sans) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: var(--sb-contact-body) !important;
  text-align: center !important;
  margin: 0 !important;
}

.sb-contact-office-meta,
.sb-contact-office-meta p {
  font-family: var(--sb-font-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  color: var(--sb-contact-body) !important;
  text-align: center !important;
  margin: 0 0 0.4rem !important;
}

.sb-contact-office-meta a {
  color: var(--sb-contact-body) !important;
  text-decoration: none;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.sb-contact-office-email,
.sb-contact-office-email a {
  white-space: nowrap !important;
  display: inline-block !important;
  max-width: 100%;
}

.sb-contact-office-meta a:hover {
  color: var(--sb-contact-gold) !important;
}

.sb-contact-office-meta i {
  color: var(--sb-contact-gold) !important;
  margin-right: 5px;
  font-size: 11px;
}

/* --- CTA --- */
.sb-contact-cta.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative;
  overflow: hidden;
  min-height: clamp(220px, 22vw, 280px);
  background-color: var(--sb-contact-cta-bg) !important;
  --awb-background-color: var(--sb-contact-cta-bg) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sb-contact-cta > .fusion-builder-row {
  position: relative;
  z-index: 2;
  display: block !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  min-height: inherit;
}

.sb-contact-cta-map {
  position: absolute !important;
  top: 0;
  left: 40%;
  right: 0;
  bottom: 0;
  width: 60%;
  height: 100%;
  z-index: 0;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none;
}

.sb-contact-cta-map p {
  margin: 0 !important;
  padding: 0 !important;
  height: 100%;
}

.sb-contact-cta-map::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to right,
    var(--sb-contact-cta-bg) 0%,
    rgb(3 14 30 / 0.7) 18%,
    rgb(3 14 30 / 0.25) 45%,
    transparent 70%
  );
}

.sb-contact-cta-map img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 40% center;
  opacity: 0.9;
}

.sb-contact-cta-inner.fusion-layout-column {
  width: 100% !important;
  max-width: none !important;
  flex: 1 1 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sb-contact-cta-inner > .fusion-column-wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: inherit;
  max-width: var(--sb-content-max, 1440px);
  margin: 0 auto;
  width: 100%;
  padding: 70px clamp(1.25rem, 6vw, 10%) !important;
  box-sizing: border-box;
}

.sb-contact-cta-copy {
  margin: 0 0 1.5rem !important;
  max-width: 36rem;
}

.sb-contact-cta-heading,
.sb-contact-cta-heading p {
  font-family: var(--sb-font-display) !important;
  font-size: clamp(1.75rem, 2vw + 1rem, 2rem) !important;
  font-weight: 500 !important;
  color: #FFFFFF !important;
  margin: 0 0 0.75rem !important;
  line-height: 1.25 !important;
}

.sb-contact-cta-body,
.sb-contact-cta-body p {
  font-family: var(--sb-font-sans) !important;
  font-size: 1rem !important;
  color: #E2E8F0 !important;
  margin: 0 !important;
  line-height: 1.55 !important;
}

.sb-contact-cta-btn.fusion-button,
a.sb-contact-cta-btn {
  background: var(--sb-contact-gold) !important;
  background-image: none !important;
  border-color: var(--sb-contact-gold) !important;
  color: #FFFFFF !important;
  font-family: var(--sb-font-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  padding: 14px 28px !important;
}

.sb-contact-cta-btn.fusion-button:hover,
a.sb-contact-cta-btn:hover {
  background: var(--sb-contact-gold-hover) !important;
  border-color: var(--sb-contact-gold-hover) !important;
  color: #FFFFFF !important;
}

.sb-contact-cta-btn .fusion-button-text,
.sb-contact-cta-btn .fa-arrow-right {
  color: #FFFFFF !important;
}

/* Contact responsive */
@media (max-width: 1024px) {
  .sb-contact-split > .fusion-builder-row {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .sb-contact-offices-grid,
  .sb-contact-offices-grid.fusion-builder-row-inner {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .sb-contact-cta-map {
    left: 0;
    width: 100%;
    height: 160px;
    top: 0;
    bottom: auto;
  }

  .sb-contact-cta-map::before {
    background: linear-gradient(
      to bottom,
      var(--sb-contact-cta-bg) 0%,
      transparent 40%,
      rgb(3 14 30 / 0.4) 100%
    );
  }

  .sb-contact-cta-inner > .fusion-column-wrapper {
    padding-top: 180px !important;
  }
}

@media (max-width: 768px) {
  .sb-contact-hero-copy > .fusion-column-wrapper {
    max-width: none;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .sb-contact-form-card > .fusion-column-wrapper {
    padding: 22px 18px !important;
  }

  .sb-contact-offices-grid,
  .sb-contact-offices-grid.fusion-builder-row-inner {
    grid-template-columns: 1fr !important;
  }

  .sb-contact-cta-btn.fusion-button,
  a.sb-contact-cta-btn {
    width: 100%;
  }
}

/* ==========================================================================
   Australian & New Zealand Wines page
   ========================================================================== */

.sb-wines-hero,
.sb-wines-features,
.sb-wines-about,
.sb-wines-categories,
.sb-wines-strength,
.sb-wines-cta {
  --sb-wines-navy: #0b192c;
  --sb-wines-navy-deep: #030e1e;
  --sb-wines-gold: #d98b28;
  --sb-wines-gold-hover: #c8821d;
  --sb-wines-surface: #f8f9fa;
  --sb-wines-card-bg: #ffffff;
  --sb-wines-heading: #1a202c;
  --sb-wines-body: #4a5568;
  --sb-wines-muted: #a0aec0;
  --sb-wines-border: #e2e8f0;
  --sb-wines-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

body.page-australian-new-zealand-wines .post-content > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

body.page-australian-new-zealand-wines:not(.sb-header-scrolled) #wrapper {
  background-color: var(--sb-wines-navy-deep) !important;
}

#wine-categories.sb-wines-anchor {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}

/* --- Hero --- */
.sb-wines-hero.fusion-fullwidth,
.sb-wines-hero.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative;
  overflow: hidden;
  min-height: clamp(420px, 48vh, 560px);
  background-size: cover !important;
  background-position: center center !important;
}

.sb-wines-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to right,
    rgba(11, 25, 44, 0.92) 0%,
    rgba(11, 25, 44, 0.72) 45%,
    rgba(11, 25, 44, 0.45) 70%,
    rgba(3, 14, 30, 0.35) 100%
  );
}

.sb-wines-hero > .fusion-builder-row {
  position: relative;
  z-index: 2;
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: inherit;
}

.sb-wines-hero-copy > .fusion-column-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(420px, 48vh, 560px);
  padding-top: clamp(5rem, 8vw, 7.5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4rem) !important;
  padding-left: clamp(1rem, 3vw, 2.5rem) !important;
  padding-right: clamp(1rem, 3vw, 2.5rem) !important;
  max-width: 720px;
}

.sb-wines-breadcrumb,
.sb-wines-breadcrumb p {
  color: rgb(255 255 255 / 0.65) !important;
  font-family: var(--sb-font-sans) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.067em;
  text-transform: uppercase;
  margin-bottom: 1.35rem !important;
}

.sb-wines-breadcrumb a {
  color: inherit !important;
  text-decoration: none;
}

.sb-wines-breadcrumb a:hover {
  color: var(--sb-wines-gold) !important;
}

.sb-wines-breadcrumb-sep {
  color: rgb(255 255 255 / 0.35) !important;
}

.sb-wines-breadcrumb-current {
  color: rgb(255 255 255 / 0.65) !important;
}

.sb-wines-hero-title,
.sb-wines-hero-title p {
  font-family: var(--sb-font-display) !important;
  font-size: clamp(2.5rem, 4.5vw + 1rem, 3.75rem) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.0125em;
  color: #ffffff !important;
  margin: 0 0 0 !important;
  max-width: 12ch;
}

.sb-wines-hero-title::after {
  content: "";
  display: block;
  width: 3.25rem;
  height: 2px;
  margin-top: 1.15rem;
  margin-bottom: 0;
  background: var(--sb-wines-gold);
}

.sb-wines-hero-tagline,
.sb-wines-hero-tagline p {
  color: rgb(255 255 255 / 0.82) !important;
  font-family: var(--sb-font-sans) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  max-width: 32rem;
  margin: 1rem 0 1.75rem !important;
}

.sb-wines-hero-actions.fusion-builder-row-inner {
  display: block !important;
  max-width: none;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sb-wines-hero-btn-wrap.fusion-builder-column-inner,
.sb-wines-hero-actions > .fusion_builder_column_inner,
.sb-wines-hero-actions > .fusion-layout-column {
  --awb-spacing-left-large: 0 !important;
  --awb-spacing-right-large: 0 !important;
  --awb-width-large: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.hero-btn-wrapper.sb-wines-hero-btn-wrap > .fusion-column-wrapper,
.sb-wines-hero-btn-wrap > .fusion-column-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 1rem !important;
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 36rem !important;
}

.sb-wines-hero-btn-wrap > .fusion-column-wrapper > div {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  display: block !important;
}

.sb-wines-hero-btn-wrap .fusion-button-wrapper {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.sb-wines-hero-primary-btn.fusion-button,
a.sb-wines-hero-primary-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.65rem !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0.85rem 1.25rem !important;
  font-family: var(--sb-font-sans) !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.067em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  border-radius: 0 !important;
  white-space: nowrap !important;
  background: var(--sb-wines-gold) !important;
  color: var(--sb-wines-navy) !important;
  border: 0 !important;
}

.sb-wines-hero-primary-btn.fusion-button:hover,
a.sb-wines-hero-primary-btn:hover {
  background: #ffffff !important;
  color: var(--sb-wines-navy) !important;
}

.sb-wines-hero-primary-btn .fusion-button-text,
.sb-wines-hero-primary-btn .fontawesome-icon {
  color: inherit !important;
}

.sb-wines-hero-ghost-btn.fusion-button,
a.sb-wines-hero-ghost-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.65rem !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0.85rem 1.25rem !important;
  font-family: var(--sb-font-sans) !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.067em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  border-radius: 0 !important;
  white-space: nowrap !important;
  background: transparent !important;
  border: 1px solid rgb(255 255 255 / 0.55) !important;
  color: #ffffff !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}

.sb-wines-hero-ghost-btn.fusion-button:hover,
a.sb-wines-hero-ghost-btn:hover {
  background: transparent !important;
  border-color: var(--sb-wines-gold) !important;
  color: var(--sb-wines-gold) !important;
}

.sb-wines-hero-ghost-btn .fusion-button-text,
.sb-wines-hero-ghost-btn .fontawesome-icon {
  color: inherit !important;
}

/* --- Features strip --- */
.sb-wines-features.fusion-flex-container {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
  background-color: #ffffff !important;
}

.sb-wines-features {
  border-bottom: 1px solid var(--sb-wines-border);
}

.sb-wines-features > .fusion-builder-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  max-width: var(--sb-content-max, 1440px) !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 0 !important;
}

.sb-wines-features > .fusion-builder-row > .fusion-layout-column {
  --awb-width-large: 25% !important;
  --awb-spacing-left-large: 0 !important;
  --awb-spacing-right-large: 0 !important;
  flex: 1 1 0% !important;
  min-width: 0 !important;
  max-width: 25% !important;
  width: 25% !important;
}

.sb-wines-features .feature-strip-column.sb-wines-feature-col > .fusion-column-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.sb-wines-features .feature-strip-column.sb-wines-feature-col {
  border-right: 1px solid var(--sb-wines-border);
  padding: 0 1.25rem;
  display: flex !important;
  align-items: center !important;
}

.sb-wines-features .feature-strip-column.sb-wines-feature-col:last-child {
  border-right: none;
}

.sb-wines-feature-box.fusion-content-boxes {
  margin: 0 !important;
  width: 100% !important;
}

.sb-wines-feature-box .content-box-column,
.sb-wines-feature-box .content-box-column .fusion-column-wrapper,
.sb-wines-feature-box .fusion-column-wrapper {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.sb-wines-feature-box .col-lg-12,
.sb-wines-feature-box .col-md-12,
.sb-wines-feature-box .col-sm-12 {
  padding: 0 !important;
}

.sb-wines-feature-box .content-box-wrapper,
.sb-wines-feature-box .content-wrapper {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  column-gap: 0.875rem !important;
  row-gap: 0.35rem !important;
  align-items: start !important;
  width: 100% !important;
}

.sb-wines-feature-box .heading-with-icon {
  display: contents !important;
}

.sb-wines-feature-box .heading-with-icon > .icon {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sb-wines-feature-box .heading-with-icon .content-box-heading,
.sb-wines-feature-box .heading-with-icon h2,
.sb-wines-feature-box .heading-with-icon h3,
.sb-wines-feature-box .heading-with-icon h4 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
}

.sb-wines-feature-box .fusion-clearfix {
  display: none !important;
}

.sb-wines-feature-box .content-container,
.sb-wines-feature-box .fusion-column-content {
  grid-column: 2 !important;
  grid-row: 2 !important;
  text-align: left !important;
}

.sb-wines-feature-box .content-boxes-icon-wrapper {
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.sb-wines-feature-box .heading-with-icon > .icon span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 3rem !important;
  height: 3rem !important;
  min-width: 3rem !important;
  min-height: 3rem !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-sizing: border-box !important;
}

.sb-wines-feature-box .icon,
.sb-wines-feature-box .icon span,
.sb-wines-feature-box .fontawesome-icon,
.sb-wines-feature-box i.fontawesome-icon {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
}

.sb-wines-feature-box .fontawesome-icon,
.sb-wines-feature-box .icon i,
.sb-wines-feature-box i.fas,
.sb-wines-feature-box i.far,
.sb-wines-feature-box .heading-with-icon > .icon i {
  font-size: 3rem !important;
  width: 3rem !important;
  height: 3rem !important;
  line-height: 3rem !important;
  color: var(--sb-wines-heading) !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

.sb-wines-feature-box .icon-circle,
.sb-wines-feature-box .icon-circle-yes,
.sb-wines-feature-box .circle-yes,
.sb-wines-feature-box .icon-hover-animation-none .icon span {
  background: none !important;
  background-color: transparent !important;
}

.sb-wines-feature-box .heading.link-area-box,
.sb-wines-feature-box .heading {
  flex: 1 !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.sb-wines-feature-box .content-box-heading,
.sb-wines-feature-box .heading h2,
.sb-wines-feature-box .heading h3,
.sb-wines-feature-box .heading h4 {
  font-family: var(--sb-font-sans) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.25 !important;
  color: var(--sb-wines-heading) !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  text-align: left !important;
}

.sb-wines-feature-box .fusion-content-boxes .fusion-column-content,
.sb-wines-feature-box .content-container {
  font-family: var(--sb-font-sans) !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: var(--sb-wines-body) !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

/* --- About + cards --- */
.sb-wines-about > .fusion-builder-row {
  display: grid !important;
  grid-template-columns: minmax(0, 28%) minmax(0, 72%) !important;
  gap: 48px !important;
  align-items: start !important;
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  flex-wrap: unset !important;
}

.sb-wines-about > .fusion-builder-row > .fusion-layout-column {
  --awb-width-large: auto !important;
  --awb-spacing-left-large: 0 !important;
  --awb-spacing-right-large: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
}

.sb-wines-about-cards-col > .fusion-column-wrapper {
  width: 100% !important;
  padding: 0 !important;
}

.sb-wines-cards-row.fusion-builder-row-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.125rem !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  flex-wrap: unset !important;
  align-items: stretch !important;
}

.sb-wines-cards-row > .wine-card-item,
.sb-wines-cards-row > .fusion-builder-column-inner {
  --awb-width-large: auto !important;
  --awb-spacing-left-large: 0 !important;
  --awb-spacing-right-large: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sb-wines-about-body,
.sb-wines-about-body p {
  color: var(--sb-wines-body) !important;
  font-size: 0.9375rem !important;
  line-height: 1.6 !important;
}

.sb-wines-about-link a {
  color: var(--sb-wines-gold) !important;
  font-weight: 700 !important;
  font-size: 0.8125rem !important;
  letter-spacing: 0.06em;
  text-decoration: none;
}

.sb-wines-about-link a:hover {
  color: var(--sb-wines-gold-hover) !important;
}

.sb-wines-card > .fusion-column-wrapper,
.wine-card-item > .fusion-column-wrapper {
  background: #ffffff !important;
  border: 1px solid var(--sb-wines-border) !important;
  border-radius: 0 !important;
  overflow: hidden;
  box-shadow: none;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
  height: 100%;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.sb-wines-card:hover > .fusion-column-wrapper,
.wine-card-item:hover > .fusion-column-wrapper {
  transform: translateY(-5px);
  box-shadow: 0 14px 32px rgba(11, 25, 44, 0.12);
  border-color: rgb(217 139 40 / 0.35) !important;
}

.sb-wines-card-image,
.sb-wines-card-image.fusion-imageframe {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.sb-wines-card .awb-imageframe-caption-container,
.sb-wines-card .awb-imageframe-caption,
.wine-card-item .awb-imageframe-caption-container,
.wine-card-item .awb-imageframe-caption,
.sb-wines-card-image .awb-imageframe-caption-container,
.sb-wines-card-image .awb-imageframe-caption {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sb-wines-card-image img {
  width: 100% !important;
  aspect-ratio: 4 / 3;
  object-fit: cover !important;
  height: auto !important;
  display: block;
  border-radius: 0 !important;
}

.sb-wines-card-title.fusion-title,
.sb-wines-card-title {
  margin: 0 !important;
  padding: 1.35rem 1.25rem 0.5rem !important;
  text-align: left !important;
  width: 100% !important;
  box-sizing: border-box;
}

.sb-wines-card-title .fusion-title-heading,
.sb-wines-card-title h3,
.sb-wines-card-title .title-heading-left {
  font-family: var(--sb-font-display) !important;
  font-size: clamp(1.125rem, 1.5vw + 0.75rem, 1.375rem) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: var(--sb-wines-heading) !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sb-wines-card-text {
  padding: 0 1.25rem !important;
  margin: 0 0 1rem !important;
  width: 100% !important;
  box-sizing: border-box;
  text-align: left !important;
}

.sb-wines-card-text p {
  padding: 0 !important;
  margin: 0 !important;
  font-family: var(--sb-font-sans) !important;
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  color: var(--sb-wines-muted) !important;
  text-align: left !important;
}

.sb-wines-card > .fusion-column-wrapper > .sb-wines-card-text {
  flex: 1 1 auto;
  margin-bottom: 0 !important;
}

.sb-wines-card > .fusion-column-wrapper > .sb-wines-card-text p {
  margin: 0 !important;
}

.sb-wines-card-link {
  padding: 0 1.25rem 1.35rem !important;
  margin: 0 !important;
  text-align: left !important;
  margin-top: auto !important;
}

.sb-wines-card-link a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  color: var(--sb-wines-gold) !important;
  font-family: var(--sb-font-sans) !important;
  font-weight: 700 !important;
  font-size: 0.6875rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: color 0.2s ease, gap 0.2s ease !important;
}

.sb-wines-card-link a:hover {
  color: var(--sb-wines-heading) !important;
}

.sb-wines-card-link a:hover .sb-wines-card-link-arrow {
  transform: translateX(3px);
}

.sb-wines-card-link-arrow {
  display: inline-block;
  transition: transform 0.2s ease;
}

/* --- Categories --- */
.sb-wines-categories.fusion-flex-container,
.sb-wines-categories.fusion-fullwidth {
  background-color: #ffffff !important;
  padding-top: clamp(2rem, 2.5vw, 2.5rem) !important;
  padding-bottom: clamp(3.5rem, 5vw, 5rem) !important;
}

.sb-wines-about.fusion-flex-container {
  padding-bottom: 0 !important;
}

.sb-wines-about-link,
.sb-wines-about-link p {
  margin-bottom: 0 !important;
}

.sb-wines-categories.fusion-flex-container > .fusion-builder-row {
  align-items: stretch !important;
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  min-height: 0 !important;
}

.sb-wines-categories-row.fusion-builder-row {
  display: grid !important;
  grid-template-columns: minmax(0, 38%) minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  flex-wrap: unset !important;
  background: #ffffff !important;
}

.sb-wines-categories-row > .fusion-layout-column {
  --awb-width-large: auto !important;
  --awb-spacing-left-large: 0 !important;
  --awb-spacing-right-large: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
  align-self: stretch !important;
  display: flex !important;
}

.sb-wines-categories-row > .fusion-layout-column > .fusion-column-wrapper {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.sb-wines-categories-grid-col > .fusion-column-wrapper {
  width: 100% !important;
  padding: 0 !important;
  flex: 1 1 auto !important;
  background: #ffffff !important;
  justify-content: center !important;
}

.sb-wines-categories-grid.fusion-builder-row-inner {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  flex-wrap: unset !important;
  align-items: stretch !important;
  background: #ffffff !important;
}

.sb-wines-categories-grid > .category-card-item,
.sb-wines-categories-grid > .fusion-builder-column-inner {
  --awb-spacing-left-large: 0 !important;
  --awb-spacing-right-large: 0 !important;
  --awb-width-large: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-self: stretch !important;
  height: auto !important;
  min-height: 0 !important;
}

.sb-wines-categories-lead > .fusion-column-wrapper {
  background: var(--sb-wines-navy) !important;
  border-radius: 0 !important;
  padding: 2.5rem 2rem !important;
  height: auto !important;
  min-height: 0 !important;
  justify-content: center !important;
  box-shadow: none !important;
}

.sb-wines-categories-intro,
.sb-wines-categories-intro p {
  color: rgb(255 255 255 / 0.75) !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
}

.sb-wines-categories-all-link a {
  color: var(--sb-wines-gold) !important;
  font-weight: 700 !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.06em;
  text-decoration: none;
}

.sb-wines-category-card > .fusion-column-wrapper,
.category-card-item > .fusion-column-wrapper {
  position: relative;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 2rem 0.875rem !important;
  text-align: center;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  box-sizing: border-box;
  transition: none !important;
}

.sb-wines-category-card:hover > .fusion-column-wrapper {
  transform: none !important;
  box-shadow: none !important;
}

@media (min-width: 1024px) {
  .sb-wines-category-card:not(:last-child) > .fusion-column-wrapper::after,
  .category-card-item:not(:last-child) > .fusion-column-wrapper::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 72%;
    background: var(--sb-wines-border);
    transform: translateY(-50%);
    pointer-events: none;
  }
}

.sb-wines-category-card .awb-imageframe-caption-container,
.sb-wines-category-card .awb-imageframe-caption,
.category-card-item .awb-imageframe-caption-container,
.category-card-item .awb-imageframe-caption,
.sb-wines-categories-grid .awb-imageframe-caption-container,
.sb-wines-categories-grid .awb-imageframe-caption {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.sb-wines-category-card .fusion-image-wrapper,
.sb-wines-category-card .swiper-slide,
.sb-wines-category-card .fusion-carousel-item-wrapper,
.category-card-item .fusion-image-wrapper {
  margin: 0 auto !important;
  padding: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  line-height: 0 !important;
}

.sb-wines-category-icon,
.sb-wines-category-icon.fusion-imageframe,
.sb-wines-category-icon .swiper-slide,
.sb-wines-category-icon .fusion-carousel-item-wrapper,
.sb-wines-category-icon .fusion-image-wrapper {
  margin: 0 auto !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.sb-wines-category-icon .awb-imageframe-caption-container,
.sb-wines-category-icon .awb-imageframe-caption {
  display: none !important;
}

.sb-wines-category-card img,
.sb-wines-category-icon img {
  max-width: 88px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 auto !important;
  display: block;
}

.sb-wines-category-title.fusion-title,
.sb-wines-category-title {
  flex-shrink: 0;
  width: 100% !important;
  margin-top: 0.75rem !important;
  margin-bottom: 0 !important;
}

.sb-wines-category-title .fusion-title-heading {
  font-weight: 600 !important;
  font-size: 1rem !important;
}

.sb-wines-category-text,
.sb-wines-category-text p {
  font-size: 0.75rem !important;
  color: #718096 !important;
  line-height: 1.6 !important;
  margin: 0.5rem 0 0 !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 10.5rem !important;
  padding: 0 !important;
  box-sizing: border-box;
}

/* --- Stats --- */
.sb-wines-strength.fusion-flex-container,
.sb-wines-strength.fusion-fullwidth {
  background-color: #f1f3f5 !important;
}

.sb-wines-strength > .fusion-builder-row {
  display: grid !important;
  grid-template-columns: minmax(0, 35%) minmax(0, 62%) !important;
  gap: 40px !important;
  align-items: center !important;
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  flex-wrap: unset !important;
}

.sb-wines-strength > .fusion-builder-row > .fusion-layout-column {
  --awb-width-large: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
  align-self: center !important;
  display: flex !important;
}

.sb-wines-strength-copy > .fusion-column-wrapper,
.sb-wines-strength-stats-col > .fusion-column-wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-self: center !important;
  width: 100% !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.sb-wines-strength-stats-col > .fusion-column-wrapper {
  padding: 0 !important;
}

.sb-wines-strength-grid.fusion-builder-row-inner {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
  width: 100% !important;
  flex-wrap: unset !important;
  align-items: center !important;
  align-content: center !important;
}

.sb-wines-strength-grid > .sb-wines-stat-item,
.sb-wines-strength-grid > .fusion-builder-column-inner {
  --awb-width-large: auto !important;
  --awb-spacing-left-large: 0 !important;
  --awb-spacing-right-large: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 0% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sb-wines-stat > .fusion-column-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center;
  height: 100%;
}

.sb-wines-stat-item .awb-imageframe-caption-container,
.sb-wines-stat-item .awb-imageframe-caption,
.sb-wines-stat .awb-imageframe-caption-container,
.sb-wines-stat .awb-imageframe-caption {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sb-wines-stat-item .fusion-image-wrapper,
.sb-wines-stat-item .swiper-slide,
.sb-wines-stat-item .fusion-carousel-item-wrapper {
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: 0 !important;
  width: auto !important;
  max-width: 100% !important;
}

.sb-wines-stat-item img,
.sb-wines-stat-icon img {
  display: block !important;
  width: 3rem !important;
  height: 3rem !important;
  max-width: 3rem !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
}

@media (min-width: 768px) {
  .sb-wines-stat-item img,
  .sb-wines-stat-icon img {
    width: 3.25rem !important;
    height: 3.25rem !important;
    max-width: 3.25rem !important;
  }
}

@media (min-width: 1024px) {
  .sb-wines-stat-item img,
  .sb-wines-stat-icon img {
    width: 3.5rem !important;
    height: 3.5rem !important;
    max-width: 3.5rem !important;
  }
}

.sb-wines-strength .stat-number,
.sb-wines-strength .stat-number p {
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: var(--sb-wines-heading) !important;
  margin: 10px 0 4px !important;
  line-height: 1.1 !important;
}

.sb-wines-strength .stat-label,
.sb-wines-strength .stat-label p {
  font-size: 0.8125rem !important;
  color: var(--sb-wines-body) !important;
  margin: 0 !important;
  line-height: 1.35 !important;
}

/* --- CTA split --- */
.sb-wines-cta.fusion-fullwidth,
.sb-wines-cta.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
}

.sb-wines-cta > .fusion-builder-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
  flex-wrap: unset !important;
}

.sb-wines-cta > .fusion-builder-row > .fusion-layout-column {
  --awb-width-large: 50% !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  min-width: 0 !important;
}

.sb-wines-cta-media.fusion-layout-column,
.sb-wines-cta-media > .fusion-column-wrapper {
  min-height: 400px !important;
  padding: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.sb-wines-cta-media img {
  display: none !important;
}

.sb-wines-cta-panel > .fusion-column-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 380px;
}

.sb-wines-cta-body,
.sb-wines-cta-body p {
  color: rgb(255 255 255 / 0.9) !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
  margin-bottom: 1.5rem !important;
}

.sb-wines-cta-btn.fusion-button {
  align-self: flex-start;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
}

@media (max-width: 1024px) {
  .sb-wines-about > .fusion-builder-row {
    grid-template-columns: 1fr !important;
  }

  .sb-wines-cards-row.fusion-builder-row-inner {
    grid-template-columns: 1fr !important;
  }

  .sb-wines-categories-row.fusion-builder-row {
    grid-template-columns: 1fr !important;
  }

  .sb-wines-categories-grid.fusion-builder-row-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .sb-wines-strength > .fusion-builder-row {
    grid-template-columns: 1fr !important;
  }

  .sb-wines-strength-grid.fusion-builder-row-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .sb-wines-features .feature-strip-column.sb-wines-feature-col {
    border-right: none;
    border-bottom: 1px solid var(--sb-wines-border);
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .sb-wines-features .feature-strip-column.sb-wines-feature-col:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }
}

@media (max-width: 480px) {
  .sb-wines-hero-btn-wrap > .fusion-column-wrapper {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .sb-wines-hero-primary-btn.fusion-button,
  .sb-wines-hero-ghost-btn.fusion-button {
    width: 100% !important;
    justify-content: center !important;
  }
}

@media (max-width: 640px) {
  .sb-wines-categories-grid.fusion-builder-row-inner {
    grid-template-columns: 1fr !important;
  }

  .sb-wines-strength-grid.fusion-builder-row-inner {
    grid-template-columns: 1fr 1fr !important;
  }

  .sb-wines-cta > .fusion-builder-row {
    grid-template-columns: 1fr !important;
  }

  .sb-wines-cta-media > .fusion-column-wrapper {
    min-height: 240px;
  }
}

/* ===== Australian Dairy page ===== */
.sb-dairy-hero,
.sb-dairy-about,
.sb-dairy-products,
.sb-dairy-split,
.sb-dairy-cta {
  --sb-dairy-navy: #0b192c;
  --sb-dairy-navy-deep: #030e1e;
  --sb-dairy-gold: #d98b28;
  --sb-dairy-gold-hover: #c8821d;
  --sb-dairy-surface: #f8f9fa;
  --sb-dairy-heading: #1a202c;
  --sb-dairy-body: #4a5568;
  --sb-dairy-muted: #a0aec0;
  --sb-dairy-light: #e2e8f0;
  --sb-dairy-product-text: #718096;
  --sb-dairy-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

body.page-australian-dairy #main .post-content,
body.page-id-29 #main .post-content {
  overflow-x: clip !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-australian-dairy .post-content > p:empty,
body.page-id-29 .post-content > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-australian-dairy:not(.sb-header-scrolled) #wrapper,
body.page-id-29:not(.sb-header-scrolled) #wrapper {
  background-color: var(--sb-dairy-navy-deep) !important;
}

.page-australian-dairy .sb-dairy-gold,
.page-id-29 .sb-dairy-gold {
  color: var(--sb-dairy-gold) !important;
}

/* Flex collapse prevention — dairy scopes only (exclude products header row) */
.sb-dairy-hero > .fusion-builder-row,
.sb-dairy-about-row.fusion-builder-row,
.sb-dairy-about-highlights.fusion-builder-row-inner,
.core-products-row.fusion-builder-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
}

.sb-dairy-hero > .fusion-builder-row > .fusion-layout-column,
.sb-dairy-about-row > .fusion-layout-column,
.core-products-row > .fusion-layout-column,
.sb-dairy-split-row > .fusion-layout-column,
.sb-dairy-about-highlights > .fusion-builder-column-inner {
  min-width: 0 !important;
}

.sb-dairy-hero-copy {
  flex: 1 1 auto !important;
  max-width: none !important;
}

.sb-dairy-hero-sidebar.fusion-layout-column,
.sb-dairy-hero-sidebar.fusion_builder_column_1_3 {
  flex: 0 0 280px !important;
  width: 280px !important;
  max-width: 280px !important;
  min-width: 280px !important;
  margin-left: auto !important;
  align-self: center !important;
}

.sb-dairy-hero-sidebar.fusion-layout-column {
  --awb-width-large: 280px !important;
  --awb-spacing-right-large: 0 !important;
  --awb-spacing-left-large: 0 !important;
}

/* Hero */
.sb-dairy-hero.fusion-flex-container {
  position: relative !important;
  overflow: hidden !important;
}

.sb-dairy-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to right,
    rgba(11, 25, 44, 0.78) 0%,
    rgba(11, 25, 44, 0.55) 50%,
    rgba(11, 25, 44, 0.45) 100%
  );
}

.sb-dairy-hero > .fusion-builder-row {
  position: relative;
  z-index: 2;
  max-width: var(--sb-content-max, 1440px);
  margin-left: auto !important;
  margin-right: auto !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.sb-dairy-breadcrumb,
.sb-dairy-breadcrumb p {
  font-size: 13px !important;
  color: var(--sb-dairy-muted) !important;
  margin-bottom: 1.25rem !important;
}

.sb-dairy-breadcrumb a {
  color: var(--sb-dairy-muted) !important;
  text-decoration: none !important;
}

.sb-dairy-breadcrumb a:hover {
  color: var(--sb-dairy-gold) !important;
}

.sb-dairy-breadcrumb-current {
  color: var(--sb-dairy-gold) !important;
}

.sb-dairy-hero-title,
.sb-dairy-hero-title p {
  font-family: var(--sb-font-display) !important;
  font-size: clamp(2rem, 3vw + 1rem, 3.25rem) !important;
  line-height: 1.1 !important;
  color: #fff !important;
  margin-bottom: 1.25rem !important;
}

.sb-dairy-hero-intro,
.sb-dairy-hero-intro p {
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: var(--sb-dairy-light) !important;
  max-width: 550px !important;
}

.hero-sidebar-card.sb-dairy-hero-sidebar > .fusion-column-wrapper {
  background: rgba(11, 25, 44, 0.9) !important;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 8px !important;
  padding: 20px 22px !important;
  width: 100% !important;
  max-width: 280px !important;
  box-sizing: border-box !important;
}

.hero-sidebar-card.sb-dairy-hero-sidebar .fusion-text.hero-sidebar-item {
  width: 100% !important;
}

.hero-sidebar-item.sb-dairy-hero-sidebar-item.fusion-text {
  display: block !important;
  padding: 14px 0 !important;
  margin: 0 !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.hero-sidebar-item.sb-dairy-hero-sidebar-item.fusion-text:last-of-type {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.hero-sidebar-item.sb-dairy-hero-sidebar-item.fusion-text:first-of-type {
  padding-top: 0 !important;
}

.hero-sidebar-item.sb-dairy-hero-sidebar-item p {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  line-height: 1.35 !important;
}

.sb-dairy-hero-pillar-icon {
  color: var(--sb-dairy-gold) !important;
  font-size: 18px !important;
  flex-shrink: 0;
  width: 28px;
  text-align: center;
}

/* About */
.sb-dairy-about.seaboard-about-container.about-seaboard-section.fusion-flex-container {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

.sb-dairy-about-row.fusion-builder-row {
  margin-bottom: 0 !important;
  align-items: flex-start !important;
}

.sb-dairy-about-row > .fusion-layout-column {
  margin-bottom: 0 !important;
  --awb-margin-bottom-large: 0 !important;
}

.sb-dairy-about > .fusion-builder-row {
  max-width: var(--sb-content-max, 1440px);
  margin-left: auto !important;
  margin-right: auto !important;
}

.seaboard-about-col.fusion-layout-column > .fusion-column-wrapper,
.sb-dairy-about-seaboard > .fusion-column-wrapper,
.seaboard-about-col.sb-dairy-about-seaboard > .fusion-column-wrapper {
  border-right: 1px solid #d98b28 !important;
  padding-right: 40px !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

.sb-dairy-about-industry > .fusion-column-wrapper {
  padding-left: clamp(1rem, 3vw, 2.5rem) !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

.sb-dairy-about-seaboard > .fusion-column-wrapper > *:last-child,
.sb-dairy-about-industry > .fusion-column-wrapper > *:last-child {
  margin-bottom: 0 !important;
}

/* Section 2: gold rule under main heading, not under eyebrow */
.sb-dairy-about .sb-section-eyebrow .fusion-title-heading::after,
.sb-dairy-about .sb-section-eyebrow h4::after {
  display: none !important;
  content: none !important;
}

.sb-dairy-about-heading-accent .fusion-title-heading::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  margin-top: 12px;
  margin-bottom: 20px;
  background: #d98b28;
}

.sb-dairy-about-body,
.sb-dairy-about-body p {
  color: var(--sb-dairy-body) !important;
  line-height: 1.7 !important;
  margin-bottom: 1.25rem !important;
}

.sb-dairy-about-heading .fusion-title-heading {
  color: var(--sb-dairy-heading) !important;
  font-size: clamp(1.75rem, 2vw + 1rem, 2.125rem) !important;
  margin-bottom: 0 !important;
}

/* Left column — 4 highlights: gold line icons, vertical dividers */
.seaboard-highlights-row.sb-dairy-about-highlights {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  margin-top: 24px !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.seaboard-highlights-row.sb-dairy-about-highlights .fusion-clearfix {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.seaboard-highlights-row.sb-dairy-about-highlights > .fusion-builder-column-inner {
  flex: 1 1 0% !important;
  min-width: 0 !important;
  max-width: 25% !important;
}

.seaboard-highlight-item.sb-dairy-about-highlight-col {
  flex: 1 1 0% !important;
  min-width: 0 !important;
  text-align: center !important;
  padding: 0 14px !important;
  border-right: 1px solid #e2e8f0 !important;
  margin-bottom: 0 !important;
  --awb-spacing-right-large: 0 !important;
  --awb-spacing-left-large: 0 !important;
  --awb-margin-bottom-large: 0 !important;
}

.seaboard-highlight-item.sb-dairy-about-highlight-col:first-child {
  padding-left: 0 !important;
}

.seaboard-highlight-item.sb-dairy-about-highlight-col:last-child {
  border-right: none !important;
  margin-bottom: 0 !important;
  padding-right: 0 !important;
}

.seaboard-highlight-item .fusion-column-wrapper {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  height: 100% !important;
}

.seaboard-highlight-box .content-box-column {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 100% !important;
}

.seaboard-highlight-box .heading.heading-with-icon.icon-center {
  flex: 1 1 auto !important;
  justify-content: flex-start !important;
}

.seaboard-highlight-box.sb-dairy-about-highlight-box.fusion-content-boxes {
  --awb-item-margin-bottom: 0 !important;
  margin-bottom: 0 !important;
  width: 100% !important;
}

.seaboard-highlight-box .content-box-column,
.seaboard-highlight-box .content-box-wrapper,
.seaboard-highlight-box .content-wrapper {
  padding: 0 !important;
  margin: 0 !important;
}

.seaboard-highlight-box .heading.heading-with-icon.icon-center {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  width: 100% !important;
  margin: 0 !important;
}

.seaboard-highlight-box .heading .icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  float: none !important;
}

.seaboard-highlight-box .heading .icon > span,
.seaboard-highlight-item .icon span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  width: auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
  line-height: 1 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.seaboard-highlight-box .fontawesome-icon,
.seaboard-highlight-box .heading .icon i,
.seaboard-highlight-item .fusion-icon-wrapper i,
.seaboard-highlight-item i {
  color: #d98b28 !important;
  font-size: 40px !important;
  font-weight: 900 !important;
  height: auto !important;
  width: auto !important;
  line-height: 1 !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  margin: 0 !important;
  display: inline-block !important;
}

.sb-dairy-about-highlight-box .icon-circle,
.sb-dairy-about-highlight-box .circle-yes,
.sb-dairy-about-highlight-box .icon-circle-yes {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
}

.sb-dairy-about-highlight-box .content-box-heading,
.sb-dairy-about-highlight-box .heading h2.content-box-heading,
.sb-dairy-about-highlight-box .heading h3,
.sb-dairy-about-highlight-box .heading h4,
.left-icon-item .content-box-heading {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1a202c !important;
  line-height: 1.35 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.seaboard-highlight-box.fusion-content-boxes {
  --awb-title-color: #1a202c !important;
}

/* Right column — industry rows with horizontal dividers */
.industry-list-item.sb-dairy-industry-row,
.industry-list-item.sb-dairy-industry-row p {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  padding-bottom: 15px !important;
  margin-bottom: 15px !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.industry-list-item.sb-dairy-industry-row:last-of-type,
.industry-list-item.sb-dairy-industry-row:last-of-type p {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.industry-list-item.sb-dairy-industry-row p {
  border-bottom: none !important;
}

.industry-icon-circle.sb-dairy-industry-icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  background-color: var(--sb-dairy-navy) !important;
  border: 1px solid rgba(217, 139, 40, 0.45) !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0;
  box-shadow: none !important;
}

.industry-icon-circle.sb-dairy-industry-icon i,
.industry-icon-circle.sb-dairy-industry-icon .fontawesome-icon {
  color: var(--sb-dairy-gold) !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.sb-dairy-industry-text {
  font-size: 14px !important;
  color: var(--sb-dairy-body) !important;
  line-height: 1.6 !important;
}

.sb-dairy-about-industry > .fusion-column-wrapper > .fusion-text:last-child,
.sb-dairy-about-seaboard > .fusion-column-wrapper > .seaboard-highlights-row {
  margin-bottom: 0 !important;
}

/* Products — stack header row above card row (fix side-by-side break) */
.sb-dairy-products.fusion-flex-container {
  flex-direction: column !important;
  align-items: stretch !important;
}

.sb-dairy-products > .fusion-builder-row {
  width: 100% !important;
  max-width: var(--sb-content-max, 1440px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.sb-dairy-products-header-row.fusion-builder-row {
  display: block !important;
  flex: 0 0 auto !important;
}

.sb-dairy-products-header-row > .fusion-layout-column,
.sb-dairy-products-header.fusion-layout-column {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

.sb-dairy-products-title .fusion-title-heading {
  font-size: clamp(1.75rem, 2vw + 1rem, 2.25rem) !important;
}

.core-products-row.fusion-builder-row,
.sb-dairy-products-row.core-products-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 20px !important;
  flex: 0 0 auto !important;
}

.core-products-row > .fusion-layout-column,
.core-products-row > .sb-dairy-product-card {
  flex: 1 1 0% !important;
  min-width: 0 !important;
  max-width: 25% !important;
  position: relative !important;
  z-index: 1 !important;
}

.sb-dairy-split-row > .sb-dairy-export {
  position: relative !important;
  z-index: 0 !important;
  isolation: isolate !important;
}

.sb-dairy-products-title .fusion-title-heading {
  position: relative;
  padding-bottom: 1rem;
}

.sb-dairy-products-title .fusion-title-heading::after {
  content: "";
  display: block;
  width: 3rem;
  height: 2px;
  margin: 0.75rem auto 0;
  background: var(--sb-dairy-gold);
}

/* No eyebrow gold bar in products header (avoids stray left artifact) */
.sb-dairy-products .sb-dairy-products-eyebrow.sb-section-eyebrow .fusion-title-heading::after,
.sb-dairy-products .sb-dairy-products-eyebrow.sb-section-eyebrow h4::after {
  display: none !important;
  content: none !important;
}

/* Unified product card (Image 1 mockup) */
.product-card.sb-dairy-product-card > .fusion-column-wrapper,
.dairy-product-card.sb-dairy-product-card > .fusion-column-wrapper {
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  height: 100% !important;
}

.sb-dairy-product-card .sb-dairy-product-title,
.sb-dairy-product-card .sb-dairy-product-text,
.sb-dairy-product-card .product-card-badge {
  background: transparent !important;
}

.sb-dairy-product-card .sb-dairy-product-title,
.sb-dairy-product-card .sb-dairy-product-text {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.sb-dairy-product-card .sb-dairy-product-title {
  padding-top: 4px !important;
  margin-top: 0 !important;
}

.sb-dairy-product-card .sb-dairy-product-text {
  padding-bottom: 24px !important;
  padding-top: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  flex: 1 1 auto !important;
}

.dairy-product-card.sb-dairy-product-card:hover .sb-dairy-product-text {
  box-shadow: none !important;
}

.dairy-product-card.sb-dairy-product-card:hover > .fusion-column-wrapper {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-3px) !important;
}

.dairy-product-card.sb-dairy-product-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.sb-dairy-product-card .swiper-slide,
.sb-dairy-product-card .fusion-carousel-item-wrapper {
  display: block !important;
  width: 100% !important;
}

.sb-dairy-product-card .awb-imageframe-caption-container,
.sb-dairy-product-card .awb-imageframe-caption,
.sb-dairy-product-card .awb-imageframe-caption-title,
.sb-dairy-why-media .awb-imageframe-caption-container,
.sb-dairy-why-media .awb-imageframe-caption,
.sb-dairy-why-media .awb-imageframe-caption-title {
  display: none !important;
}

.sb-dairy-product-image,
.sb-dairy-product-image img {
  width: 100% !important;
  aspect-ratio: 16 / 10;
  min-height: 180px;
  object-fit: cover !important;
  border-radius: 0 !important;
  display: block !important;
  margin: 0 !important;
}

.sb-dairy-product-card .fusion-image-element {
  margin: 0 !important;
  line-height: 0 !important;
}

.product-card-badge.sb-dairy-product-card-badge.fusion-text {
  width: 50px !important;
  height: 50px !important;
  max-width: 50px !important;
  background-color: var(--sb-dairy-navy) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: -25px auto 12px !important;
  position: relative !important;
  z-index: 5 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
  border: none !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

.product-card-badge.sb-dairy-product-card-badge p {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.product-card-badge.sb-dairy-product-card-badge i,
.product-card-badge.sb-dairy-product-card-badge svg,
.product-card-badge.sb-dairy-product-card-badge .fontawesome-icon {
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.sb-dairy-product-title-text .fusion-title-heading,
.sb-dairy-product-title-text h3,
.sb-dairy-product-heading {
  text-transform: none !important;
  font-variant: normal !important;
  font-family: var(--sb-font-display) !important;
  font-size: 20px !important;
  color: var(--sb-dairy-heading) !important;
  text-align: center !important;
  margin: 0 0 12px !important;
  font-weight: 600 !important;
}

.sb-dairy-product-title .fusion-title-heading {
  font-size: 20px !important;
  color: var(--sb-dairy-heading) !important;
}

.sb-dairy-product-text,
.sb-dairy-product-text p {
  font-size: 14px !important;
  color: #334155 !important;
  text-align: center !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.core-products-row > .sb-dairy-product-card {
  --awb-spacing-right-large: 0 !important;
  --awb-spacing-left-large: 0 !important;
  --awb-margin-bottom-large: 0 !important;
}

/* Split — Why + Export (true 50/50 full-bleed, like sb-wines-cta) */
body.page-australian-dairy #main .post-content .sb-dairy-split.fusion-fullwidth,
body.page-id-29 #main .post-content .sb-dairy-split.fusion-fullwidth,
body.page-australian-dairy #main .post-content .sb-dairy-split.fusion-flex-container,
body.page-id-29 #main .post-content .sb-dairy-split.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.sb-dairy-split.fusion-fullwidth,
.sb-dairy-split.fusion-flex-container {
  --awb-background-color: transparent !important;
  background-color: transparent !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.sb-dairy-split-row > .fusion-layout-column.sb-dairy-why,
.sb-dairy-split-row > .fusion-layout-column.sb-dairy-export {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: 0 !important;
}

.sb-dairy-split-row > .fusion-layout-column.sb-dairy-why > .fusion-column-wrapper,
.sb-dairy-split-row > .fusion-layout-column.sb-dairy-export > .fusion-column-wrapper {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.sb-dairy-split > .fusion-builder-row.sb-dairy-split-row,
.sb-dairy-split .sb-dairy-split-row.fusion-row[style] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  flex-wrap: unset !important;
  align-items: stretch !important;
}

.sb-dairy-split-row > .sb-dairy-why.fusion-layout-column,
.sb-dairy-split-row > .sb-dairy-export.fusion-layout-column {
  --awb-width-large: 50% !important;
  --awb-spacing-left-large: 0 !important;
  --awb-spacing-right-large: 0 !important;
  --awb-spacing-left-medium: 0 !important;
  --awb-spacing-right-medium: 0 !important;
  --awb-spacing-left-small: 0 !important;
  --awb-spacing-right-small: 0 !important;
  --awb-margin-bottom-large: 0 !important;
  --awb-margin-top-large: 0 !important;
  --awb-bg-size: cover !important;
  --awb-bg-repeat: no-repeat !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  align-self: stretch !important;
  min-height: clamp(240px, 28vw, 320px) !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.sb-dairy-split-row > .sb-dairy-why.fusion-layout-column {
  background-position: left center !important;
  --awb-bg-position: left center !important;
}

.sb-dairy-split-row > .sb-dairy-export.fusion-layout-column {
  background-position: right center !important;
  --awb-bg-position: right center !important;
}

.sb-dairy-why > .fusion-column-wrapper,
.sb-dairy-export > .fusion-column-wrapper {
  position: relative !important;
  min-height: 100% !important;
  height: 100% !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(2rem, 3vw, 2.5rem) clamp(1.25rem, 2.5vw, 2rem) clamp(2rem, 3vw, 2.5rem) !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.sb-dairy-split-row > .sb-dairy-why > .fusion-column-wrapper,
.sb-dairy-split-row > .sb-dairy-export > .fusion-column-wrapper {
  justify-content: flex-start !important;
  align-content: flex-start !important;
}

.sb-dairy-why-eyebrow.fusion-title,
.sb-dairy-export-eyebrow.fusion-title {
  margin-top: 0 !important;
}

.sb-dairy-why-eyebrow .fusion-title-heading,
.sb-dairy-export-eyebrow .fusion-title-heading {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

.sb-dairy-why > .fusion-column-wrapper {
  background-position: left center !important;
}

.sb-dairy-export > .fusion-column-wrapper {
  background-position: right center !important;
}

.sb-dairy-why > .fusion-column-wrapper > *,
.sb-dairy-export > .fusion-column-wrapper > * {
  width: 100% !important;
  max-width: none !important;
  position: relative;
  z-index: 1;
}

.sb-dairy-why > .fusion-column-wrapper::before,
.sb-dairy-export > .fusion-column-wrapper::before {
  display: none !important;
}

.sb-dairy-why > .fusion-column-wrapper {
  background-color: var(--sb-dairy-surface, #f8f9fa) !important;
  background-image: none !important;
}

.sb-dairy-export > .fusion-column-wrapper {
  background-color: #ffffff !important;
  background-image: none !important;
}

/* Avada flex columns still emit ~3.84% gutters — zero them on split halves */
body.page-australian-dairy .sb-dairy-split .sb-dairy-split-row > .fusion_builder_column_1_2,
body.page-id-29 .sb-dairy-split .sb-dairy-split-row > .fusion_builder_column_1_2 {
  --awb-spacing-left-large: 0px !important;
  --awb-spacing-right-large: 0px !important;
  --awb-spacing-left-medium: 0px !important;
  --awb-spacing-right-medium: 0px !important;
  --awb-spacing-left-small: 0px !important;
  --awb-spacing-right-small: 0px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.sb-dairy-checklist .fusion-li-item,
.sb-dairy-checklist li {
  margin-bottom: 0.5rem !important;
}

.sb-dairy-checklist .fusion-li-item-content,
.sb-dairy-checklist .fusion-li-item-content p {
  line-height: 1.5 !important;
}

.sb-dairy-checklist .icon-wrapper i {
  color: var(--sb-dairy-gold) !important;
}

.sb-dairy-checklist .icon-wrapper.circle-yes {
  background-color: #ffffff !important;
  border: 2px solid var(--sb-dairy-gold) !important;
  box-shadow: none !important;
}

.sb-dairy-export-heading-accent .fusion-title-heading {
  position: relative;
  padding-bottom: 0.75rem;
}

.sb-dairy-export-heading-accent .fusion-title-heading::after {
  content: "";
  display: block;
  width: 3rem;
  height: 2px;
  margin-top: 0.75rem;
  background: var(--sb-dairy-gold);
}

.sb-dairy-export-body,
.sb-dairy-export-body p {
  color: var(--sb-dairy-body) !important;
  margin-bottom: 1.25rem !important;
  line-height: 1.55 !important;
}

.sb-dairy-export-icon-boxes.content-boxes {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.sb-dairy-export-icon-boxes .content-box-column {
  flex: 1 1 25% !important;
  max-width: 25% !important;
  min-width: 0 !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.sb-dairy-export-icon-boxes .content-box-heading,
.sb-dairy-export-icon-boxes h2.content-box-heading {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  hyphens: none !important;
  word-break: normal !important;
  color: var(--sb-dairy-heading) !important;
  line-height: 1.45 !important;
  margin-top: 0.65rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.sb-dairy-export-icon-boxes .content-box-heading.fusion-responsive-typography-calculated {
  --fontSize: 13 !important;
  --h2_typography-font-size: 13px !important;
}

.sb-dairy-export-icon-boxes .fontawesome-icon,
.sb-dairy-export-icon-boxes i {
  color: var(--sb-dairy-heading) !important;
  font-size: 32px !important;
}

/* CTA — single full-bleed bg + green-blue overlay */
.sb-dairy-cta.fusion-fullwidth,
.sb-dairy-cta.fusion-flex-container {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: hidden !important;
  background-color: #030e1e !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.sb-dairy-cta::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    105deg,
    rgba(3, 14, 30, 0.9) 0%,
    rgba(8, 48, 62, 0.82) 38%,
    rgba(12, 72, 88, 0.72) 62%,
    rgba(3, 14, 30, 0.88) 100%
  );
}

.sb-dairy-cta > .fusion-builder-row.sb-dairy-cta-row,
.sb-dairy-cta .sb-dairy-cta-row.fusion-row[style] {
  position: relative;
  z-index: 2;
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 4vw, 2.5rem) !important;
}

.sb-dairy-cta-content > .fusion-column-wrapper {
  padding: 0 !important;
  background: transparent !important;
}

.sb-dairy-cta-inner.fusion-builder-row-inner,
.sb-dairy-cta .sb-dairy-cta-inner.fusion-row[style] {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  gap: clamp(1.25rem, 3vw, 2.5rem) !important;
}

.sb-dairy-cta-copy > .fusion-column-wrapper,
.sb-dairy-cta-action > .fusion-column-wrapper {
  padding: 0 !important;
  background: transparent !important;
}

.sb-dairy-cta-action > .fusion-column-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.sb-dairy-cta-title .fusion-title-heading {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.875rem, 2.8vw + 0.5rem, 2.75rem) !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  line-height: 1.15 !important;
  margin: 0 0 0.75rem !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.sb-dairy-cta-title .fusion-title-heading .sb-dairy-gold {
  color: var(--sb-dairy-gold, #d98b28) !important;
  font-weight: 600 !important;
}

.sb-dairy-cta-subtext,
.sb-dairy-cta-subtext p {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #f1f5f9 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.sb-dairy-cta-btn.fusion-button {
  font-family: Inter, system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.06em !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  .sb-dairy-cta-inner.fusion-builder-row-inner {
    flex-wrap: wrap !important;
  }

  .sb-dairy-cta-action > .fusion-column-wrapper {
    justify-content: flex-start !important;
  }
}

@media (max-width: 1024px) {
  .sb-dairy-hero > .fusion-builder-row,
  .sb-dairy-about-row.fusion-builder-row,
  .sb-dairy-products-row.fusion-builder-row,
  .sb-dairy-split-row.fusion-builder-row,
  .sb-dairy-about-highlights.fusion-builder-row-inner {
    flex-wrap: wrap !important;
  }

  .sb-dairy-hero-copy,
  .sb-dairy-products-row > .sb-dairy-product-card {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }

  .sb-dairy-hero-sidebar.fusion-layout-column,
  .sb-dairy-hero-sidebar.fusion_builder_column_1_3 {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
  }

  .hero-sidebar-card.sb-dairy-hero-sidebar > .fusion-column-wrapper {
    max-width: 100% !important;
  }

  .sb-dairy-about-seaboard > .fusion-column-wrapper {
    border-right: none;
    padding-right: 0 !important;
    margin-bottom: 2rem;
  }

  .sb-dairy-about-industry > .fusion-column-wrapper {
    padding-left: 0 !important;
  }

  .sb-dairy-split-row.fusion-builder-row {
    flex-wrap: wrap !important;
  }

  .sb-dairy-split-row > .sb-dairy-why.fusion-layout-column,
  .sb-dairy-split-row > .sb-dairy-export.fusion-layout-column {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .sb-dairy-why > .fusion-column-wrapper,
  .sb-dairy-export > .fusion-column-wrapper {
    padding: 1.75rem 1.25rem !important;
  }

  .sb-dairy-why > .fusion-column-wrapper::before {
    background: linear-gradient(
      180deg,
      rgba(248, 249, 250, 0.7) 0%,
      #f8f9fa 58%
    );
  }

  .sb-dairy-export > .fusion-column-wrapper::before {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.78) 0%,
      #ffffff 58%
    );
  }
}

@media (max-width: 768px) {
  .sb-dairy-products-row > .sb-dairy-product-card {
    flex: 1 1 50% !important;
    max-width: 50% !important;
  }

  .sb-dairy-about-highlights > .fusion-builder-column-inner {
    flex: 1 1 50% !important;
    max-width: 50% !important;
  }

  .sb-dairy-export-icon-boxes .content-box-column {
    flex: 1 1 50% !important;
    max-width: 50% !important;
  }
}

@media (max-width: 640px) {
  .sb-dairy-products-row > .sb-dairy-product-card,
  .sb-dairy-about-highlights > .fusion-builder-column-inner,
  .sb-dairy-export-icon-boxes .content-box-column {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }

  .sb-dairy-hero.fusion-flex-container {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}

/* ==========================================================================
   Australian Grapes page
   ========================================================================== */

.sb-grapes-hero,
.sb-grapes-industry,
.sb-grapes-varieties,
.sb-grapes-cta {
  --sb-grapes-navy: #0b1b2b;
  --sb-grapes-gold: #c5a059;
  --sb-grapes-gold-hover: #b08d48;
  --sb-grapes-surface: #fafaf8;
  --sb-grapes-muted-bg: #f4f5f7;
  --sb-grapes-body: #4a5568;
  --sb-grapes-border: #e2e8f0;
  --sb-grapes-gutter: clamp(1.25rem, 4vw, 2.5rem);
}

.sb-grapes-hero.fusion-flex-container,
.sb-grapes-industry.fusion-flex-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-australian-grapes #main .post-content {
  overflow-x: clip !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-australian-grapes .post-content > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-australian-grapes:not(.sb-header-scrolled) #wrapper {
  background-color: var(--sb-grapes-navy) !important;
}

body.page-australian-grapes .sb-grapes-gold,
.sb-grapes-hero .sb-grapes-gold {
  color: var(--sb-grapes-gold) !important;
}

/* Hero */
.sb-grapes-hero.fusion-fullwidth,
.sb-grapes-hero.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative;
  overflow: hidden;
  min-height: clamp(420px, 48vh, 560px);
  background-size: cover !important;
  background-position: center center !important;
}

.sb-grapes-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to right,
    rgba(11, 27, 43, 0.92) 0%,
    rgba(11, 27, 43, 0.72) 45%,
    rgba(11, 27, 43, 0.35) 72%,
    transparent 100%
  );
}

.sb-grapes-hero > .fusion-builder-row {
  position: relative;
  z-index: 2;
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: inherit;
  box-sizing: border-box !important;
  padding-left: var(--sb-grapes-gutter) !important;
  padding-right: var(--sb-grapes-gutter) !important;
}

.sb-grapes-hero-copy.fusion-layout-column {
  --awb-spacing-left-large: 0% !important;
  --awb-spacing-right-large: 0% !important;
  --awb-spacing-left-medium: 0% !important;
  --awb-spacing-right-medium: 0% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sb-grapes-hero-copy > .fusion-column-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(420px, 48vh, 560px);
  padding-top: clamp(5rem, 8vw, 7.5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4rem) !important;
  padding-left: 0 !important;
  padding-right: clamp(1rem, 3vw, 2.5rem) !important;
  max-width: 720px;
}

.sb-grapes-breadcrumb,
.sb-grapes-breadcrumb p {
  color: rgb(255 255 255 / 0.65) !important;
  font-family: var(--sb-font-sans) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.067em;
  text-transform: uppercase;
  margin: 0 0 1rem !important;
  padding: 0 !important;
  text-align: left !important;
}

.sb-grapes-breadcrumb a {
  color: rgb(255 255 255 / 0.65) !important;
  text-decoration: none !important;
}

.sb-grapes-breadcrumb a:hover {
  color: var(--sb-grapes-gold) !important;
}

.sb-grapes-breadcrumb-current {
  color: rgb(255 255 255 / 0.85) !important;
}

.sb-grapes-hero-title,
.sb-grapes-hero-title p {
  padding: 0 !important;
  margin: 0 !important;
  margin-left: 0 !important;
  text-align: left !important;
  font-family: var(--sb-font-display) !important;
  font-size: clamp(2.25rem, 4vw + 1rem, 3.75rem) !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  line-height: 1.08 !important;
}

.sb-grapes-hero-rule,
.sb-grapes-hero-rule p {
  margin: 1.5rem 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  height: 0 !important;
  border: none !important;
}

.sb-grapes-hero-rule::after {
  content: "";
  display: block;
  width: 4rem;
  height: 2px;
  background: var(--sb-grapes-gold);
}

.sb-grapes-hero-sub,
.sb-grapes-hero-sub p {
  color: rgb(255 255 255 / 0.82) !important;
  font-family: var(--sb-font-sans) !important;
  padding: 0 !important;
  margin-left: 0 !important;
  text-align: left !important;
  font-size: 1.125rem !important;
  line-height: 1.55 !important;
  max-width: 36rem;
  margin: 0 !important;
}

/* Industry split */
.sb-grapes-industry > .fusion-builder-row.sb-grapes-industry-row {
  max-width: var(--sb-content-max, 1440px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-items: stretch !important;
  gap: clamp(2rem, 4vw, 3.5rem) !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding-left: var(--sb-grapes-gutter) !important;
  padding-right: var(--sb-grapes-gutter) !important;
}

.sb-grapes-industry-row > .sb-grapes-industry-copy.fusion-layout-column {
  flex: 1 1 50% !important;
  max-width: 50% !important;
  min-width: 0 !important;
  width: 50% !important;
  --awb-width-large: 50% !important;
  --awb-spacing-right-large: 0 !important;
  --awb-spacing-left-large: 0 !important;
  margin-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sb-grapes-industry-row > .sb-grapes-value-col.fusion-layout-column {
  flex: 1 1 50% !important;
  max-width: 50% !important;
  min-width: 0 !important;
  width: 50% !important;
  --awb-width-large: 50% !important;
  --awb-spacing-right-large: 0 !important;
  --awb-spacing-left-large: 0 !important;
  margin-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sb-grapes-industry-copy > .fusion-column-wrapper {
  padding-left: 0 !important;
  padding-right: clamp(0.5rem, 2vw, 1.5rem) !important;
  height: 100% !important;
}

.sb-grapes-industry-copy .fusion-title,
.sb-grapes-industry-copy .fusion-text,
.sb-grapes-industry-copy .fusion-title-heading,
.sb-grapes-industry-body,
.sb-grapes-industry-body p,
.sb-grapes-industry-callout,
.sb-grapes-industry-callout p {
  padding-left: 0 !important;
  margin-left: 0 !important;
  text-align: left !important;
}

.sb-grapes-industry-copy .sb-section-eyebrow .fusion-title-heading,
.sb-grapes-industry-copy .sb-grapes-industry-heading .fusion-title-heading {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.sb-grapes-industry-copy .sb-grapes-eyebrow .fusion-title-heading {
  font-family: var(--sb-font-sans) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--sb-grapes-gold) !important;
  margin-top: 0 !important;
}

.sb-grapes-industry-eyebrow-bar,
.sb-grapes-industry-eyebrow-bar p {
  margin: 0 0 0.75rem !important;
  padding: 0 !important;
  line-height: 0 !important;
  height: 0 !important;
}

.sb-grapes-industry-eyebrow-bar::after {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2px;
  background: var(--sb-grapes-gold);
}

.sb-grapes-industry-heading .fusion-title-heading {
  font-family: var(--sb-font-display) !important;
  font-size: clamp(1.875rem, 2vw + 1rem, 2.25rem) !important;
  color: var(--sb-grapes-navy) !important;
  font-weight: 500 !important;
}

.sb-grapes-industry-body,
.sb-grapes-industry-body p {
  font-size: 0.875rem !important;
  color: var(--sb-grapes-body) !important;
  line-height: 1.65 !important;
  margin: 0 0 1rem !important;
}

.sb-grapes-industry-callout,
.sb-grapes-industry-callout p {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: var(--sb-grapes-gold) !important;
  margin: 0.5rem 0 0 !important;
  line-height: 1.6 !important;
}

.sb-grapes-value-col > .fusion-column-wrapper {
  border-left: 1px solid var(--sb-grapes-border);
  padding-left: clamp(0.75rem, 1.5vw, 1.25rem) !important;
  padding-right: 0 !important;
  min-height: 100%;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 0 !important;
}

.sb-grapes-value-col .sb-grapes-value-grid-row.fusion-builder-row-inner,
.sb-grapes-value-col .sb-grapes-value-grid.sb-grapes-value-grid-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  align-items: stretch !important;
}

.sb-grapes-value-col .sb-grapes-value-item.fusion_builder_column_inner,
.sb-grapes-value-col .sb-grapes-value-item.fusion-layout-column {
  flex: 1 1 33.333% !important;
  width: 33.333% !important;
  max-width: 33.333% !important;
  min-width: 0 !important;
  --awb-width-large: 33.333% !important;
  --awb-width-medium: 33.333% !important;
  --awb-width-small: 33.333% !important;
  --awb-spacing-right-large: 0% !important;
  --awb-spacing-left-large: 0% !important;
  --awb-spacing-right-medium: 0% !important;
  --awb-spacing-left-medium: 0% !important;
  --awb-spacing-right-small: 0% !important;
  --awb-spacing-left-small: 0% !important;
  --awb-margin-bottom-large: 0 !important;
  --awb-margin-bottom-medium: 0 !important;
  --awb-margin-bottom-small: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  border-right: 1px solid var(--sb-grapes-border) !important;
  border-bottom: none !important;
  padding: 1rem 0.625rem !important;
}

.sb-grapes-value-col .sb-grapes-value-grid-row--top > .sb-grapes-value-item.fusion_builder_column_inner,
.sb-grapes-value-col .sb-grapes-value-grid-row--top > .sb-grapes-value-item.fusion-layout-column {
  border-bottom: 1px solid var(--sb-grapes-border) !important;
}

.sb-grapes-value-col .sb-grapes-value-grid-row--top.fusion-builder-row-inner,
.sb-grapes-value-col .sb-grapes-value-grid-row--top.fusion-row {
  border-bottom: 1px solid var(--sb-grapes-border) !important;
}

.sb-grapes-value-grid-row--top > .sb-grapes-value-item:last-child,
.sb-grapes-value-grid-row--bottom > .sb-grapes-value-item:last-child {
  border-right: none !important;
}

.sb-grapes-value-grid-row--bottom > .sb-grapes-value-item {
  border-bottom: none !important;
}

.sb-grapes-value-col .sb-grapes-value-grid-row--bottom.fusion-builder-row-inner,
.sb-grapes-value-col .sb-grapes-value-grid-row--bottom.fusion-row {
  border-bottom: none !important;
}

.sb-grapes-value-item > .fusion-column-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 0.5rem !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.sb-grapes-industry-row > .sb-grapes-value-col.fusion-layout-column,
.sb-grapes-industry-row > .sb-grapes-industry-copy.fusion-layout-column {
  --awb-spacing-right-large: 0% !important;
  --awb-spacing-left-large: 0% !important;
  --awb-spacing-right-medium: 0% !important;
  --awb-spacing-left-medium: 0% !important;
  --awb-spacing-right-small: 0% !important;
  --awb-spacing-left-small: 0% !important;
}

.sb-grapes-value-icon,
.sb-grapes-value-icon.fusion-image-element {
  width: 100% !important;
  text-align: center !important;
  margin: 0 auto !important;
}

.sb-grapes-value-icon img {
  width: 48px !important;
  height: 48px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

.sb-grapes-value-title .fusion-title-heading {
  font-family: var(--sb-font-display) !important;
  font-size: clamp(1rem, 1.1vw + 0.65rem, 1.125rem) !important;
  font-weight: 600 !important;
  color: var(--sb-grapes-navy) !important;
  line-height: 1.25 !important;
  text-align: center !important;
  margin: 0.25rem 0 0.125rem !important;
}

.sb-grapes-value-text,
.sb-grapes-value-text p {
  font-family: var(--sb-font-sans) !important;
  font-size: clamp(0.8125rem, 0.5vw + 0.7rem, 0.875rem) !important;
  color: var(--sb-grapes-body) !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  text-align: center !important;
  padding: 0 !important;
}

.sb-grapes-value-icon.fusion-image-element,
.sb-grapes-value-col .fusion-imageframe {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

/* Varieties */
.sb-grapes-varieties.fusion-flex-container {
  flex-direction: column !important;
  align-items: stretch !important;
}

.sb-grapes-varieties > .fusion-builder-row {
  max-width: var(--sb-content-max, 1440px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  flex: 0 0 auto !important;
}

.sb-grapes-varieties-header-row.fusion-builder-row {
  display: block !important;
  width: 100% !important;
}

.sb-grapes-varieties-header {
  text-align: center;
  margin-bottom: 2.5rem !important;
}

.sb-grapes-varieties-bar,
.sb-grapes-varieties-bar p {
  margin: 0 auto 1rem !important;
  padding: 0 !important;
  line-height: 0 !important;
  height: 0 !important;
}

.sb-grapes-varieties-bar::after {
  content: "";
  display: block;
  width: 3rem;
  height: 2px;
  margin: 0 auto;
  background: var(--sb-grapes-gold);
}

.sb-grapes-varieties-title .fusion-title-heading {
  font-family: var(--sb-font-display) !important;
  font-size: clamp(1.875rem, 2vw + 1rem, 2.25rem) !important;
  color: var(--sb-grapes-navy) !important;
}

.sb-grapes-varieties-sub,
.sb-grapes-varieties-sub p {
  text-align: center;
  font-size: 0.875rem !important;
  color: #6b7280 !important;
  margin: 0 !important;
}

.sb-grapes-varieties-row.fusion-builder-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 1.25rem !important;
  width: 100% !important;
  max-width: 75rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.sb-grapes-varieties-row > .sb-grapes-variety-card,
.sb-grapes-varieties-row > .sb-grapes-variety-card.fusion-layout-column {
  flex: 1 1 25% !important;
  width: 25% !important;
  max-width: 25% !important;
  min-width: 0 !important;
  --awb-width-large: 25% !important;
  --awb-width-medium: 25% !important;
  --awb-width-small: 100% !important;
  --awb-spacing-right-large: 0% !important;
  --awb-spacing-left-large: 0% !important;
  --awb-spacing-right-medium: 0% !important;
  --awb-spacing-left-medium: 0% !important;
  --awb-margin-bottom-large: 0 !important;
  --awb-margin-bottom-medium: 0 !important;
  margin: 0 !important;
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
}

.sb-grapes-varieties-row > .sb-grapes-variety-card > .fusion-column-wrapper {
  background: #ffffff !important;
  border-radius: 12px !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
  padding: 0 0 1.25rem !important;
  overflow: hidden;
  height: 100%;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  transition: box-shadow 0.2s ease;
}

.sb-grapes-variety-card > .fusion-column-wrapper:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
}

.sb-grapes-variety-image,
.sb-grapes-variety-image.fusion-image-element {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sb-grapes-variety-image .fusion-imageframe,
.sb-grapes-variety-image img {
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
}

.sb-grapes-variety-image .fusion-imageframe {
  border-radius: 12px 12px 0 0 !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

.sb-grapes-variety-image img {
  height: 11.25rem !important;
  aspect-ratio: 16 / 9;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 12px 12px 0 0 !important;
}

.sb-grapes-variety-name {
  padding: 1.25rem 1.25rem 0.5rem !important;
  margin: 0 !important;
}

.sb-grapes-variety-name .fusion-title-heading {
  font-family: var(--sb-font-display) !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #1e293b !important;
  padding: 0 !important;
  margin: 0 !important;
}

.sb-grapes-variety-desc.fusion-text,
.sb-grapes-variety-desc {
  font-family: var(--sb-font-sans) !important;
  font-size: 0.875rem !important;
  color: #64748b !important;
  line-height: 1.5 !important;
  padding: 0 1.25rem !important;
  margin: 0 !important;
  text-align: left !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

.sb-grapes-variety-desc p {
  font-family: inherit !important;
  font-size: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
  padding: 0 !important;
  margin: 0 !important;
  text-indent: 0 !important;
}

.sb-grapes-variety-meta-wrap.fusion-text,
.sb-grapes-variety-meta-wrap {
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
  margin-top: auto !important;
  width: 100% !important;
}

.sb-grapes-variety-meta-wrap p {
  margin: 0 !important;
  padding: 0 !important;
}

.sb-grapes-variety-meta {
  border-top: 1px solid #f1f5f9;
  padding: 0.875rem 1.25rem 0;
  margin-top: 0 !important;
}

.sb-grapes-meta-row {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: baseline !important;
  gap: 0.35rem !important;
  margin-bottom: 0.375rem !important;
  font-family: var(--sb-font-sans) !important;
  font-size: 0.8125rem !important;
  line-height: 1.45 !important;
  border: none !important;
}

.sb-grapes-meta-row:last-child {
  margin-bottom: 0 !important;
}

.sb-grapes-spec-label {
  flex: 0 0 4.75rem !important;
  font-weight: 700 !important;
  color: #1e293b !important;
}

.sb-grapes-spec-value {
  flex: 1 1 auto !important;
  text-align: left !important;
  color: #475569 !important;
  font-weight: 400 !important;
}

/* CTA */
.sb-grapes-cta.fusion-fullwidth,
.sb-grapes-cta.fusion-flex-container {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center center !important;
}

.sb-grapes-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to right,
    rgba(11, 27, 43, 0.95) 0%,
    rgba(11, 27, 43, 0.88) 50%,
    rgba(11, 27, 43, 0.45) 100%
  );
}

.sb-grapes-cta > .fusion-builder-row {
  position: relative;
  z-index: 2;
  max-width: var(--sb-content-max, 1440px) !important;
  margin: 0 auto !important;
  padding: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 4vw, 2.5rem) !important;
}

.sb-grapes-cta-inner.fusion-builder-row-inner {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: clamp(1.25rem, 3vw, 2.5rem) !important;
}

.sb-grapes-cta-action > .fusion-column-wrapper {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

.sb-grapes-cta-title .fusion-title-heading {
  font-family: var(--sb-font-display) !important;
  font-size: clamp(1.5rem, 2.5vw + 0.5rem, 2.25rem) !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
}

.sb-grapes-cta-title .sb-grapes-gold {
  color: var(--sb-grapes-gold) !important;
}

.sb-grapes-cta-sub,
.sb-grapes-cta-sub p {
  color: rgb(255 255 255 / 0.75) !important;
  font-size: 0.9375rem !important;
  margin: 0 !important;
}

.sb-grapes-cta-btn.fusion-button {
  font-size: 0.6875rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  padding: 0.875rem 1.5rem !important;
}

@media (max-width: 1024px) {
  .sb-grapes-industry-row.fusion-builder-row {
    flex-wrap: wrap !important;
  }

  .sb-grapes-industry-row > .sb-grapes-industry-copy.fusion-layout-column,
  .sb-grapes-industry-row > .sb-grapes-value-col.fusion-layout-column {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }

  .sb-grapes-value-col > .fusion-column-wrapper {
    border-left: none !important;
    padding-left: 0 !important;
    margin-top: 2rem;
  }

  .sb-grapes-varieties-row > .sb-grapes-variety-card,
  .sb-grapes-varieties-row > .sb-grapes-variety-card.fusion-layout-column {
    flex: 1 1 calc(50% - 0.625rem) !important;
    width: calc(50% - 0.625rem) !important;
    max-width: calc(50% - 0.625rem) !important;
    --awb-width-large: 50% !important;
    --awb-width-medium: 50% !important;
  }

  .sb-grapes-varieties-row.fusion-builder-row {
    flex-wrap: wrap !important;
  }

  .sb-grapes-industry-row > .fusion-layout-column {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
}

@media (max-width: 768px) {
  .sb-grapes-value-col .sb-grapes-value-item.fusion_builder_column_inner,
  .sb-grapes-value-col .sb-grapes-value-item.fusion-layout-column {
    flex: 1 1 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    --awb-width-large: 50% !important;
  }

  .sb-grapes-value-grid-row--top > .sb-grapes-value-item:nth-child(2),
  .sb-grapes-value-grid-row--bottom > .sb-grapes-value-item:nth-child(2) {
    border-right: none !important;
  }

  .sb-grapes-value-col .sb-grapes-value-grid-row--top > .sb-grapes-value-item.fusion_builder_column_inner,
  .sb-grapes-value-col .sb-grapes-value-grid-row--top > .sb-grapes-value-item.fusion-layout-column {
    border-bottom: 1px solid var(--sb-grapes-border) !important;
  }

  .sb-grapes-value-col .sb-grapes-value-grid-row--top.fusion-builder-row-inner {
    border-bottom: 1px solid var(--sb-grapes-border) !important;
  }

  .sb-grapes-cta-inner.fusion-builder-row-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .sb-grapes-cta-action > .fusion-column-wrapper {
    justify-content: flex-start !important;
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .sb-grapes-varieties-row > .sb-grapes-variety-card,
  .sb-grapes-varieties-row > .sb-grapes-variety-card.fusion-layout-column {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    --awb-width-large: 100% !important;
  }

  .sb-grapes-value-col .sb-grapes-value-item.fusion_builder_column_inner,
  .sb-grapes-value-col .sb-grapes-value-item.fusion-layout-column {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    --awb-width-large: 100% !important;
    border-right: none !important;
  }

  .sb-grapes-value-grid-row--bottom > .sb-grapes-value-item:last-child {
    border-bottom: none !important;
  }
}

/* ==========================================================================
   Pulses page
   ========================================================================== */

.sb-pulses-hero,
.sb-pulses-about,
.sb-pulses-portfolio {
  --sb-pulses-navy: #0b1b2b;
  --sb-pulses-gold: #c5a059;
  --sb-pulses-gold-hover: #b08d48;
  --sb-pulses-surface: #fafaf8;
  --sb-pulses-muted-bg: #f4f5f7;
  --sb-pulses-body: #475569;
  --sb-pulses-border: #e2e8f0;
  --sb-pulses-gutter: clamp(1.25rem, 4vw, 2.5rem);
}

.sb-pulses-hero.fusion-flex-container,
.sb-pulses-about.fusion-flex-container,
.sb-pulses-portfolio.fusion-flex-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-pulses #main .post-content {
  overflow-x: clip !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-pulses .post-content > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-pulses:not(.sb-header-scrolled) #wrapper {
  background-color: var(--sb-pulses-navy) !important;
}

body.page-pulses .sb-pulses-gold,
.sb-pulses-hero .sb-pulses-gold {
  color: var(--sb-pulses-gold) !important;
}

/* Hero */
.sb-pulses-hero.fusion-fullwidth,
.sb-pulses-hero.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative;
  overflow: hidden;
  min-height: clamp(420px, 48vh, 560px);
  background-size: cover !important;
  background-position: center center !important;
}

.sb-pulses-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to right,
    rgba(11, 27, 43, 0.92) 0%,
    rgba(11, 27, 43, 0.72) 45%,
    rgba(11, 27, 43, 0.35) 72%,
    transparent 100%
  );
}

.sb-pulses-hero > .fusion-builder-row {
  position: relative;
  z-index: 2;
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: inherit;
  box-sizing: border-box !important;
  padding-left: var(--sb-pulses-gutter) !important;
  padding-right: var(--sb-pulses-gutter) !important;
}

.sb-pulses-hero-copy.fusion-layout-column {
  --awb-spacing-left-large: 0% !important;
  --awb-spacing-right-large: 0% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sb-pulses-hero-copy > .fusion-column-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(420px, 48vh, 560px);
  padding-top: clamp(5rem, 8vw, 7.5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4rem) !important;
  padding-left: 0 !important;
  padding-right: clamp(1rem, 3vw, 2.5rem) !important;
  max-width: 720px;
}

.sb-pulses-breadcrumb,
.sb-pulses-breadcrumb p {
  color: rgb(255 255 255 / 0.65) !important;
  font-family: var(--sb-font-sans) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.067em;
  text-transform: uppercase;
  margin: 0 0 1rem !important;
  padding: 0 !important;
  text-align: left !important;
}

.sb-pulses-breadcrumb a {
  color: rgb(255 255 255 / 0.65) !important;
  text-decoration: none !important;
}

.sb-pulses-breadcrumb a:hover {
  color: var(--sb-pulses-gold) !important;
}

.sb-pulses-breadcrumb-current {
  color: rgb(255 255 255 / 0.85) !important;
}

.sb-pulses-hero-title,
.sb-pulses-hero-title p {
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-family: var(--sb-font-display) !important;
  font-size: clamp(2.25rem, 4vw + 1rem, 3.75rem) !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  line-height: 1.08 !important;
}

.sb-pulses-hero-rule,
.sb-pulses-hero-rule p {
  margin: 1.5rem 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  height: 0 !important;
  border: none !important;
}

.sb-pulses-hero-rule::after {
  content: "";
  display: block;
  width: 4rem;
  height: 2px;
  background: var(--sb-pulses-gold);
}

.sb-pulses-hero-sub,
.sb-pulses-hero-sub p {
  color: rgb(255 255 255 / 0.82) !important;
  font-family: var(--sb-font-sans) !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-size: 1.125rem !important;
  line-height: 1.55 !important;
  max-width: 36rem;
}

/* About split */
.sb-pulses-about > .fusion-builder-row.sb-pulses-about-row {
  max-width: var(--sb-content-max, 1440px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-items: stretch !important;
  gap: clamp(2rem, 4vw, 3rem) !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding-left: var(--sb-pulses-gutter) !important;
  padding-right: var(--sb-pulses-gutter) !important;
}

.sb-pulses-about-row > .sb-pulses-about-copy.fusion-layout-column {
  flex: 1 1 50% !important;
  max-width: 50% !important;
  min-width: 0 !important;
  width: 50% !important;
  --awb-width-large: 50% !important;
  border-right: 1px solid var(--sb-pulses-gold) !important;
  padding-right: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.sb-pulses-about-row > .sb-pulses-why-col.fusion-layout-column {
  flex: 1 1 50% !important;
  max-width: 50% !important;
  min-width: 0 !important;
  width: 50% !important;
  --awb-width-large: 50% !important;
  padding-left: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.sb-pulses-about-copy > .fusion-column-wrapper,
.sb-pulses-why-col > .fusion-column-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sb-pulses-about-body,
.sb-pulses-about-body p {
  color: var(--sb-pulses-body) !important;
  font-family: var(--sb-font-sans) !important;
  font-size: 0.875rem !important;
  line-height: 1.6 !important;
  margin-bottom: 1rem !important;
  text-align: left !important;
}

.sb-pulses-about-heading,
.sb-pulses-about-heading p {
  margin: 0 0 1.25rem !important;
  padding: 0 !important;
  text-align: left !important;
}

.sb-pulses-about-heading-line {
  display: block !important;
  font-family: var(--sb-font-display) !important;
  font-size: clamp(1.75rem, 2.5vw + 0.5rem, 2.25rem) !important;
  font-weight: 600 !important;
  color: var(--sb-pulses-navy) !important;
  line-height: 1.2 !important;
}

.sb-pulses-about-heading-line + .sb-pulses-about-heading-line {
  margin-top: 0.15em !important;
}

.sb-pulses-eyebrow .fusion-title-heading {
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

/* Why choose rows — icon | title | description (single horizontal row) */
.sb-pulses-why-col > .fusion-column-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sb-pulses-why-col .sb-pulses-feature-row.fusion-builder-row-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0.75rem 0 !important;
  border-bottom: 1px solid var(--sb-pulses-border) !important;
  gap: 0 !important;
}

.sb-pulses-why-col .sb-pulses-feature-row:last-child {
  border-bottom: none !important;
}

.sb-pulses-why-col .sb-pulses-feature-row > .sb-pulses-feature-icon-col.fusion-builder-column-inner {
  flex: 0 0 56px !important;
  width: 56px !important;
  max-width: 56px !important;
  min-width: 56px !important;
  --awb-width-large: 56px !important;
  margin-right: 1rem !important;
}

.sb-pulses-why-col .sb-pulses-feature-row > .sb-pulses-feature-title-col.fusion-builder-column-inner {
  flex: 0 0 38% !important;
  width: 38% !important;
  max-width: 38% !important;
  --awb-width-large: 38% !important;
  margin-right: 1rem !important;
  min-width: 0 !important;
}

.sb-pulses-why-col .sb-pulses-feature-row > .sb-pulses-feature-desc-col.fusion-builder-column-inner {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  --awb-width-large: 100% !important;
  min-width: 0 !important;
}

.sb-pulses-feature-icon-col > .fusion-column-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background: var(--sb-pulses-navy) !important;
  padding: 0 !important;
  margin: 0 !important;
}

.sb-pulses-feature-icon-col .fusion-image-element {
  margin: 0 !important;
  line-height: 0 !important;
}

.sb-pulses-feature-icon-col img {
  width: 40px !important;
  height: 40px !important;
  display: block !important;
  margin: 0 auto !important;
}

.sb-pulses-feature-title .fusion-title-heading {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--sb-pulses-navy) !important;
  line-height: 1.35 !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sb-pulses-feature-desc,
.sb-pulses-feature-desc p {
  font-family: "Inter", var(--sb-font-sans), system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #64748b !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* Portfolio */
.sb-pulses-portfolio > .fusion-builder-row {
  max-width: var(--sb-content-max, 1440px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--sb-pulses-gutter) !important;
  padding-right: var(--sb-pulses-gutter) !important;
}

.sb-pulses-portfolio-heading .fusion-title-heading {
  font-weight: 600 !important;
}

.sb-pulses-portfolio-cards-row {
  align-items: stretch !important;
}

.sb-pulses-portfolio-card-col > .fusion-column-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  background: var(--sb-pulses-navy) !important;
  border-radius: 10px !important;
  overflow: visible !important;
  box-shadow: 0 8px 20px rgb(0 0 0 / 0.06);
  transition: transform 0.3s ease;
  position: relative;
  padding-bottom: 0 !important;
}

.sb-pulses-portfolio-card-col:hover > .fusion-column-wrapper {
  transform: translateY(-4px);
}

.sb-pulses-portfolio-card-col .sb-pulses-card-image {
  border-radius: 10px 10px 0 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
}

.sb-pulses-portfolio-card-col .sb-pulses-card-image img {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  display: block !important;
}

.sb-pulses-portfolio-card-col .sb-pulses-card-badge {
  position: relative !important;
  z-index: 2 !important;
  margin: -22px auto 0 !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: var(--sb-pulses-navy) !important;
  border: 1.5px solid var(--sb-pulses-gold) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

.sb-pulses-portfolio-card-col .sb-pulses-card-badge img {
  width: 20px !important;
  height: 20px !important;
  margin: 0 auto !important;
}

.sb-pulses-portfolio-card-col .sb-pulses-card-title {
  padding: 1.25rem 1rem 1.25rem !important;
  margin: 0 !important;
  background: var(--sb-pulses-navy) !important;
  border-radius: 0 0 10px 10px !important;
}

.sb-pulses-portfolio-card-col .sb-pulses-card-title .fusion-title-heading {
  font-family: var(--sb-font-display) !important;
  font-size: 1.375rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  margin: 0 !important;
}

@media (max-width: 1024px) {
  .sb-pulses-about-row {
    flex-wrap: wrap !important;
  }

  .sb-pulses-about-row > .sb-pulses-about-copy.fusion-layout-column,
  .sb-pulses-about-row > .sb-pulses-why-col.fusion-layout-column {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    --awb-width-large: 100% !important;
    border-right: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-bottom: 1px solid var(--sb-pulses-gold);
    padding-bottom: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .sb-pulses-about-row > .sb-pulses-why-col.fusion-layout-column {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .sb-pulses-why-col .sb-pulses-feature-row.fusion-builder-row-inner {
    flex-wrap: wrap !important;
    align-items: flex-start !important;
  }

  .sb-pulses-why-col .sb-pulses-feature-row > .sb-pulses-feature-icon-col.fusion-builder-column-inner {
    flex: 0 0 56px !important;
    margin-right: 0.75rem !important;
  }

  .sb-pulses-why-col .sb-pulses-feature-row > .sb-pulses-feature-title-col.fusion-builder-column-inner,
  .sb-pulses-why-col .sb-pulses-feature-row > .sb-pulses-feature-desc-col.fusion-builder-column-inner {
    flex: 1 1 calc(100% - 60px) !important;
    width: calc(100% - 60px) !important;
    max-width: calc(100% - 60px) !important;
    margin-left: 60px !important;
    margin-right: 0 !important;
  }

  .sb-pulses-why-col .sb-pulses-feature-row > .sb-pulses-feature-title-col.fusion-builder-column-inner {
    margin-bottom: 0.25rem !important;
  }

  .sb-pulses-why-col .sb-pulses-feature-row > .sb-pulses-feature-icon-col.fusion-builder-column-inner {
    margin-left: 0 !important;
    align-self: center !important;
  }
}

@media (max-width: 782px) {
  .sb-pulses-portfolio-cards-row > .fusion-layout-column {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    --awb-width-large: 100% !important;
    margin-bottom: 1.5rem !important;
  }
}

/* ==========================================================================
   Australian Meats — Premium Beef
   ========================================================================== */

body.page-australian-meats #main .post-content,
body.page-id-26 #main .post-content {
  overflow-x: clip !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-australian-meats .post-content > p:empty,
body.page-id-26 .post-content > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-australian-meats:not(.sb-header-scrolled) #wrapper,
body.page-id-26:not(.sb-header-scrolled) #wrapper {
  background-color: #0B131F !important;
}

.sb-meats-gold {
  color: #C5A059 !important;
}

/* --- Hero (About-style 50/50 split) --- */
.sb-meats-hero.fusion-fullwidth,
.sb-meats-hero.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  position: relative;
  overflow: visible;
  background: #0B131F !important;
  --awb-background-color: #0B131F !important;
  min-height: clamp(420px, 56vh, 620px);
}

.sb-meats-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(to right, #C5A059 0%, #C5A059 72px, #0B131F 72px, #0B131F 100%);
  z-index: 12;
}

.sb-meats-hero > .fusion-builder-row {
  position: relative;
  z-index: 10;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  min-height: inherit;
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(1rem, 3vw, 2.5rem) !important;
  padding-right: clamp(1rem, 3vw, 2.5rem) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.sb-meats-hero-copy.fusion-layout-column {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  width: 50% !important;
  background: #0B131F !important;
  --awb-bg-color: #0B131F !important;
  position: relative;
  z-index: 4;
  margin: 0 !important;
  padding: 0 !important;
}

.sb-meats-hero-copy > .fusion-column-wrapper {
  max-width: 100%;
  width: 100%;
  min-height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: clamp(5.5rem, 9vw, 7rem) !important;
  padding-bottom: clamp(2rem, 4vw, 3rem) !important;
  padding-left: 0 !important;
  padding-right: clamp(1rem, 2.5vw, 2.5rem) !important;
  box-sizing: border-box !important;
}

.sb-meats-hero-media.fusion-layout-column {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  right: calc(-1 * max(0px, (100vw - 40px - var(--sb-content-max, 1440px)) / 2)) !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100% !important;
  background-image: var(--awb-bg-image) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  pointer-events: none !important;
  z-index: 1;
}

.sb-meats-hero-media > .fusion-column-wrapper {
  min-height: 100% !important;
  padding: 0 !important;
  pointer-events: none !important;
}

.sb-meats-hero-media .fusion-empty-dims-img-placeholder,
.sb-meats-commitment-media .fusion-empty-dims-img-placeholder,
.sb-meats-packaging-media .fusion-empty-dims-img-placeholder {
  display: none !important;
}

.sb-meats-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(11, 19, 31, 0.95) 0%, rgba(11, 19, 31, 0.35) 45%, rgba(11, 19, 31, 0) 70%);
  z-index: 2;
  pointer-events: none;
}

.sb-meats-breadcrumb,
.sb-meats-breadcrumb p {
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #A0AEC0 !important;
  margin: 0 0 1.25rem !important;
}

.sb-meats-breadcrumb a {
  color: #A0AEC0 !important;
  text-decoration: none !important;
}

.sb-meats-breadcrumb a:hover {
  color: #C5A059 !important;
}

.sb-meats-breadcrumb-sep {
  margin: 0 0.35rem;
  opacity: 0.7;
}

.sb-meats-breadcrumb-current {
  color: #C5A059 !important;
}

.sb-meats-hero-title,
.sb-meats-hero-title p {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2.5rem, 5vw, 3.75rem) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  color: #ffffff !important;
  margin: 0 0 1rem !important;
}

.sb-meats-hero-rule,
.sb-meats-hero-rule p {
  margin: 0 0 1.25rem !important;
  min-height: 2px;
  line-height: 0 !important;
}

.sb-meats-hero-rule::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: #C5A059;
}

.sb-meats-hero-sub,
.sb-meats-hero-sub p {
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #E2E8F0 !important;
  max-width: 34rem;
  margin: 0 !important;
}

/* --- Feature strip (icon LEFT + text RIGHT) --- */
.sb-meats-features.fusion-fullwidth,
.sb-meats-features.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  flex-direction: column !important;
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.sb-meats-features > .fusion-builder-row,
.sb-meats-features-row {
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1.5rem !important;
  align-items: stretch !important;
}

.sb-meats-features-row > .sb-meats-feature-col.fusion-layout-column {
  flex: 1 1 calc(25% - 1.125rem) !important;
  max-width: calc(25% - 1.125rem) !important;
  width: calc(25% - 1.125rem) !important;
  margin: 0 !important;
  --awb-width-large: 25% !important;
  --awb-spacing-right-large: 0% !important;
  --awb-spacing-left-large: 0% !important;
  --awb-margin-bottom-large: 0px !important;
}

/* Icon left | title+desc right (grid spans icon across both text rows) */
.sb-meats-feature-col > .fusion-column-wrapper {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 1rem !important;
  row-gap: 0.2rem !important;
  align-items: center !important;
  justify-items: start !important;
  text-align: left !important;
  padding: 0.25rem 0 !important;
  min-height: 56px;
}

.sb-meats-feature-icon-wrap {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  margin: 0 !important;
  width: 56px !important;
}

.sb-meats-feature-icon-wrap,
.sb-meats-feature-icon-wrap p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.sb-meats-feature-icon-circle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  border-radius: 50% !important;
  background: #0B1B2B !important;
  flex-shrink: 0 !important;
}

.sb-meats-feature-icon-circle img {
  width: 32px !important;
  height: 32px !important;
  display: block !important;
}

.sb-meats-feature-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  margin: 0 !important;
  align-self: end !important;
}

.sb-meats-feature-title .fusion-title-heading,
.sb-meats-feature-title h5,
.sb-meats-feature-title .title-heading-left {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #0B1B2B !important;
  margin: 0 0 0.15rem !important;
  text-align: left !important;
  line-height: 1.2 !important;
}

.sb-meats-feature-desc {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 100% !important;
  margin: 0 !important;
  align-self: start !important;
}

.sb-meats-feature-desc,
.sb-meats-feature-desc p {
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: #4A5568 !important;
  margin: 0 !important;
  text-align: left !important;
}

/* --- Commitment --- */
.sb-meats-commitment.fusion-fullwidth,
.sb-meats-commitment.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
}

.sb-meats-commitment > .fusion-builder-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.sb-meats-commitment-copy.fusion-layout-column {
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

.sb-meats-commitment-copy > .fusion-column-wrapper {
  max-width: min(640px, 100%);
  margin-left: auto;
  padding-top: clamp(3rem, 6vw, 4.5rem) !important;
  padding-bottom: clamp(3rem, 6vw, 4.5rem) !important;
  padding-left: clamp(1.5rem, 4vw, 3.5rem) !important;
  padding-right: clamp(1.5rem, 3vw, 3rem) !important;
}

.sb-meats-commitment-heading .fusion-title-heading,
.sb-meats-commitment-heading h2 {
  font-size: clamp(1.75rem, 2.5vw, 2.25rem) !important;
  line-height: 1.2 !important;
}

.sb-meats-commitment-body,
.sb-meats-commitment-body p {
  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #4A5568 !important;
  margin: 0 0 1rem !important;
}

.sb-meats-commitment-media.fusion-layout-column {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  min-height: 420px !important;
  margin: 0 !important;
  padding: 0 !important;
  background-image: var(--awb-bg-image) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.sb-meats-commitment-media > .fusion-column-wrapper {
  min-height: 100% !important;
  padding: 0 !important;
}

/* --- Prime cuts --- */
.sb-meats-cuts.fusion-fullwidth,
.sb-meats-cuts.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
}

.sb-meats-cuts > .fusion-builder-row {
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.sb-meats-cuts-heading .fusion-title-heading,
.sb-meats-cuts-heading h2 {
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: clamp(1.75rem, 2.5vw, 2rem) !important;
}

.sb-meats-cuts-rule,
.sb-meats-cuts-rule p {
  margin: 12px 0 40px !important;
  text-align: center;
  line-height: 0 !important;
}

.sb-meats-cuts-rule::after {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  background: #C5A059;
  margin: 0 auto;
}

/* Row 1: diagram | 4×3 grid */
.sb-meats-cuts-main {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: clamp(1rem, 2.5vw, 2rem) !important;
  width: 100% !important;
}

.sb-meats-cuts-main > .sb-meats-cuts-diagram-col.fusion-layout-column {
  flex: 1 1 56% !important;
  max-width: calc(56% - 0.75rem) !important;
  width: calc(56% - 0.75rem) !important;
  margin: 0 !important;
  --awb-width-large: 56% !important;
  --awb-spacing-right-large: 0% !important;
  --awb-spacing-left-large: 0% !important;
  --awb-margin-bottom-large: 0px !important;
}

.sb-meats-cuts-main > .sb-meats-cuts-grid-col.fusion-layout-column {
  flex: 1 1 44% !important;
  max-width: calc(44% - 0.75rem) !important;
  width: calc(44% - 0.75rem) !important;
  margin: 0 !important;
  --awb-width-large: 44% !important;
  --awb-spacing-right-large: 0% !important;
  --awb-spacing-left-large: 0% !important;
  --awb-margin-bottom-large: 0px !important;
}

.sb-meats-cuts-diagram-col > .fusion-column-wrapper,
.sb-meats-cuts-grid-col > .fusion-column-wrapper {
  padding: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.sb-meats-cuts-diagram-col > .fusion-column-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.sb-meats-cow-diagram img,
.sb-meats-cow-diagram .fusion-imageframe img,
.sb-meats-cow-diagram {
  width: 108% !important;
  max-width: none !important;
  height: auto !important;
  margin-left: -4% !important;
  margin-right: -4% !important;
  display: block !important;
  object-fit: contain !important;
}

.sb-meats-cuts-diagram-col {
  overflow: visible !important;
}

.sb-meats-cuts-grid.fusion-builder-row-inner,
.sb-meats-cuts-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: none !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sb-meats-cuts-grid > .sb-meats-cut-card.fusion-builder-column-inner,
.sb-meats-cuts-grid > .sb-meats-cut-card.fusion-layout-column {
  flex: none !important;
  float: none !important;
  max-width: 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 8px !important;
  box-sizing: border-box !important;
  background: #070D17 !important;
  border: 1px solid #1E293B !important;
  border-radius: 4px !important;
  --awb-width-large: 100% !important;
  --awb-width-medium: 100% !important;
  --awb-width-small: 100% !important;
  --awb-spacing-right-large: 0% !important;
  --awb-spacing-left-large: 0% !important;
  --awb-spacing-right-medium: 0% !important;
  --awb-spacing-left-medium: 0% !important;
  --awb-spacing-right-small: 0% !important;
  --awb-spacing-left-small: 0% !important;
  --awb-margin-bottom-large: 0px !important;
}

.sb-meats-cut-card > .fusion-column-wrapper {
  padding: 0 !important;
  text-align: center;
  width: 100% !important;
}

.sb-meats-cut-image img,
.sb-meats-cut-image .fusion-imageframe img {
  width: 100% !important;
  height: 88px !important;
  object-fit: cover !important;
  display: block;
  border-radius: 2px;
}

.sb-meats-cut-name .fusion-title-heading,
.sb-meats-cut-name h5 {
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}

.sb-meats-cut-tag,
.sb-meats-cut-tag p {
  font-family: Inter, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #C5A059 !important;
  margin: 0 0 4px !important;
  text-align: center;
}

.sb-meats-offal-label,
.sb-meats-offal-label p {
  font-family: Inter, sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
  color: #C5A059 !important;
  text-align: center !important;
  margin: 40px 0 20px !important;
}

.sb-meats-offal-items {
  display: grid !important;
  grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  gap: 1rem 0.75rem !important;
  justify-items: center !important;
  width: 100% !important;
}

.sb-meats-offal-col.fusion-layout-column {
  flex: none !important;
  max-width: 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  --awb-width-large: 100% !important;
  --awb-spacing-right-large: 0% !important;
  --awb-spacing-left-large: 0% !important;
  --awb-margin-bottom-large: 0px !important;
}

.sb-meats-offal-image .fusion-imageframe,
.sb-meats-offal-image img {
  width: 96px !important;
  height: 96px !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  margin: 0 auto !important;
  display: block !important;
  border: none !important;
}

.sb-meats-offal-name .fusion-title-heading,
.sb-meats-offal-name h6 {
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* --- Dietary --- */
.sb-meats-dietary.fusion-fullwidth,
.sb-meats-dietary.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  flex-direction: column !important;
  background: #F8F9FA !important;
}

.sb-meats-dietary > .fusion-builder-row,
.sb-meats-dietary-row {
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: clamp(1.5rem, 3vw, 3rem) !important;
}

.sb-meats-dietary-media.fusion-layout-column,
.sb-meats-dietary-copy.fusion-layout-column {
  flex: 1 1 50% !important;
  max-width: calc(50% - 1rem) !important;
  width: calc(50% - 1rem) !important;
  margin: 0 !important;
  --awb-width-large: 50% !important;
  --awb-spacing-right-large: 0% !important;
  --awb-spacing-left-large: 0% !important;
}

.sb-meats-dietary-media > .fusion-column-wrapper,
.sb-meats-dietary-copy > .fusion-column-wrapper {
  padding: 0 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

.sb-meats-dietary-media > .fusion-column-wrapper {
  align-items: flex-start !important;
}

/* Image fills remaining height so its bottom lines up with the table */
.sb-meats-dietary-media .fusion-image-element {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  width: 100% !important;
  position: relative !important;
  align-self: stretch !important;
  margin: 0 !important;
  text-align: left !important;
}

.sb-meats-dietary-heading {
  flex: 0 0 auto !important;
  margin: 0 0 0.35rem !important;
  width: 100% !important;
  text-align: left !important;
}

.sb-meats-dietary-heading .fusion-title-heading,
.sb-meats-dietary-heading h2 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-size: clamp(1.5rem, 2.2vw, 1.85rem) !important;
  font-weight: 600 !important;
  color: #0B1B2B !important;
  margin: 0 !important;
  text-align: left !important;
}

.sb-meats-dietary-image.fusion-imageframe,
.sb-meats-dietary-media .fusion-imageframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  text-align: left !important;
}

.sb-meats-dietary-image img,
.sb-meats-dietary-media .fusion-imageframe img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  border-radius: 12px !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  display: block !important;
}

.sb-meats-dietary-accent,
.sb-meats-dietary-accent p {
  flex: 0 0 auto !important;
  margin: 0 0 1rem !important;
  min-height: 3px;
  line-height: 0 !important;
  padding: 0 !important;
  width: auto !important;
  align-self: flex-start !important;
}

.sb-meats-dietary-accent::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: #C5A059;
}

.sb-meats-dietary-table-wrap {
  width: 100% !important;
  align-self: stretch !important;
}

.sb-meats-dietary-table-wrap,
.sb-meats-dietary-table-wrap p {
  margin: 0 !important;
}

.sb-meats-dietary-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Inter, sans-serif;
  border: 1px solid #D8DEE6;
}

.sb-meats-dietary-table th {
  font-size: 12px;
  font-weight: 700;
  color: #0B1B2B;
  text-align: left;
  padding: 12px 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-bottom: 1px solid #D8DEE6;
  border-right: 1px solid #D8DEE6;
  background: transparent;
}

.sb-meats-dietary-table th:last-child,
.sb-meats-dietary-table td:last-child {
  border-right: none;
}

.sb-meats-dietary-th-value {
  text-align: right !important;
}

.sb-meats-dietary-table td {
  border-bottom: 1px solid #D8DEE6;
  border-right: 1px solid #D8DEE6;
  padding: 14px;
  vertical-align: middle;
}

.sb-meats-dietary-table tr:last-child td {
  border-bottom: none;
}

.sb-meats-dietary-icon {
  width: 56px;
  text-align: center;
}

.sb-meats-dietary-label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #0B1B2B;
  text-transform: uppercase;
}

.sb-meats-dietary-value {
  font-size: 14px;
  color: #0B1B2B;
  text-align: right;
  font-weight: 500;
}

.sb-meats-dietary-icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #0B1B2B;
  border: 1.5px solid #C5A059;
  color: #C5A059;
  font-size: 14px;
  box-shadow: none;
}

.sb-meats-dietary-icon-circle i {
  color: #C5A059 !important;
}

/* --- Packaging --- */
.sb-meats-packaging.fusion-fullwidth,
.sb-meats-packaging.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
}

.sb-meats-packaging > .fusion-builder-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.sb-meats-packaging-copy.fusion-layout-column {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  background: #0B1B2B !important;
}

.sb-meats-packaging-copy > .fusion-column-wrapper {
  max-width: min(640px, 100%);
  margin-left: auto;
  padding-top: clamp(3rem, 6vw, 4.5rem) !important;
  padding-bottom: clamp(3rem, 6vw, 4.5rem) !important;
  padding-left: clamp(1.5rem, 4vw, 3.5rem) !important;
  padding-right: clamp(1.5rem, 3vw, 3rem) !important;
}

.sb-meats-packaging-heading .fusion-title-heading,
.sb-meats-packaging-heading h2 {
  font-size: clamp(1.5rem, 2.4vw, 1.9rem) !important;
  line-height: 1.2 !important;
}

.sb-meats-packaging-body,
.sb-meats-packaging-body p {
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #CBD5E1 !important;
  margin: 0 0 1rem !important;
}

.sb-meats-packaging-media.fusion-layout-column {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  min-height: 380px !important;
  margin: 0 !important;
  padding: 0 !important;
  background-image: var(--awb-bg-image) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.sb-meats-packaging-media > .fusion-column-wrapper {
  min-height: 100% !important;
  padding: 0 !important;
}

/* --- Certifications --- */
.sb-meats-certs.fusion-fullwidth,
.sb-meats-certs.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  flex-direction: column !important;
}

.sb-meats-certs > .fusion-builder-row {
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.sb-meats-cert-col > .fusion-column-wrapper {
  text-align: center;
  padding: 0.75rem !important;
}

.sb-meats-cert-badge img,
.sb-meats-cert-badge {
  width: 96px !important;
  height: 96px !important;
  margin: 0 auto !important;
  display: block !important;
}

.sb-meats-cert-title .fusion-title-heading,
.sb-meats-cert-title h5 {
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}

.sb-meats-cert-sub,
.sb-meats-cert-sub p {
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  color: #94A3B8 !important;
  margin: 0 !important;
  text-align: center !important;
  line-height: 1.4 !important;
}

/* --- Responsive --- */
@media (max-width: 1024px) {
  .sb-meats-hero > .fusion-builder-row {
    flex-wrap: wrap !important;
  }

  .sb-meats-hero-copy.fusion-layout-column {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .sb-meats-hero-media.fusion-layout-column {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 280px !important;
    order: -1;
  }

  .sb-meats-hero-media::after {
    background: linear-gradient(to top, rgba(11, 19, 31, 0.9) 0%, rgba(11, 19, 31, 0.2) 60%, transparent 100%);
  }

  .sb-meats-commitment > .fusion-builder-row,
  .sb-meats-packaging > .fusion-builder-row {
    flex-wrap: wrap !important;
  }

  .sb-meats-commitment-copy.fusion-layout-column,
  .sb-meats-commitment-media.fusion-layout-column,
  .sb-meats-packaging-copy.fusion-layout-column,
  .sb-meats-packaging-media.fusion-layout-column {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .sb-meats-commitment-media.fusion-layout-column,
  .sb-meats-packaging-media.fusion-layout-column {
    min-height: 300px !important;
  }

  .sb-meats-cuts-main {
    flex-wrap: wrap !important;
  }

  .sb-meats-cuts-main > .sb-meats-cuts-diagram-col.fusion-layout-column,
  .sb-meats-cuts-main > .sb-meats-cuts-grid-col.fusion-layout-column {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .sb-meats-cuts-diagram-col {
    margin-bottom: 1.5rem !important;
  }

  .sb-meats-cuts-grid.fusion-builder-row-inner,
  .sb-meats-cuts-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .sb-meats-offal-items {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 782px) {
  .sb-meats-features-row > .sb-meats-feature-col.fusion-layout-column {
    flex: 1 1 calc(50% - 0.75rem) !important;
    max-width: calc(50% - 0.75rem) !important;
    width: calc(50% - 0.75rem) !important;
  }

  .sb-meats-cuts-grid.fusion-builder-row-inner,
  .sb-meats-cuts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .sb-meats-offal-items {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .sb-meats-cert-col.fusion-layout-column {
    flex: 1 1 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    margin-bottom: 1.5rem !important;
  }

  .sb-meats-dietary-row {
    flex-wrap: wrap !important;
  }

  .sb-meats-dietary-media.fusion-layout-column,
  .sb-meats-dietary-copy.fusion-layout-column {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .sb-meats-dietary-media .fusion-image-element {
    flex: none !important;
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    min-height: 220px !important;
  }
}

@media (max-width: 480px) {
  .sb-meats-features-row > .sb-meats-feature-col.fusion-layout-column {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .sb-meats-cuts-grid.fusion-builder-row-inner,
  .sb-meats-cuts-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ===== Fresh Australian Produce ===== */

body.page-fresh-australian-produce #main .post-content,
body.page-id-27 #main .post-content {
  overflow-x: clip !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-fresh-australian-produce .post-content > p:empty,
body.page-id-27 .post-content > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-fresh-australian-produce:not(.sb-header-scrolled) #wrapper,
body.page-id-27:not(.sb-header-scrolled) #wrapper {
  background-color: #0B1B2B !important;
}

.sb-produce-gold {
  color: #C5A059 !important;
}

/* --- Hero (Grapes-style: full-bleed image + deep navy fade) --- */
.sb-produce-hero.fusion-fullwidth,
.sb-produce-hero.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  position: relative;
  overflow: hidden !important;
  min-height: clamp(420px, 48vh, 560px);
  background-color: #0B1B2B !important;
  background-image: var(--awb-background-image) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Deep navy fade over the photo (same approach as Grapes) */
.sb-produce-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to right,
    rgba(11, 27, 43, 0.94) 0%,
    rgba(11, 27, 43, 0.82) 38%,
    rgba(11, 27, 43, 0.45) 68%,
    rgba(11, 27, 43, 0.12) 88%,
    transparent 100%
  );
}

/* Gold accent tick at top-left */
.sb-produce-hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 72px;
  height: 3px;
  background: #C5A059;
  z-index: 3;
  pointer-events: none;
}

.sb-produce-hero > .fusion-builder-row {
  position: relative;
  z-index: 2;
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: inherit;
  box-sizing: border-box !important;
  padding-left: clamp(1.25rem, 4vw, 2.5rem) !important;
  padding-right: clamp(1.25rem, 4vw, 2.5rem) !important;
}

.sb-produce-hero-copy.fusion-layout-column {
  --awb-spacing-left-large: 0% !important;
  --awb-spacing-right-large: 0% !important;
  --awb-spacing-left-medium: 0% !important;
  --awb-spacing-right-medium: 0% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.sb-produce-hero-copy > .fusion-column-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(420px, 48vh, 560px);
  padding-top: clamp(5rem, 8vw, 7.5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4rem) !important;
  padding-left: 0 !important;
  padding-right: clamp(1rem, 3vw, 2.5rem) !important;
  max-width: 720px;
  box-sizing: border-box !important;
  background: transparent !important;
}

.sb-produce-breadcrumb,
.sb-produce-breadcrumb p {
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #A0AEC0 !important;
  margin: 0 0 1.25rem !important;
}

.sb-produce-breadcrumb a {
  color: #A0AEC0 !important;
  text-decoration: none !important;
}

.sb-produce-breadcrumb a:hover {
  color: #C5A059 !important;
}

.sb-produce-breadcrumb-sep {
  margin: 0 0.35rem;
  opacity: 0.7;
}

.sb-produce-breadcrumb-current {
  color: #C5A059 !important;
}

.sb-produce-hero-title,
.sb-produce-hero-title p {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2.5rem, 5vw, 3.75rem) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  color: #ffffff !important;
  margin: 0 0 1rem !important;
}

.sb-produce-hero-rule,
.sb-produce-hero-rule p {
  margin: 0 0 1.25rem !important;
  min-height: 2px;
  line-height: 0 !important;
}

.sb-produce-hero-rule::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: #C5A059;
}

.sb-produce-hero-sub,
.sb-produce-hero-sub p {
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #E2E8F0 !important;
  max-width: 34rem;
  margin: 0 !important;
}

/* --- Strength + Core Range --- */
.sb-produce-range.fusion-fullwidth,
.sb-produce-range.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  flex-direction: column !important;
  background: #FAFAF8 !important;
}

.sb-produce-range > .fusion-builder-row,
.sb-produce-range-row {
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0 !important;
}

.sb-produce-strength.fusion-layout-column {
  flex: 0 0 36% !important;
  max-width: 36% !important;
  width: 36% !important;
  position: relative;
  padding-right: 2.25rem !important;
  margin: 0 !important;
  align-self: stretch !important;
}

.sb-produce-strength.fusion-layout-column > .fusion-column-wrapper {
  height: 100% !important;
}

.sb-produce-strength.fusion-layout-column::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background: #C5A059;
}

.sb-produce-core.fusion-layout-column {
  flex: 0 0 64% !important;
  max-width: 64% !important;
  width: 64% !important;
  padding-left: 2.25rem !important;
  margin: 0 !important;
}

.sb-produce-strength-heading .fusion-title-heading,
.sb-produce-strength-heading h2 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.5rem, 2.2vw, 1.95rem) !important;
  font-weight: 600 !important;
  color: #0B1B2B !important;
  line-height: 1.25 !important;
  margin: 0 0 1rem !important;
  white-space: nowrap !important;
}

.sb-produce-core-heading .fusion-title-heading,
.sb-produce-core-heading h2 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.65rem, 2.5vw, 2.1rem) !important;
  font-weight: 600 !important;
  color: #0B1B2B !important;
  line-height: 1.2 !important;
  margin: 0 0 1rem !important;
}

.sb-produce-strength-lead {
  display: inline;
  border-bottom: 2px solid #C5A059;
  padding-bottom: 0.12em;
}

.sb-produce-strength-body,
.sb-produce-strength-body p {
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #4A5568 !important;
  margin: 0 0 0.85rem !important;
}

.sb-produce-strength-body:last-child,
.sb-produce-strength-body:last-child p {
  margin-bottom: 0 !important;
}

.sb-produce-grid.fusion-builder-row-inner,
.sb-produce-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.85rem 0.75rem !important;
  width: 100% !important;
  align-items: stretch !important;
}

.sb-produce-grid > .sb-produce-card.fusion-builder-column-inner,
.sb-produce-grid > .sb-produce-card.fusion-layout-column {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  --awb-width-large: 100% !important;
  --awb-spacing-right-large: 0% !important;
  --awb-spacing-left-large: 0% !important;
}

.sb-produce-grid > .sb-produce-card--custom.fusion-builder-column-inner,
.sb-produce-grid > .sb-produce-card--custom.fusion-layout-column {
  grid-column: span 3 !important;
}

.sb-produce-card > .fusion-column-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 0 !important;
  height: 100% !important;
}

.sb-produce-card-image .fusion-imageframe,
.sb-produce-card-image img {
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 3px !important;
  display: block !important;
}

.sb-produce-card-label .fusion-title-heading,
.sb-produce-card-label h5 {
  font-family: Inter, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #0B1B2B !important;
  margin: 0.45rem 0 0 !important;
  letter-spacing: 0;
  text-transform: none !important;
}

.sb-produce-card--custom > .fusion-column-wrapper {
  min-height: 100%;
  align-items: stretch !important;
}

.sb-produce-custom-card,
.sb-produce-custom-card p {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
  gap: 1rem;
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  box-sizing: border-box;
  padding: 0.85rem 1.25rem !important;
  margin: 0 !important;
  background: #F3EDE3 !important;
  border: none !important;
  border-radius: 3px !important;
  font-family: Inter, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: #0B1B2B !important;
}

.sb-produce-custom-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  border: none;
  flex-shrink: 0;
}

.sb-produce-custom-icon img {
  width: 40px;
  height: 40px;
  display: block;
}

.sb-produce-custom-text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.sb-produce-custom-text strong {
  display: block;
  font-weight: 700;
  color: #0B1B2B;
  font-size: 13px;
  line-height: 1.35;
}

.sb-produce-custom-sub {
  display: block;
  font-weight: 500;
  color: #C5A059;
  font-size: 12.5px;
  line-height: 1.35;
}

/* --- Logistics --- */
.sb-produce-logistics.fusion-fullwidth,
.sb-produce-logistics.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  flex-direction: column !important;
  background: #F8F9FA !important;
}

.sb-produce-logistics > .fusion-builder-row,
.sb-produce-logistics-row {
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0 !important;
}

.sb-produce-logistics-copy.fusion-layout-column {
  flex: 0 0 34% !important;
  max-width: 34% !important;
  width: 34% !important;
  padding-right: 1.75rem !important;
  margin: 0 !important;
}

.sb-produce-logistics-cards-col.fusion-layout-column {
  flex: 0 0 66% !important;
  max-width: 66% !important;
  width: 66% !important;
  padding-left: 0.5rem !important;
  margin: 0 !important;
}

.sb-produce-eyebrow .fusion-title-heading,
.sb-produce-eyebrow h4,
.sb-section-eyebrow .fusion-title-heading {
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #C5A059 !important;
  margin: 0 !important;
}

.sb-produce-logistics-eyebrow .fusion-title-heading::after,
.sb-produce-logistics-eyebrow h4::after,
.sb-produce-logistics-eyebrow.sb-section-eyebrow .fusion-title-heading::after {
  display: none !important;
  content: none !important;
}

.sb-produce-logistics-eyebrow-lead {
  display: inline-block;
  border-bottom: 1px solid #C5A059;
  padding-bottom: 3px;
  line-height: 1.35;
}

.sb-produce-logistics-heading .fusion-title-heading,
.sb-produce-logistics-heading h2 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.55rem, 2.4vw, 2.05rem) !important;
  font-weight: 600 !important;
  color: #0B1B2B !important;
  line-height: 1.2 !important;
  margin: 0 0 1rem !important;
}

.sb-produce-logistics-intro,
.sb-produce-logistics-intro p {
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #4A5568 !important;
  max-width: none;
  margin: 0 0 0.85rem !important;
}

.sb-produce-logistics-intro:last-child,
.sb-produce-logistics-intro:last-child p {
  margin-bottom: 0 !important;
}

.sb-produce-logistics-cards.fusion-builder-row-inner,
.sb-produce-logistics-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.85rem !important;
  width: 100% !important;
  align-items: stretch !important;
}

.sb-produce-logistics-cards > .sb-produce-logistics-card.fusion-builder-column-inner,
.sb-produce-logistics-cards > .sb-produce-logistics-card.fusion-layout-column {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  --awb-width-large: 100% !important;
  --awb-spacing-right-large: 0% !important;
  --awb-spacing-left-large: 0% !important;
}

.sb-produce-logistics-card > .fusion-column-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  position: relative;
  height: 100% !important;
  padding: 0 0 1.15rem !important;
  background: #ffffff !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 3px rgba(11, 27, 43, 0.06) !important;
  overflow: visible !important;
}

.sb-produce-logistics-image,
.sb-produce-logistics-image .fusion-imageframe,
.sb-produce-logistics-image p {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.sb-produce-logistics-image .fusion-imageframe,
.sb-produce-logistics-image img {
  width: 100% !important;
  height: 210px !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  border-radius: 8px 8px 0 0 !important;
  display: block !important;
}

.sb-produce-logistics-badge,
.sb-produce-logistics-badge p {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  width: 56px !important;
  height: 56px !important;
  line-height: 0 !important;
}

/* Sit exactly on the image bottom edge: 50% on photo / 50% on card */
.sb-produce-logistics-badge {
  transform: translateY(-50%) !important;
  /* Collapse the empty layout space left by the upward translate */
  margin-bottom: -28px !important;
}

.sb-produce-logistics-badge p {
  transform: none !important;
  margin: 0 !important;
}

.sb-produce-logistics-badge-circle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #0B1B2B;
  border: 1.5px solid #C5A059;
  box-shadow: 0 4px 12px rgba(11, 27, 43, 0.2);
}

.sb-produce-logistics-badge-circle img {
  width: 26px;
  height: 26px;
  display: block;
}

.sb-produce-logistics-card-title {
  margin-top: 0.55rem !important;
  margin-bottom: 0 !important;
}

.sb-produce-logistics-card-title .fusion-title-heading,
.sb-produce-logistics-card-title h3 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  color: #0B1B2B !important;
  margin: 0 0.5rem 0.35rem !important;
  padding: 0 0.35rem !important;
  line-height: 1.25 !important;
}

.sb-produce-logistics-card-desc,
.sb-produce-logistics-card-desc p {
  font-family: Inter, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  color: #718096 !important;
  margin: 0 !important;
  padding: 0 0.75rem !important;
  text-align: center !important;
  max-width: none;
}

/* --- Feature strip (5 centered stacks) --- */
.sb-produce-features.fusion-fullwidth,
.sb-produce-features.fusion-flex-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  flex-direction: column !important;
  background: #FAFAF8 !important;
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.sb-produce-features > .fusion-builder-row,
.sb-produce-features-row {
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  align-items: stretch !important;
}

.sb-produce-features-row > .sb-produce-feature-col.fusion-layout-column {
  flex: 1 1 20% !important;
  max-width: 20% !important;
  width: 20% !important;
  margin: 0 !important;
  position: relative;
  --awb-width-large: 20% !important;
  --awb-spacing-right-large: 0% !important;
  --awb-spacing-left-large: 0% !important;
  --awb-margin-bottom-large: 0px !important;
}

.sb-produce-features-row > .sb-produce-feature-col.fusion-layout-column:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 18%;
  bottom: 18%;
  right: 0;
  width: 1px;
  background: rgba(197, 160, 89, 0.55);
}

.sb-produce-feature-col > .fusion-column-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 0.5rem 1.1rem !important;
  height: 100% !important;
}

.sb-produce-feature-icon,
.sb-produce-feature-icon p {
  margin: 0 0 1rem !important;
  padding: 0 !important;
  line-height: 0 !important;
  display: flex !important;
  justify-content: center !important;
}

.sb-produce-feature-icon img {
  width: 36px !important;
  height: 36px !important;
  display: block !important;
}

.sb-produce-feature-title .fusion-title-heading,
.sb-produce-feature-title h5 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1rem, 1.35vw, 1.2rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #0B1B2B !important;
  margin: 0 0 0.55rem !important;
  text-align: center !important;
  line-height: 1.25 !important;
}

.sb-produce-feature-desc,
.sb-produce-feature-desc p {
  font-family: Inter, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #5A6570 !important;
  margin: 0 !important;
  text-align: center !important;
  max-width: 14rem;
}

/* --- CTA (Grapes-style full-bleed) --- */
.sb-produce-cta.fusion-fullwidth,
.sb-produce-cta.fusion-flex-container {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden !important;
  background-color: #0B1B2B !important;
  background-image: var(--awb-background-image) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  padding: 0 !important;
  flex-direction: column !important;
}

.sb-produce-cta::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to right,
    rgba(11, 27, 43, 0.95) 0%,
    rgba(11, 27, 43, 0.88) 48%,
    rgba(11, 27, 43, 0.5) 100%
  );
}

.sb-produce-cta > .fusion-builder-row,
.sb-produce-cta-row {
  position: relative;
  z-index: 2;
  max-width: var(--sb-content-max, 1440px) !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: clamp(3rem, 6vw, 4.5rem) clamp(1.5rem, 4vw, 2.5rem) !important;
  display: block !important;
}

.sb-produce-cta-inner-col.fusion-layout-column,
.sb-produce-cta-inner-col > .fusion-column-wrapper {
  display: grid !important;
  grid-template-columns: auto auto !important;
  grid-template-rows: auto auto !important;
  column-gap: 1.5rem !important;
  row-gap: 1.15rem !important;
  align-items: center !important;
  justify-content: start !important;
  justify-items: start !important;
  padding: 0 !important;
  margin: 0 !important;
}

.sb-produce-cta-title {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sb-produce-cta-title,
.sb-produce-cta-title p {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.sb-produce-cta-title .sb-produce-gold {
  display: inline;
  font-size: 1em !important;
  font-weight: 600 !important;
  color: #C5A059 !important;
}

.sb-produce-cta-sub {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

.sb-produce-cta-sub,
.sb-produce-cta-sub p {
  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.sb-produce-cta .fusion-button-wrapper,
.sb-produce-cta .sb-produce-cta-btn,
.sb-produce-cta a.sb-produce-cta-btn {
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  margin: 0 !important;
}

.sb-produce-cta .sb-produce-cta-btn.fusion-button,
.sb-produce-cta .fusion-button.sb-produce-cta-btn {
  background: #C5A059 !important;
  border-color: #C5A059 !important;
  color: #ffffff !important;
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 0.9rem 1.6rem !important;
  border-radius: 2px !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

.sb-produce-cta .sb-produce-cta-btn.fusion-button:hover,
.sb-produce-cta .fusion-button.sb-produce-cta-btn:hover {
  background: #B8860B !important;
  border-color: #B8860B !important;
  color: #ffffff !important;
}

/* --- Produce responsive --- */
@media (max-width: 1024px) {
  .sb-produce-hero::before {
    background: linear-gradient(
      to top,
      rgba(11, 27, 43, 0.92) 0%,
      rgba(11, 27, 43, 0.7) 45%,
      rgba(11, 27, 43, 0.35) 75%,
      transparent 100%
    );
  }

  .sb-produce-hero-copy > .fusion-column-wrapper {
    max-width: none;
    padding-right: 0 !important;
  }

  .sb-produce-range-row {
    flex-wrap: wrap !important;
  }

  .sb-produce-strength.fusion-layout-column,
  .sb-produce-core.fusion-layout-column {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .sb-produce-strength.fusion-layout-column {
    margin-bottom: 2.5rem !important;
    padding-bottom: 2rem !important;
  }

  .sb-produce-strength-heading .fusion-title-heading,
  .sb-produce-strength-heading h2 {
    white-space: normal !important;
  }

  .sb-produce-strength.fusion-layout-column::after {
    top: auto;
    right: 0;
    left: 0;
    bottom: 0;
    width: auto;
    height: 1px;
  }

  .sb-produce-logistics-row {
    flex-wrap: wrap !important;
  }

  .sb-produce-logistics-copy.fusion-layout-column,
  .sb-produce-logistics-cards-col.fusion-layout-column {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .sb-produce-logistics-copy.fusion-layout-column {
    margin-bottom: 2rem !important;
  }

  .sb-produce-logistics-heading .fusion-title-heading,
  .sb-produce-logistics-heading h2 {
    white-space: normal !important;
  }

  .sb-produce-cta::before {
    background: linear-gradient(
      to top,
      rgba(11, 27, 43, 0.95) 0%,
      rgba(11, 27, 43, 0.85) 55%,
      rgba(11, 27, 43, 0.55) 100%
    );
  }

  .sb-produce-cta-inner-col > .fusion-column-wrapper {
    grid-template-columns: 1fr !important;
  }

  .sb-produce-cta-title,
  .sb-produce-cta-sub,
  .sb-produce-cta .fusion-button-wrapper,
  .sb-produce-cta .sb-produce-cta-btn,
  .sb-produce-cta a.sb-produce-cta-btn {
    grid-column: 1 !important;
  }

  .sb-produce-cta-sub,
  .sb-produce-cta-sub p {
    white-space: normal !important;
  }

  .sb-produce-features-row {
    flex-wrap: wrap !important;
  }

  .sb-produce-features-row > .sb-produce-feature-col.fusion-layout-column {
    flex: 1 1 calc(50% - 0.5rem) !important;
    max-width: calc(50% - 0.5rem) !important;
    width: calc(50% - 0.5rem) !important;
  }

  .sb-produce-features-row > .sb-produce-feature-col.fusion-layout-column:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 782px) {
  .sb-produce-grid.fusion-builder-row-inner,
  .sb-produce-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .sb-produce-grid > .sb-produce-card--custom.fusion-builder-column-inner,
  .sb-produce-grid > .sb-produce-card--custom.fusion-layout-column {
    grid-column: span 2 !important;
  }

  .sb-produce-logistics-cards.fusion-builder-row-inner,
  .sb-produce-logistics-cards {
    grid-template-columns: 1fr !important;
  }

  .sb-produce-logistics-image .fusion-imageframe,
  .sb-produce-logistics-image img {
    height: 220px !important;
  }

  .sb-produce-features-row > .sb-produce-feature-col.fusion-layout-column {
    flex: 1 1 calc(50% - 0.5rem) !important;
    max-width: calc(50% - 0.5rem) !important;
    width: calc(50% - 0.5rem) !important;
  }

  .sb-produce-features-row > .sb-produce-feature-col.fusion-layout-column:last-child {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  .sb-produce-grid.fusion-builder-row-inner,
  .sb-produce-grid {
    grid-template-columns: 1fr !important;
  }

  .sb-produce-grid > .sb-produce-card--custom.fusion-builder-column-inner,
  .sb-produce-grid > .sb-produce-card--custom.fusion-layout-column {
    grid-column: span 1 !important;
  }

  .sb-produce-custom-card,
  .sb-produce-custom-card p {
    padding: 1rem !important;
  }

  .sb-produce-features-row > .sb-produce-feature-col.fusion-layout-column,
  .sb-produce-features-row > .sb-produce-feature-col.fusion-layout-column:last-child {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
