/* Native WooCommerce storefront — intentionally independent from Avada's Woo Builder. */

/* Keep Avada for the shared shell, but make the shop navigation compact and calm. */
.aero-b2b-site .fusion-header-wrapper { border-bottom: 1px solid var(--aero-line); }
.aero-b2b-site .fusion-header,
.aero-b2b-site .fusion-header-v2 .fusion-secondary-header { border: 0 !important; }
.aero-b2b-site .fusion-header .fusion-row { min-height: 68px; }
.aero-b2b-site .fusion-main-menu > ul > li { border: 0 !important; }
.aero-b2b-site .fusion-main-menu > ul > li > a {
  align-items: center;
  display: flex;
  font-size: 13px;
  height: 68px;
  line-height: 1.25;
  padding-inline: 14px;
}
.aero-b2b-site .fusion-main-menu > ul > li.current-menu-item > a,
.aero-b2b-site .fusion-main-menu > ul > li.current-menu-parent > a {
  background: var(--aero-surface-blue);
  color: var(--aero-blue-dark);
}
.aero-b2b-site .fusion-main-menu > ul > li > a[href*="my-account"],
.aero-b2b-site .fusion-main-menu > ul > li > a[href*="register"] {
  background: var(--aero-blue);
  border-radius: 8px;
  color: var(--aero-white) !important;
  height: 40px;
  margin: 14px 0 14px 8px;
  padding-inline: 15px;
}
.aero-b2b-site .fusion-main-menu > ul > li > a[href*="my-account"]:hover,
.aero-b2b-site .fusion-main-menu > ul > li > a[href*="register"]:hover { background: var(--aero-blue-dark); }
.aero-b2b-site .fusion-main-menu > ul > li > a[href*="my-account"] i,
.aero-b2b-site .fusion-main-menu > ul > li > a[href*="register"] i {
  color: var(--aero-white) !important;
  font-size: 14px !important;
  margin-right: 7px !important;
}

/* Shared native shop canvas: no page-builder spacing or category hero image. */
.aero-b2b-site .aero-storefront {
  background: var(--aero-surface);
  min-height: 55vh;
  padding: 24px 0 56px;
}
.aero-b2b-site .aero-storefront__inner { margin: 0 auto; max-width: 1380px; padding: 0 24px; }
.aero-b2b-site .aero-storefront .woocommerce-breadcrumb {
  color: var(--aero-muted);
  font-size: 12px;
  margin: 0 0 16px;
}
.aero-b2b-site .aero-storefront .woocommerce-breadcrumb a { color: var(--aero-ink-soft); }
.aero-b2b-site .aero-storefront .woocommerce-breadcrumb a:hover { color: var(--aero-blue); }

/* Category heading and US B2B buying cues. */
.aero-b2b-site .aero-catalog-hero {
  background: linear-gradient(118deg, #081a35 0%, #103e79 100%);
  border-radius: 14px;
  color: var(--aero-white);
  overflow: hidden;
  padding: clamp(24px, 3vw, 36px) clamp(22px, 4vw, 48px);
  position: relative;
}
.aero-b2b-site .aero-catalog-hero::after {
  background: radial-gradient(circle, rgba(96, 164, 255, .26), transparent 65%);
  content: "";
  height: 240px;
  pointer-events: none;
  position: absolute;
  right: -30px;
  top: -90px;
  width: 240px;
}
.aero-b2b-site .aero-catalog-hero__eyebrow {
  color: #9fc4ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  margin: 0 0 7px;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}
.aero-b2b-site .aero-catalog-hero h1 {
  color: var(--aero-white);
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.1;
  margin: 0;
  position: relative;
  z-index: 1;
}
.aero-b2b-site .aero-catalog-hero__copy {
  color: #d9e7fb;
  font-size: 15px;
  line-height: 1.55;
  margin: 10px 0 0;
  max-width: 650px;
  position: relative;
  z-index: 1;
}
.aero-b2b-site .aero-catalog-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  list-style: none;
  margin: 17px 0 0;
  padding: 0;
  position: relative;
  z-index: 1;
}
.aero-b2b-site .aero-catalog-hero__facts li {
  align-items: center;
  color: #e4efff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  gap: 7px;
}
.aero-b2b-site .aero-catalog-hero__facts li::before {
  background: #78d6ae;
  border-radius: 50%;
  content: "";
  height: 6px;
  width: 6px;
}
.aero-b2b-site .aero-catalog-description { margin-top: 18px; }
.aero-b2b-site .aero-catalog-description .term-description > :last-child { margin-bottom: 0; }

/* Finder always has one intentional position and no extra empty container. */
.aero-b2b-site .aero-category-finder { clear: both; margin: 0; width: 100%; }
.aero-b2b-site .aero-category-finder > :first-child { margin-top: 0 !important; }
.aero-b2b-site .aero-category-finder > :last-child { margin-bottom: 0 !important; }

/* Category filters and native catalog grid. */
.aero-b2b-site .aero-catalog-shell {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: 268px minmax(0, 1fr);
  margin-top: 24px;
}
.aero-b2b-site .aero-catalog-filters {
  background: var(--aero-white);
  border: 1px solid var(--aero-line);
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(20, 39, 72, .045);
  overflow: hidden;
  padding: 0 18px 4px;
  position: sticky;
  top: 94px;
}
.aero-b2b-site .aero-catalog-filters__heading {
  border-bottom: 1px solid var(--aero-line);
  margin: 0 -18px;
  padding: 17px 18px 15px;
}
.aero-b2b-site .aero-catalog-filters__heading span,
.aero-b2b-site .aero-catalog-filters__heading strong { display: block; }
.aero-b2b-site .aero-catalog-filters__heading span {
  color: var(--aero-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  margin-bottom: 4px;
  text-transform: uppercase;
}
.aero-b2b-site .aero-catalog-filters__heading strong { color: var(--aero-ink); font-size: 17px; }
.aero-b2b-site .aero-shop-filter { border-bottom: 1px solid var(--aero-line); margin: 0; padding: 16px 0; }
.aero-b2b-site .aero-shop-filter:last-child { border-bottom: 0; }
.aero-b2b-site .aero-shop-filter__title,
.aero-b2b-site .aero-shop-filter .widget-title { color: var(--aero-ink); font-size: 13px; font-weight: 800; margin: 0 0 9px; }
.aero-b2b-site .aero-shop-filter ul { list-style: none; margin: 0; padding: 0; }
.aero-b2b-site .aero-shop-filter li { align-items: center; display: flex; font-size: 13px; justify-content: space-between; margin: 0; padding: 5px 0; }
.aero-b2b-site .aero-shop-filter li a { color: var(--aero-ink-soft); font-weight: 650; }
.aero-b2b-site .aero-shop-filter li a:hover,
.aero-b2b-site .aero-shop-filter li.current-cat > a { color: var(--aero-blue); }
.aero-b2b-site .aero-shop-filter .count { color: var(--aero-muted); font-size: 11px; }
.aero-b2b-site details.aero-shop-filter--attribute { padding: 0; }
.aero-b2b-site .aero-shop-filter--attribute summary { align-items: center; color: var(--aero-ink); cursor: pointer; display: flex; font-size: 13px; font-weight: 800; gap: 10px; justify-content: space-between; list-style: none; padding: 15px 0; }
.aero-b2b-site .aero-shop-filter--attribute summary::-webkit-details-marker { display: none; }
.aero-b2b-site .aero-shop-filter__toggle { border: 1px solid var(--aero-line-strong); border-radius: 50%; flex: 0 0 22px; height: 22px; margin: 0; position: relative; width: 22px; }
.aero-b2b-site .aero-shop-filter__toggle::before,
.aero-b2b-site .aero-shop-filter__toggle::after { background: var(--aero-muted); content: ""; height: 1px; left: 6px; position: absolute; top: 10px; transition: transform var(--aero-transition); width: 8px; }
.aero-b2b-site .aero-shop-filter__toggle::after { transform: rotate(90deg); }
.aero-b2b-site .aero-shop-filter--attribute[open] .aero-shop-filter__toggle { background: var(--aero-surface-blue); border-color: #b9d2f4; }
.aero-b2b-site .aero-shop-filter--attribute[open] .aero-shop-filter__toggle::after { transform: rotate(0deg); }
.aero-b2b-site .aero-shop-filter__attribute-content { padding: 0 0 14px; }
.aero-b2b-site .aero-shop-filter .woocommerce-widget-layered-nav-list__item--chosen a { color: var(--aero-blue-dark); font-weight: 800; }
.aero-b2b-site .aero-shop-filter .woocommerce-widget-layered-nav-list__item--chosen a::before { color: var(--aero-blue); }
.aero-b2b-site .aero-catalog-results { min-width: 0; }
.aero-b2b-site .aero-catalog-toolbar { align-items: center; display: flex; gap: 14px; justify-content: space-between; margin: 0 0 16px; }
.aero-b2b-site .aero-catalog-toolbar .woocommerce-result-count { color: var(--aero-muted); font-size: 13px; margin: 0; }
.aero-b2b-site .aero-catalog-toolbar .woocommerce-ordering { margin: 0; }
.aero-b2b-site .aero-catalog-toolbar .woocommerce-ordering select { background: var(--aero-white); min-width: 200px; }
.aero-b2b-site .aero-catalog-grid {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0 !important;
  padding: 0;
  width: 100%;
}
.aero-b2b-site .aero-catalog-grid::before,
.aero-b2b-site .aero-catalog-grid::after { content: none !important; display: none !important; }

/* Own product card HTML: Avada selectors cannot affect these elements. */
.aero-b2b-site .aero-catalog-grid li.aero-product-card,
.aero-b2b-site .related ul.products li.aero-product-card {
  background: var(--aero-white) !important;
  border: 1px solid var(--aero-line) !important;
  border-radius: 12px !important;
  box-shadow: 0 3px 12px rgba(20, 39, 72, .04) !important;
  display: flex !important;
  flex-direction: column;
  float: none !important;
  margin: 0 !important;
  min-width: 0;
  overflow: hidden;
  padding: 0 !important;
  transform: none !important;
  transition: border-color var(--aero-transition), box-shadow var(--aero-transition);
  width: auto !important;
}
.aero-b2b-site .aero-catalog-grid li.aero-product-card:hover,
.aero-b2b-site .related ul.products li.aero-product-card:hover { border-color: #aac3e1 !important; box-shadow: 0 10px 24px rgba(20, 39, 72, .08) !important; transform: none !important; }
.aero-b2b-site .aero-product-card__media {
  align-items: center;
  background: #fbfcfe;
  border-bottom: 1px solid var(--aero-line);
  display: flex;
  height: 198px;
  justify-content: center;
  overflow: hidden;
  padding: 18px;
  position: relative;
}
.aero-b2b-site .aero-product-card__media img { height: 100%; max-width: 100%; object-fit: contain; width: 100%; }
.aero-b2b-site .aero-product-card__sale {
  background: var(--aero-blue);
  border-radius: 999px;
  color: var(--aero-white);
  font-size: 10px;
  font-weight: 800;
  left: 12px;
  letter-spacing: .06em;
  padding: 5px 8px;
  position: absolute;
  text-transform: uppercase;
  top: 12px;
}
.aero-b2b-site .aero-product-card__content { display: flex; flex: 1; flex-direction: column; padding: 16px 17px 13px; }
.aero-b2b-site .aero-product-card__brand {
  color: var(--aero-blue-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  margin: 0 0 7px;
  text-transform: uppercase;
}
.aero-b2b-site .aero-product-card__title {
  font-size: 16px !important;
  line-height: 1.32 !important;
  margin: 0 0 11px !important;
  min-height: 42px;
}
.aero-b2b-site .aero-product-card__title a { color: var(--aero-ink) !important; }
.aero-b2b-site .aero-product-card__title a:hover { color: var(--aero-blue-dark) !important; }
.aero-b2b-site .aero-product-card .aero-loop-meta { align-items: center; display: flex; flex-wrap: wrap; gap: 7px 9px; justify-content: space-between; margin: 0 0 12px; }
.aero-b2b-site .aero-product-card .aero-loop-meta__sku { color: var(--aero-muted); font-size: 10px; font-weight: 750; letter-spacing: .035em; text-transform: uppercase; }
.aero-b2b-site .aero-product-card .aero-loop-meta__stock { align-items: center; display: inline-flex; font-size: 11px; font-weight: 750; gap: 6px; }
.aero-b2b-site .aero-product-card .aero-loop-meta__stock::before { background: currentColor; border-radius: 50%; content: ""; height: 6px; width: 6px; }
.aero-b2b-site .aero-product-card .aero-loop-meta__stock.is-available { color: var(--aero-ok); }
.aero-b2b-site .aero-product-card .aero-loop-meta__stock.is-unavailable { color: var(--aero-danger); }
.aero-b2b-site .aero-product-card__price { margin-top: auto; }
.aero-b2b-site .aero-product-card__price .price { color: var(--aero-ink) !important; display: block; font-size: 18px !important; font-weight: 800 !important; margin: 0 !important; }
.aero-b2b-site .aero-product-card__price del { color: var(--aero-muted); font-size: 12px; font-weight: 650; }
.aero-b2b-site .aero-product-card__price ins { text-decoration: none; }
.aero-b2b-site .aero-product-card__actions { border-top: 1px solid var(--aero-line); display: grid; gap: 9px; grid-template-columns: minmax(0, 1.14fr) minmax(0, .86fr); padding: 13px 17px 17px; }
.aero-b2b-site .aero-product-card__actions--single { grid-template-columns: 1fr; }
.aero-b2b-site .aero-product-card__action {
  align-items: center !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  gap: 7px;
  justify-content: center !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  min-height: 44px;
  padding: 8px 10px !important;
  text-align: center;
  text-transform: none !important;
  transform: none !important;
  white-space: nowrap;
  width: 100% !important;
}
.aero-b2b-site .aero-product-card__action::before,
.aero-b2b-site .aero-product-card__action::after {
  content: none !important;
  display: none !important;
  position: static !important;
}
.aero-b2b-site .aero-product-card__action svg { fill: none; flex: 0 0 17px; height: 17px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; width: 17px; }
.aero-b2b-site .aero-product-card__action--cart { background: var(--aero-blue) !important; border-color: var(--aero-blue) !important; color: var(--aero-white) !important; }
.aero-b2b-site .aero-product-card__action--cart:hover { background: var(--aero-blue-dark) !important; border-color: var(--aero-blue-dark) !important; color: var(--aero-white) !important; }
.aero-b2b-site .aero-product-card__action--details { background: var(--aero-white) !important; border-color: var(--aero-line-strong) !important; color: var(--aero-ink-soft) !important; }
.aero-b2b-site .aero-product-card__action--details:hover { background: var(--aero-surface-blue) !important; border-color: #b7d1f5 !important; color: var(--aero-blue-dark) !important; }
.aero-b2b-site .aero-product-card__actions .added_to_cart { color: var(--aero-blue-dark); font-size: 12px; font-weight: 800; grid-column: 1 / -1; text-align: center; }
.aero-b2b-site .aero-storefront .woocommerce-pagination { margin: 28px 0 0; }
.aero-b2b-site .aero-storefront .woocommerce-pagination ul.page-numbers { border: 0; }
.aero-b2b-site .aero-storefront .woocommerce-pagination ul.page-numbers li { border: 0; }
.aero-b2b-site .aero-storefront .woocommerce-pagination .page-numbers { border-radius: 7px; color: var(--aero-ink-soft); font-weight: 750; }
.aero-b2b-site .aero-storefront .woocommerce-pagination .page-numbers.current,
.aero-b2b-site .aero-storefront .woocommerce-pagination .page-numbers:hover { background: var(--aero-blue); color: var(--aero-white); }

/* Native single product: compact two-column purchasing layout. */
.aero-b2b-site.single-product .aero-storefront { padding-top: 22px; }
.aero-b2b-site.single-product .aero-storefront div.product {
  align-items: start;
  display: grid;
  gap: 34px clamp(24px, 4vw, 58px);
  grid-template-areas: "notices notices" "gallery summary" "tabs tabs" "related related";
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, .96fr);
  margin: 0 !important;
}
.aero-b2b-site.single-product .aero-storefront div.product > .woocommerce-notices-wrapper { grid-area: notices; }
.aero-b2b-site.single-product .aero-storefront div.product > .avada-single-product-gallery-wrapper,
.aero-b2b-site.single-product .aero-storefront div.product > .woocommerce-product-gallery {
  background: var(--aero-white);
  border: 1px solid var(--aero-line);
  border-radius: 14px;
  float: none !important;
  grid-area: gallery;
  margin: 0 !important;
  overflow: hidden;
  padding: clamp(20px, 3vw, 32px);
  width: auto !important;
}
.aero-b2b-site.single-product .avada-single-product-gallery-wrapper .woocommerce-product-gallery {
  float: none !important;
  margin: 0 !important;
  width: 100% !important;
}
.aero-b2b-site.single-product .woocommerce-product-gallery__wrapper { margin: 0 !important; }
.aero-b2b-site.single-product .woocommerce-product-gallery__image { aspect-ratio: 1 / .92; display: flex; max-height: 410px; }
.aero-b2b-site.single-product .woocommerce-product-gallery__image > a { align-items: center; display: flex; height: 100%; justify-content: center; width: 100%; }
.aero-b2b-site.single-product .woocommerce-product-gallery__image img { height: 100% !important; max-height: 410px; object-fit: contain; object-position: center; width: 100% !important; }
.aero-b2b-site.single-product .flex-control-thumbs { display: grid; gap: 9px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 15px 0 0 !important; }
.aero-b2b-site.single-product .flex-control-thumbs li { border: 1px solid var(--aero-line); border-radius: 7px; margin: 0 !important; overflow: hidden; width: 100% !important; }
.aero-b2b-site.single-product .aero-storefront div.product > .summary.entry-summary { align-self: start; background: var(--aero-white); border: 1px solid var(--aero-line); border-radius: 14px; box-shadow: 0 5px 18px rgba(20, 39, 72, .045); float: none !important; grid-area: summary; margin: 0 !important; max-width: none !important; padding: clamp(23px, 3vw, 34px); width: 100% !important; }
.aero-b2b-site.single-product .summary .product_title { color: var(--aero-ink); font-size: clamp(31px, 3.3vw, 44px); line-height: 1.08; margin: 0 0 16px; }
.aero-b2b-site.single-product .aero-product-identity { align-items: center; border-bottom: 1px solid var(--aero-line); display: flex; flex-wrap: wrap; gap: 10px 14px; justify-content: space-between; margin-bottom: 17px; padding-bottom: 15px; }
.aero-b2b-site.single-product .aero-product-identity__facts { color: var(--aero-muted); display: flex; flex-wrap: wrap; font-size: 11px; font-weight: 750; gap: 8px 16px; letter-spacing: .035em; text-transform: uppercase; }
.aero-b2b-site.single-product .aero-product-identity__stock { align-items: center; border: 1px solid currentColor; border-radius: 999px; display: inline-flex; font-size: 11px; font-weight: 800; gap: 6px; padding: 5px 9px; }
.aero-b2b-site.single-product .aero-product-identity__stock::before { background: currentColor; border-radius: 50%; content: ""; height: 6px; width: 6px; }
.aero-b2b-site.single-product .aero-product-identity__stock.is-available { color: var(--aero-ok); }
.aero-b2b-site.single-product .aero-product-identity__stock.is-unavailable { color: var(--aero-danger); }
.aero-b2b-site.single-product .summary .price { color: var(--aero-blue-dark); font-size: clamp(27px, 3vw, 35px); line-height: 1.2; margin: 18px 0; }
.aero-b2b-site.single-product .woocommerce-product-details__short-description { border-bottom: 1px solid var(--aero-line); margin-bottom: 20px; padding-bottom: 5px; }
.aero-b2b-site.single-product .woocommerce-product-details__short-description p { color: var(--aero-ink-soft); font-size: 15px; line-height: 1.6; }
.aero-b2b-site.single-product .summary form.cart { align-items: stretch; display: flex; gap: 10px; margin: 0 0 13px; }
.aero-b2b-site.single-product .summary form.cart .quantity { margin: 0 !important; }
.aero-b2b-site.single-product .summary form.cart .single_add_to_cart_button { flex: 1; min-height: 50px; }
.aero-b2b-site.single-product .aero-product-quote { align-items: center; background: var(--aero-white); border: 1px solid var(--aero-line); border-radius: 10px; display: flex; gap: 14px; justify-content: space-between; margin: 12px 0; padding: 14px; }
.aero-b2b-site.single-product .aero-product-quote strong,
.aero-b2b-site.single-product .aero-product-quote span { display: block; }
.aero-b2b-site.single-product .aero-product-quote strong { color: var(--aero-ink); font-size: 13px; margin-bottom: 2px; }
.aero-b2b-site.single-product .aero-product-quote span { color: var(--aero-muted); font-size: 11px; line-height: 1.4; }
.aero-b2b-site.single-product .aero-product-quote__button { border: 1px solid var(--aero-blue); border-radius: 7px; color: var(--aero-blue-dark); flex: 0 0 auto; font-size: 12px; font-weight: 800; padding: 9px 11px; }
.aero-b2b-site.single-product .aero-product-quote__button:hover { background: var(--aero-blue); color: var(--aero-white); }
.aero-b2b-site.single-product .aero-product-quote__button.is-b2bking-connected::before { background: var(--aero-ok); border-radius: 50%; content: ""; display: inline-block; height: 6px; margin-right: 7px; vertical-align: 1px; width: 6px; }
.aero-b2b-site.single-product .aero-b2bking-quote-form { background: var(--aero-white); border: 1px solid var(--aero-line); border-radius: 10px; margin: 14px 0; padding: 18px; }
.aero-b2b-site.single-product .aero-b2bking-quote-form h2 { font-size: 18px; margin: 0 0 5px; }
.aero-b2b-site.single-product .aero-b2bking-quote-form > p { font-size: 12px; margin: 0 0 14px; }
.aero-b2b-site.single-product .aero-b2bking-native-quote-trigger {
  clip-path: inset(50%) !important;
  height: 1px !important;
  left: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  top: 0 !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.aero-b2b-site.single-product .aero-product-assurance { background: #edf4ff; border: 1px solid #ccdef8; border-radius: 10px; list-style: none; margin: 14px 0 0; padding: 0 15px; }
.aero-b2b-site.single-product .aero-product-assurance li { border-bottom: 1px solid #d4e3f7; padding: 10px 0; }
.aero-b2b-site.single-product .aero-product-assurance li:last-child { border-bottom: 0; }
.aero-b2b-site.single-product .aero-product-assurance strong,
.aero-b2b-site.single-product .aero-product-assurance span { display: block; }
.aero-b2b-site.single-product .aero-product-assurance strong { color: var(--aero-ink); font-size: 12px; }
.aero-b2b-site.single-product .aero-product-assurance span { color: var(--aero-muted); font-size: 11px; line-height: 1.4; margin-top: 2px; }
.aero-b2b-site.single-product .aero-product-assurance__shipping { align-items: center; display: flex; gap: 14px; justify-content: space-between; }
.aero-b2b-site.single-product .aero-carrier-logos { align-items: center; display: flex; flex: 0 0 auto; gap: 8px; }
.aero-b2b-site.single-product .aero-carrier-logo { align-items: center; background: var(--aero-white); border: 1px solid #c6d7ee; display: inline-flex; font-family: Arial, Helvetica, sans-serif; font-style: normal; font-weight: 900; height: 28px; justify-content: center; line-height: 1; margin: 0; }
.aero-b2b-site.single-product .aero-carrier-logo--fedex { border-radius: 6px; font-size: 14px; letter-spacing: -.9px; padding: 0 8px; }
.aero-b2b-site.single-product .aero-carrier-logo--fedex span { color: #4d148c; font-size: inherit; line-height: 1; margin: 0; }
.aero-b2b-site.single-product .aero-carrier-logo--fedex span:last-child { color: #ff6600; }
.aero-b2b-site.single-product .aero-carrier-logo--ups { background: #351c15; border-color: #351c15; border-radius: 5px 5px 8px 8px; color: #ffb500; font-size: 10px; letter-spacing: -.25px; padding: 0 7px; }
.aero-b2b-site.single-product .summary .product_meta { color: var(--aero-muted); font-size: 11px; margin-top: 15px; }
.aero-b2b-site.single-product .summary .product_meta .sku_wrapper { display: none; }
.aero-b2b-site.single-product .aero-storefront div.product > .woocommerce-tabs { background: var(--aero-white); border: 1px solid var(--aero-line); border-radius: 14px; grid-area: tabs; margin: 0 !important; overflow: hidden; padding: 0 !important; }
/* Static B2B information sections are more reliable than a JS tab switcher. */
.aero-b2b-site.single-product .woocommerce-tabs ul.tabs { display: none !important; }
.aero-b2b-site.single-product .woocommerce-tabs .panel { border-bottom: 1px solid var(--aero-line); display: block !important; margin: 0 !important; padding: clamp(24px, 3vw, 38px) !important; }
.aero-b2b-site.single-product .woocommerce-tabs .panel:last-child { border-bottom: 0; }
.aero-b2b-site.single-product .woocommerce-tabs .panel > h2:first-child { color: var(--aero-ink); font-size: clamp(23px, 2.7vw, 31px); margin: 0 0 14px; }
.aero-b2b-site.single-product .woocommerce-product-attributes { border: 1px solid var(--aero-line); border-radius: 9px; overflow: hidden; }
.aero-b2b-site.single-product .woocommerce-product-attributes th,
.aero-b2b-site.single-product .woocommerce-product-attributes td { border-color: var(--aero-line); padding: 12px 14px; }
.aero-b2b-site.single-product .woocommerce-product-attributes th { background: var(--aero-surface); color: var(--aero-ink); width: 32%; }
.aero-b2b-site.single-product .aero-storefront div.product > .related.products { grid-area: related; margin: 0; }
.aero-b2b-site.single-product .related.products > h2 { font-size: clamp(24px, 3vw, 32px); margin: 0 0 18px; }
.aero-b2b-site.single-product .related.products ul.products { display: grid !important; gap: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 !important; }
.aero-b2b-site.single-product .related.products ul.products::before,
.aero-b2b-site.single-product .related.products ul.products::after { content: none !important; display: none !important; }

/* Cart and checkout: native WooCommerce markup with a clear B2B purchasing flow. */
.aero-b2b-site.woocommerce-cart #main .woocommerce,
.aero-b2b-site.woocommerce-checkout #main .woocommerce,
.aero-b2b-site.woocommerce-account .aero-storefront .woocommerce { margin: 0 auto; max-width: 1180px; }
.aero-b2b-site.woocommerce-cart .fusion-page-title-bar,
.aero-b2b-site.woocommerce-checkout .fusion-page-title-bar { display: none; }
.aero-b2b-site.woocommerce-cart #main,
.aero-b2b-site.woocommerce-checkout #main { background: var(--aero-surface); padding-bottom: 56px; padding-top: 24px; }
.aero-b2b-site.woocommerce-cart #main .post-content,
.aero-b2b-site.woocommerce-checkout #main .post-content { margin: 0; }
.aero-b2b-site .aero-commerce-header {
  align-items: end;
  background: var(--aero-white);
  border: 1px solid var(--aero-line);
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(20, 39, 72, .055);
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin: 0 auto 26px;
  max-width: 1180px;
  overflow: hidden;
  padding: clamp(24px, 3.5vw, 38px);
  position: relative;
  width: 100%;
}
.aero-b2b-site .aero-commerce-header::before { background: var(--aero-blue); content: ""; height: 4px; left: 0; position: absolute; right: 0; top: 0; }
.aero-b2b-site .aero-commerce-header__intro { max-width: 570px; }
.aero-b2b-site .aero-commerce-header__eyebrow { color: var(--aero-blue-dark); font-size: 11px; font-weight: 850; letter-spacing: .12em; margin: 0 0 7px; text-transform: uppercase; }
.aero-b2b-site .aero-commerce-header h1 { font-size: clamp(30px, 4vw, 44px); line-height: 1.08; margin: 0; }
.aero-b2b-site .aero-commerce-header__copy { color: var(--aero-muted); font-size: 14px; line-height: 1.55; margin: 8px 0 0; }
.aero-b2b-site .aero-checkout-steps { align-items: flex-start; display: flex; flex: 0 1 340px; justify-content: flex-end; list-style: none; margin: 0; padding: 0; }
.aero-b2b-site .aero-checkout-steps__item { align-items: center; color: var(--aero-muted); display: flex; flex: 1 1 0; font-size: 11px; font-weight: 750; gap: 8px; max-width: 170px; min-width: 0; position: relative; }
.aero-b2b-site .aero-checkout-steps__item:not(:last-child)::after { background: var(--aero-line); content: ""; height: 1px; left: 35px; position: absolute; right: 7px; top: 15px; z-index: 0; }
.aero-b2b-site .aero-checkout-steps__number { align-items: center; background: var(--aero-surface); border: 1px solid var(--aero-line-strong); border-radius: 50%; color: var(--aero-muted); display: inline-flex; flex: 0 0 30px; font-size: 11px; height: 30px; justify-content: center; position: relative; width: 30px; z-index: 1; }
.aero-b2b-site .aero-checkout-steps__item.is-current { color: var(--aero-blue-dark); }
.aero-b2b-site .aero-checkout-steps__item.is-current .aero-checkout-steps__number { background: var(--aero-blue); border-color: var(--aero-blue); color: var(--aero-white); }
.aero-b2b-site .aero-checkout-steps__item.is-complete { color: var(--aero-ok); }
.aero-b2b-site .aero-checkout-steps__item.is-complete::after { background: #9bd8c2; }
.aero-b2b-site .aero-checkout-steps__item.is-complete .aero-checkout-steps__number { background: #e7f7f1; border-color: #9bd8c2; color: var(--aero-ok); }

/* Cart: product table on the left, concise sticky order summary on the right. */
.aero-b2b-site.woocommerce-cart #main .woocommerce { align-items: start; display: grid; gap: 0 28px; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .65fr); }
.aero-b2b-site.woocommerce-cart .aero-commerce-header,
.aero-b2b-site.woocommerce-cart .woocommerce-notices-wrapper,
.aero-b2b-site.woocommerce-cart .woocommerce-message,
.aero-b2b-site.woocommerce-cart .woocommerce-info,
.aero-b2b-site.woocommerce-cart .woocommerce-error,
.aero-b2b-site.woocommerce-cart .cart-empty,
.aero-b2b-site.woocommerce-cart .return-to-shop { grid-column: 1 / -1; }
.aero-b2b-site.woocommerce-cart .woocommerce-cart-form { grid-column: 1; margin: 0; min-width: 0; }
.aero-b2b-site.woocommerce-cart table.shop_table.cart { border-radius: 14px; margin: 0; overflow: hidden; }
.aero-b2b-site.woocommerce-cart table.shop_table.cart th { background: #f8fafc; border-color: var(--aero-line); color: var(--aero-muted); font-size: 10px; font-weight: 850; letter-spacing: .08em; padding: 14px 12px; }
.aero-b2b-site.woocommerce-cart table.shop_table.cart td { background: var(--aero-white); border-color: var(--aero-line); padding: 18px 12px; vertical-align: middle; }
.aero-b2b-site.woocommerce-cart table.shop_table.cart .product-remove { padding-left: 18px; padding-right: 3px; width: 38px; }
.aero-b2b-site.woocommerce-cart table.shop_table.cart .product-thumbnail { width: 104px; }
.aero-b2b-site.woocommerce-cart table.shop_table.cart .product-thumbnail img { background: var(--aero-surface); border: 1px solid var(--aero-line); border-radius: 9px; height: 78px; object-fit: contain; padding: 6px; width: 78px; }
.aero-b2b-site.woocommerce-cart table.shop_table.cart .product-name { min-width: 190px; }
.aero-b2b-site.woocommerce-cart table.shop_table.cart .product-name > a { color: var(--aero-ink); display: inline-block; font-size: 14px; font-weight: 800; line-height: 1.35; }
.aero-b2b-site.woocommerce-cart table.shop_table.cart .product-name > a:hover { color: var(--aero-blue); }
.aero-b2b-site.woocommerce-cart table.shop_table.cart .variation { color: var(--aero-muted); font-size: 11px; margin: 7px 0 0; }
.aero-b2b-site.woocommerce-cart table.shop_table.cart .product-price,
.aero-b2b-site.woocommerce-cart table.shop_table.cart .product-subtotal { color: var(--aero-ink); font-size: 13px; font-weight: 750; white-space: nowrap; }
.aero-b2b-site.woocommerce-cart table.shop_table.cart .product-subtotal { color: var(--aero-blue-dark); }
.aero-b2b-site.woocommerce-cart table.shop_table.cart .quantity .qty { height: 42px; min-height: 42px; padding: 7px; text-align: center; width: 66px; }
.aero-b2b-site.woocommerce-cart table.shop_table.cart a.remove { align-items: center; background: transparent; border: 1px solid var(--aero-line); border-radius: 50%; color: var(--aero-muted) !important; display: inline-flex; font-size: 18px; height: 28px; justify-content: center; line-height: 1; width: 28px; }
.aero-b2b-site.woocommerce-cart table.shop_table.cart a.remove:hover { background: #fff0f2; border-color: #f1b9c0; color: var(--aero-danger) !important; }
.aero-b2b-site.woocommerce-cart table.shop_table.cart td.actions { background: #f8fafc; padding: 15px 18px; }
.aero-b2b-site.woocommerce-cart table.shop_table.cart td.actions .coupon { align-items: center; display: flex; gap: 8px; }
.aero-b2b-site.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text { margin: 0; min-width: 160px; width: 190px; }
.aero-b2b-site.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"] { background: var(--aero-white); border-color: var(--aero-line-strong); color: var(--aero-ink); }
.aero-b2b-site.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"]:hover { background: var(--aero-surface-blue); border-color: #b8d1f3; color: var(--aero-blue-dark); }
.aero-b2b-site.woocommerce-cart .aero-cart-continue { grid-column: 1; margin: 14px 0 0; }
.aero-b2b-site.woocommerce-cart .aero-cart-continue a { align-items: center; color: var(--aero-ink-soft); display: inline-flex; font-size: 13px; font-weight: 750; gap: 8px; }
.aero-b2b-site.woocommerce-cart .aero-cart-continue a:hover { color: var(--aero-blue); }
.aero-b2b-site.woocommerce-cart .cart-collaterals { clear: none; grid-column: 2; margin: 0; position: sticky; top: 92px; width: 100%; }
.aero-b2b-site.woocommerce-cart .cart-collaterals .cross-sells { display: none; }
.aero-b2b-site.woocommerce-cart .cart-collaterals .cart_totals { border-radius: 14px; float: none; padding: 0; width: 100%; }
.aero-b2b-site.woocommerce-cart .cart_totals h2 { border-bottom: 1px solid var(--aero-line); font-size: 20px; margin: 0; padding: 21px 23px 17px; }
.aero-b2b-site.woocommerce-cart .cart_totals table.shop_table { border: 0; border-radius: 0; box-shadow: none; margin: 0; padding: 7px 23px; }
.aero-b2b-site.woocommerce-cart .cart_totals table.shop_table th,
.aero-b2b-site.woocommerce-cart .cart_totals table.shop_table td { background: transparent; border-color: var(--aero-line); font-size: 13px; padding: 14px 0; vertical-align: top; }
.aero-b2b-site.woocommerce-cart .cart_totals table.shop_table th { color: var(--aero-muted); font-weight: 750; letter-spacing: 0; text-transform: none; width: 44%; }
.aero-b2b-site.woocommerce-cart .cart_totals .order-total th,
.aero-b2b-site.woocommerce-cart .cart_totals .order-total td { color: var(--aero-ink); font-size: 17px; font-weight: 850; }
.aero-b2b-site.woocommerce-cart #shipping_method,
.aero-b2b-site.woocommerce-checkout #shipping_method { display: grid; gap: 7px; list-style: none; margin: 0; max-height: 310px; overflow-y: auto; padding: 2px 5px 2px 0; scrollbar-color: #b8c6d8 transparent; scrollbar-width: thin; text-align: left; }
.aero-b2b-site.woocommerce-cart #shipping_method li,
.aero-b2b-site.woocommerce-checkout #shipping_method li { align-items: start; background: var(--aero-white); border: 1px solid var(--aero-line); border-radius: 8px; display: grid; gap: 7px; grid-template-columns: 16px minmax(0, 1fr); line-height: 1.35; margin: 0; padding: 9px 10px; }
.aero-b2b-site.woocommerce-cart #shipping_method input,
.aero-b2b-site.woocommerce-checkout #shipping_method input { margin: 2px 0 0; }
.aero-b2b-site.woocommerce-cart #shipping_method label,
.aero-b2b-site.woocommerce-checkout #shipping_method label { color: var(--aero-ink-soft); cursor: pointer; display: block; font-size: 11px; font-weight: 700; line-height: 1.4; }
.aero-b2b-site.woocommerce-cart #shipping_method .woocommerce-Price-amount,
.aero-b2b-site.woocommerce-checkout #shipping_method .woocommerce-Price-amount { color: var(--aero-blue-dark); float: right; font-weight: 850; margin-left: 8px; white-space: nowrap; }
.aero-b2b-site.woocommerce-cart #shipping_method li:has(input:checked),
.aero-b2b-site.woocommerce-checkout #shipping_method li:has(input:checked) { background: var(--aero-surface-blue); border-color: #a9c9f3; box-shadow: 0 0 0 1px rgba(18, 104, 232, .08); }
.aero-b2b-site.woocommerce-cart .wc-proceed-to-checkout { margin: 0; padding: 6px 23px 22px; }
.aero-b2b-site.woocommerce-cart .wc-proceed-to-checkout .checkout-button { font-size: 14px; margin: 0; min-height: 52px; width: 100%; }
.aero-b2b-site .aero-cart-assurance { background: var(--aero-surface-blue); border-top: 1px solid #ccdef8; padding: 17px 23px 20px; }
.aero-b2b-site .aero-cart-assurance div + div { border-top: 1px solid #d4e3f7; margin-top: 11px; padding-top: 11px; }
.aero-b2b-site .aero-cart-assurance strong,
.aero-b2b-site .aero-cart-assurance span { display: block; }
.aero-b2b-site .aero-cart-assurance strong { color: var(--aero-ink); font-size: 12px; }
.aero-b2b-site .aero-cart-assurance span { color: var(--aero-muted); font-size: 11px; line-height: 1.45; margin-top: 2px; }
.aero-b2b-site .aero-cart-assurance a { color: var(--aero-blue-dark); display: inline-block; font-size: 11px; font-weight: 800; margin-top: 13px; }

/* Checkout: company and delivery fields on the left, order and payment on the right. */
.aero-b2b-site.woocommerce-checkout .aero-commerce-header { margin-bottom: 20px; }
.aero-b2b-site.woocommerce-checkout .woocommerce-form-login,
.aero-b2b-site.woocommerce-checkout .checkout_coupon { background: var(--aero-white); border: 1px solid var(--aero-line); border-radius: 10px; margin: 0 0 18px !important; padding: 20px !important; }
.aero-b2b-site.woocommerce-checkout form.checkout.woocommerce-checkout { align-items: start; display: grid !important; gap: 0 28px; grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr); }
.aero-b2b-site.woocommerce-checkout form.checkout #customer_details { background: var(--aero-white); border: 1px solid var(--aero-line); border-radius: 14px; grid-column: 1; grid-row: 1 / span 3; margin: 0; padding: clamp(22px, 3vw, 32px); width: 100%; }
.aero-b2b-site.woocommerce-checkout #customer_details .col-1,
.aero-b2b-site.woocommerce-checkout #customer_details .col-2 { float: none !important; margin: 0; width: 100% !important; }
.aero-b2b-site.woocommerce-checkout #customer_details .col-2 { border-top: 1px solid var(--aero-line); margin-top: 27px; padding-top: 25px; }
.aero-b2b-site.woocommerce-checkout #customer_details h3,
.aero-b2b-site.woocommerce-checkout #order_review_heading { color: var(--aero-ink); font-size: 21px; font-weight: 850; margin: 0 0 20px; padding: 0; }
.aero-b2b-site.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.aero-b2b-site.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { display: grid; gap: 17px 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aero-b2b-site.woocommerce-checkout .form-row { float: none !important; margin: 0 !important; padding: 0 !important; width: 100% !important; }
.aero-b2b-site.woocommerce-checkout .form-row label { display: block; margin: 0 0 6px; }
.aero-b2b-site.woocommerce-checkout .form-row .required { color: var(--aero-danger); }
.aero-b2b-site.woocommerce-checkout .form-row-wide,
.aero-b2b-site.woocommerce-checkout #billing_company_field,
.aero-b2b-site.woocommerce-checkout #billing_country_field,
.aero-b2b-site.woocommerce-checkout #billing_address_1_field,
.aero-b2b-site.woocommerce-checkout #billing_address_2_field,
.aero-b2b-site.woocommerce-checkout #billing_email_field,
.aero-b2b-site.woocommerce-checkout #shipping_company_field,
.aero-b2b-site.woocommerce-checkout #shipping_country_field,
.aero-b2b-site.woocommerce-checkout #shipping_address_1_field,
.aero-b2b-site.woocommerce-checkout #shipping_address_2_field { grid-column: 1 / -1; }
.aero-b2b-site.woocommerce-checkout .select2-container .select2-selection--single { border: 1px solid var(--aero-line-strong); border-radius: 9px; height: 48px; }
.aero-b2b-site.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { color: var(--aero-ink); line-height: 46px; padding-left: 13px; }
.aero-b2b-site.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; right: 7px; }
.aero-b2b-site.woocommerce-checkout #order_review_heading { background: var(--aero-white); border: 1px solid var(--aero-line); border-bottom: 0; border-radius: 14px 14px 0 0; grid-column: 2; grid-row: 1; margin: 0; padding: 22px 23px 15px; }
.aero-b2b-site.woocommerce-checkout #order_review { background: var(--aero-white); border: 1px solid var(--aero-line); border-radius: 0 0 14px 14px; grid-column: 2; grid-row: 2; padding: 0 23px 23px; position: sticky; top: 92px; }
.aero-b2b-site.woocommerce-checkout #order_review table.shop_table { border: 0; border-radius: 0; box-shadow: none; margin: 0 0 18px; }
.aero-b2b-site.woocommerce-checkout #order_review table.shop_table th,
.aero-b2b-site.woocommerce-checkout #order_review table.shop_table td { background: transparent; border-color: var(--aero-line); font-size: 12px; line-height: 1.45; padding: 13px 3px; }
.aero-b2b-site.woocommerce-checkout #order_review table.shop_table th { color: var(--aero-muted); font-size: 10px; font-weight: 850; letter-spacing: .06em; }
.aero-b2b-site.woocommerce-checkout #order_review table.shop_table .product-name { color: var(--aero-ink); font-weight: 750; }
.aero-b2b-site.woocommerce-checkout #order_review table.shop_table .order-total th,
.aero-b2b-site.woocommerce-checkout #order_review table.shop_table .order-total td { color: var(--aero-ink); font-size: 16px; }
.aero-b2b-site.woocommerce-checkout #payment { background: var(--aero-surface); border: 1px solid var(--aero-line); border-radius: 10px; }
.aero-b2b-site.woocommerce-checkout #payment ul.payment_methods { border-color: var(--aero-line); padding: 15px; }
.aero-b2b-site.woocommerce-checkout #payment ul.payment_methods li { color: var(--aero-ink); font-size: 13px; font-weight: 750; }
.aero-b2b-site.woocommerce-checkout #payment div.payment_box { background: var(--aero-white); border: 1px solid var(--aero-line); border-radius: 8px; color: var(--aero-muted); font-size: 12px; line-height: 1.5; }
.aero-b2b-site.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--aero-line); }
.aero-b2b-site.woocommerce-checkout #payment .place-order { padding: 15px; }
.aero-b2b-site.woocommerce-checkout #place_order { font-size: 14px; min-height: 52px; width: 100%; }
.aero-b2b-site .aero-checkout-submit-note { border-bottom: 1px solid var(--aero-line); margin: 0 0 15px; padding: 0 0 14px; }
.aero-b2b-site .aero-checkout-submit-note strong,
.aero-b2b-site .aero-checkout-submit-note span { display: block; }
.aero-b2b-site .aero-checkout-submit-note strong { color: var(--aero-ink); font-size: 12px; }
.aero-b2b-site .aero-checkout-submit-note span { color: var(--aero-muted); font-size: 11px; line-height: 1.45; margin-top: 3px; }

/* Matching fallback for sites using the WooCommerce Cart and Checkout Blocks. */
.aero-b2b-site .wc-block-cart,
.aero-b2b-site .wc-block-checkout { margin-left: auto; margin-right: auto; max-width: 1180px; }
.aero-b2b-site .wc-block-cart-items,
.aero-b2b-site .wc-block-cart .wc-block-components-sidebar,
.aero-b2b-site .wc-block-checkout__main,
.aero-b2b-site .wc-block-checkout__sidebar { background: var(--aero-white); border: 1px solid var(--aero-line) !important; border-radius: 14px; box-shadow: 0 8px 28px rgba(20, 39, 72, .055); padding: 22px !important; }
.aero-b2b-site .wc-block-components-button { background: var(--aero-blue); border: 1px solid var(--aero-blue); border-radius: 9px; color: var(--aero-white); font-size: 14px; font-weight: 750; min-height: 50px; }
.aero-b2b-site .wc-block-components-button:hover { background: var(--aero-blue-dark); border-color: var(--aero-blue-dark); color: var(--aero-white); }
.aero-b2b-site .woocommerce-MyAccount-navigation,
.aero-b2b-site .woocommerce-MyAccount-content { background: var(--aero-white); border: 1px solid var(--aero-line); border-radius: 12px; }
.aero-b2b-site .woocommerce-MyAccount-navigation { padding: 8px; }
.aero-b2b-site .woocommerce-MyAccount-navigation ul { margin: 0; }
.aero-b2b-site .woocommerce-MyAccount-navigation li a { border-radius: 7px; color: var(--aero-ink-soft); font-size: 14px; font-weight: 750; padding: 11px 13px; }
.aero-b2b-site .woocommerce-MyAccount-navigation li.is-active a,
.aero-b2b-site .woocommerce-MyAccount-navigation li a:hover { background: var(--aero-surface-blue); color: var(--aero-blue-dark); }
.aero-b2b-site .woocommerce-MyAccount-content { padding: clamp(20px, 3vw, 32px); }

@media (max-width: 1150px) {
  .aero-b2b-site .aero-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aero-b2b-site.single-product .related.products ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .aero-b2b-site .aero-catalog-shell { grid-template-columns: 1fr; }
  .aero-b2b-site .aero-catalog-filters { position: static; }
  .aero-b2b-site.single-product .aero-storefront div.product { display: block; }
  .aero-b2b-site.single-product .aero-storefront div.product > .avada-single-product-gallery-wrapper,
  .aero-b2b-site.single-product .aero-storefront div.product > .woocommerce-product-gallery,
  .aero-b2b-site.single-product .aero-storefront div.product > .summary.entry-summary,
  .aero-b2b-site.single-product .aero-storefront div.product > .woocommerce-tabs { margin-bottom: 26px !important; }
  .aero-b2b-site.single-product .aero-storefront div.product > .avada-single-product-gallery-wrapper,
  .aero-b2b-site.single-product .aero-storefront div.product > .woocommerce-product-gallery { margin-left: auto !important; margin-right: auto !important; max-width: 520px; width: 100% !important; }
  .aero-b2b-site.single-product .woocommerce-product-gallery__image { aspect-ratio: 1 / .82; max-height: 360px; }
  .aero-b2b-site.single-product .woocommerce-product-gallery__image img { max-height: 360px; }
  .aero-b2b-site .aero-commerce-header { align-items: stretch; flex-direction: column; }
  .aero-b2b-site .aero-checkout-steps { flex-basis: auto; justify-content: flex-start; width: 100%; }
  .aero-b2b-site.woocommerce-cart #main .woocommerce { display: block; }
  .aero-b2b-site.woocommerce-cart .cart-collaterals { margin-top: 24px; position: static; }
  .aero-b2b-site.woocommerce-cart .aero-cart-continue { margin-bottom: 0; }
  .aero-b2b-site.woocommerce-checkout form.checkout.woocommerce-checkout { display: block !important; }
  .aero-b2b-site.woocommerce-checkout form.checkout #customer_details { margin-bottom: 23px; }
  .aero-b2b-site.woocommerce-checkout #order_review { position: static; }
}

@media (max-width: 620px) {
  .aero-b2b-site .aero-storefront { padding: 18px 0 38px; }
  .aero-b2b-site .aero-storefront__inner { padding: 0 16px; }
  .aero-b2b-site .aero-catalog-hero { border-radius: 11px; padding: 23px 20px; }
  .aero-b2b-site .aero-catalog-toolbar { align-items: stretch; flex-direction: column; }
  .aero-b2b-site .aero-catalog-toolbar .woocommerce-ordering,
  .aero-b2b-site .aero-catalog-toolbar .woocommerce-ordering select { width: 100%; }
  .aero-b2b-site .aero-catalog-grid { grid-template-columns: 1fr; }
  .aero-b2b-site .aero-product-card__media { height: 215px; }
  .aero-b2b-site.single-product .summary form.cart,
  .aero-b2b-site.single-product .aero-product-quote { align-items: stretch; flex-direction: column; }
  .aero-b2b-site.single-product .aero-product-quote__button { text-align: center; }
  .aero-b2b-site.single-product .woocommerce-tabs ul.tabs { display: block; padding: 7px !important; }
  .aero-b2b-site.single-product .woocommerce-tabs ul.tabs li { display: block !important; width: 100%; }
  .aero-b2b-site.single-product .woocommerce-tabs ul.tabs li a { border: 0; border-radius: 7px; display: block; }
  .aero-b2b-site.single-product .woocommerce-tabs ul.tabs li.active a { background: var(--aero-white); }
  .aero-b2b-site.single-product .related.products ul.products { grid-template-columns: 1fr; }
  .aero-b2b-site .aero-commerce-header { border-radius: 12px; gap: 22px; padding: 24px 20px; }
  .aero-b2b-site .aero-checkout-steps__item { align-items: flex-start; flex-direction: column; font-size: 10px; gap: 6px; line-height: 1.25; padding-right: 4px; }
  .aero-b2b-site .aero-checkout-steps__item:not(:last-child)::after { left: 31px; right: 5px; top: 14px; }
  .aero-b2b-site .aero-checkout-steps__number { flex-basis: 28px; height: 28px; width: 28px; }
  .aero-b2b-site.woocommerce-cart table.shop_table.cart .product-thumbnail { display: none; }
  .aero-b2b-site.woocommerce-cart table.shop_table.cart td { padding-bottom: 11px; padding-top: 11px; }
  .aero-b2b-site.woocommerce-cart table.shop_table.cart td.actions .coupon { align-items: stretch; display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  .aero-b2b-site.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text { min-width: 0; width: 100%; }
  .aero-b2b-site.woocommerce-cart table.shop_table.cart td.actions > button[name="update_cart"] { margin-top: 10px; width: 100%; }
  .aero-b2b-site.woocommerce-cart #shipping_method,
  .aero-b2b-site.woocommerce-checkout #shipping_method { max-height: none; }
  .aero-b2b-site.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .aero-b2b-site.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
  .aero-b2b-site.woocommerce-checkout .form-row { grid-column: 1 !important; }
}
