/* =========================================================
   NEXA MOBILE RESPONSIVE SUITE v1.0.0
   Mobile/tablet correction layer only.
   Desktop > 1024px is intentionally untouched.
   ========================================================= */

/* =========================================================
   TABLET / SMALL VIEWPORT SAFETY
   ========================================================= */
@media (max-width: 1024px) {

  html,
  body.nexa-mobile-responsive-suite {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.nexa-mobile-responsive-suite *,
  body.nexa-mobile-responsive-suite *::before,
  body.nexa-mobile-responsive-suite *::after {
    box-sizing: border-box;
  }

  body.nexa-mobile-responsive-suite img,
  body.nexa-mobile-responsive-suite video,
  body.nexa-mobile-responsive-suite canvas,
  body.nexa-mobile-responsive-suite iframe,
  body.nexa-mobile-responsive-suite svg {
    max-width: 100%;
  }

  body.nexa-mobile-responsive-suite .elementor,
  body.nexa-mobile-responsive-suite .elementor-section,
  body.nexa-mobile-responsive-suite .elementor-container,
  body.nexa-mobile-responsive-suite .elementor-widget-wrap,
  body.nexa-mobile-responsive-suite .elementor-widget-container,
  body.nexa-mobile-responsive-suite .e-con,
  body.nexa-mobile-responsive-suite .e-con-inner {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.nexa-mobile-responsive-suite .elementor-section.elementor-section-boxed > .elementor-container,
  body.nexa-mobile-responsive-suite .e-con-boxed > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* ---------- Header containment ---------- */
  body.nexa-mobile-responsive-suite .nexa-header,
  body.nexa-mobile-responsive-suite .nexa-main-header,
  body.nexa-mobile-responsive-suite .elementor-location-header,
  body.nexa-mobile-responsive-suite header.site-header {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.nexa-mobile-responsive-suite .nexa-header .nexa-container,
  body.nexa-mobile-responsive-suite .nexa-main-header .nexa-container,
  body.nexa-mobile-responsive-suite header .nexa-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  /* ---------- Current announcement ticker ---------- */
  body.nexa-mobile-responsive-suite .nexa-top-ticker,
  body.nexa-mobile-responsive-suite .nexa-ticker,
  body.nexa-mobile-responsive-suite [class*="nexa"][class*="ticker"] {
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  /* ---------- Current NEXA heroes ---------- */
  body.nexa-mobile-responsive-suite .nexa-auto-hero,
  body.nexa-mobile-responsive-suite .nexa-hero-slider,
  body.nexa-mobile-responsive-suite .nexa-home-hero {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  /* ---------- Catalogue ---------- */
  body.nexa-mobile-responsive-suite .nexa-catalogue,
  body.nexa-mobile-responsive-suite .nexa-catalogue-page,
  body.nexa-mobile-responsive-suite .nexa-catalogue-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.nexa-mobile-responsive-suite .nexa-catalogue-container,
  body.nexa-mobile-responsive-suite .nexa-catalogue-layout,
  body.nexa-mobile-responsive-suite .nexa-catalogue-main-layout {
    display: block !important;
  }

  body.nexa-mobile-responsive-suite .nexa-sidebar {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 16px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-category-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  body.nexa-mobile-responsive-suite .nexa-category-list > *,
  body.nexa-mobile-responsive-suite .nexa-category-list li {
    flex: 0 0 auto !important;
  }

  body.nexa-mobile-responsive-suite .nexa-products-grid,
  body.nexa-mobile-responsive-suite .nexa-product-grid,
  body.nexa-mobile-responsive-suite .nexa-catalogue-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 12px !important;
  }

  /* ---------- Product detail ---------- */
  body.nexa-mobile-responsive-suite .nexa-detail-main {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-gallery,
  body.nexa-mobile-responsive-suite .nexa-detail-info,
  body.nexa-mobile-responsive-suite .nexa-detail-view {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* ---------- WooCommerce / account / checkout ---------- */
  body.nexa-mobile-responsive-suite .woocommerce,
  body.nexa-mobile-responsive-suite .woocommerce-page,
  body.nexa-mobile-responsive-suite .woocommerce-MyAccount-content,
  body.nexa-mobile-responsive-suite .woocommerce-MyAccount-navigation,
  body.nexa-mobile-responsive-suite .woocommerce-order,
  body.nexa-mobile-responsive-suite form.checkout,
  body.nexa-mobile-responsive-suite .woocommerce-checkout {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.nexa-mobile-responsive-suite form.checkout,
  body.nexa-mobile-responsive-suite .woocommerce-checkout,
  body.nexa-mobile-responsive-suite #customer_details {
    grid-template-columns: 1fr !important;
  }

  body.nexa-mobile-responsive-suite table.shop_table,
  body.nexa-mobile-responsive-suite .woocommerce table,
  body.nexa-mobile-responsive-suite .woocommerce-order-details table {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* =========================================================
   MOBILE - CORE FIXES
   ========================================================= */
@media (max-width: 767px) {

  html {
    -webkit-text-size-adjust: 100%;
  }

  body.nexa-mobile-responsive-suite {
    margin: 0 !important;
    min-width: 0 !important;
  }

  body.nexa-mobile-responsive-suite p,
  body.nexa-mobile-responsive-suite h1,
  body.nexa-mobile-responsive-suite h2,
  body.nexa-mobile-responsive-suite h3,
  body.nexa-mobile-responsive-suite h4,
  body.nexa-mobile-responsive-suite li,
  body.nexa-mobile-responsive-suite a,
  body.nexa-mobile-responsive-suite span,
  body.nexa-mobile-responsive-suite strong {
    overflow-wrap: anywhere;
  }

  /* Keep normal Elementor sections inside viewport without touching true full-bleed sections. */
  body.nexa-mobile-responsive-suite .elementor-section:not(.elementor-section-full_width) > .elementor-container,
  body.nexa-mobile-responsive-suite .e-con-boxed > .e-con-inner {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* =======================================================
     HEADER
     ======================================================= */

  body.nexa-mobile-responsive-suite .nexa-main-header,
  body.nexa-mobile-responsive-suite .nexa-header-main {
    padding: 8px 0 !important;
  }

  body.nexa-mobile-responsive-suite .nexa-main-header .nexa-container,
  body.nexa-mobile-responsive-suite .nexa-header-main .nexa-container,
  body.nexa-mobile-responsive-suite .elementor-location-header .e-con-inner {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-header img,
  body.nexa-mobile-responsive-suite .nexa-main-header img,
  body.nexa-mobile-responsive-suite .elementor-location-header img.custom-logo {
    max-width: 135px !important;
    height: auto !important;
  }

  /* Account pill: stop the long company name from pushing cart/search out. */
  body.nexa-mobile-responsive-suite .nexa-header [class*="account"],
  body.nexa-mobile-responsive-suite .nexa-main-header [class*="account"],
  body.nexa-mobile-responsive-suite .elementor-location-header [class*="account"] {
    min-width: 0 !important;
    max-width: 145px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-header [class*="account"] span,
  body.nexa-mobile-responsive-suite .nexa-main-header [class*="account"] span,
  body.nexa-mobile-responsive-suite .elementor-location-header [class*="account"] span {
    min-width: 0 !important;
    max-width: 92px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  /* Search becomes its own clean row. */
  body.nexa-mobile-responsive-suite .nexa-search,
  body.nexa-mobile-responsive-suite .nexa-header-search,
  body.nexa-mobile-responsive-suite .nexa-main-header [class*="search"] {
    width: 100% !important;
    max-width: none !important;
    flex: 1 0 100% !important;
    order: 20;
  }

  body.nexa-mobile-responsive-suite .nexa-search form,
  body.nexa-mobile-responsive-suite .nexa-header-search form {
    width: 100% !important;
    display: flex !important;
    gap: 7px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-header input[type="search"],
  body.nexa-mobile-responsive-suite .nexa-header input[type="text"],
  body.nexa-mobile-responsive-suite .nexa-main-header input[type="search"] {
    min-width: 0 !important;
    width: 100% !important;
    height: 44px !important;
    font-size: 16px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-header button,
  body.nexa-mobile-responsive-suite .nexa-main-header button {
    min-height: 42px !important;
  }

  /* =======================================================
     BLACK MOVING COMMERCIAL TICKER
     ======================================================= */

  body.nexa-mobile-responsive-suite .nexa-top-ticker {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 34px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body.nexa-mobile-responsive-suite .nexa-ticker-track {
    width: max-content !important;
    min-width: max-content !important;
    flex-wrap: nowrap !important;
  }

  body.nexa-mobile-responsive-suite .nexa-ticker-group {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }

  body.nexa-mobile-responsive-suite .nexa-ticker-item {
    flex: 0 0 auto !important;
    padding: 0 13px !important;
    font-size: 10.5px !important;
    line-height: 34px !important;
    white-space: nowrap !important;
  }

  /* =======================================================
     HERO / SLIDERS
     ======================================================= */

  body.nexa-mobile-responsive-suite .nexa-auto-hero,
  body.nexa-mobile-responsive-suite .nexa-hero-slider,
  body.nexa-mobile-responsive-suite .nexa-home-hero {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: clamp(205px, 58vw, 255px) !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  body.nexa-mobile-responsive-suite .nexa-auto-slide,
  body.nexa-mobile-responsive-suite .nexa-hero-slide,
  body.nexa-mobile-responsive-suite .nexa-hero-picture {
    width: 100% !important;
    height: 100% !important;
  }

  body.nexa-mobile-responsive-suite .nexa-auto-slide img,
  body.nexa-mobile-responsive-suite .nexa-hero-slide img,
  body.nexa-mobile-responsive-suite .nexa-hero-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  /* Generic Elementor image sliders: remove accidental huge mobile height. */
  body.nexa-mobile-responsive-suite .elementor-widget-slides .swiper-slide,
  body.nexa-mobile-responsive-suite .elementor-widget-image-carousel .swiper-slide {
    min-height: 0 !important;
  }

  /* =======================================================
     BRAND RAIL / LOGO STRIPS
     ======================================================= */

  body.nexa-mobile-responsive-suite .nexa-brand-luxe-wrap,
  body.nexa-mobile-responsive-suite .nexa-premium-brands,
  body.nexa-mobile-responsive-suite .nexa-brand-marquee,
  body.nexa-mobile-responsive-suite .logo-slider {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
  }

  body.nexa-mobile-responsive-suite .nexa-brand-luxe-wrap {
    padding: 9px 0 !important;
  }

  body.nexa-mobile-responsive-suite .nexa-brand-luxe-rail {
    width: calc(100% - 14px) !important;
    max-width: none !important;
    border-radius: 12px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-brand-luxe-item,
  body.nexa-mobile-responsive-suite .nexa-premium-logo,
  body.nexa-mobile-responsive-suite .nexa-brand-item,
  body.nexa-mobile-responsive-suite .logo-slide {
    width: 128px !important;
    min-width: 128px !important;
    flex-basis: 128px !important;
    height: 58px !important;
    padding: 7px 14px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-brand-luxe-item img,
  body.nexa-mobile-responsive-suite .nexa-premium-logo img,
  body.nexa-mobile-responsive-suite .nexa-brand-item img,
  body.nexa-mobile-responsive-suite .logo-slide img {
    width: auto !important;
    height: auto !important;
    max-width: 96px !important;
    max-height: 34px !important;
    object-fit: contain !important;
    filter: none !important;
    -webkit-filter: none !important;
    opacity: 1 !important;
  }

  /* =======================================================
     HOMEPAGE: SOURCE BY CATEGORY
     ======================================================= */

  body.nexa-mobile-responsive-suite .nexa-heading {
    width: 100% !important;
    max-width: 100% !important;
    margin: 28px auto 30px !important;
    padding: 0 16px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-badge {
    margin-bottom: 14px !important;
    padding: 9px 18px !important;
    font-size: 11px !important;
    letter-spacing: 1.4px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-heading h2 {
    margin: 0 0 13px !important;
    font-size: clamp(30px, 9vw, 38px) !important;
    line-height: 1.08 !important;
  }

  body.nexa-mobile-responsive-suite .nexa-heading p {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  body.nexa-mobile-responsive-suite .nexa-category-grid {
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 15px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-card {
    border-radius: 14px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-card-image {
    height: 205px !important;
    padding: 20px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-card-content {
    padding: 18px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-card-content h3 {
    margin-bottom: 9px !important;
    font-size: 18px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-card-content span {
    font-size: 13px !important;
  }

  /* =======================================================
     PRODUCT CATALOGUE
     ======================================================= */

  body.nexa-mobile-responsive-suite .nexa-catalogue-container,
  body.nexa-mobile-responsive-suite .nexa-catalogue .nexa-catalogue-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-sidebar-card {
    padding: 11px !important;
    border-radius: 12px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-category-list li a,
  body.nexa-mobile-responsive-suite .nexa-category-list li button,
  body.nexa-mobile-responsive-suite .nexa-category-list > a,
  body.nexa-mobile-responsive-suite .nexa-category-list > button {
    width: auto !important;
    min-height: 38px !important;
    padding: 8px 11px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  body.nexa-mobile-responsive-suite .nexa-products-grid,
  body.nexa-mobile-responsive-suite .nexa-product-grid,
  body.nexa-mobile-responsive-suite .nexa-catalogue-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 9px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-product-card {
    min-width: 0 !important;
    border-radius: 12px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-product-card h2,
  body.nexa-mobile-responsive-suite .nexa-product-card h3,
  body.nexa-mobile-responsive-suite .nexa-product-card h4,
  body.nexa-mobile-responsive-suite .nexa-product-card [class*="title"],
  body.nexa-mobile-responsive-suite .nexa-product-card [class*="name"] {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
  }

  body.nexa-mobile-responsive-suite .nexa-product-card p,
  body.nexa-mobile-responsive-suite .nexa-product-card small {
    font-size: 10.5px !important;
    line-height: 1.4 !important;
  }

  /* =======================================================
     PRODUCT DETAIL
     ======================================================= */

  body.nexa-mobile-responsive-suite .nexa-detail-main {
    gap: 18px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-detail-image-stage {
    width: 100% !important;
    min-height: 280px !important;
    max-height: 390px !important;
    overflow: hidden !important;
  }

  body.nexa-mobile-responsive-suite .nexa-detail-image-stage img {
    width: 100% !important;
    height: 100% !important;
    max-height: 370px !important;
    object-fit: contain !important;
  }

  body.nexa-mobile-responsive-suite .nexa-thumbnails {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  body.nexa-mobile-responsive-suite .nexa-detail-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-detail-quantity,
  body.nexa-mobile-responsive-suite .nexa-detail-add,
  body.nexa-mobile-responsive-suite .nexa-detail-wishlist {
    width: 100% !important;
    max-width: none !important;
  }

  /* =======================================================
     CART / CHECKOUT / ORDER RECEIVED
     ======================================================= */

  body.nexa-mobile-responsive-suite.woocommerce-cart .woocommerce,
  body.nexa-mobile-responsive-suite.woocommerce-checkout .woocommerce,
  body.nexa-mobile-responsive-suite .woocommerce-order {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.nexa-mobile-responsive-suite form.checkout,
  body.nexa-mobile-responsive-suite .woocommerce-checkout,
  body.nexa-mobile-responsive-suite #customer_details,
  body.nexa-mobile-responsive-suite #order_review,
  body.nexa-mobile-responsive-suite #order_review_heading {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
  }

  body.nexa-mobile-responsive-suite .form-row-first,
  body.nexa-mobile-responsive-suite .form-row-last {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.nexa-mobile-responsive-suite input,
  body.nexa-mobile-responsive-suite select,
  body.nexa-mobile-responsive-suite textarea {
    max-width: 100% !important;
  }

  body.nexa-mobile-responsive-suite .woocommerce-checkout input,
  body.nexa-mobile-responsive-suite .woocommerce-checkout select,
  body.nexa-mobile-responsive-suite .woocommerce-checkout textarea,
  body.nexa-mobile-responsive-suite .woocommerce-account input,
  body.nexa-mobile-responsive-suite .woocommerce-account select,
  body.nexa-mobile-responsive-suite .woocommerce-account textarea {
    min-height: 44px !important;
    font-size: 16px !important;
  }

  /* Tables stay readable instead of breaking the viewport. */
  body.nexa-mobile-responsive-suite .woocommerce table.shop_table,
  body.nexa-mobile-responsive-suite .woocommerce-order-details table,
  body.nexa-mobile-responsive-suite .woocommerce-cart-form table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  /* Order tracker becomes horizontally scrollable if a plugin outputs a wide rail. */
  body.nexa-mobile-responsive-suite .nexa-otr-condensed-tracker,
  body.nexa-mobile-responsive-suite [class*="order"][class*="tracker"],
  body.nexa-mobile-responsive-suite [class*="order"][class*="timeline"] {
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  /* =======================================================
     MY ACCOUNT / TRADE ACCOUNT
     ======================================================= */

  body.nexa-mobile-responsive-suite .woocommerce-account .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.nexa-mobile-responsive-suite .woocommerce-MyAccount-navigation {
    float: none !important;
    width: 100% !important;
    margin: 0 0 14px !important;
  }

  body.nexa-mobile-responsive-suite .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    width: 100% !important;
    overflow-x: auto !important;
    padding-bottom: 6px !important;
    -webkit-overflow-scrolling: touch;
  }

  body.nexa-mobile-responsive-suite .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto !important;
  }

  body.nexa-mobile-responsive-suite .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* =======================================================
     BUTTONS / TOUCH TARGETS
     ======================================================= */

  body.nexa-mobile-responsive-suite .button,
  body.nexa-mobile-responsive-suite button,
  body.nexa-mobile-responsive-suite input[type="submit"] {
    min-height: 42px;
  }

  /* =======================================================
     FOOTER
     ======================================================= */

  body.nexa-mobile-responsive-suite #nexa-compact-footer .nf-wrap,
  body.nexa-mobile-responsive-suite #nexa-compact-footer .nf-main,
  body.nexa-mobile-responsive-suite #nexa-compact-footer .nf-bottom,
  body.nexa-mobile-responsive-suite #nexa-compact-footer .nf-cta {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.nexa-mobile-responsive-suite #nexa-compact-footer .nf-actions {
    flex-wrap: wrap !important;
  }
}

/* =========================================================
   SMALL PHONES
   ========================================================= */
@media (max-width: 480px) {

  body.nexa-mobile-responsive-suite .nexa-products-grid,
  body.nexa-mobile-responsive-suite .nexa-product-grid,
  body.nexa-mobile-responsive-suite .nexa-catalogue-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-auto-hero,
  body.nexa-mobile-responsive-suite .nexa-hero-slider,
  body.nexa-mobile-responsive-suite .nexa-home-hero {
    height: clamp(195px, 60vw, 230px) !important;
  }

  body.nexa-mobile-responsive-suite .nexa-brand-luxe-item,
  body.nexa-mobile-responsive-suite .nexa-premium-logo,
  body.nexa-mobile-responsive-suite .nexa-brand-item,
  body.nexa-mobile-responsive-suite .logo-slide {
    width: 118px !important;
    min-width: 118px !important;
    flex-basis: 118px !important;
  }

  body.nexa-mobile-responsive-suite .nexa-card-image {
    height: 185px !important;
  }
}
