.elementor-5215 .elementor-element.elementor-element-03b42e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-5215 .elementor-element.elementor-element-6eca295{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5215 .elementor-element.elementor-element-bb0301f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-5215 .elementor-element.elementor-element-03b42e5{--content-width:100%;}.elementor-5215 .elementor-element.elementor-element-6eca295{--content-width:100%;}}/* Start custom CSS for container, class: .elementor-element-bb0301f *//* FireMarket Brand Showcase — replace the ENTIRE previous Container CSS. */
.fm-bs.fm-bs--v5{width:100%;max-width:1380px;margin:auto;padding:0 16px;color:#20252c;box-sizing:border-box}
.fm-bs.fm-bs--v5 *{box-sizing:border-box}
.fm-bs.fm-bs--v5 .fm-bs__brand{margin:0 0 90px;scroll-margin-top:100px}

/* Showcase: 16:10, never crop or cover the image */
.fm-bs.fm-bs--v5 .fm-bs__feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center;width:100%;min-width:0}
.fm-bs.fm-bs--v5 .fm-bs__visual{position:relative;min-width:0;width:100%;aspect-ratio:16/10;overflow:hidden;background:#f5f6f7}
.fm-bs.fm-bs--v5 .fm-bs__showcase{position:absolute!important;inset:0;display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center;margin:0}
.fm-bs.fm-bs--v5 .fm-bs__panel{position:relative;min-width:0;width:100%;padding:42px 40px;background:#fff;box-shadow:0 20px 60px rgba(10,20,30,.08)}
.fm-bs.fm-bs--v5 .fm-bs__brand--reverse .fm-bs__visual{grid-column:2;grid-row:1}
.fm-bs.fm-bs--v5 .fm-bs__brand--reverse .fm-bs__panel{grid-column:1;grid-row:1}

/* Brand content */
.fm-bs.fm-bs--v5 .fm-bs__logo{margin-bottom:19px}
.fm-bs.fm-bs--v5 .fm-bs__logo img{display:block;width:auto!important;max-width:185px!important;max-height:68px!important;object-fit:contain}
.fm-bs.fm-bs--v5 h2.fm-bs__title{display:block!important;width:100%;margin:0 0 18px!important;padding:0!important;font-size:clamp(18px,1.75vw,26px)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.025em!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-transform:none!important}
.fm-bs.fm-bs--v5 .fm-bs__description{font-size:15px;line-height:1.8;color:#555f6c;overflow-wrap:anywhere}
.fm-bs.fm-bs--v5 .fm-bs__description p{margin:0 0 12px}
.fm-bs.fm-bs--v5 .fm-bs__description p:last-child{margin:0}

/* Certification icons: always one row */
.fm-bs.fm-bs--v5 .fm-bs__certs {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(6px, 1vw, 16px);
  width: 100%;
  min-width: 0;
  margin: 22px 0;
}

.fm-bs.fm-bs--v5 .fm-bs__cert {
  display: flex;
  flex: 0 1 90px;
  min-width: 0;
  height: 48px;
  align-items: center;
  justify-content: center;
}

.fm-bs.fm-bs--v5 .fm-bs__cert img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 48px !important;
  object-fit: contain !important;
}

/* Mobile: smaller icons, still one row */
@media (max-width: 767px) {
  .fm-bs.fm-bs--v5 .fm-bs__certs {
    gap: 6px;
    margin: 14px 0;
  }

  .fm-bs.fm-bs--v5 .fm-bs__cert {
    flex: 1 1 0;
    height: 36px;
  }

  .fm-bs.fm-bs--v5 .fm-bs__cert img {
    max-height: 36px !important;
  }
}

.fm-bs.fm-bs--v5 .fm-bs__cta{display:inline-flex;align-items:center;gap:16px;margin-top:16px;padding:15px 22px;background:#cc1826;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:700}
.fm-bs.fm-bs--v5 .fm-bs__cta:hover{background:#a9111d}

/* Representative products: five columns, square images */
.fm-bs.fm-bs--v5 .fm-bs__products-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:26px 0 16px}
.fm-bs.fm-bs--v5 .fm-bs__products-head h3{font-size:19px!important;line-height:1.3!important;margin:0!important;font-weight:700}
.fm-bs.fm-bs--v5 .fm-bs__products-head a{font-size:13px;color:#ce1b28;text-decoration:none;font-weight:600}
.fm-bs.fm-bs--v5 .fm-bs__products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}
.fm-bs.fm-bs--v5 a.fm-bs__product{display:block;min-width:0;color:#20252c!important;text-decoration:none!important}
.fm-bs.fm-bs--v5 .fm-bs__product-image{display:flex!important;position:relative!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;aspect-ratio:1!important;min-height:0!important;padding:10px!important;margin:0!important;overflow:hidden!important;background:#f5f6f7!important}
.fm-bs.fm-bs--v5 .fm-bs__product-image img{display:block!important;position:absolute!important;inset:10px!important;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important;max-width:none!important;max-height:none!important;aspect-ratio:1!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important}
.fm-bs.fm-bs--v5 .fm-bs__product-title{display:block;margin-top:12px;font-size:13px;line-height:1.5;text-align:center}

/* Laptop */
@media (min-width:1025px) and (max-width:1439px){
 .fm-bs.fm-bs--v5 .fm-bs__feature{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
@media (max-width:1100px){
 .fm-bs.fm-bs--v5 .fm-bs__panel{padding:28px 22px}
 .fm-bs.fm-bs--v5 h2.fm-bs__title{font-size:clamp(16px,2.2vw,23px)!important}
 .fm-bs.fm-bs--v5 .fm-bs__description{font-size:14px}
}
/* Tablet + mobile: stacked layout, entire picture visible */
@media (max-width:1024px){
 .fm-bs.fm-bs--v5 .fm-bs__feature{display:flex;flex-direction:column!important;gap:24px}
 .fm-bs.fm-bs--v5 .fm-bs__visual,.fm-bs.fm-bs--v5 .fm-bs__panel{width:100%;margin:0}
}
/* Mobile: logo + H2 on one row; products swipe horizontally */
@media (max-width:767px){
 .fm-bs.fm-bs--v5{padding:0 12px}
 .fm-bs.fm-bs--v5 .fm-bs__brand{margin-bottom:60px}
 .fm-bs.fm-bs--v5 .fm-bs__feature{gap:16px}
 .fm-bs.fm-bs--v5 .fm-bs__panel{display:grid;grid-template-columns:minmax(0,100px) minmax(0,1fr);column-gap:16px;row-gap:20px;align-items:center;padding:27px 20px}
 .fm-bs.fm-bs--v5 .fm-bs__logo{grid-column:1;grid-row:1;width:100%;margin:0}
 .fm-bs.fm-bs--v5 .fm-bs__logo img{width:100%!important;max-height:70px!important}
 .fm-bs.fm-bs--v5 h2.fm-bs__title{grid-column:2;grid-row:1;min-width:0;margin:0!important;font-size:clamp(17px,4.5vw,23px)!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:break-word!important}
 .fm-bs.fm-bs--v5 .fm-bs__description,.fm-bs.fm-bs--v5 .fm-bs__certs,.fm-bs.fm-bs--v5 .fm-bs__icon-debug,.fm-bs.fm-bs--v5 .fm-bs__cta{grid-column:1/-1}
 .fm-bs.fm-bs--v5 .fm-bs__products{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,46%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
 .fm-bs.fm-bs--v5 .fm-bs__product{scroll-snap-align:start}
}
@media (max-width:380px){
 .fm-bs.fm-bs--v5 .fm-bs__panel{grid-template-columns:minmax(0,80px) minmax(0,1fr);column-gap:12px}
 .fm-bs.fm-bs--v5 h2.fm-bs__title{font-size:17px!important}
}

/* ==========================================
   FireMarket Brand Showcase
   Premium Brand Section Separation
   ========================================== */

.fm-bs.fm-bs--v5 .fm-bs__brand {
  position: relative;
  margin: 0 0 72px;
  padding: 32px;
  background: #fafbfc;
  border: 1px solid #e9edf1;
  border-radius: 8px;
  box-shadow: 0 10px 35px rgba(20, 35, 50, .045);
  scroll-margin-top: 190px;
}

/* Subtle red accent along the left edge */
.fm-bs.fm-bs--v5 .fm-bs__brand::before {
  content: "";
  position: absolute;
  top: 32px;
  bottom: 32px;
  left: 0;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(
    180deg,
    #e32836 0%,
    #c81926 45%,
    rgba(200, 25, 38, .12) 100%
  );
}

/* More breathing room between brands */
.fm-bs.fm-bs--v5 .fm-bs__brand:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: -37px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    #d8dde4 20%,
    #d8dde4 80%,
    transparent
  );
}

/* Keep feature visuals aligned */
.fm-bs.fm-bs--v5 .fm-bs__feature {
  position: relative;
}

/* Preserve clean image presentation */
.fm-bs.fm-bs--v5 .fm-bs__visual {
  background: #fff;
}

/* Representative products separation */
.fm-bs.fm-bs--v5 .fm-bs__products-head {
  margin-top: 32px;
}

/* Hover depth, desktop only */
@media (hover: hover) and (min-width: 1025px) {
  .fm-bs.fm-bs--v5 .fm-bs__brand {
    transition: box-shadow .25s ease, border-color .25s ease;
  }

  .fm-bs.fm-bs--v5 .fm-bs__brand:hover {
    border-color: #dce2e8;
    box-shadow: 0 16px 44px rgba(20, 35, 50, .075);
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .fm-bs.fm-bs--v5 .fm-bs__brand {
    padding: 24px;
    margin-bottom: 56px;
    scroll-margin-top: 165px;
  }

  .fm-bs.fm-bs--v5 .fm-bs__brand::before {
    top: 24px;
    bottom: 24px;
  }

  .fm-bs.fm-bs--v5 .fm-bs__brand:not(:last-child)::after {
    bottom: -29px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .fm-bs.fm-bs--v5 .fm-bs__brand {
    padding: 18px 14px 24px;
    margin-bottom: 44px;
    border-radius: 6px;
    scroll-margin-top: 145px;
  }

  .fm-bs.fm-bs--v5 .fm-bs__brand::before {
    top: 18px;
    bottom: 24px;
    width: 2px;
  }

  .fm-bs.fm-bs--v5 .fm-bs__brand:not(:last-child)::after {
    bottom: -23px;
  }

  .fm-bs.fm-bs--v5 .fm-bs__products-head {
    margin-top: 24px;
  }
}/* End custom CSS */