.elementor-3858 .elementor-element.elementor-element-a70a4c7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3858 .elementor-element.elementor-element-969cc40{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3858 .elementor-element.elementor-element-c0e298c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3858 .elementor-element.elementor-element-1843de6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3858 .elementor-element.elementor-element-9c87c31{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3858 .elementor-element.elementor-element-2b24930{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6105612 *//* ==========================================
   BAO BAO - CONTACT HERO 2026
   Unique Prefix: bb-contacthero26-
   WordPress / Elementor
========================================== */

/* SECTION */
.bb-contacthero26-section {
  --bb-contacthero26-dark: #111a2e;
  --bb-contacthero26-red: #c93430;
  --bb-contacthero26-text: #334155;
  --bb-contacthero26-border: #e5e3df;
  --bb-contacthero26-bg: #faf8f5;

  width: 100%;
  padding: 58px 42px 60px;
  background: var(--bb-contacthero26-bg);
}

.bb-contacthero26-section,
.bb-contacthero26-section *,
.bb-contacthero26-section *::before,
.bb-contacthero26-section *::after {
  box-sizing: border-box;
}

/* CONTAINER */
.bb-contacthero26-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

/* MAIN GRID */
.bb-contacthero26-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  align-items: center;
  gap: 44px;
}

/* ==========================================
   LEFT CONTENT
========================================== */

.bb-contacthero26-content {
  min-width: 0;
}

/* BREADCRUMB */
.bb-contacthero26-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 25px;
  color: var(--bb-contacthero26-dark);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.7px;
}

.bb-contacthero26-breadcrumb a {
  color: #a05a30;
  text-decoration: none;
}

.bb-contacthero26-breadcrumb a:hover {
  color: var(--bb-contacthero26-red);
}

/* EYEBROW */
.bb-contacthero26-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  min-height: 29px;
  margin-bottom: 23px;
  padding: 6px 12px;
  border-left: 4px solid var(--bb-contacthero26-red);
  background: #f0efec;
  color: var(--bb-contacthero26-dark);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.3px;
}

.bb-contacthero26-eyebrow svg {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  color: var(--bb-contacthero26-red);
}

/* MAIN TITLE */
.bb-contacthero26-section .bb-contacthero26-title {
  margin: 0 0 25px;
  color: var(--bb-contacthero26-dark);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -1px;
  text-transform: uppercase;
}

.bb-contacthero26-title span {
  color: var(--bb-contacthero26-red);
}

/* DESCRIPTION */
.bb-contacthero26-description {
  max-width: 690px;
  margin: 0;
  color: #26344a;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

/* ==========================================
   STATS
========================================== */

.bb-contacthero26-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
  margin-top: 29px;
}

.bb-contacthero26-stat {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 80px;
  padding: 14px 12px;
  background: #ffffff;
}

.bb-contacthero26-stat-label {
  display: block;
  margin-bottom: 3px;
  color: #b45a2c;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.6px;
}

.bb-contacthero26-stat strong {
  color: var(--bb-contacthero26-dark);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
}

/* ==========================================
   BUTTONS
========================================== */

.bb-contacthero26-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 35px;
}

.bb-contacthero26-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 47px;
  padding: 13px 24px;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.bb-contacthero26-btn svg {
  flex-shrink: 0;
  width: 17px;
  height: 17px;
}

/* PRIMARY */
.bb-contacthero26-btn-primary {
  border-color: #c93430;
  background: #c93430;
  color: #ffffff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
}

.bb-contacthero26-btn-primary:hover {
  border-color: #ae2825;
  background: #ae2825;
  color: #ffffff;
  text-decoration: none;
}

/* SECONDARY */
.bb-contacthero26-btn-secondary {
  border-color: #f0efec;
  background: #f0efec;
  color: var(--bb-contacthero26-dark);
}

.bb-contacthero26-btn-secondary:hover {
  border-color: #d8dce3;
  background: #e8e9ec;
  color: var(--bb-contacthero26-dark);
  text-decoration: none;
}

/* ==========================================
   RIGHT VISUAL
========================================== */

.bb-contacthero26-visual {
  min-width: 0;
  padding: 14px;
  background: #ffffff;
  box-shadow: 0 12px 25px rgba(17, 26, 46, 0.1);
}

/* TOP LABEL */
.bb-contacthero26-visual-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 31px;
  margin-bottom: 12px;
  padding: 8px 11px;
  background: #f1efeb;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.4px;
}

.bb-contacthero26-visual-top span {
  color: var(--bb-contacthero26-dark);
}

.bb-contacthero26-visual-top strong {
  color: var(--bb-contacthero26-red);
  font-weight: 800;
  white-space: nowrap;
}

/* ==========================================
   IMAGE GRID
========================================== */

.bb-contacthero26-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}

.bb-contacthero26-image-card {
  position: relative;
  min-width: 0;
  height: 145px;
  overflow: hidden;
  background: #f1efeb;
}

.bb-contacthero26-image-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.bb-contacthero26-image-label {
  position: absolute;
  left: 7px;
  bottom: 7px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.bb-contacthero26-label-dark {
  background: #111a2e;
}

.bb-contacthero26-label-red {
  background: #c93430;
}

/* ==========================================
   BENEFITS
========================================== */

.bb-contacthero26-benefits {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 14px;
  padding: 15px 12px;
  background: #f1efeb;
}

.bb-contacthero26-benefit {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #111a2e;
  font-size: 13px;
  line-height: 1.4;
}

.bb-contacthero26-benefit svg {
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  margin-top: 2px;
  color: #ef3434;
}

/* ==========================================
   LAPTOP - MAX 1200PX
========================================== */

@media (max-width: 1200px) {

  .bb-contacthero26-section {
    padding: 50px 28px;
  }

  .bb-contacthero26-grid {
    gap: 28px;
  }

  .bb-contacthero26-description {
    font-size: 14px;
  }

  .bb-contacthero26-stats {
    gap: 8px;
  }

  .bb-contacthero26-stat {
    padding: 12px 9px;
  }

  .bb-contacthero26-stat strong {
    font-size: 13px;
  }

  .bb-contacthero26-btn {
    padding: 12px 17px;
    font-size: 11px;
  }
}

/* ==========================================
   TABLET - MAX 991PX
========================================== */

@media (max-width: 991px) {

  .bb-contacthero26-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 35px;
  }

  .bb-contacthero26-content {
    width: 100%;
  }

  .bb-contacthero26-visual {
    width: 100%;
    max-width: 650px;
  }

  .bb-contacthero26-image-card {
    height: 200px;
  }

  .bb-contacthero26-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* ==========================================
   MOBILE - MAX 767PX
========================================== */

@media (max-width: 767px) {

  .bb-contacthero26-section {
    padding: 35px 16px 40px;
  }

  .bb-contacthero26-grid {
    gap: 28px;
  }

  .bb-contacthero26-breadcrumb {
    margin-bottom: 20px;
    font-size: 9px;
  }

  .bb-contacthero26-eyebrow {
    margin-bottom: 18px;
    padding: 7px 9px;
    font-size: 9px;
  }

  .bb-contacthero26-section .bb-contacthero26-title {
    margin-bottom: 18px;
    line-height: 1.15;
    letter-spacing: -0.5px;
  }

  .bb-contacthero26-description {
    font-size: 13px;
    line-height: 1.6;
  }

  /* STATS 2 COLUMNS */
  .bb-contacthero26-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 22px;
  }

  .bb-contacthero26-stat {
    min-height: 72px;
    padding: 12px;
  }

  .bb-contacthero26-stat-label {
    font-size: 9px;
  }

  .bb-contacthero26-stat strong {
    font-size: 13px;
  }

  /* BUTTONS */
  .bb-contacthero26-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin-top: 25px;
  }

  .bb-contacthero26-btn {
    width: 100%;
    min-height: 45px;
    padding: 12px;
    font-size: 11px;
  }

  /* VISUAL */
  .bb-contacthero26-visual {
    padding: 10px;
  }

  .bb-contacthero26-visual-top {
    padding: 8px;
    font-size: 8px;
  }

  .bb-contacthero26-images {
    gap: 8px;
  }

  .bb-contacthero26-image-card {
    height: 155px;
  }

  .bb-contacthero26-image-label {
    left: 5px;
    bottom: 5px;
    padding: 5px 6px;
    font-size: 9px;
  }

  .bb-contacthero26-benefits {
    gap: 10px;
    padding: 12px 10px;
  }

  .bb-contacthero26-benefit {
    font-size: 11px;
  }
}

/* ==========================================
   SMALL MOBILE - MAX 390PX
========================================== */

@media (max-width: 390px) {

  .bb-contacthero26-section {
    padding-left: 12px;
    padding-right: 12px;
  }

  .bb-contacthero26-eyebrow {
    font-size: 8px;
  }

  .bb-contacthero26-image-card {
    height: 130px;
  }

  .bb-contacthero26-stat {
    padding: 10px;
  }

  .bb-contacthero26-stat strong {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a0c32a *//* ==========================================
   BAO BAO - CONTACT NEEDS 2026
   Unique Prefix: bb-contactneeds26-
   WordPress / Elementor
========================================== */

/* SECTION */
.bb-contactneeds26-section {
  --bb-contactneeds26-dark: #111a2e;
  --bb-contactneeds26-red: #c93430;
  --bb-contactneeds26-text: #526078;
  --bb-contactneeds26-bg: #f0f3ff;
  --bb-contactneeds26-cream: #f1efeb;

  width: 100%;
  padding: 56px 44px 60px;
  background: var(--bb-contactneeds26-bg);
}

.bb-contactneeds26-section,
.bb-contactneeds26-section *,
.bb-contactneeds26-section *::before,
.bb-contactneeds26-section *::after {
  box-sizing: border-box;
}

/* CONTAINER */
.bb-contactneeds26-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

/* ==========================================
   HEADER
========================================== */

.bb-contactneeds26-header {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.9fr);
  align-items: center;
  gap: 40px;
  min-height: 82px;
  margin-bottom: 37px;
  padding: 16px 15px;
  background: var(--bb-contactneeds26-cream);
}

.bb-contactneeds26-header-left {
  min-width: 0;
}

.bb-contactneeds26-eyebrow {
  display: block;
  margin-bottom: 7px;
  color: #a65a2c;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.bb-contactneeds26-section .bb-contactneeds26-title {
  margin: 0;
  color: var(--bb-contactneeds26-dark);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.4px;
  text-transform: uppercase;
}

.bb-contactneeds26-header-right {
  min-width: 0;
}

.bb-contactneeds26-header-right p {
  margin: 0;
  color: #4a3540;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

/* ==========================================
   GRID - DESKTOP 5 COLUMNS
========================================== */

.bb-contactneeds26-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 15px;
  align-items: stretch;
}

/* ==========================================
   CARD
========================================== */

.bb-contactneeds26-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 275px;
  margin: 0;
  padding: 18px 18px 22px;
  border: 1px solid transparent;
  border-radius: 0;
  background: #ffffff;
}

/* ==========================================
   ICON
========================================== */

.bb-contactneeds26-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  margin-bottom: 15px;
  background: var(--bb-contactneeds26-cream);
  color: var(--bb-contactneeds26-dark);
}

.bb-contactneeds26-icon svg {
  display: block;
  width: 20px;
  height: 20px;
}

/* ==========================================
   NUMBER LABEL
========================================== */

.bb-contactneeds26-number {
  display: block;
  margin-bottom: 13px;
  color: #ad5b2c;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

/* ==========================================
   CARD TITLE
========================================== */

.bb-contactneeds26-card .bb-contactneeds26-card-title {
  margin: 0 0 13px;
  color: var(--bb-contactneeds26-dark);
  font-weight: 800;
  line-height: 1.35;
  text-transform: uppercase;
}

/* ==========================================
   DESCRIPTION
========================================== */

.bb-contactneeds26-description {
  margin: 0;
  color: #4e3941;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}

/* ==========================================
   LAPTOP - MAX 1200PX
========================================== */

@media (max-width: 1200px) {

  .bb-contactneeds26-section {
    padding: 48px 28px 52px;
  }

  .bb-contactneeds26-grid {
    gap: 12px;
  }

  .bb-contactneeds26-card {
    padding: 16px 13px 19px;
  }

  .bb-contactneeds26-description {
    font-size: 11px;
  }
}

/* ==========================================
   TABLET - MAX 991PX
========================================== */

@media (max-width: 991px) {

  .bb-contactneeds26-header {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 25px;
    padding: 18px;
  }

  .bb-contactneeds26-header-right p {
    font-size: 13px;
  }

  .bb-contactneeds26-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
  }

  .bb-contactneeds26-card {
    min-height: 240px;
    padding: 18px;
  }

  .bb-contactneeds26-description {
    font-size: 12px;
  }
}

/* ==========================================
   MOBILE - MAX 767PX
========================================== */

@media (max-width: 767px) {

  .bb-contactneeds26-section {
    padding: 35px 15px 40px;
  }

  .bb-contactneeds26-header {
    gap: 10px;
    margin-bottom: 20px;
    padding: 15px;
  }

  .bb-contactneeds26-eyebrow {
    margin-bottom: 6px;
    font-size: 9px;
  }

  .bb-contactneeds26-section .bb-contactneeds26-title {
    line-height: 1.25;
    letter-spacing: -0.2px;
  }

  .bb-contactneeds26-header-right p {
    font-size: 12px;
    line-height: 1.5;
  }

  /* 2 COLUMNS */
  .bb-contactneeds26-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .bb-contactneeds26-card {
    min-height: 225px;
    padding: 14px 12px;
  }

  .bb-contactneeds26-icon {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    margin-bottom: 12px;
  }

  .bb-contactneeds26-icon svg {
    width: 18px;
    height: 18px;
  }

  .bb-contactneeds26-number {
    margin-bottom: 9px;
    font-size: 9px;
  }

  .bb-contactneeds26-card .bb-contactneeds26-card-title {
    margin-bottom: 9px;
    line-height: 1.3;
  }

  .bb-contactneeds26-description {
    font-size: 11px;
    line-height: 1.45;
  }
}

/* ==========================================
   SMALL MOBILE - MAX 390PX
========================================== */

@media (max-width: 390px) {

  .bb-contactneeds26-section {
    padding-left: 12px;
    padding-right: 12px;
  }

  .bb-contactneeds26-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .bb-contactneeds26-card {
    min-height: auto;
    padding: 17px;
  }

  .bb-contactneeds26-icon {
    margin-bottom: 10px;
  }

  .bb-contactneeds26-card .bb-contactneeds26-card-title {
    margin-bottom: 8px;
  }

  .bb-contactneeds26-description {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48d373e *//* ==========================================
   BAO BAO - B2B QUOTATION FORM 2026
   Unique Prefix: bb-quoteform26-
========================================== */

.bb-quoteform26-section {
  --bb-quoteform26-dark: #111a2e;
  --bb-quoteform26-red: #c93430;
  --bb-quoteform26-text: #526078;
  --bb-quoteform26-border: #e2e8f0;

  width: 100%;
  padding: 36px 28px 40px;
  background: #faf8f5;
}

.bb-quoteform26-section,
.bb-quoteform26-section *,
.bb-quoteform26-section *::before,
.bb-quoteform26-section *::after {
  box-sizing: border-box;
}

.bb-quoteform26-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.bb-quoteform26-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.95fr);
  align-items: start;
  gap: 23px;
}

.bb-quoteform26-panel {
  min-width: 0;
  border: 1px solid var(--bb-quoteform26-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 6px 22px rgba(17, 26, 46, 0.035);
}

/* FORM PANEL */
.bb-quoteform26-form-panel {
  padding: 20px;
}

.bb-quoteform26-form-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 13px;
  margin-bottom: 15px;
  border-bottom: 1px solid #edf0f3;
}

.bb-quoteform26-eyebrow {
  display: block;
  color: #a85b31;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.3px;
  line-height: 1.4;
}

.bb-quoteform26-form-header .bb-quoteform26-heading {
  margin: 3px 0 0;
  color: var(--bb-quoteform26-dark);
  font-weight: 800;
  line-height: 1.25;
}

.bb-quoteform26-status {
  flex-shrink: 0;
  padding: 7px 9px;
  border-radius: 4px;
  background: #f1efeb;
  color: #344055;
  font-size: 9px;
  font-weight: 700;
}

/* FORM GRID */
.bb-quoteform26-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 12px;
}

.bb-quoteform26-field {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.bb-quoteform26-field label {
  display: block;
  margin-bottom: 6px;
  color: #111a2e;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.45;
  text-transform: uppercase;
}

.bb-quoteform26-field label em {
  color: var(--bb-quoteform26-red);
  font-style: normal;
}

.bb-quoteform26-field input,
.bb-quoteform26-field select,
.bb-quoteform26-field textarea {
  display: block;
  width: 100%;
  min-width: 0;
  height: 37px;
  margin: 0;
  padding: 8px 11px;
  border: 1px solid #d8e1ed;
  border-radius: 6px;
  outline: none;
  background: #fff;
  color: #111a2e;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  box-shadow: none;
}

.bb-quoteform26-field input::placeholder,
.bb-quoteform26-field textarea::placeholder {
  color: #94a3b8;
  opacity: 1;
}

.bb-quoteform26-field input:focus,
.bb-quoteform26-field select:focus,
.bb-quoteform26-field textarea:focus {
  border-color: #c93430;
  box-shadow: 0 0 0 2px rgba(201, 52, 48, 0.08);
}

.bb-quoteform26-field select {
  cursor: pointer;
}

.bb-quoteform26-field textarea {
  height: auto;
  min-height: 83px;
  resize: vertical;
}

/* UPLOAD */
.bb-quoteform26-upload-field {
  margin-top: 16px;
}

.bb-quoteform26-upload {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 117px;
  padding: 18px;
  border: 2px dashed #d8e1ed;
  border-radius: 8px;
  background: #fbfcff;
  text-align: center;
  overflow: hidden;
}

.bb-quoteform26-upload svg {
  width: 27px;
  height: 27px;
  margin-bottom: 12px;
  color: #8ca1bd;
}

.bb-quoteform26-upload-title {
  color: #c93430;
  font-size: 11px;
  font-weight: 700;
}

.bb-quoteform26-upload-note {
  margin-top: 4px;
  color: #94a3b8;
  font-size: 10px;
}

.bb-quoteform26-file-name {
  max-width: 100%;
  margin-top: 5px;
  color: #111a2e;
  font-size: 10px;
  overflow-wrap: anywhere;
}

.bb-quoteform26-upload input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.bb-quoteform26-details {
  margin-top: 16px;
}

/* SUBMIT */
.bb-quoteform26-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 43px;
  margin-top: 20px;
  padding: 11px 15px;
  border: 1px solid #c93430;
  border-radius: 7px;
  background: #c93430;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 4px 9px rgba(201, 52, 48, 0.19);
  transition: background-color 0.2s ease;
}

.bb-quoteform26-submit:hover {
  background: #b82c28;
  border-color: #b82c28;
  color: #fff;
}

.bb-quoteform26-form-message {
  margin: 9px 0 0;
  color: #526078;
  font-size: 11px;
}

.bb-quoteform26-form-message:empty {
  display: none;
}

/* SIDEBAR */
.bb-quoteform26-sidebar {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 13px;
}

.bb-quoteform26-sales {
  padding: 17px;
}

.bb-quoteform26-side-heading {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}

.bb-quoteform26-side-heading h3 {
  margin: 3px 0 0;
  color: #111a2e;
  font-weight: 800;
  line-height: 1.3;
}

.bb-quoteform26-side-icon {
  color: #c93430;
  font-size: 17px;
}

.bb-quoteform26-side-description {
  margin: 13px 0 12px;
  color: #526078;
  font-size: 11px;
  line-height: 1.55;
}

.bb-quoteform26-sales-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.bb-quoteform26-sale {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  min-width: 0;
  min-height: 49px;
  padding: 7px 8px;
  border: 1px solid #e5eaf2;
  border-radius: 5px;
  background: #f8fafc;
}

.bb-quoteform26-sale > div:first-child {
  min-width: 0;
}

.bb-quoteform26-sale span {
  display: block;
  margin-bottom: 3px;
  color: #a65a2c;
  font-size: 9px;
  font-weight: 700;
}

.bb-quoteform26-sale strong {
  display: block;
  color: #111a2e;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.bb-quoteform26-sale-hot strong {
  color: #c93430;
}

.bb-quoteform26-sale-actions {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 3px;
}

.bb-quoteform26-sale-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

.bb-quoteform26-call {
  background: #e7edf6;
  color: #111a2e;
}

.bb-quoteform26-sale-hot .bb-quoteform26-call {
  background: #c93430;
  color: #fff;
}

.bb-quoteform26-zalo {
  background: #2563eb;
  color: #fff;
}

.bb-quoteform26-sale-actions a:hover {
  opacity: 0.85;
}

/* FACTORY INFO */
.bb-quoteform26-info {
  padding: 16px 17px;
}

.bb-quoteform26-info-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.bb-quoteform26-info-row + .bb-quoteform26-info-row {
  margin-top: 12px;
}

.bb-quoteform26-info-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 5px;
  background: #f1efeb;
  color: #c93430;
  font-size: 15px;
}

.bb-quoteform26-info-label {
  display: block;
  margin-bottom: 3px;
  color: #a65a2c;
  font-size: 9px;
  font-weight: 800;
}

.bb-quoteform26-info-row strong {
  display: block;
  color: #111a2e;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
}

.bb-quoteform26-info-row strong a {
  color: inherit;
  text-decoration: none;
}

.bb-quoteform26-info-row p {
  margin: 3px 0 0;
  color: #526078;
  font-size: 10px;
  line-height: 1.4;
}

/* COMMITMENTS */
.bb-quoteform26-commitments {
  padding: 16px 17px;
  border: 1px solid #e8e4dc;
  border-radius: 9px;
  background: #f1efeb;
}

.bb-quoteform26-commitments h3 {
  margin: 0 0 12px;
  color: #c93430;
  font-weight: 800;
  line-height: 1.3;
}

.bb-quoteform26-commitments ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bb-quoteform26-commitments li {
  position: relative;
  margin-bottom: 9px;
  padding-left: 18px;
  color: #111a2e;
  font-size: 11px;
  line-height: 1.5;
}

.bb-quoteform26-commitments li:last-child {
  margin-bottom: 0;
}

.bb-quoteform26-commitments li::before {
  content: "✓";
  position: absolute;
  top: 1px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  border: 1px solid #a65a2c;
  border-radius: 50%;
  color: #a65a2c;
  font-size: 8px;
  font-weight: 800;
}

/* ==========================================
   LAPTOP
========================================== */
@media (max-width: 1100px) {
  .bb-quoteform26-section {
    padding: 32px 20px;
  }

  .bb-quoteform26-grid {
    gap: 15px;
  }

  .bb-quoteform26-form-panel {
    padding: 16px;
  }

  .bb-quoteform26-sales {
    padding: 13px;
  }

  .bb-quoteform26-sale {
    padding: 6px;
  }

  .bb-quoteform26-sale strong {
    font-size: 10px;
  }
}

/* ==========================================
   TABLET
========================================== */
@media (max-width: 900px) {
  .bb-quoteform26-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .bb-quoteform26-sidebar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .bb-quoteform26-sales {
    grid-column: 1 / -1;
  }
}

/* ==========================================
   MOBILE
========================================== */
@media (max-width: 767px) {
  .bb-quoteform26-section {
    padding: 25px 13px 32px;
  }

  .bb-quoteform26-grid {
    gap: 14px;
  }

  .bb-quoteform26-form-panel {
    padding: 14px 12px;
  }

  .bb-quoteform26-form-header {
    flex-wrap: wrap;
  }

  .bb-quoteform26-status {
    font-size: 8px;
  }

  .bb-quoteform26-fields {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .bb-quoteform26-field label {
    font-size: 9px;
  }

  .bb-quoteform26-field input,
  .bb-quoteform26-field select,
  .bb-quoteform26-field textarea {
    font-size: 12px;
  }

  .bb-quoteform26-upload {
    min-height: 105px;
  }

  .bb-quoteform26-submit {
    font-size: 11px;
  }

  .bb-quoteform26-sidebar {
    display: flex;
    flex-direction: column;
  }

  .bb-quoteform26-sidebar > * {
    width: 100%;
  }
}

/* ==========================================
   SMALL MOBILE
========================================== */
@media (max-width: 390px) {
  .bb-quoteform26-section {
    padding-left: 10px;
    padding-right: 10px;
  }

  .bb-quoteform26-sales {
    padding: 10px;
  }

  .bb-quoteform26-sales-grid {
    gap: 5px;
  }

  .bb-quoteform26-sale {
    padding: 5px;
  }

  .bb-quoteform26-sale strong {
    font-size: 9px;
  }

  .bb-quoteform26-sale-actions a {
    width: 19px;
    height: 19px;
    font-size: 9px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-572bb08 *//* ==========================================
   BAO BAO - FACTORY LOCATION MAP 2026
   Unique Prefix: bb-factorymap26-
   WordPress / Elementor
========================================== */

/* SECTION */
.bb-factorymap26-section {
  --bb-factorymap26-dark: #111a2e;
  --bb-factorymap26-red: #c93430;
  --bb-factorymap26-text: #526078;
  --bb-factorymap26-border: #e5e3df;
  --bb-factorymap26-cream: #faf8f5;

  width: 100%;
  padding: 48px 26px 52px;
  background: #ffffff;
}

.bb-factorymap26-section,
.bb-factorymap26-section *,
.bb-factorymap26-section *::before,
.bb-factorymap26-section *::after {
  box-sizing: border-box;
}

/* CONTAINER */
.bb-factorymap26-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* ==========================================
   HEADER
========================================== */

.bb-factorymap26-header {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  align-items: end;
  gap: 30px;
  margin-bottom: 24px;
}

.bb-factorymap26-header-left,
.bb-factorymap26-header-right {
  min-width: 0;
}

/* EYEBROW */
.bb-factorymap26-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 9px;
  padding: 5px 9px;
  border-radius: 3px;
  background: #f1efeb;
  color: #a65a2c;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.bb-factorymap26-eyebrow svg {
  width: 12px;
  height: 12px;
  color: var(--bb-factorymap26-red);
}

/* TITLE */
.bb-factorymap26-section .bb-factorymap26-title {
  margin: 0;
  color: var(--bb-factorymap26-dark);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.4px;
  text-transform: uppercase;
}

/* HEADER DESCRIPTION */
.bb-factorymap26-header-right p {
  margin: 0 0 2px;
  color: #5b4050;
  font-size: 12px;
  line-height: 1.5;
}

/* ==========================================
   MAIN GRID
========================================== */

.bb-factorymap26-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 2fr);
  align-items: stretch;
  gap: 18px;
}

/* ==========================================
   LEFT INFORMATION PANEL
========================================== */

.bb-factorymap26-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 17px 15px;
  border: 1px solid var(--bb-factorymap26-border);
  border-radius: 10px;
  background: #faf8f5;
}

.bb-factorymap26-info-heading {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e7e2db;
}

.bb-factorymap26-small-label {
  display: block;
  margin-bottom: 6px;
  color: #a65a2c;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.3px;
}

.bb-factorymap26-info-heading h3 {
  margin: 0 0 6px;
  color: var(--bb-factorymap26-dark);
  font-weight: 800;
  line-height: 1.3;
}

.bb-factorymap26-info-heading p {
  margin: 0;
  color: #526078;
  font-size: 11px;
  line-height: 1.5;
}

/* ==========================================
   INFORMATION ITEMS
========================================== */

.bb-factorymap26-info-item {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-bottom: 9px;
  padding: 11px 10px;
  border: 1px solid #ebe6df;
  border-radius: 6px;
  background: #ffffff;
}

.bb-factorymap26-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  margin-top: 1px;
  color: var(--bb-factorymap26-red);
}

.bb-factorymap26-item-icon svg {
  width: 16px;
  height: 16px;
}

.bb-factorymap26-info-item > div {
  min-width: 0;
}

.bb-factorymap26-info-item strong {
  display: block;
  margin-bottom: 3px;
  color: var(--bb-factorymap26-dark);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}

.bb-factorymap26-info-item p {
  margin: 0;
  color: #526078;
  font-size: 10px;
  line-height: 1.5;
}

/* HOTLINE */
.bb-factorymap26-hotline {
  display: inline-block;
  margin-bottom: 3px;
  color: var(--bb-factorymap26-red);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
}

.bb-factorymap26-hotline:hover {
  color: #a92723;
  text-decoration: none;
}

/* ==========================================
   GOOGLE MAPS BUTTON
========================================== */

.bb-factorymap26-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 39px;
  margin-top: auto;
  padding: 10px 12px;
  border: 1px solid #a92d29;
  border-radius: 6px;
  background: var(--bb-factorymap26-red);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.bb-factorymap26-button svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.bb-factorymap26-button:hover,
.bb-factorymap26-button:focus-visible {
  border-color: #a92723;
  background: #a92723;
  color: #ffffff;
  text-decoration: none;
}

/* ==========================================
   GOOGLE MAP
========================================== */

.bb-factorymap26-map {
  position: relative;
  min-width: 0;
  min-height: 410px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  background: #e9edf1;
}

.bb-factorymap26-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 410px;
  border: 0;
}

/* ==========================================
   LAPTOP - MAX 1100PX
========================================== */

@media (max-width: 1100px) {

  .bb-factorymap26-section {
    padding: 42px 20px;
  }

  .bb-factorymap26-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
    gap: 14px;
  }

  .bb-factorymap26-info {
    padding: 13px;
  }

  .bb-factorymap26-map,
  .bb-factorymap26-map iframe {
    min-height: 400px;
  }
}

/* ==========================================
   TABLET - MAX 900PX
========================================== */

@media (max-width: 900px) {

  .bb-factorymap26-header {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 12px;
  }

  .bb-factorymap26-header-right p {
    font-size: 12px;
  }

  .bb-factorymap26-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .bb-factorymap26-info {
    padding: 18px;
  }

  .bb-factorymap26-map,
  .bb-factorymap26-map iframe {
    min-height: 420px;
  }
}

/* ==========================================
   MOBILE - MAX 767PX
========================================== */

@media (max-width: 767px) {

  .bb-factorymap26-section {
    padding: 35px 15px 40px;
  }

  .bb-factorymap26-header {
    gap: 10px;
    margin-bottom: 20px;
  }

  .bb-factorymap26-eyebrow {
    margin-bottom: 8px;
    font-size: 9px;
  }

  .bb-factorymap26-section .bb-factorymap26-title {
    line-height: 1.25;
    letter-spacing: -0.2px;
  }

  .bb-factorymap26-header-right p {
    font-size: 12px;
    line-height: 1.55;
  }

  .bb-factorymap26-info {
    padding: 14px;
  }

  .bb-factorymap26-info-heading p {
    font-size: 11px;
  }

  .bb-factorymap26-info-item {
    padding: 11px;
  }

  .bb-factorymap26-info-item strong {
    font-size: 11px;
  }

  .bb-factorymap26-info-item p {
    font-size: 10px;
  }

  .bb-factorymap26-button {
    margin-top: 6px;
    font-size: 10px;
  }

  .bb-factorymap26-map,
  .bb-factorymap26-map iframe {
    min-height: 330px;
  }
}

/* ==========================================
   SMALL MOBILE - MAX 390PX
========================================== */

@media (max-width: 390px) {

  .bb-factorymap26-section {
    padding-left: 12px;
    padding-right: 12px;
  }

  .bb-factorymap26-info {
    padding: 11px;
  }

  .bb-factorymap26-map,
  .bb-factorymap26-map iframe {
    min-height: 290px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a648fa0 *//* ==========================================
   BAO BAO - B2B QUOTATION PROCESS
   Unique Prefix: bb-quoteprocess26-
   WordPress / Elementor
========================================== */

/* SECTION */
.bb-quoteprocess26-section {
  --bb-quoteprocess26-dark: #111a2e;
  --bb-quoteprocess26-red: #c93430;
  --bb-quoteprocess26-text: #526078;
  --bb-quoteprocess26-border: #e6e2dd;
  --bb-quoteprocess26-cream: #f3f1ed;

  width: 100%;
  padding: 52px 30px 54px;
  background: #f0f3ff;
}

.bb-quoteprocess26-section,
.bb-quoteprocess26-section *,
.bb-quoteprocess26-section *::before,
.bb-quoteprocess26-section *::after {
  box-sizing: border-box;
}

/* CONTAINER */
.bb-quoteprocess26-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* ==========================================
   SECTION HEADER
========================================== */

.bb-quoteprocess26-header {
  max-width: 660px;
  margin: 0 auto 34px;
  text-align: center;
}

/* EYEBROW */
.bb-quoteprocess26-eyebrow {
  display: block;
  margin-bottom: 9px;
  color: #a65a2c;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* MAIN TITLE */
.bb-quoteprocess26-header .bb-quoteprocess26-title {
  max-width: 600px;
  margin: 0 auto 10px;
  color: var(--bb-quoteprocess26-dark);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.4px;
  text-transform: uppercase;
}

/* SUBTITLE */
.bb-quoteprocess26-subtitle {
  max-width: 570px;
  margin: 0 auto;
  color: #805454;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
}

/* ==========================================
   PROCESS GRID
========================================== */

.bb-quoteprocess26-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

/* ==========================================
   PROCESS CARD
========================================== */

.bb-quoteprocess26-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 220px;
  margin: 0;
  padding: 18px 16px 17px;
  border: 1px solid var(--bb-quoteprocess26-border);
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 1px 1px rgba(17, 26, 46, 0.03);
}

/* ==========================================
   CARD TOP
========================================== */

.bb-quoteprocess26-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 38px;
  margin-bottom: 15px;
  padding: 7px 9px;
  border-radius: 4px;
  background: #f3f1ed;
}

/* STEP NUMBER */
.bb-quoteprocess26-number {
  display: inline-block;
  flex-shrink: 0;
  color: var(--bb-quoteprocess26-red);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
}

/* STEP CATEGORY */
.bb-quoteprocess26-category {
  display: block;
  color: #a65a2c;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.4px;
  text-align: right;
  text-transform: uppercase;
}

/* ==========================================
   CARD BODY
========================================== */

.bb-quoteprocess26-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

/* CARD TITLE */
.bb-quoteprocess26-card .bb-quoteprocess26-card-title {
  margin: 0 0 9px;
  color: var(--bb-quoteprocess26-dark);
  font-weight: 800;
  line-height: 1.35;
  text-transform: uppercase;
}

/* DESCRIPTION */
.bb-quoteprocess26-description {
  margin: 0;
  color: #805454;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
}

/* ==========================================
   CARD FOOTER
========================================== */

.bb-quoteprocess26-card-footer {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 27px;
  margin-top: 16px;
  padding: 7px 9px;
  border-radius: 3px;
  background: #f3f1ed;
}

.bb-quoteprocess26-card-footer span {
  color: #34445c;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

/* LAST STEP HIGHLIGHT */
.bb-quoteprocess26-card-footer-red span {
  color: var(--bb-quoteprocess26-red);
}

/* ==========================================
   LAPTOP - MAX 1100PX
========================================== */

@media (max-width: 1100px) {

  .bb-quoteprocess26-section {
    padding: 48px 24px;
  }

  .bb-quoteprocess26-grid {
    gap: 14px;
  }

  .bb-quoteprocess26-card {
    padding: 15px 13px;
  }

  .bb-quoteprocess26-category {
    font-size: 8px;
  }

  .bb-quoteprocess26-description {
    font-size: 11px;
  }
}

/* ==========================================
   TABLET - MAX 900PX
========================================== */

@media (max-width: 900px) {

  .bb-quoteprocess26-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .bb-quoteprocess26-card {
    min-height: 210px;
    padding: 17px;
  }

  .bb-quoteprocess26-description {
    font-size: 12px;
  }

  .bb-quoteprocess26-category {
    font-size: 9px;
  }
}

/* ==========================================
   MOBILE - MAX 767PX
========================================== */

@media (max-width: 767px) {

  .bb-quoteprocess26-section {
    padding: 38px 15px 42px;
  }

  .bb-quoteprocess26-header {
    margin-bottom: 25px;
  }

  .bb-quoteprocess26-eyebrow {
    margin-bottom: 8px;
    font-size: 9px;
  }

  .bb-quoteprocess26-header .bb-quoteprocess26-title {
    line-height: 1.25;
    letter-spacing: -0.2px;
  }

  .bb-quoteprocess26-subtitle {
    font-size: 12px;
    line-height: 1.55;
  }

  .bb-quoteprocess26-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
  }

  .bb-quoteprocess26-card {
    min-height: 225px;
    padding: 11px;
    border-radius: 7px;
  }

  .bb-quoteprocess26-card-top {
    min-height: 35px;
    margin-bottom: 12px;
    padding: 6px;
    gap: 5px;
  }

  .bb-quoteprocess26-number {
    font-size: 18px;
  }

  .bb-quoteprocess26-category {
    font-size: 8px;
    letter-spacing: 0;
  }

  .bb-quoteprocess26-card .bb-quoteprocess26-card-title {
    margin-bottom: 8px;
    line-height: 1.35;
  }

  .bb-quoteprocess26-description {
    font-size: 10px;
    line-height: 1.5;
  }

  .bb-quoteprocess26-card-footer {
    margin-top: 12px;
    padding: 7px;
  }

  .bb-quoteprocess26-card-footer span {
    font-size: 8px;
    letter-spacing: 0;
  }
}

/* ==========================================
   SMALL MOBILE - MAX 390PX
========================================== */

@media (max-width: 390px) {

  .bb-quoteprocess26-section {
    padding-left: 12px;
    padding-right: 12px;
  }

  .bb-quoteprocess26-grid {
    gap: 9px;
  }

  .bb-quoteprocess26-card {
    padding: 9px;
    min-height: 230px;
  }

  .bb-quoteprocess26-number {
    font-size: 17px;
  }

  .bb-quoteprocess26-category {
    font-size: 7px;
  }

  .bb-quoteprocess26-description {
    font-size: 9px;
  }

  .bb-quoteprocess26-card-footer span {
    font-size: 7px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ebc1899 *//* ==========================================
   BAO BAO - FAQ QUOTATION & ORDER
   Unique Prefix: bb-faqquote26-
   WordPress / Elementor
========================================== */

/* SECTION */
.bb-faqquote26-section {
  --bb-faqquote26-dark: #111a2e;
  --bb-faqquote26-red: #c93430;
  --bb-faqquote26-text: #526078;
  --bb-faqquote26-border: #e9e6e1;
  --bb-faqquote26-cream: #f1efeb;

  width: 100%;
  padding: 48px 20px 52px;
  background: #faf8f5;
}

.bb-faqquote26-section,
.bb-faqquote26-section *,
.bb-faqquote26-section *::before,
.bb-faqquote26-section *::after {
  box-sizing: border-box;
}

/* CONTAINER */
.bb-faqquote26-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* ==========================================
   HEADER
========================================== */

.bb-faqquote26-header {
  max-width: 850px;
  margin: 0 auto 32px;
  text-align: center;
}

/* EYEBROW */
.bb-faqquote26-eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #a65a2c;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* TITLE */
.bb-faqquote26-header .bb-faqquote26-title {
  margin: 0 0 9px;
  color: var(--bb-faqquote26-dark);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.4px;
  text-transform: uppercase;
}

/* SUBTITLE */
.bb-faqquote26-subtitle {
  margin: 0;
  color: #805454;
  font-size: 12px;
  line-height: 1.55;
}

/* ==========================================
   FAQ LIST
========================================== */

.bb-faqquote26-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
}

/* FAQ ITEM */
.bb-faqquote26-item {
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--bb-faqquote26-border);
  border-radius: 7px;
  background: var(--bb-faqquote26-cream);
}

/* ==========================================
   QUESTION
========================================== */

.bb-faqquote26-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  min-height: 55px;
  margin: 0;
  padding: 15px 19px;
  color: var(--bb-faqquote26-dark);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  text-transform: uppercase;
  cursor: pointer;
  list-style: none;
  transition: background-color 0.2s ease;
}

/* REMOVE DEFAULT MARKER */
.bb-faqquote26-question::-webkit-details-marker {
  display: none;
}

.bb-faqquote26-question::marker {
  content: "";
}

/* QUESTION TEXT */
.bb-faqquote26-question span {
  flex: 1;
  min-width: 0;
}

/* HOVER */
.bb-faqquote26-question:hover {
  background: #eae7e2;
}

/* FOCUS */
.bb-faqquote26-question:focus-visible {
  outline: 2px solid var(--bb-faqquote26-red);
  outline-offset: -3px;
}

/* ==========================================
   ARROW ICON
========================================== */

.bb-faqquote26-arrow {
  display: block;
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  color: var(--bb-faqquote26-dark);
  transition: transform 0.2s ease;
}

/* ARROW ROTATION WHEN OPEN */
.bb-faqquote26-item[open] .bb-faqquote26-arrow {
  transform: rotate(180deg);
}

/* ==========================================
   ANSWER
========================================== */

.bb-faqquote26-answer {
  padding: 18px 19px 20px;
  border-top: 1px solid var(--bb-faqquote26-border);
  background: #ffffff;
}

.bb-faqquote26-answer p {
  margin: 0;
  color: #805454;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.65;
}

/* ==========================================
   LAPTOP - MAX 1100PX
========================================== */

@media (max-width: 1100px) {

  .bb-faqquote26-section {
    padding: 45px 20px;
  }

  .bb-faqquote26-list {
    max-width: 760px;
  }
}

/* ==========================================
   TABLET - MAX 900PX
========================================== */

@media (max-width: 900px) {

  .bb-faqquote26-header {
    margin-bottom: 28px;
  }

  .bb-faqquote26-list {
    max-width: 100%;
  }

  .bb-faqquote26-question {
    padding: 14px 17px;
  }

  .bb-faqquote26-answer {
    padding: 16px 17px 18px;
  }
}

/* ==========================================
   MOBILE - MAX 767PX
========================================== */

@media (max-width: 767px) {

  .bb-faqquote26-section {
    padding: 38px 15px 42px;
  }

  .bb-faqquote26-header {
    margin-bottom: 24px;
  }

  .bb-faqquote26-eyebrow {
    margin-bottom: 8px;
    font-size: 9px;
  }

  .bb-faqquote26-header .bb-faqquote26-title {
    line-height: 1.25;
    letter-spacing: -0.2px;
  }

  .bb-faqquote26-subtitle {
    font-size: 12px;
    line-height: 1.55;
  }

  .bb-faqquote26-list {
    gap: 8px;
  }

  .bb-faqquote26-item {
    border-radius: 6px;
  }

  .bb-faqquote26-question {
    min-height: 55px;
    padding: 13px 12px;
    gap: 10px;
    font-size: 11px;
    line-height: 1.45;
  }

  .bb-faqquote26-arrow {
    flex-basis: 14px;
    width: 14px;
    height: 14px;
  }

  .bb-faqquote26-answer {
    padding: 14px 12px 16px;
  }

  .bb-faqquote26-answer p {
    font-size: 11px;
    line-height: 1.65;
  }
}

/* ==========================================
   SMALL MOBILE - MAX 390PX
========================================== */

@media (max-width: 390px) {

  .bb-faqquote26-section {
    padding-left: 12px;
    padding-right: 12px;
  }

  .bb-faqquote26-question {
    padding: 12px 10px;
    font-size: 10px;
  }

  .bb-faqquote26-answer {
    padding: 13px 10px 15px;
  }

  .bb-faqquote26-answer p {
    font-size: 10px;
  }
}

/* ==========================================
   REDUCED MOTION
========================================== */

@media (prefers-reduced-motion: reduce) {

  .bb-faqquote26-arrow,
  .bb-faqquote26-question {
    transition: none;
  }
}/* End custom CSS */