@font-face {
  font-family: "Poppins";
  src: url("../login/fonts/poppins/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../login/fonts/poppins/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../login/fonts/poppins/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../login/fonts/poppins/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../login/fonts/poppins/Poppins-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../login/fonts/poppins/Poppins-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --los-red: #ff2d2d;
  --los-red-dark: #e20e0e;
  --los-black: #0d0d0d;
  --los-graphite: #1a1a1a;
  --los-white: #ffffff;
  --los-soft: #f5f5f5;
  --los-muted: #a7a7a7;
  --los-border: rgba(255, 255, 255, .10);
  --los-border-light: #ededed;
  --los-radius: 8px;
  --los-shadow: 0 18px 45px rgba(13, 13, 13, .14);
  --los-shadow-red: 0 14px 35px rgba(255, 45, 45, .30);
}

/* Los Delivery - Meus Itens em lista profissional e sem desalinhamento */
body.los-partner.partner-menu-page .partner-menu-manager .table-responsive,
body.los-partner.partner-page-view-item .partner-menu-manager .table-responsive {
  overflow: visible !important;
  border: 0 !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody,
body.los-partner.partner-page-view-item .partner-menu-table tbody {
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr {
  grid-template-columns: 74px minmax(220px, 1fr) 124px 94px 94px 112px 52px 52px !important;
  grid-template-areas:
    "photo cat price free paid status edit delete"
    "photo name price free paid status edit delete"
    "photo desc price free paid status edit delete" !important;
  align-items: center !important;
  min-height: 104px !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(1),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(1) {
  grid-area: photo !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(1) .img-wrap,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(1) .img-wrap,
body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(1) img,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(1) img {
  width: 74px !important;
  height: 74px !important;
  max-width: 74px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(2),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(2) {
  grid-area: cat !important;
  align-self: end !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(2) strong,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(2) strong {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  background: #fff1f1 !important;
  color: #b91c1c !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(3),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(3) {
  grid-area: name !important;
  align-self: center !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(4),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(4) {
  grid-area: price !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(5),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(5) {
  grid-area: desc !important;
  align-self: start !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(6),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(6) {
  grid-area: free !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(7),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(7) {
  grid-area: paid !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(8),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(8) {
  grid-area: status !important;
  align-self: center !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(8)::before,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(8)::before,
body.partner-menu-page .partner-menu-table tbody tr > td:nth-child(8)::before,
body.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(8)::before {
  display: none !important;
  content: none !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(9),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(9) {
  grid-area: edit !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(10),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(10) {
  grid-area: delete !important;
}

body.los-partner.partner-menu-page .partner-price-edit,
body.los-partner.partner-page-view-item .partner-price-edit {
  width: 100% !important;
  max-width: 124px !important;
  min-width: 0 !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 7px 9px !important;
  border-radius: 12px !important;
}

body.los-partner.partner-menu-page .partner-price-input,
body.los-partner.partner-page-view-item .partner-price-input {
  min-width: 0 !important;
  height: 30px !important;
  padding: 0 !important;
}

@media (max-width: 767px) {
  body.los-partner.partner-menu-page .partner-menu-controls,
  body.los-partner.partner-page-view-item .partner-menu-controls {
    margin: 0 0 12px !important;
  }

  body.los-partner.partner-menu-page .partner-category-strip,
  body.los-partner.partner-page-view-item .partner-category-strip {
    display: flex !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding: 8px 2px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr {
    grid-template-columns: 64px minmax(0, 1fr) 92px !important;
    grid-template-areas:
      "photo cat status"
      "photo name status"
      "desc desc desc"
      "price price price"
      "free free paid"
      "edit edit delete" !important;
    min-height: 0 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(1) .img-wrap,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(1) .img-wrap,
  body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(1) img,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(1) img {
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(4),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(4) {
    min-height: 0 !important;
  }

  body.los-partner.partner-menu-page .partner-price-edit,
  body.los-partner.partner-page-view-item .partner-price-edit {
    max-width: 100% !important;
  }
}

/* Los Delivery - painel parceiro rapido e Meus Itens alinhado */
#preloader,
#status,
body.los-partner #preloader,
body.los-partner #status,
body.los-partner-session #preloader,
body.los-partner-session #status,
body.los-partner-native #preloader,
body.los-partner-native #status,
body.los-partner-android-app #preloader,
body.los-partner-android-app #status {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.los-partner,
body.los-partner-session,
body.los-partner-native,
body.los-partner-android-app {
  overflow: visible !important;
}

body.los-partner-native .partner-mobile-topbar,
body.los-partner-native .partner-mobile-bottom-nav,
body.los-partner-native .partner-app-mobile-nav,
body.los-partner-native .partner-native-bottom-nav,
body.los-partner-native nav[aria-label="Navegacao rapida do painel"],
body.los-partner-android-app .partner-mobile-topbar,
body.los-partner-android-app .partner-mobile-bottom-nav,
body.los-partner-android-app .partner-app-mobile-nav,
body.los-partner-android-app .partner-native-bottom-nav,
body.los-partner-android-app nav[aria-label="Navegacao rapida do painel"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

body.los-partner.partner-menu-page .partner-menu-manager,
body.los-partner.partner-page-view-item .partner-menu-manager {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto 24px !important;
  padding: 0 12px !important;
}

body.los-partner.partner-menu-page .partner-menu-table,
body.los-partner.partner-page-view-item .partner-menu-table {
  display: block !important;
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body.los-partner.partner-menu-page .partner-menu-table thead,
body.los-partner.partner-page-view-item .partner-menu-table thead {
  display: none !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody,
body.los-partner.partner-page-view-item .partner-menu-table tbody {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) 96px 52px !important;
  grid-template-areas:
    "photo cat status status"
    "photo name status status"
    "price price price price"
    "desc desc desc desc"
    "free paid edit delete" !important;
  gap: 10px 12px !important;
  align-items: center !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08) !important;
  overflow: hidden !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
  overflow: visible !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(1),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(1) {
  grid-area: photo !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(1) img,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(1) img {
  width: 72px !important;
  height: 72px !important;
  max-width: 72px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(2),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(2) {
  grid-area: cat !important;
  justify-self: start !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(2),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(2),
body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(2) *,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(2) * {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.15 !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(3),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(3) {
  grid-area: name !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #111827 !important;
  line-height: 1.15 !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(4),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(4) {
  grid-area: price !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(4),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(4),
body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(4) input,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(4) input {
  color: #b91c1c !important;
  font-weight: 900 !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(5),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(5) {
  grid-area: desc !important;
  color: #667085 !important;
  line-height: 1.35 !important;
  min-height: 38px !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(6),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(6) {
  grid-area: free !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(7),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(7) {
  grid-area: paid !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(6),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(6),
body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(7),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(7) {
  display: grid !important;
  grid-template-columns: 1fr 54px !important;
  gap: 6px !important;
  align-items: center !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #667085 !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(6)::before,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(6)::before {
  content: "Gratis";
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(7)::before,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(7)::before {
  content: "Pagos";
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(6) input,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(6) input,
body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(7) input,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(7) input {
  width: 54px !important;
  height: 38px !important;
  padding: 0 !important;
  text-align: center !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(8),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(8) {
  grid-area: status !important;
  align-self: start !important;
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(8),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(8),
body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(8) *,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(8) * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  transform: none !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(9),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(9) {
  grid-area: edit !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(10),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(10) {
  grid-area: delete !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(9) a,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(9) a,
body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(10) a,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(10) a,
body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(9) button,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(9) button,
body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(10) button,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(10) button {
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  min-height: 42px !important;
  border-radius: 12px !important;
}

@media (max-width: 991px) {
  body.los-partner.partner-menu-page .partner-menu-table tbody,
  body.los-partner.partner-page-view-item .partner-menu-table tbody {
    grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.los-partner.partner-menu-page .partner-menu-manager,
  body.los-partner.partner-page-view-item .partner-menu-manager {
    padding: 0 10px 108px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody,
  body.los-partner.partner-page-view-item .partner-menu-table tbody {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr {
    grid-template-columns: 64px minmax(0, 1fr) 78px 48px !important;
    grid-template-areas:
      "photo cat status status"
      "photo name status status"
      "desc desc desc desc"
      "price price price price"
      "free free paid paid"
      "edit edit delete delete" !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(1) img,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(1) img {
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(3),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(3) {
    font-size: 17px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(8),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(8) {
    justify-self: end !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(6),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(6),
  body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(7),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(7) {
    grid-template-columns: 1fr 58px !important;
  }
}

/* Los Delivery - Meus Itens em lista profissional e sem desalinhamento */
body.los-partner.partner-menu-page .partner-menu-manager .table-responsive,
body.los-partner.partner-page-view-item .partner-menu-manager .table-responsive {
  overflow: visible !important;
  border: 0 !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody,
body.los-partner.partner-page-view-item .partner-menu-table tbody {
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr {
  grid-template-columns: 74px minmax(220px, 1fr) 124px 94px 94px 112px 52px 52px !important;
  grid-template-areas:
    "photo cat price free paid status edit delete"
    "photo name price free paid status edit delete"
    "photo desc price free paid status edit delete" !important;
  align-items: center !important;
  min-height: 104px !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(1),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(1) {
  grid-area: photo !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(1) .img-wrap,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(1) .img-wrap,
body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(1) img,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(1) img {
  width: 74px !important;
  height: 74px !important;
  max-width: 74px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(2),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(2) {
  grid-area: cat !important;
  align-self: end !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(2) strong,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(2) strong {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  background: #fff1f1 !important;
  color: #b91c1c !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(3),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(3) {
  grid-area: name !important;
  align-self: center !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(4),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(4) {
  grid-area: price !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(5),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(5) {
  grid-area: desc !important;
  align-self: start !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(6),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(6) {
  grid-area: free !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(7),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(7) {
  grid-area: paid !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(8),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(8) {
  grid-area: status !important;
  align-self: center !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(8)::before,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(8)::before,
body.partner-menu-page .partner-menu-table tbody tr > td:nth-child(8)::before,
body.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(8)::before {
  display: none !important;
  content: none !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(9),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(9) {
  grid-area: edit !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(10),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(10) {
  grid-area: delete !important;
}

body.los-partner.partner-menu-page .partner-price-edit,
body.los-partner.partner-page-view-item .partner-price-edit {
  width: 100% !important;
  max-width: 124px !important;
  min-width: 0 !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 7px 9px !important;
  border-radius: 12px !important;
}

body.los-partner.partner-menu-page .partner-price-input,
body.los-partner.partner-page-view-item .partner-price-input {
  min-width: 0 !important;
  height: 30px !important;
  padding: 0 !important;
}

@media (max-width: 767px) {
  body.los-partner.partner-menu-page .partner-menu-controls,
  body.los-partner.partner-page-view-item .partner-menu-controls {
    margin: 0 0 12px !important;
  }

  body.los-partner.partner-menu-page .partner-category-strip,
  body.los-partner.partner-page-view-item .partner-category-strip {
    display: flex !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding: 8px 2px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr {
    grid-template-columns: 64px minmax(0, 1fr) 92px !important;
    grid-template-areas:
      "photo cat status"
      "photo name status"
      "desc desc desc"
      "price price price"
      "free free paid"
      "edit edit delete" !important;
    min-height: 0 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(1) .img-wrap,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(1) .img-wrap,
  body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(1) img,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(1) img {
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(4),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(4) {
    min-height: 0 !important;
  }

  body.los-partner.partner-menu-page .partner-price-edit,
  body.los-partner.partner-page-view-item .partner-price-edit {
    max-width: 100% !important;
  }
}

/* Los Delivery - app parceiro/pedidos compactacao definitiva 2026-05-24 */
body.los-partner-native,
body.los-partner-android-app {
  background: #f3f4f6 !important;
  margin: 0 !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
  padding: 0 !important;
}

body.los-partner-native body,
body.los-partner-android-app body {
  padding: 0 !important;
}

body.los-partner-native #preloader,
body.los-partner-android-app #preloader,
body.los-partner-native .partner-mobile-bottom-nav,
body.los-partner-android-app .partner-mobile-bottom-nav,
body.los-partner-native .partner-mobile-topbar,
body.los-partner-android-app .partner-mobile-topbar,
body.los-partner-native .los-mobile-bottom-nav,
body.los-partner-android-app .los-mobile-bottom-nav,
body.los-partner-native .mobile-bottom-nav,
body.los-partner-android-app .mobile-bottom-nav,
body.los-partner-native .navbar-fixed-bottom,
body.los-partner-android-app .navbar-fixed-bottom,
body.los-partner-native nav[aria-label="Navegacao rapida do painel"],
body.los-partner-android-app nav[aria-label="Navegacao rapida do painel"],
body.los-partner-native footer,
body.los-partner-android-app footer,
body.los-partner-native #footer,
body.los-partner-android-app #footer,
body.los-partner-native #social_footer,
body.los-partner-android-app #social_footer,
body.los-partner-native .blantershow-chat,
body.los-partner-android-app .blantershow-chat,
body.los-partner-native #whatsapp-chat,
body.los-partner-android-app #whatsapp-chat,
body.los-partner-native .whatsapp-float,
body.los-partner-android-app .whatsapp-float,
body.los-partner-native .whatsapp-button,
body.los-partner-android-app .whatsapp-button {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

body.los-partner-native .partner-app-shell,
body.los-partner-android-app .partner-app-shell {
  margin: 0 !important;
  max-width: 100vw !important;
  overflow: visible !important;
  padding: 0 8px 76px !important;
  width: 100% !important;
}

body.los-partner-native .partner-app-main,
body.los-partner-android-app .partner-app-main,
body.los-partner-native #contato_do_site,
body.los-partner-android-app #contato_do_site,
body.los-partner-native #contato_do_site .container.margin_60,
body.los-partner-android-app #contato_do_site .container.margin_60,
body.los-partner-native .container.margin_60,
body.los-partner-android-app .container.margin_60 {
  margin-top: 0 !important;
  max-width: 100% !important;
  padding-top: 0 !important;
  width: 100% !important;
}

body.los-partner-native.partner-page-pedidos .partner-orders-hero,
body.los-partner-android-app.partner-page-pedidos .partner-orders-hero,
body.los-partner-native.partner-menu-page .partner-hero,
body.los-partner-android-app.partner-menu-page .partner-hero,
body.los-partner-native.partner-page-view-item .partner-hero,
body.los-partner-android-app.partner-page-view-item .partner-hero {
  display: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-workflow,
body.los-partner.partner-page-pedidos .partner-orders-status-filter,
body.los-partner.partner-page-pedidos .indent_title_in,
body.los-partner.partner-page-pedidos .partner-push-panel {
  display: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-shell {
  max-width: 1120px !important;
  padding-bottom: 72px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 0 12px !important;
  padding: 6px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs a {
  align-items: center !important;
  border: 0 !important;
  border-radius: 14px !important;
  color: #64748b !important;
  display: flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  gap: 6px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 38px !important;
  padding: 0 8px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs a.is-active {
  background: #111827 !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs a em {
  align-items: center !important;
  background: #fee2e2 !important;
  border-radius: 999px !important;
  color: #ef1d25 !important;
  display: inline-flex !important;
  font-style: normal !important;
  height: 22px !important;
  justify-content: center !important;
  min-width: 22px !important;
  padding: 0 6px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs a.is-active em {
  background: rgba(255,255,255,.16) !important;
  color: #ffffff !important;
}

body.los-partner.partner-page-pedidos .partner-orders-tools,
body.los-partner.partner-page-pedidos .partner-orders-search-wrap {
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.08) !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .input-group {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 58px !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .form-control {
  border: 0 !important;
  box-shadow: none !important;
  color: #111827 !important;
  font-size: 15px !important;
  height: 58px !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .input-group-btn,
body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .btn {
  display: block !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 58px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table,
body.los-partner.partner-page-pedidos .partner-orders-table tbody,
body.los-partner.partner-page-pedidos .partner-orders-table tr,
body.los-partner.partner-page-pedidos .partner-orders-table td {
  box-sizing: border-box !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table {
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
  display: table !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table thead {
  display: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table tbody {
  display: grid !important;
  gap: 12px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-left: 5px solid #2563eb !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.08) !important;
  cursor: pointer !important;
  display: grid !important;
  gap: 8px 14px !important;
  grid-template-columns: minmax(130px, 1.2fr) minmax(130px, .8fr) minmax(120px, .7fr) auto !important;
  padding: 14px !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td {
  background: transparent !important;
  border: 0 !important;
  color: #111827 !important;
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
  white-space: normal !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:before {
  display: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(4) {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(8) {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  text-align: right !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(9) {
  grid-column: 4 !important;
  grid-row: 1 !important;
  justify-self: end !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(1) strong {
  color: #ef1d25 !important;
  font-size: 20px !important;
  line-height: 1.05 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(4) {
  font-size: 15px !important;
  font-weight: 900 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(8) {
  font-size: 20px !important;
  font-weight: 950 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:not(.is-expanded) > td:nth-child(2),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:not(.is-expanded) > td:nth-child(3),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:not(.is-expanded) > td:nth-child(5),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:not(.is-expanded) > td:nth-child(6),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:not(.is-expanded) > td:nth-child(7),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:not(.is-expanded) > td:nth-child(10) {
  display: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-expanded > td:nth-child(2),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-expanded > td:nth-child(3),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-expanded > td:nth-child(10) {
  border-top: 1px solid #edf2f7 !important;
  display: block !important;
  grid-column: 1 / -1 !important;
  padding-top: 10px !important;
}

body.los-partner.partner-page-pedidos .partner-order-actions,
body.los-partner.partner-page-pedidos .partner-order-quick,
body.los-partner.partner-page-pedidos .partner-order-motoboy-form {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
}

body.los-partner.partner-page-pedidos .partner-order-actions .btn,
body.los-partner.partner-page-pedidos .partner-status-action,
body.los-partner.partner-page-pedidos .partner-order-motoboy-submit {
  align-items: center !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  font-size: 12px !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
  width: auto !important;
}

body.los-partner.partner-page-pedidos .partner-order-motoboy-submit {
  justify-self: start !important;
  max-width: 210px !important;
}

body.los-partner.partner-menu-page .partner-menu-table tr td,
body.los-partner.partner-page-view-item .partner-menu-table tr td {
  writing-mode: horizontal-tb !important;
  word-break: normal !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody,
body.los-partner.partner-page-view-item .partner-menu-table tbody {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 30px rgba(15,23,42,.07) !important;
  display: grid !important;
  gap: 8px 10px !important;
  grid-template-columns: 74px minmax(0, 1fr) 92px 44px !important;
  min-height: 0 !important;
  padding: 12px !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr td,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr td {
  background: transparent !important;
  border: 0 !important;
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body.los-partner.partner-menu-page .partner-menu-table .img-wrap,
body.los-partner.partner-menu-page .partner-menu-table .img-wrap img,
body.los-partner.partner-page-view-item .partner-menu-table .img-wrap,
body.los-partner.partner-page-view-item .partner-menu-table .img-wrap img {
  height: 74px !important;
  width: 74px !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(1),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(2),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(2) {
  grid-column: 2 / span 2 !important;
  grid-row: 1 !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(3),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(3) {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  grid-column: 2 / span 2 !important;
  grid-row: 2 !important;
  line-height: 1.18 !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(4),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(4) {
  grid-column: 3 / span 2 !important;
  grid-row: 3 !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(5),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(5) {
  color: #64748b !important;
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(6),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(6),
body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(7),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(7) {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: 1fr 52px !important;
  padding: 7px !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(6),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(6) {
  grid-column: 1 / span 2 !important;
  grid-row: 5 !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(7),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(7) {
  grid-column: 3 / span 2 !important;
  grid-row: 5 !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(8),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(8) {
  grid-column: 4 !important;
  grid-row: 1 / span 2 !important;
  justify-self: end !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(9),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(9) {
  grid-column: 1 / span 2 !important;
  grid-row: 6 !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(10),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(10) {
  grid-column: 3 / span 2 !important;
  grid-row: 6 !important;
}

@media (max-width: 767px) {
  body.los-partner .partner-app-shell {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-shell,
  body.los-partner.partner-menu-page .partner-menu-manager,
  body.los-partner.partner-page-view-item .partner-menu-manager {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-bottom: 92px !important;
    width: 100% !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-app-tabs {
    border-radius: 16px !important;
    gap: 4px !important;
    padding: 5px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-app-tabs a {
    font-size: 11px !important;
    gap: 3px !important;
    min-height: 34px !important;
    padding: 0 3px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-app-tabs a em {
    height: 18px !important;
    min-width: 18px !important;
    padding: 0 4px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 12px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(4) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(8) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(9) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-actions,
  body.los-partner.partner-page-pedidos .partner-order-quick,
  body.los-partner.partner-page-pedidos .partner-order-motoboy-form {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-motoboy-submit {
    max-width: 180px !important;
    width: auto !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody,
  body.los-partner.partner-page-view-item .partner-menu-table tbody {
    grid-template-columns: 1fr !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr {
    grid-template-columns: 62px minmax(0, 1fr) 74px !important;
    padding: 10px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table .img-wrap,
  body.los-partner.partner-menu-page .partner-menu-table .img-wrap img,
  body.los-partner.partner-page-view-item .partner-menu-table .img-wrap,
  body.los-partner.partner-page-view-item .partner-menu-table .img-wrap img {
    height: 62px !important;
    width: 62px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(4),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(4) {
    grid-column: 2 / span 2 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(6),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(6) {
    grid-column: 1 / span 2 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(7),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(7) {
    grid-column: 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(9),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(9) {
    grid-column: 1 / span 2 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(10),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(10) {
    grid-column: 3 !important;
  }
}

body.los-landing .los-marketing-hero {
  padding: 112px 0 54px;
}

body.los-landing .los-marketing-hero-inner {
  align-items: stretch;
  gap: 22px;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  min-height: 0;
}

body.los-landing .los-marketing-copy h1 {
  max-width: 620px;
}

body.los-landing .los-marketing-copy p {
  max-width: 560px;
}

body.los-landing .los-marketing-panel {
  background: linear-gradient(180deg, rgba(20, 20, 20, .92), rgba(11, 11, 11, .96));
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 26px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .3);
  padding: 26px;
}

body.los-landing .los-marketing-panel-head span,
body.los-landing .los-home-partners-kicker {
  color: #ff7c7c;
  display: inline-block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

body.los-landing .los-marketing-panel-head strong {
  color: #ffffff;
  display: block;
  font-size: 28px;
  font-weight: 950;
  line-height: 1.08;
  margin-bottom: 10px;
}

body.los-landing .los-marketing-panel-head p {
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

body.los-landing .los-marketing-panel-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 22px;
}

body.los-landing .los-marketing-panel-grid article {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 18px;
  min-height: 118px;
  padding: 18px;
}

body.los-landing .los-marketing-panel-grid strong {
  color: #ffffff;
  display: block;
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 8px;
}

body.los-landing .los-marketing-panel-grid span {
  color: rgba(255, 255, 255, .7);
  display: block;
  font-size: 13px;
  line-height: 1.55;
}

body.los-landing .los-marketing-panel-segments {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

body.los-landing .los-marketing-panel-segments span {
  background: rgba(255, 45, 45, .12);
  border: 1px solid rgba(255, 45, 45, .18);
  border-radius: 999px;
  color: #ffd0d0;
  font-size: 12px;
  font-weight: 850;
  padding: 8px 12px;
}

body.los-landing .los-home-search-section {
  background: linear-gradient(180deg, #0d0d0d 0%, #f5f6f8 100%);
  padding: 0 0 36px;
}

body.los-landing .los-marketing-search {
  border-radius: 26px;
  gap: 16px;
  grid-template-columns: 1fr;
  margin-top: -30px;
  padding: 20px;
}

body.los-landing .los-home-search-intro strong {
  font-size: 26px;
}

body.los-landing .los-home-search-fields {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1.2fr) minmax(210px, .62fr) auto;
}

body.los-landing .los-home-search-input {
  min-width: 0;
}

body.los-landing .los-marketing-search #custom-search-input {
  padding: 4px !important;
}

body.los-landing .los-home-category-picker select {
  appearance: none;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  color: #111827;
  font-size: 14px;
  font-weight: 800;
  height: 62px;
  outline: none;
  padding: 0 18px;
  width: 100%;
}

body.los-landing .los-home-search-categories,
body.los-landing .los-home-partner-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.los-landing .los-home-search-categories button,
body.los-landing .los-home-partner-filters button {
  background: #ffffff;
  border: 1px solid rgba(17, 24, 39, .12);
  border-radius: 999px;
  color: #475569;
  font-size: 13px;
  font-weight: 850;
  min-height: 40px;
  padding: 0 14px;
  transition: all .2s ease;
}

body.los-landing .los-home-search-categories button.is-active,
body.los-landing .los-home-search-categories button:hover,
body.los-landing .los-home-partner-filters button.is-active,
body.los-landing .los-home-partner-filters button:hover {
  background: #ff2d2d;
  border-color: #ff2d2d;
  color: #ffffff;
}

body.los-landing #count {
  margin-top: 20px !important;
  padding: 12px 18px;
}

body.los-landing .los-business-segments {
  background: #ffffff;
  padding: 14px 0 4px;
}

body.los-landing .los-business-segments-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.los-landing .los-business-segments-grid article {
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  min-height: 126px;
  padding: 20px;
}

body.los-landing .los-business-segments-grid strong {
  color: #111827;
  display: block;
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 8px;
}

body.los-landing .los-business-segments-grid span {
  color: #667085;
  display: block;
  font-size: 14px;
  line-height: 1.55;
}

body.los-landing .los-home-partners {
  padding-top: 18px !important;
}

body.los-landing .los-home-partners > .row {
  row-gap: 18px;
}

body.los-landing .los-home-partners > .row > .col-md-12.text-center p {
  color: #667085;
  font-size: 15px;
  line-height: 1.6;
  margin: 12px auto 0;
  max-width: 720px;
}

body.los-landing .los-home-partner-filters {
  justify-content: center;
  margin: 0 0 10px;
}

body.los-landing .los-home-partners-empty p {
  background: #fff5f5;
  border: 1px solid rgba(255, 45, 45, .12);
  border-radius: 18px;
  color: #8f1d1d;
  font-size: 14px;
  font-weight: 750;
  margin: 0 auto 8px;
  max-width: 420px;
  padding: 14px 18px;
  text-align: center;
}

body.los-landing .los-home-partners .strip_list {
  border-radius: 24px !important;
  overflow: hidden;
}

body.los-landing .los-home-partners .ribbon_1 {
  opacity: .88;
}

body.los-landing .los-home-store-segments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 12px;
}

body.los-landing .los-home-store-segments span {
  background: #fff3f3;
  border: 1px solid rgba(255, 45, 45, .14);
  border-radius: 999px;
  color: #8f1d1d;
  font-size: 12px;
  font-weight: 850;
  padding: 7px 11px;
}

body.los-landing .los-home-store-segment-primary {
  background: linear-gradient(135deg, #ff2d2d, #e20e0e) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

body.los-landing .los-home-partners.is-filtered .los-home-partners-kicker {
  color: #ff2d2d;
}

@media (max-width: 991px) {
  body.los-landing .los-marketing-hero-inner,
  body.los-landing .los-home-search-fields,
  body.los-landing .los-business-segments-grid {
    grid-template-columns: 1fr;
  }

  body.los-landing .los-marketing-panel-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  body.los-landing .los-marketing-hero {
    padding: 92px 0 38px;
  }

  body.los-landing .los-marketing-panel {
    border-radius: 22px;
    padding: 18px;
  }

  body.los-landing .los-marketing-panel-head strong {
    font-size: 22px;
  }

  body.los-landing .los-marketing-panel-grid,
  body.los-landing .los-business-segments-grid {
    grid-template-columns: 1fr;
  }

  body.los-landing .los-marketing-search {
    border-radius: 22px;
    margin-top: -22px;
    padding: 16px;
  }

  body.los-landing .los-home-search-intro strong {
    font-size: 22px;
  }

  body.los-landing .los-home-search-fields {
    gap: 10px;
  }

  body.los-landing .los-home-category-picker select,
  body.los-landing .los-marketing-search #pesquisar {
    height: 50px !important;
  }

  body.los-landing .los-home-search-categories,
  body.los-landing .los-home-partner-filters {
    gap: 8px;
  }

  body.los-landing .los-home-search-categories button,
  body.los-landing .los-home-partner-filters button {
    font-size: 12px;
    min-height: 36px;
    padding: 0 12px;
  }
}

/* Partner admin sidebar and dashboard */
body.los-partner .partner-workspace {
  max-width: 1480px !important;
  padding-top: 22px !important;
  width: calc(100% - 28px) !important;
}

body.los-partner header .main-menu > ul {
  display: none !important;
}

.partner-app-shell {
  align-items: start;
  display: grid;
  gap: 20px;
  grid-template-columns: 268px minmax(0, 1fr);
}

.partner-app-main {
  min-width: 0;
}

.partner-mobile-topbar,
.partner-sidebar-backdrop {
  display: none;
}

.partner-sidebar {
  background: linear-gradient(180deg, #0d0d0d 0%, #151515 100%);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 8px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, .18);
  color: #fff;
  max-height: calc(100vh - 92px);
  overflow-y: auto;
  padding: 14px;
  position: sticky;
  top: 82px;
  z-index: 30;
}

.partner-sidebar-brand {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 42px minmax(0, 1fr) 28px;
  margin-bottom: 14px;
}

.partner-sidebar-logo {
  align-items: center;
  background: #fff;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 12px 24px rgba(0, 0, 0, .22);
  color: #111;
  display: flex;
  font-size: 18px;
  font-weight: 950;
  height: 42px;
  justify-content: center;
  overflow: hidden;
  width: 42px;
}

.partner-sidebar-logo img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.partner-sidebar-brand strong {
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.partner-sidebar-brand span {
  color: rgba(255, 255, 255, .58);
  display: block;
  font-size: 11px;
  font-weight: 800;
  margin-top: 2px;
}

.partner-sidebar-brand button {
  align-items: center;
  background: rgba(255, 255, 255, .08) !important;
  border: 0 !important;
  color: #fff;
  display: none;
  height: 28px;
  justify-content: center;
  padding: 0 !important;
  width: 28px;
}

.partner-sidebar-store,
.partner-sidebar-logout {
  align-items: center;
  border-radius: 8px;
  display: flex;
  font-size: 12px;
  font-weight: 900;
  gap: 8px;
  min-height: 38px;
  padding: 0 11px;
  text-decoration: none !important;
}

.partner-sidebar-store {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .08);
  color: #fff !important;
  margin-bottom: 14px;
}

.partner-sidebar-logout {
  background: rgba(255, 45, 45, .12);
  border: 1px solid rgba(255, 45, 45, .18);
  color: #fff !important;
  margin-top: 12px;
}

.partner-sidebar-group {
  border-top: 1px solid rgba(255, 255, 255, .08);
  padding: 12px 0;
}

.partner-sidebar-group > span {
  color: rgba(255, 255, 255, .42);
  display: block;
  font-size: 10px;
  font-weight: 950;
  margin: 0 0 8px 2px;
  text-transform: uppercase;
}

.partner-sidebar-nav a {
  align-items: center;
  border-radius: 8px;
  box-sizing: border-box;
  color: rgba(255, 255, 255, .76) !important;
  display: grid;
  font-size: 13px;
  gap: 9px;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  height: 42px;
  line-height: 1.15;
  padding: 0 10px;
  text-decoration: none !important;
  transition: background .18s ease, color .18s ease, transform .18s ease;
  width: 100%;
}

.partner-sidebar-nav a + a {
  margin-top: 3px;
}

.partner-sidebar-nav a i {
  color: rgba(255, 255, 255, .58);
  text-align: center;
}

.partner-sidebar-nav a strong {
  color: inherit;
  display: block;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.partner-sidebar-nav a em {
  align-items: center;
  background: #ff2d2d;
  border-radius: 999px;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  height: 22px;
  justify-content: center;
  min-width: 22px;
  padding: 0 6px;
}

.partner-sidebar-nav a:hover,
.partner-sidebar-nav a.is-active {
  background: rgba(255, 45, 45, .18);
  color: #fff !important;
  transform: translateX(2px);
}

.partner-sidebar-nav a.is-active {
  background: linear-gradient(135deg, #ff2d2d, #e20e0e);
  box-shadow: 0 12px 24px rgba(255, 45, 45, .18);
}

.partner-sidebar-nav a:hover i,
.partner-sidebar-nav a.is-active i {
  color: #fff;
}

.partner-dashboard-home {
  display: grid;
  gap: 16px;
}

.partner-dashboard-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(280px, 1.4fr) repeat(3, minmax(170px, 1fr));
}

.partner-dashboard-card {
  background: #fff;
  border: 1px solid #e9ebef;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .07);
  min-height: 148px;
  padding: 18px;
  position: relative;
}

.partner-dashboard-card.is-primary {
  background:
    radial-gradient(circle at 86% 10%, rgba(255, 45, 45, .34), transparent 30%),
    linear-gradient(135deg, #0d0d0d, #1b1b1b);
  color: #fff;
}

.partner-dashboard-card > i {
  align-items: center;
  background: #fff2f2;
  border-radius: 8px;
  color: #ff2d2d;
  display: flex;
  font-size: 18px;
  height: 38px;
  justify-content: center;
  margin-bottom: 16px;
  width: 38px;
}

.partner-dashboard-card span {
  color: #687282;
  display: block;
  font-size: 11px;
  font-weight: 950;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.partner-dashboard-card.is-primary span,
.partner-dashboard-card.is-primary p {
  color: rgba(255, 255, 255, .66);
}

.partner-dashboard-card strong {
  color: #111827;
  display: block;
  font-size: 25px;
  font-weight: 950;
  line-height: 1.05;
}

.partner-dashboard-card.is-primary strong {
  color: #fff;
  font-size: 34px;
}

.partner-dashboard-card p {
  color: #6b7280;
  font-size: 13px;
  line-height: 1.4;
  margin: 8px 0 0;
}

.partner-dashboard-card a {
  align-items: center;
  background: #fff;
  border-radius: 8px;
  color: #111 !important;
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  gap: 7px;
  margin-top: 18px;
  min-height: 36px;
  padding: 0 12px;
  text-decoration: none !important;
}

.partner-dashboard-actions {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.partner-dashboard-actions a {
  align-items: center;
  background: #fff;
  border: 1px solid #e9ebef;
  border-radius: 8px;
  box-sizing: border-box;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
  color: #111827 !important;
  display: grid;
  gap: 3px 12px;
  grid-template-columns: 42px minmax(0, 1fr);
  height: 78px;
  padding: 14px;
  text-decoration: none !important;
  transition: border-color .2s ease, transform .2s ease;
}

.partner-dashboard-actions a:hover {
  border-color: rgba(255, 45, 45, .32);
  transform: translateY(-2px);
}

.partner-dashboard-actions i {
  align-items: center;
  background: #111827;
  border-radius: 8px;
  color: #fff;
  display: flex;
  font-size: 18px;
  grid-row: span 2;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.partner-dashboard-actions strong {
  color: #111827;
  font-size: 14px;
  font-weight: 950;
}

.partner-dashboard-actions span {
  color: #6b7280;
  font-size: 12px;
  font-weight: 800;
}

.partner-dashboard-columns {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
}

.partner-dashboard-panel {
  background: #fff;
  border: 1px solid #e9ebef;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
  min-width: 0;
  padding: 16px;
}

.partner-dashboard-panel-head {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 13px;
}

.partner-dashboard-panel-head span {
  color: #ff2d2d;
  display: block;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.partner-dashboard-panel-head h3 {
  color: #111827;
  font-size: 18px;
  font-weight: 950;
  margin: 2px 0 0;
}

.partner-dashboard-panel-head a {
  background: #f3f4f6;
  border-radius: 8px;
  color: #111827 !important;
  font-size: 12px;
  font-weight: 950;
  padding: 9px 11px;
  text-decoration: none !important;
  white-space: nowrap;
}

.partner-dashboard-orders {
  display: grid;
  gap: 9px;
}

.partner-dashboard-orders a {
  align-items: center;
  background: #f9fafb;
  border: 1px solid #eef0f3;
  border-radius: 8px;
  color: #111827 !important;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  min-height: 64px;
  padding: 11px;
  text-decoration: none !important;
}

.partner-dashboard-orders strong,
.partner-dashboard-products strong {
  color: #111827;
  display: block;
  font-size: 14px;
  font-weight: 950;
}

.partner-dashboard-orders span,
.partner-dashboard-products span {
  color: #6b7280;
  display: block;
  font-size: 12px;
  font-weight: 800;
  margin-top: 3px;
}

.partner-dashboard-orders em {
  border-radius: 999px;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  padding: 7px 9px;
  white-space: nowrap;
}

.partner-dashboard-orders em.is-payment { background: #fff2d8; color: #9a5b00; }
.partner-dashboard-orders em.is-open { background: #eef2ff; color: #3730a3; }
.partner-dashboard-orders em.is-progress { background: #e9f5ff; color: #075985; }
.partner-dashboard-orders em.is-delivery { background: #ecfdf3; color: #047857; }
.partner-dashboard-orders em.is-done { background: #e9f8ee; color: #087a3a; }
.partner-dashboard-orders em.is-cancel { background: #fff0f0; color: #b91c1c; }

.partner-dashboard-orders b,
.partner-dashboard-products b {
  color: #111827;
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
}

.partner-dashboard-products {
  display: grid;
  gap: 9px;
}

.partner-dashboard-products div {
  align-items: center;
  background: #f9fafb;
  border: 1px solid #eef0f3;
  border-radius: 8px;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 58px;
  padding: 11px;
}

.partner-dashboard-products span {
  grid-column: 1;
}

.partner-dashboard-products b {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.partner-dashboard-empty {
  background: #f9fafb;
  border: 1px dashed #d8dde5;
  border-radius: 8px;
  padding: 18px;
}

.partner-dashboard-empty strong {
  color: #111827;
  display: block;
  font-size: 15px;
  font-weight: 950;
}

.partner-dashboard-empty p {
  color: #6b7280;
  font-size: 13px;
  margin: 4px 0 0;
}

.partner-dashboard-mini {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.partner-dashboard-mini a {
  background: #fff;
  border: 1px solid #e9ebef;
  border-radius: 8px;
  box-sizing: border-box;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
  color: #111827 !important;
  display: block;
  height: 112px;
  padding: 15px;
  text-decoration: none !important;
}

.partner-dashboard-mini a.is-warning {
  border-color: rgba(255, 45, 45, .3);
}

.partner-dashboard-mini span {
  color: #ff2d2d;
  display: block;
  font-size: 26px;
  font-weight: 950;
  line-height: 1;
}

.partner-dashboard-mini strong {
  color: #111827;
  display: block;
  font-size: 14px;
  font-weight: 950;
  margin-top: 9px;
}

.partner-dashboard-mini small {
  color: #6b7280;
  display: block;
  font-size: 12px;
  font-weight: 800;
  margin-top: 3px;
}

@media (max-width: 1199px) {
  .partner-app-shell {
    grid-template-columns: 244px minmax(0, 1fr);
  }

  .partner-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partner-dashboard-actions,
  .partner-dashboard-mini {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  body.los-partner .partner-workspace {
    padding-top: 12px !important;
    width: calc(100% - 18px) !important;
  }

  .partner-app-shell {
    display: block;
  }

  .partner-mobile-topbar {
    align-items: center;
    background: #111827 !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: #fff;
    display: flex;
    font-size: 13px;
    gap: 9px;
    height: 44px;
    justify-content: center;
    margin: 0 0 12px;
    width: 100%;
  }

  .partner-sidebar {
    border-radius: 0 8px 8px 0;
    bottom: 0;
    left: 0;
    max-height: none;
    overflow-y: auto;
    position: fixed;
    top: 0;
    transform: translateX(-110%);
    transition: transform .22s ease;
    width: min(318px, calc(100vw - 46px));
    z-index: 2100;
  }

  body.partner-sidebar-open .partner-sidebar {
    transform: translateX(0);
  }

  .partner-sidebar-backdrop {
    background: rgba(0, 0, 0, .52);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2090;
  }

  body.partner-sidebar-open .partner-sidebar-backdrop {
    display: block;
  }

  .partner-sidebar-brand button {
    display: flex;
  }

  .partner-dashboard-columns,
  .partner-dashboard-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575px) {
  .partner-dashboard-actions,
  .partner-dashboard-mini {
    grid-template-columns: 1fr;
  }

  .partner-dashboard-card {
    min-height: 0;
    padding: 15px;
  }

  .partner-dashboard-card.is-primary strong {
    font-size: 29px;
  }

  .partner-dashboard-orders a {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .partner-dashboard-orders b {
    justify-self: start;
  }

  .partner-dashboard-panel-head {
    align-items: flex-start;
    display: grid;
  }
}

/* Pedido em andamento: efeitos visuais e acompanhamento ao vivo */
@keyframes losOrderFadeUp {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes losOrderPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 45, 45, .42);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(255, 45, 45, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 45, 45, 0);
  }
}

@keyframes losOrderShine {
  from {
    transform: translateX(-30%);
  }
  to {
    transform: translateX(30%);
  }
}

@keyframes losOrderProgress {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 32px 0;
  }
}

body.partner-page-pedido-em-andamento .customer-order-page {
  position: relative;
}

body.partner-page-pedido-em-andamento .customer-order-hero {
  background:
    linear-gradient(135deg, rgba(255, 45, 45, .22), rgba(255, 45, 45, 0) 44%),
    linear-gradient(135deg, #0d0d0d 0%, #171717 58%, #251111 100%) !important;
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

body.partner-page-pedido-em-andamento .customer-order-hero:before {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .12), transparent);
  content: "";
  height: 100%;
  inset: 0 auto 0 -60%;
  position: absolute;
  transform: translateX(-30%);
  width: 80%;
  z-index: -1;
}

body.partner-page-pedido-em-andamento .customer-order-page.is-live .customer-order-hero:before {
  animation: losOrderShine 4.8s ease-in-out infinite alternate;
}

body.partner-page-pedido-em-andamento .customer-order-hero:after {
  background-image: linear-gradient(rgba(255, 45, 45, .22) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 45, 45, .16) 1px, transparent 1px);
  background-size: 18px 18px;
  content: "";
  height: 128px;
  opacity: .42;
  position: absolute;
  right: 18px;
  top: 14px;
  width: 148px;
  z-index: -1;
}

body.partner-page-pedido-em-andamento .customer-order-kicker,
body.partner-page-pedido-em-andamento .customer-order-hero h2,
body.partner-page-pedido-em-andamento .customer-order-hero p,
body.partner-page-pedido-em-andamento .customer-order-live {
  position: relative;
  z-index: 1;
}

body.partner-page-pedido-em-andamento .customer-order-live {
  align-items: center;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  gap: 8px;
  margin-top: 16px;
  padding: 8px 12px;
}

body.partner-page-pedido-em-andamento .customer-order-live span {
  animation: losOrderPulse 1.65s ease-out infinite;
  background: #ff2d2d;
  border-radius: 999px;
  display: inline-block;
  height: 9px;
  width: 9px;
}

body.partner-page-pedido-em-andamento .customer-order-search,
body.partner-page-pedido-em-andamento .customer-order-alert,
body.partner-page-pedido-em-andamento .customer-order-results-heading,
body.partner-page-pedido-em-andamento .customer-order-refresh-bar,
body.partner-page-pedido-em-andamento .customer-order-card {
  animation: losOrderFadeUp .45s ease both;
}

body.partner-page-pedido-em-andamento .customer-order-search:nth-child(2) {
  animation-delay: .06s;
}

body.partner-page-pedido-em-andamento .customer-order-card:nth-of-type(2) {
  animation-delay: .08s;
}

body.partner-page-pedido-em-andamento .customer-order-search {
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.partner-page-pedido-em-andamento .customer-order-search:hover {
  border-color: rgba(255, 45, 45, .2);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .11);
  transform: translateY(-2px);
}

body.partner-page-pedido-em-andamento .customer-order-search input:focus {
  border-color: rgba(255, 45, 45, .58);
  box-shadow: 0 0 0 4px rgba(255, 45, 45, .12);
  outline: 0;
}

body.partner-page-pedido-em-andamento .customer-order-search button {
  transition: transform .2s ease, box-shadow .2s ease;
}

body.partner-page-pedido-em-andamento .customer-order-search button:hover {
  box-shadow: 0 12px 24px rgba(255, 45, 45, .22);
  transform: translateY(-1px);
}

body.partner-page-pedido-em-andamento .customer-order-results-heading {
  gap: 10px;
  justify-content: start !important;
}

body.partner-page-pedido-em-andamento .customer-order-results-heading > .customer-order-total-badge {
  margin-left: auto;
}

body.partner-page-pedido-em-andamento .customer-order-active-badge {
  background: #dcfce7 !important;
  color: #166534 !important;
}

body.partner-page-pedido-em-andamento .customer-order-history-badge {
  background: #f3f4f6 !important;
  color: #4b5563 !important;
}

body.partner-page-pedido-em-andamento .customer-order-live-badge {
  align-items: center;
  background: #ff2d2d !important;
  display: inline-flex;
  gap: 4px;
}

body.partner-page-pedido-em-andamento .customer-order-live-badge b {
  color: #fff;
  font-size: 13px;
  line-height: 1;
}

body.partner-page-pedido-em-andamento .customer-order-refresh-bar {
  background: rgba(17, 24, 39, .1);
  border-radius: 999px;
  height: 7px;
  margin: -3px 0 13px;
  overflow: hidden;
}

body.partner-page-pedido-em-andamento .customer-order-refresh-bar span {
  animation: losOrderProgress .9s linear infinite;
  background: repeating-linear-gradient(135deg, #ff2d2d 0, #ff2d2d 10px, #e20e0e 10px, #e20e0e 20px);
  display: block;
  height: 100%;
  transition: width .35s ease;
  width: 100%;
}

body.partner-page-pedido-em-andamento .customer-order-card {
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.partner-page-pedido-em-andamento .customer-order-card:hover {
  border-color: rgba(255, 45, 45, .16);
  box-shadow: 0 22px 56px rgba(15, 23, 42, .12);
}

body.partner-page-pedido-em-andamento .customer-order-status-pill {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px !important;
  justify-content: center;
  min-height: 28px;
  padding: 6px 10px;
  width: max-content;
}

body.partner-page-pedido-em-andamento .customer-order-status-pill.is-payment {
  background: #fff2d8;
  color: #9a5b00;
}

body.partner-page-pedido-em-andamento .customer-order-status-pill.is-open {
  background: #eef2ff;
  color: #3730a3;
}

body.partner-page-pedido-em-andamento .customer-order-status-pill.is-progress {
  background: #e9f5ff;
  color: #075985;
}

body.partner-page-pedido-em-andamento .customer-order-status-pill.is-delivery {
  background: #ecfdf3;
  color: #047857;
}

body.partner-page-pedido-em-andamento .customer-order-status-pill.is-done {
  background: #e9f8ee;
  color: #087a3a;
}

body.partner-page-pedido-em-andamento .customer-order-status-pill.is-cancel {
  background: #fff0f0;
  color: #b91c1c;
}

body.partner-page-pedido-em-andamento .customer-order-timeline {
  gap: 0 !important;
  position: relative;
}

body.partner-page-pedido-em-andamento .customer-order-step {
  min-height: 66px;
  padding-bottom: 18px;
  position: relative;
}

body.partner-page-pedido-em-andamento .customer-order-step:before {
  background: #e5e7eb;
  bottom: 0;
  content: "";
  left: 9px;
  position: absolute;
  top: 22px;
  width: 2px;
}

body.partner-page-pedido-em-andamento .customer-order-step:last-child {
  min-height: 0;
  padding-bottom: 0;
}

body.partner-page-pedido-em-andamento .customer-order-step:last-child:before {
  display: none;
}

body.partner-page-pedido-em-andamento .customer-order-step.is-done:before {
  background: #111827;
}

body.partner-page-pedido-em-andamento .customer-order-step.is-current:before {
  background: linear-gradient(#ff2d2d, #e5e7eb);
}

body.partner-page-pedido-em-andamento .customer-order-dot {
  border: 3px solid #fff;
  box-shadow: 0 0 0 1px rgba(17, 24, 39, .1);
  position: relative;
  z-index: 2;
}

body.partner-page-pedido-em-andamento .customer-order-step.is-done .customer-order-dot:after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  height: 8px;
  left: 5px;
  position: absolute;
  top: 2px;
  transform: rotate(45deg);
  width: 4px;
}

body.partner-page-pedido-em-andamento .customer-order-step.is-current .customer-order-dot {
  animation: losOrderPulse 1.55s ease-out infinite;
}

body.partner-page-pedido-em-andamento .customer-order-step.is-current strong {
  color: #ff2d2d;
}

body.partner-page-pedido-em-andamento .customer-order-payment {
  animation: losOrderFadeUp .45s ease both;
}

@media (max-width: 575px) {
  body.partner-page-pedido-em-andamento .customer-order-hero {
    border-radius: 16px;
    padding: 18px !important;
  }

  body.partner-page-pedido-em-andamento .customer-order-hero:after {
    height: 96px;
    right: -20px;
    top: 8px;
    width: 110px;
  }

  body.partner-page-pedido-em-andamento .customer-order-results-heading {
    align-items: stretch !important;
    display: grid !important;
  }

  body.partner-page-pedido-em-andamento .customer-order-results-heading > span {
    margin-left: 0;
    width: max-content;
  }

  body.partner-page-pedido-em-andamento .customer-order-live-badge {
    justify-content: center;
    width: 100%;
  }

  body.partner-page-pedido-em-andamento .customer-order-summary div {
    padding: 13px 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.partner-page-pedido-em-andamento .customer-order-page *,
  body.partner-page-pedido-em-andamento .customer-order-page *:before,
  body.partner-page-pedido-em-andamento .customer-order-page *:after {
    animation: none !important;
    transition: none !important;
  }
}

.partner-stock-page {
  margin: 0 auto;
  max-width: 1120px;
}

.partner-stock-head {
  align-items: center;
  background: #101010;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .14);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 14px;
  overflow: hidden;
  padding: 22px;
  position: relative;
}

.partner-stock-head:after {
  background: linear-gradient(135deg, rgba(255, 45, 45, .24), rgba(255, 45, 45, 0));
  content: "";
  height: 160px;
  position: absolute;
  right: -20px;
  top: -50px;
  transform: rotate(12deg);
  width: 260px;
}

.partner-stock-head > * {
  position: relative;
  z-index: 1;
}

.partner-stock-head span,
.partner-stock-panel-head span {
  color: #ff2d2d;
  display: block;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.partner-stock-head h3 {
  color: #fff;
  font-size: 28px;
  font-weight: 950;
  margin: 0 0 5px;
}

.partner-stock-head p {
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
  margin: 0;
}

.partner-stock-head a {
  align-items: center;
  background: rgba(255, 255, 255, .09);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 950;
  gap: 8px;
  padding: 12px 14px;
}

.partner-stock-alert {
  background: #ecfdf3;
  border: 1px solid rgba(5, 150, 105, .18);
  border-radius: 8px;
  color: #047857;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 12px;
  padding: 12px 14px;
}

.partner-stock-alert.is-error {
  background: #fff0f0;
  border-color: rgba(220, 38, 38, .18);
  color: #b91c1c;
}

.partner-stock-metrics {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 14px;
}

.partner-stock-metrics div,
.partner-stock-form,
.partner-stock-move,
.partner-stock-panel {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.partner-stock-metrics div {
  padding: 16px;
}

.partner-stock-metrics strong {
  color: #111827;
  display: block;
  font-size: 24px;
  font-weight: 950;
  line-height: 1.05;
}

.partner-stock-metrics span {
  color: #6b7280;
  font-size: 12px;
  font-weight: 900;
}

.partner-stock-layout {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  margin-bottom: 14px;
}

.partner-stock-form,
.partner-stock-move {
  padding: 18px;
}

.partner-stock-card-head {
  align-items: center;
  border-bottom: 1px solid #eef2f7;
  display: flex;
  gap: 12px;
  margin-bottom: 14px;
  padding-bottom: 14px;
}

.partner-stock-card-head i {
  align-items: center;
  background: #ff2d2d;
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 44px;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.partner-stock-card-head h4,
.partner-stock-panel-head h4 {
  color: #111827;
  font-size: 20px;
  font-weight: 950;
  margin: 0 0 3px;
}

.partner-stock-card-head p {
  color: #6b7280;
  font-size: 13px;
  margin: 0;
}

.partner-stock-fields {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.partner-stock-fields label,
.partner-stock-move label {
  display: grid;
  gap: 6px;
  margin: 0;
}

.partner-stock-fields .is-wide {
  grid-column: 1 / -1;
}

.partner-stock-fields span,
.partner-stock-move span {
  color: #374151;
  font-size: 12px;
  font-weight: 950;
}

.partner-stock-fields input,
.partner-stock-fields select,
.partner-stock-fields textarea,
.partner-stock-move input,
.partner-stock-move select,
.partner-stock-panel-head input {
  background: #f8fafc;
  border: 1px solid #dfe3e8;
  border-radius: 8px;
  color: #111827;
  font-size: 13px;
  font-weight: 800;
  min-height: 44px;
  padding: 0 12px;
  width: 100%;
}

.partner-stock-fields textarea {
  min-height: 82px;
  padding-top: 12px;
  resize: vertical;
}

.partner-stock-actions {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-top: 14px;
}

.partner-stock-actions button,
.partner-stock-move button,
.partner-stock-panel-head button {
  align-items: center;
  background: #ff2d2d;
  border: 0;
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  font-weight: 950;
  gap: 8px;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
}

.partner-stock-actions a {
  color: #6b7280;
  font-size: 13px;
  font-weight: 900;
}

.partner-stock-move {
  display: grid;
  gap: 12px;
}

.partner-stock-panel {
  margin-bottom: 14px;
  overflow: hidden;
}

.partner-stock-panel-head {
  align-items: center;
  border-bottom: 1px solid #eef2f7;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 18px;
}

.partner-stock-panel-head form {
  align-items: center;
  display: flex;
  gap: 8px;
  margin: 0;
  max-width: 360px;
  width: 100%;
}

.partner-stock-panel-head button {
  flex: 0 0 44px;
  padding: 0;
  width: 44px;
}

.partner-stock-table-wrap {
  overflow-x: auto;
}

.partner-stock-table {
  margin: 0;
  min-width: 860px;
  width: 100%;
}

.partner-stock-table th,
.partner-stock-table td {
  border-bottom: 1px solid #eef2f7;
  color: #374151;
  font-size: 13px;
  padding: 12px 14px;
  vertical-align: middle;
}

.partner-stock-table th {
  color: #6b7280;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.partner-stock-table td strong {
  color: #111827;
  display: block;
  font-weight: 950;
}

.partner-stock-table td span {
  color: #6b7280;
  display: block;
  font-size: 12px;
  font-weight: 800;
  margin-top: 2px;
}

.partner-stock-table em {
  border-radius: 999px;
  display: inline-flex;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  padding: 6px 10px;
}

.partner-stock-table em.is-ok {
  background: #ecfdf3;
  color: #047857;
}

.partner-stock-table em.is-low {
  background: #fff7df;
  color: #9a5b00;
}

.partner-stock-table em.is-empty {
  background: #fff0f0;
  color: #b91c1c;
}

.partner-stock-row-actions {
  align-items: center;
  display: flex;
  gap: 8px;
}

.partner-stock-row-actions form {
  margin: 0;
}

.partner-stock-row-actions a,
.partner-stock-row-actions button {
  align-items: center;
  background: #101010;
  border: 0;
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.partner-stock-row-actions button {
  background: #ff2d2d;
}

.partner-stock-empty {
  color: #6b7280;
  padding: 34px 20px;
  text-align: center;
}

.partner-stock-empty i {
  color: #ff2d2d;
  display: block;
  font-size: 32px;
  margin-bottom: 10px;
}

.partner-stock-empty strong {
  color: #111827;
  display: block;
  font-size: 17px;
  font-weight: 950;
}

.partner-stock-empty p {
  margin: 4px auto 0;
  max-width: 520px;
}

.partner-stock-movements {
  display: grid;
}

.partner-stock-movement {
  align-items: center;
  border-bottom: 1px solid #eef2f7;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 14px 18px;
}

.partner-stock-movement strong {
  color: #111827;
  display: block;
  font-size: 14px;
  font-weight: 950;
}

.partner-stock-movement span {
  color: #6b7280;
  display: block;
  font-size: 12px;
  font-weight: 800;
  margin-top: 2px;
}

.partner-stock-movement small {
  color: #6b7280;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 900;
}

@media (max-width: 991px) {
  .partner-stock-head,
  .partner-stock-layout,
  .partner-stock-metrics,
  .partner-stock-fields {
    grid-template-columns: 1fr;
  }

  .partner-stock-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .partner-stock-head a {
    justify-content: center;
    width: 100%;
  }

  .partner-stock-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .partner-stock-head,
  .partner-stock-form,
  .partner-stock-move,
  .partner-stock-panel-head {
    padding: 14px;
  }

  .partner-stock-head h3 {
    font-size: 23px;
  }

  .partner-stock-metrics {
    grid-template-columns: 1fr;
  }

  .partner-stock-panel-head {
    align-items: stretch;
    flex-direction: column;
  }

  .partner-stock-panel-head form {
    max-width: none;
  }

  .partner-stock-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .partner-stock-actions button,
  .partner-stock-move button {
    width: 100%;
  }

  .partner-stock-table {
    min-width: 760px;
  }

  .partner-stock-movement {
    align-items: flex-start;
    flex-direction: column;
  }
}

* {
  letter-spacing: 0 !important;
}

body,
button,
input,
select,
textarea {
  font-family: "Poppins", "Lato", Arial, sans-serif !important;
}

body.los-site,
body.los-store {
  background: #f3f4f6 !important;
  color: #191919;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--los-red);
}

a:hover,
a:focus {
  color: var(--los-red-dark);
}

.los-brand-mark {
  align-items: center;
  color: var(--los-white) !important;
  display: inline-flex !important;
  gap: 10px;
  height: auto !important;
  min-height: 44px;
  text-decoration: none !important;
}

.los-ld {
  align-items: center;
  background: linear-gradient(135deg, var(--los-red), var(--los-red-dark));
  border-radius: 8px;
  box-shadow: var(--los-shadow-red);
  color: var(--los-white);
  display: inline-flex;
  font-size: 18px;
  font-style: italic;
  font-weight: 900;
  height: 38px;
  justify-content: center;
  line-height: 1;
  min-width: 48px;
  position: relative;
}

.los-ld:before {
  background: var(--los-red);
  border-radius: 99px;
  box-shadow: -9px 7px 0 var(--los-red), -16px 14px 0 var(--los-red);
  content: "";
  height: 4px;
  left: -14px;
  position: absolute;
  top: 12px;
  width: 14px;
}

.los-brand-logo {
  align-items: center;
  background: #050505;
  border: 1px solid rgba(255, 45, 45, .42);
  border-radius: 50%;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .24);
  display: inline-flex;
  height: 48px;
  justify-content: center;
  overflow: hidden;
  width: 48px;
}

.los-brand-logo img,
header #logo .los-brand-logo img {
  display: block !important;
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}

.los-brand-name {
  color: var(--los-white);
  font-size: 21px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.los-brand-name span {
  color: var(--los-red);
  font-style: italic;
}

header {
  background: rgba(13, 13, 13, .94) !important;
  border-bottom: 1px solid var(--los-border);
  box-shadow: 0 14px 40px rgba(0, 0, 0, .22) !important;
}

header .container-fluid {
  padding-left: 26px;
  padding-right: 26px;
}

header #logo img {
  display: none !important;
}

header .main-menu ul li a {
  color: rgba(255, 255, 255, .84) !important;
  font-weight: 600;
  text-transform: uppercase;
}

header .main-menu ul li a:hover {
  color: var(--los-white) !important;
}

.main-menu ul ul {
  background: var(--los-graphite) !important;
  border: 1px solid var(--los-border);
  border-radius: var(--los-radius);
  box-shadow: var(--los-shadow);
  overflow: hidden;
}

.cmn-toggle-switch span,
.cmn-toggle-switch span:before,
.cmn-toggle-switch span:after {
  background: var(--los-white) !important;
}

.parallax-window,
#img-head-loja {
  background-color: var(--los-black) !important;
  background-size: cover !important;
  min-height: 430px;
  overflow: hidden;
  position: relative;
}

.parallax-window:before,
#img-head-loja:before {
  background:
    radial-gradient(circle at 82% 20%, rgba(255, 45, 45, .34), transparent 28%),
    linear-gradient(120deg, rgba(0, 0, 0, .92), rgba(13, 13, 13, .72) 52%, rgba(226, 14, 14, .52));
  content: "";
  inset: 0;
  position: absolute;
  z-index: 0;
}

#subheader {
  background: transparent !important;
  min-height: 430px;
  position: relative;
  z-index: 1;
}

#sub_content {
  padding: 120px 20px 70px !important;
}

.los-landing #sub_content:before {
  background: rgba(255, 45, 45, .12);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  color: var(--los-white);
  content: "Los Delivery";
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 16px;
  padding: 8px 14px;
  text-transform: uppercase;
}

#sub_content h1 {
  color: var(--los-white) !important;
  font-size: clamp(34px, 5vw, 66px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  margin-bottom: 18px !important;
  text-shadow: none !important;
}

#sub_content h1 strong,
#sub_content h1 strong#js-rotating {
  color: var(--los-red) !important;
  -webkit-text-fill-color: var(--los-red) !important;
}

#sub_content p {
  color: rgba(255, 255, 255, .82) !important;
  font-size: 18px !important;
  font-weight: 500;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}

#thumb {
  background: rgba(13, 13, 13, .72) !important;
  border: 3px solid rgba(255, 255, 255, .12) !important;
  box-shadow: var(--los-shadow-red) !important;
}

#thumb img {
  border-radius: 50%;
}

#custom-search-input {
  background: var(--los-white) !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 999px !important;
  box-shadow: var(--los-shadow-red) !important;
  margin: 28px auto 0 !important;
  max-width: 680px !important;
  padding: 8px !important;
}

#custom-search-input .input-group {
  align-items: center !important;
  display: flex !important;
  gap: 8px !important;
  height: 54px !important;
}

#custom-search-input .search-query,
#custom-search-input input#valor_cep {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--los-black) !important;
  flex: 1;
  font-size: 16px !important;
  height: 54px !important;
  padding: 0 22px !important;
}

#custom-search-input input.btn_search,
#custom-search-input .btn_search,
.btn_full,
.btn_full_outline:hover,
.btn_1,
.btn-success,
.btn-primary,
.btn-info {
  background: linear-gradient(135deg, var(--los-red), var(--los-red-dark)) !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: var(--los-shadow-red);
  color: var(--los-white) !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

#custom-search-input input.btn_search,
#custom-search-input .btn_search {
  border-radius: 999px !important;
  height: 50px !important;
  padding: 0 28px !important;
}

.btn_full_outline,
.btn-default {
  background: var(--los-white) !important;
  border: 1px solid var(--los-border-light) !important;
  border-radius: 8px !important;
  color: var(--los-black) !important;
  font-weight: 700 !important;
}

.btn-danger {
  background: #111 !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: var(--los-white) !important;
}

#count {
  background: rgba(13, 13, 13, .68) !important;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: var(--los-radius) !important;
  backdrop-filter: blur(12px);
}

#count ul li {
  color: rgba(255, 255, 255, .82) !important;
  font-weight: 600;
}

#count .number {
  color: var(--los-red) !important;
  font-weight: 900 !important;
}

.main_title h2,
.main_title h3 {
  color: var(--los-black) !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  font-weight: 900 !important;
}

.main_title h2 strong,
.main_title h3 strong,
.feature h3 span,
.features-content h3 span {
  color: var(--los-red) !important;
}

.main_title p {
  color: #666 !important;
  font-size: 16px;
}

.box_home,
.feature,
.plan,
.box_style_1,
.box_style_2,
.strip_list,
.store-card,
.admin-panel-card {
  background: var(--los-white) !important;
  border: 1px solid var(--los-border-light) !important;
  border-radius: var(--los-radius) !important;
  box-shadow: var(--los-shadow) !important;
}

.box_home,
.feature,
.plan {
  transition: transform .2s ease, box-shadow .2s ease;
}

.box_home:hover,
.feature:hover,
.plan:hover {
  transform: translateY(-4px);
}

.box_home span {
  background: var(--los-red) !important;
  border: 0 !important;
  box-shadow: var(--los-shadow-red);
  color: var(--los-white) !important;
}

.features-content,
.high_light {
  background:
    radial-gradient(circle at 84% 18%, rgba(255, 45, 45, .28), transparent 30%),
    linear-gradient(135deg, var(--los-black), var(--los-graphite)) !important;
}

.features-content h3,
.high_light h3 {
  color: var(--los-white) !important;
  font-weight: 900 !important;
}

.high_light h3 strong {
  color: var(--los-red) !important;
}

.high_light a {
  background: var(--los-red) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: var(--los-shadow-red);
  color: var(--los-white) !important;
  font-weight: 900 !important;
}

.plan-tall {
  border: 2px solid var(--los-red) !important;
}

.plan-title {
  color: var(--los-black) !important;
  font-weight: 900 !important;
}

.plan-price,
.plan-tall > .plan-price {
  background: linear-gradient(135deg, var(--los-red), var(--los-red-dark)) !important;
}

footer {
  background: var(--los-black) !important;
}

footer,
footer p,
footer a {
  color: rgba(255, 255, 255, .78) !important;
}

footer #social_footer ul li a {
  align-items: center;
  background: rgba(255, 255, 255, .08) !important;
  border-radius: 50%;
  color: var(--los-white) !important;
  display: inline-flex !important;
  height: 42px;
  justify-content: center;
  width: 42px;
}

footer #social_footer ul li a:hover {
  background: var(--los-red) !important;
}

.los-footer-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 6px 0 12px;
}

.los-footer-links a {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 900;
  padding: 8px 12px;
  text-decoration: none !important;
}

.los-footer-links a:hover {
  background: var(--los-red);
}

/* Store and public menu */
.los-store header {
  background: rgba(13, 13, 13, .96) !important;
}

.los-store .container.margin_60 {
  background: transparent !important;
}

.los-store #main_menu {
  padding: 0 !important;
  overflow: hidden;
}

.los-store #main_menu h2.inner {
  background: var(--los-black) !important;
  color: var(--los-white) !important;
  font-weight: 900 !important;
  margin: 0 !important;
  padding: 22px !important;
  text-align: left;
}

.los-store #main_menu h2.inner:after {
  color: var(--los-red);
  content: " digital";
}

.los-store .panel {
  border: 0 !important;
  box-shadow: none !important;
  margin-bottom: 12px !important;
}

.los-store .panel-heading {
  background: #f8f8f8 !important;
  border: 0 !important;
  border-radius: var(--los-radius) !important;
  padding: 16px 18px !important;
}

.los-store .panel-title a,
.los-store .panel-title strong {
  color: var(--los-black) !important;
  font-size: 17px;
  font-weight: 800 !important;
}

.los-store .panel-body {
  border-top: 0 !important;
  padding: 18px 0 0 !important;
}

.cart-list.table > tbody > tr > td {
  border-top: 1px solid #efefef !important;
  padding: 16px 10px !important;
}

.strip_menu_items,
.cart-list tbody tr {
  transition: background .2s ease;
}

.cart-list tbody tr:hover {
  background: #fff6f6 !important;
}

.thumb_menu_list {
  border-radius: var(--los-radius) !important;
  box-shadow: 0 10px 24px rgba(13, 13, 13, .12);
  height: 82px !important;
  overflow: hidden;
  width: 82px !important;
}

.thumb_menu_list img {
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}

.cart-list h5,
.cart-list h4,
.strip_menu_items h3 {
  color: var(--los-black) !important;
  font-weight: 800 !important;
}

.cart-list p,
.strip_menu_items p {
  color: #676767 !important;
}

.cart-list strong,
.price,
.table_summary strong {
  color: var(--los-red) !important;
  font-weight: 900 !important;
}

#cat_nav {
  padding: 8px !important;
}

#cat_nav li a {
  border-radius: var(--los-radius);
  color: #242424 !important;
  font-weight: 700;
  padding: 12px 14px !important;
}

#cat_nav li a:hover,
#cat_nav li a.active {
  background: var(--los-black) !important;
  color: var(--los-white) !important;
}

#cat_nav li a span {
  background: var(--los-red);
  border-radius: 999px;
  color: var(--los-white);
  padding: 2px 8px;
}

#sidebar .box_style_1,
#sidebar .box_style_2 {
  position: sticky;
  top: 86px;
}

#sidebar h3 {
  color: var(--los-black) !important;
  font-weight: 900 !important;
}

.table_summary {
  background: #fafafa;
  border-radius: var(--los-radius);
  overflow: hidden;
}

.table_summary td {
  border-color: #ededed !important;
}

#footer,
#footerr {
  background: linear-gradient(135deg, var(--los-red), var(--los-red-dark)) !important;
  box-shadow: 0 -10px 30px rgba(255, 45, 45, .28);
  color: var(--los-white) !important;
  height: 58px !important;
  padding-top: 18px !important;
}

#whatsapp,
.blantershow-chat {
  filter: drop-shadow(0 14px 28px rgba(0, 0, 0, .28));
}

.modal-content {
  border: 0 !important;
  border-radius: var(--los-radius) !important;
  box-shadow: var(--los-shadow) !important;
  overflow: hidden;
}

.modal-header,
.dropdown-menupop {
  background: var(--los-black) !important;
  color: var(--los-white) !important;
}

.modal-title,
.modal-header h4,
.modal-header h5 {
  color: var(--los-white) !important;
  font-weight: 800 !important;
}

.modal-body {
  background: var(--los-white);
}

.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
select,
textarea {
  border: 1px solid #e3e3e3 !important;
  border-radius: var(--los-radius) !important;
  box-shadow: none !important;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: var(--los-red) !important;
  box-shadow: 0 0 0 3px rgba(255, 45, 45, .12) !important;
}

/* Client panel */
.los-store .indent_title_in {
  background: var(--los-white);
  border: 1px solid var(--los-border-light);
  border-radius: var(--los-radius);
  box-shadow: var(--los-shadow);
  margin-bottom: 18px;
  padding: 22px 22px 22px 76px;
}

.los-store .indent_title_in i {
  background: linear-gradient(135deg, var(--los-red), var(--los-red-dark));
  border-radius: var(--los-radius);
  color: var(--los-white) !important;
  height: 44px;
  left: 18px;
  line-height: 44px;
  text-align: center;
  top: 18px;
  width: 44px;
}

.los-store .indent_title_in h3 {
  color: var(--los-black);
  font-weight: 900;
  margin-bottom: 4px;
}

.los-store .wrapper_indent {
  background: var(--los-white);
  border: 1px solid var(--los-border-light);
  border-radius: var(--los-radius);
  box-shadow: var(--los-shadow);
  margin-bottom: 24px;
  padding: 24px !important;
}

.los-store .table {
  background: var(--los-white);
  border-radius: var(--los-radius);
}

.los-store .table > thead > tr > th {
  background: #111 !important;
  border: 0 !important;
  color: var(--los-white) !important;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.los-store .table > tbody > tr > td {
  vertical-align: middle !important;
}

.los-store .alert {
  border: 0 !important;
  border-radius: var(--los-radius) !important;
  box-shadow: 0 10px 26px rgba(13, 13, 13, .08);
}

.los-store .nav-tabs > li > a,
.los-store .nav-pills > li > a {
  border-radius: var(--los-radius) !important;
  font-weight: 700;
}

.los-store .nav-tabs > li.active > a,
.los-store .nav-pills > li.active > a {
  background: var(--los-red) !important;
  border-color: var(--los-red) !important;
  color: var(--los-white) !important;
}

/* Admin master panel already modernized, align palette */
body.admin-modern,
.admin-modern #page-wrapper {
  font-family: "Poppins", Arial, sans-serif !important;
}

.admin-modern .navbar-header,
.admin-modern .sidebar,
.admin-modern .sidebar-head {
  background: var(--los-black) !important;
}

.admin-brand-icon,
.admin-stat-icon,
.cliente-avatar,
.store-avatar {
  background: linear-gradient(135deg, var(--los-red), var(--los-red-dark)) !important;
  color: var(--los-white) !important;
}

.admin-modern .sidebar .nav > li > a.active,
.admin-modern .sidebar .nav > li > a:hover {
  background: rgba(255, 45, 45, .12) !important;
  border-left-color: var(--los-red) !important;
}

.admin-modern .btn-info,
.admin-modern .btn-primary,
.admin-modern .btn-success,
.cliente-status.is-active,
.store-status.active {
  background: linear-gradient(135deg, var(--los-red), var(--los-red-dark)) !important;
  border-color: transparent !important;
  color: var(--los-white) !important;
}

.cliente-status.is-inactive,
.store-status.inactive {
  background: #1a1a1a !important;
  color: var(--los-white) !important;
}

@media (max-width: 991px) {
  header .container-fluid {
    padding-left: 14px;
    padding-right: 14px;
  }

  .los-brand-name {
    font-size: 17px;
  }

  #sub_content {
    padding-top: 96px !important;
  }

  #sidebar .box_style_1,
  #sidebar .box_style_2 {
    position: static;
  }
}

@media (max-width: 767px) {
  .los-brand-name {
    display: none;
  }

  .los-ld,
  .los-brand-logo {
    height: 34px;
    min-width: 44px;
  }

  .los-brand-logo {
    min-width: 34px;
    width: 34px;
  }

  #sub_content h1 {
    font-size: 34px !important;
  }

  #custom-search-input {
    border-radius: 14px !important;
  }

  #custom-search-input .input-group {
    display: grid !important;
    height: auto !important;
  }

  #custom-search-input input.btn_search,
  #custom-search-input .btn_search {
    width: 100% !important;
  }

  .high_light a {
    display: inline-block;
    margin-top: 18px;
    position: static !important;
  }

  .cart-list.table > tbody > tr > td {
    display: block;
    width: 100%;
  }

  .thumb_menu_list {
    height: 120px !important;
    margin-bottom: 10px;
    width: 100% !important;
  }
}

/* Partner menu manager */
.los-partner.partner-menu-page .partner-hero {
  margin-bottom: 14px;
  padding: 22px;
}

.los-partner.partner-menu-page .partner-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.los-partner.partner-menu-page #idview-item + .row {
  background: transparent !important;
}

.los-partner.partner-menu-page #idview-item + .row .widget,
.los-partner.partner-menu-page #idview-item + .row .widget-content {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.los-partner.partner-menu-page #idview-item + .row .indent_title_in {
  align-items: center;
  background: #fff;
  border: 1px solid #e8eaef;
  border-radius: 16px;
  box-shadow: 0 14px 36px rgba(13, 13, 13, .06);
  display: flex;
  gap: 14px;
  margin-bottom: 14px;
  padding: 16px !important;
}

.los-partner.partner-menu-page #idview-item + .row .indent_title_in i {
  align-items: center;
  background: #111;
  border-radius: 12px;
  color: #fff;
  display: flex;
  height: 42px;
  justify-content: center;
  margin: 0 !important;
  width: 42px;
}

.los-partner.partner-menu-page #idview-item + .row .indent_title_in h3 {
  color: #111;
  font-size: 20px;
  font-weight: 950;
  margin: 0;
}

.los-partner.partner-menu-page #idview-item + .row .indent_title_in p {
  color: #626976;
  font-size: 12px;
  line-height: 1.35;
  margin: 4px 0 0;
}

.los-partner.partner-menu-page #idview-item + .row .indent_title_in p b {
  color: #626976 !important;
  font-weight: 700;
}

.partner-menu-controls {
  background: #fff;
  border: 1px solid #e8eaef;
  border-radius: 16px;
  box-shadow: 0 14px 36px rgba(13, 13, 13, .06);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) max-content;
  margin-bottom: 14px;
  padding: 14px;
  position: sticky;
  top: 74px;
  z-index: 5;
}

.partner-menu-search {
  margin: 0;
}

.los-partner.partner-menu-page #custom-search-input {
  border: 1px solid #dfe3e8 !important;
  border-radius: 12px;
  padding: 0 !important;
}

.los-partner.partner-menu-page #custom-search-input input {
  border: 0 !important;
  font-size: 14px;
  font-weight: 800;
  height: 46px;
}

.los-partner.partner-menu-page #custom-search-input button {
  background: var(--los-red) !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #fff !important;
  height: 40px;
  margin: 3px !important;
  padding: 0 14px !important;
}

.partner-menu-actions {
  display: flex;
  gap: 8px;
}

.partner-menu-action {
  align-items: center;
  background: #f7f8fa;
  border: 1px solid #dfe3e8;
  border-radius: 12px;
  color: #111 !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: 900;
  gap: 8px;
  min-height: 46px;
  padding: 0 14px;
  white-space: nowrap;
}

.partner-menu-action.primary {
  background: #111;
  border-color: #111;
  color: #fff !important;
}

.partner-category-strip {
  display: flex;
  gap: 8px;
  grid-column: 1 / -1;
  overflow-x: auto;
  padding-bottom: 2px;
}

.partner-category-strip a,
.partner-category-strip span {
  background: #fff4f4;
  border: 1px solid rgba(255, 45, 45, .18);
  border-radius: 999px;
  color: var(--los-red-dark);
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 900;
  padding: 8px 12px;
}

.los-partner.partner-menu-page #search.table-responsive {
  background: transparent !important;
  border: 0;
  box-shadow: none;
  overflow: visible;
  padding: 0 !important;
}

.los-partner.partner-menu-page .partner-menu-table,
.los-partner.partner-menu-page .partner-menu-table tbody,
.los-partner.partner-menu-page .partner-menu-table thead,
.los-partner.partner-menu-page .partner-menu-table tr {
  display: block;
}

.los-partner.partner-menu-page .partner-menu-table thead {
  display: none;
}

.los-partner.partner-menu-page .partner-menu-table tbody {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.los-partner.partner-menu-page .partner-menu-table tr {
  background: #fff;
  border: 1px solid #e8eaef;
  border-radius: 16px;
  box-shadow: 0 14px 36px rgba(13, 13, 13, .06);
  display: grid;
  gap: 8px 12px;
  grid-template-columns: 76px minmax(0, 1fr) auto auto;
  padding: 12px;
}

.los-partner.partner-menu-page .partner-menu-table td {
  border: 0 !important;
  color: #343941;
  display: block;
  font-size: 13px;
  padding: 0 !important;
  vertical-align: top;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(1) {
  grid-row: 1 / span 4;
}

.los-partner.partner-menu-page .partner-menu-table .img-wrap {
  height: 76px !important;
  width: 76px !important;
}

.los-partner.partner-menu-page .partner-menu-table .img-wrap img {
  border-radius: 13px;
  height: 76px !important;
  object-fit: cover;
  width: 76px !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(2) {
  align-self: start;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(2) strong {
  background: #fff4f4;
  border-radius: 999px;
  color: var(--los-red-dark);
  display: inline-flex;
  font-size: 11px;
  font-weight: 950;
  padding: 5px 9px;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(3) {
  color: #111;
  font-size: 16px;
  font-weight: 950;
  grid-column: 2 / 4;
  line-height: 1.2;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(4) {
  color: var(--los-red-dark);
  font-size: 15px;
  font-weight: 950;
  grid-column: 2 / 3;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(5) {
  color: #68707d;
  font-size: 12px;
  grid-column: 2 / 5;
  line-height: 1.35;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(6),
.los-partner.partner-menu-page .partner-menu-table td:nth-child(7) {
  align-items: center;
  background: #f7f8fa;
  border-radius: 10px;
  display: flex;
  gap: 6px;
  padding: 7px !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(6):before {
  content: "Gratis";
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(7):before {
  content: "Pagos";
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(6):before,
.los-partner.partner-menu-page .partner-menu-table td:nth-child(7):before {
  color: #68707d;
  font-size: 11px;
  font-weight: 900;
}

.los-partner.partner-menu-page .partner-menu-table .numero {
  background: #fff !important;
  border-radius: 8px !important;
  height: 32px;
  min-height: 32px;
  padding: 3px 6px;
  width: 58px;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(8) {
  align-self: center;
  grid-column: 4 / 5;
  grid-row: 1 / 2;
  justify-self: end;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(9),
.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) {
  align-self: end;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) {
  grid-column: 3 / 4;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) {
  grid-column: 4 / 5;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) p,
.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) p {
  margin: 0;
}

.los-partner.partner-menu-page .partner-menu-table .btn {
  align-items: center;
  border-radius: 10px !important;
  display: inline-flex;
  height: 38px;
  justify-content: center;
  padding: 0 !important;
  width: 38px;
}

.los-partner.partner-menu-page .data-table-toolbar {
  margin-top: 16px;
}

@media (min-width: 1320px) {
  .los-partner.partner-menu-page .partner-menu-table tbody {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .partner-menu-controls {
    position: static;
  }

  .los-partner.partner-menu-page .partner-menu-table tbody {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .los-partner.partner-menu-page .partner-workspace {
    padding-top: 10px;
  }

  .los-partner.partner-menu-page .partner-hero {
    margin-bottom: 10px;
    padding: 14px;
  }

  .los-partner.partner-menu-page .partner-hero-main h2 {
    font-size: 23px;
  }

  .los-partner.partner-menu-page .partner-hero-main p,
  .los-partner.partner-menu-page .partner-metrics {
    display: none;
  }

  .los-partner.partner-menu-page .partner-hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .los-partner.partner-menu-page .partner-action {
    min-height: 40px;
    padding: 10px;
  }

  .los-partner.partner-menu-page #idview-item + .row .indent_title_in {
    display: none;
  }

  .partner-menu-controls {
    border-radius: 14px;
    gap: 10px;
    grid-template-columns: 1fr;
    margin-bottom: 10px;
    padding: 10px;
  }

  .partner-menu-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .partner-menu-action {
    justify-content: center;
    min-height: 40px;
    padding: 0 10px;
  }

  .partner-category-strip {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .los-partner.partner-menu-page .partner-menu-table tr {
    border-radius: 14px;
    gap: 6px 10px;
    grid-template-columns: 64px minmax(0, 1fr) 36px 36px;
    padding: 10px;
  }

  .los-partner.partner-menu-page .partner-menu-table .img-wrap,
  .los-partner.partner-menu-page .partner-menu-table .img-wrap img {
    height: 64px !important;
    width: 64px !important;
  }

  .los-partner.partner-menu-page .partner-menu-table td:nth-child(3) {
    font-size: 14px;
  }

  .los-partner.partner-menu-page .partner-menu-table td:nth-child(5) {
    display: none;
  }

  .los-partner.partner-menu-page .partner-menu-table td:nth-child(6),
  .los-partner.partner-menu-page .partner-menu-table td:nth-child(7) {
    padding: 5px !important;
  }

  .los-partner.partner-menu-page .partner-menu-table td:nth-child(6):before,
  .los-partner.partner-menu-page .partner-menu-table td:nth-child(7):before {
    display: none;
  }
}

/* Stronger modern landing composition */
.los-landing .parallax-window,
.los-landing #subheader {
  min-height: 620px;
}

.los-landing .parallax-window:before {
  background:
    radial-gradient(circle at 78% 20%, rgba(255, 45, 45, .26), transparent 24%),
    linear-gradient(115deg, rgba(0, 0, 0, .96), rgba(13, 13, 13, .92) 52%, rgba(120, 0, 0, .78));
}

.los-landing #sub_content {
  margin: 0 auto;
  max-width: 1180px;
  min-height: 620px;
  padding: 140px 28px 82px !important;
  position: relative;
  text-align: center !important;
}

.los-landing #sub_content:after {
  align-items: center;
  background:
    radial-gradient(circle at 72% 22%, rgba(255,255,255,.24), transparent 24%),
    linear-gradient(135deg, rgba(255,45,45,.96), rgba(226,14,14,.72));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 36px;
  box-shadow: 0 36px 80px rgba(0,0,0,.36), 0 18px 40px rgba(255,45,45,.22);
  color: #fff;
  content: "LD";
  display: flex;
  font-size: 132px;
  font-style: italic;
  font-weight: 900;
  height: 310px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  position: absolute;
  right: 72px;
  text-align: center;
  top: 166px;
  transform: rotate(-4deg);
  width: 310px;
}

.los-landing #sub_content > form:after {
  display: none;
}

.los-landing #sub_content h1 {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 820px;
}

.los-landing #sub_content p {
  margin-left: auto;
  margin-right: auto;
  max-width: 620px;
}

.los-landing #sub_content > p {
  font-size: 0 !important;
}

.los-landing #sub_content > p:after {
  color: rgba(255,255,255,.82);
  content: "Loja online, pedidos em tempo real, pagamento direto e painel completo para sua operacao vender mais todos os dias.";
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}

.los-landing #formsearch {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 3;
}

.los-landing #count {
  border-radius: 14px !important;
  margin: -68px auto 0 !important;
  max-width: 920px;
  position: relative;
  z-index: 4;
}

.los-landing #count ul {
  align-items: center;
  display: flex;
  justify-content: center;
}

.los-landing #count ul li {
  border-right: 1px dashed rgba(255,255,255,.18);
  margin: 0 !important;
  min-width: 210px;
  padding: 10px 28px !important;
}

.los-landing #count ul li:last-child {
  border-right: 0;
}

.los-landing .main_title {
  margin-bottom: 34px;
}

.los-landing .strip_list {
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 50px rgba(13,13,13,.10) !important;
  overflow: hidden;
}

.los-landing .strip_list .desc h3 {
  color: #111 !important;
  font-weight: 900 !important;
}

.los-landing .strip_list .store-list-rating {
  background: #fff7df;
  border: 1px solid rgba(255, 187, 61, .36);
  color: #8a5a00;
  font-size: 12px;
  margin: 0 0 8px;
  padding: 7px 10px;
}

.los-landing .strip_list .store-list-rating .store-rating-stars i {
  color: #f59e0b;
}

.los-landing .box_home {
  min-height: 240px;
  padding: 34px 24px !important;
}

.los-landing .box_home h3 {
  color: #111;
  font-weight: 900;
}

.los-landing .features-content {
  align-items: center;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 20px;
  min-height: 430px;
  padding: 70px 40px !important;
  text-align: center;
}

.los-landing .features-intro-img {
  display: none !important;
}

.los-landing .features-content:before {
  align-items: center;
  background: linear-gradient(135deg, var(--los-red), var(--los-red-dark));
  border-radius: 18px;
  box-shadow: var(--los-shadow-red);
  color: #fff;
  content: "LD";
  display: flex;
  font-size: 58px;
  font-style: italic;
  font-weight: 900;
  height: 118px;
  justify-content: center;
  margin-bottom: 24px;
  width: 150px;
}

.los-landing .container-fluid > .row > .col-md-6.nopadding {
  float: none !important;
  width: 100% !important;
}

.los-landing .features-content h3 {
  font-family: "Inter", "Poppins", "Lato", Arial, sans-serif !important;
  font-size: clamp(30px, 4vw, 52px) !important;
  font-weight: 900 !important;
  margin-bottom: 20px !important;
  text-transform: none !important;
}

.los-landing .features-content .list_ok {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  list-style: none;
  margin: 0;
  max-width: 760px;
  padding: 0;
}

.los-landing .features-content .list_ok li {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: #fff;
  font-weight: 800;
  padding: 10px 16px 10px 38px;
  position: relative;
}

.los-landing .features-content .list_ok li:before {
  color: var(--los-red) !important;
  left: 15px !important;
  position: absolute !important;
}

.los-landing .strip_list {
  background: #fff !important;
  border: 1px solid #eceff3 !important;
  color: #1a1a1a !important;
}

.los-landing .strip_list .ribbon_1 {
  display: none !important;
}

.los-landing .strip_list .desc,
.los-landing .strip_list .desc h3,
.los-landing .strip_list .desc .location,
.los-landing .strip_list .desc ul li {
  color: #1a1a1a !important;
}

.los-landing .strip_list .desc .location {
  color: #6d737c !important;
}

.los-landing .strip_list .desc ul {
  border-top: 1px solid #edf0f3;
  margin-top: 14px;
  padding-top: 12px;
}

.los-landing .strip_list .desc ul li {
  background: #f7f8fa;
  border-radius: 999px;
  color: #3c424a !important;
  font-size: 12px;
  font-weight: 800;
  margin-right: 6px;
  padding: 7px 12px;
}

.los-landing .strip_list .desc ul li i.ok {
  color: #1f9d55 !important;
}

.los-landing .strip_list .desc ul li i.no,
.los-landing .strip_list .opening {
  color: #111 !important;
}

.los-landing .strip_list .thumb_strip img {
  border: 3px solid #fff;
  box-shadow: 0 12px 25px rgba(13,13,13,.16);
}

.los-landing .strip_list .thumb_strip {
  background: #fff !important;
  border: 1px solid #edf0f3 !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 26px rgba(13,13,13,.10);
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden !important;
  padding: 0 !important;
}

.los-landing .strip_list .thumb_strip:before,
.los-landing .strip_list .thumb_strip:after,
.los-landing .strip_list .thumb_strip img:before,
.los-landing .strip_list .thumb_strip img:after {
  content: none !important;
  display: none !important;
}

.los-landing .strip_list .thumb_strip img {
  background: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  display: block !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover;
  width: 100% !important;
}

/* Partners section inspired by modern marketplace menu apps */
.los-landing #resultadobusca + .container.margin_60,
.los-landing #resultadobusca + .container.margin_60 .row {
  max-width: 1180px;
}

.los-landing #resultadobusca + .container.margin_60 {
  padding-top: 72px;
  padding-bottom: 36px;
}

.los-landing #resultadobusca + .container.margin_60 .text-center h3 {
  color: #111;
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 900;
  margin-bottom: 8px;
}

.los-landing #resultadobusca + .container.margin_60 .text-center h3:after {
  background: linear-gradient(90deg, var(--los-red), var(--los-red-dark));
  border-radius: 999px;
  content: "";
  display: block;
  height: 4px;
  margin: 14px auto 0;
  width: 84px;
}

.los-landing #resultadobusca + .container.margin_60 a {
  color: inherit !important;
  text-decoration: none !important;
}

.los-landing #resultadobusca + .container.margin_60 .col-md-6 {
  margin-bottom: 22px;
}

.los-landing #resultadobusca + .container.margin_60 .strip_list {
  border: 1px solid #e8ebef !important;
  border-radius: 18px !important;
  box-shadow: 0 20px 50px rgba(13,13,13,.10) !important;
  min-height: 265px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.los-landing #resultadobusca + .container.margin_60 .strip_list:hover {
  border-color: rgba(255,45,45,.28) !important;
  box-shadow: 0 28px 70px rgba(13,13,13,.14) !important;
  transform: translateY(-5px);
}

.los-landing #resultadobusca + .container.margin_60 .strip_list:before {
  background:
    radial-gradient(circle at 82% 22%, rgba(255,255,255,.22), transparent 26%),
    linear-gradient(135deg, #111 0%, #1a1a1a 54%, rgba(255,45,45,.86) 100%);
  content: "";
  display: block;
  height: 92px;
  width: 100%;
}

.los-landing #resultadobusca + .container.margin_60 .strip_list:after {
  background-image: radial-gradient(rgba(255,45,45,.55) 1px, transparent 1px);
  background-size: 10px 10px;
  content: "";
  height: 54px;
  opacity: .55;
  position: absolute;
  right: 18px;
  top: 20px;
  width: 90px;
}

.los-landing #resultadobusca + .container.margin_60 .strip_list .row,
.los-landing #resultadobusca + .container.margin_60 .strip_list .col-md-12 {
  margin: 0 !important;
  padding: 0 !important;
}

.los-landing #resultadobusca + .container.margin_60 .strip_list .desc {
  min-height: 173px;
  padding: 58px 24px 22px !important;
  position: relative;
}

.los-landing #resultadobusca + .container.margin_60 .strip_list .thumb_strip {
  height: 96px !important;
  left: 24px !important;
  position: absolute !important;
  top: -50px !important;
  width: 96px !important;
  z-index: 3;
}

.los-landing #resultadobusca + .container.margin_60 .strip_list .desc h3 {
  color: #111 !important;
  font-size: 22px;
  font-weight: 900 !important;
  line-height: 1.15;
  margin: 0 0 7px !important;
  padding-right: 95px;
}

.los-landing #resultadobusca + .container.margin_60 .strip_list .desc h3:after {
  background: #f5f6f8;
  border: 1px solid #e6e9ee;
  border-radius: 999px;
  color: #111;
  content: "Ver cardapio";
  font-size: 11px;
  font-weight: 900;
  padding: 7px 10px;
  position: absolute;
  right: 22px;
  top: 60px;
  white-space: nowrap;
}

.los-landing #resultadobusca + .container.margin_60 .strip_list .location {
  color: #68717d !important;
  font-size: 13px;
  line-height: 1.45;
  min-height: 54px;
}

.los-landing #resultadobusca + .container.margin_60 .strip_list .opening {
  background: #111;
  border-radius: 999px;
  color: #fff !important;
  display: inline-block;
  font-size: 11px;
  font-weight: 900;
  margin-right: 5px;
  padding: 4px 8px;
}

.los-landing #resultadobusca + .container.margin_60 .strip_list span[style*="#86c953"] {
  background: #e9f8ef;
  border-radius: 999px;
  color: #15803d !important;
  display: inline-block;
  font-size: 11px;
  font-weight: 900;
  margin-right: 5px;
  padding: 4px 8px;
}

.los-landing #resultadobusca + .container.margin_60 .strip_list .desc ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px !important;
  padding-top: 14px !important;
}

.los-landing #resultadobusca + .container.margin_60 .strip_list .desc ul li {
  margin: 0 !important;
}

@media (max-width: 767px) {
  .los-landing #resultadobusca + .container.margin_60 {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 44px;
  }

  .los-landing #resultadobusca + .container.margin_60 .strip_list .desc h3 {
    padding-right: 0;
  }

  .los-landing #resultadobusca + .container.margin_60 .strip_list .desc h3:after {
    display: inline-block;
    margin-top: 10px;
    position: static;
  }
}

.los-landing .feature {
  min-height: 150px;
  padding: 24px 24px 24px 96px !important;
}

.los-landing .feature i {
  left: 20px !important;
  top: 24px !important;
}

.los-landing .plan {
  border-radius: 16px !important;
  overflow: hidden;
}

/* Partner: make old pages feel like an app, not a table dump */
.los-partner .partner-workspace {
  display: block;
}

.los-partner .container.margin_60,
.los-partner .row[style*="background-color:#ffffff"],
.los-partner .widget {
  border: 0 !important;
  box-shadow: none !important;
}

.los-partner .widget-content:before,
.los-partner .wrapper_indent:before,
.los-partner .table-responsive:before {
  color: #9aa1aa;
  content: "Los Delivery";
  display: block;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.los-partner .table-responsive {
  position: relative;
}

.los-partner .table-responsive:after {
  background: linear-gradient(90deg, var(--los-red), transparent);
  border-radius: 999px;
  content: "";
  height: 3px;
  left: 18px;
  position: absolute;
  right: 18px;
  top: 0;
}

.los-partner .table > tbody > tr[style*="background-color"] > td,
.los-partner .table > tbody > tr[style*="#34AF23"] > td {
  background: #fff5f5 !important;
  border-top: 1px solid rgba(255,45,45,.24) !important;
  color: #111 !important;
  font-weight: 900;
}

.los-partner .table > tbody > tr[style*="background-color"] > td:first-child {
  border-left: 4px solid var(--los-red);
}

.los-partner .data-table-toolbar {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.los-partner .widget-content .container,
.los-partner .container.margin_60 .container {
  width: 100% !important;
}

.los-partner .widget-content .row,
.los-partner .container.margin_60 .row {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 992px) {
  .los-partner .main-menu ul li a {
    font-size: 12px;
  }
}

@media (max-width: 991px) {
  .los-landing #sub_content {
    text-align: center !important;
  }

  .los-landing #sub_content h1,
  .los-landing #sub_content p,
  .los-landing #formsearch {
    margin-left: auto;
    margin-right: auto;
  }

  .los-landing #sub_content:after,
  .los-landing #sub_content > form:after {
    display: none;
  }

  .los-landing #count {
    margin-top: -34px !important;
  }
}

@media (max-width: 767px) {
  .los-landing .parallax-window,
  .los-landing #subheader,
  .los-landing #sub_content {
    min-height: 560px;
  }

  .los-landing #sub_content {
    padding-top: 112px !important;
  }

  .los-landing #count ul {
    display: grid;
  }

  .los-landing #count ul li {
    border-right: 0;
    border-bottom: 1px dashed rgba(255,255,255,.18);
    min-width: 0;
  }

  .los-landing #count ul li:last-child {
    border-bottom: 0;
  }
}

/* Partner dashboard, inspired by modern menu-management SaaS panels */
body.los-partner {
  background: #f4f5f7 !important;
}

.los-partner header {
  background: rgba(13, 13, 13, .98) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.los-partner header .main-menu > ul > li > a {
  border-radius: 8px;
  margin-left: 4px;
  padding: 9px 11px !important;
}

.los-partner header .main-menu > ul > li > a:hover,
.los-partner header .main-menu > ul > li.submenu:hover > a {
  background: rgba(255, 45, 45, .14);
}

.los-partner .partner-workspace {
  max-width: 1240px;
  padding-top: 32px;
}

.partner-hero {
  background:
    radial-gradient(circle at 86% 12%, rgba(255, 45, 45, .30), transparent 32%),
    linear-gradient(135deg, #0d0d0d, #1a1a1a);
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(13, 13, 13, .22);
  color: #fff;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(260px, 1fr) auto;
  margin-bottom: 22px;
  overflow: hidden;
  padding: 26px;
  position: relative;
}

.partner-hero:before {
  background-image: radial-gradient(rgba(255, 45, 45, .45) 1px, transparent 1px);
  background-size: 12px 12px;
  content: "";
  height: 120px;
  opacity: .55;
  position: absolute;
  right: 24px;
  top: 18px;
  width: 150px;
}

.partner-hero-main,
.partner-hero-actions,
.partner-metrics {
  position: relative;
  z-index: 1;
}

.partner-kicker {
  background: rgba(255, 45, 45, .18);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 10px;
  padding: 7px 12px;
  text-transform: uppercase;
}

.partner-hero h2 {
  color: #fff;
  font-size: clamp(25px, 3vw, 38px);
  font-weight: 900;
  line-height: 1.05;
  margin: 0 0 6px;
}

.partner-hero p {
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  margin: 0;
}

.partner-hero-actions {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.partner-action {
  align-items: center;
  background: rgba(255, 255, 255, .10);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  color: #fff !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  gap: 7px;
  padding: 10px 12px;
  text-decoration: none !important;
}

.partner-action.primary {
  background: linear-gradient(135deg, var(--los-red), var(--los-red-dark));
  border-color: transparent;
  box-shadow: var(--los-shadow-red);
}

.partner-metrics {
  display: grid;
  gap: 10px;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.partner-metrics div {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 10px;
  padding: 14px;
}

.partner-metrics strong {
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.partner-metrics span {
  color: rgba(255, 255, 255, .62);
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-top: 3px;
  text-transform: uppercase;
}

.los-partner .container.margin_60,
.los-partner .row[style*="background-color:#ffffff"],
.los-partner .row[style*="background-color:#ffffff;"],
.los-partner .widget,
.los-partner .widget-content,
.los-partner .table-responsive,
.los-partner .data-table-toolbar,
.los-partner .paymentWrap,
.los-partner .box_style_1,
.los-partner .box_style_2 {
  background: transparent !important;
}

.los-partner .container.margin_60,
.los-partner .widget,
.los-partner .widget-content,
.los-partner .table-responsive,
.los-partner .data-table-toolbar,
.los-partner .wrapper_indent,
.los-partner .indent_title_in {
  border-radius: 12px !important;
}

.los-partner .indent_title_in {
  align-items: flex-start;
  background: #fff !important;
  border: 1px solid #e9ebef !important;
  box-shadow: 0 12px 32px rgba(13, 13, 13, .07) !important;
  display: flex;
  gap: 14px;
  margin-bottom: 16px !important;
  min-height: 86px;
  padding: 20px !important;
}

.los-partner .indent_title_in i {
  align-items: center;
  background: linear-gradient(135deg, var(--los-red), var(--los-red-dark)) !important;
  border-radius: 10px;
  box-shadow: var(--los-shadow-red);
  color: #fff !important;
  display: inline-flex;
  flex: 0 0 48px;
  font-size: 20px;
  height: 48px;
  justify-content: center;
  left: auto !important;
  line-height: 1 !important;
  position: static !important;
  top: auto !important;
  width: 48px;
}

.los-partner .indent_title_in h3 {
  color: #111 !important;
  font-size: 21px;
  font-weight: 900 !important;
  line-height: 1.18;
  margin: 0 0 5px;
}

.los-partner .indent_title_in p {
  color: #69707a !important;
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

.los-partner .indent_title_in p b,
.los-partner .indent_title_in p strong,
.los-partner .indent_title_in p span {
  color: #69707a !important;
}

.los-partner .wrapper_indent,
.los-partner .widget-content,
.los-partner .table-responsive,
.los-partner .data-table-toolbar,
.los-partner .container.margin_60 > .table-responsive,
.los-partner .container.margin_60 > form,
.los-partner .container.margin_60 > .row {
  background: #fff !important;
  border: 1px solid #e9ebef !important;
  box-shadow: 0 12px 32px rgba(13, 13, 13, .06) !important;
  margin-bottom: 18px;
  padding: 18px !important;
}

.los-partner .toolbar-btn-action,
.los-partner .container .row form,
.los-partner form[action="#search"] {
  width: 100%;
}

.los-partner .toolbar-btn-action {
  background: #fff;
  border: 1px solid #e9ebef;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(13, 13, 13, .06);
  gap: 8px;
  justify-content: flex-start !important;
  margin-bottom: 16px !important;
  padding: 14px !important;
}

.los-partner .toolbar-btn-action a,
.los-partner .toolbar-btn-action .btn {
  border-radius: 999px !important;
  box-shadow: none !important;
  font-size: 12px;
  margin: 0 !important;
  padding: 9px 13px !important;
}

.los-partner #custom-search-input {
  background: #fff !important;
  border: 1px solid #e3e6eb !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  max-width: none !important;
  padding: 5px !important;
}

.los-partner #custom-search-input .input-group {
  display: flex !important;
  gap: 0 !important;
  height: auto !important;
}

.los-partner #custom-search-input input,
.los-partner #custom-search-input .form-control {
  height: 42px !important;
}

.los-partner #custom-search-input button {
  background: linear-gradient(135deg, var(--los-red), var(--los-red-dark)) !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #fff !important;
  height: 42px;
  margin: 0 !important;
  min-width: 48px;
}

.los-partner .table-responsive {
  overflow-x: auto;
}

.los-partner table.table {
  border-collapse: separate !important;
  border-spacing: 0;
  margin-bottom: 0 !important;
  min-width: 760px;
}

.los-partner .table > thead > tr > th {
  background: #111 !important;
  border: 0 !important;
  color: #fff !important;
  font-size: 11px;
  font-weight: 900;
  padding: 14px 12px !important;
  text-transform: uppercase;
}

.los-partner .table > thead > tr > th:first-child {
  border-top-left-radius: 10px;
}

.los-partner .table > thead > tr > th:last-child {
  border-top-right-radius: 10px;
}

.los-partner .table > tbody > tr > td {
  background: #fff;
  border-color: #eef0f3 !important;
  color: #252525;
  font-size: 13px;
  padding: 13px 12px !important;
}

.los-partner .table-striped > tbody > tr:nth-of-type(odd) > td {
  background: #fbfbfc;
}

.los-partner .table-hover > tbody > tr:hover > td {
  background: #fff5f5 !important;
}

.los-partner .table strong {
  color: #111 !important;
  font-weight: 900;
}

.los-partner .label {
  border-radius: 999px;
  display: inline-block;
  font-size: 11px;
  font-weight: 900;
  padding: 6px 10px;
}

.los-partner .label-warning {
  background: #ffb020 !important;
}

.los-partner .label-success {
  background: #1f9d55 !important;
}

.los-partner .label-danger {
  background: #111 !important;
}

.los-partner .label-info,
.los-partner .label-primary {
  background: var(--los-red) !important;
}

.los-partner .btn,
.los-partner button,
.los-partner input[type="submit"] {
  border-radius: 8px !important;
  font-weight: 800 !important;
}

.los-partner .btn-xs,
.los-partner .btn-sm {
  padding: 7px 10px !important;
}

.los-partner .form-group label {
  color: #111;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.los-partner .form-control,
.los-partner select,
.los-partner textarea,
.los-partner input[type="text"],
.los-partner input[type="number"],
.los-partner input[type="password"],
.los-partner input[type="email"],
.los-partner input[type="tel"] {
  background: #fff !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 10px !important;
  color: #111 !important;
  min-height: 42px;
}

.los-partner .form-control:focus,
.los-partner select:focus,
.los-partner textarea:focus,
.los-partner input:focus {
  border-color: var(--los-red) !important;
  box-shadow: 0 0 0 4px rgba(255, 45, 45, .12) !important;
}

.los-partner .img-wrap img,
.los-partner table img {
  border-radius: 8px;
  object-fit: cover;
}

.los-partner .paymentWrap {
  background: #fff !important;
  border: 1px solid #e9ebef;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(13, 13, 13, .06);
}

.los-partner .paymentWrap .paymentBtnGroup .paymentMethod {
  border-radius: 10px;
}

.los-partner .paymentWrap .paymentBtnGroup .paymentMethod .method {
  background-color: #f7f8fa;
  border: 1px solid #e9ebef !important;
  border-radius: 10px;
}

.los-partner .paymentWrap .paymentBtnGroup .paymentMethod.active .method,
.los-partner .paymentWrap .paymentBtnGroup .paymentMethod .method:hover {
  background-color: #fff5f5;
  border-color: var(--los-red) !important;
  box-shadow: 0 10px 25px rgba(255, 45, 45, .16);
}

.los-partner .alert {
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 32px rgba(13, 13, 13, .08);
}

.los-partner .alert-danger {
  background: #111 !important;
  color: #fff !important;
}

.los-partner .alert-info,
.los-partner .alert-warning {
  background: #fff8e8 !important;
  color: #5c4500 !important;
}

.los-partner .alert-success {
  background: #eaf8ef !important;
  color: #145c32 !important;
}

.los-partner .pagination > li > a,
.los-partner .pagination > li > span {
  border-color: #e9ebef;
  color: #111;
  font-weight: 800;
}

.los-partner .pagination > .active > a,
.los-partner .pagination > .active > span {
  background: var(--los-red) !important;
  border-color: var(--los-red) !important;
  color: #fff !important;
}

.los-partner .modal-content {
  border-radius: 14px !important;
}

.los-partner .modal-header,
.los-partner .dropdown-menupop {
  background: #111 !important;
}

.los-partner .modal-footer {
  background: #f7f8fa;
  border-top: 1px solid #e9ebef;
}

.los-partner .select2-container .select2-selection,
.los-partner .msf_multiselect_container textarea {
  border: 1px solid #dfe3e8 !important;
  border-radius: 10px !important;
  min-height: 42px;
}

.los-partner .ckbx-style-14 label:before,
.los-partner .ckbx-style-14 label:after {
  border-radius: 999px !important;
}

.los-partner .panel,
.los-partner .panel-default {
  border: 1px solid #e9ebef !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 32px rgba(13, 13, 13, .06) !important;
  overflow: hidden;
}

.los-partner .panel-heading {
  background: #fff !important;
  border-bottom: 1px solid #e9ebef !important;
  padding: 16px 18px !important;
}

.los-partner .panel-title,
.los-partner .panel-title a {
  color: #111 !important;
  font-weight: 900 !important;
}

.los-partner .panel-body {
  padding: 18px !important;
}

.los-partner .data-table-toolbar {
  align-items: center;
  display: flex;
  justify-content: center;
}

@media (max-width: 991px) {
  .partner-hero {
    grid-template-columns: 1fr;
  }

  .partner-hero-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .los-partner .partner-workspace {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 18px;
  }

  .partner-hero {
    border-radius: 12px;
    padding: 20px;
  }

  .partner-metrics {
    grid-template-columns: 1fr;
  }

  .partner-action {
    width: 100%;
  }

  .los-partner .indent_title_in {
    display: block;
  }

  .los-partner .indent_title_in i {
    margin-bottom: 12px;
  }

  .los-partner .toolbar-btn-action {
    display: grid !important;
  }

  .los-partner .toolbar-btn-action a,
  .los-partner .toolbar-btn-action .btn {
    width: 100%;
  }

  .los-partner .wrapper_indent,
  .los-partner .widget-content,
  .los-partner .table-responsive,
  .los-partner .data-table-toolbar,
  .los-partner .container.margin_60 > .row {
    padding: 14px !important;
  }
}

/* Public store menu: app-like ordering experience */
body.los-store:not(.los-partner) {
  background: #f4f5f7 !important;
  color: #171717;
}

body.los-store:not(.los-partner) header {
  background: rgba(13, 13, 13, .92) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .18);
}

body.los-store:not(.los-partner) #img-head-loja,
body.los-store:not(.los-partner) .parallax-window {
  background-color: #0d0d0d !important;
  background-position: center !important;
  background-size: cover !important;
  min-height: 430px !important;
  position: relative;
}

body.los-store:not(.los-partner) #img-head-loja:before,
body.los-store:not(.los-partner) .parallax-window:before {
  background:
    linear-gradient(90deg, rgba(13, 13, 13, .96) 0%, rgba(13, 13, 13, .72) 42%, rgba(226, 14, 14, .18) 100%),
    radial-gradient(circle at 82% 22%, rgba(255, 45, 45, .48), transparent 30%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 0;
}

body.los-store:not(.los-partner) #subheader {
  background: transparent !important;
  min-height: 430px !important;
  position: relative;
  z-index: 1;
}

body.los-store:not(.los-partner) #sub_content {
  align-items: end;
  display: grid;
  gap: 10px 22px;
  grid-template-columns: 132px minmax(0, 1fr);
  margin: 0 auto !important;
  max-width: 1180px;
  padding: 230px 24px 38px !important;
  text-align: left !important;
}

body.los-store:not(.los-partner) #thumb {
  background: #fff;
  border: 4px solid rgba(255, 255, 255, .92);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .35);
  grid-row: span 3;
  height: 132px !important;
  margin: 0 !important;
  overflow: hidden;
  padding: 0;
  width: 132px !important;
}

body.los-store:not(.los-partner) #thumb img {
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}

body.los-store:not(.los-partner) #sub_content h1 {
  color: #fff !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
  margin: 0 !important;
  text-shadow: 0 14px 35px rgba(0, 0, 0, .45);
}

.store-rating-badge {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  gap: 8px;
  line-height: 1;
  width: max-content;
}

.store-rating-badge .store-rating-stars {
  align-items: center;
  color: #ff2d2d;
  display: inline-flex;
  gap: 2px;
}

.store-rating-badge .store-rating-stars i {
  color: #ff2d2d;
}

.store-rating-badge strong {
  color: inherit;
  font-weight: 950;
}

body.los-store #sub_content .store-header-rating {
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .18);
  color: #fff;
  font-size: 12px;
  grid-column: 2 / 3;
  justify-self: start;
  padding: 8px 12px;
}

body.los-store #sub_content .store-header-rating .store-rating-stars i {
  color: #ffd166;
}

body.los-store:not(.los-partner) #sub_content > b {
  border: 0 !important;
  border-radius: 999px !important;
  display: inline-flex;
  font-size: 12px !important;
  font-weight: 900 !important;
  justify-self: start;
  letter-spacing: .04em;
  padding: 8px 12px !important;
  text-transform: uppercase;
}

body.los-store:not(.los-partner) #sub_content > a {
  align-items: center;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  color: #fff !important;
  display: inline-flex;
  font-weight: 800;
  gap: 7px;
  margin: 0 8px 0 0;
  padding: 9px 13px;
  width: max-content;
}

body.los-store:not(.los-partner) .container.margin_60_35 {
  margin-top: -26px;
  position: relative;
  z-index: 3;
}

body.los-store:not(.los-partner) .container.margin_60_35 > .row {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: 230px minmax(0, 1fr) 320px;
}

body.los-store:not(.los-partner) .container.margin_60_35 > .row:before,
body.los-store:not(.los-partner) .container.margin_60_35 > .row:after {
  display: none;
}

body.los-store:not(.los-partner) .container.margin_60_35 > .row > [class*="col-md-"] {
  float: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: auto;
}

body.los-store:not(.los-partner) .box_style_1,
body.los-store:not(.los-partner) .box_style_2,
body.los-store:not(.los-partner) #cart_box {
  background: #fff !important;
  border: 1px solid #e8eaef !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 50px rgba(13, 13, 13, .08) !important;
}

body.los-store:not(.los-partner) #cat_nav,
body.los-store:not(.los-partner) #cart_box {
  position: sticky;
  top: 92px;
}

body.los-store:not(.los-partner) #cat_nav {
  padding: 14px !important;
}

body.los-store:not(.los-partner) #cat_nav:before {
  color: #111;
  content: "Categorias";
  display: block;
  font-size: 15px;
  font-weight: 900;
  margin: 2px 4px 12px;
}

body.los-store:not(.los-partner) #cat_nav ul,
body.los-store:not(.los-partner) #cat_nav li {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.los-store:not(.los-partner) #cat_nav a {
  align-items: center;
  border-radius: 12px;
  color: #30343b !important;
  display: flex !important;
  font-size: 13px;
  font-weight: 850;
  justify-content: space-between;
  margin-bottom: 6px;
  padding: 11px 10px !important;
}

body.los-store:not(.los-partner) #cat_nav a:hover {
  background: #fff1f1;
  color: var(--los-red-dark) !important;
}

body.los-store:not(.los-partner) #cat_nav span {
  background: #f1f3f6;
  border-radius: 999px;
  color: #626976;
  font-size: 11px;
  padding: 3px 8px;
}

body.los-store:not(.los-partner) #help {
  display: none !important;
}

body.los-store:not(.los-partner) .store-menu-toolbar {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: max-content minmax(0, 1fr);
  margin-bottom: 14px;
}

body.los-store:not(.los-partner) .store-category-trigger,
body.los-store:not(.los-partner) .store-product-search {
  align-items: center;
  background: #fff;
  border: 1px solid #e8eaef;
  border-radius: 14px;
  box-shadow: 0 12px 34px rgba(13, 13, 13, .06);
  color: #111;
  display: flex;
  font-weight: 900;
  gap: 10px;
  min-height: 52px;
  padding: 0 16px;
}

body.los-store:not(.los-partner) .store-category-trigger {
  color: var(--los-red-dark);
}

body.los-store:not(.los-partner) .store-product-search input {
  border: 0 !important;
  box-shadow: none !important;
  color: #111;
  font-weight: 700;
  height: 48px;
  outline: none;
  width: 100%;
}

body.los-store:not(.los-partner) #main_menu {
  padding: 18px !important;
}

body.los-store:not(.los-partner) #main_menu h2.inner {
  display: none !important;
}

body.los-store:not(.los-partner) #main_menu h2.inner:after {
  background: var(--los-red);
  border-radius: 999px;
  content: "";
  display: block;
  height: 4px;
  margin-top: 10px;
  width: 54px;
}

body.los-store:not(.los-partner) #main_menu .panel-collapse.collapse {
  display: block !important;
  height: auto !important;
  visibility: visible !important;
}

body.los-store:not(.los-partner) #main_menu .panel,
body.los-store:not(.los-partner) #main_menu .panel-default {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin-bottom: 18px !important;
}

body.los-store:not(.los-partner) #main_menu .panel-heading {
  background: transparent !important;
  border: 0 !important;
  padding: 8px 0 12px !important;
}

body.los-store:not(.los-partner) #main_menu .accordion-toggle {
  align-items: center;
  color: #111 !important;
  display: flex;
  font-size: 20px;
  font-weight: 950;
  justify-content: space-between;
  margin-top: 12px;
  pointer-events: none;
}

body.los-store:not(.los-partner) #main_menu .accordion-toggle .fa {
  display: none;
}

body.los-store:not(.los-partner) #main_menu .panel-body {
  border-top: 0 !important;
  padding: 0 !important;
}

body.los-store:not(.los-partner) .cart-list,
body.los-store:not(.los-partner) .cart-list tbody,
body.los-store:not(.los-partner) .cart-list thead,
body.los-store:not(.los-partner) .cart-list tr {
  display: block;
  width: 100%;
}

body.los-store:not(.los-partner) .cart-list thead {
  display: none;
}

body.los-store:not(.los-partner) .cart-list tr {
  background: #fff;
  border: 1px solid #eceef2;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(13, 13, 13, .06);
  margin-bottom: 12px;
  overflow: visible;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.los-store:not(.los-partner) .cart-list tr:hover {
  border-color: rgba(255, 45, 45, .35);
  box-shadow: 0 18px 42px rgba(13, 13, 13, .11);
  transform: translateY(-2px);
}

body.los-store:not(.los-partner) .cart-list tr td:first-child {
  align-items: start;
  cursor: pointer;
  display: grid;
  gap: 5px 14px;
  grid-template-columns: 94px minmax(0, 1fr) max-content;
  min-height: 118px;
  padding: 12px !important;
}

body.los-store:not(.los-partner) .cart-list tr td:first-child:after {
  align-items: center;
  align-self: end;
  background: #111;
  border-radius: 999px;
  color: #fff;
  content: "+";
  display: flex;
  font-size: 20px;
  font-weight: 900;
  height: 34px;
  justify-content: center;
  width: 34px;
}

body.los-store:not(.los-partner) .thumb_menu_list {
  grid-row: 1 / span 3;
  height: 94px !important;
  margin: 0 !important;
  width: 94px !important;
}

body.los-store:not(.los-partner) .thumb_menu_list img {
  border-radius: 13px !important;
  height: 94px !important;
  object-fit: cover;
  width: 94px !important;
}

body.los-store:not(.los-partner) .store-menu-photo-placeholder {
  align-items: center;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2f7 100%);
  border: 1px dashed #d5dbe5;
  display: flex !important;
  justify-content: center;
}

body.los-store:not(.los-partner) .store-menu-photo-placeholder span {
  align-items: center;
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .08);
  color: #94a3b8 !important;
  display: inline-flex;
  font-size: 20px;
  height: 44px;
  justify-content: center;
  width: 44px;
}

body.los-store:not(.los-partner) .cart-list h5 {
  color: #141414;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
  margin: 3px 0 0 !important;
}

body.los-store:not(.los-partner) .cart-list p {
  color: #626976;
  font-size: 13px;
  line-height: 1.45;
  margin: 0 !important;
}

body.los-store:not(.los-partner) .cart-list strong {
  color: var(--los-red-dark);
  float: none !important;
  font-size: 15px;
  font-weight: 950;
  grid-column: 2 / 3;
}

body.los-store:not(.los-partner) .cart-list td.options {
  border: 0 !important;
  display: block;
  height: 0;
  overflow: visible;
  padding: 0 !important;
}

body.los-store:not(.los-partner) .cart-list td.options > .dropdown {
  height: 0;
  overflow: visible;
}

body.los-store:not(.los-partner) #cart_box {
  padding: 18px !important;
}

body.los-store:not(.los-partner) #cart_box h3 {
  align-items: center;
  border-bottom: 1px solid #eceef2;
  color: #111;
  display: flex;
  font-size: 18px;
  font-weight: 950;
  justify-content: space-between;
  margin: -2px 0 14px !important;
  padding-bottom: 14px;
}

body.los-store:not(.los-partner) #div-img-fome {
  align-items: center;
  background: #f7f8fa;
  border: 1px dashed #d9dde4;
  border-radius: 16px;
  display: flex;
  min-height: 180px;
  justify-content: center;
}

body.los-store:not(.los-partner) #div-img-fome figure,
body.los-store:not(.los-partner) #img-fome {
  display: none !important;
}

body.los-store:not(.los-partner) #div-img-fome:before {
  color: #7a828e;
  content: "Sua sacola esta vazia";
  font-weight: 900;
}

body.los-store:not(.los-partner) #cart_box .table_summary td {
  border-color: #eceef2 !important;
  color: #343941;
  font-size: 13px;
  padding: 10px 0 !important;
}

body.los-store:not(.los-partner) #cart_box .los-cart-summary-row td {
  padding: 8px 0 !important;
}

body.los-store:not(.los-partner) #cart_box .los-cart-mini-item {
  align-items: start;
  display: grid;
  gap: 10px;
  grid-template-columns: 54px minmax(0, 1fr);
}

body.los-store:not(.los-partner) #cart_box .los-cart-mini-photo {
  align-items: center;
  background: #f1f5f9;
  border-radius: 14px;
  display: flex;
  height: 54px;
  justify-content: center;
  margin: 0;
  overflow: hidden;
  width: 54px;
}

body.los-store:not(.los-partner) #cart_box .los-cart-mini-photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

body.los-store:not(.los-partner) #cart_box .los-cart-mini-photo.is-empty span {
  color: #94a3b8;
  font-size: 12px;
  font-weight: 950;
}

body.los-store:not(.los-partner) #cart_box .los-cart-mini-info {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body.los-store:not(.los-partner) #cart_box .los-cart-mini-name {
  color: #111827 !important;
  display: block;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.25;
}

body.los-store:not(.los-partner) #cart_box .los-cart-mini-info small {
  color: #64748b;
  font-size: 11px;
  line-height: 1.3;
}

body.los-store:not(.los-partner) #cart_box .los-cart-mini-price {
  color: #16a34a;
  font-size: 12px;
  font-weight: 950;
}

body.los-store:not(.los-partner) #cart_box .los-cart-mini-alert {
  color: #c9302c;
  font-size: 11px;
  font-weight: 900;
}

body.los-store:not(.los-partner) #cart_box .table_summary td.total {
  color: #111;
  font-size: 17px;
  font-weight: 950;
}

body.los-store:not(.los-partner) .btn_full,
body.los-store:not(.los-partner) .btn_full_outline,
body.los-store:not(.los-partner) #limparcarrinho {
  border-radius: 12px !important;
  font-weight: 950 !important;
  min-height: 46px;
}

body.los-store:not(.los-partner) .btn_full {
  background: var(--los-red) !important;
  border-color: var(--los-red) !important;
}

body.los-store:not(.los-partner) .btn_full_outline {
  border-color: #111 !important;
  color: #111 !important;
}

body.los-store:not(.los-partner) .modal-content {
  border: 0;
  border-radius: 18px !important;
  overflow: hidden;
}

body.los-store:not(.los-partner) .dropdown-menupop {
  background: #111 !important;
}

body.los-store:not(.los-partner) .popuppedido img {
  border-radius: 14px;
  max-height: 280px;
  object-fit: cover;
}

body.los-store:not(.los-partner) #whatsapp {
  bottom: 18px !important;
  right: 18px !important;
}

body.los-store:not(.los-partner) #whatsapp a {
  align-items: center;
  background: var(--los-red);
  border-radius: 999px;
  box-shadow: 0 16px 38px rgba(226, 14, 14, .35);
  display: flex;
  height: 58px;
  justify-content: center;
  width: 58px;
}

body.los-store:not(.los-partner) #whatsapp .icon-bag {
  color: #fff !important;
  font-size: 30px !important;
  opacity: 1 !important;
}

body.los-store:not(.los-partner) #whatsapp .cart-count {
  background: #111;
  border: 2px solid #fff;
  right: -5px;
  top: -7px;
}

@media (max-width: 991px) {
  body.los-store:not(.los-partner) .container.margin_60_35 > .row {
    display: block;
  }

  body.los-store:not(.los-partner) .container.margin_60_35 > .row > [class*="col-md-"] {
    margin-bottom: 16px;
  }

  body.los-store:not(.los-partner) #cat_nav,
  body.los-store:not(.los-partner) #cart_box {
    position: static;
  }
}

@media (max-width: 767px) {
  body.los-store:not(.los-partner) #img-head-loja,
  body.los-store:not(.los-partner) .parallax-window,
  body.los-store:not(.los-partner) #subheader {
    min-height: 360px !important;
  }

  body.los-store:not(.los-partner) #sub_content {
    display: block;
    padding: 150px 16px 28px !important;
    text-align: center !important;
  }

  body.los-store:not(.los-partner) #thumb {
    height: 108px !important;
    margin: 0 auto 14px !important;
    width: 108px !important;
  }

  body.los-store:not(.los-partner) #sub_content h1 {
    font-size: 30px !important;
    margin-bottom: 10px !important;
  }

  body.los-store:not(.los-partner) #sub_content > b,
  body.los-store:not(.los-partner) #sub_content > a {
    margin-bottom: 8px;
  }

  body.los-store:not(.los-partner) .container.margin_60_35 {
    padding-left: 12px;
    padding-right: 12px;
  }

  body.los-store:not(.los-partner) .store-menu-toolbar {
    grid-template-columns: 1fr;
  }

  body.los-store:not(.los-partner) #main_menu {
    padding: 14px !important;
  }

  body.los-store:not(.los-partner) .cart-list tr td:first-child {
    gap: 5px 10px;
    grid-template-columns: 78px minmax(0, 1fr) 32px;
    min-height: 104px;
    padding: 10px !important;
  }

  body.los-store:not(.los-partner) .thumb_menu_list,
  body.los-store:not(.los-partner) .thumb_menu_list img {
    height: 78px !important;
    width: 78px !important;
  }

  body.los-store:not(.los-partner) .cart-list h5 {
    font-size: 15px;
  }

  body.los-store:not(.los-partner) .cart-list p {
    font-size: 12px;
  }
}

/* Store menu grid overrides for customers and logged partners */
body.los-store #main_menu .cart-list tbody {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.los-store #main_menu .cart-list tr {
  margin-bottom: 0 !important;
  min-width: 0;
}

body.los-store #main_menu .cart-list tr td:first-child {
  grid-template-columns: 82px minmax(0, 1fr) 34px !important;
  min-height: 106px !important;
  padding: 10px !important;
}

body.los-store #main_menu .thumb_menu_list,
body.los-store #main_menu .thumb_menu_list img {
  height: 82px !important;
  width: 82px !important;
}

body.los-store #main_menu .cart-list h5 {
  font-size: 14px !important;
  line-height: 1.22 !important;
  margin-top: 1px !important;
}

body.los-store #main_menu .cart-list p {
  color: #6b7280 !important;
  display: -webkit-box;
  font-size: 12px !important;
  line-height: 1.32 !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.los-store #main_menu .cart-list strong {
  font-size: 13px !important;
  line-height: 1.2;
}

body.los-store #main_menu .cart-list tr td:first-child:after {
  align-self: center !important;
  grid-column: 3 / 4;
  grid-row: 1 / span 3;
}

body.los-store .container.margin_60_35 > .row {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: 190px minmax(0, 1fr) 300px;
}

body.los-store .container.margin_60_35 > .row:before,
body.los-store .container.margin_60_35 > .row:after {
  display: none;
}

body.los-store .container.margin_60_35 > .row > [class*="col-md-"] {
  float: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: auto;
}

body.los-store.los-partner #img-head-loja,
body.los-store.los-partner .parallax-window,
body.los-store.los-partner #subheader {
  min-height: 300px !important;
}

body.los-store.los-partner {
  background: #f4f5f7 !important;
}

body.los-store.los-partner #img-head-loja,
body.los-store.los-partner .parallax-window {
  background-color: #0d0d0d !important;
  background-position: center !important;
  background-size: cover !important;
  position: relative;
}

body.los-store.los-partner #img-head-loja:before,
body.los-store.los-partner .parallax-window:before {
  background:
    linear-gradient(90deg, rgba(13, 13, 13, .96) 0%, rgba(13, 13, 13, .72) 42%, rgba(226, 14, 14, .18) 100%),
    radial-gradient(circle at 82% 22%, rgba(255, 45, 45, .42), transparent 30%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 0;
}

body.los-store.los-partner #subheader {
  background: transparent !important;
  position: relative;
  z-index: 1;
}

body.los-store.los-partner #sub_content {
  align-items: end;
  display: grid;
  gap: 10px 18px;
  grid-template-columns: 104px minmax(0, 1fr);
  margin: 0 auto !important;
  max-width: 1180px;
  padding: 155px 24px 28px !important;
  text-align: left !important;
}

body.los-store.los-partner #thumb {
  background: #fff;
  border: 4px solid rgba(255, 255, 255, .92);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .35);
  grid-row: span 3;
  height: 104px !important;
  margin: 0 !important;
  overflow: hidden;
  width: 104px !important;
}

body.los-store.los-partner #thumb img {
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}

body.los-store.los-partner #sub_content h1 {
  color: #fff !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 950 !important;
  line-height: 1.04 !important;
  margin: 0 !important;
}

body.los-store.los-partner #sub_content > b,
body.los-store.los-partner #sub_content > a {
  border-radius: 999px !important;
  justify-self: start;
  width: max-content;
}

body.los-store.los-partner #sub_content > a {
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .18);
  color: #fff !important;
  display: inline-flex;
  font-weight: 850;
  margin-right: 8px;
  padding: 8px 12px;
}

body.los-store.los-partner .box_style_1,
body.los-store.los-partner .box_style_2,
body.los-store.los-partner #cart_box {
  background: #fff !important;
  border: 1px solid #e8eaef !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 50px rgba(13, 13, 13, .08) !important;
}

body.los-store.los-partner #main_menu {
  padding: 18px !important;
}

body.los-store.los-partner #main_menu h2.inner {
  display: none !important;
}

body.los-store.los-partner #main_menu .panel,
body.los-store.los-partner #main_menu .panel-default {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin-bottom: 18px !important;
}

body.los-store.los-partner #main_menu .panel-collapse.collapse {
  display: block !important;
  height: auto !important;
  visibility: visible !important;
}

body.los-store.los-partner #main_menu .panel-heading {
  background: transparent !important;
  border: 0 !important;
  padding: 8px 0 12px !important;
}

body.los-store.los-partner #main_menu .accordion-toggle {
  align-items: center;
  color: #111 !important;
  display: flex;
  font-size: 20px;
  font-weight: 950;
  justify-content: space-between;
  pointer-events: none;
}

body.los-store.los-partner #main_menu .accordion-toggle .fa {
  display: none;
}

body.los-store.los-partner #main_menu .panel-body {
  border-top: 0 !important;
  padding: 0 !important;
}

body.los-store.los-partner #main_menu .cart-list,
body.los-store.los-partner #main_menu .cart-list thead,
body.los-store.los-partner #main_menu .cart-list tr {
  display: block;
  width: 100%;
}

body.los-store.los-partner #main_menu .cart-list thead {
  display: none;
}

body.los-store.los-partner #main_menu .cart-list tr {
  background: #fff;
  border: 1px solid #eceef2;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(13, 13, 13, .06);
  overflow: visible;
}

body.los-store.los-partner #main_menu .cart-list tr td:first-child {
  align-items: start;
  cursor: pointer;
  display: grid;
  gap: 5px 12px;
}

body.los-store.los-partner #main_menu .cart-list tr td:first-child:after {
  align-items: center;
  background: #111;
  border-radius: 999px;
  color: #fff;
  content: "+";
  display: flex;
  font-size: 20px;
  font-weight: 900;
  justify-content: center;
}

body.los-store.los-partner #main_menu .cart-list h5 {
  color: #141414;
  font-weight: 950;
}

body.los-store.los-partner #main_menu .cart-list strong {
  color: var(--los-red-dark);
  float: none !important;
  font-weight: 950;
  grid-column: 2 / 3;
}

body.los-store.los-partner #main_menu .cart-list td.options {
  border: 0 !important;
  display: block;
  height: 0;
  overflow: visible;
  padding: 0 !important;
}

body.los-store.los-partner #main_menu .cart-list td.options > .dropdown {
  height: 0;
  overflow: visible;
}

body.los-store.los-partner .partner-hero {
  margin-bottom: 12px;
  padding: 18px;
}

body.los-store.los-partner .partner-metrics {
  display: none;
}

body.los-store.los-partner .partner-workspace {
  margin-top: -14px;
  padding-top: 0;
}

body.los-store.los-partner .store-menu-toolbar {
  position: sticky;
  top: 74px;
  z-index: 8;
}

body.los-store.los-partner #cat_nav,
body.los-store.los-partner #cart_box {
  position: sticky;
  top: 132px;
}

@media (min-width: 1500px) {
  body.los-store #main_menu .cart-list tbody {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1199px) {
  body.los-store .container.margin_60_35 > .row {
    grid-template-columns: 170px minmax(0, 1fr) 280px;
  }

  body.los-store #main_menu .cart-list tbody {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 991px) {
  body.los-store .container.margin_60_35 > .row {
    display: block;
  }

  body.los-store .container.margin_60_35 > .row > [class*="col-md-"] {
    margin-bottom: 14px;
  }

  body.los-store #cat_nav,
  body.los-store #cart_box,
  body.los-store.los-partner #cat_nav,
  body.los-store.los-partner #cart_box,
  body.los-store.los-partner .store-menu-toolbar {
    position: static;
  }
}

@media (max-width: 767px) {
  body.los-store #img-head-loja,
  body.los-store .parallax-window,
  body.los-store #subheader,
  body.los-store.los-partner #img-head-loja,
  body.los-store.los-partner .parallax-window,
  body.los-store.los-partner #subheader {
    min-height: 270px !important;
  }

  body.los-store #sub_content,
  body.los-store.los-partner #sub_content {
    padding: 105px 14px 20px !important;
  }

  body.los-store #thumb,
  body.los-store.los-partner #thumb {
    height: 78px !important;
    margin-bottom: 8px !important;
    width: 78px !important;
  }

  body.los-store #sub_content h1,
  body.los-store.los-partner #sub_content h1 {
    font-size: 24px !important;
    margin-bottom: 6px !important;
  }

  body.los-store .container.margin_60_35 {
    margin-top: -14px !important;
    padding-left: 10px;
    padding-right: 10px;
  }

  body.los-store.los-partner .partner-hero {
    display: none;
  }

  body.los-store #main_menu .cart-list tbody {
    gap: 9px !important;
    grid-template-columns: 1fr !important;
  }

  body.los-store #main_menu .cart-list tr td:first-child {
    grid-template-columns: 68px minmax(0, 1fr) 30px !important;
    min-height: 88px !important;
    padding: 8px !important;
  }

  body.los-store #main_menu .thumb_menu_list,
  body.los-store #main_menu .thumb_menu_list img {
    height: 68px !important;
    width: 68px !important;
  }

  body.los-store #main_menu .cart-list tr td:first-child:after {
    font-size: 17px !important;
    height: 30px !important;
    width: 30px !important;
  }
}

/* Store menu repair: top categories, wider menu, stable cart modal */
body.los-store .container.margin_60_35 > .row {
  align-items: start !important;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
}

body.los-store .container.margin_60_35 > .row > .col-md-3:first-child {
  grid-column: 1 / -1;
  margin-bottom: 0 !important;
}

body.los-store .container.margin_60_35 > .row > .col-md-6 {
  grid-column: 1 / 2;
}

body.los-store .container.margin_60_35 > .row > #sidebar {
  grid-column: 2 / 3;
}

body.los-store #cat_nav {
  background: #fff !important;
  border: 1px solid #e8eaef !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 36px rgba(13, 13, 13, .06) !important;
  padding: 12px !important;
  position: sticky !important;
  top: 70px !important;
  z-index: 9;
}

body.los-store #cat_nav:before {
  content: "Categorias";
  display: inline-flex;
  margin: 0 10px 0 2px;
  vertical-align: middle;
}

body.los-store #cat_nav ul {
  display: inline-flex !important;
  gap: 8px;
  max-width: calc(100% - 110px);
  overflow-x: auto;
  vertical-align: middle;
  width: calc(100% - 110px);
}

body.los-store #cat_nav li {
  flex: 0 0 auto;
}

body.los-store #cat_nav a {
  background: #f7f8fa;
  border: 1px solid #eef0f4;
  margin: 0 !important;
  white-space: nowrap;
}

body.los-store #cat_nav a:hover {
  background: #fff1f1;
}

body.los-store #help {
  display: none !important;
}

body.los-store #main_menu {
  padding: 18px !important;
}

body.los-store #main_menu .cart-list tbody {
  align-items: stretch !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
}

body.los-store #main_menu .cart-list tr {
  background: #fff !important;
  border: 1px solid #eceef2 !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 30px rgba(13, 13, 13, .06) !important;
  display: block !important;
  margin: 0 !important;
  min-width: 0;
  overflow: visible !important;
  position: relative;
}

body.los-store #main_menu .cart-list tr td:first-child {
  align-items: start !important;
  display: grid !important;
  gap: 6px 12px !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  min-height: 114px !important;
  padding: 12px 12px 46px !important;
  position: relative;
}

body.los-store #main_menu .cart-list tr td:first-child:after {
  bottom: 10px;
  content: "Adicionar";
  font-size: 12px !important;
  height: 30px !important;
  left: 116px;
  padding: 0 12px;
  position: absolute;
  right: auto;
  top: auto;
  width: auto !important;
}

body.los-store #main_menu .thumb_menu_list,
body.los-store #main_menu .thumb_menu_list img {
  height: 92px !important;
  width: 92px !important;
}

body.los-store #main_menu .cart-list h5 {
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  margin: 2px 0 0 !important;
  overflow-wrap: anywhere;
}

body.los-store #main_menu .cart-list p {
  color: #626976 !important;
  display: block !important;
  font-size: 13px !important;
  line-height: 1.38 !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
}

body.los-store #main_menu .cart-list strong {
  color: var(--los-red-dark) !important;
  display: block;
  font-size: 14px !important;
  font-weight: 950 !important;
  grid-column: 2 / 3 !important;
  line-height: 1.2;
}

body.los-store #main_menu .cart-list td.options {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
}

body.los-store #main_menu .cart-list td.options > .dropdown {
  height: auto !important;
  overflow: visible !important;
  position: static !important;
}

body.los-store #main_menu .cart-list td.options .modal {
  z-index: 30000 !important;
}

body.los-store .modal-backdrop {
  z-index: 29990 !important;
}

body.los-store .popuppedido .modal-dialog {
  display: flex !important;
  margin: 62px auto 10px !important;
  max-height: calc(100vh - 72px) !important;
  max-width: 560px;
  width: calc(100% - 24px);
}

body.los-store .popuppedido .modal-content {
  background: #fff !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .35) !important;
  color: #111 !important;
  display: flex !important;
  flex-direction: column !important;
  max-height: calc(100vh - 72px) !important;
  overflow: hidden;
  width: 100%;
}

body.los-store .popuppedido .modal-body {
  background: #fff !important;
  color: #111 !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  padding: 0 !important;
}

body.los-store .popuppedido .dropdown-menupop {
  background: #fff !important;
  color: #111 !important;
  padding: 18px 18px 0 !important;
}

body.los-store .popuppedido .dropdown-menupop b,
body.los-store .popuppedido .dropdown-menupop h5,
body.los-store .popuppedido .dropdown-menupop label,
body.los-store .popuppedido .dropdown-menupop p,
body.los-store .popuppedido .dropdown-menupop span {
  color: #111 !important;
}

body.los-store .popuppedido .dropdown-menupop center > b {
  display: block;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.25;
  margin-bottom: 8px;
}

body.los-store .popuppedido .dropdown-menupop img {
  border-radius: 16px !important;
  max-height: 170px !important;
  object-fit: cover;
  width: min(100%, 390px) !important;
}

body.los-store .popuppedido .store-product-modal-photo {
  align-items: center;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  border: 1px solid #e8edf4;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  margin: 12px 0 14px;
  height: clamp(190px, 36vh, 320px);
  overflow: hidden;
  padding: 10px;
}

body.los-store .popuppedido .store-product-modal-photo img {
  border-radius: 0 !important;
  display: block;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  width: 100% !important;
}

body.los-store .popuppedido .store-product-modal-photo.is-placeholder {
  color: #94a3b8;
  flex-direction: column;
  font-weight: 900;
  gap: 8px;
}

body.los-store .popuppedido .store-product-modal-photo.is-placeholder i {
  font-size: 28px;
}

body.los-store .popuppedido .close-link {
  align-items: center;
  background: #f2f3f5;
  border-radius: 999px;
  color: #111 !important;
  display: flex;
  height: 34px;
  justify-content: center;
  opacity: 1 !important;
  width: 34px;
}

body.los-store .popuppedido h5 {
  color: #111 !important;
  font-size: 14px;
  font-weight: 950;
  margin: 14px 0 8px;
}

body.los-store .popuppedido .store-observation-title {
  display: block;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  margin: 16px 0 8px !important;
  max-width: 100% !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body.los-store .popuppedido .store-observation-options {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
  width: 100% !important;
}

body.los-store .popuppedido .store-observation-options label {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  justify-content: flex-start !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  min-height: 44px !important;
  text-align: left !important;
  width: 100% !important;
  white-space: normal !important;
}

body.los-store .popuppedido .store-observation-options label input {
  flex: 0 0 auto !important;
  margin: 0 !important;
  position: static !important;
}

body.los-store .popuppedido .store-observation-options label span {
  display: none !important;
  float: none !important;
}

body.los-store .popuppedido label {
  align-items: center;
  background: #f7f8fa;
  border: 1px solid #e8eaef;
  border-radius: 12px;
  color: #111 !important;
  display: flex !important;
  font-weight: 800;
  justify-content: space-between;
  margin-bottom: 8px;
  padding: 11px 12px;
}

body.los-store .popuppedido label input {
  margin-right: 8px;
}

body.los-store .popuppedido .input-group {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 38px;
  margin-bottom: 12px;
  width: 100%;
}

body.los-store .popuppedido .input-group .btn {
  border-radius: 10px !important;
  height: 38px !important;
}

body.los-store .popuppedido .qtdpedido {
  border-radius: 10px !important;
  height: 38px !important;
  text-align: center;
}

body.los-store .popuppedido textarea {
  border: 1px solid #dfe3e8 !important;
  border-radius: 12px !important;
  color: #111 !important;
  min-height: 78px;
}

body.los-store .popuppedido .store-observation-field {
  width: 100% !important;
  min-height: 96px !important;
  line-height: 1.45 !important;
  resize: vertical;
}

body.los-store .popuppedido .store-observation-field::placeholder {
  color: #8b95a5;
  opacity: 1;
}

body.los-store .popuppedido .modal-footer {
  background: #fff !important;
  border-top: 1px solid #eceef2 !important;
  padding: 14px 18px 18px !important;
  position: static !important;
}

body.los-store .popuppedido .modal-footer .btn,
body.los-store .popuppedido button[type="submit"] {
  background: var(--los-red) !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  font-weight: 950 !important;
  min-height: 46px;
  width: 100%;
}

@media (min-width: 1400px) {
  body.los-store .container.margin_60_35 > .row {
    grid-template-columns: minmax(0, 1fr) 340px !important;
  }

  body.los-store #main_menu .cart-list tbody {
    grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
  }
}

@media (max-width: 1100px) {
  body.los-store .container.margin_60_35 > .row {
    grid-template-columns: minmax(0, 1fr) 290px !important;
  }

  body.los-store #main_menu .cart-list tbody {
    grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
  }
}

@media (max-width: 991px) {
  body.los-store .container.margin_60_35 > .row {
    display: block !important;
  }

  body.los-store #cat_nav {
    position: sticky !important;
    top: 58px !important;
  }

  body.los-store #main_menu .cart-list tbody {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  body.los-store #cat_nav {
    border-radius: 12px !important;
    margin-bottom: 10px !important;
    padding: 9px !important;
    top: 58px !important;
  }

  body.los-store #cat_nav:before {
    display: none;
  }

  body.los-store #cat_nav ul {
    max-width: 100%;
    width: 100%;
  }

  body.los-store #cat_nav a {
    font-size: 12px !important;
    padding: 9px 10px !important;
  }

  body.los-store #main_menu {
    padding: 10px !important;
  }

  body.los-store #main_menu .cart-list tbody {
    gap: 8px !important;
  }

  body.los-store #main_menu .cart-list tr td:first-child {
    grid-template-columns: 66px minmax(0, 1fr) !important;
    min-height: 86px !important;
    padding: 8px 8px 38px !important;
  }

  body.los-store #main_menu .thumb_menu_list,
  body.los-store #main_menu .thumb_menu_list img {
    height: 66px !important;
    width: 66px !important;
  }

  body.los-store #main_menu .cart-list h5 {
    font-size: 14px !important;
  }

  body.los-store #main_menu .cart-list p {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  body.los-store #main_menu .cart-list tr td:first-child:after {
    bottom: 7px;
    font-size: 11px !important;
    height: 26px !important;
    left: 84px;
  }
}

/* Store header login shortcut */
body.los-store .main-menu ul li a.los-login-link {
  align-items: center;
  background: var(--los-red);
  border-radius: 999px;
  color: #fff !important;
  display: inline-flex;
  gap: 7px;
  line-height: 1;
  margin-left: 4px;
  padding: 11px 15px !important;
}

body.los-store .main-menu ul li a.los-login-link:hover {
  background: var(--los-red-dark);
  color: #fff !important;
}

body.los-store .main-menu ul li a.los-login-link i {
  font-size: 13px;
}

body.los-store .los-cart-toast {
  background: #111;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  bottom: 24px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .28);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  left: 50%;
  opacity: 0;
  padding: 12px 18px;
  pointer-events: none;
  position: fixed;
  transform: translate(-50%, 18px);
  transition: opacity .2s ease, transform .2s ease;
  z-index: 40000;
}

body.los-store .los-cart-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

body.los-store .los-cart-toast.is-error {
  background: var(--los-red-dark);
}

body.los-store .adicionarItemPedido_.is-loading #footer,
body.los-store a[class^="adicionarItemPedido_"].is-loading #footer,
body.los-store a[class*=" adicionarItemPedido_"].is-loading #footer {
  opacity: .72;
  pointer-events: none;
}

body.los-store .modal:not(.in):not(.show) #footer,
body.los-store .modal:not(.in):not(.show) #footerr {
  pointer-events: none;
}

/* Partner panel repair pass */
body.los-store #main_menu .cart-list tr td:first-child:after {
  content: none !important;
  display: none !important;
}

body.los-store #main_menu .cart-list tr td:first-child {
  padding-bottom: 12px !important;
}

body.los-store #main_menu .cart-list td.options {
  display: block !important;
  height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}

body.los-store #main_menu .cart-list td.options > .dropdown {
  height: 0 !important;
  overflow: visible !important;
  position: static !important;
}

body.los-store #main_menu .cart-list td.options > .dropdown > a[class*="adicionarItemPedido_"],
body.los-store #main_menu .cart-list td.options > .dropdown > #footerr {
  display: none !important;
}

body.los-store #main_menu .cart-list td.options > .dropdown > .popuppedido.in + a[class*="adicionarItemPedido_"],
body.los-store #main_menu .cart-list td.options > .dropdown > .popuppedido.show + a[class*="adicionarItemPedido_"] {
  display: block !important;
}

body.los-store #main_menu .cart-list td.options > .dropdown > .popuppedido.in + a #footer,
body.los-store #main_menu .cart-list td.options > .dropdown > .popuppedido.show + a #footer {
  align-items: center;
  background: linear-gradient(135deg, var(--los-red), var(--los-red-dark)) !important;
  border-radius: 14px 14px 0 0;
  bottom: 0;
  box-shadow: 0 -14px 34px rgba(226, 14, 14, .28);
  color: #fff !important;
  display: flex !important;
  font-weight: 950;
  height: 58px !important;
  justify-content: center;
  left: 50%;
  max-width: 560px;
  padding: 0 18px !important;
  position: fixed !important;
  right: auto;
  text-align: center;
  transform: translateX(-50%);
  width: calc(100% - 24px) !important;
  z-index: 30020;
}

body.los-partner {
  background: #f4f5f7 !important;
}

body.los-partner header {
  min-height: 64px;
  z-index: 99999 !important;
}

body.los-partner header .container-fluid {
  max-width: 100%;
}

body.los-partner header .row {
  align-items: center;
  display: flex;
}

body.los-partner header nav {
  flex: 1 1 auto;
  min-width: 0;
}

body.los-partner header .main-menu > ul {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
  justify-content: flex-end;
  margin: 0;
  max-width: calc(100vw - 250px);
  overflow-x: auto;
  padding: 0 0 2px;
  white-space: nowrap;
}

body.los-partner header .main-menu > ul > li {
  flex: 0 0 auto;
}

body.los-partner header .main-menu > ul > li > a {
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  padding: 10px 10px !important;
}

body.los-partner header .main-menu > ul > li > a:hover {
  background: rgba(255, 255, 255, .1);
}

body.los-partner .main-menu ul ul {
  border-radius: 12px;
  min-width: 240px;
  overflow: hidden;
}

body.los-partner .container.margin_60_35 {
  margin-top: 86px !important;
  max-width: 1240px;
  padding-left: 16px;
  padding-right: 16px;
}

body.los-partner .partner-workspace {
  padding-top: 0 !important;
}

body.los-partner .partner-hero {
  margin-bottom: 14px !important;
  padding: 18px !important;
}

body.los-partner .partner-metrics {
  display: none !important;
}

body.los-partner .container.margin_60 {
  background: transparent !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

body.los-partner .indent_title_in {
  align-items: center;
  background: #fff;
  border: 1px solid #e8eaef;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(13, 13, 13, .06);
  display: flex;
  gap: 14px;
  margin-bottom: 14px;
  padding: 15px !important;
}

body.los-partner .indent_title_in i {
  align-items: center;
  background: #111;
  border-radius: 12px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 42px;
  height: 42px;
  justify-content: center;
  margin: 0 !important;
  width: 42px;
}

body.los-partner .indent_title_in h3 {
  color: #111;
  font-size: 20px;
  font-weight: 950;
  margin: 0;
}

body.los-partner .indent_title_in p {
  color: #68707d !important;
  font-size: 12px;
  line-height: 1.35;
  margin: 3px 0 0;
}

body.los-partner .wrapper_indent,
body.los-partner .widget-content,
body.los-partner .strip_menu_items,
body.los-partner .table-responsive,
body.los-partner .paymentWrap,
body.los-partner section[id^="section-"] > form,
body.los-partner #sendempresa + section,
body.los-partner #section-2 {
  background: #fff !important;
  border: 1px solid #e8eaef !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 30px rgba(13, 13, 13, .06) !important;
  padding: 16px !important;
}

body.los-partner .strip_menu_items {
  margin-bottom: 14px;
}

body.los-partner .form-horizontal .form-group,
body.los-partner .form-group,
body.los-partner .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.los-partner .form-horizontal .control-label {
  margin-bottom: 7px;
  padding-top: 0 !important;
  text-align: left !important;
}

body.los-partner .input-group,
body.los-partner .form-control,
body.los-partner select,
body.los-partner textarea {
  width: 100% !important;
}

body.los-partner .input-group-addon {
  background: #f7f8fa;
  border-color: #dfe3e8;
  border-radius: 10px 0 0 10px;
}

body.los-partner .btn_1,
body.los-partner input[type="submit"].btn_1,
body.los-partner button[type="submit"] {
  background: var(--los-red) !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  font-weight: 950 !important;
  min-height: 44px;
  padding: 12px 18px !important;
}

body.partner-page-itens .menu-item-pic .box,
body.partner-page-itens .inputfile + label {
  border-color: rgba(255, 45, 45, .35) !important;
  border-radius: 16px !important;
  min-height: 158px;
}

body.partner-page-itens #section-2 .strip_menu_items > .row {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: 220px minmax(0, 1fr);
}

body.partner-page-itens #section-2 .strip_menu_items > .row:before,
body.partner-page-itens #section-2 .strip_menu_items > .row:after {
  display: none;
}

body.partner-page-itens #section-2 .strip_menu_items > .row > [class*="col-"] {
  float: none;
  padding: 0 !important;
  width: auto;
}

body.los-partner .paymentWrap .paymentBtnGroup {
  display: grid !important;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(74px, 1fr));
}

body.los-partner .paymentWrap .paymentBtnGroup:before,
body.los-partner .paymentWrap .paymentBtnGroup:after {
  display: none;
}

body.los-partner .paymentWrap .paymentBtnGroup .paymentMethod {
  border: 1px solid #e8eaef;
  border-radius: 12px;
  display: block !important;
  height: 64px;
  padding: 0 !important;
  width: auto !important;
}

body.los-partner .paymentWrap .paymentBtnGroup .paymentMethod .method {
  border-radius: 12px;
  inset: 0;
}

body.partner-page-pedidos .toolbar-btn-action {
  background: #fff;
  border: 1px solid #e8eaef;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(13, 13, 13, .06);
  display: flex !important;
  gap: 8px;
  justify-content: flex-start !important;
  margin-bottom: 14px !important;
  overflow-x: auto;
  padding: 12px !important;
}

body.partner-page-pedidos .toolbar-btn-action .btn {
  border: 0 !important;
  border-radius: 999px !important;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 950 !important;
  padding: 10px 13px !important;
}

body.partner-page-pedidos .table-responsive {
  overflow: visible !important;
}

body.partner-page-pedidos table.table,
body.partner-page-pedidos table.table thead,
body.partner-page-pedidos table.table tbody,
body.partner-page-pedidos table.table tr {
  display: block;
  width: 100%;
}

body.partner-page-pedidos table.table thead {
  display: none;
}

body.partner-page-pedidos table.table tbody {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
}

body.partner-page-pedidos table.table tr {
  background: #fff !important;
  border: 1px solid #e8eaef;
  border-left: 5px solid #dfe3e8;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(13, 13, 13, .06);
  color: #111 !important;
  display: grid;
  gap: 8px 12px;
  grid-template-columns: 1fr auto;
  padding: 14px;
}

body.partner-page-pedidos table.table tr[style*="34AF23"],
body.partner-page-pedidos table.table tr[style*="#34AF23"] {
  border-left-color: #1fb157;
}

body.partner-page-pedidos table.table td {
  border: 0 !important;
  color: #343941 !important;
  display: block;
  font-size: 13px;
  padding: 0 !important;
}

body.partner-page-pedidos table.table td:before {
  color: #7a828e;
  display: block;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  margin-bottom: 2px;
  text-transform: uppercase;
}

body.partner-page-pedidos table.table td:nth-child(1) {
  color: #111 !important;
  font-size: 18px;
  font-weight: 950;
}

body.partner-page-pedidos table.table td:nth-child(1):before { content: "Pedido"; }
body.partner-page-pedidos table.table td:nth-child(2):before { content: "Data"; }
body.partner-page-pedidos table.table td:nth-child(3):before { content: "Delivery"; }
body.partner-page-pedidos table.table td:nth-child(4):before { content: "Cliente"; }
body.partner-page-pedidos table.table td:nth-child(5):before { content: "Telefone"; }
body.partner-page-pedidos table.table td:nth-child(6):before { content: "Pedidos do cliente"; }
body.partner-page-pedidos table.table td:nth-child(7):before { content: "WhatsApp"; }
body.partner-page-pedidos table.table td:nth-child(8):before { content: "Total"; }
body.partner-page-pedidos table.table td:nth-child(9):before { content: "Status"; }

body.partner-page-pedidos table.table td:nth-child(8) {
  color: var(--los-red-dark) !important;
  font-size: 17px;
  font-weight: 950;
}

body.partner-page-pedidos table.table td:nth-child(9) .label {
  border-radius: 999px;
  display: inline-flex;
  font-size: 11px;
  padding: 7px 10px;
}

body.partner-page-pedidos table.table td:nth-child(10) {
  align-self: end;
  grid-column: 1 / -1;
}

body.partner-page-pedidos table.table td:nth-child(10) .btn {
  background: #111 !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  font-weight: 950;
  min-height: 42px;
  width: 100%;
}

@media (max-width: 991px) {
  body.los-partner header .main-menu > ul {
    display: block;
    max-width: none;
    overflow-x: visible;
  }

  body.los-partner .container.margin_60_35 {
    margin-top: 76px !important;
  }

  body.partner-page-itens #section-2 .strip_menu_items > .row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.los-partner .container.margin_60_35 {
    margin-top: 68px !important;
    padding-left: 10px;
    padding-right: 10px;
  }

  body.los-partner .partner-hero {
    display: none !important;
  }

  body.los-partner .indent_title_in {
    align-items: flex-start;
    display: grid;
    grid-template-columns: 42px 1fr;
    padding: 12px !important;
  }

  body.los-partner .wrapper_indent,
  body.los-partner .widget-content,
  body.los-partner .strip_menu_items,
  body.los-partner .table-responsive,
  body.los-partner .paymentWrap,
  body.los-partner section[id^="section-"] > form {
    padding: 12px !important;
  }
}

/* Partner panel final alignment pass */
body.los-partner header {
  height: auto !important;
  min-height: 70px !important;
  overflow: visible !important;
}

body.los-partner header .main-menu,
body.los-partner header .main-menu > ul,
body.los-partner header .main-menu > ul > li {
  overflow: visible !important;
}

body.los-partner header .main-menu > ul {
  flex-wrap: wrap !important;
  max-width: none !important;
  padding-bottom: 0 !important;
  row-gap: 6px;
}

body.los-partner header .main-menu > ul > li.submenu {
  position: relative;
}

body.los-partner header .main-menu > ul > li.submenu > a {
  cursor: pointer;
}

body.los-partner header .main-menu > ul > li.submenu > ul {
  background: #101010 !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, .32) !important;
  display: none;
  left: auto !important;
  max-height: 70vh;
  min-width: 280px;
  overflow-y: auto !important;
  padding: 8px !important;
  position: absolute !important;
  right: 0 !important;
  top: calc(100% + 10px) !important;
  z-index: 100000 !important;
}

body.los-partner header .main-menu > ul > li.submenu:hover > ul,
body.los-partner header .main-menu > ul > li.submenu > ul.show_normal {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.los-partner header .main-menu > ul > li.submenu > ul > li > a {
  border-radius: 10px !important;
  color: #fff !important;
  display: block !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  padding: 10px 12px !important;
  white-space: normal !important;
}

body.los-partner header .main-menu > ul > li.submenu > ul > li > a:hover {
  background: rgba(255, 45, 45, .18) !important;
}

body.los-partner .container.margin_60_35 {
  margin-top: 104px !important;
}

body.los-partner .container.margin_60,
body.los-partner .widget,
body.los-partner .widget-content,
body.los-partner .wrapper_indent,
body.los-partner .strip_menu_items,
body.los-partner .table-responsive,
body.los-partner .paymentWrap,
body.los-partner section[id^="section-"] > form {
  box-sizing: border-box;
}

body.los-partner .widget-content,
body.los-partner .wrapper_indent,
body.los-partner .strip_menu_items,
body.los-partner .table-responsive,
body.los-partner .paymentWrap,
body.los-partner section[id^="section-"] > form {
  border-radius: 16px !important;
}

body.los-partner .indent_title_in p {
  color: #676e79 !important;
  line-height: 1.45;
  margin-top: 4px !important;
}

body.los-partner .form-horizontal .form-group {
  align-items: stretch;
  display: block !important;
}

body.los-partner.partner-page-add-adicionais .form-horizontal .control-label,
body.los-partner.partner-page-add-adicionais .form-horizontal [class*="col-sm-"],
body.los-partner.partner-page-add-adicionais .form-horizontal [class*="col-md-"],
body.los-partner.partner-page-add-adicionais-gratis .form-horizontal .control-label,
body.los-partner.partner-page-add-adicionais-gratis .form-horizontal [class*="col-sm-"],
body.los-partner.partner-page-add-adicionais-gratis .form-horizontal [class*="col-md-"],
body.los-partner.partner-page-add-complemento-unico .form-horizontal .control-label,
body.los-partner.partner-page-add-complemento-unico .form-horizontal [class*="col-sm-"],
body.los-partner.partner-page-add-complemento-unico .form-horizontal [class*="col-md-"],
body.los-partner.partner-page-add-options .form-horizontal .control-label,
body.los-partner.partner-page-add-options .form-horizontal [class*="col-sm-"],
body.los-partner.partner-page-add-options .form-horizontal [class*="col-md-"],
body.los-partner.partner-page-itens .form-horizontal .control-label,
body.los-partner.partner-page-itens .form-horizontal [class*="col-sm-"],
body.los-partner.partner-page-itens .form-horizontal [class*="col-md-"] {
  float: none !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left !important;
  width: 100% !important;
}

body.los-partner .form-horizontal .control-label {
  color: #30343b !important;
  display: block;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 6px !important;
}

body.los-partner .form-control,
body.los-partner .select2-container,
body.los-partner .multiselect,
body.los-partner .btn-group,
body.los-partner .input-group {
  max-width: 100% !important;
  min-width: 0 !important;
}

body.los-partner .form-control,
body.los-partner select,
body.los-partner textarea {
  border: 1px solid #dfe3e8 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  min-height: 42px;
}

body.los-partner .input-group {
  align-items: stretch;
  display: flex !important;
}

body.los-partner .input-group .form-control {
  flex: 1 1 auto;
  width: 1% !important;
}

body.los-partner .input-group-addon,
body.los-partner .input-group-btn {
  flex: 0 0 auto;
}

body.los-store #main_menu .cart-list tbody {
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)) !important;
}

body.los-store #main_menu .cart-list tr td:first-child {
  grid-template-columns: 96px minmax(0, 1fr) !important;
  min-width: 0 !important;
}

body.los-store #main_menu .cart-list h5,
body.los-store #main_menu .cart-list p,
body.los-store #main_menu .cart-list strong {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
  word-break: normal !important;
}

body.los-store .popuppedido .modal-footer {
  flex: 0 0 auto;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr);
}

body.los-store .popuppedido .modal-footer .btn-secondary {
  background: #f3f4f6 !important;
  color: #222 !important;
}

body.los-store .popuppedido .modal-footer .btn-success {
  background: var(--los-red) !important;
}

.los-partner.partner-menu-page .partner-menu-controls {
  align-items: stretch !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

.los-partner.partner-menu-page .partner-category-strip {
  grid-column: 1 / -1;
}

.los-partner.partner-menu-page .partner-menu-table tbody {
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)) !important;
}

.los-partner.partner-menu-page .partner-menu-table tr {
  align-items: start !important;
  display: grid !important;
  gap: 8px 12px !important;
  grid-template-columns: 84px minmax(0, 1fr) 44px 44px !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 14px !important;
}

.los-partner.partner-menu-page .partner-menu-table td {
  min-width: 0 !important;
  overflow: visible !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(1) {
  grid-column: 1 / 2 !important;
  grid-row: 1 / span 4 !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(2) {
  grid-column: 2 / 4 !important;
  grid-row: 1 / 2 !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(3) {
  grid-column: 2 / 4 !important;
  grid-row: 2 / 3 !important;
  overflow-wrap: anywhere !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(4) {
  grid-column: 2 / 3 !important;
  grid-row: 3 / 4 !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(5) {
  grid-column: 2 / 5 !important;
  grid-row: 4 / 5 !important;
  overflow-wrap: anywhere !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(6) {
  grid-column: 1 / 3 !important;
  grid-row: 5 / 6 !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(7) {
  grid-column: 3 / 5 !important;
  grid-row: 5 / 6 !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(8) {
  grid-column: 4 / 5 !important;
  grid-row: 1 / 2 !important;
  justify-self: end !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) {
  grid-column: 3 / 4 !important;
  grid-row: 6 / 7 !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) {
  grid-column: 4 / 5 !important;
  grid-row: 6 / 7 !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) center,
.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) center {
  display: block;
  text-align: right;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) .btn,
.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) .btn {
  height: 40px !important;
  min-height: 40px !important;
  width: 40px !important;
}

body.partner-page-pedidos .partner-order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.partner-page-pedidos table.table td:nth-child(10) .partner-order-actions .btn {
  align-items: center;
  display: inline-flex !important;
  flex: 1 1 130px;
  gap: 6px;
  justify-content: center;
  min-height: 40px;
  width: auto !important;
}

body.partner-page-pedidos table.table td:nth-child(10) .partner-order-actions .btn-primary {
  background: #111 !important;
}

body.partner-page-pedidos table.table td:nth-child(10) .partner-order-actions .btn-default {
  background: #f3f4f6 !important;
  color: #111 !important;
}

body.partner-page-pedidos table.table td:nth-child(10) .partner-order-actions .btn-success {
  background: #169b52 !important;
}

@media (max-width: 991px) {
  body.los-partner header {
    min-height: 64px !important;
  }

  body.los-partner .container.margin_60_35 {
    margin-top: 74px !important;
  }

  body.los-partner header .main-menu > ul > li.submenu > ul {
    border-radius: 10px !important;
    box-shadow: none !important;
    max-height: none;
    position: static !important;
  }

  .los-partner.partner-menu-page .partner-menu-controls {
    grid-template-columns: 1fr !important;
  }

  .los-partner.partner-menu-page .partner-menu-actions {
    justify-content: stretch !important;
  }

  .los-partner.partner-menu-page .partner-menu-actions .partner-menu-action {
    flex: 1 1 auto;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  body.los-store #main_menu .cart-list tbody,
  .los-partner.partner-menu-page .partner-menu-table tbody {
    grid-template-columns: 1fr !important;
  }

  body.los-store #main_menu .cart-list tr td:first-child {
    grid-template-columns: 82px minmax(0, 1fr) !important;
  }

  .los-partner.partner-menu-page .partner-menu-table tr {
    grid-template-columns: 72px minmax(0, 1fr) 42px 42px !important;
  }

  .los-partner.partner-menu-page .partner-menu-table td:nth-child(5) {
    display: block !important;
    grid-column: 1 / -1 !important;
  }

  .los-partner.partner-menu-page .partner-menu-table td:nth-child(6),
  .los-partner.partner-menu-page .partner-menu-table td:nth-child(7) {
    grid-column: 1 / -1 !important;
  }
}

/* Partner catalog/admin pages: final form and table cleanup */
body.los-partner #contato_do_site .container.margin_60 > .row > .col-md-8,
body.los-partner #contato_do_site .container.margin_60 > .row > .col-md-8.col-md-offset-2 {
  float: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

body.los-partner #contato_do_site #sendnewpass.indent_title_in {
  background: #fff !important;
  border: 1px solid #eceef2;
  border-radius: 18px !important;
  box-shadow: 0 16px 40px rgba(13, 13, 13, .07);
  display: block !important;
  margin-bottom: 16px;
  padding: 18px !important;
}

body.los-partner #contato_do_site #sendnewpass.indent_title_in > i {
  align-items: center;
  background: #fff4f4;
  border-radius: 12px;
  color: var(--los-red) !important;
  display: inline-flex;
  float: none !important;
  font-size: 20px;
  height: 42px;
  justify-content: center;
  margin: 0 10px 8px 0 !important;
  vertical-align: middle;
  width: 42px;
}

body.los-partner #contato_do_site #sendnewpass.indent_title_in h3 {
  color: #111;
  display: inline-block;
  font-size: 22px;
  font-weight: 950;
  margin: 0 0 8px !important;
  vertical-align: middle;
}

body.los-partner #contato_do_site #sendnewpass.indent_title_in p,
body.los-partner #contato_do_site #sendnewpass.indent_title_in small {
  color: #68707d !important;
}

body.los-partner #contato_do_site #sendnewpass form {
  background: #f7f8fa;
  border: 1px solid #eceef2;
  border-radius: 16px;
  display: grid;
  gap: 14px;
  margin-top: 14px;
  padding: 14px;
}

body.los-partner #contato_do_site #sendnewpass form .row {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

body.los-partner #contato_do_site #sendnewpass form .row:before,
body.los-partner #contato_do_site #sendnewpass form .row:after {
  display: none !important;
}

body.los-partner #contato_do_site #sendnewpass form [class*="col-"] {
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: auto !important;
}

body.los-partner #contato_do_site #sendnewpass .btn,
body.los-partner #contato_do_site #contentoptions .btn,
body.partner-page-add-options .modal .btn {
  align-items: center;
  border: 0 !important;
  border-radius: 12px !important;
  display: inline-flex;
  font-weight: 900 !important;
  gap: 7px;
  justify-content: center;
  min-height: 40px;
  padding: 10px 14px !important;
  width: auto !important;
}

body.los-partner #contato_do_site #sendnewpass .btn-success,
body.los-partner #contato_do_site #sendnewpass .btn-primary {
  background: var(--los-red) !important;
  color: #fff !important;
}

body.los-partner #myselect,
body.los-partner .msf_multiselect_container {
  position: relative;
  width: 100%;
}

body.los-partner .msf_multiselect_container textarea {
  background: #fff !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 12px !important;
  min-height: 46px !important;
  padding: 10px 12px !important;
}

body.los-partner .msf_multiselect_container .msf_multiselect {
  border: 1px solid #dfe3e8 !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 40px rgba(13, 13, 13, .12);
  display: block !important;
  left: 0;
  margin-top: 6px !important;
  max-width: 100%;
  overflow: auto !important;
  padding: 8px !important;
  width: 100% !important;
  z-index: 10020 !important;
}

body.los-partner .msf_multiselect li {
  border-radius: 8px;
  color: #222;
  padding: 8px 10px !important;
}

body.los-partner .msf_multiselect li:hover,
body.los-partner .msf_multiselect li.active {
  background: #fff1f1 !important;
  color: var(--los-red-dark) !important;
}

body.partner-page-add-options .main-content.row {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(260px, .85fr) minmax(320px, 1.15fr);
  margin: 14px 0 0 !important;
}

body.partner-page-add-options .main-content.row:before,
body.partner-page-add-options .main-content.row:after {
  display: none !important;
}

body.partner-page-add-options .article,
body.partner-page-add-options .posts {
  background: #f7f8fa !important;
  border: 1px solid #eceef2;
  border-radius: 16px;
  box-shadow: none;
  min-height: 120px;
  padding: 14px !important;
}

body.partner-page-add-options #loadtipos label {
  color: #343941;
  display: block;
  font-weight: 900;
  margin-bottom: 10px;
}

body.partner-page-add-options .btngettipo {
  background: #fff !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 999px !important;
  color: #111 !important;
  margin: 0 6px 8px 0 !important;
}

body.partner-page-add-options .btngettipo.btnbackgroundcolor {
  background: var(--los-red) !important;
  border-color: var(--los-red) !important;
  color: #fff !important;
}

body.partner-page-add-options .posts .table-responsive {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.partner-page-add-adicionais #contentoptions,
body.partner-page-add-adicionais-gratis #contentoptions,
body.partner-page-add-complemento-unico #contentoptions {
  background: transparent;
  margin-top: 16px;
}

body.partner-page-add-adicionais #contentoptions .table-responsive,
body.partner-page-add-adicionais-gratis #contentoptions .table-responsive,
body.partner-page-add-complemento-unico #contentoptions .table-responsive,
body.partner-page-add-options .posts .table-responsive {
  overflow: visible !important;
}

body.partner-page-add-adicionais #contentoptions table,
body.partner-page-add-adicionais #contentoptions thead,
body.partner-page-add-adicionais #contentoptions tbody,
body.partner-page-add-adicionais #contentoptions tr,
body.partner-page-add-adicionais-gratis #contentoptions table,
body.partner-page-add-adicionais-gratis #contentoptions thead,
body.partner-page-add-adicionais-gratis #contentoptions tbody,
body.partner-page-add-adicionais-gratis #contentoptions tr,
body.partner-page-add-complemento-unico #contentoptions table,
body.partner-page-add-complemento-unico #contentoptions thead,
body.partner-page-add-complemento-unico #contentoptions tbody,
body.partner-page-add-complemento-unico #contentoptions tr,
body.partner-page-add-options .posts table,
body.partner-page-add-options .posts thead,
body.partner-page-add-options .posts tbody,
body.partner-page-add-options .posts tr {
  display: block !important;
  width: 100% !important;
}

body.partner-page-add-adicionais #contentoptions thead,
body.partner-page-add-adicionais-gratis #contentoptions thead,
body.partner-page-add-complemento-unico #contentoptions thead,
body.partner-page-add-options .posts thead {
  display: none !important;
}

body.partner-page-add-adicionais #contentoptions tbody,
body.partner-page-add-adicionais-gratis #contentoptions tbody,
body.partner-page-add-complemento-unico #contentoptions tbody,
body.partner-page-add-options .posts tbody {
  display: grid !important;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

body.partner-page-add-adicionais #contentoptions tr,
body.partner-page-add-adicionais-gratis #contentoptions tr,
body.partner-page-add-complemento-unico #contentoptions tr,
body.partner-page-add-options .posts tr {
  background: #fff !important;
  border: 1px solid #eceef2 !important;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(13, 13, 13, .06);
  display: grid !important;
  gap: 8px;
  padding: 14px !important;
}

body.partner-page-add-adicionais #contentoptions td,
body.partner-page-add-adicionais-gratis #contentoptions td,
body.partner-page-add-complemento-unico #contentoptions td,
body.partner-page-add-options .posts td {
  align-items: center;
  border: 0 !important;
  color: #343941 !important;
  display: grid !important;
  gap: 8px;
  grid-template-columns: 118px minmax(0, 1fr);
  min-height: 34px;
  min-width: 0;
  padding: 0 !important;
}

body.partner-page-add-adicionais #contentoptions td:before,
body.partner-page-add-adicionais-gratis #contentoptions td:before,
body.partner-page-add-complemento-unico #contentoptions td:before,
body.partner-page-add-options .posts td:before {
  color: #7a828e;
  content: "";
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}

body.partner-page-add-adicionais #contentoptions td:nth-child(1):before,
body.partner-page-add-adicionais-gratis #contentoptions td:nth-child(1):before,
body.partner-page-add-complemento-unico #contentoptions td:nth-child(1):before { content: "Categorias"; }
body.partner-page-add-adicionais #contentoptions td:nth-child(2):before { content: "Medida"; }
body.partner-page-add-adicionais #contentoptions td:nth-child(3):before,
body.partner-page-add-adicionais-gratis #contentoptions td:nth-child(2):before,
body.partner-page-add-complemento-unico #contentoptions td:nth-child(2):before { content: "Nome"; }
body.partner-page-add-adicionais #contentoptions td:nth-child(4):before { content: "Valor"; }
body.partner-page-add-adicionais #contentoptions td:nth-child(5):before { content: "Editar"; }
body.partner-page-add-adicionais #contentoptions td:nth-child(6):before,
body.partner-page-add-adicionais-gratis #contentoptions td:nth-child(3):before,
body.partner-page-add-complemento-unico #contentoptions td:nth-child(3):before { content: "Excluir"; }
body.partner-page-add-adicionais #contentoptions td:nth-child(7):before,
body.partner-page-add-adicionais-gratis #contentoptions td:nth-child(4):before,
body.partner-page-add-complemento-unico #contentoptions td:nth-child(4):before { content: "Pausar"; }
body.partner-page-add-options .posts td:nth-child(1):before { content: "Tamanho"; }
body.partner-page-add-options .posts td:nth-child(2):before { content: "Editar"; }
body.partner-page-add-options .posts td:nth-child(3):before { content: "Excluir"; }

body.partner-page-add-adicionais #contentoptions td center,
body.partner-page-add-adicionais-gratis #contentoptions td center,
body.partner-page-add-complemento-unico #contentoptions td center {
  text-align: left;
}

body.partner-page-add-adicionais #contentoptions td .btn,
body.partner-page-add-adicionais-gratis #contentoptions td .btn,
body.partner-page-add-complemento-unico #contentoptions td .btn,
body.partner-page-add-options .posts td .btn {
  min-width: 42px;
}

body.partner-page-pedidos .partner-order-quick {
  border-top: 1px solid #eceef2;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  margin-top: 10px;
  padding-top: 10px;
}

body.partner-page-pedidos table.table td:nth-child(10) .partner-order-quick .btn {
  align-items: center;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 12px;
  font-weight: 950 !important;
  gap: 6px;
  justify-content: center;
  min-height: 38px;
  padding: 9px 10px !important;
  width: 100% !important;
}

body.partner-page-pedidos .quickStatusPedido.btn-warning { background: #f0ad4e !important; }
body.partner-page-pedidos .quickStatusPedido.btn-info { background: #1484d6 !important; }
body.partner-page-pedidos .quickStatusPedido.btn-success { background: #169b52 !important; }
body.partner-page-pedidos .quickStatusPedido.btn-danger { background: #d83b3b !important; }

body.los-store #cat_nav {
  background: #fff !important;
  border: 1px solid #eceef2;
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(13, 13, 13, .08);
  padding: 12px !important;
}

body.los-store #cat_nav ul {
  display: grid;
  gap: 8px;
}

body.los-store #cat_nav ul li a {
  align-items: center;
  background: #f7f8fa !important;
  border: 1px solid transparent;
  border-radius: 14px;
  color: #222 !important;
  display: grid !important;
  gap: 8px;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  min-height: 48px;
  padding: 8px 10px !important;
}

body.los-store #cat_nav ul li a:hover,
body.los-store #cat_nav ul li a.active {
  background: #fff1f1 !important;
  border-color: rgba(255, 45, 45, .2);
  color: var(--los-red-dark) !important;
}

body.los-store #cat_nav ul li a img {
  background: #fff;
  border-radius: 10px;
  height: 34px !important;
  object-fit: cover;
  width: 34px !important;
}

body.los-store #cat_nav ul li a span,
body.los-store #cat_nav ul li a strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

body.los-store .store-menu-toolbar,
.los-partner.partner-menu-page .partner-category-strip {
  border: 1px solid #eceef2;
  box-shadow: 0 12px 30px rgba(13, 13, 13, .05);
}

.los-partner.partner-menu-page .partner-category-strip a,
body.los-store .store-menu-toolbar .store-category-chip,
body.los-store .store-menu-toolbar a {
  border: 1px solid #eceef2 !important;
  box-shadow: 0 6px 16px rgba(13, 13, 13, .04);
}

@media (max-width: 991px) {
  body.partner-page-add-options .main-content.row {
    grid-template-columns: 1fr;
  }

  body.los-store #cat_nav {
    border-radius: 14px;
    margin-bottom: 12px;
    overflow-x: auto;
  }

  body.los-store #cat_nav ul {
    display: flex;
    gap: 8px;
    min-width: max-content;
  }

  body.los-store #cat_nav ul li a {
    grid-template-columns: 28px minmax(100px, 1fr) auto;
    min-width: 180px;
  }
}

@media (max-width: 767px) {
  body.los-partner #contato_do_site #sendnewpass.indent_title_in {
    padding: 14px !important;
  }

  body.partner-page-add-adicionais #contentoptions tbody,
  body.partner-page-add-adicionais-gratis #contentoptions tbody,
  body.partner-page-add-complemento-unico #contentoptions tbody,
  body.partner-page-add-options .posts tbody {
    grid-template-columns: 1fr;
  }

  body.partner-page-add-adicionais #contentoptions td,
  body.partner-page-add-adicionais-gratis #contentoptions td,
  body.partner-page-add-complemento-unico #contentoptions td,
  body.partner-page-add-options .posts td {
    grid-template-columns: 92px minmax(0, 1fr);
  }
}

/* Partner admin hard alignment pass for catalog setup screens */
body.los-store .popuppedido .store-modal-description {
  background: #f7f8fa;
  border: 1px solid #eceef2;
  border-radius: 14px;
  color: #404751 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 0 0 14px !important;
  padding: 12px 14px;
  text-align: left;
}

body.los-store .popuppedido.modal {
  pointer-events: auto !important;
  z-index: 30020 !important;
}

body.los-store.modal-open .modal-backdrop,
body.los-store .modal-backdrop {
  z-index: 30000 !important;
}

body.los-store .popuppedido .modal-dialog,
body.los-store .popuppedido .modal-content,
body.los-store .popuppedido .modal-body,
body.los-store .popuppedido .modal-footer {
  pointer-events: auto !important;
}

body.los-partner.partner-page-categoria .container.margin_60 > .row,
body.los-partner.partner-page-itens .container.margin_60 > section,
body.los-partner.partner-page-add-adicionais #contato_do_site .container.margin_60 > .row,
body.los-partner.partner-page-add-adicionais-gratis #contato_do_site .container.margin_60 > .row,
body.los-partner.partner-page-add-complemento-unico #contato_do_site .container.margin_60 > .row,
body.los-partner.partner-page-add-options #contato_do_site .container.margin_60 > .row {
  display: block !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.los-partner.partner-page-categoria .container.margin_60 > .row:before,
body.los-partner.partner-page-categoria .container.margin_60 > .row:after,
body.los-partner.partner-page-add-adicionais #contato_do_site .container.margin_60 > .row:before,
body.los-partner.partner-page-add-adicionais #contato_do_site .container.margin_60 > .row:after,
body.los-partner.partner-page-add-adicionais-gratis #contato_do_site .container.margin_60 > .row:before,
body.los-partner.partner-page-add-adicionais-gratis #contato_do_site .container.margin_60 > .row:after,
body.los-partner.partner-page-add-complemento-unico #contato_do_site .container.margin_60 > .row:before,
body.los-partner.partner-page-add-complemento-unico #contato_do_site .container.margin_60 > .row:after,
body.los-partner.partner-page-add-options #contato_do_site .container.margin_60 > .row:before,
body.los-partner.partner-page-add-options #contato_do_site .container.margin_60 > .row:after {
  display: none !important;
}

body.los-partner.partner-page-categoria .container.margin_60 > .row > [class*="col-"],
body.los-partner.partner-page-add-adicionais #contato_do_site .container.margin_60 > .row > [class*="col-"],
body.los-partner.partner-page-add-adicionais-gratis #contato_do_site .container.margin_60 > .row > [class*="col-"],
body.los-partner.partner-page-add-complemento-unico #contato_do_site .container.margin_60 > .row > [class*="col-"],
body.los-partner.partner-page-add-options #contato_do_site .container.margin_60 > .row > [class*="col-"] {
  float: none !important;
  margin-left: 0 !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria #sendnewpass.indent_title_in,
body.los-partner.partner-page-itens #section-2 > .indent_title_in,
body.los-partner.partner-page-add-adicionais #sendnewpass.indent_title_in,
body.los-partner.partner-page-add-adicionais-gratis #sendnewpass.indent_title_in,
body.los-partner.partner-page-add-complemento-unico #sendnewpass.indent_title_in,
body.los-partner.partner-page-add-options #sendnewpass.indent_title_in,
body.los-partner.partner-menu-page .indent_title_in {
  background: #fff !important;
  border: 1px solid #eceef2 !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 40px rgba(13, 13, 13, .07) !important;
  display: block !important;
  margin: 0 0 16px !important;
  min-height: 0 !important;
  padding: 18px !important;
}

body.los-partner.partner-page-categoria #sendnewpass.indent_title_in > i,
body.los-partner.partner-page-itens #section-2 > .indent_title_in > i,
body.los-partner.partner-page-add-adicionais #sendnewpass.indent_title_in > i,
body.los-partner.partner-page-add-adicionais-gratis #sendnewpass.indent_title_in > i,
body.los-partner.partner-page-add-complemento-unico #sendnewpass.indent_title_in > i,
body.los-partner.partner-page-add-options #sendnewpass.indent_title_in > i,
body.los-partner.partner-menu-page .indent_title_in > i {
  align-items: center !important;
  background: #fff4f4;
  border-radius: 12px;
  color: var(--los-red) !important;
  display: inline-flex !important;
  float: none !important;
  font-size: 20px !important;
  height: 42px;
  justify-content: center;
  margin: 0 10px 8px 0 !important;
  position: static !important;
  vertical-align: middle;
  width: 42px;
}

body.los-partner.partner-page-categoria #sendnewpass.indent_title_in h3,
body.los-partner.partner-page-itens #section-2 > .indent_title_in h3,
body.los-partner.partner-page-add-adicionais #sendnewpass.indent_title_in h3,
body.los-partner.partner-page-add-adicionais-gratis #sendnewpass.indent_title_in h3,
body.los-partner.partner-page-add-complemento-unico #sendnewpass.indent_title_in h3,
body.los-partner.partner-page-add-options #sendnewpass.indent_title_in h3,
body.los-partner.partner-menu-page .indent_title_in h3 {
  color: #111 !important;
  display: inline-block !important;
  font-size: 21px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  vertical-align: middle;
}

body.los-partner.partner-page-categoria .form-horizontal,
body.los-partner.partner-page-itens #section-2 > form,
body.los-partner.partner-page-add-adicionais #sendnewpass > form,
body.los-partner.partner-page-add-adicionais-gratis #sendnewpass > form,
body.los-partner.partner-page-add-complemento-unico #sendnewpass > form,
body.los-partner.partner-page-add-options #sendnewpass > form {
  background: #fff !important;
  border: 1px solid #eceef2 !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 40px rgba(13, 13, 13, .06) !important;
  display: block !important;
  margin: 0 0 16px !important;
  padding: 18px !important;
}

body.los-partner.partner-page-categoria .form-horizontal .form-group,
body.los-partner.partner-page-itens #section-2 .form-group,
body.los-partner.partner-page-add-adicionais #sendnewpass .form-group,
body.los-partner.partner-page-add-adicionais-gratis #sendnewpass .form-group,
body.los-partner.partner-page-add-complemento-unico #sendnewpass .form-group,
body.los-partner.partner-page-add-options #sendnewpass .form-group {
  margin: 0 0 14px !important;
}

body.los-partner.partner-page-categoria .form-horizontal .control-label,
body.los-partner.partner-page-categoria .form-horizontal [class*="col-sm-"],
body.los-partner.partner-page-categoria .form-horizontal [class*="col-md-"],
body.los-partner.partner-page-itens #section-2 [class*="col-sm-"],
body.los-partner.partner-page-itens #section-2 [class*="col-md-"],
body.los-partner.partner-page-add-adicionais #sendnewpass [class*="col-sm-"],
body.los-partner.partner-page-add-adicionais #sendnewpass [class*="col-md-"],
body.los-partner.partner-page-add-adicionais-gratis #sendnewpass [class*="col-sm-"],
body.los-partner.partner-page-add-adicionais-gratis #sendnewpass [class*="col-md-"],
body.los-partner.partner-page-add-complemento-unico #sendnewpass [class*="col-sm-"],
body.los-partner.partner-page-add-complemento-unico #sendnewpass [class*="col-md-"],
body.los-partner.partner-page-add-options #sendnewpass [class*="col-sm-"],
body.los-partner.partner-page-add-options #sendnewpass [class*="col-md-"] {
  float: none !important;
  margin-left: 0 !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria .form-horizontal .control-label,
body.los-partner.partner-page-itens #section-2 label,
body.los-partner.partner-page-add-adicionais #sendnewpass label,
body.los-partner.partner-page-add-adicionais-gratis #sendnewpass label,
body.los-partner.partner-page-add-complemento-unico #sendnewpass label,
body.los-partner.partner-page-add-options #sendnewpass label {
  color: #30343b !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  margin-bottom: 7px !important;
  text-align: left !important;
}

body.los-partner.partner-page-categoria .input-group,
body.los-partner.partner-page-itens #section-2 .input-group,
body.los-partner.partner-page-add-adicionais #sendnewpass .input-group,
body.los-partner.partner-page-add-adicionais-gratis #sendnewpass .input-group,
body.los-partner.partner-page-add-complemento-unico #sendnewpass .input-group,
body.los-partner.partner-page-add-options #sendnewpass .input-group {
  display: flex !important;
  width: 100% !important;
}

body.partner-page-categoria .paymentWrap {
  background: #f7f8fa !important;
  border: 1px solid #eceef2;
  border-radius: 16px;
  padding: 12px !important;
}

body.partner-page-categoria .paymentWrap .paymentBtnGroup {
  display: grid !important;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
}

body.partner-page-categoria .paymentWrap .paymentBtnGroup b {
  display: block;
  margin: 0 !important;
}

body.partner-page-categoria .paymentWrap .paymentBtnGroup .paymentMethod {
  background: #fff !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 14px !important;
  height: 64px !important;
  padding: 0 !important;
  width: 100% !important;
}

body.partner-page-categoria .paymentWrap .paymentBtnGroup .paymentMethod.active,
body.partner-page-categoria .paymentWrap .paymentBtnGroup .paymentMethod:hover {
  border-color: var(--los-red) !important;
}

body.partner-page-itens #section-2 .strip_menu_items {
  background: #f7f8fa !important;
  border: 1px solid #eceef2 !important;
  border-radius: 18px !important;
  padding: 16px !important;
}

body.partner-page-itens #section-2 .strip_menu_items > .row {
  align-items: start !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) !important;
  margin: 0 !important;
}

body.partner-page-itens #section-2 .strip_menu_items > .row:before,
body.partner-page-itens #section-2 .strip_menu_items > .row:after,
body.partner-page-itens #section-2 .col-sm-9 > .row:before,
body.partner-page-itens #section-2 .col-sm-9 > .row:after {
  display: none !important;
}

body.partner-page-itens #section-2 .col-sm-9 > .row {
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 260px) !important;
  margin: 0 !important;
}

body.partner-page-itens .menu-item-pic,
body.partner-page-itens .menu-item-pic .box {
  width: 100% !important;
}

body.partner-page-itens .menu-item-pic .box {
  min-height: 190px !important;
}

.los-partner.partner-menu-page .partner-menu-table tbody {
  grid-template-columns: 1fr !important;
}

.los-partner.partner-menu-page .partner-menu-table tr {
  grid-template-columns: 90px minmax(0, 1fr) 120px 120px 44px 44px !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(1) {
  grid-column: 1 / 2 !important;
  grid-row: 1 / span 4 !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(2) {
  grid-column: 2 / 4 !important;
  grid-row: 1 / 2 !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(3) {
  grid-column: 2 / 4 !important;
  grid-row: 2 / 3 !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(4) {
  grid-column: 4 / 5 !important;
  grid-row: 2 / 3 !important;
  justify-self: end !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(5) {
  grid-column: 2 / 5 !important;
  grid-row: 3 / 4 !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(6) {
  grid-column: 2 / 3 !important;
  grid-row: 4 / 5 !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(7) {
  grid-column: 3 / 4 !important;
  grid-row: 4 / 5 !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(8) {
  grid-column: 5 / 7 !important;
  grid-row: 1 / 2 !important;
  justify-self: end !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) {
  grid-column: 5 / 6 !important;
  grid-row: 4 / 5 !important;
}

.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) {
  grid-column: 6 / 7 !important;
  grid-row: 4 / 5 !important;
}

body.los-partner .modal.fade .modal-dialog {
  margin: 86px auto 24px !important;
  max-width: 580px;
  width: calc(100% - 24px) !important;
}

body.los-partner .modal.fade .modal-content {
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .25) !important;
  overflow: hidden;
}

body.los-partner .modal.fade .modal-body {
  padding: 18px !important;
}

body.los-partner .modal.fade .modal-footer {
  background: #f7f8fa !important;
  border-top: 1px solid #eceef2 !important;
  padding: 12px 18px !important;
}

@media (max-width: 991px) {
  body.partner-page-itens #section-2 .strip_menu_items > .row,
  body.partner-page-itens #section-2 .col-sm-9 > .row {
    grid-template-columns: 1fr !important;
  }

  .los-partner.partner-menu-page .partner-menu-table tr {
    grid-template-columns: 76px minmax(0, 1fr) 42px 42px !important;
  }

  .los-partner.partner-menu-page .partner-menu-table td:nth-child(4),
  .los-partner.partner-menu-page .partner-menu-table td:nth-child(5),
  .los-partner.partner-menu-page .partner-menu-table td:nth-child(6),
  .los-partner.partner-menu-page .partner-menu-table td:nth-child(7) {
    grid-column: 2 / -1 !important;
    justify-self: stretch !important;
  }

  .los-partner.partner-menu-page .partner-menu-table td:nth-child(8) {
    grid-column: 4 / 5 !important;
  }

  .los-partner.partner-menu-page .partner-menu-table td:nth-child(9) {
    grid-column: 3 / 4 !important;
  }

  .los-partner.partner-menu-page .partner-menu-table td:nth-child(10) {
    grid-column: 4 / 5 !important;
  }
}

@media (max-width: 767px) {
  body.los-partner.partner-page-categoria .form-horizontal,
  body.los-partner.partner-page-itens #section-2 > form,
  body.los-partner.partner-page-add-adicionais #sendnewpass > form,
  body.los-partner.partner-page-add-adicionais-gratis #sendnewpass > form,
  body.los-partner.partner-page-add-complemento-unico #sendnewpass > form,
  body.los-partner.partner-page-add-options #sendnewpass > form {
    padding: 14px !important;
  }

  body.partner-page-categoria .paymentWrap .paymentBtnGroup {
    grid-template-columns: repeat(auto-fill, minmax(58px, 1fr));
  }

  body.partner-page-categoria .paymentWrap .paymentBtnGroup .paymentMethod {
    height: 56px !important;
  }
}

/* Partner admin final polish: selectors, item form, item list and menu categories */
body.los-partner .msf_multiselect_container {
  position: relative;
  z-index: 25;
}

body.los-partner .msf_multiselect_container .msf_multiselect {
  background: #fff !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 40px rgba(13, 13, 13, .14) !important;
  left: 0 !important;
  max-height: 260px !important;
  overflow: auto !important;
  padding: 8px !important;
  top: 100% !important;
  width: 100% !important;
  z-index: 10050 !important;
}

body.los-partner .msf_multiselect_container .msf_multiselect[style*="display: none"] {
  display: none !important;
}

body.los-partner .msf_multiselect_container .msf_multiselect li {
  border-radius: 8px !important;
  display: block !important;
  float: none !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  width: 100% !important;
}

body.los-partner .msf_multiselect_container .msf_multiselect li:hover {
  background: rgba(255, 45, 45, .08) !important;
}

body.los-partner .msf_multiselect_container .msf_multiselect label {
  align-items: center;
  color: #1f2933 !important;
  cursor: pointer;
  display: flex !important;
  font-size: 13px;
  font-weight: 700 !important;
  gap: 8px;
  margin: 0 !important;
  white-space: normal !important;
}

body.los-partner .msf_multiselect_container textarea.msf_multiselect_textarea,
body.los-partner .msf_multiselect_container .msf_multiselect_textarea {
  background: #f8fafc !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  min-height: 44px !important;
  padding: 12px 38px 12px 12px !important;
  resize: none !important;
  width: 100% !important;
}

body.partner-page-itens #section-2 {
  max-width: 1180px;
}

body.partner-page-itens #section-2 form {
  margin: 0 auto 18px !important;
}

body.partner-page-itens #section-2 .wrapper_indent {
  padding: 0 !important;
}

body.partner-page-itens #section-2 .strip_menu_items {
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 18px !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, .08) !important;
  margin: 0 0 18px !important;
  overflow: visible !important;
  padding: 20px !important;
}

body.partner-page-itens #section-2 .strip_menu_items > .row {
  align-items: start;
  display: grid !important;
  gap: 20px;
  grid-template-columns: 230px minmax(0, 1fr) !important;
  margin: 0 !important;
}

body.partner-page-itens #section-2 .strip_menu_items > .row > .col-sm-3,
body.partner-page-itens #section-2 .strip_menu_items > .row > .col-sm-9 {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

body.partner-page-itens #section-2 .strip_menu_items .col-sm-9 > .row {
  display: grid !important;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) 220px !important;
  margin: 0 0 14px !important;
}

body.partner-page-itens #section-2 .strip_menu_items .col-sm-9 > .row > .col-md-8,
body.partner-page-itens #section-2 .strip_menu_items .col-sm-9 > .row > .col-md-4 {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

body.partner-page-itens #section-2 label {
  color: #384250 !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  margin: 0 0 7px !important;
}

body.partner-page-itens #section-2 .form-control,
body.partner-page-itens #section-2 select,
body.partner-page-itens #section-2 textarea {
  background: #f8fafc !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: #111827 !important;
  font-size: 14px !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  width: 100% !important;
}

body.partner-page-itens #section-2 textarea {
  min-height: 116px !important;
}

body.partner-page-itens #section-2 .fileinput,
body.partner-page-itens #section-2 .thumbnail {
  width: 100% !important;
}

body.partner-page-itens #section-2 .thumbnail {
  align-items: center;
  background: #f8fafc !important;
  border: 1px dashed #cbd5e1 !important;
  border-radius: 16px !important;
  display: flex !important;
  justify-content: center;
  min-height: 170px !important;
  overflow: hidden;
  padding: 10px !important;
}

body.partner-page-itens #section-2 .thumbnail img {
  border-radius: 12px !important;
  height: 150px !important;
  object-fit: cover;
  width: 100% !important;
}

body.partner-page-itens #section-2 .btn_1 {
  align-items: center;
  border-radius: 12px !important;
  display: inline-flex !important;
  font-weight: 900 !important;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px !important;
  white-space: nowrap;
}

body.partner-page-itens #section-2 .add_bottom_15 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px !important;
}

body.partner-page-itens #section-2 .add_bottom_15 .btn_1 {
  margin: 0 !important;
}

body.los-partner.partner-menu-page .partner-menu-controls {
  align-items: center;
  background: #101010 !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 16px !important;
  display: grid !important;
  gap: 12px;
  grid-template-columns: minmax(220px, 1fr) auto auto !important;
  margin: 0 0 14px !important;
  padding: 12px !important;
}

body.los-partner.partner-menu-page .partner-menu-search input,
body.los-partner.partner-menu-page .partner-menu-filter select {
  background: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  height: 42px !important;
  min-width: 0 !important;
  padding: 0 12px !important;
}

body.los-partner.partner-menu-page .partner-menu-actions .btn_1 {
  border-radius: 12px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 16px !important;
}

body.los-partner.partner-menu-page .partner-menu-table {
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-menu-page .partner-menu-table thead {
  display: none !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody {
  display: grid !important;
  gap: 10px;
  grid-template-columns: 1fr !important;
}

body.los-partner.partner-menu-page .partner-menu-table tr {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .06) !important;
  display: grid !important;
  gap: 8px 12px !important;
  grid-template-columns: 74px minmax(150px, 1.15fr) 96px minmax(150px, 1fr) 112px 112px 72px 42px 42px !important;
  margin: 0 !important;
  padding: 12px !important;
}

body.los-partner.partner-menu-page .partner-menu-table td {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  color: #374151 !important;
  display: flex !important;
  float: none !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  min-width: 0;
  overflow: visible !important;
  padding: 0 !important;
  text-align: left !important;
  white-space: normal !important;
  width: auto !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(1) {
  grid-column: 1;
  grid-row: 1 / span 2;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(2) {
  color: #ff2d2d !important;
  font-weight: 900 !important;
  grid-column: 2;
  grid-row: 1;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(3) {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  grid-column: 2;
  grid-row: 2;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(4) {
  color: #111827 !important;
  font-weight: 900 !important;
  grid-column: 3;
  grid-row: 1 / span 2;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(5) {
  color: #6b7280 !important;
  grid-column: 4;
  grid-row: 1 / span 2;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6) {
  grid-column: 5;
  grid-row: 1 / span 2;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7) {
  grid-column: 6;
  grid-row: 1 / span 2;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(8) {
  grid-column: 7;
  grid-row: 1 / span 2;
  justify-content: center;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9),
body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) {
  justify-content: center;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) {
  grid-column: 8;
  grid-row: 1 / span 2;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) {
  grid-column: 9;
  grid-row: 1 / span 2;
}

body.los-partner.partner-menu-page .partner-menu-table img {
  border-radius: 12px !important;
  height: 64px !important;
  object-fit: cover !important;
  width: 64px !important;
}

body.los-partner.partner-menu-page .partner-menu-table .btn,
body.los-partner.partner-menu-page .partner-menu-table a.btn,
body.los-partner.partner-menu-page .partner-menu-table button {
  align-items: center !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  height: 38px !important;
  justify-content: center !important;
  margin: 0 !important;
  min-width: 38px !important;
  padding: 0 10px !important;
}

body.los-partner.partner-menu-page .partner-menu-table input.numero {
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  font-weight: 900 !important;
  height: 38px !important;
  max-width: 68px !important;
  padding: 0 6px !important;
  text-align: center !important;
}

body.los-store:not(.los-partner) #cat_nav {
  background: #101010 !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .18) !important;
  margin: 0 0 18px !important;
  overflow: hidden;
  padding: 10px !important;
}

body.los-store:not(.los-partner) #cat_nav:before {
  color: #fff !important;
  content: "Categorias";
  display: block;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  padding: 8px 8px 12px;
}

body.los-store:not(.los-partner) #cat_nav li {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
}

body.los-store:not(.los-partner) #cat_nav li:last-child {
  margin-bottom: 0 !important;
}

body.los-store:not(.los-partner) #cat_nav li a {
  align-items: center !important;
  background: #181818 !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 12px !important;
  color: #fff !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  min-height: 50px !important;
  padding: 8px 10px !important;
}

body.los-store:not(.los-partner) #cat_nav li a:after {
  align-items: center;
  background: rgba(255, 255, 255, .16);
  border-radius: 999px;
  color: #fff;
  content: "\f105";
  display: inline-flex;
  font-family: FontAwesome;
  font-size: 12px;
  height: 26px;
  justify-content: center;
  width: 26px;
}

body.los-store:not(.los-partner) #cat_nav li a:hover,
body.los-store:not(.los-partner) #cat_nav li a.active {
  background: linear-gradient(135deg, #ff2d2d, #e20e0e) !important;
  border-color: rgba(255, 255, 255, .16) !important;
  color: #fff !important;
}

body.los-store:not(.los-partner) #cat_nav li a img {
  background: rgba(255, 255, 255, .08);
  border-radius: 10px !important;
  height: 34px !important;
  object-fit: cover !important;
  padding: 2px;
  width: 34px !important;
}

body.los-store:not(.los-partner) #cat_nav li a span {
  color: inherit !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.los-store:not(.los-partner) #cat_nav li a small,
body.los-store:not(.los-partner) #cat_nav li a .badge {
  background: rgba(255, 255, 255, .12) !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  padding: 4px 8px !important;
}

@media (max-width: 1199px) {
  body.los-partner.partner-menu-page .partner-menu-table tr {
    grid-template-columns: 70px minmax(0, 1fr) 44px 44px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / span 3;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(4) {
    grid-column: 2;
    grid-row: 3;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(5) {
    grid-column: 1 / -1;
    grid-row: 4;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6) {
    grid-column: 1 / 3;
    grid-row: 5;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7) {
    grid-column: 3 / 5;
    grid-row: 5;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(8) {
    grid-column: 4;
    grid-row: 1;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) {
    grid-column: 3;
    grid-row: 1;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) {
    grid-column: 3 / 5;
    grid-row: 6;
    justify-content: flex-end;
  }
}

@media (max-width: 991px) {
  body.partner-page-itens #section-2 .strip_menu_items > .row,
  body.partner-page-itens #section-2 .strip_menu_items .col-sm-9 > .row {
    grid-template-columns: 1fr !important;
  }

  body.los-partner.partner-menu-page .partner-menu-controls {
    grid-template-columns: 1fr !important;
  }

  body.los-partner.partner-menu-page .partner-menu-filter,
  body.los-partner.partner-menu-page .partner-menu-actions,
  body.los-partner.partner-menu-page .partner-menu-actions .btn_1 {
    width: 100% !important;
  }
}

/* Cadastrar item: the legacy <br> between columns was becoming a grid cell */
body.partner-page-itens #section-2 .strip_menu_items > .row > br {
  display: none !important;
}

body.partner-page-itens #section-2 .menu-item-pic .box {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px dashed #cbd5e1 !important;
  border-radius: 16px !important;
  display: flex !important;
  height: 214px !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 16px !important;
  width: 100% !important;
}

body.partner-page-itens #section-2 .menu-item-pic .box label {
  align-items: center !important;
  color: #111827 !important;
  cursor: pointer;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px;
  justify-content: center !important;
  margin: 0 !important;
  text-align: center !important;
  width: 100% !important;
}

body.partner-page-itens #section-2 .menu-item-pic .box figure {
  align-items: center;
  background: linear-gradient(135deg, #ff2d2d, #e20e0e);
  border-radius: 999px;
  display: flex;
  height: 76px;
  justify-content: center;
  margin: 0 !important;
  width: 76px;
}

body.partner-page-itens #section-2 .menu-item-pic .box svg {
  fill: #fff !important;
  height: 28px;
  width: 32px;
}

body.partner-page-itens #section-2 .menu-item-pic .box span {
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

/* Meus itens: full-width toolbar without overlapping search/actions */
body.los-partner.partner-menu-page #idview-item + .row,
body.los-partner.partner-menu-page #idview-item + .row > .col-md-12,
body.los-partner.partner-menu-page #idview-item + .row .widget,
body.los-partner.partner-menu-page #idview-item + .row .widget-content,
body.los-partner.partner-menu-page #idview-item + .row .indent_title_in,
body.los-partner.partner-menu-page #idview-item + .row .partner-menu-controls,
body.los-partner.partner-menu-page #idview-item + .row #search.table-responsive {
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.los-partner.partner-menu-page #idview-item + .row .partner-menu-controls {
  align-items: stretch !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(260px, 1fr) auto !important;
  position: static !important;
}

body.los-partner.partner-menu-page .partner-menu-search,
body.los-partner.partner-menu-page #custom-search-input {
  min-width: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-menu-page #custom-search-input {
  background: transparent !important;
  border: 0 !important;
  border-radius: 12px !important;
  padding: 0 !important;
}

body.los-partner.partner-menu-page #custom-search-input .input-group {
  align-items: stretch !important;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: minmax(0, 1fr) 52px !important;
  height: 48px !important;
  width: 100% !important;
}

body.los-partner.partner-menu-page #custom-search-input .input-group:before,
body.los-partner.partner-menu-page #custom-search-input .input-group:after {
  display: none !important;
}

body.los-partner.partner-menu-page #custom-search-input input,
body.los-partner.partner-menu-page #custom-search-input .form-control {
  background: #fff !important;
  border: 0 !important;
  border-radius: 12px 0 0 12px !important;
  box-shadow: none !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  height: 48px !important;
  min-width: 0 !important;
  padding: 0 14px !important;
}

body.los-partner.partner-menu-page #custom-search-input .input-group-btn {
  display: block !important;
  position: static !important;
  white-space: normal !important;
  width: 52px !important;
}

body.los-partner.partner-menu-page #custom-search-input button {
  align-items: center !important;
  background: linear-gradient(135deg, #ff2d2d, #e20e0e) !important;
  border: 0 !important;
  border-left: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 0 12px 12px 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  display: flex !important;
  height: 48px !important;
  justify-content: center !important;
  margin: 0 !important;
  min-width: 52px !important;
  padding: 0 !important;
  width: 52px !important;
}

body.los-partner.partner-menu-page #custom-search-input button .glyphicon {
  font-size: 18px !important;
  line-height: 1 !important;
}

body.los-partner.partner-menu-page .partner-menu-actions {
  align-items: stretch !important;
  display: flex !important;
  gap: 10px !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
}

body.los-partner.partner-menu-page .partner-menu-action {
  align-items: center !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  gap: 8px !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 16px !important;
  white-space: nowrap !important;
}

body.los-partner.partner-menu-page .partner-menu-action.primary {
  background: #ff2d2d !important;
  border-color: #ff2d2d !important;
  color: #fff !important;
}

body.los-partner.partner-menu-page .partner-category-strip {
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 14px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  overflow: visible !important;
  padding: 10px !important;
}

body.los-partner.partner-menu-page .partner-category-strip a,
body.los-partner.partner-menu-page .partner-category-strip span {
  background: #fff !important;
  border: 1px solid rgba(255, 45, 45, .12) !important;
  border-radius: 999px !important;
  color: #e20e0e !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  padding: 8px 13px !important;
}

@media (max-width: 991px) {
  body.los-partner.partner-menu-page #idview-item + .row .partner-menu-controls {
    grid-template-columns: 1fr !important;
  }

  body.los-partner.partner-menu-page .partner-menu-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  body.los-partner.partner-menu-page .partner-menu-action {
    width: 100% !important;
  }
}

body.los-partner.partner-menu-page .partner-menu-search {
  align-items: stretch !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 52px !important;
  margin: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-menu-page .partner-menu-search > input.form-control {
  background: #fff !important;
  border: 0 !important;
  border-radius: 12px 0 0 12px !important;
  box-shadow: none !important;
  color: #111827 !important;
  display: block !important;
  float: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  height: 48px !important;
  min-width: 0 !important;
  padding: 0 14px !important;
  width: 100% !important;
}

body.los-partner.partner-menu-page .partner-menu-search-button {
  align-items: center !important;
  background: linear-gradient(135deg, #ff2d2d, #e20e0e) !important;
  border: 0 !important;
  border-left: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 0 12px 12px 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  display: flex !important;
  font-size: 18px !important;
  height: 48px !important;
  justify-content: center !important;
  margin: 0 !important;
  min-width: 52px !important;
  padding: 0 !important;
  width: 52px !important;
}

/* Final partner cleanup requested: Meus itens, categorias, cardapio categories and pedidos */
body.los-partner.partner-menu-page .partner-menu-manager {
  background: transparent !important;
  display: block !important;
  margin: 0 auto !important;
  max-width: 1180px !important;
  padding: 0 !important;
  width: calc(100% - 32px) !important;
}

body.los-partner.partner-menu-page .partner-menu-manager:before,
body.los-partner.partner-menu-page .partner-menu-manager:after {
  display: none !important;
}

body.los-partner.partner-menu-page .partner-menu-manager-col,
body.los-partner.partner-menu-page .partner-menu-manager-widget,
body.los-partner.partner-menu-page .partner-menu-manager-widget .widget-content {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  float: none !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-menu-page .partner-menu-intro {
  align-items: flex-start !important;
  display: grid !important;
  gap: 4px 14px !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  margin: 0 0 16px !important;
  max-width: none !important;
  width: 100% !important;
}

body.los-partner.partner-menu-page .partner-menu-intro i {
  grid-row: 1 / span 2;
}

body.los-partner.partner-menu-page .partner-menu-controls {
  margin: 0 0 16px !important;
  max-width: none !important;
  width: 100% !important;
}

body.los-partner.partner-menu-page #search.table-responsive {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  padding: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria .partner-category-admin {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1180px !important;
  padding: 0 !important;
  width: calc(100% - 32px) !important;
}

body.los-partner.partner-page-categoria .partner-category-admin-row,
body.los-partner.partner-page-categoria .partner-category-admin-col {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria #sendnewpass.indent_title_in {
  align-items: flex-start !important;
  display: grid !important;
  gap: 4px 14px !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  margin: 0 0 16px !important;
  max-width: none !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria #sendnewpass.indent_title_in i {
  grid-row: 1 / span 2;
}

body.los-partner.partner-page-categoria .partner-category-form {
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .08) !important;
  display: grid !important;
  gap: 16px !important;
  margin: 0 0 18px !important;
  padding: 20px !important;
}

body.los-partner.partner-page-categoria .partner-category-form > br {
  display: none !important;
}

body.los-partner.partner-page-categoria .partner-category-form .form-group {
  align-items: start !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 170px minmax(0, 1fr) !important;
  margin: 0 !important;
}

body.los-partner.partner-page-categoria .partner-category-form .control-label {
  color: #384250 !important;
  float: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  margin: 0 !important;
  padding: 13px 0 0 !important;
  text-align: left !important;
  width: auto !important;
}

body.los-partner.partner-page-categoria .partner-category-form .col-sm-10,
body.los-partner.partner-page-categoria .partner-category-submit .col-sm-10 {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria .partner-category-form .input-group {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria .partner-category-form .category-icon-picker {
  display: block !important;
}

body.los-partner.partner-page-categoria .partner-category-form .input-group-addon {
  align-items: center !important;
  background: #101010 !important;
  border: 0 !important;
  border-radius: 12px 0 0 12px !important;
  color: #fff !important;
  display: flex !important;
  justify-content: center !important;
  width: 44px !important;
}

body.los-partner.partner-page-categoria .partner-category-form input.form-control,
body.los-partner.partner-page-categoria .partner-category-form textarea,
body.los-partner.partner-page-categoria .partner-category-form select {
  background: #f8fafc !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: #111827 !important;
  font-size: 14px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 10px 12px !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria .partner-category-form .input-group input.form-control {
  border-left: 0 !important;
  border-radius: 0 12px 12px 0 !important;
}

body.los-partner.partner-page-categoria .partner-category-form #myselect {
  width: 100% !important;
}

body.los-partner.partner-page-categoria .partner-category-form .paymentWrap {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  padding: 12px !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria .partner-category-form .paymentBtnGroup {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(auto-fill, minmax(58px, 1fr)) !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria .partner-category-form .paymentBtnGroup b {
  display: block !important;
  margin: 0 !important;
  min-width: 0 !important;
}

body.los-partner.partner-page-categoria .partner-category-form .paymentMethod {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  display: block !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria .partner-category-form .paymentMethod.active,
body.los-partner.partner-page-categoria .partner-category-form .paymentMethod:hover {
  background: #fff4f4 !important;
  border-color: rgba(255, 45, 45, .55) !important;
}

body.los-partner.partner-page-categoria .partner-category-form .paymentMethod .method {
  background-size: 30px auto !important;
  border: 0 !important;
  inset: 0 !important;
  position: absolute !important;
}

body.los-partner.partner-page-categoria .partner-category-submit {
  margin: 0 !important;
}

body.los-partner.partner-page-categoria .partner-category-form .partner-category-submit .col-sm-10 {
  grid-column: 2 !important;
}

body.los-partner.partner-page-categoria .partner-category-submit input[type="submit"] {
  background: linear-gradient(135deg, #ff2d2d, #e20e0e) !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 28px rgba(255, 45, 45, .18) !important;
  color: #fff !important;
  font-weight: 900 !important;
  min-height: 46px !important;
  padding: 0 18px !important;
}

body.los-partner.partner-page-categoria .partner-category-manage {
  background: #101010 !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .12) !important;
  margin: 0 !important;
  padding: 16px !important;
}

body.los-partner.partner-page-categoria .partner-category-manage .col-sm-10 {
  color: #fff !important;
  float: none !important;
  padding: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria .partner-category-manage b {
  color: #fff !important;
  display: block !important;
  font-size: 13px !important;
  margin: 0 0 10px !important;
}

body.los-partner.partner-page-categoria .partner-category-manage .btn {
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  margin: 4px 5px 4px 0 !important;
  padding: 8px 12px !important;
}

body.los-store:not(.los-partner) .store-category-strip-modern {
  align-items: center;
  background: #101010;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .12);
  display: flex;
  gap: 8px;
  margin: 0 0 14px;
  overflow-x: auto;
  padding: 10px;
  scrollbar-width: thin;
}

body.los-store:not(.los-partner) .store-category-chip-modern,
body.los-store:not(.los-partner) .store-category-chip-empty {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(255, 45, 45, .18);
  border-radius: 999px;
  color: #111 !important;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 900;
  gap: 8px;
  min-height: 38px;
  padding: 0 12px;
}

body.los-store:not(.los-partner) .store-category-chip-modern small {
  align-items: center;
  background: #ff2d2d;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 11px;
  font-weight: 900;
  height: 22px;
  justify-content: center;
  min-width: 22px;
  padding: 0 7px;
}

body.los-store:not(.los-partner) .store-category-chip-modern:hover,
body.los-store:not(.los-partner) .store-category-chip-modern:focus {
  background: linear-gradient(135deg, #ff2d2d, #e20e0e);
  color: #fff !important;
}

body.los-store:not(.los-partner) .store-category-chip-modern:hover small,
body.los-store:not(.los-partner) .store-category-chip-modern:focus small {
  background: rgba(255, 255, 255, .18);
}

body.los-store:not(.los-partner) #cat_nav {
  padding: 12px !important;
}

body.los-store:not(.los-partner) #cat_nav li a.store-category-link {
  grid-template-columns: 42px minmax(0, 1fr) !important;
  min-height: 62px !important;
}

body.los-store:not(.los-partner) #cat_nav li a.store-category-link:after {
  display: none !important;
}

body.los-store:not(.los-partner) #cat_nav .store-category-icon {
  align-items: center;
  background: rgba(255, 45, 45, .14);
  border-radius: 12px;
  display: flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}

body.los-store:not(.los-partner) #cat_nav .store-category-icon img {
  background: transparent !important;
  border-radius: 0 !important;
  height: 28px !important;
  object-fit: contain !important;
  padding: 0 !important;
  width: 28px !important;
}

body.los-store:not(.los-partner) #cat_nav .store-category-icon i {
  color: #ff2d2d;
}

body.los-store:not(.los-partner) #cat_nav .store-category-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

body.los-store:not(.los-partner) #cat_nav .store-category-copy strong {
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.los-store:not(.los-partner) #cat_nav .store-category-copy small {
  color: rgba(255, 255, 255, .62);
  font-size: 11px;
  font-weight: 800;
}

body.los-partner.partner-page-pedidos .container.margin_60 {
  max-width: 1180px !important;
  width: calc(100% - 32px) !important;
}

body.los-partner.partner-page-pedidos .partner-orders-status-filter {
  background: #101010 !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 16px !important;
  gap: 8px !important;
  justify-content: flex-start !important;
  margin: 0 0 14px !important;
  padding: 10px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-status-filter .btn {
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  margin: 0 !important;
  padding: 9px 12px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table {
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
  min-width: 1120px;
}

body.los-partner.partner-page-pedidos .partner-orders-table thead th {
  background: #101010 !important;
  border: 0 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  padding: 12px 10px !important;
  text-transform: uppercase;
}

body.los-partner.partner-page-pedidos .partner-orders-table tbody tr {
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

body.los-partner.partner-page-pedidos .partner-orders-table tbody td {
  border-bottom: 1px solid #eef1f5 !important;
  border-top: 1px solid #eef1f5 !important;
  color: #27313f !important;
  font-size: 13px !important;
  padding: 12px 10px !important;
  vertical-align: middle !important;
}

body.los-partner.partner-page-pedidos .partner-order-actions,
body.los-partner.partner-page-pedidos .partner-order-quick {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  min-width: 230px;
}

body.los-partner.partner-page-pedidos .partner-order-actions {
  margin-bottom: 8px !important;
}

body.los-partner.partner-page-pedidos .partner-order-quick {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  padding: 8px !important;
}

body.los-partner.partner-page-pedidos .partner-order-quick-title {
  color: #111827 !important;
  display: block !important;
  flex: 0 0 100% !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase;
}

body.los-partner.partner-page-pedidos .partner-order-actions .btn,
body.los-partner.partner-page-pedidos .partner-status-action {
  align-items: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  gap: 5px !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 30px !important;
  padding: 8px 10px !important;
}

body.los-partner.partner-page-pedidos .partner-order-closed {
  background: #e5e7eb;
  border-radius: 999px;
  color: #374151;
  display: inline-flex;
  font-size: 11px;
  font-weight: 900;
  padding: 8px 10px;
}

@media (max-width: 991px) {
  body.los-partner.partner-menu-page .partner-menu-manager,
  body.los-partner.partner-page-categoria .partner-category-admin,
  body.los-partner.partner-page-pedidos .container.margin_60 {
    width: calc(100% - 20px) !important;
  }

  body.los-partner.partner-page-categoria .partner-category-form .form-group {
    grid-template-columns: 1fr !important;
  }

  body.los-partner.partner-page-categoria .partner-category-form .partner-category-submit .col-sm-10 {
    grid-column: 1 !important;
  }

  body.los-partner.partner-page-categoria .partner-category-form .control-label {
    padding-top: 0 !important;
  }

  body.los-store:not(.los-partner) .store-category-strip-modern {
    border-radius: 14px;
    margin-left: -2px;
    margin-right: -2px;
  }
}

/* Compact menu categories, promo banner highlight, wider admin desktop and customer tracking */
@media (min-width: 992px) {
  body.los-partner.partner-page-view-item .container.margin_60_35.partner-workspace,
  body.los-partner.partner-page-categoria .container.margin_60_35.partner-workspace {
    max-width: calc(100vw - 72px) !important;
    width: calc(100vw - 72px) !important;
  }

  body.los-partner.partner-page-view-item .partner-menu-manager,
  body.los-partner.partner-page-categoria .partner-category-admin {
    max-width: none !important;
    width: 100% !important;
  }

  body.los-partner.partner-page-view-item .partner-menu-table tr {
    grid-template-columns: 76px minmax(190px, 1.1fr) 110px minmax(260px, 1.4fr) 130px 130px 82px 44px 44px !important;
  }
}

body.los-store:not(.los-partner) .store-category-strip-modern {
  background: #fff !important;
  border: 1px solid #eceef2 !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .06) !important;
  gap: 7px !important;
  margin: 0 0 12px !important;
  padding: 8px !important;
}

body.los-store:not(.los-partner) .store-category-chip-modern,
body.los-store:not(.los-partner) .store-category-chip-empty {
  background: #f8fafc !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
  font-size: 12px !important;
  min-height: 32px !important;
  padding: 0 10px !important;
}

body.los-store:not(.los-partner) .store-category-chip-modern small {
  background: #101010 !important;
  font-size: 10px !important;
  height: 19px !important;
  min-width: 19px !important;
  padding: 0 6px !important;
}

body.los-store:not(.los-partner) .store-category-chip-modern:hover,
body.los-store:not(.los-partner) .store-category-chip-modern:focus {
  background: #ff2d2d !important;
  border-color: #ff2d2d !important;
  color: #fff !important;
}

body.los-store:not(.los-partner) #cat_nav {
  background: #fff !important;
  border: 1px solid #eceef2 !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .06) !important;
  padding: 8px !important;
}

body.los-store:not(.los-partner) #cat_nav:before {
  color: #111827 !important;
  font-size: 12px !important;
  padding: 6px 6px 8px !important;
}

body.los-store:not(.los-partner) #cat_nav li {
  margin: 0 0 5px !important;
}

body.los-store:not(.los-partner) #cat_nav li a.store-category-link {
  background: #f8fafc !important;
  border-color: #edf0f4 !important;
  border-radius: 10px !important;
  grid-template-columns: 30px minmax(0, 1fr) !important;
  min-height: 42px !important;
  padding: 6px 8px !important;
}

body.los-store:not(.los-partner) #cat_nav li a.store-category-link:hover,
body.los-store:not(.los-partner) #cat_nav li a.store-category-link:focus {
  background: #fff4f4 !important;
  border-color: rgba(255, 45, 45, .24) !important;
}

body.los-store:not(.los-partner) #cat_nav .store-category-icon {
  background: #101010 !important;
  border-radius: 8px !important;
  height: 30px !important;
  width: 30px !important;
}

body.los-store:not(.los-partner) #cat_nav .store-category-icon img {
  height: 20px !important;
  width: 20px !important;
}

body.los-store:not(.los-partner) #cat_nav .store-category-icon i {
  color: #fff !important;
  font-size: 12px !important;
}

body.los-store:not(.los-partner) #cat_nav .store-category-copy strong {
  color: #111827 !important;
  font-size: 12px !important;
}

body.los-store:not(.los-partner) #cat_nav .store-category-copy small {
  color: #ff2d2d !important;
  font-size: 10px !important;
}

body.los-store:not(.los-partner) .store-promo-banner {
  background: #101010;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  box-shadow: 0 22px 50px rgba(15, 23, 42, .18);
  margin: 0 0 18px;
  overflow: hidden;
  position: relative;
}

body.los-store:not(.los-partner) .store-promo-banner:after {
  background: linear-gradient(90deg, rgba(0, 0, 0, .62), rgba(0, 0, 0, 0) 58%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body.los-store:not(.los-partner) .store-promo-banner img {
  aspect-ratio: 820 / 312;
  display: block;
  height: auto;
  max-height: 290px;
  object-fit: cover;
  width: 100%;
}

body.los-store:not(.los-partner) .store-promo-badge {
  align-items: center;
  background: #ff2d2d;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  gap: 7px;
  left: 16px;
  min-height: 34px;
  padding: 0 13px;
  position: absolute;
  top: 16px;
  z-index: 2;
}

body.los-store:not(.los-partner) .store-promo-action {
  align-items: center;
  background: #fff;
  border-radius: 999px;
  bottom: 16px;
  color: #111 !important;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  min-height: 34px;
  padding: 0 14px;
  position: absolute;
  right: 16px;
  z-index: 2;
}

body.partner-page-pedido-em-andamento .container.margin_60_35 {
  max-width: 980px !important;
}

.customer-order-page {
  margin: 0 auto;
  max-width: 960px;
  padding: 18px 0 28px;
}

.customer-order-hero {
  background: radial-gradient(circle at 82% 15%, rgba(255, 45, 45, .32), transparent 32%), #101010;
  border-radius: 20px;
  box-shadow: 0 22px 54px rgba(15, 23, 42, .18);
  color: #fff;
  margin-bottom: 16px;
  padding: 26px;
}

.customer-order-kicker {
  background: rgba(255, 45, 45, .18);
  border: 1px solid rgba(255, 45, 45, .36);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 12px;
  padding: 7px 12px;
}

.customer-order-hero h2 {
  color: #fff;
  font-size: 34px;
  font-weight: 950;
  margin: 0 0 6px;
}

.customer-order-hero p {
  color: rgba(255, 255, 255, .76);
  font-size: 15px;
  margin: 0;
}

.customer-order-search {
  align-items: end;
  background: #fff;
  border: 1px solid #eceef2;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .08);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  margin-bottom: 16px;
  padding: 16px;
}

.customer-order-search label {
  display: grid;
  gap: 7px;
  margin: 0;
}

.customer-order-search span {
  color: #384250;
  font-size: 12px;
  font-weight: 900;
}

.customer-order-search input {
  background: #f8fafc;
  border: 1px solid #dfe3e8;
  border-radius: 12px;
  color: #111827;
  font-size: 14px;
  height: 46px;
  padding: 0 12px;
  width: 100%;
}

.customer-order-search button {
  align-items: center;
  background: linear-gradient(135deg, #ff2d2d, #e20e0e);
  border: 0;
  border-radius: 12px;
  color: #fff;
  display: inline-flex;
  font-weight: 900;
  gap: 8px;
  height: 46px;
  justify-content: center;
  padding: 0 18px;
  white-space: nowrap;
}

.customer-order-alert {
  background: #fff4f4;
  border: 1px solid rgba(255, 45, 45, .22);
  border-radius: 14px;
  color: #b91c1c;
  font-weight: 800;
  margin-bottom: 16px;
  padding: 13px 14px;
}

.customer-order-card {
  background: #fff;
  border: 1px solid #eceef2;
  border-radius: 20px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .09);
  overflow: hidden;
}

.customer-order-summary {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #eef1f5;
}

.customer-order-summary div {
  background: #fff;
  display: grid;
  gap: 5px;
  padding: 16px;
}

.customer-order-summary span {
  color: #6b7280;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.customer-order-summary strong {
  color: #111827;
  font-size: 15px;
  font-weight: 950;
}

.customer-order-timeline {
  display: grid;
  gap: 12px;
  padding: 20px;
}

.customer-order-step {
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: 28px minmax(0, 1fr);
  opacity: .48;
}

.customer-order-step.is-done,
.customer-order-step.is-current {
  opacity: 1;
}

.customer-order-dot {
  background: #d1d5db;
  border-radius: 999px;
  height: 18px;
  margin-top: 2px;
  width: 18px;
}

.customer-order-step.is-done .customer-order-dot {
  background: #111827;
}

.customer-order-step.is-current .customer-order-dot {
  background: #ff2d2d;
  box-shadow: 0 0 0 6px rgba(255, 45, 45, .12);
}

.customer-order-step strong {
  color: #111827;
  display: block;
  font-size: 15px;
  font-weight: 950;
  margin-bottom: 2px;
}

.customer-order-step p {
  color: #6b7280;
  font-size: 13px;
  margin: 0;
}

.customer-order-details {
  background: #f8fafc;
  border-top: 1px solid #eceef2;
  padding: 18px 20px;
}

.customer-order-details h3 {
  color: #111827;
  font-size: 16px;
  font-weight: 950;
  margin: 0 0 10px;
}

.customer-order-details p {
  color: #374151;
  font-size: 13px;
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 991px) {
  body.los-store:not(.los-partner) .store-promo-banner img {
    min-height: 150px;
  }

  .customer-order-search,
  .customer-order-summary {
    grid-template-columns: 1fr;
  }

  .customer-order-hero {
    padding: 20px;
  }

  .customer-order-hero h2 {
    font-size: 28px;
  }
}

/* Final polish for partner menu, tracking page and category dropdown */
body.los-store:not(.los-partner) .store-vertical-categories {
  display: none !important;
}

body.los-store:not(.los-partner) .store-menu-layout {
  display: block !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.los-store:not(.los-partner) .store-menu-column {
  float: none !important;
  margin: 0 auto !important;
  max-width: 1180px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

body.los-store:not(.los-partner) .store-menu-toolbar {
  align-items: center !important;
  background: #101010 !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .14) !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  margin: 0 0 10px !important;
  padding: 10px !important;
}

body.los-store:not(.los-partner) .store-category-trigger {
  background: #ff2d2d !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  justify-content: center !important;
}

body.los-store:not(.los-partner) .store-category-trigger:after {
  border-bottom: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid currentColor;
  content: "";
  display: inline-block;
  margin-left: 3px;
  transition: transform .2s ease;
}

body.los-store:not(.los-partner) .store-category-trigger.is-open:after {
  transform: rotate(180deg);
}

body.los-store:not(.los-partner) .store-product-search {
  box-shadow: none !important;
  margin: 0 !important;
}

body.los-store:not(.los-partner) .store-menu-search-status {
  align-items: center;
  color: #6b7280;
  display: none;
  font-size: 12px;
  font-weight: 800;
  gap: 6px;
  margin: -1px 4px 12px;
}

body.los-store:not(.los-partner) .store-menu-search-status.is-visible {
  display: flex;
}

body.los-store:not(.los-partner) #main_menu.store-search-active .panel.store-search-hidden {
  display: none !important;
}

body.los-store:not(.los-partner) .store-menu-empty-state {
  background: #fff7f7;
  border: 1px solid rgba(226, 14, 14, .14);
  border-radius: 14px;
  color: #6b7280;
  font-size: 14px;
  font-weight: 700;
  margin-top: 14px;
  padding: 18px;
  text-align: center;
}

body.los-store:not(.los-partner) .store-category-strip-modern {
  background: #fff !important;
  border: 1px solid #eceef2 !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 38px rgba(15, 23, 42, .09) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding: 0 10px !important;
  pointer-events: none;
  transition: max-height .25s ease, opacity .18s ease, padding .18s ease, margin .18s ease;
}

body.los-store:not(.los-partner) .store-category-strip-modern.is-open {
  margin: 0 0 14px !important;
  max-height: 260px !important;
  opacity: 1 !important;
  overflow: auto !important;
  padding: 10px !important;
  pointer-events: auto;
}

body.los-store:not(.los-partner) .store-category-chip-modern,
body.los-store:not(.los-partner) .store-category-chip-empty {
  background: #f8fafc !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
  min-height: 34px !important;
}

body.los-store:not(.los-partner) #main_menu .panel {
  scroll-margin-top: 110px;
}

body.partner-page-pedido-em-andamento .container.margin_60_35 {
  max-width: 1020px !important;
  min-height: calc(100vh - 280px);
  padding-top: 34px !important;
  width: calc(100% - 32px) !important;
}

.customer-order-page {
  min-height: 620px;
  padding: 24px 0 54px !important;
}

.customer-order-search-options {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 16px;
}

.customer-order-search {
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin-bottom: 0 !important;
}

.customer-order-search button {
  align-self: end;
}

.customer-order-results-heading {
  align-items: center;
  background: #fff;
  border: 1px solid #eceef2;
  border-radius: 14px;
  display: flex;
  justify-content: space-between;
  margin: 0 0 12px;
  padding: 12px 14px;
}

.customer-order-results-heading strong {
  color: #111827;
  font-weight: 950;
}

.customer-order-results-heading span {
  background: #101010;
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  padding: 6px 10px;
}

.customer-order-card + .customer-order-card {
  margin-top: 14px;
}

.customer-order-card.is-active-order {
  border-left: 6px solid #ff2d2d;
}

.customer-order-card.is-history-order {
  border-left: 6px solid #d1d5db;
  opacity: .92;
}

.customer-order-card.is-history-order .customer-order-timeline,
.customer-order-card.is-history-order .customer-order-details {
  filter: grayscale(.08);
}

@media (min-width: 992px) {
  body.los-partner.partner-page-view-item .container.margin_60_35.partner-workspace,
  body.los-partner.partner-page-categoria .container.margin_60_35.partner-workspace,
  body.los-partner.partner-page-add-options .container.margin_60_35.partner-workspace {
    max-width: 1120px !important;
    width: calc(100% - 48px) !important;
  }

  body.los-partner.partner-page-view-item .partner-menu-manager,
  body.los-partner.partner-page-categoria .partner-category-admin {
    max-width: 1080px !important;
    width: 100% !important;
  }

  body.los-partner.partner-page-categoria .partner-category-admin {
    max-width: 980px !important;
  }
}

body.los-partner.partner-menu-page .partner-menu-controls {
  grid-template-columns: minmax(220px, 1fr) auto !important;
}

body.los-partner.partner-menu-page .partner-category-strip {
  grid-column: 1 / -1;
}

body.los-partner.partner-menu-page .partner-menu-table tr {
  grid-template-columns: 66px minmax(130px, .9fr) minmax(150px, 1fr) 88px minmax(170px, 1.1fr) 104px 104px 62px 38px 38px !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(2) {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(3) {
  grid-column: 3 !important;
  grid-row: 1 / span 2 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(4) {
  grid-column: 4 !important;
  grid-row: 1 / span 2 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(5) {
  grid-column: 5 !important;
  grid-row: 1 / span 2 !important;
  max-height: none !important;
  overflow-wrap: anywhere !important;
}

body.los-partner.partner-page-categoria #sendnewpass.indent_title_in,
body.los-partner.partner-page-add-options #sendnewpass.indent_title_in {
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 38px rgba(15, 23, 42, .07) !important;
  margin: 0 auto 16px !important;
  max-width: 980px !important;
  padding: 20px !important;
}

body.los-partner.partner-page-categoria .partner-category-form {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 980px !important;
}

body.los-partner.partner-page-categoria .partner-category-form .category-icon-picker.input-group {
  display: block !important;
  grid-template-columns: 1fr !important;
}

body.los-partner.partner-page-categoria .partner-category-form .paymentBtnGroup.btn-group-justified {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(58px, 1fr)) !important;
}

body.los-partner.partner-page-categoria .partner-category-form .paymentBtnGroup.btn-group-justified:before,
body.los-partner.partner-page-categoria .partner-category-form .paymentBtnGroup.btn-group-justified:after {
  display: none !important;
}

body.los-partner.partner-page-categoria .partner-category-form .paymentBtnGroup.btn-group-justified > b {
  display: block !important;
  float: none !important;
  margin: 0 !important;
  width: auto !important;
}

body.los-partner.partner-page-categoria .partner-category-form .paymentMethod {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
}

body.los-partner.partner-page-add-options #contato_do_site .container.margin_60 {
  background: transparent !important;
  max-width: 980px !important;
  padding: 0 !important;
  width: calc(100% - 32px) !important;
}

body.los-partner.partner-page-add-options #contato_do_site .row,
body.los-partner.partner-page-add-options #contato_do_site [class*="col-md-"] {
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-add-options .main-content.row {
  align-items: start !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  margin: 16px 0 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-add-options .article,
body.los-partner.partner-page-add-options .posts {
  background: #fff !important;
  border: 1px solid #eceef2 !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .07) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 16px !important;
  width: 100% !important;
}

body.los-partner.partner-page-add-options #loadtipos {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body.los-partner.partner-page-add-options #loadtipos label {
  flex: 0 0 100%;
}

body.los-partner.partner-page-add-options #loadtipos .btngettipo {
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  margin: 0 !important;
  padding: 9px 12px !important;
}

body.los-partner.partner-page-add-options .posts .table-responsive {
  max-width: 100% !important;
  overflow-x: auto !important;
}

body.los-partner.partner-page-add-options .posts table {
  min-width: 360px !important;
  width: 100% !important;
}

body.los-partner.partner-page-add-options .modal {
  overflow-y: auto !important;
}

body.los-partner.partner-page-add-options .modal-dialog {
  margin: 76px auto 24px !important;
  max-width: 560px !important;
  width: calc(100% - 24px) !important;
}

body.los-partner.partner-page-add-options .modal-content {
  border-radius: 18px !important;
  max-height: calc(100vh - 110px) !important;
  overflow: auto !important;
}

@media (max-width: 1199px) {
  body.los-partner.partner-menu-page .partner-menu-table tr {
    grid-template-columns: 66px minmax(0, 1fr) 42px 42px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(3) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(4) {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(5) {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
  }
}

@media (max-width: 991px) {
  body.los-store:not(.los-partner) .store-menu-toolbar,
  .customer-order-search-options,
  body.los-partner.partner-page-add-options .main-content.row {
    grid-template-columns: 1fr !important;
  }

  body.partner-page-pedido-em-andamento .container.margin_60_35 {
    padding-top: 22px !important;
    width: calc(100% - 20px) !important;
  }

  .customer-order-search {
    grid-template-columns: 1fr !important;
  }
}

/* Final correction pass: category form, items table, mobile menu and checkout */
body.los-partner.partner-page-categoria .container.margin_60_35.partner-workspace,
body.los-partner.partner-page-categoria .partner-category-admin {
  max-width: 980px !important;
}

body.los-partner.partner-page-categoria .partner-category-form {
  display: block !important;
  max-width: 900px !important;
  padding: 22px !important;
}

body.los-partner.partner-page-categoria .partner-category-form .form-group {
  align-items: start !important;
  clear: both !important;
  display: grid !important;
  gap: 12px 18px !important;
  grid-template-columns: 150px minmax(0, 1fr) !important;
  margin: 0 0 16px !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria .partner-category-form .form-group:before,
body.los-partner.partner-page-categoria .partner-category-form .form-group:after {
  content: none !important;
  display: none !important;
}

body.los-partner.partner-page-categoria .partner-category-form .control-label {
  display: block !important;
  float: none !important;
  grid-column: 1 !important;
  line-height: 1.25 !important;
  padding: 13px 0 0 !important;
  text-align: left !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria .partner-category-form .form-group > .col-sm-10 {
  display: block !important;
  float: none !important;
  grid-column: 2 !important;
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria .partner-category-form .input-group:not(.category-icon-picker) {
  align-items: stretch !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria .partner-category-form .input-group:not(.category-icon-picker) .form-control {
  min-width: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria .partner-category-form #myselect,
body.los-partner.partner-page-categoria .partner-category-form .msf_multiselect_container {
  max-width: 100% !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria .partner-category-form #multiselect,
body.los-partner.partner-page-categoria .partner-category-form .msf_multiselect_container textarea {
  height: 120px !important;
  min-height: 120px !important;
}

body.los-partner.partner-page-categoria .partner-category-form .msf_multiselect_container .msf_multiselect {
  left: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria .partner-category-form .category-icon-picker.input-group,
body.los-partner.partner-page-categoria .partner-category-form .category-icon-picker {
  display: block !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria .partner-category-form .paymentWrap {
  max-height: 340px !important;
  overflow: auto !important;
}

body.los-partner.partner-page-categoria .partner-category-form .paymentBtnGroup.btn-group-justified {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(58px, 1fr)) !important;
}

body.los-partner.partner-page-categoria .partner-category-form .partner-category-submit .col-sm-10,
body.los-partner.partner-page-categoria .partner-category-submit .col-sm-10 {
  grid-column: 2 !important;
}

body.los-partner.partner-page-categoria .partner-category-manage {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 900px !important;
}

body.los-partner.partner-menu-page .partner-menu-manager {
  max-width: 980px !important;
}

body.los-partner.partner-menu-page .partner-menu-controls {
  max-width: 100% !important;
  width: 100% !important;
}

body.los-partner.partner-menu-page .partner-menu-table tr {
  align-items: center !important;
  grid-template-columns: 70px minmax(170px, 1.25fr) 88px minmax(160px, 1fr) 82px 82px 82px 40px 40px !important;
  min-height: 96px !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(2) {
  align-self: end !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(3) {
  align-self: start !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(4) {
  grid-column: 3 !important;
  grid-row: 1 / span 2 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(5) {
  grid-column: 4 !important;
  grid-row: 1 / span 2 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6) {
  grid-column: 5 !important;
  grid-row: 1 / span 2 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7) {
  grid-column: 6 !important;
  grid-row: 1 / span 2 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(8) {
  grid-column: 7 !important;
  grid-row: 1 / span 2 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) {
  grid-column: 8 !important;
  grid-row: 1 / span 2 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) {
  grid-column: 9 !important;
  grid-row: 1 / span 2 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6),
body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7) {
  align-content: center !important;
  display: grid !important;
  gap: 5px !important;
  justify-items: start !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6):before,
body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7):before {
  line-height: 1 !important;
}

body.los-partner.partner-menu-page .partner-menu-table input.numero {
  max-width: 62px !important;
}

@media (max-width: 991px) {
  body.los-site header .main-menu {
    background: #101010 !important;
    box-shadow: 8px 0 28px rgba(0, 0, 0, .28) !important;
  }

  body.los-site header #header_menu {
    background: #101010 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
  }

  body.los-site header .main-menu ul li {
    border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
  }

  body.los-site header .main-menu li,
  body.los-site header .main-menu a,
  body.los-site header .main-menu ul li a,
  body.los-site header .main-menu .show-submenu {
    color: #fff !important;
  }

  body.los-site header .main-menu ul li a:hover,
  body.los-site header .main-menu a.show-submenu:hover,
  body.los-site header .main-menu a.show-submenu:focus {
    background: rgba(255, 45, 45, .18) !important;
    color: #fff !important;
  }

  body.los-site header .main-menu ul ul {
    background: #181818 !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
  }

  body.los-site header .main-menu ul > li i {
    color: #ff2d2d !important;
  }
}

@media (max-width: 1199px) {
  body.los-partner.partner-menu-page .partner-menu-table tr {
    grid-template-columns: 70px minmax(0, 1fr) 42px 42px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(3) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(4) {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(5) {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6) {
    grid-column: 1 / 3 !important;
    grid-row: 5 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7) {
    grid-column: 3 / 5 !important;
    grid-row: 5 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(8) {
    grid-column: 4 !important;
    grid-row: 1 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) {
    grid-column: 3 / 5 !important;
    grid-row: 6 !important;
    justify-content: flex-end !important;
  }
}

body.los-store:not(.los-partner).partner-page-carrinho #order_process select#forma_pagamento {
  -webkit-appearance: menulist !important;
  appearance: auto !important;
  background: #fff !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 12px !important;
  color: #111827 !important;
  font-size: 16px !important;
  height: 50px !important;
  min-height: 50px !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 5 !important;
}

body.los-store:not(.los-partner).partner-page-carrinho #order_process input#valor_troco {
  height: 50px !important;
  min-height: 50px !important;
}

@media (max-width: 767px) {
  body.los-partner.partner-page-categoria .partner-category-form .form-group {
    grid-template-columns: 1fr !important;
  }

  body.los-partner.partner-page-categoria .partner-category-form .control-label,
  body.los-partner.partner-page-categoria .partner-category-form .form-group > .col-sm-10,
  body.los-partner.partner-page-categoria .partner-category-form .partner-category-submit .col-sm-10,
  body.los-partner.partner-page-categoria .partner-category-submit .col-sm-10 {
    grid-column: 1 !important;
  }

  body.los-store:not(.los-partner).partner-page-carrinho #getDadosPedidoCompleto .col-md-6,
  body.los-store:not(.los-partner).partner-page-carrinho #getDadosPedidoCompleto .col-sm-6 {
    float: none !important;
    width: 100% !important;
  }
}

/* Customers and reviews */
body.los-partner.partner-page-clientes .container.margin_60_35.partner-workspace {
  max-width: 1120px !important;
  width: calc(100% - 48px) !important;
}

body.los-partner.partner-page-avaliacoes-painel .container.margin_60_35.partner-workspace {
  max-width: 1120px !important;
  width: calc(100% - 48px) !important;
}

.partner-customers-page {
  margin: 0 auto;
  max-width: 1080px;
}

.partner-customers-head {
  align-items: end;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  margin-bottom: 14px;
  padding: 20px;
}

.partner-customers-head span,
.store-reviews-hero span {
  color: #ff2d2d;
  display: block;
  font-size: 12px;
  font-weight: 950;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.partner-customers-head h3,
.store-reviews-hero h2 {
  color: #111827;
  font-size: 28px;
  font-weight: 950;
  margin: 0 0 5px;
}

.partner-customers-head p,
.store-reviews-hero p {
  color: #6b7280;
  font-size: 14px;
  margin: 0;
}

.partner-customers-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
}

.partner-customers-search input,
.store-review-form input,
.store-review-form textarea {
  background: #f8fafc;
  border: 1px solid #dfe3e8;
  border-radius: 12px;
  color: #111827;
  min-height: 46px;
  padding: 10px 12px;
  width: 100%;
}

.partner-customers-search input {
  border-radius: 12px 0 0 12px;
  border-right: 0;
}

.partner-customers-search button {
  background: #ff2d2d;
  border: 0;
  border-radius: 0 12px 12px 0;
  color: #fff;
}

.partner-customers-metrics {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 14px;
}

.partner-customers-metrics div {
  background: #101010;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 16px;
  color: #fff;
  padding: 16px;
}

.partner-customers-metrics strong {
  display: block;
  font-size: 24px;
  font-weight: 950;
}

.partner-customers-metrics span {
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  font-weight: 900;
}

.partner-customers-list {
  display: grid;
  gap: 10px;
}

.partner-customer-card {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
  display: grid;
  gap: 12px;
  grid-template-columns: 54px minmax(180px, 1.4fr) 86px 120px 145px auto;
  padding: 14px;
}

.partner-customer-card.is-selected {
  border-color: rgba(255, 45, 45, .42);
  box-shadow: 0 18px 42px rgba(255, 45, 45, .12);
}

.partner-customer-avatar {
  align-items: center;
  background: linear-gradient(135deg, #ff2d2d, #e20e0e);
  border-radius: 14px;
  color: #fff;
  display: flex;
  font-size: 20px;
  font-weight: 950;
  height: 54px;
  justify-content: center;
  width: 54px;
}

.partner-customer-main {
  display: grid;
  gap: 3px;
}

.partner-customer-main strong,
.partner-customer-card > div > strong {
  color: #111827;
  font-weight: 950;
}

.partner-customer-main span,
.partner-customer-card small {
  color: #6b7280;
  font-size: 12px;
  font-weight: 800;
}

.partner-customer-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.partner-customer-actions a {
  align-items: center;
  border-radius: 12px;
  color: #fff !important;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.partner-customer-whatsapp {
  background: #20b15a;
}

.partner-customer-order {
  background: #101010;
}

.partner-customer-history {
  margin-top: 18px;
}

.partner-customer-history-head {
  align-items: center;
  background: #101010;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  color: #fff;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, auto);
  padding: 18px;
}

.partner-customer-history-head span {
  color: #ff2d2d;
  display: block;
  font-size: 12px;
  font-weight: 950;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.partner-customer-history-head h4 {
  color: #fff;
  font-size: 24px;
  font-weight: 950;
  margin: 0 0 3px;
}

.partner-customer-history-head p {
  color: rgba(255, 255, 255, .72);
  margin: 0;
}

.partner-customer-history-stats {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.partner-customer-history-stats div {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  padding: 12px;
}

.partner-customer-history-stats strong {
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 950;
}

.partner-customer-history-stats small {
  color: rgba(255, 255, 255, .68);
  font-size: 11px;
  font-weight: 900;
}

.partner-customer-reward-note {
  align-items: center;
  background: #fff4f4;
  border: 1px solid rgba(255, 45, 45, .16);
  border-radius: 14px;
  color: #8f1212;
  display: flex;
  gap: 10px;
  font-size: 13px;
  font-weight: 900;
  margin: 12px 0;
  padding: 12px 14px;
}

.partner-customer-reward-note i {
  color: #ff2d2d;
  font-size: 18px;
}

.partner-customer-history-list {
  display: grid;
  gap: 10px;
}

.partner-customer-order-card {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(150px, 1fr) minmax(130px, auto) 110px 110px auto;
  padding: 14px;
}

.partner-customer-order-card strong {
  color: #111827;
  font-weight: 950;
}

.partner-customer-order-card span,
.partner-customer-order-card small {
  color: #6b7280;
  display: block;
  font-size: 12px;
  font-weight: 800;
}

.partner-customer-status {
  background: #eef2f7;
  border-radius: 999px;
  color: #374151;
  display: inline-flex;
  font-size: 11px;
  font-weight: 950;
  padding: 7px 10px;
}

.partner-customer-status.is-open { background: #fff7df; color: #9a5b00; }
.partner-customer-status.is-progress { background: #e9f5ff; color: #075985; }
.partner-customer-status.is-delivery { background: #ecfdf3; color: #047857; }
.partner-customer-status.is-done { background: #e9f8ee; color: #087a3a; }
.partner-customer-status.is-cancel { background: #fff0f0; color: #b91c1c; }

.partner-customer-view-order {
  align-items: center;
  background: #101010;
  border-radius: 12px;
  color: #fff !important;
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  gap: 7px;
  justify-content: center;
  min-height: 40px;
  padding: 0 12px;
}

.partner-customers-empty,
.store-review-empty {
  background: #fff;
  border: 1px dashed #cbd5e1;
  border-radius: 18px;
  color: #6b7280;
  padding: 34px 20px;
  text-align: center;
}

.partner-customers-empty i,
.store-review-empty i {
  color: #ff2d2d;
  display: block;
  font-size: 32px;
  margin-bottom: 10px;
}

.partner-customers-empty strong,
.store-review-empty strong {
  color: #111827;
  display: block;
  font-size: 17px;
  font-weight: 950;
}

/* Partner CMV calculator */
body.los-partner.partner-page-cmv .container.margin_60_35.partner-workspace {
  max-width: 1160px !important;
  width: calc(100% - 48px) !important;
}

.partner-cmv-page {
  margin: 0 auto;
  max-width: 1120px;
}

.partner-cmv-head {
  align-items: center;
  background: #101010;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .12);
  color: #fff;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
  margin-bottom: 14px;
  padding: 22px;
}

.partner-cmv-head span,
.partner-cmv-history-head span,
.partner-cmv-result > span {
  color: #ff2d2d;
  display: block;
  font-size: 12px;
  font-weight: 950;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.partner-cmv-head h3 {
  color: #fff;
  font-size: 28px;
  font-weight: 950;
  margin: 0 0 5px;
}

.partner-cmv-head p {
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
  margin: 0;
}

.partner-cmv-target {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  padding: 16px;
}

.partner-cmv-target strong {
  color: #fff;
  display: block;
  font-size: 30px;
  font-weight: 950;
  line-height: 1;
}

.partner-cmv-target span {
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  font-weight: 900;
  margin: 8px 0 0;
}

.partner-cmv-alert {
  background: #ecfdf3;
  border: 1px solid rgba(5, 150, 105, .18);
  border-radius: 8px;
  color: #047857;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 12px;
  padding: 12px 14px;
}

.partner-cmv-alert.is-error {
  background: #fff0f0;
  border-color: rgba(220, 38, 38, .18);
  color: #b91c1c;
}

.partner-cmv-metrics {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 14px;
}

.partner-cmv-metrics div {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
  padding: 16px;
}

.partner-cmv-metrics strong {
  color: #111827;
  display: block;
  font-size: 24px;
  font-weight: 950;
}

.partner-cmv-metrics span {
  color: #6b7280;
  font-size: 12px;
  font-weight: 900;
}

.partner-cmv-layout {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  margin-bottom: 14px;
}

.partner-cmv-form,
.partner-cmv-result,
.partner-cmv-history {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.partner-cmv-form {
  padding: 18px;
}

.partner-cmv-form-head {
  align-items: center;
  border-bottom: 1px solid #eef2f7;
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 14px;
}

.partner-cmv-form-head i {
  align-items: center;
  background: #ff2d2d;
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  font-size: 19px;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.partner-cmv-form-head h4,
.partner-cmv-history-head h4,
.partner-cmv-result h4 {
  color: #111827;
  font-size: 20px;
  font-weight: 950;
  margin: 0 0 3px;
}

.partner-cmv-form-head p,
.partner-cmv-result p {
  color: #6b7280;
  font-size: 13px;
  margin: 0;
}

.partner-cmv-fields {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.partner-cmv-fields label {
  display: grid;
  gap: 6px;
  margin: 0;
}

.partner-cmv-fields label:first-child {
  grid-column: 1 / -1;
}

.partner-cmv-fields span {
  color: #374151;
  font-size: 12px;
  font-weight: 950;
}

.partner-cmv-fields input {
  background: #f8fafc;
  border: 1px solid #dfe3e8;
  border-radius: 8px;
  color: #111827;
  min-height: 44px;
  padding: 9px 11px;
  width: 100%;
}

.partner-cmv-ingredients,
.partner-cmv-costs {
  margin-top: 16px;
}

.partner-cmv-section-title {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 10px;
}

.partner-cmv-section-title strong {
  color: #111827;
  font-size: 15px;
  font-weight: 950;
}

.partner-cmv-section-title button {
  align-items: center;
  background: #101010;
  border: 0;
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  gap: 7px;
  padding: 10px 12px;
}

.partner-cmv-ingredient-head,
.partner-cmv-ingredient-row {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(150px, 1.4fr) minmax(80px, .7fr) minmax(74px, .55fr) minmax(118px, .9fr) minmax(90px, .7fr) 42px;
}

.partner-cmv-ingredient-head {
  color: #6b7280;
  font-size: 11px;
  font-weight: 950;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.partner-cmv-ingredient-list {
  display: grid;
  gap: 8px;
}

.partner-cmv-ingredient-row {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e7edf3;
  border-radius: 8px;
  padding: 8px;
}

.partner-cmv-ingredient-row input,
.partner-cmv-ingredient-row select,
.partner-cmv-costs input {
  background: #fff;
  border: 1px solid #dfe3e8;
  border-radius: 8px;
  color: #111827;
  font-size: 13px;
  font-weight: 800;
  min-height: 42px;
  padding: 0 10px;
  width: 100%;
}

.partner-cmv-ingredient-row strong {
  color: #111827;
  font-size: 13px;
  font-weight: 950;
  text-align: right;
}

.partner-cmv-ingredient-row button {
  align-items: center;
  background: #101010;
  border: 0;
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.partner-cmv-costs {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.partner-cmv-costs label {
  display: grid;
  gap: 6px;
  margin: 0;
}

.partner-cmv-costs span {
  color: #374151;
  font-size: 12px;
  font-weight: 950;
}

.partner-cmv-simple-note {
  background: #fff7f7;
  border: 1px solid rgba(255, 45, 45, .15);
  border-radius: 8px;
  color: #7f1d1d;
  font-size: 13px;
  font-weight: 800;
  margin-top: 14px;
  padding: 12px 14px;
}

.partner-cmv-simple-note strong {
  color: #ff2d2d;
  font-weight: 950;
}

.partner-cmv-submit {
  align-items: center;
  background: #ff2d2d;
  border: 0;
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  font-size: 14px;
  font-weight: 950;
  gap: 8px;
  justify-content: center;
  margin-top: 14px;
  min-height: 46px;
  padding: 0 18px;
}

.partner-cmv-result {
  padding: 18px;
  position: sticky;
  top: 84px;
}

.partner-cmv-result-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
  margin-top: 14px;
}

.partner-cmv-result-grid div {
  background: #f8fafc;
  border: 1px solid #e7edf3;
  border-radius: 8px;
  padding: 12px;
}

.partner-cmv-result-grid small {
  color: #6b7280;
  display: block;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 4px;
}

.partner-cmv-result-grid strong {
  color: #111827;
  display: block;
  font-size: 20px;
  font-weight: 950;
}

.partner-cmv-result-note {
  border-radius: 8px;
  font-size: 13px;
  font-weight: 950;
  margin-top: 12px;
  padding: 12px;
}

.partner-cmv-result-note.is-good {
  background: #ecfdf3;
  color: #047857;
}

.partner-cmv-result-note.is-alert {
  background: #fff7df;
  color: #9a5b00;
}

.partner-cmv-breakdown {
  border-top: 1px solid #eef2f7;
  display: grid;
  gap: 8px;
  margin-top: 14px;
  padding-top: 14px;
}

.partner-cmv-breakdown > strong {
  color: #111827;
  font-size: 13px;
  font-weight: 950;
}

.partner-cmv-breakdown div {
  align-items: start;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.partner-cmv-breakdown span {
  color: #6b7280;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.partner-cmv-breakdown b {
  color: #111827;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 950;
}

.partner-cmv-empty-icon {
  align-items: center;
  background: #fff4f4;
  border-radius: 8px;
  color: #ff2d2d;
  display: flex;
  font-size: 42px;
  height: 110px;
  justify-content: center;
  margin-top: 18px;
}

.partner-cmv-history {
  overflow: hidden;
}

.partner-cmv-history-head {
  align-items: center;
  border-bottom: 1px solid #eef2f7;
  display: flex;
  justify-content: space-between;
  padding: 18px;
}

.partner-cmv-history-head p {
  color: #64748b;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
  margin: 5px 0 0;
  max-width: 680px;
}

.partner-cmv-table-wrap {
  overflow-x: auto;
}

.partner-cmv-table {
  margin: 0;
  min-width: 980px;
  width: 100%;
}

.partner-cmv-table th,
.partner-cmv-table td {
  border-bottom: 1px solid #eef2f7;
  color: #374151;
  font-size: 13px;
  padding: 12px 14px;
  vertical-align: middle;
}

.partner-cmv-table th {
  color: #6b7280;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.partner-cmv-table td strong {
  color: #111827;
  font-weight: 950;
}

.partner-cmv-table .is-good,
.partner-cmv-table .is-alert {
  border-radius: 999px;
  display: inline-flex;
  font-size: 11px;
  font-weight: 950;
  padding: 6px 9px;
}

.partner-cmv-table .is-good {
  background: #ecfdf3;
  color: #047857;
}

.partner-cmv-table .is-alert {
  background: #fff7df;
  color: #9a5b00;
}

.partner-cmv-remove-form {
  margin: 0;
}

.partner-cmv-remove-form button {
  align-items: center;
  background: #101010;
  border: 0;
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  height: 36px;
  justify-content: center;
  width: 36px;
}

.partner-cmv-empty {
  color: #6b7280;
  padding: 34px 20px;
  text-align: center;
}

.partner-cmv-empty i {
  color: #ff2d2d;
  display: block;
  font-size: 32px;
  margin-bottom: 10px;
}

.partner-cmv-empty strong {
  color: #111827;
  display: block;
  font-size: 17px;
  font-weight: 950;
}

.store-reviews-page {
  margin: 0 auto;
  max-width: 1080px;
  padding: 10px 0 42px;
}

.store-reviews-hero {
  align-items: center;
  background: radial-gradient(circle at 84% 18%, rgba(255, 45, 45, .28), transparent 34%), #101010;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 20px;
  box-shadow: 0 22px 54px rgba(15, 23, 42, .18);
  color: #fff;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 16px;
  padding: 24px;
}

.store-reviews-hero h2,
.store-reviews-hero p {
  color: #fff;
}

.store-reviews-hero p {
  color: rgba(255, 255, 255, .72);
}

.store-reviews-score {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  min-width: 170px;
  padding: 16px;
  text-align: center;
}

.store-reviews-score strong {
  color: #fff;
  display: block;
  font-size: 38px;
  font-weight: 950;
  line-height: 1;
}

.store-reviews-score i,
.store-review-stars i {
  color: #ff2d2d;
}

.store-reviews-score span {
  color: rgba(255, 255, 255, .72);
  display: block;
  font-size: 12px;
  font-weight: 900;
  margin-top: 6px;
}

.store-reviews-grid {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
}

.store-review-form,
.store-review-card {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(15, 23, 42, .07);
}

.store-review-form {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.store-review-form h3 {
  color: #111827;
  font-size: 20px;
  font-weight: 950;
  margin: 0;
}

.store-review-form label,
.store-review-stars-field {
  display: grid;
  gap: 7px;
  margin: 0;
}

.store-review-form label span,
.store-review-stars-field > span {
  color: #384250;
  font-size: 12px;
  font-weight: 900;
}

.store-review-stars-input {
  direction: rtl;
  display: inline-flex;
  justify-content: flex-end;
}

.store-review-stars-input input {
  display: none;
}

.store-review-stars-input label {
  color: #d1d5db;
  cursor: pointer;
  font-size: 30px;
  line-height: 1;
  padding: 0 3px;
}

.store-review-stars-input label:hover,
.store-review-stars-input label:hover ~ label,
.store-review-stars-input input:checked ~ label {
  color: #ff2d2d;
}

.store-review-form button {
  background: linear-gradient(135deg, #ff2d2d, #e20e0e);
  border: 0;
  border-radius: 12px;
  color: #fff;
  font-weight: 950;
  min-height: 48px;
}

.store-review-alert {
  border-radius: 12px;
  font-size: 13px;
  font-weight: 900;
  padding: 11px 12px;
}

.store-review-alert.success {
  background: #ecfdf3;
  color: #047857;
}

.store-review-alert.error {
  background: #fff4f4;
  color: #b91c1c;
}

.store-reviews-list {
  display: grid;
  gap: 12px;
}

.store-review-card {
  padding: 16px;
}

.store-review-card-head {
  align-items: start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 10px;
}

.store-review-card strong {
  color: #111827;
  display: block;
  font-weight: 950;
}

.store-review-card span,
.store-review-card small {
  color: #6b7280;
  font-size: 12px;
  font-weight: 800;
}

.store-review-card p {
  color: #374151;
  line-height: 1.55;
  margin: 0 0 10px;
}

.partner-reviews-admin {
  margin: 0 auto;
  max-width: 1080px;
}

.partner-reviews-admin-head {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 14px;
  padding: 20px;
}

.partner-reviews-admin-head span {
  color: #ff2d2d;
  display: block;
  font-size: 12px;
  font-weight: 950;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.partner-reviews-admin-head h3 {
  color: #111827;
  font-size: 28px;
  font-weight: 950;
  margin: 0 0 5px;
}

.partner-reviews-admin-head p {
  color: #6b7280;
  font-size: 14px;
  margin: 0;
}

.partner-reviews-admin-head a {
  align-items: center;
  background: #101010;
  border-radius: 12px;
  color: #fff !important;
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  gap: 8px;
  min-height: 44px;
  padding: 0 14px;
}

.partner-review-admin-alert {
  border-radius: 14px;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 12px;
  padding: 12px 14px;
}

.partner-review-admin-alert.success {
  background: #ecfdf3;
  color: #047857;
}

.partner-review-admin-alert.error {
  background: #fff4f4;
  color: #b91c1c;
}

.partner-reviews-admin-metrics {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 14px;
}

.partner-reviews-admin-metrics div {
  background: #101010;
  border-radius: 16px;
  color: #fff;
  padding: 16px;
}

.partner-reviews-admin-metrics strong {
  display: block;
  font-size: 24px;
  font-weight: 950;
}

.partner-reviews-admin-metrics span {
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  font-weight: 900;
}

.partner-reviews-admin-list {
  display: grid;
  gap: 12px;
}

.partner-review-admin-card {
  align-items: start;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(15, 23, 42, .07);
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 16px;
}

.partner-review-admin-card.is-hidden {
  opacity: .72;
}

.partner-review-admin-title {
  align-items: baseline;
  display: flex;
  gap: 8px;
  justify-content: space-between;
}

.partner-review-admin-title strong {
  color: #111827;
  font-weight: 950;
}

.partner-review-admin-title span,
.partner-review-admin-meta span {
  color: #6b7280;
  font-size: 12px;
  font-weight: 800;
}

.partner-review-admin-stars {
  color: #ff2d2d;
  margin: 5px 0 8px;
}

.partner-review-admin-card p {
  color: #374151;
  line-height: 1.55;
  margin: 0 0 10px;
}

.partner-review-admin-card p.muted {
  color: #9ca3af;
  font-style: italic;
}

.partner-review-admin-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.partner-review-admin-meta span {
  background: #f8fafc;
  border: 1px solid #edf0f4;
  border-radius: 999px;
  padding: 6px 9px;
}

.partner-review-admin-action button {
  align-items: center;
  background: #ff2d2d;
  border: 0;
  border-radius: 12px;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  gap: 7px;
  min-height: 40px;
  padding: 0 12px;
}

.partner-review-admin-action button.restore {
  background: #101010;
}

.partner-review-admin-empty {
  background: #fff;
  border: 1px dashed #cbd5e1;
  border-radius: 18px;
  color: #6b7280;
  padding: 34px 20px;
  text-align: center;
}

.partner-review-admin-empty i {
  color: #ff2d2d;
  display: block;
  font-size: 32px;
  margin-bottom: 10px;
}

.partner-review-admin-empty strong {
  color: #111827;
  display: block;
  font-size: 17px;
  font-weight: 950;
}

.partner-order-client-count {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  display: grid;
  gap: 1px;
  min-width: 112px;
  padding: 8px 10px;
}

.partner-order-client-count strong {
  color: #111827;
  font-size: 20px;
  font-weight: 950;
  line-height: 1;
}

.partner-order-client-count span,
.partner-order-client-count small {
  color: #6b7280;
  font-size: 11px;
  font-weight: 900;
}

.partner-order-client-count.is-reward {
  background: #fff4f4;
  border-color: rgba(255, 45, 45, .22);
}

.partner-order-client-count.is-reward strong,
.partner-order-client-count.is-reward small {
  color: #b91c1c;
}

@media (max-width: 991px) {
  body.los-partner.partner-page-clientes .container.margin_60_35.partner-workspace {
    width: calc(100% - 20px) !important;
  }

  body.los-partner.partner-page-avaliacoes-painel .container.margin_60_35.partner-workspace {
    width: calc(100% - 20px) !important;
  }

  body.los-partner.partner-page-cmv .container.margin_60_35.partner-workspace {
    width: calc(100% - 20px) !important;
  }

  .partner-customers-head,
  .store-reviews-hero,
  .store-reviews-grid,
  .partner-reviews-admin-head,
  .partner-review-admin-card,
  .partner-customer-history-head,
  .partner-customer-order-card,
  .partner-cmv-head,
  .partner-cmv-layout {
    grid-template-columns: 1fr;
  }

  .partner-customer-history-stats,
  .partner-reviews-admin-metrics,
  .partner-cmv-metrics,
  .partner-cmv-fields,
  .partner-cmv-costs {
    grid-template-columns: 1fr;
  }

  .partner-cmv-result {
    position: static;
  }

  .partner-customer-card {
    grid-template-columns: 48px minmax(0, 1fr) auto;
  }

  .partner-customer-card > div:nth-child(3),
  .partner-customer-card > div:nth-child(4),
  .partner-customer-card > div:nth-child(5) {
    background: #f8fafc;
    border-radius: 12px;
    padding: 10px;
  }

  .partner-customer-card > div:nth-child(3) {
    grid-column: 1 / 2;
  }

  .partner-customer-card > div:nth-child(4) {
    grid-column: 2 / 3;
  }

  .partner-customer-card > div:nth-child(5) {
    grid-column: 1 / 3;
  }
}

@media (max-width: 767px) {
  .partner-customers-metrics,
  .partner-cmv-metrics {
    grid-template-columns: 1fr;
  }

  .partner-customer-card {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .partner-customer-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .partner-reviews-admin-head a,
  .partner-review-admin-action button,
  .partner-customer-view-order,
  .partner-cmv-submit {
    justify-content: center;
    width: 100%;
  }

  .partner-cmv-head,
  .partner-cmv-form,
  .partner-cmv-result,
  .partner-cmv-history-head {
    padding: 14px;
  }

  .partner-cmv-head h3 {
    font-size: 23px;
  }

  .partner-cmv-table {
    min-width: 760px;
  }

  .partner-cmv-section-title {
    align-items: stretch;
    flex-direction: column;
  }

  .partner-cmv-section-title button {
    justify-content: center;
    width: 100%;
  }

  .partner-cmv-ingredient-head {
    display: none;
  }

  .partner-cmv-ingredient-row {
    grid-template-columns: minmax(0, 1fr) minmax(82px, .5fr) 72px;
  }

  .partner-cmv-ingredient-row input[name="ingrediente_nome[]"],
  .partner-cmv-ingredient-row input[name="ingrediente_custo[]"],
  .partner-cmv-ingredient-row strong {
    grid-column: 1 / -1;
  }

  .partner-cmv-ingredient-row strong {
    background: #fff;
    border: 1px solid #e7edf3;
    border-radius: 8px;
    padding: 10px;
    text-align: left;
  }
}
.los-landing .high_light {
  display: none !important;
}

.los-partner-join {
  background: #101010;
  color: #fff;
  padding: 54px 0;
  position: relative;
}

.los-partner-join:before {
  background:
    linear-gradient(135deg, rgba(255, 45, 45, .28), transparent 34%),
    linear-gradient(315deg, rgba(255, 255, 255, .08), transparent 42%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.los-partner-join .container {
  align-items: center;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
  position: relative;
  z-index: 1;
}

.los-partner-join-copy span {
  color: #ff2d2d;
  display: block;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.los-partner-join-copy h3 {
  color: #fff;
  font-size: 34px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.15;
  margin: 0 0 12px;
}

.los-partner-join-copy p {
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
  max-width: 640px;
}

.los-partner-join-actions {
  display: grid;
  gap: 16px;
  justify-items: start;
}

.los-partner-join-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.los-partner-join-points span {
  align-items: center;
  background: rgba(255, 255, 255, .09);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  color: rgba(255, 255, 255, .82);
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 8px;
  padding: 10px 12px;
}

.los-partner-join-points i {
  color: #ff2d2d;
}

.los-partner-join-actions a {
  align-items: center;
  background: #ff2d2d;
  border-radius: 14px;
  color: #fff;
  display: inline-flex;
  font-size: 14px;
  font-weight: 950;
  min-height: 48px;
  padding: 0 18px;
  text-decoration: none;
  text-transform: none;
}

.los-partner-join-actions a:hover {
  background: #fff;
  color: #101010;
  text-decoration: none;
}

@media (max-width: 991px) {
  .los-partner-join .container {
    grid-template-columns: 1fr;
  }

  .los-partner-join-copy h3 {
    font-size: 28px;
  }
}

@media (max-width: 640px) {
  .los-partner-join {
    padding: 36px 0;
  }

  .los-partner-join .container {
    box-sizing: border-box;
    max-width: 100%;
    overflow: hidden;
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 100% !important;
  }

  .los-partner-join-copy,
  .los-partner-join-actions {
    box-sizing: border-box;
    max-width: calc(100vw - 32px);
    width: 100%;
  }

  .los-partner-join-copy h3 {
    font-size: 22px;
    line-height: 1.16;
    max-width: calc(100vw - 32px);
    overflow-wrap: break-word;
    white-space: normal;
    width: 100%;
  }

  .los-partner-join-copy p {
    max-width: calc(100vw - 32px);
    overflow-wrap: break-word;
    white-space: normal;
  }

  .los-partner-join-actions a {
    justify-content: center;
    width: 100%;
  }
}

/* Keep product modal above its backdrop after Bootstrap moves it to <body>. */
body.los-store .modal.popuppedido,
body.los-store .popuppedido.modal.in,
body.los-store .popuppedido.modal.show {
  pointer-events: auto !important;
  z-index: 2147483000 !important;
}

body.los-store .popuppedido .modal-dialog,
body.los-store .popuppedido .modal-content {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 2147483001 !important;
}

body.los-store .popuppedido button,
body.los-store .popuppedido input,
body.los-store .popuppedido textarea,
body.los-store .popuppedido label {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 2147483002 !important;
}

body.los-store .modal-backdrop,
body.los-store .modal-backdrop.in,
body.los-store .modal-backdrop.show {
  pointer-events: none !important;
  z-index: 2147482000 !important;
}

/* Restore Bootstrap modal stacking after the product modal repair.
   The previous emergency z-index rules made horario/endereco backdrops sit above the modal. */
body.los-store .modal-backdrop,
body.los-store .modal-backdrop.in,
body.los-store .modal-backdrop.show {
  pointer-events: auto !important;
  z-index: 1040 !important;
}

body.los-store .modal {
  z-index: 1050 !important;
}

body.los-store .modal.popuppedido,
body.los-store .popuppedido.modal.in,
body.los-store .popuppedido.modal.show {
  pointer-events: auto !important;
  z-index: 1060 !important;
}

body.los-store .popuppedido .modal-dialog,
body.los-store .popuppedido .modal-content,
body.los-store .popuppedido button,
body.los-store .popuppedido input,
body.los-store .popuppedido textarea,
body.los-store .popuppedido label {
  z-index: auto !important;
}

.partner-mp-page {
  display: grid;
  gap: 18px;
}

.partner-mp-card,
.partner-mp-note {
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 18px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.10);
  padding: 24px;
}

.partner-mp-status {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.partner-mp-status span {
  color: #ff2d2d;
  display: block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.partner-mp-status h3 {
  color: #101828;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.1;
  margin: 8px 0;
}

.partner-mp-status p,
.partner-mp-note p,
.partner-mp-warning span {
  color: #667085;
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.partner-mp-badge {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 900;
  gap: 8px;
  padding: 10px 14px;
  text-transform: uppercase;
}

.partner-mp-badge.is-connected {
  background: #e9f8f2;
  color: #08734e;
}

.partner-mp-badge.is-pending {
  background: #fff1f1;
  color: #c31d1d;
}

.partner-mp-warning {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 14px;
  color: #9a3412;
  display: grid;
  gap: 4px;
  margin-top: 18px;
  padding: 14px;
}

.partner-mp-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
}

.partner-mp-grid div {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  min-width: 0;
  padding: 14px;
}

.partner-mp-grid small {
  color: #667085;
  display: block;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.partner-mp-grid strong {
  color: #111827;
  display: block;
  font-size: 14px;
  overflow-wrap: anywhere;
}

.partner-mp-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.partner-mp-actions form {
  margin: 0;
}

.partner-mp-button {
  align-items: center;
  border: 0;
  border-radius: 12px;
  display: inline-flex;
  font-weight: 900;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
}

.partner-mp-button.primary {
  background: #ff2d2d;
  color: #fff;
}

.partner-mp-button.ghost {
  background: #111;
  color: #fff;
}

.partner-mp-button[disabled] {
  cursor: not-allowed;
  opacity: .65;
}

.partner-mp-note {
  align-items: flex-start;
  display: flex;
  gap: 14px;
}

.partner-mp-note i {
  align-items: center;
  background: #111;
  border-radius: 12px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 42px;
  height: 42px;
  justify-content: center;
}

.partner-mp-note strong {
  color: #111827;
  display: block;
  font-size: 16px;
  margin-bottom: 4px;
}

@media (max-width: 767px) {
  .partner-mp-status {
    display: grid;
  }

  .partner-mp-grid {
    grid-template-columns: 1fr;
  }
}

/* Mobile repair pass: partner items, order desk, CEP search and pending online payment. */
.customer-order-payment {
  align-items: center;
  background: #fff4f4;
  border-top: 1px solid rgba(255, 45, 45, .16);
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 18px 20px;
}

.customer-order-payment strong {
  color: #111827;
  display: block;
  font-size: 16px;
  font-weight: 950;
  margin-bottom: 3px;
}

.customer-order-payment p {
  color: #6b7280;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
}

.customer-order-payment a {
  align-items: center;
  background: linear-gradient(135deg, #ff2d2d, #e20e0e);
  border-radius: 12px;
  box-shadow: 0 14px 30px rgba(255, 45, 45, .18);
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  font-weight: 950;
  gap: 8px;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 767px) {
  body.los-landing {
    overflow-x: hidden;
  }

  body.los-landing .parallax-window,
  body.los-landing #subheader,
  body.los-landing #sub_content {
    overflow: visible !important;
  }

  body.los-landing #formsearch {
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.los-landing #resultadobusca,
  body.los-landing #resultadobusca .container,
  body.los-landing #resultadobusca .container.margin_60_35,
  body.los-landing #resultadobusca .row,
  body.los-landing .container.margin_60,
  body.los-landing .container.margin_60 .row {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.los-landing .container.margin_60 > .row > a,
  body.los-landing #resultadobusca .container.margin_60_35 {
    display: block !important;
    width: 100% !important;
  }

  body.los-landing .container.margin_60 > .row > a > .col-md-6,
  body.los-landing #resultadobusca .col-md-12,
  body.los-landing #resultadobusca .col-md-9,
  body.los-landing #resultadobusca .col-sm-9,
  body.los-landing #resultadobusca .col-md-3,
  body.los-landing #resultadobusca .col-sm-3 {
    float: none !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.los-landing .strip_list {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
  }

  body.los-landing .strip_list .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.los-landing .strip_list .desc {
    min-height: 0 !important;
    padding: 18px !important;
  }

  body.los-landing #resultadobusca + .container.margin_60.los-home-partners .strip_list .desc {
    min-height: 0 !important;
    padding: 16px !important;
  }

  body.los-landing .strip_list .thumb_strip {
    height: 62px !important;
    margin: 0 12px 8px 0 !important;
    width: 62px !important;
  }

  body.los-landing #resultadobusca + .container.margin_60.los-home-partners .strip_list .thumb_strip {
    float: left !important;
    height: 74px !important;
    left: auto !important;
    margin: 0 12px 8px 0 !important;
    overflow: visible !important;
    position: static !important;
    top: auto !important;
    width: 74px !important;
  }

  body.los-landing #resultadobusca + .container.margin_60.los-home-partners .strip_list .desc h3 {
    padding-right: 0 !important;
  }

  body.los-landing .strip_list .thumb_strip img {
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 4px !important;
    width: 100% !important;
  }

  body.los-landing .strip_list .go_to,
  body.los-landing .strip_list .go_to div,
  body.los-landing .strip_list .go_to a {
    width: 100% !important;
  }

  body.los-partner.partner-menu-page .partner-menu-manager {
    width: calc(100% - 20px) !important;
  }

  body.los-partner.partner-menu-page #search.table-responsive {
    overflow: visible !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table,
  body.los-partner.partner-menu-page .partner-menu-table tbody,
  body.los-partner.partner-menu-page .partner-menu-table tr,
  body.los-partner.partner-menu-page .partner-menu-table td {
    display: block;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table thead {
    display: none !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody {
    display: grid !important;
    gap: 12px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tr {
    background: #fff !important;
    border: 1px solid #eceef2 !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 32px rgba(15, 23, 42, .07) !important;
    display: grid !important;
    gap: 8px 10px !important;
    grid-template-columns: 58px minmax(0, 1fr) 50px 50px !important;
    min-height: 0 !important;
    padding: 12px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td {
    border: 0 !important;
    color: #27313f !important;
    font-size: 13px !important;
    padding: 0 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(3) {
    grid-column: 2 !important;
    grid-row: 2 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(4) {
    grid-column: 2 !important;
    grid-row: 3 !important;
    font-weight: 950 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(5) {
    color: #6b7280 !important;
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6),
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7) {
    background: #f8fafc !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    display: grid !important;
    gap: 6px !important;
    grid-row: 5 !important;
    padding: 9px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6) {
    grid-column: 1 / 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7) {
    grid-column: 3 / 5 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(8) {
    align-items: center !important;
    background: #f8fafc !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    display: flex !important;
    grid-column: 1 / 3 !important;
    grid-row: 6 !important;
    justify-content: space-between !important;
    min-height: 44px !important;
    padding: 8px 10px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(8):before {
    color: #384250 !important;
    content: "Disponivel";
    font-size: 11px !important;
    font-weight: 950 !important;
    text-transform: uppercase;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9),
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) {
    align-items: center !important;
    display: flex !important;
    grid-row: 6 !important;
    justify-content: center !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) {
    grid-column: 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) {
    grid-column: 4 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) p,
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) center,
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) center {
    margin: 0 !important;
    width: 100% !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) .btn,
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) .btn {
    align-items: center !important;
    border: 0 !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    height: 44px !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 44px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table .ckbx-style-14 {
    margin: 0 !important;
    transform: scale(.9);
    transform-origin: right center;
  }

  body.los-partner.partner-menu-page .partner-menu-table input.numero {
    height: 38px !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  body.los-partner.partner-page-pedidos .container.margin_60 {
    width: calc(100% - 20px) !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-status-filter {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    padding: 9px !important;
    -webkit-overflow-scrolling: touch;
  }

  body.los-partner.partner-page-pedidos .partner-orders-status-filter .btn {
    flex: 0 0 auto !important;
  }

  body.los-partner.partner-page-pedidos .table-responsive {
    border: 0 !important;
    overflow: visible !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table {
    border-spacing: 0 !important;
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table thead {
    display: none !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table tbody {
    display: grid !important;
    gap: 12px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table tr {
    background: #fff !important;
    border: 1px solid #eceef2 !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .08) !important;
    display: grid !important;
    gap: 7px !important;
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table td {
    align-items: start !important;
    border: 0 !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    padding: 6px 0 !important;
    width: 100% !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table td:before {
    color: #6b7280;
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table td:nth-child(1):before { content: "Codigo"; }
  body.los-partner.partner-page-pedidos .partner-orders-table td:nth-child(2):before { content: "Data"; }
  body.los-partner.partner-page-pedidos .partner-orders-table td:nth-child(3):before { content: "Delivery"; }
  body.los-partner.partner-page-pedidos .partner-orders-table td:nth-child(4):before { content: "Nome"; }
  body.los-partner.partner-page-pedidos .partner-orders-table td:nth-child(5):before { content: "Telefone"; }
  body.los-partner.partner-page-pedidos .partner-orders-table td:nth-child(6):before { content: "Cliente"; }
  body.los-partner.partner-page-pedidos .partner-orders-table td:nth-child(7):before { content: "WhatsApp"; }
  body.los-partner.partner-page-pedidos .partner-orders-table td:nth-child(8):before { content: "Total"; }
  body.los-partner.partner-page-pedidos .partner-orders-table td:nth-child(9):before { content: "Status"; }

  body.los-partner.partner-page-pedidos .partner-orders-table td:nth-child(10) {
    display: block !important;
    padding-top: 10px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table td:nth-child(10):before {
    content: none !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-client-count {
    min-width: 0 !important;
    width: 100% !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-actions,
  body.los-partner.partner-page-pedidos .partner-order-quick {
    min-width: 0 !important;
    width: 100% !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-actions .btn,
  body.los-partner.partner-page-pedidos .partner-status-action {
    justify-content: center !important;
    min-height: 36px !important;
    width: 100% !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-quick {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-quick-title {
    grid-column: 1 / -1 !important;
  }

  .customer-order-page {
    min-height: 0 !important;
    padding-bottom: 30px !important;
  }

  .customer-order-payment {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .customer-order-payment a {
    width: 100%;
  }
}

/* Landing mobile space tuning: compact cards and food section. */
@media (max-width: 767px) {
  body.los-landing header .los-brand-mark {
    margin-top: 7px !important;
  }

  body.los-landing #sub_content h1 {
    max-width: 340px !important;
    white-space: normal !important;
  }

  body.los-landing #sub_content h1 strong,
  body.los-landing #sub_content h1 strong#js-rotating {
    display: inline !important;
    white-space: normal !important;
  }

  body.los-landing header .los-ld,
  body.los-landing header .los-brand-logo {
    height: 36px !important;
    min-width: 46px !important;
  }

  body.los-landing header .los-brand-logo {
    min-width: 36px !important;
    width: 36px !important;
  }

  body.los-landing .los-home-partners + .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.los-landing .los-home-partners + .container .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.los-landing .los-home-partners + .container .row > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.los-landing .los-home-partners + .container .main_title {
    margin-bottom: 16px !important;
    padding-top: 0 !important;
  }

  body.los-landing .los-home-partners + .container .main_title br {
    display: none !important;
  }

  body.los-landing .los-home-partners + .container .main_title h2 {
    font-size: 25px !important;
    line-height: 1.12 !important;
    margin: 0 0 7px !important;
  }

  body.los-landing .los-home-partners + .container .main_title p {
    font-size: 14px !important;
    margin-bottom: 0 !important;
  }

  body.los-landing .los-home-partners + .container .box_home,
  body.los-landing .los-home-partners + .container .box_home#one,
  body.los-landing .los-home-partners + .container .box_home#two,
  body.los-landing .los-home-partners + .container .box_home#three,
  body.los-landing .los-home-partners + .container .box_home#four {
    background-image: none !important;
    border-radius: 13px !important;
    box-sizing: border-box !important;
    margin-bottom: 10px !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 14px 14px 14px 62px !important;
    text-align: left !important;
    width: 100% !important;
  }

  body.los-landing .los-home-partners + .container .box_home span {
    align-items: center !important;
    display: flex !important;
    font-size: 14px !important;
    justify-content: center !important;
    height: 34px !important;
    left: 14px !important;
    line-height: 1 !important;
    margin-left: 0 !important;
    top: 15px !important;
    transform: none !important;
    width: 34px !important;
  }

  body.los-landing .los-home-partners + .container .box_home h3 {
    font-size: 15px !important;
    line-height: 1.2 !important;
    margin: 0 0 4px !important;
    max-width: calc(100vw - 132px) !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
  }

  body.los-landing .los-home-partners + .container .box_home p {
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    max-width: calc(100vw - 132px) !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
  }

  body.los-landing .features-content {
    height: auto !important;
    margin-top: 12px !important;
    min-height: 0 !important;
    padding: 22px 14px 20px !important;
  }

  body.los-landing .features-content:before {
    border-radius: 13px !important;
    font-size: 32px !important;
    height: 64px !important;
    margin: 8px auto 10px !important;
    width: 86px !important;
  }

  body.los-landing .features-content h3 {
    font-family: "Inter", "Poppins", "Lato", Arial, sans-serif !important;
    font-size: 27px !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    margin-bottom: 10px !important;
    text-transform: none !important;
  }

  body.los-landing .features-content .list_ok {
    display: grid !important;
    gap: 7px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.los-landing .features-content .list_ok li {
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    min-width: 0 !important;
    overflow-wrap: break-word !important;
    padding: 7px 8px 7px 24px !important;
    white-space: normal !important;
    width: 100% !important;
  }

  body.los-landing .features-content .list_ok li:before {
    left: 8px !important;
  }
}

/* Final admin shell overrides */
body.los-partner header {
  min-height: 72px !important;
  padding-bottom: 10px !important;
  padding-top: 10px !important;
}

body.los-partner header .row {
  align-items: center !important;
  min-height: 52px !important;
}

body.los-partner header .main-menu,
body.los-partner header .main-menu > ul,
body.los-partner header .main-menu ul {
  display: none !important;
}

body.los-partner .container.margin_60_35.partner-workspace {
  margin-top: 104px !important;
  max-width: 1480px !important;
  padding-top: 18px !important;
  width: calc(100% - 28px) !important;
}

body.los-store.los-partner .partner-workspace {
  margin-top: 0 !important;
}

body.los-store.los-partner .container.margin_60_35.partner-workspace {
  margin-top: 104px !important;
}

body.los-partner header .open_close {
  display: none !important;
}

body.los-partner .partner-app-shell {
  align-items: flex-start !important;
  gap: 22px !important;
  grid-template-columns: 270px minmax(0, 1fr) !important;
}

body.los-partner .partner-sidebar {
  max-height: calc(100vh - 122px) !important;
  top: 96px !important;
}

body.los-partner .partner-sidebar-store,
body.los-partner .partner-sidebar-logout,
body.los-partner .partner-sidebar-nav a {
  box-sizing: border-box !important;
  height: 42px !important;
  min-height: 42px !important;
  width: 100% !important;
}

body.los-partner .partner-sidebar-nav a {
  overflow: hidden !important;
}

body.los-partner .partner-sidebar-nav a strong {
  min-width: 0 !important;
}

body.los-partner .partner-app-shell .partner-hero {
  margin-bottom: 14px !important;
  min-height: 152px !important;
  padding: 22px !important;
}

body.los-partner .partner-hero-actions {
  align-items: flex-start !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(3, minmax(112px, auto)) !important;
  justify-content: end !important;
}

body.los-partner .partner-hero-actions .partner-action {
  box-sizing: border-box !important;
  height: 40px !important;
  justify-content: center !important;
  margin: 0 !important;
  min-width: 112px !important;
  padding: 0 12px !important;
  white-space: nowrap !important;
}

body.los-partner .partner-dashboard-grid {
  align-items: stretch !important;
}

body.los-partner .partner-dashboard-card {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  height: 162px !important;
  justify-content: flex-start !important;
  min-height: 162px !important;
}

body.los-partner .partner-dashboard-card.is-primary {
  height: 162px !important;
  min-height: 162px !important;
}

body.los-partner .partner-dashboard-card a {
  margin-top: auto !important;
  width: max-content !important;
}

body.los-partner .partner-dashboard-actions a,
body.los-partner .partner-dashboard-mini a {
  overflow: hidden !important;
}

body.los-partner .partner-dashboard-actions strong,
body.los-partner .partner-dashboard-actions span,
body.los-partner .partner-dashboard-mini strong,
body.los-partner .partner-dashboard-mini small {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 991px) {
  body.los-partner .container.margin_60_35.partner-workspace {
    margin-top: 92px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 10px !important;
    width: calc(100% - 18px) !important;
  }

  body.los-store.los-partner .container.margin_60_35.partner-workspace {
    margin-top: 92px !important;
  }

  body.los-partner .partner-app-shell {
    display: block !important;
  }

  body.los-partner .partner-sidebar {
    max-height: none !important;
    top: 0 !important;
  }

  body.los-partner .partner-app-shell .partner-hero {
    min-height: 0 !important;
  }

  body.los-partner .partner-hero-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
  }

  body.los-partner .partner-hero-actions .partner-action {
    min-width: 0 !important;
    width: 100% !important;
  }
}

@media (max-width: 575px) {
  body.los-partner header {
    min-height: 66px !important;
    padding-bottom: 8px !important;
    padding-top: 8px !important;
  }

  body.los-partner .container.margin_60_35.partner-workspace,
  body.los-store.los-partner .container.margin_60_35.partner-workspace {
    margin-top: 84px !important;
  }

  body.los-partner .partner-dashboard-card,
  body.los-partner .partner-dashboard-card.is-primary {
    height: auto !important;
    min-height: 138px !important;
  }

  body.los-partner .partner-dashboard-actions a,
  body.los-partner .partner-dashboard-mini a {
    height: auto !important;
    min-height: 78px !important;
  }

  body.los-partner .partner-hero-actions {
    grid-template-columns: 1fr !important;
  }
}

/* Final partner workspace width normalization */
.los-partner-panel-shortcut {
  align-items: center !important;
  background: #ff2d2d !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-weight: 800 !important;
  gap: 7px !important;
  padding: 9px 14px !important;
}

.los-partner-panel-shortcut:hover,
.los-partner-panel-shortcut:focus {
  background: #e20e0e !important;
  color: #fff !important;
}

body.los-partner.partner-page-clientes .container.margin_60_35.partner-workspace,
body.los-partner.partner-page-avaliacoes-painel .container.margin_60_35.partner-workspace,
body.los-partner.partner-page-view-item .container.margin_60_35.partner-workspace,
body.los-partner.partner-menu-page .container.margin_60_35.partner-workspace,
body.los-partner.partner-page-categoria .container.margin_60_35.partner-workspace,
body.los-partner.partner-page-add-options .container.margin_60_35.partner-workspace,
body.los-partner.partner-page-cmv .container.margin_60_35.partner-workspace {
  max-width: 1480px !important;
  width: calc(100% - 28px) !important;
}

body.los-partner.partner-page-clientes .partner-customers-page,
body.los-partner.partner-page-avaliacoes-painel .partner-reviews-admin,
body.los-partner.partner-page-cmv .partner-cmv-page,
body.los-partner.partner-page-categoria .partner-category-admin,
body.los-partner.partner-page-categoria .partner-category-form,
body.los-partner.partner-page-add-options .main-content.row,
body.los-partner.partner-menu-page .partner-menu-manager {
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.los-partner.partner-page-categoria .partner-category-admin {
  padding: 18px !important;
}

body.los-partner.partner-page-categoria .partner-category-admin-row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.los-partner.partner-page-categoria .partner-category-admin-col {
  float: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-add-options .main-content.row {
  align-items: start !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
}

body.los-partner.partner-page-add-options .main-content.row > .article,
body.los-partner.partner-page-add-options .main-content.row > .posts {
  box-sizing: border-box !important;
  float: none !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.los-partner.partner-page-add-options .main-content.row > .article {
  min-width: 0 !important;
}

body.los-partner.partner-page-add-options .main-content.row > .posts {
  position: static !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody {
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)) !important;
}

body.los-partner.partner-menu-page .partner-menu-table tr {
  width: 100% !important;
}

body.los-partner.partner-page-clientes .partner-customers-list,
body.los-partner.partner-page-avaliacoes-painel .partner-reviews-admin-list,
body.los-partner.partner-page-cmv .partner-cmv-layout {
  width: 100% !important;
}

@media (max-width: 991px) {
  body.los-partner.partner-page-clientes .container.margin_60_35.partner-workspace,
  body.los-partner.partner-page-avaliacoes-painel .container.margin_60_35.partner-workspace,
  body.los-partner.partner-page-view-item .container.margin_60_35.partner-workspace,
  body.los-partner.partner-menu-page .container.margin_60_35.partner-workspace,
  body.los-partner.partner-page-categoria .container.margin_60_35.partner-workspace,
  body.los-partner.partner-page-add-options .container.margin_60_35.partner-workspace,
  body.los-partner.partner-page-cmv .container.margin_60_35.partner-workspace {
    width: calc(100% - 18px) !important;
  }

  body.los-partner.partner-page-add-options .main-content.row {
    grid-template-columns: 1fr !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 575px) {
  body.los-partner.partner-page-clientes .container.margin_60_35.partner-workspace,
  body.los-partner.partner-page-avaliacoes-painel .container.margin_60_35.partner-workspace,
  body.los-partner.partner-page-view-item .container.margin_60_35.partner-workspace,
  body.los-partner.partner-menu-page .container.margin_60_35.partner-workspace,
  body.los-partner.partner-page-categoria .container.margin_60_35.partner-workspace,
  body.los-partner.partner-page-add-options .container.margin_60_35.partner-workspace,
  body.los-partner.partner-page-cmv .container.margin_60_35.partner-workspace {
    width: calc(100% - 12px) !important;
  }

  body.los-partner.partner-page-categoria .partner-category-admin {
    padding: 10px !important;
  }
}

/* Final pedidos panel containment */
body.los-partner.partner-page-pedidos .container.margin_60 {
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  padding: 18px !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .container.margin_60 > .container {
  box-sizing: border-box !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .table-responsive {
  border: 0 !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
  overflow: visible !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table {
  border-spacing: 0 !important;
  box-sizing: border-box !important;
  display: block !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table thead {
  display: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table tbody {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)) !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table tr {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 8px 12px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table td {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table td:nth-child(10) {
  min-width: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-order-actions,
body.los-partner.partner-page-pedidos .partner-order-quick {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-order-actions .btn,
body.los-partner.partner-page-pedidos .partner-status-action {
  justify-content: center !important;
  min-width: 0 !important;
  white-space: normal !important;
}

@media (max-width: 575px) {
  body.los-partner.partner-page-pedidos .container.margin_60 {
    padding: 10px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table tbody {
    grid-template-columns: 1fr !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table tr {
    grid-template-columns: 1fr !important;
  }
}

/* Final meus itens and tipos/tamanhos containment */
body.los-partner.partner-menu-page .partner-menu-manager,
body.los-partner.partner-menu-page .partner-menu-manager-col,
body.los-partner.partner-menu-page .partner-menu-manager-widget,
body.los-partner.partner-menu-page .partner-menu-manager-widget .widget-content,
body.los-partner.partner-menu-page #search.table-responsive,
body.los-partner.partner-menu-page .partner-menu-table {
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  width: 100% !important;
}

body.los-partner.partner-menu-page .partner-menu-table {
  border-spacing: 0 !important;
  display: block !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(auto-fit, minmax(520px, 1fr)) !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.los-partner.partner-menu-page .partner-menu-table tr {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 8px 12px !important;
  grid-template-columns: 76px minmax(0, 1fr) 44px 44px !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
}

body.los-partner.partner-menu-page .partner-menu-table td {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(2) {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(3) {
  grid-column: 2 / 5 !important;
  grid-row: 2 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(4) {
  grid-column: 2 / 5 !important;
  grid-row: 3 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(5) {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6) {
  grid-column: 1 / 3 !important;
  grid-row: 5 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7) {
  grid-column: 3 / 5 !important;
  grid-row: 5 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(8) {
  grid-column: 3 / 5 !important;
  grid-row: 1 !important;
  justify-content: flex-end !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) {
  grid-column: 1 / 3 !important;
  grid-row: 6 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) {
  grid-column: 3 / 5 !important;
  grid-row: 6 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) center,
body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) center,
body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) p,
body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) p {
  margin: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) .btn,
body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) .btn {
  justify-content: center !important;
  min-height: 38px !important;
  width: 100% !important;
}

body.los-partner.partner-page-add-options #contato_do_site .container.margin_60,
body.los-partner.partner-page-add-options #contato_do_site .container.margin_60 > .row,
body.los-partner.partner-page-add-options #contato_do_site .container.margin_60 > .row > .col-md-8,
body.los-partner.partner-page-add-options #sendnewpass.indent_title_in,
body.los-partner.partner-page-add-options #sendnewpass .main-content.row {
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-add-options #contato_do_site .container.margin_60 {
  padding: 18px !important;
}

body.los-partner.partner-page-add-options #contato_do_site .container.margin_60 > .row > .col-md-8 {
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.los-partner.partner-page-add-options #sendnewpass .main-content.row {
  align-items: stretch !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(280px, .85fr) minmax(420px, 1.25fr) !important;
}

body.los-partner.partner-page-add-options #sendnewpass .main-content.row > .article,
body.los-partner.partner-page-add-options #sendnewpass .main-content.row > .posts {
  border: 1px solid #eceef2 !important;
  border-radius: 16px !important;
  box-sizing: border-box !important;
  float: none !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 16px !important;
  width: 100% !important;
}

body.los-partner.partner-page-add-options #sendnewpass .main-content.row > .posts .table-responsive,
body.los-partner.partner-page-add-options #sendnewpass .main-content.row > .posts table {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-add-options #sendnewpass .main-content.row > .posts table td,
body.los-partner.partner-page-add-options #sendnewpass .main-content.row > .posts table th {
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

body.los-partner.partner-page-add-options #sendnewpass .btngettipo {
  margin: 0 6px 8px 0 !important;
  white-space: normal !important;
}

@media (max-width: 991px) {
  body.los-partner.partner-menu-page .partner-menu-table tbody,
  body.los-partner.partner-page-add-options #sendnewpass .main-content.row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 575px) {
  body.los-partner.partner-menu-page .partner-menu-table tr {
    grid-template-columns: 64px minmax(0, 1fr) 42px 42px !important;
  }

  body.los-partner.partner-page-add-options #contato_do_site .container.margin_60 {
    padding: 10px !important;
  }

  body.los-partner.partner-page-add-options #sendnewpass .main-content.row > .article,
body.los-partner.partner-page-add-options #sendnewpass .main-content.row > .posts {
    padding: 12px !important;
  }
}

/* Final editar categoria page */
body.los-partner.partner-page-upcategoria .container.margin_60_35.partner-workspace {
  max-width: 1480px !important;
  width: calc(100% - 28px) !important;
}

body.los-partner.partner-page-upcategoria .container.margin_60.partner-category-admin,
body.los-partner.partner-page-upcategoria .partner-category-edit,
body.los-partner.partner-page-upcategoria .partner-category-admin-row,
body.los-partner.partner-page-upcategoria .partner-category-admin-col,
body.los-partner.partner-page-upcategoria .partner-category-form {
  box-sizing: border-box !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-upcategoria .container.margin_60.partner-category-admin {
  background: transparent !important;
  padding: 0 !important;
}

body.los-partner.partner-page-upcategoria .partner-category-admin-row {
  display: block !important;
}

body.los-partner.partner-page-upcategoria .partner-category-admin-row:before,
body.los-partner.partner-page-upcategoria .partner-category-admin-row:after {
  display: none !important;
}

body.los-partner.partner-page-upcategoria #sendnewpass.indent_title_in {
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .08) !important;
  display: grid !important;
  gap: 8px 16px !important;
  grid-template-columns: 50px minmax(0, 1fr) !important;
  margin-bottom: 16px !important;
  padding: 22px !important;
}

body.los-partner.partner-page-upcategoria #sendnewpass.indent_title_in i {
  align-items: center !important;
  background: #fff4f4 !important;
  border-radius: 12px !important;
  color: #ff2d2d !important;
  display: flex !important;
  font-size: 20px !important;
  grid-row: 1 / span 2 !important;
  height: 42px !important;
  justify-content: center !important;
  margin: 0 !important;
  width: 42px !important;
}

body.los-partner.partner-page-upcategoria #sendnewpass.indent_title_in h3 {
  color: #111827 !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

body.los-partner.partner-page-upcategoria #sendnewpass.indent_title_in p {
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  margin: 0 !important;
}

body.los-partner.partner-page-upcategoria .partner-category-form {
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .08) !important;
  display: grid !important;
  gap: 14px !important;
  padding: 22px !important;
}

body.los-partner.partner-page-upcategoria .partner-category-form .form-group {
  align-items: start !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 180px minmax(0, 1fr) !important;
  margin: 0 !important;
}

body.los-partner.partner-page-upcategoria .partner-category-form .control-label,
body.los-partner.partner-page-upcategoria .partner-category-form .form-group > .col-sm-10 {
  float: none !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  width: 100% !important;
}

body.los-partner.partner-page-upcategoria .partner-category-form .control-label {
  color: #30343b !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  padding-top: 13px !important;
  text-transform: uppercase !important;
}

body.los-partner.partner-page-upcategoria .partner-category-form .input-group:not(.category-icon-picker) {
  align-items: stretch !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  width: 100% !important;
}

body.los-partner.partner-page-upcategoria .partner-category-form .input-group-addon {
  align-items: center !important;
  background: #101010 !important;
  border: 0 !important;
  border-radius: 12px 0 0 12px !important;
  color: #fff !important;
  display: flex !important;
  height: 44px !important;
  justify-content: center !important;
  width: 44px !important;
}

body.los-partner.partner-page-upcategoria .partner-category-form .form-control {
  border: 1px solid #dfe3e8 !important;
  border-radius: 0 12px 12px 0 !important;
  box-shadow: none !important;
  height: 44px !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-upcategoria .partner-category-form #multiselect,
body.los-partner.partner-page-upcategoria .partner-category-form .msf_multiselect_container textarea {
  border-radius: 12px !important;
  height: 120px !important;
  min-height: 120px !important;
  width: 100% !important;
}

body.los-partner.partner-page-upcategoria .partner-category-form .msf_multiselect_container .msf_multiselect {
  left: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.los-partner.partner-page-upcategoria .partner-category-form .category-icon-picker,
body.los-partner.partner-page-upcategoria .partner-category-form .category-icon-picker.input-group {
  display: block !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.los-partner.partner-page-upcategoria .partner-category-form .paymentWrap {
  max-height: 360px !important;
  overflow: auto !important;
  padding: 12px !important;
}

body.los-partner.partner-page-upcategoria .partner-category-form .paymentBtnGroup.btn-group-justified {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(auto-fill, minmax(62px, 1fr)) !important;
}

body.los-partner.partner-page-upcategoria .partner-category-form .paymentBtnGroup > b {
  display: block !important;
  margin: 0 !important;
}

body.los-partner.partner-page-upcategoria .partner-category-form .paymentMethod {
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  display: block !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-upcategoria .partner-category-form .paymentMethod.active,
body.los-partner.partner-page-upcategoria .partner-category-form .paymentMethod:hover {
  border-color: #ff2d2d !important;
  box-shadow: 0 10px 20px rgba(255, 45, 45, .12) !important;
}

body.los-partner.partner-page-upcategoria .partner-category-form .paymentMethod .method {
  background-size: 30px auto !important;
  border-radius: 14px !important;
  inset: 0 !important;
}

body.los-partner.partner-page-upcategoria .partner-category-form input[type="submit"] {
  background: #ff2d2d !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  font-weight: 950 !important;
  justify-self: start !important;
  min-height: 44px !important;
  padding: 0 18px !important;
}

@media (max-width: 991px) {
  body.los-partner.partner-page-upcategoria .container.margin_60_35.partner-workspace {
    width: calc(100% - 18px) !important;
  }

  body.los-partner.partner-page-upcategoria .partner-category-form .form-group {
    grid-template-columns: 1fr !important;
  }

  body.los-partner.partner-page-upcategoria .partner-category-form .control-label {
    padding-top: 0 !important;
  }
}

@media (max-width: 575px) {
  body.los-partner.partner-page-upcategoria .container.margin_60_35.partner-workspace {
    width: calc(100% - 12px) !important;
  }

  body.los-partner.partner-page-upcategoria #sendnewpass.indent_title_in,
  body.los-partner.partner-page-upcategoria .partner-category-form {
    padding: 14px !important;
  }

  body.los-partner.partner-page-upcategoria .partner-category-form .paymentBtnGroup.btn-group-justified {
    grid-template-columns: repeat(auto-fill, minmax(54px, 1fr)) !important;
  }
}

/* Final meus itens clarity */
body.los-partner.partner-menu-page .partner-category-strip a.is-active {
  background: #101010 !important;
  border-color: #101010 !important;
  color: #fff !important;
}

body.los-partner.partner-menu-page .partner-menu-intro p,
body.los-partner.partner-page-categoria #sendnewpass.indent_title_in p {
  color: #68707d !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

body.los-partner.partner-menu-page .partner-menu-intro p b,
body.los-partner.partner-page-categoria #sendnewpass.indent_title_in p span {
  color: inherit !important;
  font-weight: inherit !important;
}

body.los-partner.partner-menu-page .partner-menu-hints,
body.los-partner.partner-page-categoria .partner-category-tips {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 0 18px !important;
}

body.los-partner.partner-menu-page .partner-menu-hints > div,
body.los-partner.partner-page-categoria .partner-category-tips > div {
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .05) !important;
  display: grid !important;
  gap: 4px !important;
  min-height: 72px !important;
  padding: 14px !important;
}

body.los-partner.partner-menu-page .partner-menu-hints strong,
body.los-partner.partner-page-categoria .partner-category-tips strong {
  color: #101010 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.los-partner.partner-menu-page .partner-menu-hints span,
body.los-partner.partner-page-categoria .partner-category-tips span {
  color: #68707d !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

body.los-partner.partner-menu-page .partner-menu-filter-note {
  color: #68707d !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  grid-column: 1 / -1 !important;
  line-height: 1.35 !important;
  margin-top: -4px !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6):before {
  content: "Complementos gratis" !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7):before {
  content: "Complementos pagos" !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6),
body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7) {
  align-content: center !important;
  min-height: 56px !important;
}

/* Final atualizar categoria wider layout */
body.los-partner.partner-page-upcategoria .partner-app-main,
body.los-partner.partner-page-upcategoria .partner-workspace,
body.los-partner.partner-page-upcategoria .partner-category-admin,
body.los-partner.partner-page-upcategoria .partner-category-edit,
body.los-partner.partner-page-upcategoria .partner-category-admin-row,
body.los-partner.partner-page-upcategoria .partner-category-admin-col {
  box-sizing: border-box !important;
  float: none !important;
  max-width: none !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-upcategoria .partner-category-admin-col {
  left: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.los-partner.partner-page-upcategoria #sendnewpass.indent_title_in,
body.los-partner.partner-page-upcategoria .partner-category-edit-form {
  box-sizing: border-box !important;
  max-width: none !important;
  width: 100% !important;
}

body.los-partner.partner-page-upcategoria .partner-category-edit-form .form-group:before,
body.los-partner.partner-page-upcategoria .partner-category-edit-form .form-group:after,
body.los-partner.partner-page-upcategoria .partner-category-edit-form .paymentBtnGroup.btn-group-justified:before,
body.los-partner.partner-page-upcategoria .partner-category-edit-form .paymentBtnGroup.btn-group-justified:after {
  content: none !important;
  display: none !important;
}

@media (min-width: 992px) {
  body.los-partner.partner-page-upcategoria .partner-category-edit-form {
    padding: 28px !important;
  }

  body.los-partner.partner-page-upcategoria .partner-category-edit-form .form-group {
    grid-template-columns: 220px minmax(0, 1fr) !important;
  }

  body.los-partner.partner-page-upcategoria .partner-category-edit-form .paymentWrap {
    max-height: 520px !important;
    padding: 16px !important;
  }

  body.los-partner.partner-page-upcategoria .partner-category-edit-form .paymentBtnGroup.btn-group-justified {
    gap: 12px !important;
    grid-template-columns: repeat(auto-fill, minmax(86px, 1fr)) !important;
  }

  body.los-partner.partner-page-upcategoria .partner-category-edit-form .paymentMethod {
    height: 78px !important;
  }

body.los-partner.partner-page-upcategoria .partner-category-edit-form .paymentMethod .method {
  background-size: 38px auto !important;
}
}

/* Public store scoped theme: brand color only where it helps conversion */
html body.los-store:not(.los-partner) header,
html body.los-store:not(.los-partner) footer,
html body.los-store:not(.los-partner) #footeroriginal,
html body.los-store:not(.los-partner) #social_footer {
  background: #111827 !important;
  border-color: rgba(255, 255, 255, .08) !important;
  color: #ffffff !important;
}

html body.los-store:not(.los-partner) header a,
html body.los-store:not(.los-partner) header span,
html body.los-store:not(.los-partner) header strong,
html body.los-store:not(.los-partner) footer a,
html body.los-store:not(.los-partner) footer p,
html body.los-store:not(.los-partner) #footeroriginal a,
html body.los-store:not(.los-partner) #footeroriginal p,
html body.los-store:not(.los-partner) #social_footer a {
  color: #ffffff !important;
}

html body.los-store:not(.los-partner) #sub_content h1,
html body.los-store:not(.los-partner) #sub_content h1 *,
html body.los-store:not(.los-partner) #sub_content p,
html body.los-store:not(.los-partner) #sub_content .store-header-rating,
html body.los-store:not(.los-partner) #sub_content .store-header-rating * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body.los-store:not(.los-partner) #img-head-loja.has-custom-cover:before,
html body.los-store:not(.los-partner) .parallax-window.has-custom-cover:before {
  background:
    linear-gradient(90deg, rgba(10, 15, 25, .88) 0%, rgba(10, 15, 25, .56) 48%, rgba(10, 15, 25, .22) 100%) !important;
}

html body.los-store:not(.los-partner) #img-head-loja.is-generated-cover,
html body.los-store:not(.los-partner) .parallax-window.is-generated-cover {
  background:
    radial-gradient(circle at 78% 18%, var(--store-theme-primary-soft, rgba(239, 35, 60, .16)), transparent 30%),
    linear-gradient(135deg, #111827 0%, var(--store-theme-secondary, #1f2937) 48%, var(--store-theme-primary, #ef233c) 145%) !important;
}

html body.los-store:not(.los-partner) .store-category-trigger.is-open,
html body.los-store:not(.los-partner) .store-category-trigger:hover,
html body.los-store:not(.los-partner) .store-category-chip-modern:hover,
html body.los-store:not(.los-partner) .store-category-chip-modern:focus,
html body.los-store:not(.los-partner) .store-category-chip-modern.is-active {
  background: var(--store-theme-primary, #ef233c) !important;
  border-color: var(--store-theme-primary, #ef233c) !important;
  color: var(--store-theme-primary-contrast, #ffffff) !important;
}

html body.los-store:not(.los-partner) .store-category-trigger.is-open *,
html body.los-store:not(.los-partner) .store-category-trigger:hover *,
html body.los-store:not(.los-partner) .store-category-chip-modern:hover *,
html body.los-store:not(.los-partner) .store-category-chip-modern:focus *,
html body.los-store:not(.los-partner) .store-category-chip-modern.is-active * {
  color: var(--store-theme-primary-contrast, #ffffff) !important;
}

html body.los-store:not(.los-partner) #footer,
html body.los-store:not(.los-partner) #footerr,
html body.los-store:not(.los-partner) .btn_full,
html body.los-store:not(.los-partner) .popuppedido .modal-footer .btn-success {
  background: var(--store-theme-primary, #ef233c) !important;
  border-color: var(--store-theme-primary, #ef233c) !important;
  color: var(--store-theme-primary-contrast, #ffffff) !important;
}

html body.los-store:not(.los-partner) .store-price-current,
html body.los-store:not(.los-partner) .store-discount-badge,
html body.los-store:not(.los-partner) .store-info-card strong,
html body.los-store:not(.los-partner) #cart_box .los-cart-mini-price,
html body.los-store:not(.los-partner) #cart_box .table_summary td.total {
  color: #ef233c !important;
}

html body.los-store:not(.los-partner) .store-header-actions.is-single {
  display: flex !important;
  justify-content: center !important;
  margin: 18px auto 0 !important;
  max-width: 330px !important;
  width: min(100%, 330px) !important;
}

html body.los-store:not(.los-partner) .store-more-info-action {
  align-items: center !important;
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(255, 255, 255, .62) !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .22) !important;
  color: #111827 !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  gap: 8px !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  min-height: 44px !important;
  padding: 10px 16px !important;
  text-decoration: none !important;
  text-transform: none !important;
  width: 100% !important;
}

html body.los-store:not(.los-partner) .store-more-info-action:before {
  display: none !important;
}

html body.los-store:not(.los-partner) .store-more-info-action .store-action-symbol {
  align-items: center !important;
  background: #111827 !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  height: 22px !important;
  justify-content: center !important;
  width: 22px !important;
}

html body.los-store:not(.los-partner) .store-more-info-action .arrow-down {
  color: #64748b !important;
  font-size: 11px !important;
  margin-left: 0 !important;
}

html body.los-store:not(.los-partner) .store-more-info-action:hover,
html body.los-store:not(.los-partner) .store-more-info-action:focus {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #111827 !important;
  text-decoration: none !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal {
  margin-top: 0 !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .modal-dialog {
  margin: clamp(12px, 4vh, 34px) auto !important;
  max-width: 720px !important;
  width: calc(100% - 28px) !important;
}

html body.los-store:not(.los-partner) .store-info-modal-content {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .28) !important;
  color: #111827 !important;
  overflow: hidden !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero {
  align-items: center !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7eb !important;
  color: #111827 !important;
  display: grid !important;
  gap: 13px !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  padding: 17px !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero > span {
  align-items: center !important;
  background: #111827 !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  display: flex !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  height: 46px !important;
  justify-content: center !important;
  width: 46px !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero small {
  color: #64748b !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  line-height: 1.2 !important;
  margin: 0 0 4px !important;
  text-transform: uppercase !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero h3 {
  color: #111827 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero p {
  color: #475569 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin: 5px 0 0 !important;
}

html body.los-store:not(.los-partner) .store-info-tabs {
  background: #f8fafc !important;
  border-bottom: 1px solid #e5e7eb !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  padding: 10px 12px !important;
}

html body.los-store:not(.los-partner) .store-info-tabs button {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  min-height: 40px !important;
  padding: 9px 8px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

html body.los-store:not(.los-partner) .store-info-tabs button.is-active {
  background: #111827 !important;
  border-color: #111827 !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .16) !important;
  color: #ffffff !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .store-info-modal-body {
  background: #f8fafc !important;
  display: block !important;
  max-height: min(66vh, 620px) !important;
  overflow: auto !important;
  padding: 12px !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal [data-store-info-panel] {
  display: none !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal [data-store-info-panel].is-active {
  display: block !important;
  margin: 0 0 10px !important;
  width: 100% !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal [data-store-info-panel].is-active:last-child {
  margin-bottom: 0 !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .store-info-card {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 15px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05) !important;
  color: #111827 !important;
  min-height: 0 !important;
  padding: 15px !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .store-info-card strong {
  color: #111827 !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  text-transform: uppercase !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .store-info-card p,
html body.los-store:not(.los-partner) .store-more-info-modal .store-info-card span,
html body.los-store:not(.los-partner) .store-more-info-modal .store-info-card small {
  color: #475569 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

html body.los-store:not(.los-partner) .store-info-mini-grid,
html body.los-store:not(.los-partner) .store-info-price-grid,
html body.los-store:not(.los-partner) .store-payment-list,
html body.los-store:not(.los-partner) .store-hours-summary-list,
html body.los-store:not(.los-partner) .store-delivery-area-list,
html body.los-store:not(.los-partner) .store-location-map-actions {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  margin-top: 10px !important;
}

html body.los-store:not(.los-partner) .store-info-highlight,
html body.los-store:not(.los-partner) .store-payment-item,
html body.los-store:not(.los-partner) .store-info-price-grid span,
html body.los-store:not(.los-partner) .store-delivery-area-list div,
html body.los-store:not(.los-partner) .store-hours-summary-list div {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 13px !important;
  color: #111827 !important;
  display: flex !important;
  gap: 8px !important;
  min-height: 46px !important;
  padding: 11px 12px !important;
}

html body.los-store:not(.los-partner) .store-info-highlight i,
html body.los-store:not(.los-partner) .store-payment-item i {
  align-items: center !important;
  background: #111827 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 13px !important;
  height: 28px !important;
  justify-content: center !important;
  width: 28px !important;
}

html body.los-store:not(.los-partner) .store-info-highlight b,
html body.los-store:not(.los-partner) .store-info-price-grid b,
html body.los-store:not(.los-partner) .store-hours-summary-list span {
  color: #64748b !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

html body.los-store:not(.los-partner) .store-info-highlight.is-open i {
  background: #16a34a !important;
}

html body.los-store:not(.los-partner) .store-info-highlight.is-closed i,
html body.los-store:not(.los-partner) .store-hours-summary-list div.is-closed {
  background: #fff1f2 !important;
  border-color: #fecdd3 !important;
}

html body.los-store:not(.los-partner) .store-hours-summary-list div {
  align-items: flex-start !important;
  display: grid !important;
  gap: 4px !important;
}

html body.los-store:not(.los-partner) .store-hours-summary-list b {
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

html body.los-store:not(.los-partner) .store-location-map-wrap {
  background: #e5e7eb !important;
  border-radius: 14px !important;
  height: 230px !important;
  margin-top: 10px !important;
  overflow: hidden !important;
}

html body.los-store:not(.los-partner) .store-location-map-wrap iframe {
  border: 0 !important;
  height: 100% !important;
  width: 100% !important;
}

html body.los-store:not(.los-partner) .store-location-map-actions a {
  align-items: center !important;
  background: #111827 !important;
  border: 1px solid #111827 !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  display: flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  justify-content: center !important;
  min-height: 42px !important;
  text-decoration: none !important;
}

html body.los-store:not(.los-partner) .store-info-modal-footer {
  background: #ffffff !important;
  border-top: 1px solid #e5e7eb !important;
  padding: 12px !important;
  text-align: right !important;
}

html body.los-store:not(.los-partner) .store-info-modal-footer .btn {
  background: #111827 !important;
  border: 1px solid #111827 !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  min-height: 42px !important;
  padding: 9px 18px !important;
}

@media (max-width: 767px) {
  html body.los-store:not(.los-partner) .store-header-actions.is-single {
    max-width: 88vw !important;
    width: 88vw !important;
  }

  html body.los-store:not(.los-partner) .store-info-modal-hero {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    padding: 14px !important;
  }

  html body.los-store:not(.los-partner) .store-info-modal-hero > span {
    height: 42px !important;
    width: 42px !important;
  }

  html body.los-store:not(.los-partner) .store-info-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 9px !important;
  }

  html body.los-store:not(.los-partner) .store-info-mini-grid,
  html body.los-store:not(.los-partner) .store-info-price-grid,
  html body.los-store:not(.los-partner) .store-payment-list,
  html body.los-store:not(.los-partner) .store-hours-summary-list,
  html body.los-store:not(.los-partner) .store-delivery-area-list,
html body.los-store:not(.los-partner) .store-location-map-actions {
    grid-template-columns: 1fr !important;
  }
}

/* Landing conversion pass */
html body.los-landing .los-marketing-hero {
  overflow: hidden;
}

html body.los-landing .los-marketing-hero-inner {
  align-items: center !important;
  gap: 34px !important;
}

html body.los-landing .los-marketing-copy h1 {
  max-width: 720px !important;
}

html body.los-landing .los-marketing-copy p {
  max-width: 680px !important;
}

html body.los-landing .los-marketing-panel {
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 45, 45, .25), transparent 26%),
    radial-gradient(circle at 92% 2%, rgba(255, 255, 255, .16), transparent 22%),
    linear-gradient(145deg, rgba(17, 24, 39, .96), rgba(10, 10, 12, .98)) !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .38) !important;
  max-width: 520px !important;
  overflow: hidden !important;
  padding: 22px !important;
}

html body.los-landing .los-product-preview {
  display: grid;
  gap: 14px;
  grid-template-columns: .9fr 1.1fr;
  margin: 18px 0;
}

html body.los-landing .los-product-phone,
html body.los-landing .los-product-dashboard {
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 22px;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .22);
  color: #0f172a;
  min-width: 0;
  padding: 14px;
}

html body.los-landing .los-product-phone {
  min-height: 270px;
}

html body.los-landing .los-product-phone-bar,
html body.los-landing .los-product-dashboard-head {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 12px;
}

html body.los-landing .los-product-phone-bar span,
html body.los-landing .los-product-dashboard-head span {
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

html body.los-landing .los-product-phone-bar strong {
  background: #dcfce7;
  border-radius: 999px;
  color: #15803d;
  font-size: 11px;
  font-weight: 950;
  padding: 6px 9px;
}

html body.los-landing .los-chat-bubble {
  border-radius: 15px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 9px;
  max-width: 92%;
  padding: 10px 11px;
}

html body.los-landing .los-chat-bubble-in {
  background: #f1f5f9;
  color: #111827;
}

html body.los-landing .los-chat-bubble-out {
  background: #dcfce7;
  color: #14532d;
  margin-left: auto;
}

html body.los-landing .los-chat-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  box-shadow: 0 12px 24px rgba(15, 23, 42, .08);
  margin-top: 14px;
  padding: 14px;
}

html body.los-landing .los-chat-card:before {
  background: linear-gradient(135deg, #ff2d2d, #111827);
  border-radius: 14px;
  content: "";
  display: block;
  height: 76px;
  margin-bottom: 12px;
}

html body.los-landing .los-chat-card b,
html body.los-landing .los-chat-card span {
  display: block;
}

html body.los-landing .los-chat-card b {
  color: #111827;
  font-size: 13px;
  font-weight: 950;
  margin-bottom: 4px;
}

html body.los-landing .los-chat-card span {
  color: #64748b;
  font-size: 12px;
  line-height: 1.35;
}

html body.los-landing .los-product-dashboard-head strong {
  background: #ecfdf5;
  border: 1px solid #bbf7d0;
  border-radius: 999px;
  color: #15803d;
  font-size: 13px;
  font-weight: 950;
  padding: 7px 10px;
}

html body.los-landing .los-product-order-line {
  background: #fff1f2;
  border: 1px solid #fecdd3;
  border-radius: 16px;
  margin-bottom: 12px;
  padding: 13px;
}

html body.los-landing .los-product-order-line b,
html body.los-landing .los-product-order-line span {
  display: block;
}

html body.los-landing .los-product-order-line b {
  color: #ff2d2d;
  font-size: 19px;
  font-weight: 950;
  margin-bottom: 4px;
}

html body.los-landing .los-product-order-line span {
  color: #111827;
  font-size: 13px;
  font-weight: 900;
}

html body.los-landing .los-product-status-row {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 12px;
}

html body.los-landing .los-product-status-row span {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  color: #475569;
  font-size: 10px;
  font-weight: 950;
  padding: 10px 6px;
  text-align: center;
}

html body.los-landing .los-product-actions-row {
  display: grid;
  gap: 10px;
  grid-template-columns: .8fr 1.2fr;
}

html body.los-landing .los-product-actions-row b {
  align-items: center;
  background: #111827;
  border-radius: 14px;
  color: #fff;
  display: flex;
  font-size: 12px;
  font-weight: 950;
  justify-content: center;
  min-height: 44px;
}

html body.los-landing .los-product-actions-row b:last-child {
  background: #ff2d2d;
}

html body.los-landing .los-demo-lead-form {
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 22px;
  padding: 16px;
}

html body.los-landing .los-demo-lead-form > strong {
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 950;
  margin-bottom: 11px;
}

html body.los-landing .los-demo-fields {
  display: grid;
  gap: 9px;
  grid-template-columns: 1fr 1fr;
}

html body.los-landing .los-demo-fields input,
html body.los-landing .los-demo-fields select {
  background: rgba(255, 255, 255, .96);
  border: 0;
  border-radius: 13px;
  color: #111827;
  font-size: 13px;
  font-weight: 850;
  height: 44px;
  outline: none;
  padding: 0 12px;
  width: 100%;
}

html body.los-landing .los-demo-fields select {
  grid-column: 1 / -1;
}

html body.los-landing .los-demo-lead-form button {
  background: linear-gradient(135deg, #ff2d2d, #d81111);
  border: 0;
  border-radius: 15px;
  box-shadow: 0 16px 28px rgba(255, 45, 45, .24);
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  margin-top: 10px;
  min-height: 48px;
  width: 100%;
}

html body.los-landing .los-demo-lead-form small {
  color: rgba(255, 255, 255, .72);
  display: block;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  margin-top: 9px;
  text-align: center;
}

html body.los-landing .los-comparison-section,
html body.los-landing .los-commercial-faq {
  background: #f3f6fb;
  padding: 70px 0;
}

html body.los-landing .los-comparison-heading,
html body.los-landing .los-commercial-faq-head {
  margin: 0 auto 28px;
  max-width: 820px;
  text-align: center;
}

html body.los-landing .los-comparison-heading span,
html body.los-landing .los-commercial-faq-head span {
  color: #ff2d2d;
  display: block;
  font-size: 12px;
  font-weight: 950;
  margin-bottom: 8px;
  text-transform: uppercase;
}

html body.los-landing .los-comparison-heading h2,
html body.los-landing .los-commercial-faq-head h2 {
  color: #111827;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 950;
  line-height: 1.08;
  margin: 0 0 12px;
}

html body.los-landing .los-comparison-heading p {
  color: #64748b;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.55;
  margin: 0 auto;
  max-width: 690px;
}

html body.los-landing .los-comparison-board {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 26px;
  box-shadow: 0 24px 54px rgba(15, 23, 42, .08);
  overflow: hidden;
}

html body.los-landing .los-comparison-row {
  align-items: center;
  border-top: 1px solid #edf2f7;
  display: grid;
  gap: 12px;
  grid-template-columns: 1.25fr repeat(3, 1fr);
  padding: 16px 20px;
}

html body.los-landing .los-comparison-row:first-child {
  border-top: 0;
}

html body.los-landing .los-comparison-head {
  background: linear-gradient(135deg, #111827, #2a0f16);
  color: #fff;
}

html body.los-landing .los-comparison-row span {
  color: #111827;
  font-size: 14px;
  font-weight: 950;
}

html body.los-landing .los-comparison-head span,
html body.los-landing .los-comparison-head strong {
  color: #fff;
}

html body.los-landing .los-comparison-row strong,
html body.los-landing .los-comparison-row b,
html body.los-landing .los-comparison-row em {
  border-radius: 999px;
  display: inline-flex;
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
  justify-content: center;
  min-height: 32px;
  padding: 8px 11px;
  text-align: center;
}

html body.los-landing .los-comparison-row b {
  background: #ecfdf5;
  color: #15803d;
}

html body.los-landing .los-comparison-row em {
  background: #f8fafc;
  color: #64748b;
}

html body.los-landing .los-comparison-cta {
  align-items: center;
  background: #111827;
  border-radius: 22px;
  box-shadow: 0 22px 50px rgba(15, 23, 42, .18);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-top: 18px;
  padding: 20px;
}

html body.los-landing .los-comparison-cta strong {
  color: #fff;
  font-size: 18px;
  font-weight: 950;
}

html body.los-landing .los-comparison-cta a {
  background: #ff2d2d;
  border-radius: 999px;
  color: #fff;
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 950;
  padding: 13px 18px;
}

html body.los-landing .los-commercial-faq {
  background:
    radial-gradient(circle at 10% 10%, rgba(255, 45, 45, .09), transparent 24%),
    #fff;
}

html body.los-landing .los-commercial-faq-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

html body.los-landing .los-commercial-faq-grid article {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .06);
  padding: 20px;
}

html body.los-landing .los-commercial-faq-grid strong {
  color: #111827;
  display: block;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.25;
  margin-bottom: 8px;
}

html body.los-landing .los-commercial-faq-grid p {
  color: #64748b;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 991px) {
  html body.los-landing .los-marketing-panel {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 680px !important;
  }

  html body.los-landing .los-commercial-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  html body.los-landing .los-marketing-hero-inner {
    gap: 22px !important;
  }

  html body.los-landing .los-marketing-panel {
    border-radius: 22px !important;
    padding: 16px !important;
  }

  html body.los-landing .los-product-preview {
    grid-template-columns: 1fr;
  }

  html body.los-landing .los-product-phone {
    min-height: 0;
  }

  html body.los-landing .los-demo-fields {
    grid-template-columns: 1fr;
  }

  html body.los-landing .los-comparison-section,
  html body.los-landing .los-commercial-faq {
    padding: 44px 12px;
  }

  html body.los-landing .los-comparison-row {
    align-items: stretch;
    gap: 8px;
    grid-template-columns: 1fr;
    padding: 14px;
  }

  html body.los-landing .los-comparison-head strong {
    display: none;
  }

  html body.los-landing .los-comparison-row b:before {
    content: "Los Delivery: ";
  }

  html body.los-landing .los-comparison-row em:nth-of-type(1):before {
    content: "Marketplace: ";
  }

  html body.los-landing .los-comparison-row em:nth-of-type(2):before {
    content: "Cardapio simples: ";
  }

  html body.los-landing .los-comparison-cta {
    align-items: stretch;
    flex-direction: column;
    text-align: center;
  }

  html body.los-landing .los-comparison-cta a {
    display: block;
    text-align: center;
  }

  html body.los-landing .los-commercial-faq-grid {
    grid-template-columns: 1fr;
  }
}

/* Absolute public store override: keep chrome black and info modal aligned. */
html body.los-store:not(.los-partner) header,
html body.los-store:not(.los-partner) header.sticky,
html body.los-store:not(.los-partner) header.header_sticky,
html body.los-store:not(.los-partner) header .main-menu,
html body.los-store:not(.los-partner) header .main-menu > ul,
html body.los-store:not(.los-partner) header .main-menu ul,
html body.los-store:not(.los-partner) header #header_menu,
html body.los-store:not(.los-partner) header .open_close,
html body.los-store:not(.los-partner) header .cmn-toggle-switch,
html body.los-store:not(.los-partner) footer,
html body.los-store:not(.los-partner) footer#footeroriginal,
html body.los-store:not(.los-partner) #footeroriginal,
html body.los-store:not(.los-partner) #social_footer,
html body.los-store:not(.los-partner) #footer,
html body.los-store:not(.los-partner) #footerr {
  background: #000000 !important;
  background-color: #000000 !important;
  border-color: rgba(255, 255, 255, .12) !important;
  color: #ffffff !important;
}

html body.los-store:not(.los-partner) header,
html body.los-store:not(.los-partner) header *,
html body.los-store:not(.los-partner) footer,
html body.los-store:not(.los-partner) footer *,
html body.los-store:not(.los-partner) #footeroriginal,
html body.los-store:not(.los-partner) #footeroriginal *,
html body.los-store:not(.los-partner) #social_footer,
html body.los-store:not(.los-partner) #social_footer *,
html body.los-store:not(.los-partner) #footer,
html body.los-store:not(.los-partner) #footer *,
html body.los-store:not(.los-partner) #footerr,
html body.los-store:not(.los-partner) #footerr * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body.los-store:not(.los-partner) #footer:hover,
html body.los-store:not(.los-partner) #footerr:hover {
  background: #000000 !important;
  background-color: #000000 !important;
}

html body.los-store:not(.los-partner) .store-header-actions,
html body.los-store:not(.los-partner) .store-header-actions.is-single {
  align-items: center !important;
  clear: both !important;
  display: flex !important;
  float: none !important;
  grid-column: 1 / -1 !important;
  justify-content: center !important;
  justify-self: center !important;
  left: auto !important;
  margin: 16px auto 0 !important;
  max-width: 330px !important;
  position: relative !important;
  right: auto !important;
  text-align: center !important;
  top: auto !important;
  transform: none !important;
  width: min(100%, 330px) !important;
  z-index: 3 !important;
}

html body.los-store:not(.los-partner) .store-more-info-action {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(17, 17, 17, .10) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .18) !important;
  color: #111111 !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  gap: 8px !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 auto !important;
  min-height: 42px !important;
  padding: 10px 16px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  width: 100% !important;
}

html body.los-store:not(.los-partner) .store-more-info-action,
html body.los-store:not(.los-partner) .store-more-info-action * {
  -webkit-text-fill-color: currentColor !important;
}

html body.los-store:not(.los-partner) .store-more-info-action:before {
  display: none !important;
}

html body.los-store:not(.los-partner) .store-more-info-action .store-action-symbol {
  align-items: center !important;
  background: #000000 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  height: 22px !important;
  justify-content: center !important;
  text-transform: lowercase !important;
  width: 22px !important;
}

html body.los-store:not(.los-partner) .store-more-info-action .arrow-down {
  color: #64748b !important;
  flex: 0 0 auto !important;
  font-size: 11px !important;
  margin-left: 0 !important;
}

html body.los-store:not(.los-partner) .store-more-info-action:hover,
html body.los-store:not(.los-partner) .store-more-info-action:focus {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, .16) !important;
  color: #000000 !important;
  transform: translateY(-1px) !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal {
  margin-top: 0 !important;
  padding-top: 74px !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .modal-dialog {
  left: auto !important;
  margin: 0 auto 32px !important;
  max-width: 760px !important;
  padding: 0 16px !important;
  position: relative !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  width: min(96vw, 760px) !important;
}

html body.los-store:not(.los-partner) .store-info-modal-content {
  border-radius: 22px !important;
  overflow: hidden !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero {
  background: #000000 !important;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  html body.los-store:not(.los-partner) .store-header-actions,
  html body.los-store:not(.los-partner) .store-header-actions.is-single {
    margin-top: 14px !important;
    max-width: 88vw !important;
    width: 88vw !important;
  }

  html body.los-store:not(.los-partner) .store-more-info-modal {
    padding-top: 46px !important;
  }

  html body.los-store:not(.los-partner) .store-more-info-modal .modal-dialog {
    margin: 0 auto 22px !important;
    padding: 0 10px !important;
    width: 96vw !important;
  }
}

/* Absolute final fix: pure black bars and aligned store info button/modal */
html body.los-store:not(.los-partner) header,
html body.los-store:not(.los-partner) header .main-menu,
html body.los-store:not(.los-partner) header .main-menu > ul,
html body.los-store:not(.los-partner) header .main-menu ul,
html body.los-store:not(.los-partner) header .main-menu ul ul,
html body.los-store:not(.los-partner) header #header_menu,
html body.los-store:not(.los-partner) header .open_close,
html body.los-store:not(.los-partner) header .cmn-toggle-switch,
html body.los-store:not(.los-partner) footer,
html body.los-store:not(.los-partner) #footeroriginal,
html body.los-store:not(.los-partner) #social_footer,
html body.los-store:not(.los-partner) #footer,
html body.los-store:not(.los-partner) #footerr {
  background: #000000 !important;
  background-color: #000000 !important;
  border-color: rgba(255, 255, 255, .10) !important;
  color: #ffffff !important;
}

html body.los-store:not(.los-partner) header .main-menu,
html body.los-store:not(.los-partner) header .main-menu *,
html body.los-store:not(.los-partner) footer,
html body.los-store:not(.los-partner) footer *,
html body.los-store:not(.los-partner) #footeroriginal,
html body.los-store:not(.los-partner) #footeroriginal *,
html body.los-store:not(.los-partner) #social_footer,
html body.los-store:not(.los-partner) #social_footer *,
html body.los-store:not(.los-partner) #footer,
html body.los-store:not(.los-partner) #footerr {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body.los-store:not(.los-partner) #footer:hover,
html body.los-store:not(.los-partner) #footerr:hover {
  background: #000000 !important;
  background-color: #000000 !important;
}

html body.los-store:not(.los-partner) .store-header-actions,
html body.los-store:not(.los-partner) .store-header-actions.is-single {
  align-items: center !important;
  display: flex !important;
  float: none !important;
  grid-column: 1 / -1 !important;
  justify-content: center !important;
  justify-self: center !important;
  margin: 18px auto 0 !important;
  max-width: 320px !important;
  text-align: center !important;
  width: min(100%, 320px) !important;
}

html body.los-store:not(.los-partner) .store-more-info-action {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, .76) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .24) !important;
  color: #111111 !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  gap: 8px !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 auto !important;
  min-height: 42px !important;
  padding: 10px 15px !important;
  text-align: center !important;
  text-decoration: none !important;
  width: 100% !important;
}

html body.los-store:not(.los-partner) .store-more-info-action,
html body.los-store:not(.los-partner) .store-more-info-action * {
  -webkit-text-fill-color: currentColor !important;
}

html body.los-store:not(.los-partner) .store-more-info-action:before {
  display: none !important;
}

html body.los-store:not(.los-partner) .store-more-info-action .store-action-symbol {
  align-items: center !important;
  background: #000000 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  height: 22px !important;
  justify-content: center !important;
  width: 22px !important;
}

html body.los-store:not(.los-partner) .store-more-info-action .arrow-down {
  color: #64748b !important;
  flex: 0 0 auto !important;
  font-size: 11px !important;
  margin-left: 0 !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal {
  margin-top: 0 !important;
  padding-top: 58px !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .modal-dialog {
  margin: 0 auto 28px !important;
  max-width: 720px !important;
  transform: none !important;
  width: calc(100% - 28px) !important;
}

html body.los-store:not(.los-partner) .store-info-modal-content {
  border-radius: 20px !important;
  overflow: hidden !important;
}

@media (max-width: 767px) {
  html body.los-store:not(.los-partner) .store-header-actions,
  html body.los-store:not(.los-partner) .store-header-actions.is-single {
    margin-top: 14px !important;
    max-width: 86vw !important;
    width: 86vw !important;
  }

  html body.los-store:not(.los-partner) .store-more-info-modal {
    padding-top: 28px !important;
  }

  html body.los-store:not(.los-partner) .store-more-info-modal .modal-dialog {
    margin-bottom: 18px !important;
    width: calc(100% - 18px) !important;
  }
}

/* Final neutral bars: menu and footer must not inherit store theme color */
html body.los-store:not(.los-partner) header,
html body.los-store:not(.los-partner) header .main-menu,
html body.los-store:not(.los-partner) header .main-menu > ul,
html body.los-store:not(.los-partner) header .main-menu ul,
html body.los-store:not(.los-partner) header .main-menu ul ul,
html body.los-store:not(.los-partner) header #header_menu,
html body.los-store:not(.los-partner) footer,
html body.los-store:not(.los-partner) #footeroriginal,
html body.los-store:not(.los-partner) #social_footer {
  background: #111827 !important;
  background-color: #111827 !important;
  border-color: rgba(255, 255, 255, .10) !important;
}

html body.los-store:not(.los-partner) header .main-menu li,
html body.los-store:not(.los-partner) header .main-menu a,
html body.los-store:not(.los-partner) header .main-menu span,
html body.los-store:not(.los-partner) header .main-menu i,
html body.los-store:not(.los-partner) footer,
html body.los-store:not(.los-partner) footer *,
html body.los-store:not(.los-partner) #footeroriginal,
html body.los-store:not(.los-partner) #footeroriginal *,
html body.los-store:not(.los-partner) #social_footer,
html body.los-store:not(.los-partner) #social_footer * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body.los-store:not(.los-partner) #footer,
html body.los-store:not(.los-partner) #footerr,
html body.los-store:not(.los-partner) #footer:hover,
html body.los-store:not(.los-partner) #footerr:hover {
  background: #111827 !important;
  background-color: #111827 !important;
  border-color: #111827 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body.los-store:not(.los-partner) .btn_full,
html body.los-store:not(.los-partner) .popuppedido .modal-footer .btn-success {
  background: var(--store-theme-primary, #ef233c) !important;
  border-color: var(--store-theme-primary, #ef233c) !important;
  color: var(--store-theme-primary-contrast, #ffffff) !important;
}

@media (max-width: 991px) {
  body.los-partner.partner-page-upcategoria #sendnewpass.indent_title_in {
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }

body.los-partner.partner-page-upcategoria .partner-category-edit-form .paymentWrap {
    max-height: 420px !important;
  }
}

@media (max-width: 767px) {
  body.los-partner.partner-menu-page .partner-menu-hints,
  body.los-partner.partner-page-categoria .partner-category-tips {
    grid-template-columns: 1fr !important;
  }
}

/* Landing refresh: clearer first impression and stronger dual audience flow */
body.los-landing #sub_content > p {
  font-size: 18px !important;
}

body.los-landing #sub_content > p:after {
  content: none !important;
  display: none !important;
}

body.los-landing .los-home-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 22px auto 0;
  max-width: 760px;
}

body.los-landing .los-home-hero-pills span {
  background: rgba(255, 255, 255, .10);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  padding: 9px 13px;
}

body.los-landing .los-home-search-label {
  color: rgba(255, 255, 255, .74);
  display: block;
  font-size: 12px;
  font-weight: 900;
  margin: 20px 0 -14px;
  text-transform: uppercase;
}

body.los-landing .los-home-search-tools {
  margin-top: 10px;
}

body.los-landing .los-home-search-tools a {
  color: rgba(255, 255, 255, .84) !important;
  font-size: 13px;
  font-weight: 800;
}

body.los-landing .los-home-hero-actions {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 18px;
}

body.los-landing .los-home-hero-actions a {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 13px;
  font-weight: 900;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
}

body.los-landing .los-home-hero-actions a:first-child {
  background: #fff;
  color: #111 !important;
}

body.los-landing .los-home-hero-actions a:last-child {
  background: rgba(255, 255, 255, .10);
  border: 1px solid rgba(255, 255, 255, .18);
  color: #fff !important;
}

body.los-landing .los-home-partners > .row > .col-md-12 h3 {
  color: #111827 !important;
  font-size: 31px !important;
  font-weight: 950 !important;
  margin: 0 0 4px !important;
}

body.los-landing .los-home-partners > .row > .col-md-12:after {
  color: #667085;
  content: "Lojas selecionadas para voce conhecer melhor a experiencia da plataforma.";
  display: block;
  font-size: 14px;
  font-weight: 700;
}

@media (max-width: 991px) {
  body.los-landing .los-home-hero-pills {
    max-width: 560px;
  }
}

@media (max-width: 767px) {
  body.los-landing .parallax-window,
  body.los-landing #subheader,
  body.los-landing #sub_content {
    min-height: 650px !important;
  }

  body.los-landing #sub_content {
    padding-top: 98px !important;
  }

  body.los-landing #sub_content h1 {
    max-width: 360px !important;
  }

  body.los-landing #sub_content > p {
    font-size: 15px !important;
    line-height: 1.5 !important;
    max-width: 340px !important;
  }

  body.los-landing .los-home-hero-pills {
    gap: 8px;
    margin-top: 16px;
    max-width: 340px;
  }

  body.los-landing .los-home-hero-pills span {
    font-size: 11px;
    padding: 8px 11px;
  }

  body.los-landing .los-home-search-label {
    margin-top: 16px;
  }

  body.los-landing .los-home-hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-left: auto;
    margin-right: auto;
    max-width: 320px;
  }

  body.los-landing .los-home-partners > .row > .col-md-12 {
    margin: 12px 0 18px !important;
  }

  body.los-landing .los-home-partners > .row > .col-md-12 h3 {
    font-size: 24px !important;
  }

  body.los-landing .los-home-partners > .row > .col-md-12:after {
    font-size: 13px;
    line-height: 1.45;
    margin-top: 5px;
  }
}

/* Partner push notifications */
body.los-partner .partner-push-panel {
  align-items: center !important;
  background: #111 !important;
  border: 1px solid rgba(255, 45, 45, .24) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 38px rgba(15, 23, 42, .13) !important;
  color: #fff !important;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin: 0 0 18px !important;
  overflow: hidden !important;
  padding: 18px !important;
  position: relative !important;
}

body.los-partner .partner-push-panel:after {
  background: radial-gradient(circle, rgba(255, 45, 45, .34), transparent 62%) !important;
  content: "" !important;
  height: 180px !important;
  pointer-events: none !important;
  position: absolute !important;
  right: -70px !important;
  top: -80px !important;
  width: 180px !important;
}

body.los-partner .partner-push-kicker {
  color: #ff2d2d !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  margin-bottom: 4px !important;
  text-transform: uppercase !important;
}

body.los-partner .partner-push-panel strong {
  color: #fff !important;
  display: block !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

body.los-partner .partner-push-panel p {
  color: rgba(255, 255, 255, .74) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 5px 0 8px !important;
}

body.los-partner .partner-push-status {
  background: rgba(255, 255, 255, .10) !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, .82) !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  padding: 7px 10px !important;
}

body.los-partner .partner-push-status.success {
  background: rgba(85, 195, 175, .18) !important;
  color: #85ffe9 !important;
}

body.los-partner .partner-push-status.warning {
  background: rgba(255, 189, 89, .16) !important;
  color: #ffd18a !important;
}

body.los-partner .partner-push-actions {
  display: grid !important;
  gap: 8px !important;
  position: relative !important;
  z-index: 1 !important;
}

body.los-partner .partner-push-actions .btn {
  border-radius: 12px !important;
  font-weight: 900 !important;
  min-height: 42px !important;
  white-space: nowrap !important;
}

.los-order-toast {
  background: #111 !important;
  border: 1px solid rgba(255, 45, 45, .28) !important;
  border-radius: 14px !important;
  bottom: 22px !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .26) !important;
  color: #fff !important;
  display: grid !important;
  gap: 4px !important;
  max-width: min(420px, calc(100vw - 28px)) !important;
  opacity: 0 !important;
  padding: 14px 16px !important;
  position: fixed !important;
  right: 18px !important;
  transform: translateY(12px) !important;
  transition: opacity .22s ease, transform .22s ease !important;
  z-index: 99999 !important;
}

.los-order-toast.is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.los-order-toast strong {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

.los-order-toast span {
  color: rgba(255, 255, 255, .76) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.los-order-alarm {
  align-items: center !important;
  background: rgba(5, 5, 5, .72) !important;
  bottom: 0 !important;
  display: flex !important;
  justify-content: center !important;
  left: 0 !important;
  padding: 18px !important;
  position: fixed !important;
  right: 0 !important;
  top: 0 !important;
  z-index: 999999 !important;
}

.los-order-alarm-card {
  align-items: center !important;
  background: #0d0d0d !important;
  border: 2px solid rgba(255, 45, 45, .55) !important;
  border-radius: 18px !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .52), 0 0 0 10px rgba(255, 45, 45, .10) !important;
  color: #fff !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: 86px minmax(0, 1fr) auto !important;
  max-width: 760px !important;
  padding: 24px !important;
  width: min(760px, 100%) !important;
}

.los-order-alarm-pulse {
  align-items: center !important;
  animation: losOrderAlarmPulse 1s infinite !important;
  background: #ff1f1f !important;
  border-radius: 999px !important;
  box-shadow: 0 0 0 0 rgba(255, 31, 31, .55) !important;
  color: #fff !important;
  display: flex !important;
  font-size: 34px !important;
  height: 76px !important;
  justify-content: center !important;
  width: 76px !important;
}

.los-order-alarm-content {
  min-width: 0 !important;
}

.los-order-alarm-kicker {
  color: #ff4b4b !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  margin-bottom: 5px !important;
  text-transform: uppercase !important;
}

.los-order-alarm strong {
  color: #fff !important;
  display: block !important;
  font-size: 27px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  overflow-wrap: anywhere !important;
}

.los-order-alarm p {
  color: rgba(255, 255, 255, .80) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  margin: 8px 0 0 !important;
}

.los-order-alarm-code {
  background: rgba(255, 255, 255, .10) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  margin-top: 12px !important;
  padding: 7px 11px !important;
}

.los-order-alarm-actions {
  display: grid !important;
  gap: 9px !important;
  min-width: 150px !important;
}

.los-order-alarm-actions button {
  border: 0 !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  min-height: 45px !important;
  padding: 0 15px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.los-order-alarm-open {
  background: #ff1f1f !important;
  color: #fff !important;
}

.los-order-alarm-sound {
  background: #fff !important;
  color: #111 !important;
}

.los-order-alarm-stop {
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
}

@keyframes losOrderAlarmPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 31, 31, .55);
    transform: scale(1);
  }
  70% {
    box-shadow: 0 0 0 18px rgba(255, 31, 31, 0);
    transform: scale(1.06);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 31, 31, 0);
    transform: scale(1);
  }
}

@media (max-width: 767px) {
  body.los-partner .partner-push-panel {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }

  body.los-partner .partner-push-actions {
    grid-template-columns: 1fr !important;
  }

  body.los-partner .partner-push-actions .btn {
    width: 100% !important;
  }

  .los-order-toast {
    bottom: 14px !important;
    left: 14px !important;
    right: 14px !important;
  }

  .los-order-alarm {
    align-items: flex-end !important;
    padding: 12px !important;
  }

  .los-order-alarm-card {
    gap: 13px !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    padding: 16px !important;
  }

  .los-order-alarm-pulse {
    font-size: 24px !important;
    height: 54px !important;
    width: 54px !important;
  }

  .los-order-alarm strong {
    font-size: 20px !important;
  }

  .los-order-alarm p {
    font-size: 13px !important;
  }

  .los-order-alarm-actions {
    grid-column: 1 / -1 !important;
    grid-template-columns: 1fr 1fr !important;
    min-width: 0 !important;
  }

  .los-order-alarm-sound {
    grid-column: 1 / -1 !important;
  }

  .los-order-alarm-actions button {
    min-height: 46px !important;
    padding: 0 10px !important;
    white-space: normal !important;
  }
}

/* Motoboy system */
.partner-motoboy-alert {
  border-radius: 14px !important;
  background: rgba(15, 23, 42, .06) !important;
  color: #111827 !important;
  font-weight: 850 !important;
  margin: 14px 0 !important;
  padding: 12px 14px !important;
}

.partner-motoboy-alert.success {
  background: rgba(45, 190, 125, .13) !important;
  color: #16804e !important;
}

.partner-motoboy-alert.error {
  background: rgba(255, 45, 45, .11) !important;
  color: #d71920 !important;
}

.partner-motoboy-alert.warning,
.partner-motoboy-alert.info {
  background: rgba(255, 193, 7, .16) !important;
  color: #8a6400 !important;
}

.partner-order-motoboy-box {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  display: grid !important;
  gap: 8px !important;
  margin-top: 10px !important;
  padding: 10px !important;
  min-width: 260px !important;
}

.partner-order-motoboy-form {
  display: grid !important;
  gap: 8px !important;
}

.partner-order-motoboy-form label {
  color: #111827 !important;
  display: grid !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  gap: 4px !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

.partner-order-motoboy-form input {
  background: #fff !important;
  border: 1px solid #dfe3ea !important;
  border-radius: 10px !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  min-height: 36px !important;
  padding: 0 10px !important;
  text-transform: none !important;
  width: 100% !important;
}

.partner-order-motoboy-form p,
.partner-order-motoboy-muted {
  color: #6b7280 !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.partner-order-motoboy-status {
  border-radius: 12px !important;
  display: grid !important;
  gap: 2px !important;
  padding: 9px 10px !important;
}

.partner-order-motoboy-status strong {
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.partner-order-motoboy-status small {
  color: #4b5563 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.partner-order-live-map-card {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  display: grid !important;
  gap: 8px !important;
  overflow: hidden !important;
  padding: 10px !important;
}

.partner-order-live-map-head {
  align-items: center !important;
  display: flex !important;
  justify-content: space-between !important;
}

.partner-order-live-map-head strong {
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.partner-order-live-map-head small {
  background: #ecfdf3 !important;
  border-radius: 999px !important;
  color: #047857 !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  padding: 6px 8px !important;
  text-transform: uppercase !important;
}

.partner-order-live-map {
  border-radius: 12px !important;
  min-height: 220px !important;
}

.motoboy-status {
  border-radius: 999px !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding: 7px 9px !important;
}

.motoboy-status.is-waiting,
.partner-order-motoboy-status.is-waiting {
  background: #fff7ed !important;
  color: #b45309 !important;
}

.motoboy-status.is-accepted,
.partner-order-motoboy-status.is-accepted {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
}

.motoboy-status.is-store,
.partner-order-motoboy-status.is-store {
  background: #ecfeff !important;
  color: #0e7490 !important;
}

.motoboy-status.is-road,
.partner-order-motoboy-status.is-road,
.motoboy-status.is-client,
.partner-order-motoboy-status.is-client {
  background: #f0fdf4 !important;
  color: #15803d !important;
}

.motoboy-status.is-done,
.partner-order-motoboy-status.is-done {
  background: #111827 !important;
  color: #fff !important;
}

.motoboy-status.is-cancel,
.partner-order-motoboy-status.is-cancel {
  background: #fef2f2 !important;
  color: #b91c1c !important;
}

.partner-motoboy-page {
  display: grid !important;
  gap: 18px !important;
}

.partner-motoboy-intro,
.partner-motoboy-card,
.partner-motoboy-stats > div {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .08) !important;
}

.partner-motoboy-intro {
  align-items: center !important;
  display: flex !important;
  gap: 16px !important;
  justify-content: space-between !important;
  padding: 20px !important;
}

.partner-motoboy-intro span,
.partner-motoboy-card-title span,
.motoboy-section-title span {
  color: #ff2d2d !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.partner-motoboy-intro h2,
.partner-motoboy-card-title h3,
.motoboy-section-title h2 {
  color: #111827 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  margin: 4px 0 !important;
}

.partner-motoboy-intro p {
  color: #6b7280 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  margin: 0 !important;
}

.partner-motoboy-primary {
  align-items: center !important;
  background: #ff2d2d !important;
  border-radius: 12px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-weight: 950 !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 0 15px !important;
  white-space: nowrap !important;
}

.partner-motoboy-stats {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.partner-motoboy-stats > div {
  display: grid !important;
  gap: 4px !important;
  padding: 16px !important;
}

.partner-motoboy-stats span {
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.partner-motoboy-stats strong {
  color: #111827 !important;
  font-size: 28px !important;
  font-weight: 950 !important;
}

.partner-motoboy-layout {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
}

.partner-motoboy-card {
  padding: 18px !important;
}

.partner-motoboy-request-card {
  display: grid !important;
  gap: 14px !important;
}

.partner-motoboy-request-form {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.partner-motoboy-request-form label {
  color: #374151 !important;
  display: grid !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  gap: 5px !important;
  margin: 0 !important;
}

.partner-motoboy-request-form input {
  background: #f9fafb !important;
  border: 1px solid #dfe3ea !important;
  border-radius: 12px !important;
  color: #111827 !important;
  font-size: 14px !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  width: 100% !important;
}

.partner-motoboy-request-form .is-wide {
  grid-column: span 2 !important;
}

.partner-motoboy-request-form p {
  align-self: center !important;
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.partner-motoboy-request-form button {
  align-items: center !important;
  background: #ff2d2d !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-weight: 950 !important;
  gap: 8px !important;
  justify-content: center !important;
  min-height: 44px !important;
}

.partner-motoboy-location-tools {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.partner-motoboy-location-tools button {
  background: #111827 !important;
  min-height: 38px !important;
  padding: 0 14px !important;
}

.partner-motoboy-location-tools small {
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.partner-motoboy-location-tools small.is-error {
  color: #b91c1c !important;
}

.los-checkout-location-box {
  display: grid !important;
  gap: 6px !important;
}

.los-checkout-location-box button {
  justify-self: start !important;
}

.los-checkout-location-box small {
  color: #64748b !important;
  display: block !important;
  font-size: 12px !important;
}

.los-checkout-location-box small.is-error {
  color: #b91c1c !important;
}

.partner-motoboy-card-title,
.partner-motoboy-delivery-head,
.motoboy-section-title,
.motoboy-ride-head {
  align-items: flex-start !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
}

.partner-motoboy-card-counts {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
}

.partner-motoboy-card-counts span {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  color: #374151 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  padding: 7px 10px !important;
  text-transform: none !important;
}

.partner-motoboy-delivery-section {
  display: grid !important;
  gap: 12px !important;
}

.partner-motoboy-delivery-section + .partner-motoboy-delivery-section {
  border-top: 1px solid #eef1f5 !important;
  margin-top: 16px !important;
  padding-top: 16px !important;
}

.partner-motoboy-section-head,
.partner-motoboy-delivery-section summary {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  color: #111827 !important;
  display: flex !important;
  justify-content: space-between !important;
  list-style: none !important;
  padding: 12px 14px !important;
}

.partner-motoboy-delivery-section summary {
  cursor: pointer !important;
}

.partner-motoboy-delivery-section summary::-webkit-details-marker {
  display: none !important;
}

.partner-motoboy-delivery-section summary strong,
.partner-motoboy-section-head strong {
  color: #111827 !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

.partner-motoboy-delivery-section summary small,
.partner-motoboy-section-head small {
  color: #6b7280 !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  margin-top: 2px !important;
}

.partner-motoboy-delivery-section.is-history summary {
  background: #fff !important;
}

.partner-motoboy-delivery-section.is-history[open] summary i {
  transform: rotate(180deg) !important;
}

.partner-motoboy-empty,
.motoboy-empty {
  background: #f8fafc !important;
  border: 1px dashed #d7dce5 !important;
  border-radius: 14px !important;
  color: #6b7280 !important;
  font-weight: 800 !important;
  margin-top: 12px !important;
  padding: 18px !important;
  text-align: center !important;
}

.partner-motoboy-delivery-list,
.partner-motoboy-list,
.motoboy-my-rides-list,
.motoboy-payment-list {
  display: grid !important;
  gap: 12px !important;
  margin-top: 14px !important;
}

.partner-motoboy-delivery,
.partner-motoboy-person,
.motoboy-my-ride,
.motoboy-payment-list article,
.motoboy-ride-card {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  display: grid !important;
  gap: 10px !important;
  padding: 14px !important;
}

.partner-motoboy-delivery.is-active {
  border-left: 5px solid #ff2d2d !important;
}

.partner-motoboy-delivery.is-history {
  border-left: 5px solid #d1d5db !important;
  opacity: .9 !important;
}

.partner-motoboy-delivery strong,
.partner-motoboy-person strong,
.motoboy-my-ride strong,
.motoboy-payment-list article strong,
.motoboy-ride-head strong {
  color: #111827 !important;
  font-weight: 950 !important;
}

.partner-motoboy-delivery small,
.partner-motoboy-person span,
.motoboy-my-ride p,
.motoboy-my-ride small,
.motoboy-payment-list article span,
.motoboy-route p,
.partner-motoboy-route p {
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.motoboy-payment-history {
  display: grid !important;
  gap: 14px !important;
}

.motoboy-payment-summary {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.motoboy-payment-summary div {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  display: grid !important;
  gap: 3px !important;
  padding: 14px !important;
}

.motoboy-payment-summary span,
.motoboy-payment-summary small {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.motoboy-payment-summary strong {
  color: #111827 !important;
  font-size: 22px !important;
  font-weight: 950 !important;
}

.motoboy-payment-note {
  background: #fff7ed !important;
  border: 1px solid #fed7aa !important;
  border-radius: 14px !important;
  color: #9a3412 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  padding: 12px !important;
}

.motoboy-payment-list article {
  align-items: center !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

.motoboy-payment-list article > div {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.motoboy-payment-list article > div:last-child {
  justify-items: end !important;
}

.motoboy-payment-list article b {
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

.motoboy-payment-status {
  border-radius: 999px !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  padding: 6px 9px !important;
}

.motoboy-payment-status.is-paid {
  background: #dcfce7 !important;
  color: #166534 !important;
}

.motoboy-payment-status.is-waiting {
  background: #fef3c7 !important;
  color: #92400e !important;
}

.motoboy-payment-status.is-rejected {
  background: #fee2e2 !important;
  color: #991b1b !important;
}

.partner-motoboy-route,
.motoboy-route {
  display: grid !important;
  gap: 6px !important;
}

.partner-motoboy-delivery-foot {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.partner-motoboy-delivery-foot span,
.motoboy-code {
  background: #f8fafc !important;
  border-radius: 999px !important;
  color: #374151 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  padding: 7px 10px !important;
}

.partner-motoboy-track-link {
  align-items: center !important;
  background: #111827 !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  gap: 6px !important;
  padding: 7px 10px !important;
  text-decoration: none !important;
}

.partner-motoboy-track-link.is-phone {
  background: #e20e0e !important;
}

.partner-motoboy-request-form button:disabled {
  cursor: wait !important;
  opacity: .72 !important;
}

.partner-motoboy-cancel button,
.partner-motoboy-reassign button,
.motoboy-my-ride-actions button,
.motoboy-ride-card button,
.motoboy-card button,
.motoboy-availability button {
  border: 0 !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  font-weight: 950 !important;
  min-height: 42px !important;
  padding: 0 14px !important;
}

.partner-motoboy-cancel button {
  background: #f3f4f6 !important;
  color: #b91c1c !important;
}

.partner-motoboy-reassign button {
  background: #111827 !important;
  color: #fff !important;
}

.partner-motoboy-person a {
  align-items: center !important;
  background: #22c55e !important;
  border-radius: 12px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-weight: 900 !important;
  gap: 7px !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 12px !important;
}

.customer-order-motoboy {
  align-items: center !important;
  background: #111827 !important;
  border-radius: 16px !important;
  color: #fff !important;
  display: flex !important;
  gap: 14px !important;
  justify-content: space-between !important;
  margin: 16px 0 !important;
  padding: 16px !important;
}

.customer-order-motoboy span {
  color: #ff6b6b !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.customer-order-motoboy p {
  color: rgba(255, 255, 255, .78) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  margin: 7px 0 0 !important;
}

.customer-order-motoboy > i {
  align-items: center !important;
  background: #ff2d2d !important;
  border-radius: 999px !important;
  display: flex !important;
  flex: 0 0 48px !important;
  height: 48px !important;
  justify-content: center !important;
  width: 48px !important;
}

.customer-order-map-card,
.partner-motoboy-map-card {
  display: grid !important;
  gap: 12px !important;
  margin: 16px 0 !important;
}

.customer-order-map-head {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
}

.customer-order-map-head span {
  color: #ff2d2d !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.customer-order-map-head strong {
  color: #111827 !important;
  display: block !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

.customer-order-map-head small {
  background: #ecfdf3 !important;
  border-radius: 999px !important;
  color: #047857 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  padding: 7px 10px !important;
  white-space: nowrap !important;
}

.los-motoboy-page {
  background: #f3f4f6 !important;
  color: #111827 !important;
  font-family: Poppins, Arial, sans-serif !important;
  margin: 0 !important;
  min-height: 100vh !important;
  overflow-x: hidden !important;
}

.los-motoboy-page *,
.los-motoboy-page *:before,
.los-motoboy-page *:after {
  box-sizing: border-box !important;
}

.motoboy-topbar {
  align-items: center !important;
  background: #0d0d0d !important;
  display: flex !important;
  justify-content: space-between !important;
  min-height: 72px !important;
  padding: env(safe-area-inset-top, 0px) 28px 0 !important;
  position: relative !important;
  z-index: 20 !important;
}

.motoboy-brand,
.motoboy-logout {
  align-items: center !important;
  color: #fff !important;
  display: inline-flex !important;
  font-weight: 950 !important;
  gap: 10px !important;
}

.motoboy-brand img {
  border-radius: 999px !important;
  height: 42px !important;
  object-fit: cover !important;
  width: 42px !important;
}

.motoboy-brand span span {
  color: #ff2d2d !important;
}

.motoboy-logout {
  background: rgba(255, 255, 255, .10) !important;
  border-radius: 999px !important;
  min-height: 40px !important;
  padding: 0 14px !important;
}

.motoboy-shell {
  display: grid !important;
  gap: 18px !important;
  margin: 0 auto !important;
  max-width: 1180px !important;
  padding: 36px 28px 34px !important;
  width: 100% !important;
}

.motoboy-alert {
  align-items: center !important;
  border-radius: 14px !important;
  display: flex !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  min-height: 48px !important;
  padding: 13px 15px !important;
  position: relative !important;
  width: 100% !important;
  z-index: 5 !important;
}

.motoboy-alert.success {
  background: rgba(34, 197, 94, .14) !important;
  color: #15803d !important;
}

.motoboy-alert.error {
  background: rgba(255, 45, 45, .12) !important;
  color: #b91c1c !important;
}

.motoboy-auth {
  align-items: start !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(260px, .8fr) minmax(280px, .55fr) minmax(320px, 1fr) !important;
  margin-top: 12px !important;
}

.motoboy-auth-login-mode,
.motoboy-auth-register-mode {
  grid-template-columns: minmax(280px, .85fr) minmax(340px, 1fr) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

.motoboy-auth-login-mode {
  max-width: 960px !important;
}

.motoboy-auth-register-mode {
  max-width: 1080px !important;
}

.motoboy-login-card,
.motoboy-register-card,
.motoboy-profile,
.motoboy-password,
.motoboy-rides,
.motoboy-current-rides,
.motoboy-my-rides {
  min-width: 0 !important;
}

.motoboy-auth-copy {
  background: #0d0d0d !important;
  border-radius: 20px !important;
  color: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  min-height: 420px !important;
  padding: 28px !important;
}

.motoboy-auth-login-mode .motoboy-auth-copy {
  min-height: 360px !important;
}

.motoboy-auth-copy span {
  color: #ff2d2d !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.motoboy-auth-copy h1 {
  color: #fff !important;
  font-size: 34px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
  margin: 10px 0 !important;
}

.motoboy-auth-copy p {
  color: rgba(255, 255, 255, .72) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  margin: 0 !important;
}

.motoboy-card {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 34px rgba(15, 23, 42, .08) !important;
  padding: 18px !important;
}

.motoboy-card h2 {
  color: #111827 !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  margin: 0 0 14px !important;
}

.motoboy-form-grid {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.motoboy-form-grid.compact {
  grid-template-columns: 1fr !important;
}

.motoboy-form-grid label,
.motoboy-card > label,
.motoboy-password form label {
  color: #374151 !important;
  display: grid !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  gap: 5px !important;
  margin-bottom: 10px !important;
}

.motoboy-form-grid input,
.motoboy-form-grid select,
.motoboy-card > label input,
.motoboy-password form input {
  background: #f9fafb !important;
  border: 1px solid #dfe3ea !important;
  border-radius: 12px !important;
  color: #111827 !important;
  font-size: 14px !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  width: 100% !important;
}

.motoboy-form-section-title {
  align-items: center !important;
  color: #111827 !important;
  display: flex !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  gap: 8px !important;
  letter-spacing: .03em !important;
  margin: 8px 0 0 !important;
  text-transform: uppercase !important;
}

.motoboy-form-section-title:before {
  background: #ff2d2d !important;
  border-radius: 999px !important;
  content: "" !important;
  height: 8px !important;
  width: 8px !important;
}

.motoboy-full {
  grid-column: 1 / -1 !important;
}

.motoboy-input-note {
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin: -4px 0 4px !important;
}

.motoboy-form-grid .motoboy-terms-check {
  align-items: flex-start !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  margin: 6px 0 0 !important;
  padding: 12px !important;
}

.motoboy-form-grid .motoboy-terms-check input {
  accent-color: #ff2d2d !important;
  height: 18px !important;
  margin: 2px 0 0 !important;
  min-height: 18px !important;
  padding: 0 !important;
  width: 18px !important;
}

.motoboy-terms-check span {
  color: #4b5563 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
}

.motoboy-terms-check a {
  color: #d71920 !important;
  font-weight: 950 !important;
  text-decoration: underline !important;
}

.motoboy-card button,
.motoboy-ride-card button {
  align-items: center !important;
  background: #ff2d2d !important;
  color: #fff !important;
  display: inline-flex !important;
  gap: 8px !important;
  justify-content: center !important;
  margin-top: 12px !important;
  width: 100% !important;
}

.motoboy-card button:disabled {
  background: #cbd5e1 !important;
  cursor: not-allowed !important;
}

.motoboy-switch-link {
  align-items: center !important;
  background: #111827 !important;
  border-radius: 12px !important;
  color: #fff !important;
  display: flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  justify-content: center !important;
  margin-top: 10px !important;
  min-height: 42px !important;
  text-decoration: none !important;
}

.motoboy-dashboard-hero {
  align-items: center !important;
  background: linear-gradient(135deg, #0d0d0d, #231112) !important;
  border-radius: 20px !important;
  color: #fff !important;
  display: flex !important;
  justify-content: space-between !important;
  padding: 24px !important;
}

.motoboy-verification-pill {
  align-items: center !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  gap: 6px !important;
  margin-top: 12px !important;
  padding: 7px 11px !important;
}

.motoboy-verification-pill.is-aprovado {
  background: rgba(34, 197, 94, .16) !important;
  color: #bbf7d0 !important;
}

.motoboy-verification-pill.is-pendente {
  background: rgba(250, 204, 21, .18) !important;
  color: #fde68a !important;
}

.motoboy-verification-pill.is-reprovado {
  background: rgba(248, 113, 113, .18) !important;
  color: #fecaca !important;
}

.motoboy-review-card {
  background: #fff7ed !important;
  border-color: #fed7aa !important;
}

.motoboy-review-card span {
  color: #c2410c !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.motoboy-review-card h2 {
  margin: 6px 0 !important;
}

.motoboy-review-card p {
  color: #7c2d12 !important;
  margin: 0 !important;
}

.motoboy-review-card strong {
  color: #9a3412 !important;
  display: block !important;
  margin-top: 10px !important;
}

.motoboy-documents {
  display: grid !important;
  gap: 16px !important;
}

.motoboy-document-list {
  display: grid !important;
  gap: 8px !important;
}

.motoboy-document-list div {
  align-items: center !important;
  border-radius: 12px !important;
  display: flex !important;
  gap: 10px !important;
  justify-content: space-between !important;
  padding: 10px 12px !important;
}

.motoboy-document-list div.is-sent {
  background: #ecfdf5 !important;
  color: #166534 !important;
}

.motoboy-document-list div.is-missing {
  background: #fff7ed !important;
  color: #c2410c !important;
}

.motoboy-document-list strong,
.motoboy-document-list span {
  color: inherit !important;
}

.motoboy-documents-form {
  border-top: 1px solid #eef2f5 !important;
  padding-top: 14px !important;
}

.motoboy-documents-form p {
  color: #6b7280 !important;
  font-size: 13px !important;
  margin: 0 0 12px !important;
}

.motoboy-dashboard-tabs {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .08) !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  padding: 8px !important;
}

.motoboy-dashboard-tabs button {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  color: #4b5563 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  gap: 8px !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 12px !important;
}

.motoboy-dashboard-tabs button.is-active {
  background: #ff2d2d !important;
  box-shadow: 0 10px 22px rgba(255, 45, 45, .22) !important;
  color: #fff !important;
}

.motoboy-shell[data-active-tab] [data-motoboy-section] {
  display: none !important;
}

.motoboy-shell[data-active-tab="corridas"] [data-motoboy-section~="corridas"],
.motoboy-shell[data-active-tab="mapa"] [data-motoboy-section~="mapa"],
.motoboy-shell[data-active-tab="config"] [data-motoboy-section~="config"],
.motoboy-shell[data-active-tab="historico"] [data-motoboy-section~="historico"] {
  display: block !important;
}

.motoboy-shell[data-active-tab="corridas"] .motoboy-sound-card {
  display: flex !important;
}

.motoboy-shell[data-active-tab="mapa"] .motoboy-location-card,
.motoboy-shell[data-active-tab="config"] .motoboy-side-stack,
.motoboy-shell[data-active-tab="historico"] .motoboy-my-rides,
.motoboy-shell[data-active-tab="historico"] .motoboy-payment-history {
  display: grid !important;
}

.motoboy-shell[data-active-tab="corridas"] .motoboy-grid,
.motoboy-shell[data-active-tab="config"] .motoboy-grid {
  display: grid !important;
}

.motoboy-shell[data-active-tab="mapa"] .motoboy-grid,
.motoboy-shell[data-active-tab="historico"] .motoboy-grid {
  display: none !important;
}

.motoboy-shell[data-active-tab="config"] .motoboy-grid {
  grid-template-columns: 1fr !important;
}

.motoboy-shell[data-active-tab="config"] .motoboy-side-stack {
  max-width: 960px !important;
}

.motoboy-location-card {
  display: grid !important;
  gap: 14px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1120px !important;
  width: 100% !important;
}

.motoboy-location-head {
  align-items: flex-start !important;
  display: flex !important;
  gap: 18px !important;
  justify-content: space-between !important;
  min-width: 0 !important;
}

.motoboy-location-head > div {
  min-width: 0 !important;
}

.motoboy-location-head span {
  color: #ff2d2d !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.motoboy-location-head h2 {
  color: #111827 !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  margin: 5px 0 6px !important;
}

.motoboy-location-head p {
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  max-width: 680px !important;
}

.motoboy-location-head button {
  align-items: center !important;
  background: #ff2d2d !important;
  border: 0 !important;
  border-radius: 14px !important;
  color: #fff !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  gap: 8px !important;
  justify-content: center !important;
  margin: 0 !important;
  min-height: 46px !important;
  padding: 0 16px !important;
  width: auto !important;
  white-space: normal !important;
}

.motoboy-map {
  background: #111827 !important;
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .08) !important;
  display: block !important;
  min-height: 320px !important;
  overflow: hidden !important;
  width: 100% !important;
}

.motoboy-map-live {
  position: relative !important;
  z-index: 1 !important;
}

.motoboy-map-live .leaflet-control-attribution {
  font-size: 10px !important;
}

.los-map-marker-wrap {
  background: transparent !important;
  border: 0 !important;
  position: relative !important;
}

.los-map-marker {
  align-items: center !important;
  border: 3px solid #fff !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, .25) !important;
  color: #fff !important;
  display: flex !important;
  font-size: 20px !important;
  height: 42px !important;
  justify-content: center !important;
  position: relative !important;
  width: 42px !important;
}

.los-map-marker svg {
  display: block !important;
  fill: none !important;
  height: 22px !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 2.4 !important;
  width: 22px !important;
}

.los-map-marker i {
  display: block !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.los-map-marker-photo {
  border-radius: 50% !important;
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

.los-map-marker:after {
  border-left: 7px solid transparent !important;
  border-right: 7px solid transparent !important;
  border-top: 9px solid #fff !important;
  bottom: -9px !important;
  content: "" !important;
  left: 50% !important;
  position: absolute !important;
  transform: translateX(-50%) !important;
}

.los-map-marker-motoboy {
  background: #ff2d2d !important;
}

.los-map-marker-store {
  background: #111827 !important;
}

.los-map-marker-client {
  background: #2563eb !important;
}

.los-map-marker-motoboy.is-gps-medium {
  box-shadow: 0 0 0 6px rgba(245, 158, 11, .22), 0 12px 24px rgba(15, 23, 42, .25) !important;
}

.los-map-marker-motoboy.is-gps-low {
  box-shadow: 0 0 0 6px rgba(239, 68, 68, .25), 0 12px 24px rgba(15, 23, 42, .25) !important;
}

.los-map-marker-label {
  background: rgba(17, 24, 39, .92) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: block !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  left: 50% !important;
  line-height: 1 !important;
  padding: 5px 8px !important;
  position: absolute !important;
  text-align: center !important;
  top: 42px !important;
  transform: translateX(-50%) !important;
  white-space: nowrap !important;
}

.los-chat-widget {
  background: transparent;
  border: 0;
  border-radius: 16px;
  box-shadow: none;
  margin: 12px 0;
  overflow: visible;
}

.motoboy-ride-chats,
.partner-motoboy-chat {
  display: grid !important;
  gap: 12px !important;
  grid-column: 1 / -1 !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
  margin-top: 10px !important;
}

.motoboy-ride-chats .los-chat-widget,
.partner-motoboy-chat .los-chat-widget {
  margin: 0 !important;
}

.los-chat-toggle {
  align-items: center !important;
  background: linear-gradient(135deg, #111827, #1f2937) !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .14) !important;
  color: #fff !important;
  cursor: pointer !important;
  display: grid !important;
  gap: 4px 10px !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  margin: 0 !important;
  min-height: 58px !important;
  padding: 9px 12px !important;
  text-align: left !important;
  width: 100% !important;
}

.los-chat-toggle i {
  align-items: center !important;
  background: #ff2d2d !important;
  border-radius: 999px !important;
  display: flex !important;
  font-size: 17px !important;
  grid-row: span 2 !important;
  height: 40px !important;
  justify-content: center !important;
  width: 40px !important;
}

.los-chat-toggle span {
  color: #fff !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.los-chat-toggle small {
  color: rgba(255, 255, 255, .64) !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.los-chat-toggle [data-chat-unread] {
  align-items: center !important;
  background: #ff2d2d !important;
  border: 2px solid #111827 !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  height: 22px !important;
  justify-content: center !important;
  min-width: 22px !important;
  padding: 0 6px !important;
  position: absolute !important;
  right: 8px !important;
  top: 8px !important;
}

.los-chat-toggle [data-chat-unread][hidden] {
  display: none !important;
}

.los-chat-widget.is-notifying .los-chat-toggle {
  animation: losChatNotify .8s ease 2 !important;
}

@keyframes losChatNotify {
  0%, 100% { transform: translateY(0); }
  40% { transform: translateY(-3px); }
}

.los-chat-panel {
  background: #fff !important;
  border: 1px solid rgba(17, 24, 39, .08) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .12) !important;
  display: none !important;
  margin-top: 10px !important;
  overflow: hidden !important;
}

.los-chat-widget.is-open .los-chat-panel {
  display: block !important;
}

.los-chat-widget.is-open .los-chat-toggle {
  background: linear-gradient(135deg, #ff2d2d, #e20e0e) !important;
  box-shadow: 0 14px 32px rgba(255, 45, 45, .22) !important;
}

.los-chat-widget.is-open .los-chat-toggle i {
  background: rgba(0, 0, 0, .18) !important;
}

.los-chat-toast-area {
  bottom: 18px;
  display: grid;
  gap: 10px;
  max-width: min(320px, calc(100vw - 24px));
  position: fixed;
  right: 18px;
  z-index: 99999;
}

.los-chat-toast {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 14px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .2);
  color: #111827;
  cursor: pointer;
  display: grid;
  gap: 10px;
  grid-template-columns: 38px minmax(0, 1fr);
  opacity: 0;
  padding: 10px 12px;
  text-align: left;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease;
}

.los-chat-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.los-chat-toast i {
  align-items: center;
  background: #ff2d2d;
  border-radius: 999px;
  color: #fff;
  display: flex;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.los-chat-toast strong,
.los-chat-toast small {
  display: block;
}

.los-chat-toast strong {
  font-size: 13px;
  font-weight: 950;
}

.los-chat-toast small {
  color: #6b7280;
  font-size: 12px;
  font-weight: 800;
  margin-top: 2px;
}

.los-chat-head {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(255, 45, 45, .14), rgba(255, 45, 45, 0) 50%),
    #111827;
  color: #fff;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
}

.los-chat-head-actions {
  align-items: center;
  display: flex;
  gap: 8px;
}

.los-chat-head-actions button {
  align-items: center;
  background: rgba(255, 255, 255, .1);
  border: 0;
  border-radius: 999px;
  color: #fff;
  display: flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.los-chat-head span,
.los-chat-head small {
  color: rgba(255,255,255,.68);
  display: block;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.los-chat-head strong {
  display: block;
  font-size: 17px;
  font-weight: 950;
}

.los-chat-messages {
  background:
    linear-gradient(180deg, #f8fafc, #f1f5f9);
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 300px;
  min-height: 160px;
  overflow-y: auto;
  padding: 14px;
}

.los-chat-empty {
  align-self: center;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
  margin: auto;
}

.los-chat-message {
  align-self: flex-start;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 14px 14px 14px 4px;
  max-width: min(86%, 520px);
  padding: 10px 12px;
}

.los-chat-message.is-mine {
  align-self: flex-end;
  background: linear-gradient(135deg, #ff2d2d, #e20e0e);
  border-color: #ff2d2d;
  border-radius: 14px 14px 4px 14px;
  color: #fff;
}

.los-chat-message strong {
  display: block;
  font-size: 12px;
  font-weight: 950;
  margin-bottom: 4px;
}

.los-chat-message p {
  font-size: 14px;
  line-height: 1.35;
  margin: 0;
}

.los-chat-message small {
  color: #94a3b8;
  display: block;
  font-size: 10px;
  font-weight: 800;
  margin-top: 6px;
}

.los-chat-message.is-mine small {
  color: rgba(255,255,255,.72);
}

.los-chat-form {
  align-items: center;
  background: #fff;
  border-top: 1px solid rgba(15, 23, 42, .08);
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 12px;
}

.los-chat-form input {
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 999px;
  flex: 1;
  font-size: 14px;
  min-width: 0;
  padding: 12px 14px;
}

.los-chat-form input:focus {
  border-color: rgba(255, 45, 45, .55);
  box-shadow: 0 0 0 4px rgba(255, 45, 45, .1);
  outline: 0;
}

.partner-order-chat-container {
  margin-top: 18px !important;
}

.partner-order-inline-chat {
  margin-top: 12px !important;
}

.partner-order-chat-link {
  align-items: center !important;
  display: inline-flex !important;
  gap: 5px !important;
}

.los-chat-form button {
  align-items: center;
  background: #ff2d2d;
  border: 0;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.los-chat-form button i,
.los-chat-head-actions button i {
  color: inherit !important;
  display: inline-block !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

@media (max-width: 767px) {
  .motoboy-ride-chats,
  .partner-motoboy-chat {
    grid-template-columns: 1fr !important;
  }

  .los-chat-widget {
    margin: 10px 0 !important;
  }

  .los-chat-toggle {
    border-radius: 12px !important;
    min-height: 54px !important;
    padding: 8px 10px !important;
  }

  .los-chat-toggle span {
    font-size: 13px !important;
  }

  .los-chat-panel {
    border-radius: 14px !important;
  }

  .los-chat-head {
    padding: 12px !important;
  }

  .los-chat-head strong {
    font-size: 15px !important;
  }

  .los-chat-messages {
    max-height: 250px !important;
    min-height: 130px !important;
    padding: 10px !important;
  }

  .los-chat-message {
    max-width: 92% !important;
    padding: 9px 10px !important;
  }

  .los-chat-form {
    gap: 8px !important;
    padding: 9px !important;
  }

  .los-chat-form input {
    font-size: 13px !important;
    padding: 11px 12px !important;
  }

  .los-chat-form button {
    height: 40px !important;
    width: 40px !important;
  }

  .los-chat-toast-area {
    bottom: 12px;
    left: 12px;
    max-width: none;
    right: 12px;
  }
}

.motoboy-map-loading {
  align-items: center !important;
  color: rgba(255, 255, 255, .78) !important;
  display: flex !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  height: 100% !important;
  justify-content: center !important;
  min-height: 260px !important;
  text-align: center !important;
}

.motoboy-map-pins {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.motoboy-map-pins span {
  align-items: center !important;
  background: #fff1f2 !important;
  border: 1px solid #ffe0e0 !important;
  border-radius: 999px !important;
  color: #991b1b !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  gap: 6px !important;
  padding: 8px 10px !important;
}

.motoboy-location-status {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  color: #4b5563 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  padding: 10px 12px !important;
}

.motoboy-location-status.success {
  background: rgba(34, 197, 94, .12) !important;
  border-color: rgba(34, 197, 94, .24) !important;
  color: #15803d !important;
}

.motoboy-location-status.error {
  background: rgba(255, 45, 45, .10) !important;
  border-color: rgba(255, 45, 45, .18) !important;
  color: #b91c1c !important;
}

.motoboy-location-status.loading {
  background: rgba(17, 24, 39, .06) !important;
  border-color: rgba(17, 24, 39, .12) !important;
  color: #111827 !important;
}

.motoboy-gps-boost {
  align-items: center !important;
  background: linear-gradient(135deg, #111827, #1f2937) !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .12) !important;
  color: #ffffff !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  padding: 14px !important;
}

.motoboy-gps-boost > div {
  min-width: 0 !important;
}

.motoboy-gps-boost strong {
  color: #ffffff !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  margin-bottom: 4px !important;
}

.motoboy-gps-boost span {
  color: rgba(255, 255, 255, .74) !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  max-width: 100% !important;
  overflow-wrap: break-word !important;
}

.motoboy-gps-boost button {
  align-items: center !important;
  background: #ff2d2d !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  gap: 7px !important;
  justify-content: center !important;
  min-height: 42px !important;
  max-width: 260px !important;
  padding: 0 14px !important;
  white-space: normal !important;
}

.motoboy-gps-boost button.is-active {
  background: #16a34a !important;
}

.motoboy-sound-card {
  align-items: center !important;
  border-color: rgba(255, 45, 45, .18) !important;
  display: flex !important;
  gap: 16px !important;
  justify-content: space-between !important;
}

.motoboy-sound-card > div {
  min-width: 0 !important;
}

.motoboy-sound-card span {
  color: #ff2d2d !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.motoboy-sound-card strong {
  color: #111827 !important;
  display: block !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  margin-top: 4px !important;
}

.motoboy-sound-card p {
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
  margin: 5px 0 0 !important;
}

.motoboy-sound-card button {
  background: #111827 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  min-width: 150px !important;
  width: auto !important;
}

.motoboy-sound-card.is-active {
  background: #0d0d0d !important;
  border-color: rgba(34, 197, 94, .28) !important;
}

.motoboy-sound-card.is-ringing {
  animation: losMotoboyRingPulse 1s ease-in-out infinite !important;
  border-color: rgba(255, 45, 45, .48) !important;
  box-shadow: 0 18px 40px rgba(255, 45, 45, .18) !important;
}

@keyframes losMotoboyRingPulse {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-2px);
  }
}

.motoboy-sound-card.is-active strong {
  color: #fff !important;
}

.motoboy-sound-card.is-active p {
  color: rgba(255, 255, 255, .72) !important;
}

.motoboy-sound-card.is-active button {
  background: #22c55e !important;
}

.motoboy-dashboard-hero span {
  color: #ff5a5a !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.motoboy-dashboard-hero h1 {
  color: #fff !important;
  font-size: 32px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  margin: 5px 0 !important;
}

.motoboy-dashboard-hero p {
  color: rgba(255, 255, 255, .75) !important;
  font-weight: 750 !important;
  margin: 0 !important;
}

.motoboy-hero-actions {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
}

.motoboy-hero-location {
  align-items: center !important;
  background: rgba(255, 255, 255, .10) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  color: #fff !important;
  display: inline-flex !important;
  gap: 8px !important;
  justify-content: center !important;
  margin: 0 !important;
  min-height: 46px !important;
  width: auto !important;
}

.motoboy-availability button.is-on {
  background: #22c55e !important;
  color: #fff !important;
}

.motoboy-availability button.is-off {
  background: #ff2d2d !important;
  color: #fff !important;
}

.motoboy-grid {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
}

.motoboy-side-stack {
  display: grid !important;
  gap: 18px !important;
}

.motoboy-rides {
  min-width: 0 !important;
}

.motoboy-section-title strong {
  align-items: center !important;
  background: #111827 !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: flex !important;
  font-size: 18px !important;
  height: 40px !important;
  justify-content: center !important;
  width: 40px !important;
}

.motoboy-section-title > div,
.motoboy-ride-head > div {
  min-width: 0 !important;
}

.motoboy-section-title h2,
.motoboy-ride-head strong,
.motoboy-my-ride strong,
.motoboy-route p,
.motoboy-my-ride p {
  overflow-wrap: anywhere !important;
}

.motoboy-ride-head b {
  background: #111827 !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 13px !important;
  padding: 8px 10px !important;
  white-space: nowrap !important;
}

.motoboy-warning {
  background: #fff7ed !important;
  border-radius: 12px !important;
  color: #9a3412 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  padding: 10px !important;
}

.motoboy-nearby,
.partner-motoboy-distance {
  align-items: center !important;
  background: #f3f4f6 !important;
  border-radius: 999px !important;
  color: #374151 !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  gap: 6px !important;
  padding: 7px 10px !important;
  width: fit-content !important;
}

.motoboy-distance-grid {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.motoboy-distance-grid span {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  padding: 8px 10px !important;
}

.motoboy-delivery-code {
  color: #111827 !important;
  display: grid !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  gap: 5px !important;
  margin: 0 !important;
}

.motoboy-delivery-code input {
  background: #fff !important;
  border: 1px solid #dfe3ea !important;
  border-radius: 10px !important;
  min-height: 40px !important;
  padding: 0 10px !important;
  text-align: center !important;
}

.customer-order-delivery-code {
  background: #fff !important;
  border-radius: 14px !important;
  color: #111827 !important;
  flex: 0 0 230px !important;
  margin-bottom: 12px !important;
  padding: 12px !important;
}

.customer-order-delivery-code span {
  color: #ff2d2d !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

.customer-order-delivery-code strong {
  color: #111827 !important;
  display: block !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  line-height: 1 !important;
  margin: 4px 0 !important;
}

.customer-order-delivery-code small {
  color: #6b7280 !important;
  display: block !important;
  font-weight: 800 !important;
}

.partner-motoboy-distance {
  margin-top: 8px !important;
}

.los-admin-motoboy-rule {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .06) !important;
  display: grid !important;
  gap: 8px !important;
  margin: 14px 0 4px !important;
  max-width: 560px !important;
  padding: 14px !important;
}

.los-admin-motoboy-rule label {
  color: #111827 !important;
  margin: 0 !important;
}

.los-admin-motoboy-rule small {
  color: #6b7280 !important;
  display: block !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.los-admin-motoboy-fare-grid {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-top: 4px !important;
}

.los-admin-motoboy-fare-grid label {
  display: grid !important;
  gap: 6px !important;
}

.los-admin-motoboy-fare-grid input {
  border-radius: 12px !important;
  font-weight: 850 !important;
  min-height: 42px !important;
}

@media (max-width: 640px) {
  .los-admin-motoboy-fare-grid {
    grid-template-columns: 1fr !important;
  }
}

.los-admin-store-location {
  align-items: center !important;
  background: #0d0d0d !important;
  border: 1px solid rgba(255, 45, 45, .24) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .10) !important;
  color: #fff !important;
  display: flex !important;
  gap: 14px !important;
  justify-content: space-between !important;
  margin: 8px 0 18px !important;
  padding: 14px !important;
}

.los-admin-store-location > div {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.los-admin-store-location strong {
  color: #fff !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.los-admin-store-location span {
  color: rgba(255, 255, 255, .72) !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

.los-admin-store-location button {
  align-items: center !important;
  background: #ff2d2d !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  gap: 8px !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 14px !important;
}

.los-admin-store-map {
  background: #111827 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .08) !important;
  min-height: 280px !important;
  overflow: hidden !important;
  width: 100% !important;
}

.los-admin-store-map .leaflet-control-attribution {
  font-size: 10px !important;
}

.los-admin-store-map-help {
  background: #fff8e5 !important;
  border: 1px solid #fde68a !important;
  border-radius: 12px !important;
  color: #8a5a00 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  margin: -8px 0 18px !important;
  padding: 10px 12px !important;
}

.los-motoboy-join {
  background: #f6f7f9 !important;
  padding: 32px 0 !important;
}

.los-motoboy-join-card {
  align-items: center !important;
  background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 55%, #ff2d2d 150%) !important;
  border-radius: 18px !important;
  box-shadow: 0 22px 45px rgba(15, 23, 42, .16) !important;
  color: #fff !important;
  display: grid !important;
  gap: 22px !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  overflow: hidden !important;
  padding: 28px !important;
  position: relative !important;
}

.los-motoboy-join-card:after {
  background-image: radial-gradient(rgba(255, 45, 45, .55) 1px, transparent 1px) !important;
  background-size: 12px 12px !important;
  content: "" !important;
  height: 120px !important;
  opacity: .5 !important;
  position: absolute !important;
  right: 22px !important;
  top: 18px !important;
  width: 160px !important;
}

.los-motoboy-join-card > div {
  position: relative !important;
  z-index: 1 !important;
}

.los-motoboy-join-card span {
  color: #ff7b7b !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

.los-motoboy-join-card h3 {
  color: #fff !important;
  font-size: 30px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  margin: 8px 0 !important;
}

.los-motoboy-join-card p {
  color: rgba(255, 255, 255, .76) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  max-width: 680px !important;
}

.los-motoboy-join-actions {
  display: grid !important;
  gap: 10px !important;
}

.los-motoboy-join-actions span {
  align-items: center !important;
  background: rgba(255, 255, 255, .1) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 12px !important;
  color: #fff !important;
  display: flex !important;
  gap: 8px !important;
  padding: 10px 12px !important;
  text-transform: none !important;
}

.los-motoboy-join-actions a {
  align-items: center !important;
  background: #ff2d2d !important;
  border-radius: 12px !important;
  color: #fff !important;
  display: flex !important;
  font-weight: 950 !important;
  justify-content: center !important;
  min-height: 46px !important;
  text-decoration: none !important;
}

.motoboy-my-ride {
  grid-template-columns: minmax(0, 1fr) 170px !important;
}

.motoboy-current-rides {
  border-color: rgba(255, 45, 45, .18) !important;
  box-shadow: 0 18px 42px rgba(17, 24, 39, .08) !important;
}

.motoboy-current-rides .motoboy-my-ride {
  background: linear-gradient(135deg, #fff 0%, #fff 62%, #fff7f7 100%) !important;
  border-color: rgba(255, 45, 45, .18) !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px) !important;
  overflow: hidden !important;
  position: relative !important;
}

.motoboy-current-rides .motoboy-my-ride:before {
  background: #ff2d2d !important;
  bottom: 0 !important;
  content: "" !important;
  left: 0 !important;
  position: absolute !important;
  top: 0 !important;
  width: 5px !important;
}

.motoboy-active-brief {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

.motoboy-active-brief span {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  color: #475569 !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  gap: 6px !important;
  line-height: 1.2 !important;
  padding: 8px 10px !important;
}

.motoboy-active-brief b {
  color: #111827 !important;
  font-weight: 950 !important;
}

.motoboy-next-action {
  background: #111827 !important;
  border-radius: 14px !important;
  color: #fff !important;
  display: grid !important;
  gap: 4px !important;
  padding: 12px !important;
}

.motoboy-next-action span {
  color: #ffb4b4 !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.motoboy-next-action strong {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
}

.motoboy-next-action small {
  color: rgba(255, 255, 255, .74) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

.motoboy-my-ride-actions {
  display: grid !important;
  gap: 8px !important;
}

.motoboy-my-ride-actions button {
  background: #111827 !important;
  color: #fff !important;
  margin: 0 !important;
  width: 100% !important;
}

.motoboy-current-rides .motoboy-my-ride-actions form:first-of-type button {
  background: #ff2d2d !important;
  box-shadow: 0 12px 22px rgba(255, 45, 45, .22) !important;
  min-height: 48px !important;
}

.motoboy-route-link {
  align-items: center !important;
  background: #2563eb !important;
  border-radius: 12px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  gap: 8px !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  text-decoration: none !important;
  width: 100% !important;
}

.motoboy-route-options {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: 1fr !important;
}

.motoboy-route-link.is-waze {
  background: #0ea5e9 !important;
}

@media (max-width: 991px) {
  .partner-motoboy-layout,
  .motoboy-grid,
  .motoboy-auth {
    grid-template-columns: 1fr !important;
  }

  .partner-motoboy-request-form {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .motoboy-auth-copy {
    min-height: 280px !important;
  }

  .motoboy-auth {
    margin-top: 0 !important;
  }

  .los-motoboy-join-card {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .partner-order-motoboy-box {
    min-width: 0 !important;
  }

  .partner-order-live-map {
    min-height: 210px !important;
  }

  .los-motoboy-page {
    background: #f5f6f8 !important;
  }

  .partner-motoboy-intro,
  .motoboy-dashboard-hero {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .partner-motoboy-primary,
  .motoboy-availability button {
    justify-content: center !important;
    width: 100% !important;
  }

  .partner-motoboy-stats {
    grid-template-columns: 1fr !important;
  }

  .partner-motoboy-card,
  .motoboy-card {
    padding: 14px !important;
  }

  .partner-motoboy-card-title {
    display: grid !important;
    gap: 10px !important;
  }

  .partner-motoboy-card-counts {
    justify-content: flex-start !important;
    margin-left: 0 !important;
  }

  .partner-motoboy-section-head,
  .partner-motoboy-delivery-section summary {
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 11px 12px !important;
  }

  .partner-motoboy-delivery-section summary i {
    margin-top: 3px !important;
  }

  .motoboy-topbar {
    min-height: 64px !important;
    padding: env(safe-area-inset-top, 0px) 12px 0 !important;
  }

  .motoboy-brand {
    min-width: 0 !important;
  }

  .motoboy-brand img {
    height: 36px !important;
    width: 36px !important;
  }

  .motoboy-brand span {
    font-size: 14px !important;
    min-width: 0 !important;
  }

  .motoboy-logout {
    font-size: 12px !important;
    min-height: 36px !important;
    padding: 0 11px !important;
  }

  .motoboy-shell {
    gap: 14px !important;
    padding: 18px 12px 18px !important;
  }

  .motoboy-dashboard-hero {
    order: 1 !important;
  }

  .motoboy-current-rides {
    order: 2 !important;
  }

  .motoboy-sound-card {
    order: 3 !important;
  }

  .motoboy-grid {
    order: 4 !important;
  }

  .motoboy-my-rides {
    order: 5 !important;
  }

  .motoboy-location-card {
    order: 6 !important;
  }

  .motoboy-alert {
    border-radius: 14px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    min-height: 46px !important;
    padding: 12px 14px !important;
  }

  .motoboy-auth {
    gap: 12px !important;
  }

  .motoboy-auth-copy {
    border-radius: 16px !important;
    justify-content: flex-start !important;
    min-height: auto !important;
    padding: 18px !important;
  }

  .motoboy-auth-copy p {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .motoboy-login-card,
  .motoboy-register-card,
  .motoboy-dashboard-hero,
  .motoboy-card {
    border-radius: 16px !important;
  }

  .motoboy-dashboard-hero {
    gap: 14px !important;
    padding: 18px !important;
  }

  .motoboy-hero-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .motoboy-hero-actions form,
  .motoboy-hero-actions button {
    width: 100% !important;
  }

  .motoboy-dashboard-hero p {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .motoboy-sound-card {
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .motoboy-sound-card button {
    width: 100% !important;
  }

  .motoboy-dashboard-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .motoboy-dashboard-tabs button {
    font-size: 12px !important;
    min-height: 42px !important;
    padding: 0 8px !important;
  }

  .motoboy-location-head,
  .los-admin-store-location {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .motoboy-location-head button,
  .los-admin-store-location button {
    width: 100% !important;
  }

  .motoboy-gps-boost {
    align-items: stretch !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
  }

  .motoboy-gps-boost button {
    width: 100% !important;
  }

  .motoboy-map {
    min-height: 220px !important;
  }

  .motoboy-payment-summary,
  .motoboy-payment-list article {
    grid-template-columns: 1fr !important;
  }

  .motoboy-payment-list article > div:last-child {
    justify-items: start !important;
  }

  .motoboy-auth-copy h1,
  .motoboy-dashboard-hero h1 {
    font-size: 23px !important;
    line-height: 1.12 !important;
  }

  .motoboy-card h2,
  .motoboy-location-head h2,
  .motoboy-section-title h2 {
    font-size: 19px !important;
    line-height: 1.15 !important;
  }

  .motoboy-section-title {
    align-items: center !important;
  }

  .motoboy-section-title strong {
    flex: 0 0 36px !important;
    font-size: 16px !important;
    height: 36px !important;
    width: 36px !important;
  }

  .motoboy-ride-head {
    flex-direction: column !important;
    gap: 8px !important;
  }

  .motoboy-ride-head b {
    text-align: center !important;
    width: 100% !important;
  }

  .motoboy-ride-card,
  .motoboy-my-ride {
    gap: 9px !important;
    padding: 12px !important;
  }

  .motoboy-current-rides .motoboy-my-ride {
    grid-template-columns: 1fr !important;
  }

  .motoboy-active-brief {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .motoboy-next-action {
    padding: 11px !important;
  }

  .motoboy-route p,
  .motoboy-my-ride p,
  .motoboy-my-ride small {
    font-size: 12px !important;
  }

  .motoboy-code,
  .motoboy-nearby {
    border-radius: 12px !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
  }

  .los-motoboy-join {
    padding: 18px 0 !important;
  }

  .los-motoboy-join-card {
    border-radius: 16px !important;
    padding: 20px !important;
  }

  .los-motoboy-join-card h3 {
    font-size: 24px !important;
  }

  .motoboy-form-grid {
    grid-template-columns: 1fr !important;
  }

  .partner-motoboy-request-form {
    grid-template-columns: 1fr !important;
  }

  .partner-motoboy-request-form .is-wide {
    grid-column: auto !important;
  }

  .motoboy-my-ride {
    grid-template-columns: 1fr !important;
  }

  .motoboy-my-ride-actions form,
  .motoboy-my-ride-actions button,
  .motoboy-delivery-code {
    width: 100% !important;
  }

  .customer-order-motoboy {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .customer-order-delivery-code,
  .motoboy-distance-grid {
    flex-basis: auto !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
}

/* Mobile panel final overrides: admin, partner and motoboy */
@media (max-width: 767px) {
  body.admin-modern {
    overflow-x: hidden !important;
  }

  body.admin-modern .navbar-static-top {
    min-height: 64px !important;
  }

  body.admin-modern .navbar-header {
    min-height: 64px !important;
  }

  body.admin-modern .top-left-part {
    height: 64px !important;
    padding-left: 12px !important;
    width: auto !important;
  }

  body.admin-modern .navbar-top-links > li > a {
    min-height: 64px !important;
    padding: 0 10px !important;
  }

  body.admin-modern #page-wrapper {
    margin-top: 76px !important;
    padding: 0 10px 72px !important;
  }

  body.admin-modern #page-wrapper .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.admin-modern .bg-title {
    background: #f4f7fb !important;
    border-radius: 14px !important;
    display: block !important;
    margin: 0 0 14px !important;
    padding: 8px 2px 12px !important;
  }

  body.admin-modern .bg-title h4 {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  body.admin-modern .admin-toolbar,
  body.admin-modern .admin-form-shell,
  body.admin-modern .white-box,
  body.admin-modern .panel,
  body.admin-modern .store-card {
    border-radius: 14px !important;
    max-width: 100% !important;
  }

  body.admin-modern .admin-toolbar,
  body.admin-modern .admin-form-shell {
    padding: 14px !important;
  }

  body.admin-modern .admin-search-form,
  body.admin-modern .store-grid,
  body.admin-modern .store-card-body,
  body.admin-modern .admin-stats-grid {
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
  }

  body.admin-modern .table-responsive {
    border: 0 !important;
    margin-bottom: 0 !important;
    overflow-x: auto !important;
    width: 100% !important;
  }

  body.los-partner,
  body.los-partner .partner-app-main,
  body.los-partner .partner-workspace {
    overflow-x: hidden !important;
  }

  body.los-partner .container.margin_60_35.partner-workspace,
  body.los-store.los-partner .container.margin_60_35.partner-workspace {
    margin-top: 112px !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100% - 18px) !important;
  }

  body.los-partner .partner-app-shell {
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: 1fr !important;
  }

  body.los-partner .partner-mobile-topbar {
    border-radius: 14px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .14) !important;
    display: flex !important;
    height: 48px !important;
    margin: 0 0 16px !important;
  }

  body.los-partner .partner-app-shell .partner-hero {
    border-radius: 16px !important;
    display: grid !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
    min-height: 0 !important;
    padding: 16px !important;
  }

  body.los-partner .partner-hero-main h2 {
    font-size: 23px !important;
    line-height: 1.12 !important;
  }

  body.los-partner .partner-hero-main p,
  body.los-partner .partner-metrics {
    display: none !important;
  }

  body.los-partner .partner-hero-actions {
    display: grid !important;
    gap: 9px !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  body.los-partner .partner-hero-actions .partner-action,
  body.los-partner .partner-dashboard-actions a,
  body.los-partner .partner-dashboard-card,
  body.los-partner .partner-dashboard-panel {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.los-partner .partner-dashboard-grid,
  body.los-partner .partner-dashboard-actions,
  body.los-partner .partner-dashboard-columns,
  body.los-partner .partner-dashboard-mini {
    grid-template-columns: 1fr !important;
  }

  body.los-partner .partner-dashboard-card,
  body.los-partner .partner-dashboard-panel {
    border-radius: 14px !important;
    min-height: 0 !important;
    padding: 14px !important;
  }

  body.los-partner .partner-sidebar {
    border-radius: 0 16px 16px 0 !important;
    max-width: calc(100vw - 44px) !important;
  }

  body.los-partner .table-responsive,
  body.los-partner table {
    max-width: 100% !important;
  }

  .los-motoboy-page .motoboy-shell {
    gap: 14px !important;
    padding: 52px 12px 22px !important;
  }

  .los-motoboy-page .motoboy-auth {
    margin-top: 0 !important;
  }

  .los-motoboy-page .motoboy-auth-copy,
  .los-motoboy-page .motoboy-card,
  .los-motoboy-page .motoboy-dashboard-hero {
    border-radius: 16px !important;
  }

  .los-motoboy-page .motoboy-dashboard-hero {
    order: 1 !important;
  }

  .los-motoboy-page .motoboy-current-rides {
    order: 2 !important;
  }

  .los-motoboy-page .motoboy-sound-card {
    order: 3 !important;
  }

  .los-motoboy-page .motoboy-grid {
    order: 4 !important;
  }

  .los-motoboy-page .motoboy-my-rides {
    order: 5 !important;
  }

  .los-motoboy-page .motoboy-location-card {
    order: 6 !important;
  }

  .los-motoboy-page .motoboy-map {
    height: 210px !important;
    min-height: 210px !important;
  }

  .los-motoboy-page .motoboy-location-card {
    margin-top: 0 !important;
  }
}

@media (max-width: 420px) {
  body.admin-modern #page-wrapper {
    margin-top: 82px !important;
  }

  body.los-partner .container.margin_60_35.partner-workspace,
  body.los-store.los-partner .container.margin_60_35.partner-workspace {
    margin-top: 118px !important;
    width: calc(100% - 12px) !important;
  }

  .los-motoboy-page .motoboy-shell {
    padding-top: 58px !important;
  }

  .los-motoboy-page .motoboy-topbar {
    min-height: 68px !important;
  }
}

/* Partner print settings */
/* Commercial pricing blocks */
body.los-landing .los-pricing-section {
  background: #f7f8fb !important;
  padding-bottom: 56px !important;
}

body.los-landing .los-pricing-highlight,
body.los-landing .los-menu-setup-fee {
  align-items: center;
  background: #101010;
  border-radius: 18px;
  box-shadow: 0 20px 48px rgba(15, 23, 42, .12);
  color: #ffffff;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0 0 24px;
  padding: 22px;
  text-align: left;
}

body.los-landing .los-pricing-highlight span,
body.los-landing .los-menu-setup-fee span {
  color: #ff2d2d;
  display: block;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

body.los-landing .los-pricing-highlight strong,
body.los-landing .los-menu-setup-fee strong {
  color: #ffffff;
  display: block;
  font-size: 24px;
  font-weight: 950;
  line-height: 1.15;
  margin: 4px 0 8px;
}

body.los-landing .los-pricing-highlight p,
body.los-landing .los-menu-setup-fee p {
  color: rgba(255, 255, 255, .74);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

body.los-landing .los-pricing-highlight-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

body.los-landing .los-pricing-highlight-badges span {
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  color: #ffffff;
  padding: 9px 12px;
  white-space: nowrap;
}

body.los-landing .los-promo-price-banner {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(255, 45, 45, .18);
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(255, 45, 45, .12);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0 0 18px;
  padding: 22px;
}

body.los-landing .los-promo-price-banner span {
  color: #ff2d2d;
  display: block;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.los-landing .los-promo-price-banner strong {
  color: #111827;
  display: block;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.05;
  margin-top: 5px;
}

body.los-landing .los-promo-price-banner p {
  color: #64748b;
  font-size: 14px;
  line-height: 1.5;
  margin: 8px 0 0;
}

body.los-landing .los-promo-price-banner a {
  align-items: center;
  background: #ff2d2d;
  border-radius: 999px;
  color: #ffffff !important;
  display: inline-flex;
  font-size: 14px;
  font-weight: 950;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  text-decoration: none !important;
  white-space: nowrap;
}

body.los-landing .los-pricing-section .plans {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 !important;
}

body.los-landing .los-pricing-section .plans:before,
body.los-landing .los-pricing-section .plans:after {
  display: none !important;
}

body.los-landing .los-pricing-section .plans .plan {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .08) !important;
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 22px !important;
  text-align: left !important;
  transform: none !important;
  width: auto !important;
}

body.los-landing .los-pricing-section .plans .plan:hover {
  transform: none !important;
}

body.los-landing .los-pricing-section .plans .plan-tall {
  border: 2px solid #ff2d2d !important;
  box-shadow: 0 22px 48px rgba(255, 45, 45, .14) !important;
}

body.los-landing .los-pricing-section .plans .plan-primary-offer {
  border: 2px solid #ff2d2d !important;
  box-shadow: 0 22px 48px rgba(255, 45, 45, .16) !important;
}

body.los-landing .plan-offer-tag {
  align-self: flex-start;
  background: #111827;
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-size: 11px;
  font-weight: 950;
  margin-bottom: 12px;
  padding: 7px 10px;
  text-transform: uppercase;
}

body.los-landing .los-pricing-section .ribbon,
body.los-landing .los-pricing-section .ribbon_table {
  display: none !important;
}

body.los-landing .los-pricing-section .plan-title {
  color: #111827 !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  margin: 0 0 12px !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.los-landing .los-pricing-section .plan-price,
body.los-landing .los-pricing-section .plan-tall > .plan-price {
  align-items: flex-start !important;
  background: linear-gradient(135deg, #ff2d2d, #e20e0e) !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  height: auto !important;
  justify-content: center !important;
  line-height: 1.05 !important;
  margin: 0 0 16px !important;
  min-height: 78px !important;
  min-width: 0 !important;
  overflow-wrap: normal !important;
  padding: 14px !important;
  position: static !important;
  text-align: left !important;
  width: 100% !important;
  word-break: normal !important;
}

body.los-landing .los-pricing-section .plan-price strong {
  color: #ffffff !important;
  display: block !important;
  font-size: clamp(24px, 2.2vw, 31px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}

body.los-landing .los-pricing-section .plan-price span {
  color: rgba(255, 255, 255, .82) !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  margin: 5px 0 0 !important;
  text-transform: none !important;
  white-space: normal !important;
  word-break: normal !important;
}

body.los-landing .los-pricing-section .plan-price-note {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 12px;
  color: #9a3412;
  font-size: 13px;
  font-weight: 850;
  margin: -6px 0 14px;
  padding: 10px 12px;
}

body.los-landing .los-pricing-section .plan-price-note b {
  color: #111827;
}

body.los-landing .los-pricing-section .plans .plan-features {
  display: grid !important;
  gap: 8px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.los-landing .los-pricing-section .plans .plan-features li {
  color: #475569 !important;
  display: block !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  margin: 0 !important;
  overflow-wrap: anywhere !important;
  padding: 0 0 0 24px !important;
  position: relative !important;
}

body.los-landing .los-pricing-section .plans .plan-features li:before {
  align-items: center;
  background: #fff0f0;
  border-radius: 50%;
  color: #ff2d2d;
  content: "\f00c";
  display: inline-flex;
  font-family: FontAwesome;
  font-size: 9px;
  height: 16px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 2px;
  width: 16px;
}

body.los-landing .los-pricing-section .plans .plan-features li strong {
  color: #111827 !important;
}

body.los-landing .los-menu-setup-fee {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, .08);
  color: #111827;
  margin-top: 24px;
}

body.los-landing .los-menu-setup-fee strong {
  color: #111827;
}

body.los-landing .los-menu-setup-fee p {
  color: #667085;
}

body.los-landing .los-menu-setup-fee a {
  align-items: center;
  background: #ff2d2d;
  border-radius: 999px;
  color: #ffffff !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: 950;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none !important;
  white-space: nowrap;
}

@media (max-width: 767px) {
  body.los-landing .los-pricing-section {
    padding-bottom: 30px !important;
  }

  body.los-landing .los-pricing-section .container {
    max-width: calc(100vw - 24px) !important;
    width: calc(100vw - 24px) !important;
  }

  body.los-landing .los-pricing-highlight,
  body.los-landing .los-promo-price-banner,
  body.los-landing .los-menu-setup-fee {
    grid-template-columns: 1fr;
    margin-bottom: 16px;
    padding: 18px;
  }

  body.los-landing .los-pricing-section .plans {
    grid-template-columns: 1fr !important;
  }

  body.los-landing .los-pricing-section .plans .plan {
    padding: 16px !important;
  }

  body.los-landing .los-pricing-section .plan-price,
  body.los-landing .los-pricing-section .plan-tall > .plan-price {
    font-size: 24px !important;
    min-height: 68px !important;
  }

  body.los-landing .los-pricing-highlight strong,
  body.los-landing .los-menu-setup-fee strong {
    font-size: 20px;
  }

  body.los-landing .los-pricing-highlight-badges {
    justify-content: flex-start;
  }

  body.los-landing .los-menu-setup-fee a {
    width: 100%;
  }

  body.los-landing .los-promo-price-banner a {
    width: 100%;
  }
}

/* PWA install prompt */
.los-pwa-install {
  align-items: center;
  background: #0d0d0d;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  bottom: 18px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .28);
  color: #ffffff;
  display: grid;
  gap: 12px;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  left: 18px;
  max-width: 440px;
  opacity: 0;
  padding: 14px 48px 14px 14px;
  pointer-events: none;
  position: fixed;
  transform: translateY(18px);
  transition: opacity .25s ease, transform .25s ease;
  width: calc(100% - 36px);
  z-index: 100200;
}

.los-pwa-install.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.los-pwa-install-icon {
  align-items: center;
  background: linear-gradient(135deg, #ff2d2d, #e20e0e);
  border-radius: 14px;
  box-shadow: 0 12px 26px rgba(255, 45, 45, .24);
  display: flex;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.los-pwa-install-icon i {
  color: #ffffff;
  font-size: 20px;
}

.los-pwa-install-copy {
  min-width: 0;
}

.los-pwa-install-copy strong {
  color: #ffffff;
  display: block;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.15;
}

.los-pwa-install-copy span,
.los-pwa-install-copy small {
  color: rgba(255, 255, 255, .72);
  display: block;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
  margin-top: 3px;
}

.los-pwa-install-copy small {
  color: rgba(255, 255, 255, .58);
  display: none;
}

.los-pwa-install.is-help .los-pwa-install-copy small,
.los-pwa-install.is-ready .los-pwa-install-copy small {
  display: block;
}

.los-pwa-install-action,
.los-pwa-install-close {
  border: 0;
  cursor: pointer;
  outline: none;
}

.los-pwa-install-action {
  align-items: center;
  background: #ffffff;
  border-radius: 999px;
  color: #111827;
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  gap: 6px;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  white-space: nowrap;
}

.los-pwa-install-action:hover {
  background: #ff2d2d;
  color: #ffffff;
}

.los-pwa-install-close {
  align-items: center;
  background: rgba(255, 255, 255, .08);
  border-radius: 50%;
  color: rgba(255, 255, 255, .72);
  display: flex;
  font-size: 20px;
  height: 28px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 28px;
}

.los-pwa-install-close:hover {
  background: rgba(255, 45, 45, .22);
  color: #ffffff;
}

body.los-site .los-pwa-install,
body.los-landing .los-pwa-install {
  bottom: 82px;
}

body.admin-modern .los-pwa-install,
body.los-motoboy-page .los-pwa-install {
  bottom: 18px;
}

body.admin-modern .los-pwa-install {
  left: 260px;
  width: min(440px, calc(100% - 285px));
}

@media (max-width: 991px) {
  body.admin-modern .los-pwa-install {
    left: 14px;
    width: calc(100% - 28px);
  }
}

@media (max-width: 640px) {
  .los-pwa-install {
    border-radius: 16px;
    bottom: 14px;
    gap: 10px;
    grid-template-columns: 38px minmax(0, 1fr);
    left: 12px;
    padding: 12px 42px 12px 12px;
    width: calc(100% - 24px);
  }

  body.los-site .los-pwa-install,
  body.los-landing .los-pwa-install {
    bottom: 72px;
  }

  .los-pwa-install-icon {
    border-radius: 12px;
    height: 38px;
    width: 38px;
  }

  .los-pwa-install-action {
    grid-column: 1 / -1;
    min-height: 40px;
    width: 100%;
  }
}

body.los-partner .partner-settings-wrap {
  display: grid;
  gap: 16px;
  margin: 0 auto;
  max-width: 980px;
  width: 100%;
}

body.los-partner .partner-settings-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
  padding: 22px;
}

body.los-partner .partner-settings-head {
  align-items: center;
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
}

body.los-partner .partner-settings-icon {
  align-items: center;
  background: #ff2d2d;
  border-radius: 14px;
  box-shadow: 0 14px 28px rgba(255, 45, 45, 0.25);
  color: #ffffff;
  display: inline-flex;
  height: 48px;
  justify-content: center;
  min-width: 48px;
  width: 48px;
}

body.los-partner .partner-settings-head h3 {
  color: #111827;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 4px;
}

body.los-partner .partner-settings-head p,
body.los-partner .partner-print-guide p,
body.los-partner .partner-print-guide li {
  color: #667085;
  font-size: 14px;
  line-height: 1.5;
}

body.los-partner .partner-print-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.los-partner .partner-print-field {
  display: grid;
  gap: 7px;
  margin: 0;
}

body.los-partner .partner-print-field span,
body.los-partner .partner-print-options span {
  color: #1f2937;
  font-size: 13px;
  font-weight: 800;
}

body.los-partner .partner-print-field .form-control {
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 10px;
  box-shadow: none;
  height: 44px;
}

body.los-partner .partner-print-connector {
  align-items: center;
  background: linear-gradient(135deg, #101114 0%, #2a1111 100%);
  border-radius: 14px;
  color: #ffffff;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 16px;
  padding: 16px;
}

body.los-partner .partner-print-connector-main {
  align-items: center;
  display: flex;
  gap: 12px;
  min-width: 0;
}

body.los-partner .partner-print-connector-icon {
  align-items: center;
  background: #ff2d2d;
  border-radius: 12px;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  min-width: 44px;
}

body.los-partner .partner-print-connector h4 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.1;
  margin: 0 0 3px;
}

body.los-partner .partner-print-connector p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  line-height: 1.4;
  margin: 0;
}

body.los-partner .partner-print-switch {
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  margin: 0;
  padding: 9px 12px;
}

body.los-partner .partner-print-switch span {
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
}

body.los-partner .partner-print-connector-grid {
  margin-bottom: 14px;
}

body.los-partner .partner-print-token-row {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) 46px;
}

body.los-partner .partner-print-token-row .btn {
  align-items: center;
  border-radius: 10px;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  padding: 0;
}

body.los-partner .partner-print-install {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
}

body.los-partner .partner-print-install .btn_1,
body.los-partner .partner-print-install .btn {
  align-items: center;
  display: inline-flex;
  gap: 7px;
  justify-content: center;
  min-height: 42px;
}

body.los-partner .partner-print-note {
  background: #fff7f7;
  border: 1px solid rgba(255, 45, 45, 0.12);
  border-radius: 12px;
  color: #667085;
  font-size: 13px;
  line-height: 1.45;
  margin-bottom: 18px;
  padding: 12px 14px;
}

body.los-partner .partner-print-options {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding-top: 18px;
}

body.los-partner .partner-print-options label {
  align-items: center;
  display: flex;
  gap: 10px;
  margin: 0;
}

body.los-partner .partner-print-options input {
  flex: 0 0 auto;
}

body.los-partner .partner-print-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

body.los-partner .partner-print-guide ul {
  margin: 10px 0 0;
  padding-left: 20px;
}

@media (max-width: 767px) {
  body.los-partner .partner-settings-card {
    border-radius: 14px;
    padding: 16px;
  }

  body.los-partner .partner-settings-head {
    align-items: flex-start;
  }

  body.los-partner .partner-settings-head h3 {
    font-size: 20px;
  }

  body.los-partner .partner-print-grid {
    grid-template-columns: 1fr;
  }

  body.los-partner .partner-print-connector {
    align-items: stretch;
    flex-direction: column;
  }

  body.los-partner .partner-print-switch,
  body.los-partner .partner-print-install .btn_1,
  body.los-partner .partner-print-install .btn {
    width: 100%;
  }

  body.los-partner .partner-print-actions .btn_1,
  body.los-partner .partner-print-actions .btn {
    width: 100%;
  }
}

/* Final partner orders workspace */
body.los-partner.partner-page-pedidos .partner-orders-shell {
  background: transparent !important;
  padding-top: 22px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-shell .indent_title_in {
  display: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-hero {
  align-items: end;
  background:
    radial-gradient(circle at top right, rgba(255, 45, 45, .24), transparent 34%),
    linear-gradient(135deg, #101010 0%, #171717 58%, #241314 100%);
  border-radius: 18px;
  color: #fff;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(260px, 1fr) auto;
  margin-bottom: 18px;
  padding: 22px;
}

body.los-partner.partner-page-pedidos .partner-orders-kicker {
  color: rgba(255, 255, 255, .72);
  display: block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  margin-bottom: 6px;
  text-transform: uppercase;
}

body.los-partner.partner-page-pedidos .partner-orders-hero h3 {
  color: #fff !important;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.05;
  margin: 0 0 8px;
}

body.los-partner.partner-page-pedidos .partner-orders-hero p {
  color: rgba(255, 255, 255, .76);
  margin: 0;
}

body.los-partner.partner-page-pedidos .partner-orders-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(78px, 1fr));
}

body.los-partner.partner-page-pedidos .partner-orders-summary div {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 14px;
  min-width: 82px;
  padding: 12px 10px;
  text-align: center;
}

body.los-partner.partner-page-pedidos .partner-orders-summary strong,
body.los-partner.partner-page-pedidos .partner-orders-summary span {
  display: block;
}

body.los-partner.partner-page-pedidos .partner-orders-summary strong {
  color: #fff;
  font-size: 24px;
  line-height: 1;
}

body.los-partner.partner-page-pedidos .partner-orders-summary span {
  color: rgba(255, 255, 255, .72);
  font-size: 11px;
  font-weight: 800;
  margin-top: 6px;
  text-transform: uppercase;
}

body.los-partner.partner-page-pedidos .partner-orders-workflow {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 18px;
}

body.los-partner.partner-page-pedidos .partner-orders-workflow-card {
  background: #fff;
  border: 1px solid #eceef2;
  border-radius: 18px;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .06);
  color: #111827;
  display: grid;
  gap: 4px;
  min-height: 110px;
  padding: 16px;
  text-decoration: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-workflow-card span {
  color: #6b7280;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

body.los-partner.partner-page-pedidos .partner-orders-workflow-card strong {
  color: #111827;
  font-size: 30px;
  line-height: 1;
}

body.los-partner.partner-page-pedidos .partner-orders-workflow-card small {
  color: #6b7280;
  font-size: 12px;
  line-height: 1.35;
}

body.los-partner.partner-page-pedidos .partner-orders-workflow-card.is-active {
  background: #111;
  border-color: #111;
  box-shadow: 0 18px 38px rgba(17, 17, 17, .18);
}

body.los-partner.partner-page-pedidos .partner-orders-workflow-card.is-active span,
body.los-partner.partner-page-pedidos .partner-orders-workflow-card.is-active strong {
  color: #fff;
}

body.los-partner.partner-page-pedidos .partner-orders-workflow-card.is-active small {
  color: rgba(255, 255, 255, .72);
}

body.los-partner.partner-page-pedidos .partner-orders-tools {
  background: #fff;
  border: 1px solid #eceef2;
  border-radius: 18px;
  box-shadow: 0 16px 36px rgba(15, 23, 42, .06);
  display: grid;
  gap: 14px;
  margin: 18px 0;
  padding: 14px;
}

body.los-partner.partner-page-pedidos .partner-orders-status-filter {
  background: #101010 !important;
  border-radius: 14px !important;
  gap: 8px !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 10px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-status-filter .btn {
  border: 0 !important;
  border-radius: 999px !important;
  margin: 0 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-status-filter .btn.is-active {
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .86) !important;
}

body.los-partner.partner-page-pedidos .partner-orders-shell > .partner-orders-tools + br {
  display: none;
}

body.los-partner.partner-page-pedidos .partner-orders-tools > .container {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-tools .row {
  margin: 0 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-tools form,
body.los-partner.partner-page-pedidos .partner-orders-tools .col-md-6 {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos #custom-search-input {
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  overflow: hidden;
  padding: 0 !important;
}

body.los-partner.partner-page-pedidos #custom-search-input input {
  border: 0 !important;
  box-shadow: none !important;
  min-height: 48px;
}

body.los-partner.partner-page-pedidos #custom-search-input button {
  background: #ff2d2d !important;
  border: 0 !important;
  color: #fff !important;
  height: 48px;
  margin: 0 !important;
  min-width: 52px;
}

body.los-partner.partner-page-pedidos .partner-orders-table tbody {
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: 1fr !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
  border: 1px solid #eceef2 !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, .07) !important;
  display: grid !important;
  gap: 10px 12px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  padding: 16px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-new {
  border-color: rgba(22, 163, 74, .32) !important;
  box-shadow: 0 16px 36px rgba(22, 163, 74, .14) !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-open {
  border-left: 6px solid #ff2d2d !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-preparing {
  border-left: 6px solid #f59e0b !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-delivery {
  border-left: 6px solid #2563eb !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-pickup {
  border-left: 6px solid #16a34a !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-payment-pending {
  border-color: rgba(245, 158, 11, .4) !important;
  border-left: 6px solid #f59e0b !important;
  box-shadow: 0 16px 36px rgba(245, 158, 11, .12) !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-done {
  border-left: 6px solid #16a34a !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-cancel {
  border-left: 6px solid #b91c1c !important;
  opacity: .92;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-new {
  position: relative;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-new:before {
  background: #16a34a;
  border-radius: 999px;
  color: #fff;
  content: "Novo";
  font-size: 11px;
  font-weight: 950;
  padding: 5px 9px;
  position: absolute;
  right: 14px;
  top: 12px;
  z-index: 2;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td {
  border: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:not(:nth-child(10)) {
  background: #f8fafc;
  border-radius: 14px;
  min-height: 72px;
  padding: 10px 12px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(1),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(4),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(8),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(9) {
  background: #fff;
  box-shadow: inset 0 0 0 1px #eceef2;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:before {
  color: #6b7280;
  display: block;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 4px;
  text-transform: uppercase;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(1):before { content: "Codigo"; }
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(2):before { content: "Data"; }
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(3):before { content: "Delivery"; }
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(4):before { content: "Cliente"; }
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(5):before { content: "Telefone"; }
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(6):before { content: "Historico"; }
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(7):before { content: "WhatsApp"; }
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(8):before { content: "Total"; }
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(9):before { content: "Status"; }

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(10) {
  border-top: 1px solid #eceef2 !important;
  grid-column: 1 / -1 !important;
  margin-top: 6px;
  padding-top: 14px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(10):before {
  content: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(1) strong {
  color: #111827;
  font-size: 18px;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(8) {
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

body.los-partner.partner-page-pedidos .partner-order-status-badge,
body.los-partner.partner-page-pedidos .partner-order-type,
body.los-partner.partner-page-pedidos .partner-order-flag {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  gap: 6px;
  line-height: 1.1;
  padding: 8px 10px;
  white-space: nowrap;
}

body.los-partner.partner-page-pedidos .partner-order-status-badge.is-open {
  background: #fff7ed;
  color: #9a3412;
}

body.los-partner.partner-page-pedidos .partner-order-status-badge.is-preparing {
  background: #fef3c7;
  color: #92400e;
}

body.los-partner.partner-page-pedidos .partner-order-status-badge.is-delivery {
  background: #dbeafe;
  color: #1d4ed8;
}

body.los-partner.partner-page-pedidos .partner-order-status-badge.is-pickup {
  background: #dcfce7;
  color: #166534;
}

body.los-partner.partner-page-pedidos .partner-order-status-badge.is-payment-pending {
  background: #fff7ed;
  color: #9a3412;
}

body.los-partner.partner-page-pedidos .partner-order-status-badge.is-done {
  background: #dcfce7;
  color: #166534;
}

body.los-partner.partner-page-pedidos .partner-order-status-badge.is-cancel {
  background: #fee2e2;
  color: #991b1b;
}

body.los-partner.partner-page-pedidos .partner-order-status-badge.is-neutral {
  background: #f3f4f6;
  color: #374151;
}

body.los-partner.partner-page-pedidos .partner-order-type.is-delivery {
  background: #ecfdf5;
  color: #047857;
}

body.los-partner.partner-page-pedidos .partner-order-type.is-pickup {
  background: #eef2ff;
  color: #3730a3;
}

body.los-partner.partner-page-pedidos .partner-order-flag.is-ok {
  background: #dcfce7;
  color: #166534;
}

body.los-partner.partner-page-pedidos .partner-order-flag.is-no {
  background: #fef2f2;
  color: #b91c1c;
}

body.los-partner.partner-page-pedidos .partner-order-age {
  color: #ff2d2d;
  display: block;
  font-size: 12px;
  font-weight: 800;
  margin-top: 4px;
}

body.los-partner.partner-page-pedidos .partner-order-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

body.los-partner.partner-page-pedidos .partner-order-actions .btn,
body.los-partner.partner-page-pedidos .partner-order-quick .btn,
body.los-partner.partner-page-pedidos .partner-status-action {
  align-items: center !important;
  border: 0 !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  gap: 6px !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 12px !important;
}

body.los-partner.partner-page-pedidos .partner-order-next-step {
  align-items: flex-start;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  display: grid;
  gap: 12px;
  grid-template-columns: 42px minmax(0, 1fr);
  margin-bottom: 12px;
  padding: 12px;
}

body.los-partner.partner-page-pedidos .partner-order-next-step > i {
  align-items: center;
  background: #111827;
  border-radius: 12px;
  color: #fff;
  display: flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}

body.los-partner.partner-page-pedidos .partner-order-next-step span,
body.los-partner.partner-page-pedidos .partner-order-quick-title {
  color: #6b7280;
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.los-partner.partner-page-pedidos .partner-order-next-step strong {
  color: #111827;
  display: block;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.15;
}

body.los-partner.partner-page-pedidos .partner-order-next-step small {
  color: #6b7280;
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  margin-top: 3px;
}

body.los-partner.partner-page-pedidos .partner-order-next-step.is-open > i {
  background: #ff2d2d;
}

body.los-partner.partner-page-pedidos .partner-order-next-step.is-payment > i,
body.los-partner.partner-page-pedidos .partner-order-next-step.is-pickup > i {
  background: #f59e0b;
}

body.los-partner.partner-page-pedidos .partner-order-next-step.is-delivery > i {
  background: #2563eb;
}

body.los-partner.partner-page-pedidos .partner-order-next-step.is-closed > i {
  background: #16a34a;
}

body.los-partner.partner-page-pedidos .partner-order-next-step.is-cancel > i {
  background: #b91c1c;
}

body.los-partner.partner-page-pedidos .partner-order-quick {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
}

body.los-partner.partner-page-pedidos .partner-order-quick-title {
  grid-column: 1 / -1;
}

body.los-partner.partner-page-pedidos .partner-order-payment-note {
  align-items: flex-start;
  background: #fff7ed;
  border: 1px solid rgba(245, 158, 11, .26);
  border-radius: 14px;
  display: grid;
  gap: 3px;
  grid-column: 1 / -1;
  padding: 12px 14px;
}

body.los-partner.partner-page-pedidos .partner-order-payment-note strong {
  color: #9a3412;
  font-size: 13px;
}

body.los-partner.partner-page-pedidos .partner-order-payment-note span {
  color: #7c2d12;
  font-size: 12px;
  line-height: 1.35;
}

body.los-partner.partner-page-pedidos .partner-orders-notes {
  align-items: flex-start;
  background: #fff;
  border: 1px solid #eceef2;
  border-radius: 18px;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .05);
  display: flex;
  gap: 12px;
  margin: 18px auto 0;
  max-width: 1220px;
  padding: 16px;
}

body.los-partner.partner-page-pedidos .partner-orders-notes > i {
  align-items: center;
  background: #111827;
  border-radius: 12px;
  color: #fff;
  display: flex;
  flex: 0 0 40px;
  height: 40px;
  justify-content: center;
  width: 40px;
}

body.los-partner.partner-page-pedidos .partner-orders-notes strong {
  color: #111827;
  display: block;
  font-size: 15px;
  font-weight: 950;
}

body.los-partner.partner-page-pedidos .partner-orders-notes p {
  color: #6b7280;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
  margin: 3px 0 0;
}

@media (max-width: 991px) {
  body.los-partner.partner-page-pedidos .partner-orders-hero {
    grid-template-columns: 1fr;
  }

  body.los-partner.partner-page-pedidos .partner-orders-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.los-partner.partner-page-pedidos .partner-orders-workflow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.los-partner.partner-page-pedidos .partner-orders-shell {
    padding-top: 14px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-hero {
    border-radius: 16px;
    padding: 18px;
  }

  body.los-partner.partner-page-pedidos .partner-orders-hero h3 {
    font-size: 23px;
  }

  body.los-partner.partner-page-pedidos .partner-orders-status-filter {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-new:before {
    right: 12px;
    top: 10px;
  }

  body.los-partner.partner-page-pedidos .partner-order-next-step {
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 10px;
  }

  body.los-partner.partner-page-pedidos .partner-order-next-step > i {
    height: 38px;
    width: 38px;
  }

  body.los-partner.partner-page-pedidos .partner-order-actions,
  body.los-partner.partner-page-pedidos .partner-order-quick {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-actions .btn,
  body.los-partner.partner-page-pedidos .partner-order-quick .btn,
  body.los-partner.partner-page-pedidos .partner-status-action {
    width: 100% !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-notes {
    border-radius: 16px;
    margin-top: 14px;
    padding: 14px;
  }

  body.los-partner.partner-page-pedidos .partner-orders-workflow {
    grid-template-columns: 1fr 1fr;
  }

  body.los-partner.partner-page-pedidos .partner-orders-workflow-card {
    min-height: 104px;
    padding: 14px;
  }
}

/* Priority pass: branding, landing clarity and partner consistency */
body.los-landing #sub_content:after {
  background: #050505 url("../img/losdelivery-app-icon.png") center center / 84% auto no-repeat;
  border-radius: 42px;
  box-shadow: 0 36px 80px rgba(0, 0, 0, .36), 0 18px 40px rgba(255, 45, 45, .22);
  content: "";
  font-size: 0;
}

body.los-landing .los-home-how {
  padding-bottom: 12px;
}

body.los-landing .los-home-step-card {
  min-height: 228px;
  padding: 30px 24px 24px !important;
  text-align: left !important;
}

body.los-landing .los-home-step-card span {
  align-items: center !important;
  display: inline-flex !important;
  font-size: 16px !important;
  height: 42px !important;
  justify-content: center !important;
  margin: 0 0 18px !important;
  position: static !important;
  width: 42px !important;
}

body.los-landing .los-home-step-card h3 {
  color: #111827 !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  margin: 0 0 10px !important;
}

body.los-landing .los-home-step-card p {
  color: #667085 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

body.los-landing .features-content:before {
  display: none !important;
}

body.los-landing .los-home-food-mark {
  align-items: center;
  background: #050505;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 28px;
  box-shadow: 0 18px 34px rgba(255, 45, 45, .22);
  display: flex;
  height: 132px;
  justify-content: center;
  margin-bottom: 24px;
  overflow: hidden;
  width: 132px;
}

body.los-landing .los-home-food-mark img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

body.los-landing .los-home-food-copy {
  color: rgba(255, 255, 255, .76);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.55;
  margin: 0 0 18px;
  max-width: 620px;
}

body.los-landing .los-home-food-band {
  margin-top: 34px;
}

body.los-landing .features-content {
  margin-top: 0 !important;
}

body.los-landing .features-content .list_ok {
  max-width: 700px !important;
}

body.los-landing .los-partner-join,
body.los-landing .los-motoboy-join {
  margin-top: 0;
}

body.los-landing .los-partner-join + .los-motoboy-join {
  margin-top: 24px;
}

body.los-landing .los-motoboy-join + .container {
  padding-top: 12px;
}

/* Landing refinement: cleaner customer section and steadier spacing */
body.los-landing .los-home-food-band {
  background: #0d0d0d;
  padding: 26px 0;
}

body.los-landing .los-home-food-band .container {
  max-width: 1180px;
}

body.los-landing .los-home-food-panel {
  align-items: center;
  background:
    radial-gradient(circle at 88% 14%, rgba(255, 45, 45, .28), transparent 26%),
    linear-gradient(135deg, #050505 0%, #141414 100%) !important;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .24);
  display: grid !important;
  gap: 16px 28px;
  grid-template-columns: 132px minmax(0, 1fr);
  justify-content: initial !important;
  min-height: 0 !important;
  overflow: hidden;
  padding: 34px 36px !important;
  text-align: left;
}

body.los-landing .los-home-food-mark {
  flex: 0 0 132px;
  height: 132px !important;
  margin: 0 !important;
  width: 132px !important;
}

body.los-landing .los-home-food-mark img {
  height: 100% !important;
  width: 100% !important;
}

body.los-landing .los-home-food-copy-wrap {
  min-width: 0;
}

body.los-landing .los-home-food-kicker {
  color: #ff7272;
  display: block;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .02em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

body.los-landing .los-home-food-panel h3 {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  margin: 0 0 12px !important;
}

body.los-landing .los-home-food-copy {
  font-size: 16px;
  font-weight: 650;
  line-height: 1.6;
  margin: 0;
  max-width: 680px;
}

body.los-landing .los-home-food-panel .list_ok {
  grid-column: 2;
  justify-content: flex-start;
}

body.los-landing .los-home-food-panel .list_ok li {
  font-size: 13px;
  padding-top: 9px;
  padding-bottom: 9px;
}

body.los-landing .los-partner-join .container {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
}

body.los-landing .los-partner-join-copy {
  grid-column: 1;
}

body.los-landing .los-partner-join-actions {
  grid-column: 2;
  justify-items: start;
}

body.los-landing .los-home-partners > .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

body.los-landing .los-home-partners > .row > .col-md-12 {
  flex: 0 0 100%;
}

body.los-landing .los-home-partners > .row > a {
  display: block;
  flex: 0 0 50%;
  max-width: 50%;
}

body.los-landing .los-home-partners > .row > a > .col-md-6 {
  float: none !important;
  width: 100% !important;
}

/* Landing redesign */
body.los-landing .los-marketing-hero {
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 45, 45, .28), transparent 28%),
    radial-gradient(circle at 18% 10%, rgba(255, 255, 255, .07), transparent 22%),
    linear-gradient(135deg, #050505 0%, #101010 54%, #2b0808 100%);
  color: #ffffff;
  overflow: hidden;
  padding: 104px 0 28px;
  position: relative;
}

body.los-landing .los-marketing-hero:before {
  background-image: radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px);
  background-size: 18px 18px;
  content: "";
  inset: 0;
  opacity: .18;
  pointer-events: none;
  position: absolute;
}

body.los-landing .los-marketing-hero-inner {
  align-items: center;
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(390px, .8fr) minmax(480px, 1.2fr);
  min-height: 610px;
  position: relative;
  z-index: 1;
}

body.los-landing .los-marketing-copy {
  grid-column: 1;
  position: relative;
  text-align: left;
  z-index: 2;
}

body.los-landing .los-marketing-kicker,
body.los-landing .los-section-heading span,
body.los-landing .los-dashboard-copy > span {
  color: #ff7272;
  display: block;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .03em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

body.los-landing .los-marketing-copy h1 {
  color: #ffffff !important;
  font-size: clamp(38px, 4.6vw, 66px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: .96 !important;
  margin: 0 0 18px !important;
  max-width: 540px;
  text-transform: none !important;
}

body.los-landing .los-marketing-copy p {
  color: rgba(255, 255, 255, .78);
  font-size: 17px;
  font-weight: 650;
  line-height: 1.62;
  margin: 0 0 24px;
  max-width: 520px;
}

body.los-landing .los-marketing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

body.los-landing .los-marketing-actions a {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 14px;
  font-weight: 950;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
}

body.los-landing .los-marketing-actions a:first-child {
  background: linear-gradient(135deg, #ff2d2d, #e20e0e);
  box-shadow: 0 18px 36px rgba(255, 45, 45, .24);
  color: #ffffff !important;
}

body.los-landing .los-marketing-actions a:last-child {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  color: #ffffff !important;
}

body.los-landing .los-marketing-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.los-landing .los-marketing-badges span {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  color: rgba(255, 255, 255, .86);
  font-size: 12px;
  font-weight: 850;
  padding: 9px 13px;
}

body.los-landing .los-marketing-hero-art {
  display: block;
  grid-column: 2;
  justify-self: end;
  max-width: 650px;
  position: relative;
  width: min(54vw, 650px);
  z-index: 1;
}

body.los-landing .los-marketing-search-wrap {
  position: relative;
  z-index: 2;
}

body.los-landing .los-home-search-section {
  background: #0d0d0d;
  padding: 0 0 28px;
}

body.los-landing .los-marketing-search {
  align-items: center;
  background: rgba(255, 255, 255, .96);
  border-radius: 22px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(180px, 240px) minmax(320px, 1fr) auto;
  margin-top: -28px;
  padding: 16px;
}

body.los-landing .los-marketing-search > div:first-child span {
  color: #ff2d2d;
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .03em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

body.los-landing .los-marketing-search > div:first-child strong {
  color: #111827;
  display: block;
  font-size: 21px;
  font-weight: 950;
}

body.los-landing .los-marketing-search #custom-search-input {
  background: #f3f4f6 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 6px !important;
}

body.los-landing .los-marketing-search #custom-search-input .input-group {
  align-items: center !important;
  display: flex !important;
  gap: 8px !important;
  height: 54px !important;
}

body.los-landing .los-marketing-search #valor_cep {
  background: transparent !important;
  border: 0 !important;
  color: #111827 !important;
  flex: 1;
  font-size: 16px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 18px !important;
}

body.los-landing .los-marketing-search #pesquisar {
  background: linear-gradient(135deg, #ff2d2d, #e20e0e) !important;
  border: 0 !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 24px !important;
}

body.los-landing .los-home-search-help {
  color: #475569 !important;
  font-size: 13px;
  font-weight: 850;
  text-decoration: underline;
}

body.los-landing #count {
  background: rgba(5, 5, 5, .82) !important;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 18px !important;
  margin: 18px auto 0 !important;
  max-width: 920px;
  position: relative;
  z-index: 2;
}

body.los-landing .los-home-audiences {
  background: #f5f6f8;
  padding: 28px 0 6px;
}

body.los-landing .los-home-audiences .container {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.los-landing .los-home-audience-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  box-shadow: 0 16px 36px rgba(15, 23, 42, .06);
  min-height: 164px;
  padding: 22px;
}

body.los-landing .los-home-audience-card i {
  color: #ff2d2d;
  display: block;
  font-size: 22px;
  margin-bottom: 16px;
}

body.los-landing .los-home-audience-card strong {
  color: #111827;
  display: block;
  font-size: 18px;
  font-weight: 950;
  margin-bottom: 8px;
}

body.los-landing .los-home-audience-card span {
  color: #667085;
  display: block;
  font-size: 14px;
  line-height: 1.55;
}

body.los-landing .los-home-partners {
  margin-top: 0 !important;
  padding-top: 34px !important;
}

body.los-landing .los-platform-overview,
body.los-landing .los-customer-flow,
body.los-landing .los-dashboard-showcase {
  padding: 72px 0;
}

body.los-landing .los-platform-overview {
  background: #ffffff;
}

body.los-landing .los-section-heading {
  margin: 0 auto 30px;
  max-width: 760px;
  text-align: center;
}

body.los-landing .los-section-heading h2,
body.los-landing .los-dashboard-copy h2 {
  color: #111827;
  font-size: clamp(28px, 3.3vw, 42px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0 0 14px;
}

body.los-landing .los-section-heading p,
body.los-landing .los-dashboard-copy p {
  color: #667085;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.65;
  margin: 0;
}

body.los-landing .los-platform-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.los-landing .los-platform-grid article {
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 20px;
  min-height: 180px;
  padding: 24px;
}

body.los-landing .los-platform-grid i {
  color: #ff2d2d;
  display: block;
  font-size: 24px;
  margin-bottom: 16px;
}

body.los-landing .los-platform-grid h3,
body.los-landing .los-customer-flow-grid h3 {
  color: #111827;
  font-size: 20px;
  font-weight: 950;
  margin: 0 0 8px;
}

body.los-landing .los-platform-grid p,
body.los-landing .los-customer-flow-grid p {
  color: #667085;
  font-size: 14px;
  line-height: 1.58;
  margin: 0;
}

body.los-landing .los-customer-flow {
  background: #f5f6f8;
}

body.los-landing .los-customer-flow-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.los-landing .los-customer-flow-grid article {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 20px;
  min-height: 168px;
  padding: 22px;
}

body.los-landing .los-customer-flow-grid strong {
  align-items: center;
  background: linear-gradient(135deg, #ff2d2d, #e20e0e);
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-size: 15px;
  font-weight: 950;
  height: 38px;
  justify-content: center;
  margin-bottom: 16px;
  width: 38px;
}

body.los-landing .los-dashboard-showcase {
  background: #ffffff;
}

body.los-landing .los-dashboard-showcase .container {
  align-items: center;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
}

body.los-landing .los-dashboard-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

body.los-landing .los-dashboard-list span {
  background: #fff0f0;
  border: 1px solid rgba(255, 45, 45, .14);
  border-radius: 999px;
  color: #991b1b;
  font-size: 13px;
  font-weight: 850;
  padding: 9px 13px;
}

body.los-landing .los-dashboard-metrics {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.los-landing .los-dashboard-metrics article {
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 45, 45, .18), transparent 26%),
    linear-gradient(135deg, #090909, #181818);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 20px;
  min-height: 136px;
  padding: 20px;
}

body.los-landing .los-dashboard-metrics strong,
body.los-landing .los-dashboard-metrics b,
body.los-landing .los-dashboard-metrics span {
  display: block;
}

body.los-landing .los-dashboard-metrics strong {
  color: #ff7272;
  font-size: 12px;
  font-weight: 950;
  margin-bottom: 10px;
  text-transform: uppercase;
}

body.los-landing .los-dashboard-metrics b {
  color: #ffffff;
  font-size: 25px;
  font-weight: 950;
  margin-bottom: 6px;
}

body.los-landing .los-dashboard-metrics span {
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  line-height: 1.4;
}

@media (max-width: 991px) {
  body.los-landing .los-marketing-hero {
    padding-top: 92px;
  }

  body.los-landing .los-marketing-hero-inner {
    gap: 24px;
    grid-template-columns: 1fr;
    min-height: 0;
  }

  body.los-landing .los-marketing-copy {
    grid-column: 1;
    text-align: center;
  }

  body.los-landing .los-marketing-copy h1,
  body.los-landing .los-marketing-copy p {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.los-landing .los-marketing-actions,
  body.los-landing .los-marketing-badges {
    justify-content: center;
  }

  body.los-landing .los-marketing-hero-art {
    grid-column: 1;
    justify-self: center;
    max-width: 620px;
    width: min(100%, 620px);
  }

  body.los-landing .los-marketing-search {
    grid-template-columns: 1fr;
  }

  body.los-landing .los-home-audiences .container,
  body.los-landing .los-platform-grid,
  body.los-landing .los-customer-flow-grid,
  body.los-landing .los-dashboard-showcase .container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.los-landing .los-marketing-hero {
    padding: 88px 0 18px;
  }

  body.los-landing .los-marketing-hero-inner {
    gap: 18px;
  }

  body.los-landing .los-marketing-copy h1 {
    font-size: 34px !important;
    line-height: .98 !important;
  }

  body.los-landing .los-marketing-copy p {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 18px;
  }

  body.los-landing .los-marketing-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.los-landing .los-marketing-actions a {
    width: 100%;
  }

  body.los-landing .los-marketing-badges {
    gap: 8px;
  }

  body.los-landing .los-marketing-badges span {
    font-size: 11px;
    padding: 8px 10px;
  }

  body.los-landing .los-marketing-hero-art {
    width: min(100%, 320px);
  }

  body.los-landing .los-marketing-search-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.los-landing .los-home-search-section {
    padding-bottom: 18px;
  }

  body.los-landing .los-marketing-search {
    border-radius: 18px;
    gap: 12px;
    margin-top: -14px;
    padding: 14px;
    text-align: center;
  }

  body.los-landing .los-marketing-search > div:first-child strong {
    font-size: 19px;
  }

  body.los-landing .los-marketing-search #custom-search-input .input-group {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 1fr !important;
    height: auto !important;
  }

  body.los-landing .los-marketing-search #valor_cep,
  body.los-landing .los-marketing-search #pesquisar {
    height: 48px !important;
    width: 100% !important;
  }

  body.los-landing #count {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }

  body.los-landing .los-home-audiences {
    padding-top: 18px;
  }

  body.los-landing .los-home-audiences .container,
  body.los-landing .los-platform-grid,
  body.los-landing .los-customer-flow-grid,
  body.los-landing .los-dashboard-showcase .container,
  body.los-landing .los-dashboard-metrics {
    grid-template-columns: 1fr;
  }

  body.los-landing .los-home-audience-card {
    min-height: 0;
    padding: 18px;
  }

  body.los-landing .los-platform-overview,
  body.los-landing .los-customer-flow,
  body.los-landing .los-dashboard-showcase {
    padding: 42px 0;
  }

  body.los-landing .los-section-heading {
    margin-bottom: 20px;
  }

  body.los-landing .los-section-heading h2,
  body.los-landing .los-dashboard-copy h2 {
    font-size: 25px;
  }

  body.los-landing .los-section-heading p,
  body.los-landing .los-dashboard-copy p {
    font-size: 14px;
  }

  body.los-landing .los-platform-grid article,
  body.los-landing .los-customer-flow-grid article,
  body.los-landing .los-dashboard-metrics article {
    min-height: 0;
    padding: 18px;
  }

  body.los-landing .los-dashboard-list {
    margin-top: 16px;
  }
}

body.los-partner .container.margin_60_35.partner-workspace,
body.los-store.los-partner .container.margin_60_35.partner-workspace,
body.los-partner .partner-app-shell,
body.los-partner.partner-page-pedidos .partner-orders-shell,
body.los-partner .partner-settings-wrap {
  max-width: 1220px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.los-partner .container.margin_60_35.partner-workspace,
body.los-store.los-partner .container.margin_60_35.partner-workspace {
  margin-top: 126px !important;
}

body.los-partner .widget,
body.los-partner .widget-content,
body.los-partner .wrapper_indent,
body.los-partner .table-responsive,
body.los-partner .data-table-toolbar,
body.los-partner .partner-settings-card,
body.los-partner.partner-menu-page .partner-menu-manager,
body.los-partner.partner-page-pedidos .partner-orders-shell {
  border-radius: 18px !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .08) !important;
}

body.los-partner .indent_title_in {
  background: #ffffff !important;
  border: 1px solid #eceff3 !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .08) !important;
  min-height: 0 !important;
  padding: 24px 24px 24px 96px !important;
  position: relative !important;
}

body.los-partner .indent_title_in > i {
  align-items: center !important;
  background: linear-gradient(135deg, #ff2d2d, #e20e0e) !important;
  border-radius: 16px !important;
  color: #ffffff !important;
  display: flex !important;
  height: 56px !important;
  justify-content: center !important;
  left: 24px !important;
  position: absolute !important;
  top: 22px !important;
  width: 56px !important;
}

body.los-partner .indent_title_in h3 {
  font-size: 30px !important;
  line-height: 1.08 !important;
  margin: 0 0 8px !important;
}

body.los-partner .indent_title_in p {
  margin: 0 !important;
  max-width: 760px;
}

body.los-partner .toolbar-btn-action,
body.los-partner form[action="#search"],
body.los-partner .container.margin_60 > form,
body.los-partner .container.margin_60_35 > form {
  margin-bottom: 14px !important;
}

@media (max-width: 767px) {
  body.los-landing #sub_content {
    min-height: 520px;
    padding: 104px 16px 36px !important;
  }

  body.los-landing #sub_content > p:after {
    font-size: 15px;
    line-height: 1.45;
    margin: 0 auto;
    max-width: 320px;
  }

  body.los-landing #custom-search-input {
    margin-top: 20px !important;
    padding: 10px !important;
  }

  body.los-landing #custom-search-input .input-group {
    gap: 10px !important;
    grid-template-columns: 1fr !important;
  }

  body.los-landing #custom-search-input input#valor_cep {
    height: 50px !important;
    padding: 0 16px !important;
  }

  body.los-landing #custom-search-input input.btn_search,
  body.los-landing #custom-search-input .btn_search {
    min-height: 46px !important;
  }

  body.los-landing #count {
    margin: -16px 16px 0 !important;
    max-width: none !important;
  }

  body.los-landing #count ul {
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.los-landing #count ul li {
    border-bottom: 0 !important;
    border-right: 1px dashed rgba(255, 255, 255, .18) !important;
    min-width: 0 !important;
    padding: 10px 8px !important;
    text-align: center !important;
  }

  body.los-landing #count ul li:last-child {
    border-right: 0 !important;
  }

  body.los-landing #count ul li,
  body.los-landing #count .number {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  body.los-landing #count .number {
    display: block;
    font-size: 19px !important;
    margin-bottom: 4px;
  }

  body.los-landing .los-home-how {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.los-landing .los-home-how .main_title {
    margin-bottom: 16px !important;
  }

  body.los-landing .los-home-how-grid {
    display: grid !important;
    gap: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.los-landing .los-home-how-grid > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body.los-landing .los-home-step-card {
    margin-bottom: 0 !important;
    min-height: 0 !important;
    padding: 14px 14px 14px 62px !important;
    position: relative !important;
  }

  body.los-landing .los-home-step-card span {
    height: 34px !important;
    left: 14px !important;
    margin: 0 !important;
    position: absolute !important;
    top: 14px !important;
    width: 34px !important;
  }

  body.los-landing .los-home-step-card h3 {
    font-size: 15px !important;
    margin: 0 0 4px !important;
  }

  body.los-landing .los-home-step-card p {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  body.los-landing .features-content {
    padding: 24px 16px 20px !important;
  }

  body.los-landing .los-home-food-copy {
    font-size: 13px;
    margin-bottom: 12px;
  }

  body.los-landing .los-home-food-band {
    margin-top: 20px;
    padding: 14px 0 0;
  }

  body.los-landing .los-home-food-mark {
    border-radius: 24px !important;
    height: 92px !important;
    margin: 8px auto 14px !important;
    width: 92px !important;
  }

  body.los-landing .los-home-food-panel {
    gap: 12px !important;
    grid-template-columns: 1fr !important;
    justify-items: center;
    padding: 24px 16px 20px !important;
    text-align: center !important;
  }

  body.los-landing .los-home-food-kicker {
    margin-bottom: 6px;
  }

  body.los-landing .los-home-food-panel h3 {
    font-size: 26px !important;
    margin-bottom: 8px !important;
  }

  body.los-landing .los-home-food-panel .list_ok {
    grid-column: auto;
    justify-content: center;
    max-width: 320px !important;
  }

  body.los-landing .los-home-food-panel .list_ok li {
    font-size: 12px;
  }

  body.los-landing .los-partner-join-copy,
  body.los-landing .los-partner-join-actions {
    grid-column: auto;
  }

  body.los-landing .los-partner-join .container {
    grid-template-columns: 1fr !important;
  }

  body.los-landing .los-home-partners > .row > a {
    flex-basis: 100%;
    max-width: 100%;
  }

  body.los-landing .los-partner-join + .los-motoboy-join {
    margin-top: 14px;
  }

  body.los-landing .los-motoboy-join + .container {
    padding-top: 0;
  }

  body.los-partner .container.margin_60_35.partner-workspace,
  body.los-store.los-partner .container.margin_60_35.partner-workspace,
  body.los-partner.partner-page-pedidos .partner-orders-shell,
  body.los-partner .partner-settings-wrap,
  body.los-partner.partner-menu-page .partner-menu-manager {
    width: calc(100% - 18px) !important;
  }

  body.los-partner .container.margin_60_35.partner-workspace,
  body.los-store.los-partner .container.margin_60_35.partner-workspace {
    margin-top: 112px !important;
  }

  body.los-partner .indent_title_in {
    padding: 18px 18px 18px 80px !important;
  }

  body.los-partner .indent_title_in > i {
    border-radius: 14px !important;
    height: 46px !important;
    left: 18px !important;
    top: 18px !important;
    width: 46px !important;
  }

  body.los-partner .indent_title_in h3 {
    font-size: 24px !important;
  }
}

/* Landing final order fix: one stable layer after legacy rules */
body.los-landing .los-marketing-hero {
  background:
    radial-gradient(circle at 84% 8%, rgba(255, 45, 45, .24), transparent 30%),
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .08), transparent 24%),
    linear-gradient(135deg, #050505 0%, #111111 56%, #250808 100%) !important;
  color: #fff !important;
  overflow: hidden !important;
  padding: 110px 0 54px !important;
}

body.los-landing .los-marketing-hero-inner {
  align-items: stretch !important;
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .92fr) !important;
  min-height: 0 !important;
}

body.los-landing .los-marketing-copy {
  grid-column: auto !important;
  text-align: left !important;
}

body.los-landing .los-marketing-copy h1 {
  max-width: 620px !important;
}

body.los-landing .los-marketing-copy p {
  max-width: 560px !important;
}

body.los-landing .los-marketing-hero-art {
  display: none !important;
}

body.los-landing .los-marketing-panel {
  background: linear-gradient(180deg, rgba(20, 20, 20, .94), rgba(8, 8, 8, .98)) !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 26px !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .32) !important;
  display: block !important;
  padding: 26px !important;
}

body.los-landing .los-marketing-panel-head span,
body.los-landing .los-home-partners-kicker {
  color: #ff7c7c !important;
  display: inline-block !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  margin-bottom: 10px !important;
  text-transform: uppercase !important;
}

body.los-landing .los-marketing-panel-head strong {
  color: #fff !important;
  display: block !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  margin-bottom: 10px !important;
}

body.los-landing .los-marketing-panel-head p {
  color: rgba(255, 255, 255, .74) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

body.los-landing .los-marketing-panel-grid {
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-top: 22px !important;
}

body.los-landing .los-marketing-panel-grid article {
  background: rgba(255, 255, 255, .045) !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 18px !important;
  min-height: 112px !important;
  padding: 18px !important;
}

body.los-landing .los-marketing-panel-grid strong,
body.los-landing .los-marketing-panel-grid span {
  display: block !important;
}

body.los-landing .los-marketing-panel-grid strong {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  margin-bottom: 8px !important;
}

body.los-landing .los-marketing-panel-grid span {
  color: rgba(255, 255, 255, .7) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body.los-landing .los-marketing-panel-segments,
body.los-landing .los-home-search-categories,
body.los-landing .los-home-partner-filters,
body.los-landing .los-home-store-segments {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}

body.los-landing .los-marketing-panel-segments {
  margin-top: 18px !important;
}

body.los-landing .los-marketing-panel-segments span {
  background: rgba(255, 45, 45, .12) !important;
  border: 1px solid rgba(255, 45, 45, .2) !important;
  border-radius: 999px !important;
  color: #ffd0d0 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  padding: 8px 12px !important;
}

body.los-landing .los-home-search-section {
  background: linear-gradient(180deg, #0d0d0d 0%, #f5f6f8 100%) !important;
  padding: 0 0 36px !important;
}

body.los-landing .los-marketing-search {
  align-items: stretch !important;
  border-radius: 26px !important;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: 1fr !important;
  margin-top: -30px !important;
  padding: 20px !important;
  text-align: left !important;
}

body.los-landing .los-home-search-fields {
  align-items: center !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(210px, .62fr) auto !important;
}

body.los-landing .los-marketing-search #custom-search-input {
  margin: 0 !important;
  padding: 4px !important;
}

body.los-landing .los-marketing-search #custom-search-input .input-group {
  display: flex !important;
  height: 54px !important;
}

body.los-landing .los-home-category-picker select {
  appearance: none !important;
  background: #f3f4f6 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  height: 62px !important;
  padding: 0 18px !important;
  width: 100% !important;
}

body.los-landing .los-marketing-search #pesquisar {
  height: 62px !important;
  white-space: nowrap !important;
}

body.los-landing .los-home-search-categories button,
body.los-landing .los-home-partner-filters button {
  background: #fff !important;
  border: 1px solid rgba(17, 24, 39, .12) !important;
  border-radius: 999px !important;
  color: #475569 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  min-height: 40px !important;
  padding: 0 14px !important;
}

body.los-landing .los-home-search-categories button.is-active,
body.los-landing .los-home-search-categories button:hover,
body.los-landing .los-home-partner-filters button.is-active,
body.los-landing .los-home-partner-filters button:hover {
  background: #ff2d2d !important;
  border-color: #ff2d2d !important;
  color: #fff !important;
}

body.los-landing .los-business-segments {
  background: #fff !important;
  padding: 44px 0 8px !important;
}

body.los-landing .los-business-segments-grid {
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.los-landing .los-business-segments-grid article {
  background: linear-gradient(180deg, #fff, #f8fafc) !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 18px !important;
  min-height: 126px !important;
  padding: 20px !important;
}

body.los-landing .los-home-partners {
  margin-top: 0 !important;
  padding-top: 34px !important;
}

body.los-landing .los-home-partners > .row {
  align-items: stretch !important;
  display: flex !important;
  flex-wrap: wrap !important;
  row-gap: 18px !important;
}

body.los-landing .los-home-partners > .row > a {
  display: block !important;
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

body.los-landing .los-home-partners > .row > a > .col-md-6 {
  float: none !important;
  width: 100% !important;
}

body.los-landing .los-home-store-segments {
  margin: 10px 0 12px !important;
}

body.los-landing .los-home-store-segments span {
  background: #fff3f3 !important;
  border: 1px solid rgba(255, 45, 45, .14) !important;
  border-radius: 999px !important;
  color: #8f1d1d !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  padding: 7px 11px !important;
}

body.los-landing .los-home-store-segment-primary {
  background: linear-gradient(135deg, #ff2d2d, #e20e0e) !important;
  border-color: transparent !important;
  color: #fff !important;
}

body.los-landing .los-platform-overview,
body.los-landing .los-customer-flow,
body.los-landing .los-dashboard-showcase {
  padding: 64px 0 !important;
}

@media (max-width: 991px) {
  body.los-landing .los-marketing-hero-inner,
  body.los-landing .los-home-search-fields,
  body.los-landing .los-business-segments-grid {
    grid-template-columns: 1fr !important;
  }

  body.los-landing .los-marketing-copy {
    text-align: center !important;
  }

  body.los-landing .los-marketing-copy h1,
  body.los-landing .los-marketing-copy p {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.los-landing .los-marketing-actions,
  body.los-landing .los-marketing-badges {
    justify-content: center !important;
  }
}

@media (max-width: 767px) {
  body.los-landing .los-marketing-hero {
    padding: 92px 0 38px !important;
  }

  body.los-landing .los-marketing-panel,
  body.los-landing .los-marketing-search {
    border-radius: 22px !important;
    padding: 16px !important;
  }

  body.los-landing .los-marketing-panel-head strong {
    font-size: 22px !important;
  }

  body.los-landing .los-marketing-panel-grid,
  body.los-landing .los-platform-grid,
  body.los-landing .los-customer-flow-grid,
  body.los-landing .los-dashboard-showcase .container,
  body.los-landing .los-dashboard-metrics,
  body.los-landing .los-home-audiences .container {
    grid-template-columns: 1fr !important;
  }

  body.los-landing .los-marketing-search {
    margin-top: -22px !important;
    text-align: center !important;
  }

  body.los-landing .los-home-category-picker select,
  body.los-landing .los-marketing-search #pesquisar {
    height: 50px !important;
    width: 100% !important;
  }

  body.los-landing .los-home-partners > .row > a {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  body.los-landing .los-platform-overview,
  body.los-landing .los-customer-flow,
  body.los-landing .los-dashboard-showcase {
    padding: 42px 0 !important;
  }
}

/* Landing page final polish: keep the public home ordered and responsive */
body.los-landing header {
  background: rgba(5, 5, 5, .94) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
}

body.los-landing #logo.los-brand-mark {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  height: auto !important;
  min-height: 52px !important;
}

body.los-landing .los-brand-logo,
body.los-landing .los-brand-logo img {
  border-radius: 50% !important;
  display: block !important;
}

body.los-landing .los-brand-logo {
  background: #0d0d0d !important;
  height: 40px !important;
  overflow: hidden !important;
  width: 40px !important;
}

body.los-landing .los-brand-logo img {
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

body.los-landing .los-marketing-copy h1 {
  color: #fff !important;
  font-size: 62px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: .96 !important;
  margin: 0 0 18px !important;
}

body.los-landing .los-marketing-copy p {
  color: rgba(255, 255, 255, .78) !important;
  font-size: 18px !important;
  line-height: 1.58 !important;
}

body.los-landing .los-marketing-actions a {
  align-items: center !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  font-weight: 900 !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 18px !important;
}

body.los-landing #count {
  margin: 18px 0 0 !important;
}

body.los-landing #count ul {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.los-landing #count li {
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 18px !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  padding: 16px !important;
  text-align: center !important;
}

body.los-landing #count .number {
  color: #0f172a !important;
  display: block !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  margin-bottom: 4px !important;
}

body.los-landing #resultadobusca {
  background: #f5f6f8 !important;
}

body.los-landing .los-home-audiences {
  background: #f5f6f8 !important;
  padding: 18px 0 34px !important;
}

body.los-landing .los-home-audiences .container {
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.los-landing .los-home-audience-card {
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .06) !important;
  min-height: 148px !important;
  padding: 20px !important;
}

body.los-landing .los-home-audience-card i {
  align-items: center !important;
  background: #ff2d2d !important;
  border-radius: 14px !important;
  color: #fff !important;
  display: inline-flex !important;
  height: 40px !important;
  justify-content: center !important;
  margin-bottom: 14px !important;
  width: 40px !important;
}

body.los-landing .los-home-audience-card strong,
body.los-landing .los-home-audience-card span {
  display: block !important;
}

body.los-landing .los-home-audience-card strong {
  color: #101828 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  margin-bottom: 8px !important;
}

body.los-landing .los-home-audience-card span {
  color: #667085 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

body.los-landing .los-home-partners {
  background: #f5f6f8 !important;
  margin-bottom: 0 !important;
}

body.los-landing .los-home-partners > .row > .col-md-12 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

body.los-landing .los-home-partners .text-center {
  margin: 0 0 22px !important;
}

body.los-landing .los-home-partners .text-center h3 {
  color: #101828 !important;
  font-size: 32px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  margin: 0 0 8px !important;
}

body.los-landing .los-home-partners .text-center p {
  color: #667085 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 0 auto !important;
  max-width: 680px !important;
}

body.los-landing .los-home-partner-filters {
  justify-content: center !important;
  margin: 4px 0 24px !important;
}

body.los-landing .los-home-partners-empty p {
  background: #fff !important;
  border: 1px dashed rgba(15, 23, 42, .18) !important;
  border-radius: 16px !important;
  color: #64748b !important;
  margin: 0 0 18px !important;
  padding: 18px !important;
  text-align: center !important;
}

body.los-landing .los-home-partners .strip_list {
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .08) !important;
  height: 100% !important;
  margin: 0 !important;
  min-height: 220px !important;
  overflow: hidden !important;
  padding: 22px !important;
}

body.los-landing .los-home-partners .strip_list .row,
body.los-landing .los-home-partners .strip_list .col-md-12,
body.los-landing .los-home-partners .strip_list .col-sm-12 {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.los-landing .los-home-partners .strip_list .desc {
  display: grid !important;
  gap: 0 18px !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.los-landing .los-home-partners .thumb_strip {
  background: #f1f5f9 !important;
  border-radius: 20px !important;
  float: none !important;
  grid-row: 1 / span 6 !important;
  height: 96px !important;
  left: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  top: auto !important;
  width: 96px !important;
}

body.los-landing .los-home-partners .thumb_strip img {
  border-radius: 20px !important;
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

body.los-landing .los-home-partners .strip_list .desc h3 {
  color: #101828 !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  margin: 0 84px 8px 0 !important;
}

body.los-landing .los-home-partners .location {
  color: #667085 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

body.los-landing .los-home-partners .strip_list .desc > ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  grid-column: 2 !important;
  list-style: none !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
}

body.los-landing .los-home-partners .strip_list .desc > ul li {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 999px !important;
  color: #475569 !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  gap: 6px !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 32px !important;
  padding: 0 11px !important;
}

body.los-landing .los-home-partners .strip_list .desc > ul i.ok {
  color: #16a34a !important;
  font-size: 13px !important;
  margin: 0 !important;
}

body.los-landing .los-home-partners .ribbon_1 {
  background: #101828 !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  height: auto !important;
  line-height: 1 !important;
  padding: 8px 11px !important;
  position: absolute !important;
  right: 16px !important;
  text-transform: uppercase !important;
  top: 16px !important;
  width: auto !important;
  z-index: 3 !important;
}

body.los-landing .high_light {
  display: none !important;
}

@media (max-width: 991px) {
  body.los-landing .los-marketing-copy h1 {
    font-size: 42px !important;
    line-height: 1.04 !important;
  }

  body.los-landing .los-home-audiences .container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.los-landing .main-menu {
    background: #090909 !important;
  }

  body.los-landing .main-menu a,
  body.los-landing #header_menu b {
    color: #fff !important;
  }

  body.los-landing .los-marketing-copy h1 {
    font-size: 34px !important;
    text-align: left !important;
  }

  body.los-landing .los-marketing-copy,
  body.los-landing .los-marketing-copy p {
    text-align: left !important;
  }

  body.los-landing .los-marketing-actions,
  body.los-landing .los-marketing-badges {
    justify-content: flex-start !important;
  }

  body.los-landing .los-marketing-actions a {
    width: 100% !important;
  }

  body.los-landing #count ul,
  body.los-landing .los-home-audiences .container {
    grid-template-columns: 1fr !important;
  }

  body.los-landing .los-home-audience-card {
    min-height: 0 !important;
    padding: 16px !important;
  }

  body.los-landing .los-home-partners {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.los-landing .los-home-partners .strip_list {
    border-radius: 18px !important;
    min-height: 0 !important;
    padding: 16px !important;
  }

  body.los-landing .los-home-partners .strip_list .desc {
    gap: 0 13px !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
  }

  body.los-landing .los-home-partners .thumb_strip {
    border-radius: 16px !important;
    height: 74px !important;
    width: 74px !important;
  }

  body.los-landing .los-home-partners .thumb_strip img {
    border-radius: 16px !important;
  }

  body.los-landing .los-home-partners .strip_list .desc h3 {
    font-size: 17px !important;
    margin-right: 0 !important;
    padding-right: 70px !important;
  }

  body.los-landing .los-home-partners .strip_list .desc > ul {
    grid-column: 1 / -1 !important;
  }

  body.los-landing .los-home-partner-filters,
  body.los-landing .los-home-search-categories {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
  }

  body.los-landing .los-home-partner-filters button,
  body.los-landing .los-home-search-categories button {
    flex: 0 0 auto !important;
  }
}

/* Landing viewport alignment hardening */
html,
body.los-landing {
  max-width: 100% !important;
  overflow-x: hidden !important;
  width: 100% !important;
}

body.los-landing *,
body.los-landing *:before,
body.los-landing *:after {
  box-sizing: border-box !important;
}

body.los-landing .container,
body.los-landing .container-fluid,
body.los-landing section,
body.los-landing form {
  max-width: 100% !important;
}

body.los-landing .los-marketing-hero {
  padding: 104px 0 56px !important;
}

body.los-landing .los-marketing-hero-inner {
  align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 44px !important;
  justify-content: space-between !important;
  min-height: 0 !important;
}

body.los-landing .los-marketing-copy,
body.los-landing .los-marketing-panel {
  grid-column: auto !important;
  grid-row: auto !important;
  min-width: 0 !important;
  position: relative !important;
}

body.los-landing .los-marketing-copy {
  flex: 1 1 52% !important;
  max-width: 620px !important;
  order: 1 !important;
}

body.los-landing .los-marketing-panel {
  flex: 1 1 48% !important;
  max-width: 560px !important;
  order: 2 !important;
  overflow: hidden !important;
  width: 100% !important;
}

body.los-landing .los-marketing-copy h1,
body.los-landing .los-marketing-copy p,
body.los-landing .los-marketing-panel strong,
body.los-landing .los-marketing-panel span,
body.los-landing .los-marketing-panel p,
body.los-landing .los-home-search-intro strong,
body.los-landing .los-section-heading h2,
body.los-landing .los-section-heading p {
  max-width: 100% !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
  word-break: normal !important;
}

body.los-landing .los-marketing-copy h1 {
  font-size: clamp(46px, 4.4vw, 62px) !important;
  line-height: 1.02 !important;
}

body.los-landing .los-marketing-copy h1 span {
  display: block !important;
}

body.los-landing .los-marketing-search-wrap {
  max-width: 920px !important;
}

body.los-landing .los-marketing-search {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  overflow: visible !important;
  width: 100% !important;
}

body.los-landing .los-home-search-fields > *,
body.los-landing .los-home-category-picker,
body.los-landing .los-marketing-search #custom-search-input,
body.los-landing .los-marketing-search .input-group {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.los-landing .los-home-search-categories,
body.los-landing .los-home-partner-filters,
body.los-landing .los-marketing-panel-segments {
  max-width: 100% !important;
}

body.los-landing .los-home-search-categories button,
body.los-landing .los-home-partner-filters button,
body.los-landing .los-marketing-panel-segments span {
  max-width: 100% !important;
  white-space: normal !important;
}

@media (max-width: 991px) {
  body.los-landing .los-marketing-hero-inner {
    flex-direction: column !important;
    gap: 24px !important;
  }

  body.los-landing .los-marketing-copy,
  body.los-landing .los-marketing-panel {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.los-landing .los-marketing-copy h1,
  body.los-landing .los-marketing-copy p {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }

  body.los-landing .los-home-search-fields {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  body.los-landing header .container-fluid,
  body.los-landing .los-marketing-hero .container,
  body.los-landing .los-home-search-section .container,
  body.los-landing .los-home-partners,
  body.los-landing .los-home-audiences .container,
  body.los-landing .los-business-segments .container,
  body.los-landing .los-platform-overview .container,
  body.los-landing .los-customer-flow .container,
  body.los-landing .los-partner-join .container,
  body.los-landing .los-motoboy-join .container,
  body.los-landing .los-dashboard-showcase .container,
  body.los-landing .los-pricing-section .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 100% !important;
  }

  body.los-landing .los-marketing-hero .container,
  body.los-landing .los-home-search-section .container,
  body.los-landing .los-home-partners,
  body.los-landing .los-home-audiences .container,
  body.los-landing .los-business-segments .container,
  body.los-landing .los-platform-overview .container,
  body.los-landing .los-customer-flow .container,
  body.los-landing .los-partner-join .container,
  body.los-landing .los-motoboy-join .container,
  body.los-landing .los-dashboard-showcase .container,
  body.los-landing .los-pricing-section .container {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100vw - 32px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100vw - 32px) !important;
  }

  body.los-landing .los-marketing-hero-inner,
  body.los-landing .los-marketing-copy,
  body.los-landing .los-marketing-panel,
  body.los-landing .los-marketing-search,
  body.los-landing .los-home-search-fields,
  body.los-landing #count,
  body.los-landing #count ul {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.los-landing .los-marketing-hero {
    padding: 90px 0 34px !important;
  }

  body.los-landing .los-marketing-copy h1 {
    font-size: 27px !important;
    line-height: 1.08 !important;
  }

  body.los-landing .los-marketing-copy p {
    font-size: 14px !important;
  }

  body.los-landing .los-marketing-panel {
    border-radius: 20px !important;
    padding: 16px !important;
  }

  body.los-landing .los-marketing-panel-head strong {
    font-size: 17px !important;
    line-height: 1.12 !important;
  }

  body.los-landing .los-marketing-panel-head p,
  body.los-landing .los-marketing-panel-grid span {
    font-size: 13px !important;
    overflow-wrap: anywhere !important;
  }

  body.los-landing .los-marketing-panel-grid {
    grid-template-columns: 1fr !important;
  }

  body.los-landing .los-marketing-panel-grid article {
    min-height: 0 !important;
  }

  body.los-landing .los-marketing-panel-segments,
  body.los-landing .los-home-search-categories,
  body.los-landing .los-home-partner-filters {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    overflow-x: visible !important;
    padding-bottom: 0 !important;
  }

  body.los-landing .los-marketing-panel-segments span,
  body.los-landing .los-home-search-categories button,
  body.los-landing .los-home-partner-filters button {
    flex: 0 1 auto !important;
  }

  body.los-landing .los-marketing-search {
    margin-top: -18px !important;
  }

  body.los-landing .los-home-search-intro strong {
    font-size: 17px !important;
    line-height: 1.16 !important;
  }

  body.los-landing .los-home-search-fields {
    gap: 10px !important;
  }

  body.los-landing .los-marketing-search #custom-search-input .input-group {
    height: auto !important;
    min-height: 50px !important;
  }

  body.los-landing .los-home-category-picker select,
  body.los-landing .los-marketing-search #pesquisar {
    min-height: 50px !important;
  }

  body.los-landing .los-pwa-install {
    bottom: 72px !important;
    left: 12px !important;
    max-width: calc(100vw - 24px) !important;
    right: 12px !important;
    width: auto !important;
  }

  body.los-landing .blantershow-chat {
    bottom: 16px !important;
    max-width: calc(100vw - 24px) !important;
    right: 12px !important;
  }
}

/* Landing partners and feature cards final desktop/mobile alignment */
body.los-landing .los-home-audiences {
  padding: 34px 0 42px !important;
}

body.los-landing .los-home-audiences .container {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1180px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  width: 100% !important;
}

body.los-landing .los-home-audience-card {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  justify-content: flex-start !important;
  min-height: 154px !important;
  padding: 20px !important;
  text-align: left !important;
}

body.los-landing .los-home-audience-card i {
  flex: 0 0 auto !important;
  height: 46px !important;
  margin: 0 0 14px !important;
  width: 46px !important;
}

body.los-landing .los-home-audience-card strong {
  margin: 0 0 8px !important;
  width: 100% !important;
}

body.los-landing .los-home-audience-card span {
  line-height: 1.42 !important;
  margin: 0 !important;
  width: 100% !important;
}

body.los-landing .los-home-partners {
  max-width: 1180px !important;
  padding-bottom: 36px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

body.los-landing .los-home-partners > .row {
  align-items: stretch !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  margin-left: -12px !important;
  margin-right: -12px !important;
}

body.los-landing .los-home-partners > .row > .col-md-12:after,
body.los-landing .los-home-partners .strip_list .desc h3:after {
  content: none !important;
  display: none !important;
}

body.los-landing .los-home-partners > .row > .col-md-12 {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

body.los-landing .los-home-partners > .row > a.los-home-partner-link {
  display: block !important;
  flex: 0 0 50% !important;
  margin: 0 0 24px !important;
  max-width: 50% !important;
  padding: 0 12px !important;
  text-decoration: none !important;
}

body.los-landing .los-home-partners > .row > a.los-home-partner-link:only-of-type {
  flex-basis: 760px !important;
  max-width: 760px !important;
}

body.los-landing .los-home-partners > .row > a.los-home-partner-link > .col-md-6 {
  float: none !important;
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  width: 100% !important;
}

body.los-landing .los-home-partners .strip_list {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, .08) !important;
  display: block !important;
  height: 100% !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: relative !important;
}

body.los-landing .los-home-partners .strip_list:before {
  background:
    radial-gradient(circle at 22% 30%, rgba(255, 45, 45, .28), transparent 28%),
    linear-gradient(135deg, #101010 0%, #281010 56%, #ff2d2d 150%) !important;
  content: "" !important;
  display: block !important;
  height: 94px !important;
  inset: auto !important;
  opacity: 1 !important;
  position: relative !important;
  width: 100% !important;
}

body.los-landing .los-home-partners .strip_list:after {
  content: none !important;
  display: none !important;
}

body.los-landing .los-home-partners .strip_list .row,
body.los-landing .los-home-partners .strip_list .col-md-12,
body.los-landing .los-home-partners .strip_list .col-sm-12 {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.los-landing .los-home-partners .strip_list .desc {
  align-items: start !important;
  background: #ffffff !important;
  display: grid !important;
  gap: 12px 18px !important;
  grid-template-columns: 104px minmax(0, 1fr) 132px !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 20px 22px 22px !important;
  position: relative !important;
}

body.los-landing .los-home-partners .strip_list .desc:after {
  align-items: center !important;
  align-self: start !important;
  background: #ff2d2d !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  content: "Ver cardapio" !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  white-space: nowrap !important;
}

body.los-landing .los-home-partners .thumb_strip {
  background: #f1f5f9 !important;
  border: 4px solid #ffffff !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .16) !important;
  float: none !important;
  grid-column: 1 !important;
  grid-row: 1 / span 5 !important;
  height: 104px !important;
  left: auto !important;
  margin: -58px 0 0 !important;
  overflow: hidden !important;
  position: relative !important;
  top: auto !important;
  width: 104px !important;
  z-index: 2 !important;
}

body.los-landing .los-home-partners .thumb_strip:before,
body.los-landing .los-home-partners .thumb_strip:after,
body.los-landing .los-home-partners .thumb_strip img:before,
body.los-landing .los-home-partners .thumb_strip img:after {
  content: none !important;
  display: none !important;
}

body.los-landing .los-home-partners .thumb_strip img {
  border-radius: 18px !important;
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

body.los-landing .los-home-partners .strip_list .desc h3 {
  color: #101828 !important;
  font-size: 23px !important;
  font-weight: 950 !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
}

body.los-landing .los-home-partners .store-list-rating {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
}

body.los-landing .los-home-partners .los-home-store-segments {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  grid-column: 2 / 4 !important;
  grid-row: 3 !important;
  margin: 2px 0 0 !important;
}

body.los-landing .los-home-partners .los-home-store-segments span {
  align-items: center !important;
  background: #fff4f4 !important;
  border: 1px solid rgba(255, 45, 45, .15) !important;
  border-radius: 999px !important;
  color: #b91c1c !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  min-height: 30px !important;
  padding: 0 12px !important;
}

body.los-landing .los-home-partners .location {
  color: #667085 !important;
  font-size: 13px !important;
  grid-column: 2 / 4 !important;
  grid-row: 4 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

body.los-landing .los-home-partners .strip_list .desc > ul {
  border-top: 1px solid rgba(15, 23, 42, .08) !important;
  display: grid !important;
  gap: 10px !important;
  grid-column: 1 / -1 !important;
  grid-row: 5 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  list-style: none !important;
  margin: 6px 0 0 !important;
  padding: 16px 0 0 !important;
  width: 100% !important;
}

body.los-landing .los-home-partners .strip_list .desc > ul li {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 14px !important;
  color: #475569 !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  gap: 8px !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  text-align: center !important;
  width: 100% !important;
}

body.los-landing .los-home-partners .strip_list .desc > ul li i {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

body.los-landing .los-home-partners .ribbon_1 {
  background: rgba(16, 24, 40, .82) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  height: auto !important;
  line-height: 1 !important;
  padding: 8px 12px !important;
  position: absolute !important;
  right: 16px !important;
  text-transform: uppercase !important;
  top: 16px !important;
  width: auto !important;
  z-index: 3 !important;
}

@media (max-width: 991px) {
  body.los-landing .los-home-audiences .container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.los-landing .los-home-partners > .row > a.los-home-partner-link {
    flex-basis: 100% !important;
    max-width: 720px !important;
  }
}

@media (max-width: 767px) {
  body.los-landing .los-home-audiences {
    padding: 24px 0 30px !important;
  }

  body.los-landing .los-home-audiences .container {
    grid-template-columns: 1fr !important;
    max-width: calc(100vw - 32px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100vw - 32px) !important;
  }

  body.los-landing .los-home-audience-card {
    min-height: 0 !important;
    padding: 16px !important;
  }

  body.los-landing .los-home-audience-card i {
    height: 42px !important;
    width: 42px !important;
  }

  body.los-landing .los-home-partners {
    max-width: calc(100vw - 32px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100vw - 32px) !important;
  }

  body.los-landing .los-home-partners > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.los-landing .los-home-partners > .row > a.los-home-partner-link {
    flex-basis: 100% !important;
    margin-bottom: 16px !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  body.los-landing .los-home-partners .strip_list:before {
    height: 78px !important;
  }

  body.los-landing .los-home-partners .strip_list .desc {
    gap: 9px 12px !important;
    grid-template-columns: 78px minmax(0, 1fr) !important;
    padding: 14px !important;
  }

  body.los-landing .los-home-partners .strip_list .desc:after {
    grid-column: 1 / -1 !important;
    grid-row: 6 !important;
    margin-top: 2px !important;
    width: 100% !important;
  }

  body.los-landing .los-home-partners .thumb_strip {
    border-radius: 18px !important;
    grid-row: 1 / span 3 !important;
    height: 78px !important;
    margin-top: -48px !important;
    width: 78px !important;
  }

  body.los-landing .los-home-partners .thumb_strip img {
    border-radius: 14px !important;
  }

  body.los-landing .los-home-partners .strip_list .desc h3 {
    font-size: 18px !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.los-landing .los-home-partners .store-list-rating {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.los-landing .los-home-partners .los-home-store-segments,
  body.los-landing .los-home-partners .location,
  body.los-landing .los-home-partners .strip_list .desc > ul {
    grid-column: 1 / -1 !important;
  }

  body.los-landing .los-home-partners .los-home-store-segments {
    grid-row: 4 !important;
  }

  body.los-landing .los-home-partners .location {
    grid-row: 5 !important;
  }

  body.los-landing .los-home-partners .strip_list .desc > ul {
    grid-row: 7 !important;
    grid-template-columns: 1fr !important;
  }
}

/* Landing final cleanup: professional header, partners and cards */
body.los-landing .los-business-segments {
  display: none !important;
}

body.los-landing header {
  background: rgba(7, 7, 7, .94) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .18) !important;
  left: 0 !important;
  min-height: 72px !important;
  right: 0 !important;
  top: 0 !important;
  z-index: 1000 !important;
}

body.los-landing header .container-fluid {
  margin: 0 auto !important;
  max-width: 1240px !important;
  min-height: 72px !important;
  padding-left: 22px !important;
  padding-right: 22px !important;
  width: 100% !important;
}

body.los-landing header .row {
  align-items: center !important;
  display: flex !important;
  min-height: 72px !important;
}

body.los-landing header .row:before,
body.los-landing header .row:after {
  content: none !important;
  display: none !important;
}

body.los-landing header .col-md-4,
body.los-landing header nav {
  float: none !important;
  min-height: 0 !important;
}

body.los-landing header .col-md-4 {
  flex: 0 0 auto !important;
  width: auto !important;
}

body.los-landing header nav {
  align-items: center !important;
  display: flex !important;
  flex: 1 1 auto !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
  width: auto !important;
}

body.los-landing #logo.los-brand-mark {
  align-items: center !important;
  display: inline-flex !important;
  gap: 10px !important;
  min-height: 48px !important;
  padding: 0 !important;
  text-decoration: none !important;
}

body.los-landing .los-brand-logo {
  background: #111111 !important;
  border: 1px solid rgba(255, 45, 45, .34) !important;
  box-shadow: 0 8px 20px rgba(255, 45, 45, .12) !important;
  height: 42px !important;
  width: 42px !important;
}

body.los-landing .los-brand-name {
  color: #ffffff !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.los-landing .los-brand-name span {
  color: #ff2d2d !important;
}

@media (min-width: 768px) {
  body.los-landing header .main-menu {
    align-items: center !important;
    background: transparent !important;
    display: flex !important;
    height: auto !important;
    justify-content: flex-end !important;
    position: static !important;
    width: auto !important;
  }

  body.los-landing header #header_menu,
  body.los-landing header #close_in,
  body.los-landing header .open_close {
    display: none !important;
  }

  body.los-landing header .main-menu > ul {
    align-items: center !important;
    display: flex !important;
    gap: 8px !important;
    justify-content: flex-end !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.los-landing header .main-menu > ul > li {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.los-landing header .main-menu > ul > li > a {
    align-items: center !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    color: rgba(255, 255, 255, .78) !important;
    display: inline-flex !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    height: 38px !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    padding: 0 13px !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }

  body.los-landing header .main-menu > ul > li > a:hover {
    background: rgba(255, 255, 255, .08) !important;
    border-color: rgba(255, 255, 255, .12) !important;
    color: #ffffff !important;
  }

  body.los-landing header .main-menu > ul > li:nth-child(2) > a {
    background: #ff2d2d !important;
    border-color: #ff2d2d !important;
    color: #ffffff !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.los-landing header .main-menu > ul > li:last-child > a {
    border-color: rgba(255, 255, 255, .18) !important;
    color: #ffffff !important;
  }
}

body.los-landing .los-home-search-section {
  padding-bottom: 30px !important;
}

body.los-landing .los-home-search-categories,
body.los-landing .los-home-partner-filters {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 980px !important;
}

body.los-landing .los-home-search-categories button,
body.los-landing .los-home-partner-filters button {
  align-items: center !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 13px !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  white-space: nowrap !important;
}

body.los-landing .los-home-partners {
  background: #f5f6f8 !important;
  margin: 0 auto !important;
  max-width: 1180px !important;
  padding: 40px 15px 28px !important;
}

body.los-landing .los-home-partners > .row {
  justify-content: center !important;
  margin-left: -12px !important;
  margin-right: -12px !important;
  row-gap: 22px !important;
}

body.los-landing .los-home-partners > .row > .col-md-12.text-center {
  margin: 0 0 20px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

body.los-landing .los-home-partners .text-center h3 {
  font-size: 34px !important;
  margin-bottom: 10px !important;
}

body.los-landing .los-home-partner-filters {
  margin-bottom: 24px !important;
}

body.los-landing .los-home-partners > .row > a.los-home-partner-link {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

body.los-landing .los-home-partners > .row > a.los-home-partner-link:only-of-type {
  flex-basis: 760px !important;
  max-width: 760px !important;
}

body.los-landing .los-home-partners .strip_list {
  border-radius: 24px !important;
  box-shadow: 0 22px 52px rgba(15, 23, 42, .09) !important;
}

body.los-landing .los-home-partners .strip_list .desc > ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.los-landing .los-home-partners .strip_list .desc > ul li {
  justify-content: space-between !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

body.los-landing .los-home-partners .strip_list .desc > ul li i {
  color: #16a34a !important;
  margin-left: 10px !important;
}

body.los-landing .los-home-audiences {
  background: #f5f6f8 !important;
  padding: 24px 0 58px !important;
}

body.los-landing .los-home-audiences .container {
  align-items: stretch !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 auto !important;
  max-width: 1180px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  width: 100% !important;
}

body.los-landing .los-home-audience-card {
  align-items: flex-start !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 38px rgba(15, 23, 42, .06) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 178px !important;
  padding: 22px !important;
  width: 100% !important;
}

body.los-landing .los-home-audience-card i {
  align-items: center !important;
  background: #ff2d2d !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 18px !important;
  height: 46px !important;
  justify-content: center !important;
  margin: 0 0 16px !important;
  width: 46px !important;
}

body.los-landing .los-home-audience-card strong {
  color: #101828 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  margin: 0 0 9px !important;
}

body.los-landing .los-home-audience-card span {
  color: #667085 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.los-landing .los-platform-overview {
  padding-top: 68px !important;
}

@media (max-width: 1199px) and (min-width: 768px) {
  body.los-landing .los-home-audiences .container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 760px !important;
  }
}

@media (max-width: 767px) {
  body.los-landing header {
    min-height: 64px !important;
  }

  body.los-landing header .container-fluid,
  body.los-landing header .row {
    min-height: 64px !important;
  }

  body.los-landing header .container-fluid {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.los-landing .los-brand-logo {
    height: 38px !important;
    width: 38px !important;
  }

  body.los-landing .los-brand-name {
    font-size: 17px !important;
  }

  body.los-landing .los-home-search-categories,
  body.los-landing .los-home-partner-filters {
    justify-content: flex-start !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
  }

  body.los-landing .los-home-partners {
    max-width: calc(100vw - 32px) !important;
    padding: 30px 0 20px !important;
    width: calc(100vw - 32px) !important;
  }

  body.los-landing .los-home-partners > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.los-landing .los-home-partners > .row > .col-md-12.text-center,
  body.los-landing .los-home-partners > .row > a.los-home-partner-link {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.los-landing .los-home-partners .text-center h3 {
    font-size: 27px !important;
  }

  body.los-landing .los-home-partners .strip_list .desc > ul {
    grid-template-columns: 1fr !important;
  }

  body.los-landing .los-home-audiences {
    padding: 22px 0 42px !important;
  }

  body.los-landing .los-home-audiences .container {
    grid-template-columns: 1fr !important;
    max-width: calc(100vw - 32px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100vw - 32px) !important;
  }

  body.los-landing .los-home-audience-card {
    min-height: 0 !important;
    padding: 18px !important;
  }
}

/* Landing alignment pass: count, partner cards, feature blocks */
body.los-landing #count {
  background: #1b1b1d !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 18px !important;
  box-shadow: 0 20px 44px rgba(0, 0, 0, .16) !important;
  margin: 18px auto 0 !important;
  max-width: 920px !important;
  padding: 14px !important;
  width: 100% !important;
}

body.los-landing #count ul {
  align-items: stretch !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.los-landing #count li {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 14px !important;
  color: #667085 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 70px !important;
  padding: 12px 10px !important;
  position: static !important;
  text-align: center !important;
  width: 100% !important;
}

body.los-landing #count .number {
  color: #101828 !important;
  display: block !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  margin: 0 !important;
  position: static !important;
}

body.los-landing #count .count-label {
  color: #667085 !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

body.los-landing .los-home-partners {
  background: #f5f6f8 !important;
  overflow: visible !important;
}

body.los-landing .los-home-partners .strip_list {
  max-width: 100% !important;
  overflow: hidden !important;
}

body.los-landing .los-home-partners .strip_list .desc {
  grid-template-columns: 104px minmax(0, 1fr) 132px !important;
}

body.los-landing .los-home-partners .thumb_strip {
  align-self: start !important;
}

body.los-landing .los-home-partners .strip_list .desc h3,
body.los-landing .los-home-partners .store-list-rating,
body.los-landing .los-home-partners .los-home-store-segments,
body.los-landing .los-home-partners .location {
  min-width: 0 !important;
  max-width: 100% !important;
}

body.los-landing .los-home-partners .location {
  overflow-wrap: anywhere !important;
}

body.los-landing .los-home-audiences .container {
  justify-content: center !important;
}

body.los-landing .los-home-audience-card {
  box-sizing: border-box !important;
}

body.los-landing .los-platform-overview > .container,
body.los-landing .los-customer-flow > .container,
body.los-landing .los-dashboard-showcase > .container {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1120px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  width: 100% !important;
}

body.los-landing .los-platform-overview {
  padding: 66px 0 !important;
}

body.los-landing .los-platform-grid {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.los-landing .los-platform-grid article,
body.los-landing .los-customer-flow-grid article {
  box-sizing: border-box !important;
  height: 100% !important;
}

body.los-landing .los-dashboard-showcase .container {
  align-items: center !important;
  display: grid !important;
  gap: 46px !important;
  grid-template-columns: minmax(360px, .95fr) minmax(360px, 1fr) !important;
}

body.los-landing .los-dashboard-metrics {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  justify-self: stretch !important;
  order: 1 !important;
}

body.los-landing .los-dashboard-copy {
  justify-self: stretch !important;
  max-width: 540px !important;
  order: 2 !important;
}

@media (min-width: 768px) {
  body.los-landing .los-home-audiences .container {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    max-width: 1180px !important;
  }
}

@media (max-width: 991px) {
  body.los-landing .los-platform-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.los-landing .los-dashboard-showcase .container {
    grid-template-columns: 1fr !important;
  }

  body.los-landing .los-dashboard-copy,
  body.los-landing .los-dashboard-metrics {
    max-width: 760px !important;
    order: initial !important;
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  body.los-landing .los-home-search-section {
    padding-bottom: 22px !important;
  }

  body.los-landing #count {
    border-radius: 16px !important;
    margin-top: 14px !important;
    max-width: calc(100vw - 32px) !important;
    padding: 10px !important;
  }

  body.los-landing #count ul {
    gap: 8px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.los-landing #count li {
    border-radius: 12px !important;
    gap: 4px !important;
    min-height: 58px !important;
    padding: 9px 6px !important;
  }

  body.los-landing #count .number {
    font-size: 19px !important;
  }

  body.los-landing #count .count-label {
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  body.los-landing .los-home-partners {
    max-width: calc(100vw - 24px) !important;
    padding: 28px 0 18px !important;
    width: calc(100vw - 24px) !important;
  }

  body.los-landing .los-home-partner-filters {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    margin-bottom: 18px !important;
    overflow-x: auto !important;
    padding: 0 0 6px !important;
    width: 100% !important;
  }

  body.los-landing .los-home-partner-filters button {
    flex: 0 0 auto !important;
    min-height: 36px !important;
    padding: 0 13px !important;
  }

  body.los-landing .los-home-partners .strip_list {
    border-radius: 20px !important;
  }

  body.los-landing .los-home-partners .strip_list:before {
    height: 86px !important;
  }

  body.los-landing .los-home-partners .strip_list .desc {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 0 16px 16px !important;
    text-align: left !important;
  }

  body.los-landing .los-home-partners .thumb_strip {
    border-radius: 18px !important;
    height: 82px !important;
    margin: -42px 0 2px !important;
    width: 82px !important;
  }

  body.los-landing .los-home-partners .thumb_strip img {
    border-radius: 14px !important;
  }

  body.los-landing .los-home-partners .strip_list .desc h3 {
    font-size: 22px !important;
    line-height: 1.12 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.los-landing .los-home-partners .store-list-rating {
    align-self: flex-start !important;
    max-width: 100% !important;
  }

  body.los-landing .los-home-partners .los-home-store-segments {
    gap: 7px !important;
    margin: 2px 0 !important;
  }

  body.los-landing .los-home-partners .los-home-store-segments span {
    font-size: 11px !important;
    min-height: 28px !important;
    padding: 0 10px !important;
  }

  body.los-landing .los-home-partners .location {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  body.los-landing .los-home-partners .strip_list .desc:after {
    align-self: stretch !important;
    display: flex !important;
    margin-top: 2px !important;
    order: 10 !important;
    width: 100% !important;
  }

  body.los-landing .los-home-partners .strip_list .desc > ul {
    border-top: 1px solid rgba(15, 23, 42, .08) !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: 1fr !important;
    margin: 4px 0 0 !important;
    order: 11 !important;
    padding-top: 12px !important;
    width: 100% !important;
  }

  body.los-landing .los-home-partners .strip_list .desc > ul li {
    min-height: 36px !important;
  }

  body.los-landing .los-home-audiences {
    padding: 20px 0 40px !important;
  }

  body.los-landing .los-home-audiences .container,
  body.los-landing .los-platform-overview > .container,
  body.los-landing .los-customer-flow > .container,
  body.los-landing .los-dashboard-showcase > .container {
    max-width: calc(100vw - 24px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100vw - 24px) !important;
  }

  body.los-landing .los-home-audiences .container,
  body.los-landing .los-platform-grid,
  body.los-landing .los-customer-flow-grid,
  body.los-landing .los-dashboard-metrics {
    grid-template-columns: 1fr !important;
  }

  body.los-landing .los-home-audience-card {
    min-height: 0 !important;
    padding: 18px !important;
  }

  body.los-landing .los-platform-overview,
  body.los-landing .los-customer-flow,
  body.los-landing .los-dashboard-showcase {
    padding: 42px 0 !important;
  }

  body.los-landing .los-section-heading {
    margin-bottom: 22px !important;
    text-align: left !important;
  }

  body.los-landing .los-section-heading h2,
  body.los-landing .los-dashboard-copy h2 {
    font-size: 28px !important;
    line-height: 1.12 !important;
  }

  body.los-landing .los-dashboard-copy {
    max-width: 100% !important;
  }
}

/* Landing benefits block final alignment */
body.los-landing .los-home-audiences {
  background: #f5f6f8 !important;
  padding: 28px 0 58px !important;
}

body.los-landing .los-home-audiences .container {
  align-items: stretch !important;
  display: grid !important;
  gap: 18px !important;
  grid-auto-flow: row !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1180px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  width: 100% !important;
}

body.los-landing .los-home-audience-card {
  float: none !important;
  height: 100% !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  width: 100% !important;
}

@media (min-width: 992px) {
  body.los-landing .los-home-audiences .container {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    max-width: 1180px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body.los-landing .los-home-audiences .container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 760px !important;
  }
}

@media (max-width: 767px) {
  body.los-landing .los-home-audiences {
    padding: 18px 0 38px !important;
  }

  body.los-landing .los-home-audiences .container {
    gap: 12px !important;
    grid-template-columns: 1fr !important;
    max-width: calc(100vw - 24px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100vw - 24px) !important;
  }

  body.los-landing .los-home-audience-card {
    min-height: 0 !important;
    padding: 16px !important;
  }
}

/* Landing feature strip rebuilt without legacy container rules */
body.los-landing .los-feature-strip {
  background: #f5f6f8 !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 28px 0 58px !important;
  width: 100% !important;
}

body.los-landing .los-feature-wrap {
  align-items: stretch !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 auto !important;
  max-width: 1180px !important;
  padding: 0 !important;
  width: calc(100% - 48px) !important;
}

body.los-landing .los-feature-card {
  align-items: flex-start !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 38px rgba(15, 23, 42, .06) !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  min-height: 178px !important;
  min-width: 0 !important;
  padding: 22px !important;
  text-align: left !important;
  width: 100% !important;
}

body.los-landing .los-feature-card i {
  align-items: center !important;
  background: #ff2d2d !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 18px !important;
  height: 46px !important;
  justify-content: center !important;
  margin: 0 0 16px !important;
  width: 46px !important;
}

body.los-landing .los-feature-card strong {
  color: #101828 !important;
  display: block !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  margin: 0 0 9px !important;
  max-width: 100% !important;
  overflow-wrap: break-word !important;
}

body.los-landing .los-feature-card span {
  color: #667085 !important;
  display: block !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  max-width: 100% !important;
  overflow-wrap: break-word !important;
}

@media (max-width: 1100px) {
  body.los-landing .los-feature-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 760px !important;
  }
}

@media (max-width: 640px) {
  body.los-landing .los-feature-strip {
    padding: 20px 0 40px !important;
  }

  body.los-landing .los-feature-wrap {
    gap: 12px !important;
    grid-template-columns: 1fr !important;
    width: calc(100% - 24px) !important;
  }

  body.los-landing .los-feature-card {
    min-height: 0 !important;
    padding: 18px !important;
  }
}

/* Landing partner card rebuilt to avoid legacy strip_list clipping */
body.los-landing .los-home-partners > .row > a.los-home-partner-link {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  margin: 0 0 22px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  text-decoration: none !important;
}

body.los-landing .los-home-partners > .row > a.los-home-partner-link:only-of-type {
  flex: 0 1 760px !important;
  max-width: 760px !important;
}

body.los-landing .los-partner-card-modern {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 24px !important;
  box-shadow: 0 22px 52px rgba(15, 23, 42, .09) !important;
  box-sizing: border-box !important;
  color: #101828 !important;
  display: block !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  width: 100% !important;
}

body.los-landing .los-partner-card-banner {
  background:
    radial-gradient(circle at 22% 30%, rgba(255, 45, 45, .28), transparent 28%),
    linear-gradient(135deg, #101010 0%, #281010 56%, #ff2d2d 150%) !important;
  height: 94px !important;
  position: relative !important;
}

body.los-landing .los-partner-card-banner span {
  background: rgba(16, 24, 40, .82) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding: 8px 12px !important;
  position: absolute !important;
  right: 16px !important;
  text-transform: uppercase !important;
  top: 16px !important;
}

body.los-landing .los-partner-card-content {
  align-items: start !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 12px 18px !important;
  grid-template-columns: 104px minmax(0, 1fr) 132px !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 20px 22px 22px !important;
  position: relative !important;
  width: 100% !important;
}

body.los-landing .los-partner-card-content:after {
  align-items: center !important;
  background: #ff2d2d !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  content: "Ver cardapio" !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  white-space: nowrap !important;
}

body.los-landing .los-partner-card-logo {
  background: #f1f5f9 !important;
  border: 4px solid #ffffff !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .16) !important;
  grid-column: 1 !important;
  grid-row: 1 / span 4 !important;
  height: 104px !important;
  margin: -58px 0 0 !important;
  overflow: hidden !important;
  position: relative !important;
  width: 104px !important;
  z-index: 2 !important;
}

body.los-landing .los-partner-card-logo img {
  border-radius: 18px !important;
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

body.los-landing .los-partner-card-modern h3 {
  color: #101828 !important;
  font-size: 23px !important;
  font-weight: 950 !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body.los-landing .los-partner-card-modern .store-list-rating {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.los-landing .los-partner-card-modern .los-home-store-segments {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  grid-column: 2 / 4 !important;
  grid-row: 3 !important;
  margin: 2px 0 0 !important;
  min-width: 0 !important;
}

body.los-landing .los-partner-card-modern .los-home-store-segments span {
  align-items: center !important;
  background: #fff4f4 !important;
  border: 1px solid rgba(255, 45, 45, .15) !important;
  border-radius: 999px !important;
  color: #b91c1c !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  min-height: 30px !important;
  padding: 0 12px !important;
}

body.los-landing .los-partner-card-modern .los-home-store-segment-primary {
  background: #fff4f4 !important;
  color: #b91c1c !important;
}

body.los-landing .los-partner-address {
  color: #667085 !important;
  font-size: 13px !important;
  grid-column: 2 / 4 !important;
  grid-row: 4 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

body.los-landing .los-partner-address span[style*="#86c953"] {
  background: #dcfce7 !important;
  border-radius: 999px !important;
  color: #15803d !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  margin: 4px 6px 0 0 !important;
  padding: 7px 10px !important;
}

body.los-landing .los-partner-service-list {
  border-top: 1px solid rgba(15, 23, 42, .08) !important;
  display: grid !important;
  gap: 10px !important;
  grid-column: 1 / -1 !important;
  grid-row: 5 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  list-style: none !important;
  margin: 6px 0 0 !important;
  padding: 16px 0 0 !important;
  width: 100% !important;
}

body.los-landing .los-partner-service-list li {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 14px !important;
  color: #475569 !important;
  display: flex !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  justify-content: space-between !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  width: 100% !important;
}

body.los-landing .los-partner-service-list li i {
  color: #16a34a !important;
  flex: 0 0 auto !important;
  margin-left: 10px !important;
}

@media (max-width: 767px) {
  body.los-landing .los-home-partners {
    max-width: none !important;
    overflow: hidden !important;
    padding: 28px 12px 18px !important;
    width: 100% !important;
  }

  body.los-landing .los-home-partners > .row {
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  body.los-landing .los-home-partners > .row > a.los-home-partner-link,
  body.los-landing .los-home-partners > .row > a.los-home-partner-link:only-of-type {
    display: block !important;
    flex: none !important;
    margin: 0 0 16px !important;
    max-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.los-landing .los-partner-card-modern {
    border-radius: 20px !important;
    margin: 0 !important;
    width: 100% !important;
  }

  body.los-landing .los-partner-card-banner {
    height: 86px !important;
  }

  body.los-landing .los-partner-card-banner span {
    font-size: 10px !important;
    right: 12px !important;
    top: 12px !important;
  }

  body.los-landing .los-partner-card-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 0 16px 16px !important;
    width: 100% !important;
  }

  body.los-landing .los-partner-card-content:after {
    align-self: stretch !important;
    margin-top: 2px !important;
    order: 10 !important;
    width: 100% !important;
  }

  body.los-landing .los-partner-card-logo {
    border-radius: 18px !important;
    height: 82px !important;
    margin: -42px 0 2px !important;
    width: 82px !important;
  }

  body.los-landing .los-partner-card-logo img {
    border-radius: 14px !important;
  }

  body.los-landing .los-partner-card-modern h3 {
    font-size: 22px !important;
    line-height: 1.12 !important;
    width: 100% !important;
  }

  body.los-landing .los-partner-card-modern .store-list-rating {
    align-self: flex-start !important;
    width: auto !important;
  }

  body.los-landing .los-partner-card-modern .los-home-store-segments {
    gap: 7px !important;
    width: 100% !important;
  }

  body.los-landing .los-partner-card-modern .los-home-store-segments span {
    font-size: 11px !important;
    min-height: 28px !important;
    padding: 0 10px !important;
  }

  body.los-landing .los-partner-address {
    font-size: 13px !important;
    line-height: 1.45 !important;
    width: 100% !important;
  }

  body.los-landing .los-partner-service-list {
    gap: 8px !important;
    grid-template-columns: 1fr !important;
    margin-top: 4px !important;
    order: 11 !important;
    padding-top: 12px !important;
  }

  body.los-landing .los-partner-service-list li {
    min-height: 36px !important;
  }
}

/* Partner store categories */
body.los-partner .los-store-category-config {
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .06) !important;
  margin: 16px 0 22px !important;
  padding: 18px !important;
}

body.los-partner .los-store-category-config-head {
  align-items: flex-start !important;
  display: flex !important;
  gap: 14px !important;
  justify-content: space-between !important;
  margin-bottom: 14px !important;
}

body.los-partner .los-store-category-config-head label {
  color: #111827 !important;
  display: block !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 0 0 4px !important;
}

body.los-partner .los-store-category-config-head p {
  color: #68707d !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

body.los-partner .los-store-category-config-head > span {
  background: rgba(255, 45, 45, .1) !important;
  border: 1px solid rgba(255, 45, 45, .22) !important;
  border-radius: 999px !important;
  color: #b91c1c !important;
  flex: 0 0 auto !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  padding: 8px 10px !important;
  text-transform: uppercase !important;
}

body.los-partner .los-store-category-grid {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(auto-fill, minmax(145px, 1fr)) !important;
}

body.los-partner .los-store-category-option {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  color: #384250 !important;
  cursor: pointer !important;
  display: flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  gap: 9px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease !important;
}

body.los-partner .los-store-category-option input {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #fff !important;
  border: 2px solid #cbd5e1 !important;
  border-radius: 8px !important;
  flex: 0 0 20px !important;
  height: 20px !important;
  margin: 0 !important;
  position: relative !important;
  width: 20px !important;
}

body.los-partner .los-store-category-option input:checked {
  background: #ff2d2d !important;
  border-color: #ff2d2d !important;
}

body.los-partner .los-store-category-option input:checked:after {
  color: #fff !important;
  content: "\2713" !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  left: 4px !important;
  line-height: 1 !important;
  position: absolute !important;
  top: 1px !important;
}

body.los-partner .los-store-category-option:has(input:checked) {
  background: #fff5f5 !important;
  border-color: rgba(255, 45, 45, .55) !important;
  box-shadow: 0 10px 22px rgba(255, 45, 45, .1) !important;
  color: #b91c1c !important;
}

@supports not selector(:has(*)) {
  body.los-partner .los-store-category-option input:checked + span {
    color: #b91c1c !important;
  }
}

@media (max-width: 767px) {
  body.los-partner .los-store-category-config {
    border-radius: 14px !important;
    padding: 14px !important;
  }

  body.los-partner .los-store-category-config-head {
    display: grid !important;
    gap: 8px !important;
  }

  body.los-partner .los-store-category-config-head > span {
    justify-self: start !important;
  }

  body.los-partner .los-store-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.los-partner .los-store-category-option {
    font-size: 12px !important;
    min-height: 42px !important;
    padding: 9px 10px !important;
  }
}

/* Motoboy public profile photo */
.motoboy-profile-photo {
  align-items: center !important;
  background: #111827 !important;
  border: 2px solid rgba(255, 255, 255, .92) !important;
  border-radius: 50% !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .18) !important;
  color: #fff !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  height: 48px !important;
  justify-content: center !important;
  line-height: 1 !important;
  overflow: hidden !important;
  text-transform: uppercase !important;
  width: 48px !important;
}

.motoboy-profile-photo img {
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

.motoboy-profile-photo.is-empty {
  background: linear-gradient(135deg, #111827, #ff2d2d) !important;
}

.motoboy-profile-photo-hero {
  border-width: 3px !important;
  height: 78px !important;
  width: 78px !important;
}

.motoboy-profile-photo-config {
  height: 64px !important;
  width: 64px !important;
}

.motoboy-dashboard-hero {
  gap: 18px !important;
}

.motoboy-photo-config {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 16px !important;
  display: flex !important;
  gap: 14px !important;
  padding: 12px !important;
}

.motoboy-photo-config > div {
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
}

.motoboy-photo-config strong {
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.motoboy-photo-config span {
  color: #68707d !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.motoboy-photo-config input[type="file"],
.motoboy-register-card input[type="file"] {
  background: #fff !important;
  border: 1px dashed #cbd5e1 !important;
  border-radius: 10px !important;
  color: #384250 !important;
  font-size: 12px !important;
  min-height: 42px !important;
  padding: 9px !important;
}

.partner-motoboy-assigned {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 14px !important;
  display: flex !important;
  gap: 10px !important;
  padding: 9px 10px !important;
}

.partner-motoboy-avatar {
  height: 46px !important;
  width: 46px !important;
}

.partner-motoboy-assigned > div {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}

.partner-motoboy-assigned span,
.partner-motoboy-assigned small {
  color: #6b7280 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.partner-motoboy-assigned strong {
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

.partner-motoboy-person {
  align-items: flex-start !important;
  gap: 10px !important;
}

.partner-motoboy-person > .partner-motoboy-avatar {
  float: left !important;
}

.customer-order-motoboy-photo {
  height: 58px !important;
  width: 58px !important;
}

.partner-order-motoboy-photo {
  float: left !important;
  height: 46px !important;
  margin: 0 10px 6px 0 !important;
  width: 46px !important;
}

@media (max-width: 767px) {
  .motoboy-profile-photo-hero {
    height: 64px !important;
    width: 64px !important;
  }

  .motoboy-dashboard-hero {
    align-items: flex-start !important;
  }

  .motoboy-photo-config {
    align-items: flex-start !important;
  }

  .customer-order-motoboy-photo {
    height: 52px !important;
    width: 52px !important;
  }
}

/* Final review pass: clearer home actions and cleaner store menu heading */
body.los-landing .los-marketing-actions a:nth-child(1) {
  background: linear-gradient(135deg, #ff2d2d, #e20e0e) !important;
  box-shadow: 0 18px 36px rgba(255, 45, 45, .24) !important;
  color: #fff !important;
}

body.los-landing .los-marketing-actions a:nth-child(2) {
  background: #fff !important;
  border: 1px solid rgba(255, 255, 255, .2) !important;
  color: #111827 !important;
}

body.los-landing .los-marketing-actions a:nth-child(3) {
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  color: #fff !important;
}

body.los-landing .los-free-trial-hero {
  align-items: center;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 16px;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin: 2px 0 18px;
  max-width: 620px;
  padding: 10px 12px;
}

body.los-landing .los-free-trial-hero strong {
  background: linear-gradient(135deg, #ff2d2d, #e20e0e);
  border-radius: 999px;
  box-shadow: 0 12px 26px rgba(255, 45, 45, .25);
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
  padding: 9px 12px;
  text-transform: uppercase;
  white-space: nowrap;
}

body.los-landing .los-free-trial-hero span {
  color: rgba(255, 255, 255, .84);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

body.los-landing .los-free-trial-banner {
  align-items: center;
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 45, 45, .22), transparent 32%),
    linear-gradient(135deg, #111111, #1a1a1a);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  box-shadow: 0 22px 54px rgba(15, 23, 42, .16);
  color: #fff;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0 0 18px;
  padding: 22px;
}

body.los-landing .los-free-trial-banner span {
  color: #ff7c7c;
  display: block;
  font-size: 12px;
  font-weight: 950;
  margin-bottom: 5px;
  text-transform: uppercase;
}

body.los-landing .los-free-trial-banner strong {
  color: #fff;
  display: block;
  font-size: 25px;
  font-weight: 950;
  line-height: 1.12;
  margin-bottom: 7px;
}

body.los-landing .los-free-trial-banner p {
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
  max-width: 720px;
}

body.los-landing .los-free-trial-banner a {
  align-items: center;
  background: linear-gradient(135deg, #ff2d2d, #e20e0e);
  border-radius: 14px;
  box-shadow: 0 16px 32px rgba(255, 45, 45, .2);
  color: #fff !important;
  display: inline-flex;
  font-size: 14px;
  font-weight: 950;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  text-decoration: none !important;
  white-space: nowrap;
}

body.los-store .store-menu-heading {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin: 0 0 14px;
}

body.los-store .store-menu-heading span {
  background: #fff2f2;
  border: 1px solid rgba(255, 45, 45, .18);
  border-radius: 999px;
  color: #e20e0e;
  font-size: 12px;
  font-weight: 950;
  padding: 7px 11px;
  text-transform: uppercase;
}

body.los-store .store-menu-heading h2 {
  color: #111827;
  font-size: 24px;
  font-weight: 950;
  line-height: 1.15;
  margin: 0;
}

body.los-store:not(.los-partner) .store-category-strip-modern,
body.los-store:not(.los-partner) .store-menu-toolbar,
body.los-store:not(.los-partner) #main_menu {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

body.los-store:not(.los-partner) .store-category-chip-empty {
  width: auto !important;
}

@media (max-width: 767px) {
  body.los-landing .los-marketing-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  body.los-landing .los-free-trial-hero,
  body.los-landing .los-free-trial-banner {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
    text-align: left;
  }

  body.los-landing .los-free-trial-hero {
    width: 100%;
  }

  body.los-landing .los-free-trial-banner {
    padding: 18px;
  }

  body.los-landing .los-free-trial-banner strong {
    font-size: 22px;
  }

  body.los-landing .los-free-trial-banner a {
    width: 100%;
  }

  body.los-store .store-menu-heading {
    align-items: flex-start;
    display: grid;
    gap: 8px;
  }

  body.los-store .store-menu-heading h2 {
    font-size: 20px;
  }

  body.los-store:not(.los-partner) .store-menu-toolbar {
    border-radius: 14px !important;
    grid-template-columns: 1fr !important;
  }
}

/* Partner panel mobile audit: keep every partner tab inside the viewport */
@media (max-width: 767px) {
  body.los-partner,
  body.los-partner .partner-app-main,
  body.los-partner .partner-workspace,
  body.los-partner #contato_do_site,
  body.los-partner .container,
  body.los-partner .row {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.los-partner .container.margin_60_35.partner-workspace,
  body.los-store.los-partner .container.margin_60_35.partner-workspace {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 112px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100% - 14px) !important;
  }

  body.los-partner .partner-mobile-topbar {
    align-items: center !important;
    box-sizing: border-box !important;
    left: 7px !important;
    right: 7px !important;
    width: auto !important;
  }

  body.los-partner .partner-hero,
  body.los-partner .widget,
  body.los-partner .widget-content,
  body.los-partner .indent_title_in,
  body.los-partner .wrapper_indent,
  body.los-partner .partner-dashboard-card,
  body.los-partner .partner-dashboard-panel,
  body.los-partner .partner-settings-card,
  body.los-partner .partner-menu-manager,
  body.los-partner .partner-category-admin,
  body.los-partner .partner-category-edit,
  body.los-partner .partner-orders-shell,
  body.los-partner .partner-motoboy-card,
  body.los-partner .motoboy-card,
  body.los-partner .white-box,
  body.los-partner .box_style_2 {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.los-partner .partner-hero {
    padding: 14px !important;
  }

  body.los-partner .partner-hero-actions,
  body.los-partner .partner-dashboard-grid,
  body.los-partner .partner-dashboard-actions,
  body.los-partner .partner-dashboard-columns,
  body.los-partner .partner-dashboard-mini,
  body.los-partner .partner-orders-summary,
  body.los-partner .partner-motoboy-stats,
  body.los-partner .partner-motoboy-layout,
  body.los-partner .motoboy-grid,
  body.los-partner .partner-menu-controls,
  body.los-partner .partner-category-admin-row,
  body.los-partner .partner-category-tips,
  body.los-partner .partner-menu-hints,
  body.los-partner .los-store-category-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.los-partner .partner-hero-actions .partner-action,
  body.los-partner .partner-dashboard-actions a,
  body.los-partner .partner-orders-status-filter .btn,
  body.los-partner .partner-order-actions .btn,
  body.los-partner .partner-order-quick .btn,
  body.los-partner .partner-status-action,
  body.los-partner .partner-menu-actions .partner-menu-action,
  body.los-partner .partner-motoboy-primary,
  body.los-partner .partner-motoboy-request-form button {
    justify-content: center !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    width: 100% !important;
  }

  body.los-partner .form-horizontal .form-group,
  body.los-partner .form-group,
  body.los-partner .input-group,
  body.los-partner .btn-group,
  body.los-partner .btn-group-justified,
  body.los-partner .paymentWrap,
  body.los-partner .paymentBtnGroup,
  body.los-partner .category-icon-picker,
  body.los-partner .msf_multiselect_container,
  body.los-partner .data-table-toolbar,
  body.los-partner #custom-search-input,
  body.los-partner #custom-search-input .input-group {
    box-sizing: border-box !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 1fr !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.los-partner .form-horizontal [class*="col-"],
  body.los-partner .row > [class*="col-"] {
    float: none !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body.los-partner input,
  body.los-partner select,
  body.los-partner textarea,
  body.los-partner .form-control,
  body.los-partner .select2-container,
  body.los-partner .msf_multiselect_container textarea,
  body.los-partner .msf_multiselect_container .msf_multiselect {
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.los-partner .table-responsive {
    border: 0 !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  body.los-partner table {
    max-width: 100% !important;
  }

  body.los-partner .indent_title_in {
    display: grid !important;
    gap: 10px 14px !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    padding: 16px !important;
  }

  body.los-partner .indent_title_in > i {
    left: auto !important;
    position: static !important;
    top: auto !important;
  }

  body.los-partner .indent_title_in h3,
  body.los-partner .indent_title_in p {
    grid-column: 2 !important;
    min-width: 0 !important;
  }

  body.los-partner .indent_title_in h3 {
    font-size: 22px !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
  }

  body.los-partner .indent_title_in p {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}

/* Priority 1 mobile polish: public home, store, tracking, partner and motoboy */
@media (max-width: 767px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.los-landing header,
  body.los-store header,
  .los-motoboy-page .motoboy-topbar {
    box-sizing: border-box !important;
    left: 0 !important;
    max-width: 100% !important;
    right: 0 !important;
    width: 100% !important;
  }

  body.los-landing .container,
  body.los-landing .container-fluid,
  body.los-store .container,
  body.los-store .container-fluid,
  .los-motoboy-page .motoboy-shell {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  body.los-landing .los-marketing-hero {
    padding: 96px 14px 28px !important;
  }

  body.los-landing .los-marketing-hero-inner,
  body.los-landing .los-home-search-fields,
  body.los-landing .los-platform-grid,
  body.los-landing .los-customer-flow-grid,
  body.los-landing .los-dashboard-showcase .container,
  body.los-landing .los-dashboard-metrics {
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: 1fr !important;
  }

  body.los-landing .los-marketing-copy {
    text-align: left !important;
  }

  body.los-landing .los-marketing-copy h1 {
    font-size: 33px !important;
    line-height: 1.04 !important;
    margin-bottom: 12px !important;
  }

  body.los-landing .los-marketing-copy p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
  }

  body.los-landing .los-marketing-panel,
  body.los-landing .los-marketing-search,
  body.los-landing .los-free-trial-banner,
  body.los-landing .los-home-audience-card,
  body.los-landing .los-platform-grid article,
  body.los-landing .los-customer-flow-grid article {
    border-radius: 16px !important;
    padding: 16px !important;
  }

  body.los-landing .los-marketing-panel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.los-landing .los-marketing-search {
    margin: -10px 12px 18px !important;
  }

  body.los-landing .los-home-search-input,
  body.los-landing .los-home-category-picker select,
  body.los-landing .los-marketing-search #pesquisar,
  body.los-landing #valor_cep {
    box-sizing: border-box !important;
    min-height: 50px !important;
    width: 100% !important;
  }

  body.los-landing .los-home-search-categories,
  body.los-landing .los-home-partner-filters,
  body.los-store .store-category-strip-modern {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    padding-bottom: 6px !important;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  body.los-landing .los-home-search-categories::-webkit-scrollbar,
  body.los-landing .los-home-partner-filters::-webkit-scrollbar,
  body.los-store .store-category-strip-modern::-webkit-scrollbar {
    display: none;
  }

  body.los-landing .los-home-search-categories button,
  body.los-landing .los-home-partner-filters button,
  body.los-store .store-category-strip-modern a,
  body.los-store .store-category-strip-modern button,
  body.los-store .store-category-chip {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  body.los-landing #count {
    border-radius: 18px !important;
    margin: 0 12px 18px !important;
    padding: 9px !important;
  }

  body.los-landing #count ul {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.los-landing #count li {
    min-height: 62px !important;
    padding: 10px 6px !important;
  }

  body.los-landing .los-home-partners {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.los-landing .los-home-partners > .row {
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: 1fr !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.los-landing .los-home-partners > .row > .col-md-12,
  body.los-landing .los-home-partners > .row > a.los-home-partner-link {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body.los-landing .los-partner-card-modern {
    border-radius: 18px !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body.los-landing .los-partner-card-banner {
    min-height: 76px !important;
  }

  body.los-landing .los-partner-card-logo {
    height: 72px !important;
    left: 16px !important;
    top: 38px !important;
    width: 72px !important;
  }

  body.los-landing .los-partner-card-content {
    padding: 40px 16px 16px !important;
  }

  body.los-landing .los-partner-card-modern h3,
  body.los-landing .los-partner-address,
  body.los-landing .los-partner-service-list li {
    overflow-wrap: anywhere !important;
  }

  body.los-store:not(.los-partner) .container.margin_60,
  body.los-store:not(.los-partner).partner-page-carrinho .container.margin_60_35,
  body.partner-page-pedido-em-andamento .container.margin_60_35 {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: 100% !important;
  }

  body.los-store:not(.los-partner) .store-menu-toolbar {
    border-radius: 16px !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .12) !important;
    display: grid !important;
    gap: 9px !important;
    grid-template-columns: 1fr !important;
    margin: 0 0 12px !important;
    padding: 10px !important;
    position: sticky !important;
    top: 72px !important;
    z-index: 30 !important;
  }

  body.los-store:not(.los-partner) .store-product-search,
  body.los-store:not(.los-partner) .store-product-search input {
    max-width: 100% !important;
    width: 100% !important;
  }

  body.los-store #main_menu,
  body.los-store #cart_box,
  body.los-store .cart-list,
  body.los-store .cart-list tbody,
  body.los-store .cart-list tr,
  body.los-store .cart-list td {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  body.los-store #main_menu .cart-list tr {
    border-radius: 16px !important;
    min-width: 0 !important;
  }

  body.los-store #main_menu .cart-list h5,
  body.los-store #main_menu .cart-list p,
  body.los-store #main_menu .cart-list strong {
    overflow-wrap: anywhere !important;
  }

  body.los-store .popuppedido .modal-dialog {
    margin: 8px auto !important;
    max-width: calc(100vw - 16px) !important;
    width: calc(100vw - 16px) !important;
  }

  body.los-store .popuppedido .modal-content {
    border-radius: 18px !important;
    max-height: calc(100vh - 16px) !important;
    overflow: hidden !important;
  }

  body.los-store .popuppedido .modal-body {
    max-height: calc(100vh - 160px) !important;
    overflow-y: auto !important;
    padding: 14px !important;
    -webkit-overflow-scrolling: touch;
  }

  body.los-store .popuppedido .modal-footer {
    background: #fff !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: 1fr !important;
    padding: 10px 14px 14px !important;
    position: sticky !important;
    bottom: 0 !important;
  }

  body.los-store .popuppedido .modal-footer .btn {
    justify-content: center !important;
    margin: 0 !important;
    min-height: 46px !important;
    width: 100% !important;
  }

  body.los-store.partner-page-carrinho #order_process,
  body.los-store.partner-page-carrinho #getDadosPedidoCompleto,
  body.los-store.partner-page-carrinho #getDadosPedidoCompleto .row,
  body.los-store.partner-page-carrinho .box_style_2,
  body.los-store.partner-page-carrinho .form-group {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.los-store.partner-page-carrinho #getDadosPedidoCompleto .row,
  body.los-store.partner-page-carrinho #order_process .row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.los-store.partner-page-carrinho #order_process input,
  body.los-store.partner-page-carrinho #order_process select,
  body.los-store.partner-page-carrinho #order_process textarea,
  body.los-store.partner-page-carrinho #order_process .select2-container,
  body.los-store.partner-page-carrinho #order_process button,
  body.los-store.partner-page-carrinho #order_process .btn {
    max-width: 100% !important;
    min-height: 44px !important;
    width: 100% !important;
  }

  body.partner-page-pedido-em-andamento .customer-order-page,
  body.partner-page-pedido-em-andamento .customer-order-search-options,
  body.partner-page-pedido-em-andamento .customer-order-card,
  body.partner-page-pedido-em-andamento .customer-order-map-card,
  body.partner-page-pedido-em-andamento .los-chat-widget {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.partner-page-pedido-em-andamento .customer-order-hero {
    border-radius: 18px !important;
    padding: 20px 16px !important;
  }

  body.partner-page-pedido-em-andamento .customer-order-hero h2 {
    font-size: 26px !important;
    line-height: 1.1 !important;
  }

  body.partner-page-pedido-em-andamento .customer-order-search-options,
  body.partner-page-pedido-em-andamento .customer-order-summary,
  body.partner-page-pedido-em-andamento .customer-order-map-head {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 1fr !important;
  }

  body.partner-page-pedido-em-andamento .customer-order-search input,
  body.partner-page-pedido-em-andamento .customer-order-search button {
    width: 100% !important;
  }

  body.partner-page-pedido-em-andamento .motoboy-map {
    min-height: 240px !important;
  }

  .los-chat-widget,
  .los-chat-toggle,
  .los-chat-panel,
  .los-chat-form,
  .motoboy-ride-chats,
  .partner-motoboy-chat {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .los-chat-toggle {
    width: 100% !important;
  }

  .los-chat-panel {
    border-radius: 16px !important;
  }

  .los-chat-form {
    grid-template-columns: minmax(0, 1fr) 46px !important;
  }

  .los-motoboy-page .motoboy-shell {
    gap: 12px !important;
    padding: 72px 10px 18px !important;
  }

  .los-motoboy-page .motoboy-topbar {
    min-height: 62px !important;
    padding: 8px 10px !important;
  }

  .los-motoboy-page .motoboy-auth,
  .los-motoboy-page .motoboy-grid,
  .los-motoboy-page .motoboy-form-grid,
  .los-motoboy-page .motoboy-side-stack,
  .los-motoboy-page .motoboy-my-ride,
  .los-motoboy-page .motoboy-route-options,
  .los-motoboy-page .motoboy-hero-actions {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 1fr !important;
  }

  .los-motoboy-page .motoboy-dashboard-tabs {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 8px !important;
    position: sticky !important;
    top: 66px !important;
    z-index: 25 !important;
    -webkit-overflow-scrolling: touch;
  }

  .los-motoboy-page .motoboy-dashboard-tabs button {
    flex: 0 0 auto !important;
    min-width: 122px !important;
    white-space: nowrap !important;
  }

  .los-motoboy-page .motoboy-dashboard-hero,
  .los-motoboy-page .motoboy-card {
    border-radius: 16px !important;
    padding: 14px !important;
  }

  .los-motoboy-page .motoboy-dashboard-hero {
    align-items: stretch !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .los-motoboy-page .motoboy-hero-actions form,
  .los-motoboy-page .motoboy-hero-actions button,
  .los-motoboy-page .motoboy-my-ride-actions form,
  .los-motoboy-page .motoboy-my-ride-actions button,
  .los-motoboy-page .motoboy-route-link {
    width: 100% !important;
  }

  .los-motoboy-page .motoboy-map {
    border-radius: 16px !important;
    height: 280px !important;
    min-height: 280px !important;
  }
}

@media (max-width: 420px) {
  body.los-landing .los-marketing-copy h1 {
    font-size: 30px !important;
  }

  body.los-landing .los-marketing-panel-grid {
    grid-template-columns: 1fr !important;
  }

  body.los-landing .los-partner-card-logo {
    height: 66px !important;
    width: 66px !important;
  }

  body.los-store .popuppedido .modal-body {
    max-height: calc(100vh - 148px) !important;
  }
}

/* Partner activation checklist */
.partner-onboarding {
  background: #fff;
  border: 1px solid #e9ebef;
  border-radius: 14px;
  display: grid;
  gap: 16px;
  padding: 18px;
}

.partner-onboarding-head {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.partner-onboarding-head span {
  color: #ff2d2d;
  display: block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.partner-onboarding-head h3 {
  color: #111827;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.15;
  margin: 4px 0 0;
}

.partner-onboarding-head p {
  color: #6b7280;
  font-size: 13px;
  font-weight: 800;
  margin: 5px 0 0;
}

.partner-onboarding-score {
  align-items: center;
  background: #111827;
  border-radius: 14px;
  color: #fff;
  display: grid;
  min-width: 96px;
  padding: 12px 14px;
  text-align: center;
}

.partner-onboarding-score strong {
  color: #fff;
  font-size: 24px;
  font-weight: 950;
  line-height: 1;
}

.partner-onboarding-score span {
  color: rgba(255, 255, 255, .7);
  font-size: 11px;
  margin-top: 4px;
  text-transform: none;
}

.partner-onboarding-progress {
  background: #f1f3f7;
  border-radius: 999px;
  height: 9px;
  overflow: hidden;
}

.partner-onboarding-progress span {
  background: linear-gradient(90deg, #ff2d2d, #e20e0e);
  border-radius: inherit;
  display: block;
  height: 100%;
  min-width: 0;
}

.partner-onboarding.is-complete .partner-onboarding-progress span {
  background: linear-gradient(90deg, #10b981, #047857);
}

.partner-onboarding-next {
  align-items: center;
  background: linear-gradient(135deg, #111827, #1f2937);
  border-radius: 14px;
  color: #fff !important;
  display: grid;
  gap: 12px;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  padding: 12px;
}

.partner-onboarding-next i {
  align-items: center;
  background: #ff2d2d;
  border-radius: 11px;
  display: flex;
  font-size: 18px;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.partner-onboarding-next small {
  color: rgba(255, 255, 255, .62);
  display: block;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.partner-onboarding-next strong {
  color: #fff;
  display: block;
  font-size: 15px;
  font-weight: 950;
}

.partner-onboarding-next em {
  background: #fff;
  border-radius: 999px;
  color: #111827;
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
  padding: 8px 11px;
}

.partner-onboarding-steps {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.partner-onboarding-steps a {
  align-items: center;
  background: #f9fafb;
  border: 1px solid #eef0f3;
  border-radius: 14px;
  color: #111827 !important;
  display: grid;
  gap: 11px;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  min-width: 0;
  padding: 12px;
}

.partner-onboarding-steps a > i {
  align-items: center;
  background: #fff2f2;
  border-radius: 11px;
  color: #ff2d2d;
  display: flex;
  font-size: 17px;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.partner-onboarding-steps strong {
  color: #111827;
  display: block;
  font-size: 14px;
  font-weight: 950;
}

.partner-onboarding-steps span {
  color: #6b7280;
  display: block;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  margin-top: 3px;
}

.partner-onboarding-steps b {
  color: #9ca3af;
  font-size: 15px;
}

.partner-onboarding-steps a.is-done {
  background: #f1fbf5;
  border-color: #ccefdc;
}

.partner-onboarding-steps a.is-done > i {
  background: #dff8ea;
  color: #047857;
}

.partner-onboarding-steps a.is-done b {
  color: #047857;
}

.partner-onboarding-recommendations {
  align-items: center;
  border-top: 1px solid #eef0f3;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  padding-top: 14px;
}

.partner-onboarding-recommendations > span {
  color: #6b7280;
  font-size: 11px;
  font-weight: 950;
  margin-right: 3px;
  text-transform: uppercase;
}

.partner-onboarding-recommendations a {
  align-items: center;
  background: #f9fafb;
  border: 1px solid #eef0f3;
  border-radius: 999px;
  color: #111827 !important;
  display: inline-flex;
  gap: 7px;
  padding: 8px 11px;
}

.partner-onboarding-recommendations a i {
  color: #ff2d2d;
}

.partner-onboarding-recommendations a strong {
  color: #111827;
  font-size: 12px;
  font-weight: 950;
}

.partner-onboarding-recommendations a.is-done {
  background: #f1fbf5;
  border-color: #ccefdc;
}

.partner-onboarding-recommendations a.is-done i {
  color: #047857;
}

@media (max-width: 767px) {
  .partner-onboarding {
    border-radius: 14px;
    gap: 14px;
    padding: 14px;
  }

  .partner-onboarding-head {
    align-items: flex-start;
    display: grid;
  }

  .partner-onboarding-score {
    justify-self: start;
  }

  .partner-onboarding-next {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .partner-onboarding-next em {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .partner-onboarding-steps {
    grid-template-columns: 1fr;
  }

  .partner-onboarding-steps a {
    align-items: start;
  }
}

/* Partner legacy form headers: keep the icon beside the title */
body.los-partner #contato_do_site #sendnewpass.indent_title_in {
  align-items: start !important;
  display: grid !important;
  gap: 6px 14px !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  padding: 18px !important;
}

body.los-partner #contato_do_site #sendnewpass.indent_title_in > i {
  align-items: center !important;
  display: flex !important;
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  height: 48px !important;
  justify-content: center !important;
  margin: 0 !important;
  position: static !important;
  width: 48px !important;
}

body.los-partner #contato_do_site #sendnewpass.indent_title_in > h3 {
  display: block !important;
  grid-column: 2 !important;
  margin: 0 !important;
  min-width: 0 !important;
}

body.los-partner #contato_do_site #sendnewpass.indent_title_in > p {
  grid-column: 2 !important;
  margin: 0 !important;
  min-width: 0 !important;
}

body.los-partner #contato_do_site #sendnewpass.indent_title_in > h3:first-child,
body.los-partner #contato_do_site #sendnewpass.indent_title_in > p:first-child {
  grid-column: 1 / -1 !important;
}

body.los-partner #contato_do_site #sendnewpass.indent_title_in > :not(i):not(h3):not(p):not(br) {
  grid-column: 1 / -1 !important;
}

body.los-partner #contato_do_site #sendnewpass.indent_title_in > br {
  display: none !important;
}

@media (max-width: 767px) {
  body.los-partner #contato_do_site #sendnewpass.indent_title_in {
    gap: 8px 12px !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    padding: 14px !important;
  }

  body.los-partner #contato_do_site #sendnewpass.indent_title_in > i {
    height: 42px !important;
    width: 42px !important;
  }

  body.los-partner #contato_do_site #sendnewpass.indent_title_in > h3 {
    font-size: 20px !important;
    line-height: 1.15 !important;
  }
}

/* Final CMV alignment */
body.los-partner.partner-page-cmv .container.margin_60_35.partner-workspace {
  box-sizing: border-box !important;
  max-width: 1280px !important;
  width: calc(100% - 32px) !important;
}

body.los-partner.partner-page-cmv .partner-cmv-page,
body.los-partner.partner-page-cmv .partner-cmv-page * {
  box-sizing: border-box !important;
}

body.los-partner.partner-page-cmv .partner-cmv-page {
  display: grid !important;
  gap: 14px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1220px !important;
  width: 100% !important;
}

body.los-partner.partner-page-cmv .partner-cmv-head,
body.los-partner.partner-page-cmv .partner-cmv-metrics,
body.los-partner.partner-page-cmv .partner-cmv-layout {
  margin-bottom: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-cmv .partner-cmv-head {
  align-items: stretch !important;
  border-radius: 16px !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px) !important;
}

body.los-partner.partner-page-cmv .partner-cmv-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.los-partner.partner-page-cmv .partner-cmv-metrics div,
body.los-partner.partner-page-cmv .partner-cmv-form,
body.los-partner.partner-page-cmv .partner-cmv-result,
body.los-partner.partner-page-cmv .partner-cmv-history {
  border-radius: 16px !important;
  min-width: 0 !important;
}

body.los-partner.partner-page-cmv .partner-cmv-layout {
  align-items: start !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
}

body.los-partner.partner-page-cmv .partner-cmv-fields {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.los-partner.partner-page-cmv .partner-cmv-fields label:first-child {
  grid-column: 1 / -1 !important;
}

body.los-partner.partner-page-cmv .partner-cmv-costs {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.los-partner.partner-page-cmv .partner-cmv-ingredient-head,
body.los-partner.partner-page-cmv .partner-cmv-ingredient-row {
  align-items: center !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: minmax(150px, 1.35fr) minmax(90px, .65fr) minmax(78px, .5fr) minmax(130px, .8fr) minmax(96px, .6fr) 44px !important;
  width: 100% !important;
}

body.los-partner.partner-page-cmv .partner-cmv-ingredient-row input,
body.los-partner.partner-page-cmv .partner-cmv-ingredient-row select,
body.los-partner.partner-page-cmv .partner-cmv-costs input,
body.los-partner.partner-page-cmv .partner-cmv-fields input {
  min-width: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-cmv .partner-cmv-ingredient-row strong {
  overflow-wrap: anywhere !important;
  text-align: right !important;
}

body.los-partner.partner-page-cmv .partner-cmv-result {
  max-width: 360px !important;
  width: 100% !important;
}

body.los-partner.partner-page-cmv .partner-cmv-history {
  overflow: hidden !important;
  width: 100% !important;
}

body.los-partner.partner-page-cmv .partner-cmv-table-wrap {
  overflow-x: auto !important;
  width: 100% !important;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 1100px) {
  body.los-partner.partner-page-cmv .partner-cmv-layout,
  body.los-partner.partner-page-cmv .partner-cmv-head {
    grid-template-columns: 1fr !important;
  }

  body.los-partner.partner-page-cmv .partner-cmv-result {
    max-width: none !important;
    position: static !important;
  }
}

@media (max-width: 767px) {
  body.los-partner.partner-page-cmv .container.margin_60_35.partner-workspace {
    width: calc(100% - 12px) !important;
  }

  body.los-partner.partner-page-cmv .partner-cmv-head,
  body.los-partner.partner-page-cmv .partner-cmv-form,
  body.los-partner.partner-page-cmv .partner-cmv-result,
  body.los-partner.partner-page-cmv .partner-cmv-history-head {
    padding: 14px !important;
  }

  body.los-partner.partner-page-cmv .partner-cmv-metrics,
  body.los-partner.partner-page-cmv .partner-cmv-fields,
  body.los-partner.partner-page-cmv .partner-cmv-costs {
    grid-template-columns: 1fr !important;
  }

  body.los-partner.partner-page-cmv .partner-cmv-form-head {
    align-items: start !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }

  body.los-partner.partner-page-cmv .partner-cmv-section-title {
    align-items: stretch !important;
    display: grid !important;
  }

  body.los-partner.partner-page-cmv .partner-cmv-section-title button,
  body.los-partner.partner-page-cmv .partner-cmv-submit {
    justify-content: center !important;
    width: 100% !important;
  }

  body.los-partner.partner-page-cmv .partner-cmv-ingredient-head {
    display: none !important;
  }

  body.los-partner.partner-page-cmv .partner-cmv-ingredient-row {
    align-items: stretch !important;
    grid-template-columns: 1fr !important;
  }

  body.los-partner.partner-page-cmv .partner-cmv-ingredient-row strong {
    background: #fff !important;
    border: 1px solid #e7edf3 !important;
    border-radius: 8px !important;
    padding: 10px !important;
    text-align: left !important;
  }

  body.los-partner.partner-page-cmv .partner-cmv-ingredient-row button {
    justify-self: start !important;
  }
}

/* CMV ingredient editor: full-width calculator and aligned rows */
body.los-partner.partner-page-cmv .partner-cmv-layout {
  grid-template-columns: 1fr !important;
}

body.los-partner.partner-page-cmv .partner-cmv-form {
  width: 100% !important;
}

body.los-partner.partner-page-cmv .partner-cmv-result {
  max-width: none !important;
  position: static !important;
  width: 100% !important;
}

body.los-partner.partner-page-cmv .partner-cmv-result-grid {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
}

body.los-partner.partner-page-cmv .partner-cmv-ingredient-head,
body.los-partner.partner-page-cmv .partner-cmv-ingredient-row {
  align-items: center !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: minmax(220px, 2fr) minmax(105px, .7fr) minmax(86px, .55fr) minmax(140px, .9fr) minmax(118px, .75fr) 44px !important;
}

body.los-partner.partner-page-cmv .partner-cmv-ingredient-head {
  padding: 0 10px !important;
}

body.los-partner.partner-page-cmv .partner-cmv-ingredient-head span {
  min-width: 0 !important;
}

body.los-partner.partner-page-cmv .partner-cmv-ingredient-head span:nth-child(5),
body.los-partner.partner-page-cmv .partner-cmv-ingredient-row strong {
  text-align: right !important;
}

body.los-partner.partner-page-cmv .partner-cmv-ingredient-row {
  padding: 10px !important;
}

body.los-partner.partner-page-cmv .partner-cmv-ingredient-row input,
body.los-partner.partner-page-cmv .partner-cmv-ingredient-row select {
  display: block !important;
  height: 44px !important;
  min-height: 44px !important;
  padding-left: 11px !important;
  padding-right: 11px !important;
}

body.los-partner.partner-page-cmv .partner-cmv-ingredient-row button {
  height: 44px !important;
  justify-self: center !important;
  width: 44px !important;
}

body.los-partner.partner-page-cmv .partner-cmv-ingredient-list {
  overflow: visible !important;
}

@media (max-width: 900px) {
  body.los-partner.partner-page-cmv .partner-cmv-ingredient-head {
    display: none !important;
  }

  body.los-partner.partner-page-cmv .partner-cmv-ingredient-row {
    align-items: stretch !important;
    grid-template-columns: minmax(0, 1fr) minmax(90px, .45fr) 78px !important;
  }

  body.los-partner.partner-page-cmv .partner-cmv-ingredient-row input[name="ingrediente_nome[]"],
  body.los-partner.partner-page-cmv .partner-cmv-ingredient-row input[name="ingrediente_custo[]"],
  body.los-partner.partner-page-cmv .partner-cmv-ingredient-row strong {
    grid-column: 1 / -1 !important;
  }

  body.los-partner.partner-page-cmv .partner-cmv-ingredient-row strong {
    text-align: left !important;
  }

  body.los-partner.partner-page-cmv .partner-cmv-ingredient-row button {
    justify-self: start !important;
  }
}

@media (max-width: 520px) {
  body.los-partner.partner-page-cmv .partner-cmv-ingredient-row {
    grid-template-columns: 1fr !important;
  }
}

/* Landing mobile app navigation and partner cards */
@media (max-width: 767px) {
  body.los-landing {
    padding-bottom: 78px !important;
  }

  body.los-landing header {
    min-height: 64px !important;
  }

  body.los-landing header .container-fluid,
  body.los-landing header .row {
    min-height: 64px !important;
  }

  body.los-landing header nav {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    width: auto !important;
  }

  body.los-landing header .open_close,
  body.los-landing header #header_menu,
  body.los-landing header #close_in {
    display: none !important;
  }

  body.los-landing header .main-menu {
    align-items: stretch !important;
    background: rgba(9, 9, 10, .97) !important;
    border-top: 1px solid rgba(255, 255, 255, .10) !important;
    bottom: 0 !important;
    box-shadow: 0 -16px 34px rgba(0, 0, 0, .22) !important;
    display: block !important;
    height: 68px !important;
    left: 0 !important;
    margin: 0 !important;
    max-height: 68px !important;
    min-height: 68px !important;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 7px 8px calc(7px + env(safe-area-inset-bottom)) !important;
    position: fixed !important;
    right: 0 !important;
    top: auto !important;
    transform: none !important;
    visibility: visible !important;
    width: 100% !important;
    z-index: 100250 !important;
  }

  body.los-landing header .main-menu > ul {
    align-items: stretch !important;
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    height: 100% !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.los-landing header .main-menu > ul > li {
    display: block !important;
    float: none !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  body.los-landing header .main-menu > ul > li > a {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 14px !important;
    color: rgba(255, 255, 255, .72) !important;
    display: flex !important;
    flex-direction: column !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    gap: 4px !important;
    height: 100% !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    padding: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    width: 100% !important;
  }

  body.los-landing header .main-menu > ul > li > a i {
    color: #ff2d2d !important;
    display: block !important;
    font-size: 17px !important;
    line-height: 1 !important;
    margin: 0 !important;
  }

  body.los-landing header .main-menu > ul > li:nth-child(2) > a,
  body.los-landing header .main-menu > ul > li > a:hover {
    background: rgba(255, 45, 45, .14) !important;
    color: #ffffff !important;
  }

  body.los-landing .blantershow-chat {
    bottom: 86px !important;
  }

  body.los-landing .los-pwa-install {
    bottom: 148px !important;
  }

  body.los-landing .los-home-partners {
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 28px 12px 22px !important;
    width: 100% !important;
  }

  body.los-landing .los-home-partners > .row {
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: 1fr !important;
    margin: 0 !important;
    width: 100% !important;
  }

  body.los-landing .los-home-partners > .row > .col-md-12.text-center {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.los-landing .los-home-partners .text-center h3 {
    font-size: 25px !important;
    line-height: 1.08 !important;
    margin: 4px 0 8px !important;
  }

  body.los-landing .los-home-partners > .row > a.los-home-partner-link,
  body.los-landing .los-home-partners > .row > a.los-home-partner-link:only-of-type {
    display: block !important;
    flex: none !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.los-landing .los-home-partner-filters {
    margin: 0 !important;
  }

  body.los-landing .los-partner-card-modern {
    border-radius: 18px !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, .09) !important;
    margin: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  body.los-landing .los-partner-card-banner {
    height: 58px !important;
  }

  body.los-landing .los-partner-card-banner span {
    font-size: 10px !important;
    padding: 7px 10px !important;
    right: 12px !important;
    top: 12px !important;
  }

  body.los-landing .los-partner-card-content {
    align-items: start !important;
    display: grid !important;
    gap: 9px 12px !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    padding: 14px !important;
    width: 100% !important;
  }

  body.los-landing .los-partner-card-content:after {
    grid-column: 1 / -1 !important;
    grid-row: 6 !important;
    min-height: 40px !important;
    width: 100% !important;
  }

  body.los-landing .los-partner-card-logo {
    border: 3px solid #ffffff !important;
    border-radius: 16px !important;
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    height: 76px !important;
    margin: 0 !important;
    width: 76px !important;
  }

  body.los-landing .los-partner-card-logo img {
    border-radius: 13px !important;
    object-fit: contain !important;
  }

  body.los-landing .los-partner-card-modern h3 {
    align-self: end !important;
    font-size: 19px !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    line-height: 1.12 !important;
    margin: 0 !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  body.los-landing .los-partner-card-modern .store-list-rating {
    align-self: start !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  body.los-landing .los-partner-card-modern .los-home-store-segments {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    margin: 2px 0 0 !important;
  }

  body.los-landing .los-partner-card-modern .los-home-store-segments span {
    font-size: 10px !important;
    min-height: 26px !important;
    padding: 0 9px !important;
  }

  body.los-landing .los-partner-address {
    font-size: 12px !important;
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    line-height: 1.42 !important;
    margin: 0 !important;
    overflow-wrap: anywhere !important;
  }

  body.los-landing .los-partner-address span[style*="#86c953"] {
    font-size: 10px !important;
    margin-top: 5px !important;
    padding: 6px 9px !important;
  }

  body.los-landing .los-partner-service-list {
    display: grid !important;
    gap: 8px !important;
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 2px 0 0 !important;
    padding-top: 10px !important;
  }

  body.los-landing .los-partner-service-list li {
    font-size: 11px !important;
    min-height: 34px !important;
    padding: 0 10px !important;
  }
}

@media (max-width: 380px) {
  body.los-landing header .main-menu > ul > li > a {
    font-size: 9px !important;
  }

  body.los-landing .los-partner-card-content {
    grid-template-columns: 68px minmax(0, 1fr) !important;
  }

  body.los-landing .los-partner-card-logo {
    height: 68px !important;
    width: 68px !important;
  }
}

/* Final mobile cleanup: landing partners and public store app navigation */
@media (min-width: 768px) {
  body.los-landing header .main-menu > ul > li > a i {
    display: none !important;
  }

  body.los-landing header .main-menu > ul > li > a span {
    display: inline !important;
  }

  body.los-store:not(.los-partner) header .main-menu > ul > li > a i {
    display: none !important;
  }

  body.los-store:not(.los-partner) header .main-menu > ul > li > a span {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  body.los-landing .los-home-partners {
    box-sizing: border-box !important;
    overflow: hidden !important;
    padding: 24px 10px 20px !important;
    width: 100% !important;
  }

  body.los-landing .los-home-partners > .row {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 1fr !important;
    margin: 0 !important;
    width: 100% !important;
  }

  body.los-landing .los-home-partners > .row > .col-md-12,
  body.los-landing .los-home-partners > .row > a.los-home-partner-link {
    box-sizing: border-box !important;
    display: block !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body.los-landing .los-home-partner-filters {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    margin: 0 !important;
    overflow-x: auto !important;
    padding-bottom: 6px !important;
    scrollbar-width: none;
  }

  body.los-landing .los-home-partner-filters::-webkit-scrollbar {
    display: none;
  }

  body.los-landing .los-home-partner-filters button {
    flex: 0 0 auto !important;
    min-height: 38px !important;
    white-space: nowrap !important;
  }

  body.los-landing .los-partner-card-modern {
    border-radius: 16px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .08) !important;
    margin: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  body.los-landing .los-partner-card-banner {
    display: none !important;
  }

  body.los-landing .los-partner-card-content {
    align-items: start !important;
    display: grid !important;
    gap: 8px 10px !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    padding: 12px !important;
    width: 100% !important;
  }

  body.los-landing .los-partner-card-logo {
    border: 2px solid #ffffff !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .12) !important;
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    height: 64px !important;
    margin: 0 !important;
    width: 64px !important;
  }

  body.los-landing .los-partner-card-logo img {
    border-radius: 12px !important;
    object-fit: contain !important;
  }

  body.los-landing .los-partner-card-modern h3 {
    align-self: end !important;
    font-size: 18px !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    line-height: 1.12 !important;
    margin: 0 !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  body.los-landing .los-partner-card-modern .store-list-rating,
  body.los-landing .los-partner-card-modern .store-rating-badge {
    align-self: start !important;
    flex-wrap: wrap !important;
    font-size: 11px !important;
    gap: 4px !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: auto !important;
  }

  body.los-landing .los-partner-card-modern .store-rating-stars {
    gap: 1px !important;
  }

  body.los-landing .los-partner-card-modern .store-rating-stars i {
    font-size: 11px !important;
  }

  body.los-landing .los-partner-card-modern .los-home-store-segments {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    margin: 2px 0 0 !important;
    min-width: 0 !important;
  }

  body.los-landing .los-partner-card-modern .los-home-store-segments span {
    font-size: 10px !important;
    line-height: 1 !important;
    min-height: 24px !important;
    padding: 0 8px !important;
  }

  body.los-landing .los-partner-address {
    font-size: 12px !important;
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  body.los-landing .los-partner-address span[style*="#86c953"] {
    display: inline-flex !important;
    font-size: 10px !important;
    margin: 5px 5px 0 0 !important;
    padding: 5px 8px !important;
    vertical-align: middle !important;
  }

  body.los-landing .los-partner-service-list {
    display: grid !important;
    gap: 6px !important;
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 2px 0 0 !important;
    padding-top: 8px !important;
  }

  body.los-landing .los-partner-service-list li {
    font-size: 10px !important;
    min-height: 32px !important;
    padding: 0 8px !important;
  }

  body.los-landing .los-partner-card-content:after {
    align-items: center !important;
    display: flex !important;
    font-size: 12px !important;
    grid-column: 1 / -1 !important;
    grid-row: 6 !important;
    justify-content: center !important;
    min-height: 38px !important;
    width: 100% !important;
  }

  body.los-store:not(.los-partner) {
    padding-bottom: 78px !important;
  }

  body.los-store:not(.los-partner) header .open_close,
  body.los-store:not(.los-partner) header #header_menu,
  body.los-store:not(.los-partner) header #close_in {
    display: none !important;
  }

  body.los-store:not(.los-partner) header .main-menu {
    background: rgba(12, 12, 12, .98) !important;
    border-top: 1px solid rgba(255, 255, 255, .10) !important;
    bottom: 0 !important;
    box-shadow: 0 -16px 34px rgba(0, 0, 0, .22) !important;
    display: block !important;
    height: 68px !important;
    left: 0 !important;
    margin: 0 !important;
    max-height: 68px !important;
    min-height: 68px !important;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 7px 8px calc(7px + env(safe-area-inset-bottom)) !important;
    position: fixed !important;
    right: 0 !important;
    top: auto !important;
    transform: none !important;
    visibility: visible !important;
    width: 100% !important;
    z-index: 100250 !important;
  }

  body.los-store:not(.los-partner) header .main-menu > ul {
    align-items: stretch !important;
    display: grid !important;
    gap: 5px !important;
    grid-template-columns: repeat(auto-fit, minmax(52px, 1fr)) !important;
    height: 100% !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.los-store:not(.los-partner) header .main-menu > ul > li {
    display: block !important;
    float: none !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  body.los-store:not(.los-partner) header .main-menu > ul > li > a {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 14px !important;
    color: rgba(255, 255, 255, .72) !important;
    display: flex !important;
    flex-direction: column !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    gap: 4px !important;
    height: 100% !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    padding: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    width: 100% !important;
  }

  body.los-store:not(.los-partner) header .main-menu > ul > li > a i {
    color: #ff2d2d !important;
    display: block !important;
    font-size: 16px !important;
    line-height: 1 !important;
    margin: 0 !important;
  }

  body.los-store:not(.los-partner) header .main-menu > ul > li > a span {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.los-store:not(.los-partner) header .main-menu > ul > li > a:hover,
  body.los-store:not(.los-partner) header .main-menu > ul > li > a:focus {
    background: rgba(255, 45, 45, .14) !important;
    color: #ffffff !important;
  }

  body.los-store:not(.los-partner) header .main-menu > ul > li.submenu {
    display: none !important;
  }

  body.los-store:not(.los-partner) .los-pwa-install {
    bottom: 148px !important;
  }

  body.los-store:not(.los-partner) .blantershow-chat {
    bottom: 86px !important;
  }

  body.los-store:not(.los-partner) #whatsapp {
    bottom: 86px !important;
  }
}

@media (max-width: 360px) {
  body.los-landing .los-partner-card-content {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    padding: 10px !important;
  }

  body.los-landing .los-partner-card-logo {
    height: 58px !important;
    width: 58px !important;
  }

  body.los-landing .los-partner-card-modern h3 {
    font-size: 16px !important;
  }

  body.los-store:not(.los-partner) header .main-menu > ul > li > a {
    font-size: 8px !important;
  }
}

/* Partner cards: stable app-list layout on mobile and cleaner logo alignment */
@media (max-width: 767px) {
  body.los-landing .los-home-partners .los-home-partner-link {
    width: 100% !important;
  }

  body.los-landing .los-partner-card-modern {
    border-radius: 18px !important;
    min-height: 0 !important;
  }

  body.los-landing .los-partner-card-modern,
  body.los-landing .los-partner-card-modern * {
    box-sizing: border-box !important;
  }

  body.los-landing .los-partner-card-content {
    align-items: start !important;
    display: grid !important;
    gap: 8px 10px !important;
    grid-template-areas:
      "logo title"
      "logo rating"
      "segments segments"
      "address address"
      "services services"
      "action action" !important;
    grid-template-columns: 66px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto auto auto !important;
    padding: 12px !important;
  }

  body.los-landing .los-partner-card-logo {
    align-items: center !important;
    align-self: start !important;
    background: #ffffff !important;
    border: 1px solid #eef0f4 !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .10) !important;
    display: flex !important;
    float: none !important;
    grid-area: logo !important;
    height: 66px !important;
    justify-content: center !important;
    left: auto !important;
    margin: 0 !important;
    min-height: 66px !important;
    min-width: 66px !important;
    overflow: hidden !important;
    padding: 6px !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 66px !important;
  }

  body.los-landing .los-partner-card-logo img {
    border-radius: 10px !important;
    display: block !important;
    height: 100% !important;
    max-height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    width: 100% !important;
  }

  body.los-landing .los-partner-card-modern h3 {
    align-self: end !important;
    grid-area: title !important;
    min-width: 0 !important;
  }

  body.los-landing .los-partner-card-modern .store-list-rating,
  body.los-landing .los-partner-card-modern .store-rating-badge {
    grid-area: rating !important;
    min-width: 0 !important;
  }

  body.los-landing .los-partner-card-modern .los-home-store-segments {
    grid-area: segments !important;
  }

  body.los-landing .los-partner-address {
    grid-area: address !important;
  }

  body.los-landing .los-partner-service-list {
    grid-area: services !important;
  }

  body.los-landing .los-partner-card-content:after {
    grid-area: action !important;
  }

  body.los-partner {
    padding-bottom: 78px !important;
  }

  body.los-partner .partner-mobile-topbar {
    align-items: center !important;
    background: rgba(12, 12, 12, .98) !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-bottom: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    bottom: 0 !important;
    box-shadow: 0 -16px 34px rgba(0, 0, 0, .22) !important;
    color: #ffffff !important;
    display: flex !important;
    gap: 8px !important;
    height: 64px !important;
    justify-content: center !important;
    left: 0 !important;
    margin: 0 !important;
    max-height: 64px !important;
    min-height: 64px !important;
    padding: 0 14px calc(0px + env(safe-area-inset-bottom)) !important;
    position: fixed !important;
    right: 0 !important;
    top: auto !important;
    width: 100% !important;
    z-index: 100260 !important;
  }

  body.los-partner .partner-mobile-topbar i {
    color: #ff2d2d !important;
    font-size: 18px !important;
  }

  body.los-partner .partner-mobile-topbar span {
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
  }
}

@media (max-width: 360px) {
  body.los-landing .los-partner-card-content {
    grid-template-columns: 60px minmax(0, 1fr) !important;
  }

  body.los-landing .los-partner-card-logo {
    height: 60px !important;
    min-height: 60px !important;
    min-width: 60px !important;
    width: 60px !important;
  }
}

/* Motoboy mobile bottom navigation */
.los-landing-mobile-nav,
.motoboy-mobile-public-nav {
  display: none;
}

@media (max-width: 767px) {
  body.los-landing {
    padding-bottom: 82px !important;
  }

  body.los-landing .los-landing-mobile-nav {
    align-items: stretch !important;
    background: rgba(12, 12, 12, .98) !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-bottom: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    bottom: 0 !important;
    box-shadow: 0 -16px 34px rgba(0, 0, 0, .22) !important;
    box-sizing: border-box !important;
    display: grid !important;
    gap: 5px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    height: 68px !important;
    left: 0 !important;
    margin: 0 !important;
    max-height: 68px !important;
    min-height: 68px !important;
    overflow: visible !important;
    padding: 7px 8px calc(7px + env(safe-area-inset-bottom)) !important;
    position: fixed !important;
    right: 0 !important;
    top: auto !important;
    width: 100% !important;
    z-index: 100260 !important;
  }

  body.los-landing .los-landing-mobile-nav a {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 14px !important;
    color: rgba(255, 255, 255, .72) !important;
    display: flex !important;
    flex-direction: column !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    gap: 4px !important;
    height: 100% !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    width: 100% !important;
  }

  body.los-landing .los-landing-mobile-nav a i {
    color: #ff2d2d !important;
    display: block !important;
    font-size: 16px !important;
    line-height: 1 !important;
    margin: 0 !important;
  }

  body.los-landing .los-landing-mobile-nav a.is-active,
  body.los-landing .los-landing-mobile-nav a:hover {
    background: rgba(255, 45, 45, .14) !important;
    color: #ffffff !important;
  }

  body.los-landing .los-landing-mobile-nav a.is-active i {
    color: #ffffff !important;
  }

  body.los-landing .los-pwa-install {
    bottom: 148px !important;
  }

  body.los-landing .blantershow-chat {
    bottom: 86px !important;
  }

  body.los-motoboy-page {
    padding-bottom: 82px !important;
  }

  body.los-motoboy-page .motoboy-shell {
    padding: 14px 10px calc(96px + env(safe-area-inset-bottom)) !important;
  }

  body.los-motoboy-page .motoboy-topbar {
    min-height: 58px !important;
    padding: 8px 10px !important;
  }

  body.los-motoboy-page .motoboy-brand img {
    height: 34px !important;
    width: 34px !important;
  }

  body.los-motoboy-page .motoboy-brand > span {
    font-size: 13px !important;
  }

  body.los-motoboy-page .motoboy-logout {
    min-height: 34px !important;
    padding: 0 10px !important;
  }

  body.los-motoboy-page .motoboy-dashboard-tabs,
  body.los-motoboy-page .motoboy-mobile-public-nav {
    align-items: stretch !important;
    background: rgba(12, 12, 12, .98) !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-bottom: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    bottom: 0 !important;
    box-shadow: 0 -16px 34px rgba(0, 0, 0, .22) !important;
    box-sizing: border-box !important;
    display: grid !important;
    gap: 5px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    height: 68px !important;
    left: 0 !important;
    margin: 0 !important;
    max-height: 68px !important;
    min-height: 68px !important;
    overflow: visible !important;
    padding: 7px 8px calc(7px + env(safe-area-inset-bottom)) !important;
    position: fixed !important;
    right: 0 !important;
    top: auto !important;
    width: 100% !important;
    z-index: 100260 !important;
  }

  body.los-motoboy-page .motoboy-dashboard-tabs button,
  body.los-motoboy-page .motoboy-mobile-public-nav a {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 14px !important;
    color: rgba(255, 255, 255, .72) !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    gap: 4px !important;
    height: 100% !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    width: 100% !important;
  }

  body.los-motoboy-page .motoboy-dashboard-tabs button i,
  body.los-motoboy-page .motoboy-mobile-public-nav a i {
    color: #ff2d2d !important;
    display: block !important;
    font-size: 16px !important;
    line-height: 1 !important;
    margin: 0 !important;
  }

  body.los-motoboy-page .motoboy-dashboard-tabs button.is-active,
  body.los-motoboy-page .motoboy-mobile-public-nav a.is-active,
  body.los-motoboy-page .motoboy-mobile-public-nav a:hover,
  body.los-motoboy-page .motoboy-dashboard-tabs button:hover {
    background: rgba(255, 45, 45, .14) !important;
    box-shadow: none !important;
    color: #ffffff !important;
  }

  body.los-motoboy-page .motoboy-dashboard-tabs button.is-active i,
  body.los-motoboy-page .motoboy-mobile-public-nav a.is-active i {
    color: #ffffff !important;
  }

  body.los-motoboy-page .los-pwa-install {
    bottom: 148px !important;
  }

  body.los-motoboy-page .los-chat-toast-area {
    bottom: 84px !important;
  }
}

@media (max-width: 360px) {
  body.los-motoboy-page .motoboy-dashboard-tabs button,
  body.los-motoboy-page .motoboy-mobile-public-nav a {
    font-size: 8px !important;
  }
}

/* Partner panel mobile drawer polish */
@media (max-width: 767px) {
  body.los-partner.partner-sidebar-open {
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
  }

  body.los-partner .partner-mobile-topbar {
    z-index: 100220 !important;
  }

  body.los-partner .partner-sidebar-backdrop {
    background: rgba(0, 0, 0, .58) !important;
    bottom: 0 !important;
    left: 0 !important;
    position: fixed !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 100240 !important;
  }

  body.los-partner.partner-sidebar-open .partner-sidebar-backdrop {
    display: block !important;
  }

  body.los-partner .partner-sidebar {
    border-radius: 0 18px 18px 0 !important;
    bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100vh !important;
    left: 0 !important;
    max-height: 100vh !important;
    max-width: calc(100vw - 34px) !important;
    overflow: hidden !important;
    padding: 0 !important;
    top: 0 !important;
    transform: translateX(-110%) !important;
    width: min(336px, calc(100vw - 34px)) !important;
    z-index: 100280 !important;
  }

  body.los-partner.partner-sidebar-open .partner-sidebar {
    transform: translateX(0) !important;
  }

  body.los-partner .partner-sidebar-brand {
    align-items: center !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
    display: grid !important;
    flex: 0 0 auto !important;
    gap: 10px !important;
    grid-template-columns: 46px minmax(0, 1fr) 34px !important;
    margin: 0 !important;
    min-height: 74px !important;
    padding: 14px 12px !important;
  }

  body.los-partner .partner-sidebar-logo {
    height: 46px !important;
    min-height: 46px !important;
    min-width: 46px !important;
    width: 46px !important;
  }

  body.los-partner .partner-sidebar-brand strong,
  body.los-partner .partner-sidebar-brand span {
    display: block !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.los-partner .partner-sidebar-brand strong {
    font-size: 14px !important;
    line-height: 1.15 !important;
  }

  body.los-partner .partner-sidebar-brand span {
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  body.los-partner .partner-sidebar-brand button {
    align-items: center !important;
    display: flex !important;
    height: 34px !important;
    justify-content: center !important;
    min-width: 34px !important;
    width: 34px !important;
  }

  body.los-partner .partner-sidebar-store {
    flex: 0 0 auto !important;
    height: 42px !important;
    margin: 10px 12px 8px !important;
    min-height: 42px !important;
  }

  body.los-partner .partner-sidebar-nav {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    padding: 0 12px 12px !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    touch-action: pan-y !important;
  }

  body.los-partner .partner-sidebar-group {
    padding: 10px 0 !important;
  }

  body.los-partner .partner-sidebar-nav a {
    min-height: 42px !important;
  }

  body.los-partner .partner-sidebar-logout {
    flex: 0 0 auto !important;
    height: 42px !important;
    margin: 0 12px calc(78px + env(safe-area-inset-bottom)) !important;
    min-height: 42px !important;
    position: relative !important;
    z-index: 1 !important;
  }
}
/* Mercado Pago: renovacao, frete do motoboy e cards financeiros */
.partner-renew-plan-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

.partner-renew-plan-button {
  align-items: center !important;
  background: #ff2d2d !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-weight: 800 !important;
  gap: 8px !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 16px !important;
}

.partner-renew-plan-form small {
  color: #6b7280 !important;
  display: block !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.partner-motoboy-settlement-card {
  display: grid !important;
  gap: 14px !important;
}

.partner-motoboy-settlement-note {
  color: #6b7280 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.partner-motoboy-wallet-box {
  align-items: center !important;
  background: linear-gradient(135deg, #111827, #1f2937) !important;
  border-radius: 16px !important;
  color: #fff !important;
  display: flex !important;
  gap: 14px !important;
  justify-content: space-between !important;
  padding: 16px !important;
}

.partner-motoboy-wallet-box span {
  color: rgba(255, 255, 255, .72) !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.partner-motoboy-wallet-box strong {
  color: #fff !important;
  display: block !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  margin-top: 4px !important;
}

.partner-motoboy-wallet-box a {
  align-items: center !important;
  background: #fff !important;
  border-radius: 12px !important;
  color: #111827 !important;
  display: inline-flex !important;
  font-weight: 900 !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  .partner-motoboy-wallet-box {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .partner-motoboy-wallet-box a {
    justify-content: center !important;
    width: 100% !important;
  }
}

.partner-motoboy-settlement-list {
  display: grid !important;
  gap: 10px !important;
}

.partner-motoboy-settlement {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  padding: 12px !important;
}

.partner-motoboy-settlement strong,
.partner-motoboy-settlement b {
  color: #111827 !important;
  font-weight: 900 !important;
}

.partner-motoboy-settlement span,
.partner-motoboy-settlement-warning {
  color: #6b7280 !important;
  display: block !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.partner-motoboy-settlement form {
  margin: 0 !important;
}

.partner-motoboy-settlement button,
.partner-motoboy-pay-link {
  align-items: center !important;
  background: #ff2d2d !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-weight: 900 !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.partner-motoboy-settlement.is-waiting {
  border-color: #fecaca !important;
  background: #fff7f7 !important;
}

.partner-motoboy-settlement-warning {
  background: #fff7ed !important;
  border: 1px solid #fed7aa !important;
  border-radius: 999px !important;
  color: #9a3412 !important;
  font-weight: 800 !important;
  padding: 8px 10px !important;
  text-align: center !important;
}

.motoboy-mp-card {
  display: grid !important;
  gap: 14px !important;
}

.motoboy-mp-status {
  align-items: flex-start !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  display: flex !important;
  gap: 12px !important;
  padding: 14px !important;
}

.motoboy-mp-status i {
  color: #ff2d2d !important;
  font-size: 22px !important;
  margin-top: 2px !important;
}

.motoboy-mp-status.is-connected i {
  color: #16a34a !important;
}

.motoboy-mp-status strong {
  color: #111827 !important;
  display: block !important;
  font-weight: 900 !important;
}

.motoboy-mp-status span,
.motoboy-mp-status small,
.motoboy-mp-note {
  color: #6b7280 !important;
  display: block !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.motoboy-mp-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.motoboy-mp-actions form {
  margin: 0 !important;
}

.motoboy-mp-connect,
.motoboy-mp-actions button {
  align-items: center !important;
  border: 0 !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  font-weight: 900 !important;
  gap: 8px !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  text-decoration: none !important;
}

.motoboy-mp-connect {
  background: #ff2d2d !important;
  color: #fff !important;
}

.motoboy-mp-actions button {
  background: #f3f4f6 !important;
  color: #991b1b !important;
}

@media (max-width: 640px) {
  .partner-motoboy-settlement {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }

  .partner-motoboy-settlement button,
  .partner-motoboy-pay-link,
  .motoboy-mp-connect,
  .motoboy-mp-actions button {
    width: 100% !important;
  }

  .motoboy-mp-actions {
    display: grid !important;
  }
}

/* Motoboy delivery lock and Android chat polish */
.partner-order-motoboy-lock {
  background: #fff7ed !important;
  border: 1px solid #fed7aa !important;
  border-radius: 12px !important;
  color: #9a3412 !important;
  display: grid !important;
  gap: 4px !important;
  grid-column: 1 / -1 !important;
  padding: 10px 12px !important;
}

.partner-order-motoboy-lock strong,
.partner-order-motoboy-lock span {
  display: block !important;
  line-height: 1.35 !important;
}

.partner-order-motoboy-lock strong {
  color: #7c2d12 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

.partner-order-motoboy-lock span {
  color: #9a3412 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.los-motoboy-page .motoboy-ride-chats {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  display: grid !important;
  gap: 12px !important;
  grid-column: 1 / -1 !important;
  grid-template-columns: 1fr !important;
  margin-top: 12px !important;
  padding: 12px !important;
}

.los-motoboy-page .motoboy-ride-chats-head {
  align-items: center !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
}

.los-motoboy-page .motoboy-ride-chats-head > i {
  align-items: center !important;
  background: #ff2d2d !important;
  border-radius: 12px !important;
  color: #fff !important;
  display: flex !important;
  font-size: 18px !important;
  height: 42px !important;
  justify-content: center !important;
  width: 42px !important;
}

.los-motoboy-page .motoboy-ride-chats-head span,
.los-motoboy-page .motoboy-ride-chats-head strong,
.los-motoboy-page .motoboy-ride-chats-head small {
  display: block !important;
  line-height: 1.25 !important;
}

.los-motoboy-page .motoboy-ride-chats-head span {
  color: #ff2d2d !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.los-motoboy-page .motoboy-ride-chats-head strong {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

.los-motoboy-page .motoboy-ride-chats-head small {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  margin-top: 2px !important;
}

.los-motoboy-page .motoboy-ride-chat-grid {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  min-width: 0 !important;
}

.los-motoboy-page .motoboy-ride-chat-grid .los-chat-widget {
  margin: 0 !important;
  min-width: 0 !important;
}

.los-motoboy-page .motoboy-ride-chat-grid .los-chat-toggle {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: none !important;
  color: #111827 !important;
  position: relative !important;
}

.los-motoboy-page .motoboy-ride-chat-grid .los-chat-toggle span {
  color: #111827 !important;
  white-space: normal !important;
}

.los-motoboy-page .motoboy-ride-chat-grid .los-chat-toggle small {
  color: #64748b !important;
}

.los-motoboy-page .motoboy-ride-chat-grid .los-chat-widget.is-open .los-chat-toggle {
  background: #111827 !important;
  border-color: #111827 !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, .14) !important;
}

.los-motoboy-page .motoboy-ride-chat-grid .los-chat-widget.is-open .los-chat-toggle span {
  color: #fff !important;
}

.los-motoboy-page .motoboy-ride-chat-grid .los-chat-widget.is-open .los-chat-toggle small {
  color: rgba(255, 255, 255, .72) !important;
}

.los-motoboy-page .motoboy-ride-chat-grid .los-chat-thread-cliente_motoboy .los-chat-toggle i {
  background: #2563eb !important;
}

.los-motoboy-page .motoboy-ride-chat-grid .los-chat-panel {
  box-shadow: 0 14px 30px rgba(15, 23, 42, .12) !important;
}

.los-motoboy-page .motoboy-ride-chat-grid .los-chat-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 44px !important;
}

.los-motoboy-page .motoboy-ride-chat-grid .los-chat-form input {
  width: 100% !important;
}

@media (max-width: 767px) {
  .los-motoboy-page .motoboy-ride-chats {
    border-radius: 14px !important;
    padding: 10px !important;
  }

  .los-motoboy-page .motoboy-ride-chat-grid {
    grid-template-columns: 1fr !important;
  }

  .los-motoboy-page .motoboy-ride-chat-grid .los-chat-panel {
    max-height: min(70vh, 520px) !important;
  }

  .los-motoboy-page .motoboy-ride-chat-grid .los-chat-messages {
    max-height: min(42vh, 280px) !important;
  }
}

/* Motoboy settings polish */
.los-motoboy-page .motoboy-shell[data-active-tab="config"] .motoboy-config-panel {
  align-items: stretch !important;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width: 1120px !important;
  width: 100% !important;
}

.los-motoboy-page .motoboy-config-overview,
.los-motoboy-page .motoboy-profile {
  grid-column: 1 / -1 !important;
}

.los-motoboy-page .motoboy-config-overview {
  align-items: center !important;
  background: linear-gradient(135deg, #0d0d0d, #1a1a1a 58%, #5b1214) !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 42px rgba(15, 23, 42, .14) !important;
  color: #fff !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr) !important;
  overflow: hidden !important;
  padding: 20px !important;
  position: relative !important;
}

.los-motoboy-page .motoboy-config-overview:after {
  background: radial-gradient(circle, rgba(255, 45, 45, .25), rgba(255, 45, 45, 0) 64%) !important;
  content: "" !important;
  height: 220px !important;
  position: absolute !important;
  right: -70px !important;
  top: -90px !important;
  width: 220px !important;
}

.los-motoboy-page .motoboy-config-overview > * {
  position: relative !important;
  z-index: 1 !important;
}

.los-motoboy-page .motoboy-config-overview span {
  color: #ff8b8b !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  margin: 0 0 7px !important;
  text-transform: uppercase !important;
}

.los-motoboy-page .motoboy-config-overview h2 {
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  margin: 0 !important;
}

.los-motoboy-page .motoboy-config-overview p {
  color: rgba(255, 255, 255, .72) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  margin: 10px 0 0 !important;
  max-width: 620px !important;
}

.los-motoboy-page .motoboy-config-summary {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.los-motoboy-page .motoboy-config-summary div {
  background: rgba(255, 255, 255, .1) !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 16px !important;
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
  padding: 13px !important;
}

.los-motoboy-page .motoboy-config-summary i {
  align-items: center !important;
  background: #ff2d2d !important;
  border-radius: 12px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 15px !important;
  height: 34px !important;
  justify-content: center !important;
  margin-bottom: 2px !important;
  width: 34px !important;
}

.los-motoboy-page .motoboy-config-summary strong {
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  overflow-wrap: anywhere !important;
}

.los-motoboy-page .motoboy-config-summary span {
  color: rgba(255, 255, 255, .66) !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  text-transform: none !important;
}

.los-motoboy-page .motoboy-profile {
  order: 1 !important;
}

.los-motoboy-page .motoboy-mp-card {
  order: 2 !important;
}

.los-motoboy-page .motoboy-documents {
  order: 3 !important;
}

.los-motoboy-page .motoboy-password {
  order: 4 !important;
}

.los-motoboy-page .motoboy-profile .motoboy-form-grid.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.los-motoboy-page .motoboy-profile .motoboy-photo-config {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px dashed #d8dee8 !important;
  border-radius: 16px !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  padding: 12px !important;
}

.los-motoboy-page .motoboy-profile .motoboy-photo-config .motoboy-profile-photo-config {
  height: 76px !important;
  width: 76px !important;
}

.los-motoboy-page .motoboy-profile .motoboy-photo-config strong,
.los-motoboy-page .motoboy-profile .motoboy-photo-config span {
  display: block !important;
}

.los-motoboy-page .motoboy-profile .motoboy-photo-config strong {
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

.los-motoboy-page .motoboy-profile .motoboy-photo-config span {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 3px 0 8px !important;
}

.los-motoboy-page .motoboy-profile form > button,
.los-motoboy-page .motoboy-documents form > button,
.los-motoboy-page .motoboy-password form > button {
  justify-self: end !important;
  max-width: 230px !important;
  min-width: 170px !important;
  width: auto !important;
}

.los-motoboy-page .motoboy-password form {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.los-motoboy-page .motoboy-password form input[type="hidden"] {
  display: none !important;
}

.los-motoboy-page .motoboy-password form button {
  grid-column: 1 / -1 !important;
}

.los-motoboy-page .motoboy-documents .motoboy-form-grid.compact {
  grid-template-columns: 1fr !important;
}

.los-motoboy-page .motoboy-mp-actions {
  align-items: center !important;
}

.los-motoboy-page .motoboy-mp-actions button {
  margin-top: 0 !important;
}

@media (max-width: 991px) {
  .los-motoboy-page .motoboy-shell[data-active-tab="config"] .motoboy-config-panel {
    grid-template-columns: 1fr !important;
    max-width: 760px !important;
  }

  .los-motoboy-page .motoboy-config-overview {
    grid-template-columns: 1fr !important;
  }

  .los-motoboy-page .motoboy-profile .motoboy-form-grid.compact,
  .los-motoboy-page .motoboy-password form {
    grid-template-columns: 1fr !important;
  }

  .los-motoboy-page .motoboy-profile form > button,
  .los-motoboy-page .motoboy-documents form > button,
  .los-motoboy-page .motoboy-password form > button {
    max-width: none !important;
    width: 100% !important;
  }
}

@media (max-width: 560px) {
  .los-motoboy-page .motoboy-config-overview {
    border-radius: 16px !important;
    padding: 16px !important;
  }

  .los-motoboy-page .motoboy-config-overview h2 {
    font-size: 20px !important;
  }

  .los-motoboy-page .motoboy-config-summary {
    grid-template-columns: 1fr !important;
  }

  .los-motoboy-page .motoboy-profile .motoboy-photo-config {
    align-items: flex-start !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    padding: 10px !important;
  }

  .los-motoboy-page .motoboy-profile .motoboy-photo-config .motoboy-profile-photo-config {
    height: 58px !important;
    width: 58px !important;
  }
}

/* Android app + mobile site: Meus itens as clean product cards */
@media (max-width: 767px) {
  body.los-partner.partner-menu-page,
  body.los-partner.partner-page-view-item {
    overflow-x: hidden !important;
  }

  body.los-partner.partner-menu-page .partner-workspace,
  body.los-partner.partner-page-view-item .partner-workspace,
  body.los-partner.partner-menu-page .partner-menu-manager,
  body.los-partner.partner-page-view-item .partner-menu-manager,
  body.los-partner.partner-menu-page #search.table-responsive,
  body.los-partner.partner-page-view-item #search.table-responsive {
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table,
  body.los-partner.partner-page-view-item .partner-menu-table,
  body.los-partner.partner-menu-page .partner-menu-table tbody,
  body.los-partner.partner-page-view-item .partner-menu-table tbody,
  body.los-partner.partner-menu-page .partner-menu-table tr,
  body.los-partner.partner-page-view-item .partner-menu-table tr,
  body.los-partner.partner-menu-page .partner-menu-table td,
  body.los-partner.partner-page-view-item .partner-menu-table td {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table,
  body.los-partner.partner-page-view-item .partner-menu-table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    display: block !important;
    overflow: visible !important;
    width: 100% !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table thead,
  body.los-partner.partner-page-view-item .partner-menu-table thead {
    display: none !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody,
  body.los-partner.partner-page-view-item .partner-menu-table tbody {
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tr,
  body.los-partner.partner-page-view-item .partner-menu-table tr {
    align-items: center !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .08) !important;
    display: grid !important;
    gap: 9px 10px !important;
    grid-template-columns: 72px minmax(0, 1fr) 92px !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 14px !important;
    width: 100% !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td,
  body.los-partner.partner-page-view-item .partner-menu-table td {
    align-items: center !important;
    border: 0 !important;
    display: flex !important;
    float: none !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    width: auto !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(1),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table .img-wrap,
  body.los-partner.partner-page-view-item .partner-menu-table .img-wrap,
  body.los-partner.partner-menu-page .partner-menu-table img,
  body.los-partner.partner-page-view-item .partner-menu-table img {
    border-radius: 14px !important;
    height: 72px !important;
    object-fit: cover !important;
    width: 72px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(2),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(2) {
    align-self: start !important;
    background: #fff1f1 !important;
    border-radius: 999px !important;
    color: #b31219 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    grid-column: 2 / 3 !important;
    grid-row: 1 !important;
    justify-content: flex-start !important;
    max-width: fit-content !important;
    padding: 7px 10px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(3),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(3) {
    color: #111827 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    grid-column: 2 / 4 !important;
    grid-row: 2 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(4),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(4) {
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    grid-column: 2 / 4 !important;
    grid-row: 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(5),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(5) {
    color: #667085 !important;
    font-size: 13px !important;
    grid-column: 1 / 4 !important;
    grid-row: 4 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(6) {
    grid-column: 1 / 2 !important;
    grid-row: 5 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(7) {
    grid-column: 2 / 3 !important;
    grid-row: 5 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(8),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(8) {
    grid-column: 3 / 4 !important;
    grid-row: 1 !important;
    justify-content: flex-end !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(9) {
    grid-column: 1 / 3 !important;
    grid-row: 6 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(10) {
    grid-column: 3 / 4 !important;
    grid-row: 6 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6):before,
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(6):before {
    content: "Gratis" !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7):before,
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(7):before {
    content: "Pagos" !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6):before,
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7):before,
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(6):before,
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(7):before {
    color: #667085 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    margin-right: 6px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table input.numero,
  body.los-partner.partner-page-view-item .partner-menu-table input.numero {
    height: 38px !important;
    min-height: 38px !important;
    text-align: center !important;
    width: 100% !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table .ckbx-style-14,
  body.los-partner.partner-page-view-item .partner-menu-table .ckbx-style-14 {
    transform: scale(.86) !important;
    transform-origin: right center !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) center,
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(9) center,
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) center,
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(10) center,
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) p,
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(9) p,
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) p,
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(10) p {
    margin: 0 !important;
    width: 100% !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) .btn,
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(9) .btn,
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) .btn,
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(10) .btn {
    border-radius: 12px !important;
    display: flex !important;
    justify-content: center !important;
    min-height: 42px !important;
    width: 100% !important;
  }
}

/* Final mobile/app polish - items and partner orders */
body.los-partner.partner-page-pedidos .partner-orders-workflow {
  display: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-hero {
  margin-bottom: 14px !important;
}

body.los-partner.partner-page-pedidos .partner-push-panel {
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin: 12px 0 !important;
  padding: 14px !important;
}

body.los-partner.partner-page-pedidos .partner-push-panel p {
  display: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-tools {
  margin: 12px 0 16px !important;
  padding: 12px !important;
}

body.los-partner.partner-page-pedidos #custom-search-input,
body.los-partner.partner-page-pedidos #custom-search-input .input-group,
body.los-partner.partner-page-pedidos #custom-search-input .col-md-12,
body.los-partner.partner-page-pedidos .partner-orders-tools form,
body.los-partner.partner-page-pedidos .partner-orders-tools .row,
body.los-partner.partner-page-pedidos .partner-orders-tools .col-md-6 {
  box-sizing: border-box !important;
  float: none !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos #custom-search-input {
  border: 1px solid #dfe4ec !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

body.los-partner.partner-page-pedidos #custom-search-input .input-group {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 54px !important;
}

body.los-partner.partner-page-pedidos #custom-search-input input {
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 15px !important;
  height: 52px !important;
  line-height: 52px !important;
  min-height: 52px !important;
  padding: 0 14px !important;
}

body.los-partner.partner-page-pedidos #custom-search-input .input-group-btn {
  display: block !important;
  height: 52px !important;
  position: static !important;
  width: 54px !important;
}

body.los-partner.partner-page-pedidos #custom-search-input button {
  align-items: center !important;
  background: #ff2d2d !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  display: flex !important;
  height: 52px !important;
  justify-content: center !important;
  margin: 0 !important;
  min-width: 54px !important;
  padding: 0 !important;
  width: 54px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table tbody {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 1fr !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
  align-items: stretch !important;
  background: #fff !important;
  border-radius: 18px !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(112px, 140px) !important;
  overflow: hidden !important;
  padding: 14px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(5),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(6),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(7) {
  display: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(2) {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(3) {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(4) {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(8) {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(9) {
  grid-column: 3 !important;
  grid-row: 2 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(10) {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
}

body.los-partner.partner-page-pedidos .partner-order-next-step small {
  display: none !important;
}

@media (max-width: 767px) {
  body.los-partner.partner-page-pedidos .partner-orders-shell {
    padding-bottom: 112px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-hero {
    gap: 12px !important;
    padding: 16px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-hero p {
    display: none !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-summary {
    gap: 8px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-summary div {
    min-width: 0 !important;
    padding: 9px 6px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-summary strong {
    font-size: 20px !important;
  }

  body.los-partner.partner-page-pedidos .partner-push-panel {
    display: none !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-status-filter {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 8px !important;
    scroll-snap-type: x mandatory !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-status-filter .btn {
    flex: 0 0 auto !important;
    font-size: 12px !important;
    min-height: 38px !important;
    scroll-snap-align: start !important;
    white-space: nowrap !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
    grid-template-columns: minmax(0, 1fr) 112px !important;
    padding: 13px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(8) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 96px !important;
    text-align: right !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(4) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(9) {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-content: flex-end !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(2),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(3),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(10) {
    grid-column: 1 / -1 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(2) {
    grid-row: 3 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(3) {
    grid-row: 4 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(10) {
    grid-row: 5 !important;
  }
}

@media (max-width: 767px) {
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(8):before,
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(8):before {
    content: "" !important;
    display: none !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tr,
  body.los-partner.partner-page-view-item .partner-menu-table tr {
    align-items: stretch !important;
    grid-template-columns: 68px minmax(0, 1fr) 88px !important;
    padding: 12px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td,
  body.los-partner.partner-page-view-item .partner-menu-table td {
    min-height: 0 !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(8),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(8) {
    background: transparent !important;
    border: 0 !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-content: flex-end !important;
    padding: 0 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table .img-wrap,
  body.los-partner.partner-page-view-item .partner-menu-table .img-wrap,
  body.los-partner.partner-menu-page .partner-menu-table img,
  body.los-partner.partner-page-view-item .partner-menu-table img {
    height: 68px !important;
    width: 68px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(3),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(3),
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(4),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(4),
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(5),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(5) {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}

/* Same fixes when the partner page class loads before the session class */
body.partner-page-pedidos .partner-orders-workflow {
  display: none !important;
}

body.partner-page-pedidos .partner-orders-tools,
body.partner-page-pedidos .partner-orders-tools .container,
body.partner-page-pedidos .partner-orders-tools .row,
body.partner-page-pedidos .partner-orders-tools form,
body.partner-page-pedidos .partner-orders-tools .col-md-6,
body.partner-page-pedidos #custom-search-input,
body.partner-page-pedidos #custom-search-input .input-group {
  box-sizing: border-box !important;
  float: none !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.partner-page-pedidos #custom-search-input {
  border: 1px solid #dfe4ec !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.partner-page-pedidos #custom-search-input .input-group {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 54px !important;
}

body.partner-page-pedidos #custom-search-input input {
  border: 0 !important;
  border-radius: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 14px !important;
}

body.partner-page-pedidos #custom-search-input .input-group-btn,
body.partner-page-pedidos #custom-search-input button {
  display: flex !important;
  height: 52px !important;
  justify-content: center !important;
  margin: 0 !important;
  min-width: 54px !important;
  padding: 0 !important;
  width: 54px !important;
}

body.partner-page-pedidos #custom-search-input button {
  align-items: center !important;
  background: #ff2d2d !important;
  border: 0 !important;
  color: #fff !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(5),
body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(6),
body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(7) {
  display: none !important;
}

@media (max-width: 767px) {
  body.partner-page-pedidos .partner-orders-hero p,
  body.partner-page-pedidos .partner-push-panel {
    display: none !important;
  }

  body.partner-page-pedidos .partner-orders-status-filter {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
  }

  body.partner-page-pedidos .partner-orders-table .partner-order-row {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: minmax(0, 1fr) 112px !important;
    padding: 13px !important;
  }

  body.partner-page-view-item .partner-menu-table td:nth-child(8):before,
  body.partner-menu-page .partner-menu-table td:nth-child(8):before {
    content: "" !important;
    display: none !important;
  }

  body.partner-page-view-item .partner-menu-table,
  body.partner-page-view-item .partner-menu-table tbody,
  body.partner-page-view-item .partner-menu-table tr,
  body.partner-page-view-item .partner-menu-table td,
  body.partner-menu-page .partner-menu-table,
  body.partner-menu-page .partner-menu-table tbody,
  body.partner-menu-page .partner-menu-table tr,
  body.partner-menu-page .partner-menu-table td {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    white-space: normal !important;
  }

  body.partner-page-view-item .partner-menu-table tbody,
  body.partner-menu-page .partner-menu-table tbody {
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: 1fr !important;
  }

  body.partner-page-view-item .partner-menu-table tr,
  body.partner-menu-page .partner-menu-table tr {
    align-items: stretch !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 18px !important;
    display: grid !important;
    gap: 9px 10px !important;
    grid-template-columns: 68px minmax(0, 1fr) 88px !important;
    overflow: hidden !important;
    padding: 12px !important;
    width: 100% !important;
  }
}

/* Partner orders: cleaner operation desk for web and Android app */
body.partner-page-pedidos .partner-orders-shell,
body.los-partner.partner-page-pedidos .partner-orders-shell {
  box-sizing: border-box !important;
  max-width: 1180px !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  width: 100% !important;
}

body.partner-page-pedidos .indent_title_in,
body.los-partner.partner-page-pedidos .indent_title_in,
body.partner-page-pedidos .partner-orders-workflow,
body.los-partner.partner-page-pedidos .partner-orders-workflow {
  display: none !important;
}

body.partner-page-pedidos .partner-orders-hero,
body.los-partner.partner-page-pedidos .partner-orders-hero {
  align-items: center !important;
  border-radius: 20px !important;
  gap: 16px !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px) !important;
  margin-bottom: 14px !important;
  overflow: hidden !important;
  padding: 20px !important;
}

body.partner-page-pedidos .partner-orders-hero h3,
body.los-partner.partner-page-pedidos .partner-orders-hero h3 {
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.05 !important;
  margin: 4px 0 6px !important;
}

body.partner-page-pedidos .partner-orders-summary,
body.los-partner.partner-page-pedidos .partner-orders-summary {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.partner-page-pedidos .partner-orders-summary div,
body.los-partner.partner-page-pedidos .partner-orders-summary div {
  border-radius: 14px !important;
  min-height: 64px !important;
  padding: 12px 10px !important;
}

body.partner-page-pedidos .partner-orders-tools,
body.los-partner.partner-page-pedidos .partner-orders-tools {
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .07) !important;
  margin: 0 0 14px !important;
  padding: 12px !important;
}

body.partner-page-pedidos .partner-orders-status-filter,
body.los-partner.partner-page-pedidos .partner-orders-status-filter {
  gap: 8px !important;
  justify-content: flex-start !important;
  margin-bottom: 10px !important;
}

body.partner-page-pedidos .partner-orders-status-filter .btn,
body.los-partner.partner-page-pedidos .partner-orders-status-filter .btn {
  border-radius: 999px !important;
  box-shadow: none !important;
  font-size: 12px !important;
  margin: 0 !important;
  min-height: 38px !important;
  padding: 9px 13px !important;
}

body.partner-page-pedidos .table-responsive,
body.los-partner.partner-page-pedidos .table-responsive {
  border: 0 !important;
  overflow: visible !important;
}

body.partner-page-pedidos .partner-orders-table tbody,
body.los-partner.partner-page-pedidos .partner-orders-table tbody {
  display: grid !important;
  gap: 12px !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row,
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
  align-items: stretch !important;
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .07) !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 128px minmax(145px, 1fr) minmax(160px, 1.2fr) 118px 136px !important;
  overflow: hidden !important;
  padding: 14px !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row td,
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td {
  align-items: center !important;
  border: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 70px !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  padding: 10px !important;
  text-align: left !important;
  width: 100% !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row td:not(:nth-child(10)),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:not(:nth-child(10)) {
  background: #f8fafc !important;
  border-radius: 14px !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(5),
body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(6),
body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(7),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(5),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(6),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(7) {
  display: none !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(1),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(4),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(4) {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(2),
body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(3),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(2),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(3) {
  grid-row: 2 !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(8),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(8) {
  grid-column: 4 !important;
  grid-row: 1 !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(9),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(9) {
  grid-column: 5 !important;
  grid-row: 1 !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(10),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(10) {
  background: #fff !important;
  border-top: 1px solid rgba(15, 23, 42, .08) !important;
  display: block !important;
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  min-height: 0 !important;
  padding: 12px 0 0 !important;
}

body.partner-page-pedidos .partner-order-actions,
body.partner-page-pedidos .partner-order-quick,
body.los-partner.partner-page-pedidos .partner-order-actions,
body.los-partner.partner-page-pedidos .partner-order-quick {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)) !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.partner-page-pedidos .partner-order-actions .btn,
body.partner-page-pedidos .partner-order-quick .btn,
body.partner-page-pedidos .partner-status-action,
body.los-partner.partner-page-pedidos .partner-order-actions .btn,
body.los-partner.partner-page-pedidos .partner-order-quick .btn,
body.los-partner.partner-page-pedidos .partner-status-action {
  align-items: center !important;
  border-radius: 13px !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  justify-content: center !important;
  min-height: 42px !important;
  white-space: normal !important;
}

body.partner-page-pedidos .partner-order-quick,
body.los-partner.partner-page-pedidos .partner-order-quick {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 16px !important;
  margin-top: 10px !important;
  padding: 10px !important;
}

body.partner-page-pedidos .partner-order-quick-title,
body.los-partner.partner-page-pedidos .partner-order-quick-title {
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  grid-column: 1 / -1 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

body.partner-page-pedidos .partner-order-next-step,
body.los-partner.partner-page-pedidos .partner-order-next-step {
  align-items: center !important;
  border-radius: 16px !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  margin-bottom: 10px !important;
  padding: 12px !important;
}

body.partner-page-pedidos .partner-order-motoboy-box,
body.partner-page-pedidos .partner-order-inline-chat,
body.los-partner.partner-page-pedidos .partner-order-motoboy-box,
body.los-partner.partner-page-pedidos .partner-order-inline-chat {
  margin-top: 10px !important;
  max-width: 100% !important;
}

body.partner-page-pedidos .partner-orders-notes,
body.los-partner.partner-page-pedidos .partner-orders-notes {
  border-radius: 16px !important;
  margin-top: 14px !important;
}

@media (max-width: 991px) {
  body.partner-page-pedidos .partner-orders-hero,
  body.los-partner.partner-page-pedidos .partner-orders-hero {
    grid-template-columns: 1fr !important;
  }

  body.partner-page-pedidos .partner-orders-summary,
  body.los-partner.partner-page-pedidos .partner-orders-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.partner-page-pedidos .partner-orders-table .partner-order-row,
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
    grid-template-columns: minmax(0, 1fr) 112px !important;
  }

  body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(1),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(8),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(8) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(4),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(4) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(9),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(9) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(2),
  body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(3),
  body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(10),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(2),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(3),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(10) {
    grid-column: 1 / -1 !important;
  }

  body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(2),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(2) {
    grid-row: 3 !important;
  }

  body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(3),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(3) {
    grid-row: 4 !important;
  }

  body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(10),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(10) {
    grid-row: 5 !important;
  }
}

@media (max-width: 767px) {
  body.partner-page-pedidos .partner-orders-shell,
  body.los-partner.partner-page-pedidos .partner-orders-shell {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  body.partner-page-pedidos .partner-orders-hero,
  body.los-partner.partner-page-pedidos .partner-orders-hero {
    border-radius: 16px !important;
    padding: 16px !important;
  }

  body.partner-page-pedidos .partner-orders-hero p,
  body.partner-page-pedidos .partner-push-panel,
  body.los-partner.partner-page-pedidos .partner-orders-hero p,
  body.los-partner.partner-page-pedidos .partner-push-panel {
    display: none !important;
  }

  body.partner-page-pedidos .partner-orders-summary div,
  body.los-partner.partner-page-pedidos .partner-orders-summary div {
    min-height: 54px !important;
    padding: 9px 6px !important;
  }

  body.partner-page-pedidos .partner-orders-summary strong,
  body.los-partner.partner-page-pedidos .partner-orders-summary strong {
    font-size: 19px !important;
  }

  body.partner-page-pedidos .partner-orders-summary span,
  body.los-partner.partner-page-pedidos .partner-orders-summary span {
    font-size: 10px !important;
  }

  body.partner-page-pedidos .partner-orders-status-filter,
  body.los-partner.partner-page-pedidos .partner-orders-status-filter {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    padding-bottom: 2px !important;
  }

  body.partner-page-pedidos .partner-orders-table .partner-order-row td,
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td {
    min-height: 58px !important;
    padding: 9px !important;
  }

  body.partner-page-pedidos .partner-order-actions,
  body.partner-page-pedidos .partner-order-quick,
  body.los-partner.partner-page-pedidos .partner-order-actions,
  body.los-partner.partner-page-pedidos .partner-order-quick {
    grid-template-columns: 1fr 1fr !important;
  }

  body.partner-page-pedidos .partner-order-actions .btn,
  body.partner-page-pedidos .partner-order-quick .btn,
  body.partner-page-pedidos .partner-status-action,
  body.los-partner.partner-page-pedidos .partner-order-actions .btn,
  body.los-partner.partner-page-pedidos .partner-order-quick .btn,
  body.los-partner.partner-page-pedidos .partner-status-action {
    font-size: 11px !important;
    min-height: 40px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

/* Partner orders v2: stronger delivery-ops look */
body.partner-page-pedidos .partner-orders-hero,
body.los-partner.partner-page-pedidos .partner-orders-hero {
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 45, 45, .34), transparent 32%),
    linear-gradient(135deg, #090909 0%, #181818 58%, #461010 100%) !important;
  box-shadow: 0 22px 54px rgba(15, 23, 42, .18) !important;
}

body.partner-page-pedidos .partner-orders-kicker,
body.los-partner.partner-page-pedidos .partner-orders-kicker {
  background: rgba(255, 45, 45, .18) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;
  padding: 8px 12px !important;
  text-transform: uppercase !important;
}

body.partner-page-pedidos .partner-orders-summary div,
body.los-partner.partner-page-pedidos .partner-orders-summary div {
  background: rgba(255, 255, 255, .1) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

body.partner-page-pedidos .partner-orders-summary div:first-child,
body.los-partner.partner-page-pedidos .partner-orders-summary div:first-child {
  background: #ff2d2d !important;
  border-color: #ff2d2d !important;
}

body.partner-page-pedidos .partner-orders-tools,
body.los-partner.partner-page-pedidos .partner-orders-tools {
  backdrop-filter: blur(14px) !important;
  position: sticky !important;
  top: 8px !important;
  z-index: 20 !important;
}

body.partner-page-pedidos .partner-orders-status-filter .btn.active,
body.partner-page-pedidos .partner-orders-status-filter .btn:focus,
body.los-partner.partner-page-pedidos .partner-orders-status-filter .btn.active,
body.los-partner.partner-page-pedidos .partner-orders-status-filter .btn:focus {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row,
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
  border-left: 7px solid #ff2d2d !important;
  grid-template-columns: 138px minmax(180px, 1.1fr) minmax(160px, .8fr) 132px 150px !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row:hover,
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:hover {
  box-shadow: 0 20px 48px rgba(15, 23, 42, .14) !important;
  transform: translateY(-2px) !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row.is-payment-pending,
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-payment-pending {
  border-left-color: #f59e0b !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row.is-preparing,
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-preparing {
  border-left-color: #2563eb !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row.is-delivery,
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-delivery {
  border-left-color: #7c3aed !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row.is-done,
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-done {
  border-left-color: #16a34a !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(1),
body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(4),
body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(8),
body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(9),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(1),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(4),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(8),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(9) {
  background: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .08) !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(1) strong,
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(1) strong {
  color: #ff2d2d !important;
  font-size: 20px !important;
}

body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(8),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(8) {
  color: #111827 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

body.partner-page-pedidos .partner-order-next-step,
body.los-partner.partner-page-pedidos .partner-order-next-step {
  background: linear-gradient(135deg, #fff5f5, #ffffff) !important;
  border: 1px solid rgba(255, 45, 45, .16) !important;
}

body.partner-page-pedidos .partner-order-actions .btn-primary,
body.los-partner.partner-page-pedidos .partner-order-actions .btn-primary {
  background: #111 !important;
  border-color: #111 !important;
}

body.partner-page-pedidos .partner-order-actions .btn-success,
body.los-partner.partner-page-pedidos .partner-order-actions .btn-success {
  background: #16a34a !important;
  border-color: #16a34a !important;
}

body.partner-page-pedidos .partner-order-quick .btn-warning,
body.los-partner.partner-page-pedidos .partner-order-quick .btn-warning {
  background: #ff2d2d !important;
  border-color: #ff2d2d !important;
  color: #fff !important;
}

@media (max-width: 991px) {
  body.partner-page-pedidos .partner-orders-tools,
  body.los-partner.partner-page-pedidos .partner-orders-tools {
    position: static !important;
  }

  body.partner-page-pedidos .partner-orders-table .partner-order-row,
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
    grid-template-columns: minmax(0, 1fr) 116px !important;
  }
}

@media (max-width: 767px) {
  body.partner-page-pedidos .partner-orders-hero,
  body.los-partner.partner-page-pedidos .partner-orders-hero {
    margin-top: 0 !important;
  }

  body.partner-page-pedidos .partner-orders-table .partner-order-row,
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
    border-left-width: 5px !important;
    border-radius: 18px !important;
  }

  body.partner-page-pedidos .partner-order-actions,
  body.partner-page-pedidos .partner-order-quick,
  body.los-partner.partner-page-pedidos .partner-order-actions,
  body.los-partner.partner-page-pedidos .partner-order-quick {
    grid-template-columns: 1fr !important;
  }
}

/* Mobile partner panel review: keep forms, orders and item cards inside the viewport */
@media (max-width: 767px) {
  body.los-partner,
  body.los-partner .partner-app-shell,
  body.los-partner .partner-app-main,
  body.los-partner .partner-workspace,
  body.los-partner .container,
  body.los-partner .row,
  body.los-partner .widget,
  body.los-partner .widget-content,
  body.los-partner .table-responsive {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.los-partner {
    overflow-x: hidden !important;
  }

  body.los-partner .partner-workspace,
  body.los-partner .container.margin_60,
  body.los-partner .container.margin_60_35,
  body.los-partner .container {
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: 100% !important;
  }

  body.los-partner .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.los-partner [class*="col-xs-"],
  body.los-partner [class*="col-sm-"],
  body.los-partner [class*="col-md-"],
  body.los-partner [class*="col-lg-"] {
    float: none !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body.los-partner .form-horizontal .form-group {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.los-partner .form-horizontal .control-label {
    display: block !important;
    padding-top: 0 !important;
    text-align: left !important;
    width: 100% !important;
  }

  body.los-partner input:not([type="checkbox"]):not([type="radio"]),
  body.los-partner select,
  body.los-partner textarea {
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.los-partner .btn {
    white-space: normal !important;
  }

  body.partner-page-pedidos .partner-orders-tools .container,
  body.partner-page-pedidos .partner-orders-tools .row,
  body.partner-page-pedidos .partner-orders-search-form,
  body.los-partner.partner-page-pedidos .partner-orders-tools .container,
  body.los-partner.partner-page-pedidos .partner-orders-tools .row,
  body.los-partner.partner-page-pedidos .partner-orders-search-form {
    display: block !important;
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.partner-page-pedidos #custom-search-input,
  body.los-partner.partner-page-pedidos #custom-search-input {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.partner-page-pedidos .partner-orders-table,
  body.partner-page-pedidos .partner-orders-table tbody,
  body.partner-page-pedidos .partner-orders-table .partner-order-row,
  body.los-partner.partner-page-pedidos .partner-orders-table,
  body.los-partner.partner-page-pedidos .partner-orders-table tbody,
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.partner-page-pedidos .partner-orders-summary,
  body.los-partner.partner-page-pedidos .partner-orders-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.partner-page-pedidos .partner-orders-table .partner-order-row,
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.partner-page-pedidos .partner-orders-table .partner-order-row td,
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(5),
  body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(6),
  body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(7),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(5),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(6),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(7) {
    display: none !important;
  }

  body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(8),
  body.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(9),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(8),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(9) {
    align-items: flex-start !important;
  }

  body.partner-menu-page .partner-menu-table,
  body.partner-menu-page .partner-menu-table tbody,
  body.partner-menu-page .partner-menu-table tr,
  body.partner-menu-page .partner-menu-table td,
  body.partner-page-view-item .partner-menu-table,
  body.partner-page-view-item .partner-menu-table tbody,
  body.partner-page-view-item .partner-menu-table tr,
  body.partner-page-view-item .partner-menu-table td,
  body.los-partner.partner-menu-page .partner-menu-table,
  body.los-partner.partner-menu-page .partner-menu-table tbody,
  body.los-partner.partner-menu-page .partner-menu-table tr,
  body.los-partner.partner-menu-page .partner-menu-table td,
  body.los-partner.partner-page-view-item .partner-menu-table,
  body.los-partner.partner-page-view-item .partner-menu-table tbody,
  body.los-partner.partner-page-view-item .partner-menu-table tr,
  body.los-partner.partner-page-view-item .partner-menu-table td {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-orientation: mixed !important;
    white-space: normal !important;
    width: 100% !important;
    writing-mode: horizontal-tb !important;
  }

  body.partner-menu-page .partner-menu-table tbody,
  body.partner-page-view-item .partner-menu-table tbody,
  body.los-partner.partner-menu-page .partner-menu-table tbody,
  body.los-partner.partner-page-view-item .partner-menu-table tbody {
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: 1fr !important;
  }

  body.partner-menu-page .partner-menu-table tr,
  body.partner-page-view-item .partner-menu-table tr,
  body.los-partner.partner-menu-page .partner-menu-table tr,
  body.los-partner.partner-page-view-item .partner-menu-table tr {
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .08) !important;
    display: grid !important;
    gap: 9px 10px !important;
    grid-template-areas:
      "photo cat status"
      "photo name status"
      "price price status"
      "desc desc desc"
      "free paid paid"
      "edit edit delete" !important;
    grid-template-columns: 74px minmax(0, 1fr) 104px !important;
    overflow: visible !important;
    padding: 12px !important;
  }

  body.partner-menu-page .partner-menu-table td,
  body.partner-page-view-item .partner-menu-table td,
  body.los-partner.partner-menu-page .partner-menu-table td,
  body.los-partner.partner-page-view-item .partner-menu-table td {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    display: flex !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  body.partner-menu-page .partner-menu-table td:nth-child(1),
  body.partner-page-view-item .partner-menu-table td:nth-child(1),
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(1),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(1) {
    grid-area: photo !important;
  }

  body.partner-menu-page .partner-menu-table td:nth-child(2),
  body.partner-page-view-item .partner-menu-table td:nth-child(2),
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(2),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(2) {
    align-items: flex-start !important;
    grid-area: cat !important;
  }

  body.partner-menu-page .partner-menu-table td:nth-child(3),
  body.partner-page-view-item .partner-menu-table td:nth-child(3),
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(3),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(3) {
    color: #111827 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    grid-area: name !important;
    line-height: 1.16 !important;
  }

  body.partner-menu-page .partner-menu-table td:nth-child(4),
  body.partner-page-view-item .partner-menu-table td:nth-child(4),
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(4),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(4) {
    color: #111827 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    grid-area: price !important;
  }

  body.partner-menu-page .partner-menu-table td:nth-child(5),
  body.partner-page-view-item .partner-menu-table td:nth-child(5),
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(5),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(5) {
    color: #6b7280 !important;
    grid-area: desc !important;
    line-height: 1.35 !important;
  }

  body.partner-menu-page .partner-menu-table td:nth-child(6),
  body.partner-page-view-item .partner-menu-table td:nth-child(6),
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(6) {
    grid-area: free !important;
  }

  body.partner-menu-page .partner-menu-table td:nth-child(7),
  body.partner-page-view-item .partner-menu-table td:nth-child(7),
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(7) {
    grid-area: paid !important;
  }

  body.partner-menu-page .partner-menu-table td:nth-child(8),
  body.partner-page-view-item .partner-menu-table td:nth-child(8),
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(8),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(8) {
    align-items: flex-start !important;
    grid-area: status !important;
    justify-content: flex-end !important;
  }

  body.partner-menu-page .partner-menu-table td:nth-child(9),
  body.partner-page-view-item .partner-menu-table td:nth-child(9),
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(9) {
    grid-area: edit !important;
  }

  body.partner-menu-page .partner-menu-table td:nth-child(10),
  body.partner-page-view-item .partner-menu-table td:nth-child(10),
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10),
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(10) {
    grid-area: delete !important;
  }

  body.partner-menu-page .partner-menu-table td:nth-child(8):before,
  body.partner-page-view-item .partner-menu-table td:nth-child(8):before,
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(8):before,
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(8):before {
    content: "" !important;
    display: none !important;
  }

  body.partner-menu-page .partner-menu-table .img-wrap,
  body.partner-menu-page .partner-menu-table .img-wrap img,
  body.partner-page-view-item .partner-menu-table .img-wrap,
  body.partner-page-view-item .partner-menu-table .img-wrap img,
  body.los-partner.partner-menu-page .partner-menu-table .img-wrap,
  body.los-partner.partner-menu-page .partner-menu-table .img-wrap img,
  body.los-partner.partner-page-view-item .partner-menu-table .img-wrap,
  body.los-partner.partner-page-view-item .partner-menu-table .img-wrap img {
    border-radius: 14px !important;
    height: 74px !important;
    object-fit: cover !important;
    width: 74px !important;
  }

  body.partner-menu-page .partner-menu-table td:nth-child(2) strong,
  body.partner-page-view-item .partner-menu-table td:nth-child(2) strong,
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(2) strong,
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(2) strong {
    background: #fff0f0 !important;
    border-radius: 999px !important;
    color: #b91c1c !important;
    display: inline-flex !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    padding: 6px 9px !important;
  }

  body.partner-menu-page .partner-menu-table td:nth-child(6):before,
  body.partner-menu-page .partner-menu-table td:nth-child(7):before,
  body.partner-page-view-item .partner-menu-table td:nth-child(6):before,
  body.partner-page-view-item .partner-menu-table td:nth-child(7):before,
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6):before,
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7):before,
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(6):before,
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(7):before {
    color: #64748b !important;
    display: block !important;
    flex: 0 0 auto !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    margin-right: 8px !important;
    text-transform: uppercase !important;
  }

  body.partner-menu-page .partner-menu-table td:nth-child(6):before,
  body.partner-page-view-item .partner-menu-table td:nth-child(6):before,
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6):before,
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(6):before {
    content: "Gratis" !important;
  }

  body.partner-menu-page .partner-menu-table td:nth-child(7):before,
  body.partner-page-view-item .partner-menu-table td:nth-child(7):before,
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7):before,
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(7):before {
    content: "Pagos" !important;
  }

  body.partner-menu-page .partner-menu-table .numero,
  body.partner-page-view-item .partner-menu-table .numero,
  body.los-partner.partner-menu-page .partner-menu-table .numero,
  body.los-partner.partner-page-view-item .partner-menu-table .numero {
    height: 42px !important;
    min-height: 42px !important;
    text-align: center !important;
  }

  body.partner-menu-page .partner-menu-table td:nth-child(9) .btn,
  body.partner-menu-page .partner-menu-table td:nth-child(10) .btn,
  body.partner-page-view-item .partner-menu-table td:nth-child(9) .btn,
  body.partner-page-view-item .partner-menu-table td:nth-child(10) .btn,
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) .btn,
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) .btn,
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(9) .btn,
  body.los-partner.partner-page-view-item .partner-menu-table td:nth-child(10) .btn {
    align-items: center !important;
    border-radius: 13px !important;
    display: flex !important;
    justify-content: center !important;
    min-height: 44px !important;
    width: 100% !important;
  }

  body.partner-menu-page .partner-menu-controls,
  body.partner-page-view-item .partner-menu-controls,
  body.los-partner.partner-menu-page .partner-menu-controls,
  body.los-partner.partner-page-view-item .partner-menu-controls {
    gap: 10px !important;
    grid-template-columns: 1fr !important;
    position: relative !important;
    top: auto !important;
  }

  body.partner-menu-page .partner-menu-actions,
  body.partner-page-view-item .partner-menu-actions,
  body.los-partner.partner-menu-page .partner-menu-actions,
  body.los-partner.partner-page-view-item .partner-menu-actions {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.partner-menu-page .partner-menu-action,
  body.partner-page-view-item .partner-menu-action,
  body.los-partner.partner-menu-page .partner-menu-action,
  body.los-partner.partner-page-view-item .partner-menu-action {
    justify-content: center !important;
    min-width: 0 !important;
    padding: 0 12px !important;
    width: 100% !important;
  }

  body.partner-menu-page .partner-category-strip,
  body.partner-page-view-item .partner-category-strip,
  body.los-partner.partner-menu-page .partner-category-strip,
  body.los-partner.partner-page-view-item .partner-category-strip {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 4px !important;
  }
}

/* Final layer: partner settings and account tabs stay aligned on mobile */
body.los-partner .partner-config-page,
body.los-partner .partner-config-form,
body.los-partner .partner-config-form .wrapper_indent,
body.los-partner .partner-config-form .indent_title_in,
body.los-partner .partner-config-form .panel,
body.los-partner .partner-config-form .panel-body,
body.los-partner .partner-config-form .panel-group,
body.los-partner .partner-config-form .row,
body.los-partner .partner-config-form [class*="col-"],
body.los-partner .partner-config-form .form-group,
body.los-partner .partner-config-form .los-store-category-config,
body.los-partner .partner-config-form .los-admin-store-location,
body.los-partner .partner-config-form .los-admin-store-map,
body.los-partner .partner-config-form .los-admin-motoboy-rule {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.los-partner .partner-config-page {
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08) !important;
  overflow: hidden !important;
  padding: 18px !important;
  width: 100% !important;
}

body.los-partner .partner-config-form {
  display: grid !important;
  gap: 14px !important;
  margin: 0 !important;
}

body.los-partner .partner-config-form > .wrapper_indent:empty,
body.los-partner .partner-config-form > .wrapper_indent.add_bottom_45:empty {
  display: none !important;
}

body.los-partner .partner-config-form .indent_title_in {
  align-items: flex-start !important;
  display: grid !important;
  gap: 6px 14px !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
}

body.los-partner .partner-config-form .indent_title_in > i {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  margin: 0 !important;
  position: static !important;
}

body.los-partner .partner-config-form .indent_title_in > h3,
body.los-partner .partner-config-form .indent_title_in > p {
  grid-column: 2 !important;
  min-width: 0 !important;
}

body.los-partner .partner-config-form .indent_title_in > h3 {
  margin: 0 !important;
}

body.los-partner .partner-config-form .indent_title_in > p {
  overflow-wrap: anywhere !important;
}

body.los-partner .partner-config-form .indent_title_in > br {
  display: none !important;
}

body.los-partner .partner-config-form .los-admin-motoboy-rule,
body.los-partner .partner-config-form .indent_title_in > .form-group {
  grid-column: 1 / -1 !important;
  margin-top: 10px !important;
}

body.los-partner .partner-config-form .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.los-partner .partner-config-form [class*="col-"] {
  float: none !important;
}

body.los-partner .partner-config-form label {
  line-height: 1.25 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

body.los-partner .partner-config-form .panel {
  border-radius: 16px !important;
  overflow: hidden !important;
}

body.los-partner .partner-config-form .panel-heading {
  border-radius: 16px 16px 0 0 !important;
  min-height: 48px !important;
  padding: 0 !important;
}

body.los-partner .partner-config-form .panel-heading .panel-title {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  justify-content: space-between !important;
  margin: 0 !important;
  min-height: 48px !important;
  padding: 0 14px !important;
}

body.los-partner .partner-config-form .panel-heading center {
  display: block !important;
  text-align: left !important;
}

body.los-partner .partner-config-form .panel-body {
  display: block !important;
  padding: 14px !important;
}

body.los-partner .partner-config-form .input-file-container {
  display: block !important;
  position: relative !important;
  width: 100% !important;
}

body.los-partner .partner-config-form .input-file {
  height: .1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  width: .1px !important;
  z-index: -1 !important;
}

body.los-partner .partner-config-form .input-file-trigger {
  align-items: center !important;
  background: #111827 !important;
  border-radius: 13px !important;
  color: #fff !important;
  cursor: pointer !important;
  display: flex !important;
  font-weight: 900 !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 16px !important;
  text-align: center !important;
  width: 100% !important;
}

body.los-partner .partner-config-form .file-return {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  margin: 8px 0 0 !important;
  overflow-wrap: anywhere !important;
}

body.los-partner .partner-config-save-row {
  align-items: center !important;
  display: flex !important;
  gap: 14px !important;
  justify-content: space-between !important;
}

body.los-partner .partner-config-save-row .btn_1 {
  margin: 0 !important;
}

body.los-partner .partner-config-renewal {
  color: #15803d !important;
  display: block !important;
  font-weight: 950 !important;
  line-height: 1.3 !important;
  text-align: right !important;
}

@media (max-width: 767px) {
  body.los-partner .partner-app-main > .container.margin_60,
  body.los-partner .partner-app-main > .container.margin_60_35,
  body.los-partner .partner-config-page {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
  }

  body.los-partner .partner-config-form {
    gap: 12px !important;
    padding-bottom: 112px !important;
  }

  body.los-partner .partner-config-form .indent_title_in {
    border-radius: 16px !important;
    gap: 8px 12px !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    padding: 14px !important;
  }

  body.los-partner .partner-config-form .indent_title_in > i {
    height: 42px !important;
    width: 42px !important;
  }

  body.los-partner .partner-config-form .indent_title_in > h3 {
    font-size: 20px !important;
    line-height: 1.12 !important;
  }

  body.los-partner .partner-config-form .indent_title_in > p {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  body.los-partner .partner-config-form .wrapper_indent,
  body.los-partner .partner-config-form .panel-body,
  body.los-partner .partner-config-form .los-store-category-config {
    border-radius: 16px !important;
    padding: 14px !important;
  }

  body.los-partner .partner-config-form .row {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 1fr !important;
  }

  body.los-partner .partner-config-form .form-group {
    display: grid !important;
    gap: 7px !important;
    margin-bottom: 10px !important;
  }

  body.los-partner .partner-config-form .los-store-category-config-head {
    display: grid !important;
    gap: 8px !important;
  }

  body.los-partner .partner-config-form .los-store-category-grid {
    gap: 8px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.los-partner .partner-config-form .los-store-category-option {
    min-height: 42px !important;
    padding: 9px 10px !important;
  }

  body.los-partner .partner-config-form .los-admin-store-location {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }

  body.los-partner .partner-config-form .los-admin-store-map {
    min-height: 230px !important;
  }

  body.los-partner .partner-config-form .panel-heading .panel-title {
    font-size: 13px !important;
    line-height: 1.25 !important;
    padding: 0 12px !important;
  }

  body.los-partner .partner-config-form .panel-body .btn,
  body.los-partner .partner-config-form .btn_1,
  body.los-partner .partner-config-form button {
    max-width: 100% !important;
    white-space: normal !important;
    width: 100% !important;
  }

  body.los-partner .partner-config-form input[type="checkbox"] {
    display: inline-block !important;
    height: auto !important;
    margin: 0 8px 10px 0 !important;
    vertical-align: middle !important;
    width: auto !important;
  }

  body.los-partner .partner-config-form input[type="checkbox"] + label {
    display: inline-flex !important;
    max-width: calc(100% - 34px) !important;
    vertical-align: middle !important;
  }

  body.los-partner .partner-config-save-row {
    align-items: stretch !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.los-partner .partner-config-renewal {
    background: #ecfdf5 !important;
    border: 1px solid #bbf7d0 !important;
    border-radius: 12px !important;
    padding: 10px 12px !important;
    text-align: center !important;
  }
}

@media (max-width: 420px) {
  body.los-partner .partner-config-form .los-store-category-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Promotion campaign page */
body.los-promo-page {
  background: #f4f6fa;
  color: #111827;
  font-family: Poppins, Montserrat, Arial, sans-serif;
  margin: 0;
  min-height: 100vh;
  padding-bottom: 0;
}

body.los-promo-page:before {
  background:
    radial-gradient(circle at 80% 10%, rgba(255, 45, 45, .16), transparent 28%),
    linear-gradient(180deg, #101010 0, #171717 360px, #f4f6fa 361px);
  content: "";
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: -1;
}

.los-promo-header {
  align-items: center;
  background: transparent;
  box-shadow: none;
  display: flex;
  float: none;
  height: auto;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1180px;
  padding: calc(22px + env(safe-area-inset-top)) 20px 22px;
  position: relative;
  top: auto;
  width: calc(100% - 40px);
  z-index: 2;
}

.los-promo-brand {
  align-items: center;
  color: #fff;
  display: inline-flex;
  font-size: 18px;
  font-weight: 950;
  gap: 10px;
  text-decoration: none;
}

.los-promo-brand:hover {
  color: #fff;
  text-decoration: none;
}

.los-promo-brand img {
  border-radius: 14px;
  height: 46px;
  object-fit: cover;
  width: 46px;
}

.los-promo-brand span span {
  color: #ff2d2d;
}

.los-promo-header nav {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  min-width: 0;
}

.los-promo-header nav a {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  color: rgba(255, 255, 255, .82);
  font-size: 12px;
  font-weight: 900;
  padding: 10px 14px;
  text-decoration: none;
}

.los-promo-header nav a:hover {
  background: #ff2d2d;
  color: #fff;
}

.los-promo-hero,
.los-promo-proof,
.los-promo-benefits,
.los-promo-included,
.los-promo-fit,
.los-promo-steps,
.los-promo-final {
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
  width: calc(100% - 40px);
}

.los-promo-hero {
  align-items: stretch;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);
  padding: 18px 0 28px;
}

.los-promo-hero-copy,
.los-promo-showcase,
.los-promo-proof article,
.los-promo-benefits article,
.los-promo-included,
.los-promo-fit,
.los-promo-steps,
.los-promo-final {
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .14);
}

.los-promo-hero-copy {
  background:
    linear-gradient(135deg, rgba(255, 45, 45, .22), transparent 42%),
    linear-gradient(180deg, #181818, #090909);
  color: #fff;
  min-height: 560px;
  padding: 44px;
}

.los-promo-kicker {
  color: #ff6b6b;
  display: block;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.los-promo-hero h1 {
  color: #fff;
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: .98;
  margin: 16px 0 18px;
  max-width: 720px;
}

.los-promo-hero p {
  color: rgba(255, 255, 255, .78);
  font-size: 17px;
  font-weight: 750;
  line-height: 1.6;
  margin: 0;
  max-width: 650px;
}

.los-promo-price-lockup {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 22px;
  margin-top: 30px;
  padding: 22px;
}

.los-promo-price-lockup span,
.los-promo-price-lockup small {
  color: rgba(255, 255, 255, .72);
  display: block;
  font-size: 13px;
  font-weight: 800;
}

.los-promo-price-lockup strong {
  color: #fff;
  display: block;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 950;
  line-height: 1;
  margin: 4px 0 8px;
}

.los-promo-price-lockup b {
  color: #ff4b4b;
  display: block;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.25;
  margin-bottom: 8px;
}

.los-promo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.los-promo-actions a,
.los-promo-final a {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 14px;
  font-weight: 950;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  text-decoration: none;
}

.los-promo-actions a:first-child,
.los-promo-final a {
  background: #ff2d2d;
  color: #fff;
}

.los-promo-actions a:last-child {
  background: #fff;
  color: #101010;
}

.los-promo-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.los-promo-hero-badges span {
  align-items: center;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  color: rgba(255, 255, 255, .82);
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  gap: 7px;
  padding: 9px 12px;
}

.los-promo-hero-badges i {
  color: #22c55e;
}

.los-promo-showcase {
  align-items: center;
  background:
    linear-gradient(135deg, #fff, #f8fafc);
  display: flex;
  justify-content: center;
  padding: 28px;
}

.los-promo-device {
  background: #101010;
  border: 10px solid #202020;
  border-radius: 34px;
  max-width: 390px;
  padding: 18px;
  width: 100%;
}

.los-promo-device-bar {
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
}

.los-promo-device-bar span {
  background: #ff2d2d;
  border-radius: 999px;
  display: block;
  height: 8px;
  opacity: .88;
  width: 8px;
}

.los-promo-store-card,
.los-promo-screen-row {
  align-items: center;
  background: #fff;
  border-radius: 18px;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 12px;
  padding: 14px;
}

.los-promo-store-card img {
  border-radius: 14px;
  height: 52px;
  object-fit: cover;
  width: 52px;
}

.los-promo-store-card div {
  flex: 1;
}

.los-promo-store-card strong,
.los-promo-screen-row strong {
  color: #111827;
  display: block;
  font-size: 18px;
  font-weight: 950;
}

.los-promo-store-card small,
.los-promo-screen-row span {
  color: #64748b;
  display: block;
  font-size: 12px;
  font-weight: 850;
}

.los-promo-store-card b {
  align-items: center;
  background: #dcfce7;
  border-radius: 999px;
  color: #15803d;
  display: inline-flex;
  font-size: 15px;
  font-weight: 950;
  height: 40px;
  justify-content: center;
  width: 58px;
}

.los-promo-proof {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0;
  padding: 0 0 14px;
}

.los-promo-proof article {
  background: #fff;
  border: 1px solid #e5e7eb;
  padding: 22px;
}

.los-promo-proof strong {
  color: #ff2d2d;
  display: block;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 950;
  line-height: 1;
}

.los-promo-proof span {
  color: #64748b;
  display: block;
  font-size: 13px;
  font-weight: 850;
  margin-top: 8px;
}

.los-promo-benefits {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 28px 0;
}

.los-promo-benefits article {
  background: #fff;
  border: 1px solid #e5e7eb;
  padding: 22px;
}

.los-promo-benefits i {
  align-items: center;
  background: #ff2d2d;
  border-radius: 16px;
  color: #fff;
  display: inline-flex;
  height: 48px;
  justify-content: center;
  margin-bottom: 18px;
  width: 48px;
}

.los-promo-benefits strong {
  color: #111827;
  display: block;
  font-size: 18px;
  font-weight: 950;
  margin-bottom: 8px;
}

.los-promo-benefits span {
  color: #64748b;
  display: block;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.5;
}

.los-promo-included,
.los-promo-steps {
  background: #fff;
  border: 1px solid #e5e7eb;
  margin-bottom: 28px;
  padding: 34px;
}

.los-promo-section-head {
  align-items: end;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, .95fr) minmax(260px, 1.05fr);
  margin-bottom: 24px;
}

.los-promo-section-head h2 {
  color: #111827;
  font-size: clamp(28px, 3.8vw, 44px);
  font-weight: 950;
  line-height: 1.08;
  margin: 0;
}

.los-promo-included-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.los-promo-included-grid span {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  color: #111827;
  display: flex;
  font-size: 13px;
  font-weight: 900;
  gap: 10px;
  min-height: 60px;
  padding: 12px;
}

.los-promo-included-grid i {
  align-items: center;
  background: #ff2d2d;
  border-radius: 12px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 34px;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.los-promo-fit {
  align-items: center;
  background: #fff;
  border: 1px solid #e5e7eb;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  margin-bottom: 28px;
  padding: 34px;
}

.los-promo-fit h2,
.los-promo-final h2 {
  color: #111827;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 950;
  line-height: 1.08;
  margin: 8px 0 12px;
}

.los-promo-fit p {
  color: #64748b;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.6;
  margin: 0;
}

.los-promo-fit ul {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.los-promo-fit li {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  color: #111827;
  display: flex;
  font-size: 14px;
  font-weight: 900;
  gap: 10px;
  min-height: 48px;
  padding: 10px 14px;
}

.los-promo-fit li i {
  color: #16a34a;
}

.los-promo-step-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.los-promo-step-grid article {
  background: #101010;
  border-radius: 22px;
  min-height: 170px;
  padding: 22px;
}

.los-promo-step-grid b {
  align-items: center;
  background: #ff2d2d;
  border-radius: 14px;
  color: #fff;
  display: inline-flex;
  font-size: 18px;
  font-weight: 950;
  height: 42px;
  justify-content: center;
  margin-bottom: 22px;
  width: 42px;
}

.los-promo-step-grid strong,
.los-promo-step-grid span {
  display: block;
}

.los-promo-step-grid strong {
  color: #fff;
  font-size: 20px;
  font-weight: 950;
}

.los-promo-step-grid span {
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.55;
  margin-top: 8px;
}

.los-promo-final {
  background: #101010;
  color: #fff;
  margin-bottom: 42px;
  padding: 36px;
  text-align: center;
}

.los-promo-final span {
  color: #ff6b6b;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.los-promo-final h2 {
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
}

@media (max-width: 960px) {
  .los-promo-hero,
  .los-promo-section-head,
  .los-promo-fit {
    grid-template-columns: 1fr;
  }

  .los-promo-proof,
  .los-promo-included-grid,
  .los-promo-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .los-promo-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.los-promo-page {
    padding-bottom: calc(92px + env(safe-area-inset-bottom));
  }

  .los-promo-header {
    align-items: center;
    padding: calc(18px + env(safe-area-inset-top)) 14px 10px;
    width: calc(100% - 24px);
  }

  .los-promo-header nav {
    display: none;
  }

  .los-promo-hero,
  .los-promo-proof,
  .los-promo-benefits,
  .los-promo-included,
  .los-promo-fit,
  .los-promo-steps,
  .los-promo-final {
    width: calc(100% - 24px);
  }

  .los-promo-hero {
    gap: 14px;
    padding-top: 10px;
  }

  .los-promo-hero-copy,
  .los-promo-showcase,
  .los-promo-proof article,
  .los-promo-included,
  .los-promo-fit,
  .los-promo-steps,
  .los-promo-final {
    border-radius: 22px;
    padding: 22px;
  }

  .los-promo-hero-copy {
    min-height: auto;
  }

  .los-promo-hero h1 {
    font-size: 38px;
  }

  .los-promo-hero p,
  .los-promo-fit p {
    font-size: 14px;
  }

  .los-promo-price-lockup {
    padding: 16px;
  }

  .los-promo-actions a {
    width: 100%;
  }

  .los-promo-hero-badges {
    gap: 7px;
  }

  .los-promo-hero-badges span {
    width: 100%;
  }

  .los-promo-showcase {
    display: none;
  }

  .los-promo-proof,
  .los-promo-benefits {
    gap: 12px;
    grid-template-columns: 1fr;
    padding: 14px 0;
  }

  .los-promo-included-grid,
  .los-promo-step-grid {
    grid-template-columns: 1fr;
  }

  .los-promo-section-head {
    margin-bottom: 16px;
  }

  .los-promo-section-head h2 {
    font-size: 29px;
  }

  .los-promo-final {
    margin-bottom: 20px;
  }

  body.los-promo-page .los-landing-mobile-nav {
    align-items: stretch !important;
    background: rgba(12, 12, 12, .98) !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-bottom: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    bottom: 0 !important;
    box-shadow: 0 -16px 34px rgba(0, 0, 0, .22) !important;
    display: grid !important;
    gap: 5px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    height: calc(68px + env(safe-area-inset-bottom)) !important;
    left: 0 !important;
    padding: 7px 8px calc(8px + env(safe-area-inset-bottom)) !important;
    position: fixed !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 100260 !important;
  }

  body.los-promo-page .los-landing-mobile-nav a {
    align-items: center !important;
    border-radius: 14px !important;
    color: rgba(255, 255, 255, .72) !important;
    display: flex !important;
    flex-direction: column !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    gap: 4px !important;
    justify-content: center !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  body.los-promo-page .los-landing-mobile-nav a i {
    color: #ff2d2d !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  body.los-promo-page .los-landing-mobile-nav a.is-active,
  body.los-promo-page .los-landing-mobile-nav a:hover {
    background: rgba(255, 45, 45, .14) !important;
    color: #fff !important;
  }

body.los-promo-page .los-landing-mobile-nav a.is-active i {
    color: #fff !important;
  }
}

/* Home partner promotion callout */
body.los-landing .los-home-promo-callout {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(255, 45, 45, .24), rgba(255, 45, 45, .08)),
    rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(255, 45, 45, .18);
  color: #fff !important;
  display: grid;
  gap: 4px;
  margin: 16px 0 18px;
  max-width: 560px;
  padding: 17px 18px;
  position: relative;
  text-decoration: none !important;
}

body.los-landing .los-home-promo-callout:after {
  align-items: center;
  background: #ff2d2d;
  border-radius: 999px;
  color: #fff;
  content: "Ver oferta";
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  min-height: 34px;
  padding: 0 14px;
  position: absolute;
  right: 14px;
  top: 14px;
}

body.los-landing .los-home-promo-callout span {
  color: #ff8b8b;
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.2;
  padding-right: 96px;
  text-transform: uppercase;
}

body.los-landing .los-home-promo-callout strong {
  color: #fff;
  display: block;
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 950;
  line-height: 1.08;
  padding-right: 96px;
}

body.los-landing .los-home-promo-callout small {
  color: rgba(255, 255, 255, .76);
  display: block;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  padding-right: 96px;
}

body.los-landing .los-marketing-actions a.los-action-register {
  background: linear-gradient(135deg, #ff2d2d, #e20e0e) !important;
  box-shadow: 0 18px 36px rgba(255, 45, 45, .24) !important;
  color: #fff !important;
}

body.los-landing .los-marketing-actions a.los-action-offer {
  background: #fff !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  color: #111827 !important;
}

body.los-landing .los-marketing-actions a.los-action-customer,
body.los-landing .los-marketing-actions a.los-action-rider {
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  color: #fff !important;
}

body.los-landing .los-sales-proof-strip {
  background: #0d0d0d;
  padding: 0 0 28px;
}

body.los-landing .los-sales-proof-strip .container {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.los-landing .los-sales-proof-strip article {
  background:
    radial-gradient(circle at 88% 8%, rgba(255, 45, 45, .16), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .045));
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  box-shadow: 0 22px 46px rgba(0, 0, 0, .22);
  min-height: 178px;
  padding: 22px;
}

body.los-landing .los-sales-proof-strip article span {
  color: #ff7c7c;
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  margin-bottom: 8px;
  text-transform: uppercase;
}

body.los-landing .los-sales-proof-strip article strong {
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.13;
  margin-bottom: 10px;
}

body.los-landing .los-sales-proof-strip article p {
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 991px) {
  body.los-landing .los-home-promo-callout {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }
}

@media (max-width: 767px) {
  body.los-landing .los-sales-proof-strip {
    padding: 0 14px 20px;
  }

  body.los-landing .los-sales-proof-strip .container {
    gap: 12px;
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  body.los-landing .los-sales-proof-strip article {
    border-radius: 16px;
    min-height: 0;
    padding: 16px;
  }

  body.los-landing .los-sales-proof-strip article strong {
    font-size: 18px;
  }

  body.los-landing .los-home-promo-callout {
    border-radius: 16px;
    margin: 14px 0 16px;
    max-width: none;
    padding: 16px;
    width: 100%;
  }

  body.los-landing .los-home-promo-callout:after {
    margin-top: 10px;
    position: static;
    width: max-content;
  }

  body.los-landing .los-home-promo-callout span,
  body.los-landing .los-home-promo-callout strong,
  body.los-landing .los-home-promo-callout small {
    padding-right: 0;
  }

body.los-landing .los-home-promo-callout strong {
    font-size: 24px;
  }
}

/* Admin promotion helper */
.admin-promo-summary-card {
  background: #ffffff;
  border: 1px solid #e7ebf2;
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
  margin: 12px 0 22px;
  padding: 20px;
}

.admin-promo-summary-head span {
  color: #ff2d2d;
  display: block;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.admin-promo-summary-head strong {
  color: #111827;
  display: block;
  font-size: 24px;
  font-weight: 950;
  line-height: 1.15;
  margin-top: 4px;
}

.admin-promo-summary-head p,
.admin-promo-summary-card small {
  color: #64748b;
  display: block;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
  margin: 6px 0 0;
}

.admin-promo-summary-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 18px 0;
}

.admin-promo-summary-grid div {
  background: #f8fafc;
  border: 1px solid #e7ebf2;
  border-radius: 14px;
  padding: 13px;
}

.admin-promo-summary-grid span {
  color: #64748b;
  display: block;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-promo-summary-grid strong {
  color: #111827;
  display: block;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.2;
  margin-top: 4px;
  overflow-wrap: anywhere;
}

.admin-promo-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}

.admin-promo-links a {
  align-items: center;
  background: #111827;
  border-radius: 999px;
  color: #ffffff !important;
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  min-height: 38px;
  padding: 0 15px;
  text-decoration: none !important;
}

.admin-promo-links a:first-child {
  background: #ff2d2d;
}

.admin-promo-whatsapp-text {
  background: #f8fafc !important;
  border: 1px solid #dfe4ec !important;
  border-radius: 14px !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  min-height: 170px !important;
  padding: 14px !important;
  resize: vertical;
}

@media (max-width: 900px) {
  .admin-promo-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .admin-promo-summary-grid {
    grid-template-columns: 1fr;
  }

  .admin-promo-links a {
    justify-content: center;
    width: 100%;
  }
}

/* Final app-readiness polish: partner orders and menu item cards */
body.los-partner.partner-page-pedidos .partner-orders-shell,
body.los-partner.partner-menu-page .partner-menu-manager {
  box-sizing: border-box !important;
  max-width: 1180px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-shell {
  margin-left: auto !important;
  margin-right: auto !important;
  padding-bottom: 120px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-hero {
  align-items: stretch !important;
  background: linear-gradient(135deg, #0d0d0d 0%, #191919 58%, #861717 100%) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 22px !important;
  box-shadow: 0 22px 50px rgba(15,23,42,.14) !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr) !important;
  margin: 0 0 14px !important;
  overflow: hidden !important;
  padding: 22px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-kicker,
body.los-partner.partner-menu-page .partner-menu-intro h3 + p {
  letter-spacing: 0 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-hero h3 {
  color: #fff !important;
  font-size: 30px !important;
  font-weight: 950 !important;
  line-height: 1.06 !important;
  margin: 6px 0 0 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-hero p {
  color: rgba(255,255,255,.76) !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
  margin: 8px 0 0 !important;
  max-width: 520px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-summary {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.los-partner.partner-page-pedidos .partner-orders-summary div {
  background: rgba(255,255,255,.09) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 16px !important;
  min-height: 82px !important;
  padding: 14px 12px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-summary strong {
  color: #fff !important;
  display: block !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-summary span {
  color: rgba(255,255,255,.72) !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  margin-top: 7px !important;
  text-transform: uppercase !important;
}

body.los-partner.partner-page-pedidos .partner-orders-workflow {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 0 12px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-workflow-card {
  background: #fff !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.07) !important;
  color: #111827 !important;
  min-height: 112px !important;
  padding: 15px !important;
  text-decoration: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-workflow-card.is-active,
body.los-partner.partner-page-pedidos .partner-orders-workflow-card.active {
  border-color: rgba(255,45,45,.45) !important;
  box-shadow: 0 18px 38px rgba(255,45,45,.14) !important;
}

body.los-partner.partner-page-pedidos .partner-orders-workflow-card span {
  color: #64748b !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

body.los-partner.partner-page-pedidos .partner-orders-workflow-card strong {
  color: #ff2d2d !important;
  display: block !important;
  font-size: 26px !important;
  line-height: 1 !important;
  margin-top: 10px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-workflow-card small {
  color: #64748b !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  margin-top: 7px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-shell > .indent_title_in {
  background: #fff !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.07) !important;
  margin: 0 0 12px !important;
  padding: 14px 16px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-shell > .indent_title_in h3 {
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  margin: 0 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-shell > .indent_title_in p {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  margin: 3px 0 0 !important;
}

body.los-partner.partner-page-pedidos .partner-push-panel,
body.los-partner.partner-page-pedidos .partner-orders-tools {
  background: #fff !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.07) !important;
  margin: 0 0 12px !important;
  padding: 14px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-tools .container,
body.los-partner.partner-page-pedidos .partner-orders-tools .row,
body.los-partner.partner-page-pedidos .partner-orders-tools form,
body.los-partner.partner-page-pedidos .partner-orders-tools .col-md-6 {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-status-filter {
  background: #f8fafc !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 14px !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  padding: 8px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-status-filter .btn {
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  min-height: 38px !important;
  padding: 8px 13px !important;
}

body.los-partner.partner-page-pedidos #custom-search-input {
  background: #f8fafc !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 15px !important;
  padding: 5px !important;
}

body.los-partner.partner-page-pedidos #custom-search-input input {
  background: transparent !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  height: 48px !important;
}

body.los-partner.partner-page-pedidos #custom-search-input button {
  background: #ff2d2d !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  height: 44px !important;
  margin: 0 !important;
  min-width: 52px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table {
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table thead th {
  background: transparent !important;
  border: 0 !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  padding: 0 12px 8px !important;
  text-transform: uppercase !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
  background: #fff !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(15,23,42,.07) !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td {
  border-color: #eef2f7 !important;
  padding: 14px 12px !important;
  vertical-align: top !important;
}

body.los-partner.partner-page-pedidos .partner-order-next-step {
  border-radius: 14px !important;
  margin-bottom: 10px !important;
  padding: 11px !important;
}

body.los-partner.partner-page-pedidos .partner-order-actions,
body.los-partner.partner-page-pedidos .partner-order-quick {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body.los-partner.partner-page-pedidos .partner-order-actions .btn,
body.los-partner.partner-page-pedidos .partner-status-action {
  align-items: center !important;
  border: 0 !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  gap: 6px !important;
  min-height: 36px !important;
  padding: 8px 11px !important;
}

body.los-partner.partner-menu-page .partner-menu-intro > div {
  min-width: 0 !important;
}

body.los-partner.partner-menu-page .partner-menu-hints {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 0 14px !important;
}

body.los-partner.partner-menu-page .partner-menu-hints > div {
  background: #fff !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 14px !important;
  padding: 12px !important;
}

body.los-partner.partner-menu-page .partner-price-edit {
  align-items: center !important;
  background: #fff5f5 !important;
  border: 1px solid rgba(255,45,45,.18) !important;
  border-radius: 12px !important;
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  min-width: 118px !important;
  padding: 6px 8px !important;
}

body.los-partner.partner-menu-page .partner-price-edit span {
  color: #b91c1c !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

body.los-partner.partner-menu-page .partner-price-input {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #b91c1c !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  height: 30px !important;
  padding: 0 !important;
  text-align: left !important;
}

body.los-partner.partner-menu-page .partner-price-input.is-saving {
  opacity: .62 !important;
}

body.los-partner.partner-menu-page .partner-price-edit small {
  color: #64748b !important;
  display: block !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  grid-column: 1 / -1 !important;
  min-height: 12px !important;
}

body.los-partner.partner-menu-page .partner-price-edit small.is-ok {
  color: #0f9f5f !important;
}

body.los-partner.partner-menu-page .partner-price-edit small.is-error {
  color: #dc2626 !important;
}

@media (min-width: 992px) {
  body.los-partner.partner-menu-page .partner-menu-table tbody {
    align-items: stretch !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tr {
    min-height: 184px !important;
  }
}

@media (min-width: 1360px) {
  body.los-partner.partner-menu-page .partner-menu-table tbody {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991px) {
  body.los-partner.partner-page-pedidos .partner-orders-hero {
    grid-template-columns: 1fr !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-workflow {
    display: flex !important;
    overflow-x: auto !important;
    padding-bottom: 3px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-workflow-card {
    flex: 0 0 178px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-hints {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  body.los-partner.partner-page-pedidos .partner-orders-shell,
  body.los-partner.partner-menu-page .partner-menu-manager {
    margin-left: auto !important;
    margin-right: auto !important;
    width: calc(100% - 16px) !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-hero {
    border-radius: 18px !important;
    padding: 16px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-hero h3 {
    font-size: 24px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-summary div {
    min-height: 70px !important;
    padding: 12px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-status-filter {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table tbody {
    display: grid !important;
    gap: 12px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
    border: 1px solid #e8edf4 !important;
    display: grid !important;
    gap: 7px !important;
    grid-template-columns: 1fr 1fr !important;
    padding: 12px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td {
    border: 0 !important;
    display: block !important;
    padding: 0 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:before {
    color: #94a3b8 !important;
    display: block !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    margin-bottom: 3px !important;
    text-transform: uppercase !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(1),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(4),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(8),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(9) {
    color: #111827 !important;
    font-weight: 950 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(7) {
    display: none !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(10) {
    grid-column: 1 / -1 !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-actions,
  body.los-partner.partner-page-pedidos .partner-order-quick {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-next-step {
    margin-top: 8px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-controls {
    border-radius: 18px !important;
    grid-template-columns: 1fr !important;
    position: static !important;
  }

  body.los-partner.partner-menu-page .partner-menu-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  body.los-partner.partner-menu-page .partner-menu-action {
    justify-content: center !important;
    padding: 0 10px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 1fr !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tr {
    display: grid !important;
    gap: 8px 10px !important;
    grid-template-columns: 70px minmax(0, 1fr) 48px 48px !important;
    padding: 12px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table .img-wrap,
  body.los-partner.partner-menu-page .partner-menu-table .img-wrap img {
    height: 70px !important;
    width: 70px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(2) {
    grid-column: 2 / -1 !important;
    grid-row: 1 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(3) {
    grid-column: 2 / -1 !important;
    grid-row: 2 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(4) {
    grid-column: 2 / -1 !important;
    grid-row: 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(5) {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6) {
    grid-column: 1 / 3 !important;
    grid-row: 5 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7) {
    grid-column: 3 / 5 !important;
    grid-row: 5 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(8) {
    grid-column: 1 / 3 !important;
    grid-row: 6 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) {
    grid-column: 3 !important;
    grid-row: 6 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) {
    grid-column: 4 !important;
    grid-row: 6 !important;
  }

  body.los-partner.partner-menu-page .partner-price-edit {
    max-width: 150px !important;
    min-width: 0 !important;
  }
}

/* Customer storefront final polish */
body.los-store:not(.los-partner) #main_menu {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-top: 18px !important;
  padding: 0 !important;
}

body.los-store:not(.los-partner) #main_menu .panel-group {
  margin-bottom: 16px !important;
}

body.los-store:not(.los-partner) #main_menu .panel {
  background: #ffffff !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08) !important;
  overflow: hidden !important;
}

body.los-store:not(.los-partner) #main_menu .panel-heading {
  background: linear-gradient(135deg, #111111 0%, #2b1212 55%, #ff2d2d 160%) !important;
  border: 0 !important;
  color: #ffffff !important;
  padding: 16px 18px !important;
}

body.los-store:not(.los-partner) #main_menu .panel-heading a,
body.los-store:not(.los-partner) #main_menu .panel-heading strong {
  color: #ffffff !important;
  display: block !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

body.los-store:not(.los-partner) #main_menu .panel-body {
  padding: 14px !important;
}

body.los-store:not(.los-partner) #main_menu .cart-list,
body.los-store:not(.los-partner) #main_menu .cart-list tbody {
  display: block !important;
  width: 100% !important;
}

body.los-store:not(.los-partner) #main_menu .cart-list thead {
  display: none !important;
}

body.los-store:not(.los-partner) #main_menu .cart-list tbody {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.los-store:not(.los-partner) #main_menu .cart-list tr {
  background: #ffffff !important;
  border: 1px solid #edf1f7 !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.07) !important;
  display: block !important;
  overflow: visible !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

body.los-store:not(.los-partner) #main_menu .cart-list tr:active,
body.los-store:not(.los-partner) #main_menu .cart-list tr:hover {
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.11) !important;
  transform: translateY(-1px) !important;
}

body.los-store:not(.los-partner) #main_menu .cart-list td {
  border: 0 !important;
  display: block !important;
  padding: 0 !important;
}

body.los-store:not(.los-partner) #main_menu .cart-list td:first-child {
  cursor: pointer !important;
  display: grid !important;
  gap: 4px 12px !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  min-height: 124px !important;
  padding: 14px !important;
}

body.los-store:not(.los-partner) #main_menu .cart-list .thumb_menu_list {
  align-self: start !important;
  grid-row: 1 / span 3 !important;
  height: 92px !important;
  margin: 0 !important;
  width: 92px !important;
}

body.los-store:not(.los-partner) #main_menu .cart-list .thumb_menu_list img {
  border-radius: 16px !important;
  height: 92px !important;
  object-fit: cover !important;
  width: 92px !important;
}

body.los-store:not(.los-partner) #main_menu .cart-list h5 {
  color: #111827 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

body.los-store:not(.los-partner) #main_menu .cart-list p {
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  margin: 2px 0 0 !important;
  max-height: 38px !important;
  overflow: hidden !important;
}

body.los-store:not(.los-partner) #main_menu .cart-list strong {
  align-self: end !important;
  color: #ff2d2d !important;
  float: none !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  margin-top: 4px !important;
}

body.los-store:not(.los-partner) #main_menu .cart-list td.options {
  height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}

body.los-store:not(.los-partner) .popuppedido .modal-dialog {
  margin: 16px auto !important;
  max-width: 560px !important;
  width: calc(100% - 24px) !important;
}

body.los-store:not(.los-partner) .popuppedido .modal-content {
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28) !important;
  overflow: hidden !important;
}

body.los-store:not(.los-partner) .popuppedido .modal-body {
  padding: 18px !important;
}

body.los-store:not(.los-partner) .store-modal-description {
  background: #f8fafc !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 16px !important;
  color: #475569 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 10px 0 16px !important;
  padding: 12px !important;
}

@media (max-width: 767px) {
  body.los-store:not(.los-partner) #main_menu {
    margin-top: 12px !important;
  }

  body.los-store:not(.los-partner) #main_menu .panel {
    border-radius: 18px !important;
  }

  body.los-store:not(.los-partner) #main_menu .panel-heading {
    padding: 14px 16px !important;
  }

  body.los-store:not(.los-partner) #main_menu .panel-heading a,
  body.los-store:not(.los-partner) #main_menu .panel-heading strong {
    font-size: 18px !important;
  }

  body.los-store:not(.los-partner) #main_menu .panel-body {
    padding: 10px !important;
  }

  body.los-store:not(.los-partner) #main_menu .cart-list tbody {
    grid-template-columns: 1fr !important;
  }

  body.los-store:not(.los-partner) #main_menu .cart-list td:first-child {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    min-height: 104px !important;
    padding: 12px !important;
  }

  body.los-store:not(.los-partner) #main_menu .cart-list .thumb_menu_list,
  body.los-store:not(.los-partner) #main_menu .cart-list .thumb_menu_list img {
    height: 78px !important;
    width: 78px !important;
  }

  body.los-store:not(.los-partner) #main_menu .cart-list h5 {
    font-size: 16px !important;
  }

  body.los-store:not(.los-partner) #main_menu .cart-list p {
    font-size: 12px !important;
    max-height: 34px !important;
  }

  body.los-store:not(.los-partner) .popuppedido .modal-dialog {
    margin: 10px auto !important;
    width: calc(100% - 18px) !important;
  }
}
/* 2026-05 app/pedido stability pass */
body.los-partner .partner-dashboard-home,
body.los-partner .partner-orders-shell,
body.los-partner.partner-menu-page .partner-menu-manager,
body.los-partner.partner-page-view-item .partner-menu-manager,
body.los-partner .partner-motoboy-page {
  padding-bottom: 96px !important;
}

body.los-partner .partner-onboarding.is-complete {
  display: none !important;
}

body.los-partner .partner-motoboy-request-form.is-locked {
  opacity: .62;
}

body.los-partner .partner-motoboy-request-form.is-locked input,
body.los-partner .partner-motoboy-request-form.is-locked button {
  pointer-events: none;
}

body.los-partner .partner-motoboy-alert.erro {
  align-items: center;
  background: #fff1f2 !important;
  border: 1px solid #fecdd3 !important;
  color: #9f1239 !important;
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
}

body.los-partner.partner-page-pedidos .partner-orders-status-filter {
  gap: 8px !important;
  justify-content: flex-start !important;
  overflow-x: auto !important;
  padding-bottom: 4px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-status-filter .btn {
  border-radius: 999px !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  min-height: 38px !important;
  padding: 9px 13px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-search-form {
  display: block !important;
  margin: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-search-wrap {
  display: block !important;
  margin: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-search-field {
  background: #fff !important;
  border: 1px solid #dfe5ee !important;
  border-radius: 14px !important;
  padding: 4px !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-search-field .input-group {
  align-items: stretch !important;
  display: flex !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-workflow,
body.los-partner.partner-page-pedidos .indent_title_in {
  display: none !important;
}

body.los-partner.partner-page-pedidos #custom-search-input .form-control {
  background: #fff !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  height: 52px !important;
  opacity: 1 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-search-field .form-control {
  border: 0 !important;
  border-radius: 10px 0 0 10px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 16px !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-search-field .input-group-btn {
  display: flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
}

body.los-partner.partner-page-pedidos .partner-orders-search-field button {
  background: #ff2d2d !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: #fff !important;
  height: 52px !important;
  margin: 0 !important;
  min-width: 54px !important;
  width: 54px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-search-field button .glyphicon {
  font-size: 20px !important;
}

body.los-partner.partner-page-pedidos #custom-search-input .form-control::placeholder {
  color: #7c8799 !important;
  opacity: 1 !important;
}

body.los-partner.partner-page-pedidos .partner-order-preview {
  background: #f8fafc;
  border: 1px solid #e5eaf2;
  border-radius: 16px;
  margin: 10px 0;
  padding: 14px;
}

body.los-partner.partner-page-pedidos .partner-order-preview[hidden] {
  display: none;
}

body.los-partner.partner-page-pedidos .partner-order-preview header {
  align-items: center;
  border-bottom: 1px solid #e5eaf2;
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 10px;
}

body.los-partner.partner-page-pedidos .partner-order-preview header span,
body.los-partner.partner-page-pedidos .partner-order-preview small {
  color: #64748b;
  display: block;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

body.los-partner.partner-page-pedidos .partner-order-preview header strong {
  color: #111827;
  display: block;
  font-size: 18px;
}

body.los-partner.partner-page-pedidos .partner-order-preview header b {
  color: #ff2525;
  font-size: 18px;
}

body.los-partner.partner-page-pedidos .partner-order-preview-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
}

body.los-partner.partner-page-pedidos .partner-order-preview-grid div,
body.los-partner.partner-page-pedidos .partner-order-preview-address,
body.los-partner.partner-page-pedidos .partner-order-preview-items {
  background: #fff;
  border-radius: 12px;
  margin-top: 10px;
  padding: 10px 12px;
}

body.los-partner.partner-page-pedidos .partner-order-preview-grid strong,
body.los-partner.partner-page-pedidos .partner-order-preview-grid span,
body.los-partner.partner-page-pedidos .partner-order-preview-address span {
  color: #111827;
  display: block;
  margin-top: 4px;
}

body.los-partner.partner-page-pedidos .partner-order-preview-items p {
  color: #27313f;
  line-height: 1.5;
  margin: 6px 0 0;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-actions .imprimirPedido {
  order: 10;
}

body.los-partner .partner-order-payment-note,
body.los-partner .partner-order-quick,
body.los-partner .partner-order-actions {
  max-width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-order-motoboy-rule {
  color: #667085;
  line-height: 1.45;
  margin: 4px 0 10px;
  width: 100%;
}

body.los-partner.partner-page-pedidos .partner-order-motoboy-submit {
  align-items: center !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  font-size: 13px !important;
  gap: 6px !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 9px 14px !important;
  width: auto !important;
}

@media (max-width: 767px) {
  body.los-partner .partner-app-shell {
    padding-top: max(8px, env(safe-area-inset-top)) !important;
    padding-bottom: calc(122px + env(safe-area-inset-bottom)) !important;
  }

  body.los-partner .partner-hero,
  body.los-partner .partner-orders-hero,
  body.los-partner .partner-motoboy-intro,
  body.los-partner .partner-motoboy-card {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100vw - 18px) !important;
  }

  body.los-partner.partner-page-pedidos .partner-push-panel {
    display: none !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-status-filter {
    display: flex !important;
    flex-wrap: nowrap !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
    padding: 14px !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-actions,
  body.los-partner.partner-page-pedidos .partner-order-quick {
    grid-template-columns: 1fr !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-preview-grid {
    grid-template-columns: 1fr !important;
  }

  body.los-partner .partner-motoboy-primary,
  body.los-partner .partner-motoboy-request-card button[type="submit"] {
    min-height: 48px !important;
    padding: 12px 14px !important;
    width: 100% !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-motoboy-form {
    gap: 8px !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-motoboy-submit {
    font-size: 12px !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
    width: auto !important;
  }
}

/* 2026-05 customer addon quantities and partner mobile finishing pass */
body.los-store:not(.los-partner) .popuppedido .totaladitionais,
body.los-store:not(.los-partner) .popuppedido .totaladitionais2 {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  margin: 16px 0 8px !important;
}

body.los-store:not(.los-partner) .popuppedido [id^="cf_group_adicionais"] {
  display: grid;
  gap: 8px;
}

body.los-store:not(.los-partner) .popuppedido .store-addon-row {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e6ebf2;
  border-radius: 14px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 10px 12px;
}

body.los-store:not(.los-partner) .popuppedido .store-addon-copy strong {
  color: #111827;
  display: block;
  font-size: 14px;
  line-height: 1.25;
}

body.los-store:not(.los-partner) .popuppedido .store-addon-copy small {
  color: #64748b;
  display: block;
  font-size: 12px;
  line-height: 1.3;
  margin-top: 2px;
}

body.los-store:not(.los-partner) .popuppedido .store-addon-stepper {
  align-items: center;
  display: grid;
  flex: 0 0 auto;
  gap: 4px;
  grid-template-columns: 34px 40px 34px;
}

body.los-store:not(.los-partner) .popuppedido .store-addon-change {
  align-items: center;
  background: #fff;
  border: 1px solid #dde4ec;
  border-radius: 9px;
  color: #111827;
  display: flex;
  font-size: 20px;
  font-weight: 800;
  height: 34px;
  justify-content: center;
  line-height: 1;
  padding: 0;
}

body.los-store:not(.los-partner) .popuppedido .store-addon-change.is-plus {
  background: #ff2d2d;
  border-color: #ff2d2d;
  color: #fff;
}

body.los-store:not(.los-partner) .popuppedido .store-addon-quantity {
  -moz-appearance: textfield;
  appearance: textfield;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  height: 34px !important;
  padding: 0 !important;
  text-align: center;
  width: 40px !important;
}

body.los-store:not(.los-partner) .popuppedido .store-addon-quantity::-webkit-outer-spin-button,
body.los-store:not(.los-partner) .popuppedido .store-addon-quantity::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

body.los-store:not(.los-partner) .popuppedido .store-combo-flavors {
  display: grid;
  gap: 8px;
}

body.los-store:not(.los-partner) .popuppedido .store-combo-hint {
  color: #6b7280;
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 4px;
}

body.los-store:not(.los-partner) .popuppedido .store-combo-row {
  background: #fff7f7;
  border-color: #ffd6d6;
}

body.los-store:not(.los-partner) .popuppedido .store-combo-status {
  color: #c1121f;
  display: block;
  font-size: 12px;
  font-weight: 800;
  margin-top: 8px;
}

body.los-store:not(.los-partner) .popuppedido .store-combo-row .store-addon-copy {
  min-width: 0;
}

body.los-store:not(.los-partner) .popuppedido .store-combo-row .store-addon-copy strong {
  overflow-wrap: anywhere;
}

@media (max-width: 520px) {
  body.los-store:not(.los-partner) .popuppedido .store-combo-row {
    align-items: stretch;
  }

  body.los-store:not(.los-partner) .popuppedido .store-combo-row .store-addon-stepper {
    grid-template-columns: 36px 44px 36px;
  }
}

body.los-partner.partner-page-pedidos .partner-orders-search-field,
body.los-partner.partner-page-pedidos .partner-orders-search-field .input-group,
body.los-partner.partner-page-pedidos .partner-orders-search-field .form-control {
  background-color: #fff !important;
  color: #111827 !important;
}

body.los-partner.partner-page-pedidos .partner-order-row td,
body.los-partner.partner-page-pedidos .partner-order-next-step,
body.los-partner.partner-page-pedidos .partner-order-motoboy-box,
body.los-partner.partner-page-pedidos .partner-order-motoboy-box label,
body.los-partner.partner-page-pedidos .partner-order-motoboy-muted,
body.los-partner.partner-page-pedidos .partner-order-payment-note {
  color: #334155 !important;
}

body.los-partner.partner-page-pedidos .partner-order-row .btn-danger,
body.los-partner.partner-page-pedidos .partner-order-row .btn-success,
body.los-partner.partner-page-pedidos .partner-order-row .btn-info,
body.los-partner.partner-page-pedidos .partner-order-row .btn-primary {
  color: #fff !important;
}

@media (max-width: 767px) {
  body.los-partner[class*="partner-page-add-"] #contato_do_site,
  body.los-partner[class*="partner-page-add-"] #contato_do_site .container.margin_60,
  body.los-partner[class*="partner-page-add-"] #contato_do_site .container.margin_60 > .row,
  body.los-partner[class*="partner-page-add-"] #contato_do_site .container.margin_60 > .row > [class*="col-"] {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body.los-partner[class*="partner-page-add-"] #contato_do_site .container.margin_60 {
    padding: 8px !important;
    width: calc(100% - 16px) !important;
  }

  body.los-partner[class*="partner-page-add-"] #contentoptions .table-responsive {
    border: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.los-partner[class*="partner-page-add-"] #contentoptions table,
  body.los-partner[class*="partner-page-add-"] #contentoptions tbody {
    display: block !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.los-partner[class*="partner-page-add-"] #contentoptions thead {
    display: none !important;
  }

  body.los-partner[class*="partner-page-add-"] #contentoptions tr {
    background: #fff !important;
    border: 1px solid #e4e9f1 !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: 1fr 1fr !important;
    margin: 0 0 10px !important;
    max-width: 100% !important;
    padding: 12px !important;
    width: 100% !important;
  }

  body.los-partner[class*="partner-page-add-"] #contentoptions td {
    box-sizing: border-box !important;
    display: block !important;
    min-width: 0 !important;
    padding: 4px !important;
    white-space: normal !important;
    width: 100% !important;
  }

  body.los-partner[class*="partner-page-add-"] #contentoptions td:nth-child(-n+4) {
    grid-column: 1 / -1 !important;
  }

  body.los-partner[class*="partner-page-add-"] #contentoptions input.form-control,
  body.los-partner[class*="partner-page-add-"] #contentoptions select.form-control {
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.los-partner[class*="partner-page-add-"] #contentoptions td .btn {
    justify-content: center !important;
    min-height: 40px !important;
    width: 100% !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-motoboy-box .partner-order-motoboy-form .partner-order-motoboy-submit {
    align-self: flex-start !important;
    display: inline-flex !important;
    justify-self: start !important;
    min-height: 36px !important;
    min-width: 0 !important;
    padding: 7px 11px !important;
    width: auto !important;
  }
}

/* 2026-05 professional partner app navigation and operation polish */
.partner-mobile-bottom-nav {
  display: none;
}

.partner-orders-app-tabs {
  align-items: center;
  background: #fff;
  border: 1px solid #e5eaf1;
  border-radius: 22px;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .08);
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 14px 0;
  padding: 8px;
}

.partner-orders-app-tabs a {
  align-items: center;
  border-radius: 16px;
  color: #64748b;
  display: flex;
  font-weight: 900;
  gap: 8px;
  justify-content: center;
  min-height: 48px;
  padding: 8px 10px;
  text-align: center;
  text-decoration: none;
}

.partner-orders-app-tabs a.is-active {
  background: #111827;
  color: #fff;
}

.partner-orders-app-tabs em {
  align-items: center;
  background: rgba(255, 45, 45, .12);
  border-radius: 999px;
  color: #ff2d2d;
  display: inline-flex;
  font-style: normal;
  font-weight: 900;
  height: 24px;
  justify-content: center;
  min-width: 24px;
  padding: 0 7px;
}

.partner-orders-app-tabs a.is-active em {
  background: rgba(255, 255, 255, .18);
  color: #fff;
}

body.los-partner.partner-page-pedidos .partner-orders-hero,
body.los-partner.partner-page-pedidos .partner-orders-tools,
body.los-partner.partner-page-pedidos .partner-push-panel {
  box-shadow: 0 18px 45px rgba(15, 23, 42, .08) !important;
}

body.los-partner.partner-page-pedidos .partner-orders-tools {
  background: #fff !important;
  border: 1px solid #e5eaf1 !important;
  border-radius: 22px !important;
  display: grid !important;
  gap: 14px !important;
  margin: 14px 0 20px !important;
  padding: 14px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-status-filter {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-status-filter .btn {
  align-items: center !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  gap: 5px !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 38px !important;
  padding: 9px 13px !important;
  white-space: nowrap !important;
}

body.los-partner.partner-page-pedidos .partner-orders-search-wrap,
body.los-partner.partner-page-pedidos .partner-orders-search-form,
body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field {
  min-width: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field {
  background: #f8fafc !important;
  border: 1px solid #dfe6ef !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .input-group {
  align-items: stretch !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 56px !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .form-control {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  height: 56px !important;
  min-width: 0 !important;
  padding: 0 16px !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .input-group-btn {
  display: block !important;
  height: 56px !important;
  width: 56px !important;
}

body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .btn {
  align-items: center !important;
  background: #ff2d2d !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  display: flex !important;
  height: 56px !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 56px !important;
}

body.los-partner.partner-menu-page .partner-menu-manager {
  background: transparent !important;
}

body.los-partner.partner-menu-page .partner-menu-manager-widget {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.los-partner.partner-menu-page .partner-menu-controls {
  background: #111827 !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  border-radius: 22px !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, .16) !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin: 0 0 18px !important;
  padding: 14px !important;
}

body.los-partner.partner-menu-page .partner-menu-search {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 54px !important;
  min-width: 0 !important;
}

body.los-partner.partner-menu-page .partner-menu-search .form-control {
  border-radius: 16px 0 0 16px !important;
  height: 54px !important;
}

body.los-partner.partner-menu-page .partner-menu-search-button {
  border-radius: 0 16px 16px 0 !important;
  height: 54px !important;
  width: 54px !important;
}

body.los-partner.partner-menu-page .partner-menu-actions {
  display: flex !important;
  gap: 10px !important;
}

body.los-partner.partner-menu-page .partner-category-strip {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  overflow-x: auto !important;
  padding: 4px 0 2px !important;
  white-space: nowrap !important;
}

body.los-partner.partner-menu-page .partner-menu-filter-note {
  color: #cbd5e1 !important;
  grid-column: 1 / -1 !important;
}

body.los-partner.partner-menu-page .partner-menu-table,
body.los-partner.partner-menu-page .partner-menu-table tbody,
body.los-partner.partner-menu-page .partner-menu-table tr,
body.los-partner.partner-menu-page .partner-menu-table td {
  box-sizing: border-box !important;
}

body.los-partner.partner-menu-page .partner-menu-table {
  border: 0 !important;
  display: block !important;
  width: 100% !important;
}

body.los-partner.partner-menu-page .partner-menu-table thead {
  display: none !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 1fr !important;
}

body.los-partner.partner-menu-page .partner-menu-table tr {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid #e3e8ef !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .06) !important;
  display: grid !important;
  gap: 8px 14px !important;
  grid-template-columns: 82px minmax(180px, 1fr) 150px 104px 54px 54px !important;
  margin: 0 !important;
  min-height: 122px !important;
  overflow: hidden !important;
  padding: 14px !important;
  width: 100% !important;
}

body.los-partner.partner-menu-page .partner-menu-table td {
  background: transparent !important;
  border: 0 !important;
  color: #111827 !important;
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  writing-mode: horizontal-tb !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(1) {
  grid-column: 1;
  grid-row: 1 / span 3;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(2) strong {
  background: #fff1f1;
  border-radius: 999px;
  color: #b91c1c;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.15;
  max-width: 100%;
  padding: 7px 10px;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(3) {
  color: #111827 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  grid-column: 2;
  grid-row: 2;
  line-height: 1.2 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(4) {
  grid-column: 3;
  grid-row: 1 / span 2;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(5) {
  color: #64748b !important;
  grid-column: 2 / span 2;
  grid-row: 3;
  line-height: 1.35 !important;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6),
body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7) {
  grid-column: 4;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6) {
  grid-row: 1;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7) {
  grid-row: 2;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(8) {
  grid-column: 5;
  grid-row: 1 / span 2;
  justify-self: center;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9),
body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) {
  grid-column: 6;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) {
  grid-row: 1;
}

body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) {
  grid-row: 2;
}

body.los-partner.partner-menu-page .partner-menu-table .img-wrap,
body.los-partner.partner-menu-page .partner-menu-table .img-wrap img {
  border-radius: 14px !important;
  height: 82px !important;
  object-fit: cover !important;
  width: 82px !important;
}

body.los-partner.partner-menu-page .partner-menu-table .partner-price-edit {
  background: #fff5f5 !important;
  border: 1px solid #ffd1d1 !important;
  border-radius: 14px !important;
  min-width: 0 !important;
  padding: 8px 10px !important;
  width: 100% !important;
}

body.los-partner.partner-menu-page .partner-menu-table .numero {
  border-radius: 12px !important;
  height: 40px !important;
  text-align: center !important;
}

body.los-partner.partner-menu-page .partner-menu-table td .btn {
  align-items: center !important;
  border: 0 !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  height: 42px !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 48px !important;
}

@media (max-width: 991px) {
  body.los-partner {
    padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.los-partner .partner-mobile-topbar {
    display: none !important;
  }

  body.los-partner .partner-app-shell {
    padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .partner-mobile-bottom-nav {
    align-items: center;
    background: rgba(17, 24, 39, .96);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 24px;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 18px 42px rgba(0, 0, 0, .26);
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    left: 10px;
    padding: 7px;
    position: fixed;
    right: 10px;
    z-index: 2400;
  }

  .partner-mobile-bottom-nav a,
  .partner-mobile-bottom-nav button {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 18px;
    color: #cbd5e1;
    display: flex;
    flex-direction: column;
    font-size: 11px;
    font-weight: 900;
    gap: 3px;
    justify-content: center;
    line-height: 1.1;
    min-height: 56px;
    min-width: 0;
    padding: 6px 4px;
    position: relative;
    text-decoration: none;
  }

  .partner-mobile-bottom-nav i {
    color: inherit;
    font-size: 16px;
  }

  .partner-mobile-bottom-nav .is-active,
  .partner-mobile-bottom-nav button:active {
    background: #ff2d2d;
    color: #fff;
  }

  .partner-mobile-bottom-nav em {
    align-items: center;
    background: #ff2d2d;
    border: 2px solid #111827;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 10px;
    font-style: normal;
    height: 20px;
    justify-content: center;
    min-width: 20px;
    padding: 0 5px;
    position: absolute;
    right: 8px;
    top: 4px;
  }

  .partner-sidebar {
    border-radius: 0 24px 24px 0 !important;
    max-width: 88vw !important;
    width: 340px !important;
  }

  body.partner-sidebar-open {
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-shell,
  body.los-partner.partner-menu-page .partner-menu-manager {
    margin-left: auto !important;
    margin-right: auto !important;
    width: calc(100% - 14px) !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-hero {
    border-radius: 20px !important;
    margin-top: 0 !important;
    padding: 16px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-summary,
  body.los-partner.partner-page-pedidos .partner-orders-workflow,
  body.los-partner.partner-page-pedidos .indent_title_in,
  body.los-partner.partner-page-pedidos .partner-push-panel {
    display: none !important;
  }

  .partner-orders-app-tabs {
    border-radius: 18px;
    gap: 4px;
    margin: 10px 0;
    padding: 5px;
  }

  .partner-orders-app-tabs a {
    font-size: 13px;
    min-height: 44px;
    padding: 8px 4px;
  }

  body.los-partner.partner-page-pedidos .partner-orders-tools {
    border-radius: 18px !important;
    margin: 10px 0 14px !important;
    padding: 10px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-status-filter {
    flex-wrap: nowrap !important;
    margin: -2px -2px 0 !important;
    overflow-x: auto !important;
    padding: 2px 2px 8px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-status-filter .btn {
    flex: 0 0 auto !important;
    font-size: 12px !important;
    min-height: 34px !important;
    padding: 8px 11px !important;
  }

  body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .input-group {
    grid-template-columns: minmax(0, 1fr) 50px !important;
  }

  body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .form-control,
  body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .input-group-btn,
  body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .btn {
    height: 50px !important;
  }

  body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .input-group-btn,
  body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .btn {
    width: 50px !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-motoboy-box .partner-order-motoboy-submit,
  body.los-partner.partner-page-pedidos .partner-motoboy-primary,
  body.los-partner.partner-page-pedidos .partner-motoboy-request-card button[type="submit"] {
    border-radius: 999px !important;
    font-size: 12px !important;
    justify-self: flex-start !important;
    min-height: 34px !important;
    padding: 7px 11px !important;
    width: auto !important;
  }

  body.los-partner.partner-menu-page .partner-menu-controls {
    border-radius: 18px !important;
    grid-template-columns: 1fr !important;
    margin-bottom: 12px !important;
    padding: 10px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  body.los-partner.partner-menu-page .partner-menu-action {
    justify-content: center !important;
    min-height: 42px !important;
    padding: 9px 10px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody {
    gap: 10px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tr {
    gap: 8px 10px !important;
    grid-template-columns: 76px minmax(0, 1fr) 82px 42px !important;
    min-height: 0 !important;
    padding: 12px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / span 3;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(2) {
    grid-column: 2 / span 2;
    grid-row: 1;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(3) {
    font-size: 16px !important;
    grid-column: 2 / span 2;
    grid-row: 2;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(4) {
    grid-column: 2 / span 2;
    grid-row: 3;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(5) {
    display: none !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(6) {
    grid-column: 1 / span 2;
    grid-row: 4;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(7) {
    grid-column: 3 / span 2;
    grid-row: 4;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(8) {
    grid-column: 4;
    grid-row: 1 / span 2;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) {
    grid-column: 1 / span 2;
    grid-row: 5;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) {
    grid-column: 3 / span 2;
    grid-row: 5;
  }

  body.los-partner.partner-menu-page .partner-menu-table .img-wrap,
  body.los-partner.partner-menu-page .partner-menu-table .img-wrap img {
    height: 76px !important;
    width: 76px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table .partner-price-edit {
    max-width: 180px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(9) .btn,
  body.los-partner.partner-menu-page .partner-menu-table td:nth-child(10) .btn {
    width: 100% !important;
  }
}

body.los-partner-native .partner-mobile-bottom-nav {
  display: none !important;
}

/* 2026-05 final cardapio grid normalization, overriding older table-card rules */
@media (min-width: 992px) {
  body.los-partner.partner-menu-page .partner-menu-table tbody tr {
    grid-template-columns: 82px minmax(210px, 1fr) 150px 132px 74px 74px !important;
    min-height: 128px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(3) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(4) {
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(5) {
    grid-column: 2 / span 2 !important;
    grid-row: 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(6) {
    grid-column: 4 !important;
    grid-row: 1 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(7) {
    grid-column: 4 !important;
    grid-row: 2 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(8) {
    grid-column: 5 !important;
    grid-row: 1 / span 2 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(9) {
    grid-column: 6 !important;
    grid-row: 1 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(10) {
    grid-column: 6 !important;
    grid-row: 2 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(6),
  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(7) {
    align-self: stretch !important;
    display: grid !important;
    gap: 4px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(9) .btn,
  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(10) .btn {
    width: 54px !important;
  }
}

/* 2026-05 partner app polish: remove duplicate chrome and make operation screens denser. */
body.los-partner-native .partner-mobile-bottom-nav,
body.los-partner-native .partner-mobile-topbar,
body.los-partner-native .los-pwa-install,
body.los-partner-native .los-pwa-install-card,
body.los-partner-native [data-los-pwa-install],
body.los-partner-native .blantershow-chat,
body.los-partner-native #whatsapp-chat,
body.los-partner-native .whatsapp-float,
body.los-partner-native .whatsapp-button,
body.los-partner-native #whatsapp-button {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

body.los-partner-native .partner-hero,
body.los-partner-native.partner-page-pedidos .partner-orders-hero,
body.los-partner-native.partner-menu-page .partner-menu-intro,
body.los-partner-native.partner-page-view-item .partner-menu-intro,
body.los-partner-native.partner-menu-page .partner-menu-hints,
body.los-partner-native.partner-page-view-item .partner-menu-hints {
  display: none !important;
}

body.los-partner-native .partner-app-main {
  padding-bottom: 116px !important;
}

body.los-partner-native.partner-page-pedidos .partner-orders-shell,
body.los-partner-native.partner-menu-page .partner-menu-manager,
body.los-partner-native.partner-page-view-item .partner-menu-manager {
  padding-bottom: 128px !important;
}

@media (max-width: 991px) {
  body.los-partner.partner-page-pedidos .partner-orders-shell,
  body.los-partner.partner-menu-page .partner-menu-manager,
  body.los-partner.partner-page-view-item .partner-menu-manager {
    margin-top: 0 !important;
    max-width: 100% !important;
    width: calc(100% - 12px) !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-hero {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    color: #111827 !important;
    margin: 0 0 10px !important;
    padding: 12px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-hero .partner-orders-kicker,
  body.los-partner.partner-page-pedidos .partner-orders-hero p,
  body.los-partner.partner-page-pedidos .partner-orders-summary,
  body.los-partner.partner-page-pedidos .partner-orders-workflow,
  body.los-partner.partner-page-pedidos .partner-push-panel,
  body.los-partner.partner-page-pedidos .indent_title_in {
    display: none !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-hero h3 {
    color: #111827 !important;
    font-size: 22px !important;
    letter-spacing: 0 !important;
    line-height: 1.12 !important;
    margin: 0 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-app-tabs {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .06) !important;
    display: grid !important;
    gap: 4px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin: 8px 0 10px !important;
    padding: 5px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-app-tabs a {
    border-radius: 14px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    min-height: 40px !important;
    padding: 6px 3px !important;
    white-space: nowrap !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-app-tabs a.is-active {
    background: #111827 !important;
    color: #ffffff !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-tools {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    margin: 0 0 10px !important;
    padding: 8px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-status-filter {
    display: none !important;
  }

  body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field {
    background: #f8fafc !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .input-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    width: 100% !important;
  }

  body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .form-control {
    background: #f8fafc !important;
    border: 0 !important;
    color: #111827 !important;
    font-size: 14px !important;
    height: 46px !important;
    min-width: 0 !important;
    padding: 0 12px !important;
    width: 100% !important;
  }

  body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .input-group-btn,
  body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .btn {
    display: block !important;
    height: 46px !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 48px !important;
  }

  body.los-partner.partner-page-pedidos .table-responsive {
    border: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table {
    background: transparent !important;
    border: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table thead {
    display: none !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table tbody {
    display: grid !important;
    gap: 10px !important;
    width: 100% !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-left: 5px solid #2563eb !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .08) !important;
    display: grid !important;
    gap: 6px 10px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 12px !important;
    width: 100% !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #111827 !important;
    display: block !important;
    font-size: 13px !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:before {
    display: none !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(1) strong {
    color: #ff2d2d !important;
    display: block !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(8) {
    color: #111827 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    white-space: nowrap !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(4) {
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(9) {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: end !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(2) {
    color: #64748b !important;
    font-size: 12px !important;
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(3) {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(5),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(6),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(7) {
    display: none !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row td:nth-child(10) {
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-next-step {
    align-items: center !important;
    background: #f8fafc !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px !important;
    color: #111827 !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    margin: 8px 0 !important;
    padding: 10px !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-next-step i {
    align-items: center !important;
    background: #2563eb !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    display: flex !important;
    height: 38px !important;
    justify-content: center !important;
    width: 38px !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-next-step span,
  body.los-partner.partner-page-pedidos .partner-order-next-step small {
    display: none !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-next-step strong {
    color: #111827 !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-actions {
    display: grid !important;
    gap: 7px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 8px 0 !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-actions .btn,
  body.los-partner.partner-page-pedidos .partner-status-action {
    align-items: center !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 7px 9px !important;
    width: 100% !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-quick {
    background: #f8fafc !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px !important;
    display: grid !important;
    gap: 7px !important;
    grid-template-columns: 1fr !important;
    margin: 8px 0 !important;
    padding: 10px !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-quick-title {
    color: #64748b !important;
    font-size: 10px !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-motoboy-box .partner-order-motoboy-submit,
  body.los-partner.partner-page-pedidos .partner-motoboy-primary,
  body.los-partner.partner-page-pedidos .partner-motoboy-request-card button[type="submit"] {
    border-radius: 12px !important;
    font-size: 12px !important;
    min-height: 38px !important;
    padding: 8px 10px !important;
    width: auto !important;
  }

  body.los-partner.partner-menu-page .partner-menu-intro,
  body.los-partner.partner-page-view-item .partner-menu-intro,
  body.los-partner.partner-menu-page .partner-menu-hints,
  body.los-partner.partner-page-view-item .partner-menu-hints,
  body.los-partner.partner-menu-page .partner-menu-filter-note,
  body.los-partner.partner-page-view-item .partner-menu-filter-note {
    display: none !important;
  }

  body.los-partner.partner-menu-page .partner-menu-manager,
  body.los-partner.partner-page-view-item .partner-menu-manager {
    background: transparent !important;
    padding-top: 0 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-controls,
  body.los-partner.partner-page-view-item .partner-menu-controls {
    background: #111827 !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .16) !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: 1fr !important;
    margin: 0 0 10px !important;
    padding: 9px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-search,
  body.los-partner.partner-page-view-item .partner-menu-search {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    width: 100% !important;
  }

  body.los-partner.partner-menu-page .partner-menu-search input,
  body.los-partner.partner-page-view-item .partner-menu-search input {
    border: 0 !important;
    border-radius: 14px 0 0 14px !important;
    font-size: 14px !important;
    height: 46px !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.los-partner.partner-menu-page .partner-menu-search-button,
  body.los-partner.partner-page-view-item .partner-menu-search-button {
    border-radius: 0 14px 14px 0 !important;
    height: 46px !important;
    min-width: 0 !important;
    width: 48px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-actions,
  body.los-partner.partner-page-view-item .partner-menu-actions {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: 1fr 1fr !important;
  }

  body.los-partner.partner-menu-page .partner-menu-action,
  body.los-partner.partner-page-view-item .partner-menu-action {
    border-radius: 14px !important;
    font-size: 12px !important;
    min-height: 40px !important;
    padding: 8px !important;
  }

  body.los-partner.partner-menu-page .partner-category-strip,
  body.los-partner.partner-page-view-item .partner-category-strip {
    display: flex !important;
    gap: 6px !important;
    overflow-x: auto !important;
    padding: 1px 0 2px !important;
  }

  body.los-partner.partner-menu-page .partner-category-strip a,
  body.los-partner.partner-page-view-item .partner-category-strip a {
    border-radius: 999px !important;
    flex: 0 0 auto !important;
    font-size: 12px !important;
    min-height: 34px !important;
    padding: 8px 12px !important;
    white-space: nowrap !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table,
  body.los-partner.partner-page-view-item .partner-menu-table {
    background: transparent !important;
    border: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table thead,
  body.los-partner.partner-page-view-item .partner-menu-table thead {
    display: none !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody,
  body.los-partner.partner-page-view-item .partner-menu-table tbody {
    display: grid !important;
    gap: 9px !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr {
    align-items: start !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07) !important;
    display: grid !important;
    gap: 7px 10px !important;
    grid-template-columns: 62px minmax(0, 1fr) auto !important;
    margin: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 10px !important;
    width: 100% !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #111827 !important;
    display: block !important;
    min-width: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    width: auto !important;
    word-break: normal !important;
    writing-mode: horizontal-tb !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(1),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table .img-wrap,
  body.los-partner.partner-menu-page .partner-menu-table .img-wrap img,
  body.los-partner.partner-page-view-item .partner-menu-table .img-wrap,
  body.los-partner.partner-page-view-item .partner-menu-table .img-wrap img {
    border-radius: 14px !important;
    height: 62px !important;
    object-fit: cover !important;
    width: 62px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(2),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(2) strong,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(2) strong {
    background: #fff1f1 !important;
    border: 1px solid #fecaca !important;
    border-radius: 999px !important;
    color: #b91c1c !important;
    display: inline-flex !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    max-width: 100% !important;
    padding: 5px 8px !important;
    white-space: normal !important;
    writing-mode: horizontal-tb !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(3),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(3) {
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    grid-column: 2 / span 2 !important;
    grid-row: 2 !important;
    line-height: 1.16 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(4),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(4) {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table .partner-price-edit,
  body.los-partner.partner-page-view-item .partner-menu-table .partner-price-edit {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    color: #b91c1c !important;
    display: inline-flex !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    gap: 4px !important;
    height: auto !important;
    max-width: 130px !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table .partner-price-edit input,
  body.los-partner.partner-page-view-item .partner-menu-table .partner-price-edit input {
    background: transparent !important;
    border: 0 !important;
    color: #b91c1c !important;
    font-size: 14px !important;
    height: 26px !important;
    padding: 0 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(5),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(5) {
    display: none !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(6),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(6) {
    grid-column: 1 / span 2 !important;
    grid-row: 4 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(7),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(7) {
    grid-column: 3 !important;
    grid-row: 4 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(6),
  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(7),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(6),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(7) {
    align-items: center !important;
    background: #f8fafc !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    display: grid !important;
    gap: 5px !important;
    grid-template-columns: 1fr 44px !important;
    min-height: 36px !important;
    padding: 5px 6px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(6):before,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(6):before {
    content: "Gratis" !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(7):before,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(7):before {
    content: "Pagos" !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(6):before,
  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(7):before,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(6):before,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(7):before {
    color: #64748b !important;
    display: block !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .03em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table .numero,
  body.los-partner.partner-page-view-item .partner-menu-table .numero {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    color: #111827 !important;
    height: 28px !important;
    padding: 0 !important;
    text-align: center !important;
    width: 44px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(8),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(8) {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(9),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(9) {
    grid-column: 1 / span 2 !important;
    grid-row: 5 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(10),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(10) {
    grid-column: 3 !important;
    grid-row: 5 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(9) .btn,
  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(10) .btn,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(9) .btn,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(10) .btn {
    align-items: center !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    height: 38px !important;
    justify-content: center !important;
    margin: 0 !important;
    min-height: 38px !important;
    padding: 0 !important;
    width: 100% !important;
  }
}

/* Los Delivery - ajuste definitivo pedidos/cardapio parceiro 2026-05 */
body.los-partner-native .partner-mobile-bottom-nav,
body.los-partner-android-app .partner-mobile-bottom-nav,
body.los-partner-native .partner-mobile-topbar,
body.los-partner-android-app .partner-mobile-topbar,
body.los-partner-native .los-mobile-bottom-nav,
body.los-partner-android-app .los-mobile-bottom-nav,
body.los-partner-native .mobile-bottom-nav,
body.los-partner-android-app .mobile-bottom-nav {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

body.los-partner.partner-page-pedidos .partner-orders-status-filter {
  display: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-tools {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, .07) !important;
  margin: 14px 0 22px !important;
  padding: 12px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-search-wrap,
body.los-partner.partner-page-pedidos .partner-orders-search-field {
  margin: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
  cursor: pointer !important;
  transition: box-shadow .18s ease, transform .18s ease !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:focus {
  outline: 3px solid rgba(255, 45, 45, .18) !important;
  outline-offset: 2px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:not(.is-expanded) > td:nth-child(10) {
  display: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-expanded > td:nth-child(10) {
  display: block !important;
  grid-column: 1 / -1 !important;
  margin-top: 10px !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:not(.is-expanded)::after {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  color: #64748b !important;
  content: "Tocar para ver" !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  padding: 8px 12px !important;
  white-space: nowrap !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-expanded::after {
  align-items: center !important;
  background: #111827 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  content: "Tocar para fechar" !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  grid-column: 1 / -1 !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  margin-top: 8px !important;
  padding: 9px 12px !important;
}

@media (min-width: 992px) {
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
    align-items: center !important;
    display: grid !important;
    gap: 10px 14px !important;
    grid-template-columns: 150px minmax(180px, 1fr) 150px 150px 142px !important;
    min-height: 92px !important;
    padding: 18px 20px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(1) { grid-column: 1 !important; grid-row: 1 !important; }
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(4) { grid-column: 2 !important; grid-row: 1 !important; }
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(2) { grid-column: 2 !important; grid-row: 2 !important; }
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(8) { grid-column: 3 !important; grid-row: 1 / span 2 !important; }
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(9) { grid-column: 4 !important; grid-row: 1 / span 2 !important; }
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(3) { grid-column: 5 !important; grid-row: 1 !important; }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(5),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(6),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(7) {
    display: none !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:not(.is-expanded)::after {
    grid-column: 5 !important;
    grid-row: 2 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-expanded > td:nth-child(10) {
    grid-row: 3 !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-actions {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(120px, 1fr)) !important;
    gap: 10px !important;
  }
}

@media (max-width: 991px) {
  body.los-partner.partner-page-pedidos .partner-workspace,
  body.los-partner.partner-page-view-item .partner-workspace,
  body.los-partner.partner-menu-page .partner-workspace {
    padding-top: 8px !important;
  }

  body.los-partner-native.partner-page-pedidos .partner-hero,
  body.los-partner-android-app.partner-page-pedidos .partner-hero,
  body.los-partner-native.partner-page-view-item .partner-hero,
  body.los-partner-android-app.partner-page-view-item .partner-hero,
  body.los-partner-native.partner-menu-page .partner-hero,
  body.los-partner-android-app.partner-menu-page .partner-hero {
    display: none !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-shell {
    margin: 0 !important;
    padding: 8px 10px 118px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-hero,
  body.los-partner.partner-page-pedidos .partner-orders-workflow,
  body.los-partner.partner-page-pedidos .partner-push-panel,
  body.los-partner.partner-page-pedidos .partner-orders-notes {
    display: none !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-app-tabs {
    background: #ffffff !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .08) !important;
    gap: 5px !important;
    margin: 0 0 10px !important;
    padding: 6px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-app-tabs a {
    border-radius: 14px !important;
    font-size: 12px !important;
    min-height: 42px !important;
    padding: 8px 5px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-tools {
    margin: 0 0 10px !important;
    padding: 8px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-search-field .input-group {
    grid-template-columns: minmax(0, 1fr) 48px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-search-field input.form-control {
    border-radius: 14px 0 0 14px !important;
    font-size: 13px !important;
    height: 48px !important;
    padding: 0 12px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-search-field .btn {
    border-radius: 0 14px 14px 0 !important;
    height: 48px !important;
    width: 48px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
    display: grid !important;
    gap: 8px 10px !important;
    grid-template-columns: 1fr auto !important;
    margin: 0 0 10px !important;
    min-height: 0 !important;
    padding: 14px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: block !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(1) { grid-column: 1 !important; grid-row: 1 !important; }
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(8) { grid-column: 2 !important; grid-row: 1 !important; text-align: right !important; }
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(4) { grid-column: 1 !important; grid-row: 2 !important; }
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(9) { grid-column: 2 !important; grid-row: 2 !important; justify-self: end !important; }
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(2) { grid-column: 1 / -1 !important; grid-row: 3 !important; }
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(3) { grid-column: 1 !important; grid-row: 4 !important; }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(5),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(6),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(7) {
    display: none !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:not(.is-expanded)::after {
    grid-column: 2 !important;
    grid-row: 4 !important;
    padding: 7px 10px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(1) strong {
    color: #ff2d2d !important;
    display: block !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(8) {
    color: #111827 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(4) {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-actions,
  body.los-partner.partner-page-pedidos .partner-order-quick {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: 1fr 1fr !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-actions .btn,
  body.los-partner.partner-page-pedidos .partner-order-quick .btn {
    min-height: 44px !important;
    padding: 10px 8px !important;
    width: 100% !important;
  }
}

@media (max-width: 991px) {
  body.los-partner.partner-menu-page .partner-menu-filter-note,
  body.los-partner.partner-page-view-item .partner-menu-filter-note,
  body.los-partner.partner-menu-page .partner-menu-intro,
  body.los-partner.partner-page-view-item .partner-menu-intro {
    display: none !important;
  }

  body.los-partner.partner-menu-page .partner-menu-manager,
  body.los-partner.partner-page-view-item .partner-menu-manager {
    gap: 8px !important;
    padding-bottom: 116px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody,
  body.los-partner.partner-page-view-item .partner-menu-table tbody {
    gap: 8px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr {
    align-items: center !important;
    border-radius: 16px !important;
    gap: 6px 10px !important;
    grid-template-columns: 58px minmax(0, 1fr) 76px !important;
    padding: 10px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table .img-wrap,
  body.los-partner.partner-menu-page .partner-menu-table .img-wrap img,
  body.los-partner.partner-page-view-item .partner-menu-table .img-wrap,
  body.los-partner.partner-page-view-item .partner-menu-table .img-wrap img {
    border-radius: 13px !important;
    height: 58px !important;
    width: 58px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(2) strong,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(2) strong {
    font-size: 9px !important;
    max-width: 150px !important;
    padding: 4px 7px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(3),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(3) {
    font-size: 14px !important;
    line-height: 1.15 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(6),
  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(7),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(6),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(7) {
    display: none !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(8),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(8) {
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(9),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(9) {
    grid-column: 1 / span 2 !important;
    grid-row: 5 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(10),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(10) {
    grid-column: 3 !important;
    grid-row: 5 !important;
  }
}

/* Los Delivery - polimento parceiro app/pedidos/areas 2026-05-24 */
body.los-partner-native,
body.los-partner-android-app {
  background: #f4f6fa !important;
  padding-top: 0 !important;
}

body.los-partner-native .partner-mobile-bottom-nav,
body.los-partner-android-app .partner-mobile-bottom-nav,
body.los-partner-native .partner-mobile-topbar,
body.los-partner-android-app .partner-mobile-topbar,
body.los-partner-native .los-mobile-bottom-nav,
body.los-partner-android-app .los-mobile-bottom-nav,
body.los-partner-native .mobile-bottom-nav,
body.los-partner-android-app .mobile-bottom-nav {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

body.los-partner-native .partner-app-shell,
body.los-partner-android-app .partner-app-shell {
  padding-top: 0 !important;
}

body.los-partner-native .partner-app-main,
body.los-partner-android-app .partner-app-main {
  padding-bottom: 78px !important;
}

body.los-partner-native.partner-page-pedidos .partner-orders-shell,
body.los-partner-android-app.partner-page-pedidos .partner-orders-shell,
body.los-partner-native.partner-page-view-item .partner-menu-manager,
body.los-partner-android-app.partner-page-view-item .partner-menu-manager,
body.los-partner-native.partner-menu-page .partner-menu-manager,
body.los-partner-android-app.partner-menu-page .partner-menu-manager {
  padding-bottom: 84px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-status-filter {
  display: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs {
  align-items: stretch !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 0 12px !important;
  padding: 6px !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs a {
  align-items: center !important;
  border-radius: 14px !important;
  color: #64748b !important;
  display: flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  gap: 5px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 42px !important;
  min-width: 0 !important;
  padding: 8px 4px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs a.is-active {
  background: #111827 !important;
  color: #ffffff !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs em {
  align-items: center !important;
  background: #ffe7e9 !important;
  border-radius: 999px !important;
  color: #ff2d2d !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-style: normal !important;
  height: 22px !important;
  justify-content: center !important;
  min-width: 22px !important;
  padding: 0 6px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs a.is-active em {
  background: rgba(255,255,255,.16) !important;
  color: #ffffff !important;
}

body.los-partner.partner-page-pedidos .partner-orders-tools {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  padding: 10px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-search-field {
  background: #ffffff !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 16px !important;
  display: block !important;
  overflow: hidden !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-search-field .input-group {
  align-items: stretch !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 56px !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-search-field input.form-control {
  background: #ffffff !important;
  border: 0 !important;
  color: #111827 !important;
  height: 54px !important;
  min-width: 0 !important;
  padding: 0 16px !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-search-field .input-group-btn,
body.los-partner.partner-page-pedidos .partner-orders-search-field .btn {
  display: block !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 56px !important;
}

body.los-partner.partner-page-pedidos .partner-push-status,
body.los-partner.partner-page-pedidos .partner-push-panel small,
body.los-partner.partner-page-pedidos .partner-orders-notes {
  color: #334155 !important;
}

@media (max-width: 640px) {
  body.los-partner.partner-page-pedidos .partner-orders-shell {
    padding: 4px 8px 96px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-app-tabs {
    gap: 4px !important;
    margin-bottom: 10px !important;
    padding: 5px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-app-tabs a {
    font-size: 11px !important;
    min-height: 36px !important;
    padding: 6px 2px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-app-tabs em {
    font-size: 10px !important;
    height: 18px !important;
    min-width: 18px !important;
    padding: 0 4px !important;
  }
}

@media (min-width: 992px) {
  body.los-partner.partner-menu-page .partner-menu-table tbody,
  body.los-partner.partner-page-view-item .partner-menu-table tbody {
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: repeat(2, minmax(360px, 1fr)) !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr {
    align-items: center !important;
    display: grid !important;
    gap: 10px 14px !important;
    grid-template-columns: 86px minmax(0, 1fr) 120px 118px !important;
    min-height: 0 !important;
    padding: 16px !important;
  }
}

@media (max-width: 991px) {
  body.los-partner.partner-menu-page .partner-menu-manager,
  body.los-partner.partner-page-view-item .partner-menu-manager {
    padding-bottom: 96px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody,
  body.los-partner.partner-page-view-item .partner-menu-table tbody {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 1fr !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr {
    align-items: start !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    display: grid !important;
    gap: 8px 10px !important;
    grid-template-columns: 70px minmax(0, 1fr) 88px !important;
    padding: 12px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td {
    background: transparent !important;
    border: 0 !important;
    display: block !important;
    min-width: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    writing-mode: horizontal-tb !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(1),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table .img-wrap,
  body.los-partner.partner-menu-page .partner-menu-table .img-wrap img,
  body.los-partner.partner-page-view-item .partner-menu-table .img-wrap,
  body.los-partner.partner-page-view-item .partner-menu-table .img-wrap img {
    height: 70px !important;
    width: 70px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(2),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(2) strong,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(2) strong {
    display: inline-flex !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    max-width: 100% !important;
    padding: 5px 8px !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(3),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(3) {
    color: #111827 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    grid-column: 2 / span 2 !important;
    grid-row: 2 !important;
    line-height: 1.18 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(4),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(4) {
    grid-column: 2 / span 2 !important;
    grid-row: 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(5),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(5) {
    color: #64748b !important;
    display: block !important;
    font-size: 13px !important;
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(6),
  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(7),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(6),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(7) {
    align-items: center !important;
    background: #f8fafc !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    display: grid !important;
    gap: 6px !important;
    grid-row: 5 !important;
    grid-template-columns: 1fr 56px !important;
    padding: 8px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(6),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(6) {
    grid-column: 1 / span 2 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(7),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(7) {
    grid-column: 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(6):before,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(6):before {
    content: "Gratis" !important;
    color: #64748b !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(7):before,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(7):before {
    content: "Pagos" !important;
    color: #64748b !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table input.numero,
  body.los-partner.partner-page-view-item .partner-menu-table input.numero {
    height: 34px !important;
    max-width: 56px !important;
    padding: 0 !important;
    text-align: center !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(8),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(8) {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    writing-mode: horizontal-tb !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(8):before,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(8):before {
    content: none !important;
    display: none !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(9),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(9) {
    grid-column: 1 / span 2 !important;
    grid-row: 6 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(10),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(10) {
    grid-column: 3 !important;
    grid-row: 6 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(9) .btn,
  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(10) .btn,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(9) .btn,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(10) .btn {
    height: 42px !important;
    width: 100% !important;
  }
}

.partner-delivery-areas-page {
  max-width: 1180px !important;
}

.partner-delivery-areas-hero {
  align-items: center;
  background: linear-gradient(135deg, #111 0%, #1a1a1a 56%, #8f1517 100%);
  border-radius: 18px;
  box-shadow: 0 24px 52px rgba(15, 23, 42, .18);
  color: #ffffff;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 18px;
  padding: 26px;
}

.partner-delivery-areas-hero span,
.partner-delivery-areas-card-head span {
  color: #ffb4b4;
  display: block;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.partner-delivery-areas-hero h2 {
  color: #ffffff;
  font-size: 34px;
  line-height: 1.05;
  margin: 8px 0;
}

.partner-delivery-areas-hero p {
  color: rgba(255,255,255,.78);
  margin: 0;
}

.partner-delivery-areas-action,
.partner-delivery-areas-save .btn {
  align-items: center;
  background: #ff2d2d !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  display: inline-flex;
  font-weight: 900 !important;
  gap: 8px;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px !important;
}

.partner-delivery-areas-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
}

.partner-delivery-areas-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
  padding: 20px;
}

.partner-delivery-areas-card.is-primary {
  border-color: #ffd5d5;
}

.partner-delivery-areas-card-head {
  align-items: center;
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
}

.partner-delivery-areas-card-head i {
  align-items: center;
  background: #ff2d2d;
  border-radius: 14px;
  color: #ffffff;
  display: inline-flex;
  height: 48px;
  justify-content: center;
  width: 48px;
}

.partner-delivery-areas-card-head strong {
  color: #111827;
  display: block;
  font-size: 20px;
  line-height: 1.1;
}

.partner-delivery-areas-fields {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.partner-delivery-areas-fields label {
  color: #111827;
  display: block;
  font-weight: 900;
}

.partner-delivery-areas-fields label span {
  display: block;
  margin-bottom: 6px;
}

.partner-delivery-areas-fields small,
.partner-delivery-areas-legacy small,
.partner-delivery-areas-empty {
  color: #64748b;
  display: block;
  line-height: 1.45;
  margin-top: 6px;
}

.partner-delivery-areas-status {
  border-radius: 14px;
  margin-top: 14px;
  padding: 14px;
}

.partner-delivery-areas-status.is-on {
  background: #ecfdf5;
  color: #047857;
}

.partner-delivery-areas-status.is-off {
  background: #fff7ed;
  color: #9a3412;
}

.partner-delivery-areas-status strong,
.partner-delivery-areas-status span {
  display: block;
}

.partner-delivery-areas-save {
  margin: 16px 0;
  text-align: right;
}

.partner-delivery-areas-bairros {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.partner-delivery-areas-bairros div {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 12px;
}

.partner-delivery-areas-bairros strong,
.partner-delivery-areas-bairros span,
.partner-delivery-areas-bairros em {
  display: block;
}

.partner-delivery-areas-bairros strong {
  color: #111827;
}

.partner-delivery-areas-bairros span {
  color: #64748b;
  font-size: 13px;
}

.partner-delivery-areas-bairros em {
  color: #ff2d2d;
  font-style: normal;
  font-weight: 900;
  margin-top: 6px;
}

@media (max-width: 767px) {
  .partner-delivery-areas-page {
    padding: 0 10px 96px !important;
  }

  .partner-delivery-areas-hero {
    align-items: stretch;
    flex-direction: column;
    margin-top: 0;
    padding: 18px;
  }

  .partner-delivery-areas-hero h2 {
    font-size: 28px;
  }

  .partner-delivery-areas-grid,
  .partner-delivery-areas-fields {
    grid-template-columns: 1fr;
  }

  .partner-delivery-areas-save {
    text-align: stretch;
  }

  .partner-delivery-areas-save .btn,
  .partner-delivery-areas-action {
    width: 100%;
  }
}

/* Los Delivery - partner app final pass 2026-05-24 */
body.los-partner-native,
body.los-partner-android-app {
  background: #f4f6fa !important;
  overflow-x: hidden !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

body.los-partner-native #preloader,
body.los-partner-android-app #preloader,
body.los-partner-native .partner-mobile-topbar,
body.los-partner-android-app .partner-mobile-topbar,
body.los-partner-native .partner-mobile-bottom-nav,
body.los-partner-android-app .partner-mobile-bottom-nav,
body.los-partner-native .partner-app-mobile-nav,
body.los-partner-android-app .partner-app-mobile-nav,
body.los-partner-native .partner-native-bottom-nav,
body.los-partner-android-app .partner-native-bottom-nav,
body.los-partner-native nav[aria-label="Navegacao rapida do painel"],
body.los-partner-android-app nav[aria-label="Navegacao rapida do painel"],
body.los-partner-native .mobile-bottom-nav,
body.los-partner-android-app .mobile-bottom-nav,
body.los-partner-native .los-mobile-bottom-nav,
body.los-partner-android-app .los-mobile-bottom-nav,
body.los-partner-native footer,
body.los-partner-android-app footer,
body.los-partner-native #social_footer,
body.los-partner-android-app #social_footer,
body.los-partner-native #footer,
body.los-partner-android-app #footer {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

body.los-partner-native .partner-app-shell,
body.los-partner-android-app .partner-app-shell {
  margin: 0 auto !important;
  max-width: 100vw !important;
  padding: 0 6px !important;
}

body.los-partner-native .partner-app-main,
body.los-partner-android-app .partner-app-main {
  margin: 0 !important;
  max-width: 100vw !important;
  padding: 0 0 70px !important;
  width: 100% !important;
}

body.los-partner-native .partner-hero,
body.los-partner-android-app .partner-hero {
  display: none !important;
}

body.los-partner-native #contato_do_site,
body.los-partner-android-app #contato_do_site,
body.los-partner-native #contato_do_site .container.margin_60,
body.los-partner-android-app #contato_do_site .container.margin_60,
body.los-partner-native .container.margin_60,
body.los-partner-android-app .container.margin_60,
body.los-partner-native .container.margin_60_35,
body.los-partner-android-app .container.margin_60_35,
body.los-partner-native .container.margin_60_35.partner-workspace,
body.los-partner-android-app .container.margin_60_35.partner-workspace {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-status-filter,
body.los-partner.partner-page-pedidos .partner-orders-workflow {
  display: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .07) !important;
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 12px 0 12px !important;
  padding: 6px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs a {
  align-items: center !important;
  border-radius: 14px !important;
  color: #64748b !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  gap: 5px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 42px !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 7px 5px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs a.is-active {
  background: #111827 !important;
  color: #ffffff !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs a span {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs em {
  align-items: center !important;
  background: #ffe5e8 !important;
  border-radius: 999px !important;
  color: #ff2d2d !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 950 !important;
  height: 20px !important;
  justify-content: center !important;
  min-width: 20px !important;
  padding: 0 6px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs a.is-active em {
  background: rgba(255, 255, 255, .16) !important;
  color: #ffffff !important;
}

body.los-partner.partner-page-pedidos .partner-orders-tools {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .06) !important;
  margin: 0 0 12px !important;
  padding: 10px !important;
}

body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field,
body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .input-group {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 56px !important;
  padding: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field {
  background: #ffffff !important;
  border: 1px solid #dfe5ee !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .form-control {
  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #111827 !important;
  height: 54px !important;
  min-width: 0 !important;
  padding: 0 16px !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .input-group-btn,
body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .input-group-btn .btn {
  display: block !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 56px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table {
  border: 0 !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table tbody {
  display: grid !important;
  gap: 12px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-left: 5px solid #2563eb !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .08) !important;
  cursor: pointer !important;
  display: grid !important;
  gap: 10px 12px !important;
  grid-template-columns: minmax(155px, 1.1fr) minmax(140px, 1fr) 120px 135px !important;
  margin: 0 !important;
  padding: 14px !important;
  position: relative !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:hover,
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:focus {
  box-shadow: 0 18px 38px rgba(15, 23, 42, .13) !important;
  outline: 0 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td {
  background: transparent !important;
  border: 0 !important;
  color: #111827 !important;
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
  white-space: normal !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:before {
  color: #94a3b8 !important;
  display: block !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  margin: 0 0 3px !important;
  text-transform: uppercase !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(4) {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(8) {
  grid-column: 3 !important;
  grid-row: 1 !important;
  font-size: 20px !important;
  font-weight: 950 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(9) {
  grid-column: 4 !important;
  grid-row: 1 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(2),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(3),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(5),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(6),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(7) {
  display: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:not(.is-expanded) > td:nth-child(10) {
  display: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-expanded > td:nth-child(2),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-expanded > td:nth-child(3) {
  display: block !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-expanded > td:nth-child(2) {
  grid-column: 1 / span 2 !important;
  grid-row: 2 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-expanded > td:nth-child(3) {
  grid-column: 3 / span 2 !important;
  grid-row: 2 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-expanded > td:nth-child(10) {
  border-top: 1px solid #edf2f7 !important;
  display: block !important;
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  padding-top: 12px !important;
}

body.los-partner.partner-page-pedidos .partner-order-actions,
body.los-partner.partner-page-pedidos .partner-order-quick {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)) !important;
}

body.los-partner.partner-page-pedidos .partner-order-actions .btn,
body.los-partner.partner-page-pedidos .partner-status-action,
body.los-partner.partner-page-pedidos .partner-order-motoboy-submit {
  align-items: center !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
  white-space: normal !important;
  width: auto !important;
}

body.los-partner.partner-page-pedidos .partner-order-motoboy-form {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
}

body.los-partner.partner-page-pedidos .partner-order-motoboy-submit {
  justify-self: start !important;
  max-width: 220px !important;
}

body.los-partner.partner-menu-page .partner-price-edit,
body.los-partner.partner-page-view-item .partner-price-edit {
  align-items: center !important;
  background: #fff7f7 !important;
  border: 1px solid rgba(255, 45, 45, .20) !important;
  border-radius: 12px !important;
  display: inline-grid !important;
  gap: 4px !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  min-height: 38px !important;
  min-width: 110px !important;
  padding: 5px 8px !important;
}

body.los-partner.partner-menu-page .partner-price-edit span,
body.los-partner.partner-page-view-item .partner-price-edit span,
body.los-partner.partner-menu-page .partner-price-input,
body.los-partner.partner-page-view-item .partner-price-input {
  color: #b91c1c !important;
  font-weight: 950 !important;
}

body.los-partner.partner-menu-page .partner-price-input,
body.los-partner.partner-page-view-item .partner-price-input {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  height: 26px !important;
  padding: 0 !important;
}

@media (min-width: 992px) {
  body.los-partner.partner-menu-page .partner-menu-table tbody,
  body.los-partner.partner-page-view-item .partner-menu-table tbody {
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)) !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr {
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .08) !important;
    display: grid !important;
    gap: 10px 12px !important;
    grid-template-columns: 76px minmax(0, 1fr) 118px 96px !important;
    padding: 14px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td {
    background: transparent !important;
    border: 0 !important;
    display: block !important;
    min-width: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    writing-mode: horizontal-tb !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(1),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table .img-wrap,
  body.los-partner.partner-menu-page .partner-menu-table .img-wrap img,
  body.los-partner.partner-page-view-item .partner-menu-table .img-wrap,
  body.los-partner.partner-page-view-item .partner-menu-table .img-wrap img {
    border-radius: 14px !important;
    height: 76px !important;
    object-fit: cover !important;
    width: 76px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(2),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(3),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(3) {
    color: #111827 !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    line-height: 1.15 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(4),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(4) {
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(5),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(5) {
    color: #64748b !important;
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(6),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(6) {
    grid-column: 1 / span 2 !important;
    grid-row: 4 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(7),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(7) {
    grid-column: 3 / span 2 !important;
    grid-row: 4 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(8),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(8) {
    grid-column: 4 !important;
    grid-row: 1 / span 2 !important;
    justify-self: end !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(9),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(9) {
    grid-column: 1 / span 2 !important;
    grid-row: 5 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(10),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(10) {
    grid-column: 3 / span 2 !important;
    grid-row: 5 !important;
  }
}

@media (max-width: 767px) {
  body.los-partner-native .partner-app-shell,
  body.los-partner-android-app .partner-app-shell {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  body.los-partner-native.partner-page-pedidos .partner-orders-shell,
  body.los-partner-android-app.partner-page-pedidos .partner-orders-shell,
  body.los-partner-native.partner-menu-page .partner-menu-manager,
  body.los-partner-android-app.partner-menu-page .partner-menu-manager,
  body.los-partner-native.partner-page-view-item .partner-menu-manager,
  body.los-partner-android-app.partner-page-view-item .partner-menu-manager,
  body.los-partner-native .partner-delivery-areas-page,
  body.los-partner-android-app .partner-delivery-areas-page {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-bottom: 72px !important;
    width: calc(100% - 8px) !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-app-tabs {
    gap: 4px !important;
    margin: 6px 0 10px !important;
    padding: 5px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-app-tabs a {
    font-size: 10.5px !important;
    min-height: 38px !important;
    padding: 6px 2px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-app-tabs em {
    font-size: 10px !important;
    height: 18px !important;
    min-width: 18px !important;
    padding: 0 5px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-shell {
    margin-top: 0 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-hero,
  body.los-partner.partner-page-pedidos .partner-orders-summary,
  body.los-partner.partner-page-pedidos .partner-push-panel,
  body.los-partner.partner-page-pedidos .indent_title_in {
    display: none !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 12px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(8) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    text-align: right !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(4) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(9) {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: end !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-expanded > td:nth-child(2),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-expanded > td:nth-child(3),
  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-expanded > td:nth-child(10) {
    grid-column: 1 / -1 !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-actions,
  body.los-partner.partner-page-pedidos .partner-order-quick,
  body.los-partner.partner-page-pedidos .partner-order-motoboy-form {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.los-partner.partner-page-pedidos .partner-order-motoboy-submit {
    max-width: 100% !important;
    width: 100% !important;
  }

  body.los-partner.partner-menu-page .partner-menu-controls,
  body.los-partner.partner-page-view-item .partner-menu-controls {
    margin: 0 0 10px !important;
    padding: 9px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-filter-note,
  body.los-partner.partner-page-view-item .partner-menu-filter-note,
  body.los-partner.partner-menu-page .partner-menu-hints,
  body.los-partner.partner-page-view-item .partner-menu-hints,
  body.los-partner.partner-menu-page .partner-menu-intro,
  body.los-partner.partner-page-view-item .partner-menu-intro {
    display: none !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody,
  body.los-partner.partner-page-view-item .partner-menu-table tbody {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 1fr !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr {
    align-items: start !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .08) !important;
    display: grid !important;
    gap: 8px 10px !important;
    grid-template-columns: 64px minmax(0, 1fr) 86px !important;
    padding: 12px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td {
    background: transparent !important;
    border: 0 !important;
    display: block !important;
    min-width: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    writing-mode: horizontal-tb !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(1),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table .img-wrap,
  body.los-partner.partner-menu-page .partner-menu-table .img-wrap img,
  body.los-partner.partner-page-view-item .partner-menu-table .img-wrap,
  body.los-partner.partner-page-view-item .partner-menu-table .img-wrap img {
    border-radius: 14px !important;
    height: 64px !important;
    object-fit: cover !important;
    width: 64px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(2),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(2) strong,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(2) strong {
    background: #fff1f1 !important;
    border-radius: 999px !important;
    color: #b91c1c !important;
    display: inline-flex !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    max-width: 100% !important;
    padding: 5px 8px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(3),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(3) {
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    grid-column: 2 / span 2 !important;
    grid-row: 2 !important;
    line-height: 1.18 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(4),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(4) {
    grid-column: 2 / span 2 !important;
    grid-row: 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(5),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(5) {
    color: #64748b !important;
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(6),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(6),
  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(7),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(7) {
    align-items: center !important;
    background: #f8fafc !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    display: grid !important;
    gap: 6px !important;
    grid-row: 5 !important;
    grid-template-columns: 1fr 52px !important;
    padding: 7px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(6),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(6) {
    grid-column: 1 / span 2 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(7),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(7) {
    grid-column: 3 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(6):before,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(6):before {
    color: #64748b !important;
    content: "Gratis" !important;
    font-size: 10px !important;
    font-weight: 950 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(7):before,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(7):before {
    color: #64748b !important;
    content: "Pagos" !important;
    font-size: 10px !important;
    font-weight: 950 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table input.numero,
  body.los-partner.partner-page-view-item .partner-menu-table input.numero {
    height: 32px !important;
    max-width: 52px !important;
    padding: 0 !important;
    text-align: center !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(8),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(8) {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(8):before,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(8):before {
    content: none !important;
    display: none !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(9),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(9) {
    grid-column: 1 / span 2 !important;
    grid-row: 6 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(10),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(10) {
    grid-column: 3 !important;
    grid-row: 6 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(9) .btn,
  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(10) .btn,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(9) .btn,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(10) .btn {
    border-radius: 12px !important;
    height: 38px !important;
    width: 100% !important;
  }
}

/* Los Delivery - overrides finais no fim do arquivo 2026-05-24 */
body.los-partner-native .partner-mobile-bottom-nav,
body.los-partner-native .partner-mobile-topbar,
body.los-partner-native .los-mobile-bottom-nav,
body.los-partner-native .mobile-bottom-nav,
body.los-partner-native nav[aria-label="Navegacao rapida do painel"],
body.los-partner-android-app .partner-mobile-bottom-nav,
body.los-partner-android-app .partner-mobile-topbar,
body.los-partner-android-app .los-mobile-bottom-nav,
body.los-partner-android-app .mobile-bottom-nav,
body.los-partner-android-app nav[aria-label="Navegacao rapida do painel"] {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

body.los-partner-native .partner-app-shell,
body.los-partner-android-app .partner-app-shell {
  padding: 0 8px 76px !important;
}

body.los-partner-native .partner-app-main,
body.los-partner-android-app .partner-app-main,
body.los-partner-native #contato_do_site,
body.los-partner-android-app #contato_do_site,
body.los-partner-native .container.margin_60,
body.los-partner-android-app .container.margin_60 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-workflow,
body.los-partner.partner-page-pedidos .partner-orders-status-filter,
body.los-partner.partner-page-pedidos .indent_title_in,
body.los-partner.partner-page-pedidos .partner-push-panel,
body.los-partner-native.partner-page-pedidos .partner-orders-hero,
body.los-partner-android-app.partner-page-pedidos .partner-orders-hero,
body.los-partner-native.partner-menu-page .partner-hero,
body.los-partner-android-app.partner-menu-page .partner-hero,
body.los-partner-native.partner-page-view-item .partner-hero,
body.los-partner-android-app.partner-page-view-item .partner-hero {
  display: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 0 12px !important;
  padding: 6px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs a {
  align-items: center !important;
  border-radius: 14px !important;
  color: #64748b !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  gap: 6px !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 8px !important;
  white-space: nowrap !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs a.is-active {
  background: #111827 !important;
  color: #ffffff !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs a em {
  align-items: center !important;
  background: #fee2e2 !important;
  border-radius: 999px !important;
  color: #ef1d25 !important;
  display: inline-flex !important;
  font-style: normal !important;
  height: 22px !important;
  justify-content: center !important;
  min-width: 22px !important;
  padding: 0 6px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-app-tabs a.is-active em {
  background: rgba(255,255,255,.16) !important;
  color: #ffffff !important;
}

body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .input-group {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 58px !important;
  width: 100% !important;
}

body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .form-control {
  border: 0 !important;
  box-shadow: none !important;
  color: #111827 !important;
  height: 58px !important;
  min-width: 0 !important;
}

body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .input-group-btn,
body.los-partner.partner-page-pedidos #custom-search-input.partner-orders-search-field .btn {
  display: block !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 58px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table thead {
  display: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table tbody {
  display: grid !important;
  gap: 12px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-left: 5px solid #2563eb !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.08) !important;
  display: grid !important;
  gap: 8px 14px !important;
  grid-template-columns: minmax(130px, 1.2fr) minmax(130px, .8fr) minmax(110px, .6fr) auto !important;
  padding: 14px !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td {
  background: transparent !important;
  border: 0 !important;
  color: #111827 !important;
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:not(.is-expanded) > td:nth-child(2),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:not(.is-expanded) > td:nth-child(3),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:not(.is-expanded) > td:nth-child(5),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:not(.is-expanded) > td:nth-child(6),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:not(.is-expanded) > td:nth-child(7),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row:not(.is-expanded) > td:nth-child(10) {
  display: none !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(4) {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(8) {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(9) {
  grid-column: 4 !important;
  grid-row: 1 !important;
  justify-self: end !important;
}

body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-expanded > td:nth-child(2),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-expanded > td:nth-child(3),
body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row.is-expanded > td:nth-child(10) {
  border-top: 1px solid #edf2f7 !important;
  display: block !important;
  grid-column: 1 / -1 !important;
  padding-top: 10px !important;
}

body.los-partner.partner-page-pedidos .partner-order-motoboy-submit {
  justify-self: start !important;
  max-width: 190px !important;
  width: auto !important;
}

@media (max-width: 767px) {
  body.los-partner.partner-page-pedidos .partner-orders-app-tabs {
    gap: 4px !important;
    padding: 5px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-app-tabs a {
    font-size: 11px !important;
    gap: 3px !important;
    min-height: 34px !important;
    padding: 0 3px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 12px !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(4) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(8) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.los-partner.partner-page-pedidos .partner-orders-table .partner-order-row > td:nth-child(9) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr {
    grid-template-columns: 62px minmax(0, 1fr) 74px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(6),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(6) {
    grid-column: 1 / span 2 !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr td:nth-child(7),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr td:nth-child(7) {
    grid-column: 3 !important;
  }
}

/* Los Delivery - overrides finais do painel parceiro (24/05/2026) */
#preloader,
#status,
body.los-partner #preloader,
body.los-partner #status,
body.los-partner-session #preloader,
body.los-partner-session #status,
body.los-partner-native #preloader,
body.los-partner-native #status,
body.los-partner-android-app #preloader,
body.los-partner-android-app #status {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.los-partner,
body.los-partner-session,
body.los-partner-native,
body.los-partner-android-app {
  overflow: visible !important;
}

body.los-partner-native .partner-mobile-topbar,
body.los-partner-native .partner-mobile-bottom-nav,
body.los-partner-native .partner-app-mobile-nav,
body.los-partner-native .partner-native-bottom-nav,
body.los-partner-native nav[aria-label="Navegacao rapida do painel"],
body.los-partner-android-app .partner-mobile-topbar,
body.los-partner-android-app .partner-mobile-bottom-nav,
body.los-partner-android-app .partner-app-mobile-nav,
body.los-partner-android-app .partner-native-bottom-nav,
body.los-partner-android-app nav[aria-label="Navegacao rapida do painel"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

body.los-partner.partner-menu-page .partner-menu-manager,
body.los-partner.partner-page-view-item .partner-menu-manager {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto 24px !important;
  padding: 0 12px !important;
}

body.los-partner.partner-menu-page .partner-menu-table,
body.los-partner.partner-page-view-item .partner-menu-table {
  display: block !important;
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body.los-partner.partner-menu-page .partner-menu-table thead,
body.los-partner.partner-page-view-item .partner-menu-table thead {
  display: none !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody,
body.los-partner.partner-page-view-item .partner-menu-table tbody {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) 96px 52px !important;
  grid-template-areas:
    "photo cat status status"
    "photo name status status"
    "price price price price"
    "desc desc desc desc"
    "free paid edit delete" !important;
  gap: 10px 12px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08) !important;
  overflow: hidden !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
  overflow: visible !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(1),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(1) {
  grid-area: photo !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(1) img,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(1) img {
  width: 72px !important;
  height: 72px !important;
  max-width: 72px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(2),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(2) {
  grid-area: cat !important;
  justify-self: start !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(3),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(3) {
  grid-area: name !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #111827 !important;
  line-height: 1.15 !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(4),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(4) {
  grid-area: price !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  color: #b91c1c !important;
  font-weight: 900 !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(5),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(5) {
  grid-area: desc !important;
  color: #667085 !important;
  line-height: 1.35 !important;
  min-height: 38px !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(6),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(6) {
  grid-area: free !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(7),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(7) {
  grid-area: paid !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(6),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(6),
body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(7),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(7) {
  display: grid !important;
  grid-template-columns: 1fr 54px !important;
  gap: 6px !important;
  align-items: center !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #667085 !important;
  grid-column: auto !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(6)::before,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(6)::before {
  content: "Gratis";
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(7)::before,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(7)::before {
  content: "Pagos";
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(6) input,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(6) input,
body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(7) input,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(7) input {
  width: 54px !important;
  height: 38px !important;
  padding: 0 !important;
  text-align: center !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(8),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(8) {
  grid-area: status !important;
  align-self: start !important;
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(8),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(8),
body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(8) *,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(8) * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  transform: none !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(9),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(9) {
  grid-area: edit !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(10),
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(10) {
  grid-area: delete !important;
}

body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(9) a,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(9) a,
body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(10) a,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(10) a,
body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(9) button,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(9) button,
body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(10) button,
body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(10) button {
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  min-height: 42px !important;
  border-radius: 12px !important;
}

@media (max-width: 991px) {
  body.los-partner.partner-menu-page .partner-menu-table tbody,
  body.los-partner.partner-page-view-item .partner-menu-table tbody {
    grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.los-partner.partner-menu-page .partner-menu-manager,
  body.los-partner.partner-page-view-item .partner-menu-manager {
    padding: 0 10px 108px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody,
  body.los-partner.partner-page-view-item .partner-menu-table tbody {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr {
    grid-template-columns: 64px minmax(0, 1fr) 78px 48px !important;
    grid-template-areas:
      "photo cat status status"
      "photo name status status"
      "desc desc desc desc"
      "price price price price"
      "free free paid paid"
      "edit edit delete delete" !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(1) img,
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(1) img {
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(3),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(3) {
    font-size: 17px !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(8),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(8) {
    justify-self: end !important;
  }

  body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(6),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(6),
  body.los-partner.partner-menu-page .partner-menu-table tbody tr > td:nth-child(7),
  body.los-partner.partner-page-view-item .partner-menu-table tbody tr > td:nth-child(7) {
    grid-template-columns: 1fr 58px !important;
  }
}
/* Visual discount badge for menu items */
body.los-store #main_menu .store-discount-badge {
  align-items: center;
  background: linear-gradient(135deg, #ff2d35 0%, #c91521 100%);
  border-radius: 999px;
  box-shadow: 0 10px 22px rgba(255, 45, 53, 0.22);
  color: #fff;
  display: inline-flex;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1;
  margin: 0 0 7px;
  padding: 7px 10px;
  text-transform: uppercase;
}

body.los-store #main_menu .store-discount-badge:before,
body.los-store .popuppedido .store-discount-modal-badge:before {
  content: "%";
  background: rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  height: 18px;
  margin-right: 6px;
  width: 18px;
}

body.los-store .popuppedido .store-discount-modal-badge {
  align-items: center;
  background: #fff1f2;
  border: 1px solid rgba(255, 45, 53, 0.22);
  border-radius: 999px;
  color: #db1f2b;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  justify-content: center;
  margin: 8px auto 4px;
  padding: 8px 12px;
  text-transform: uppercase;
}

body.los-store .popuppedido .store-discount-modal-badge:before {
  background: rgba(219, 31, 43, 0.1);
}

body.los-store #main_menu .store-menu-price {
  align-items: flex-end !important;
  clear: right !important;
  display: inline-flex !important;
  float: right !important;
  justify-content: flex-end !important;
  line-height: 1 !important;
  margin: 0 0 8px 12px !important;
  max-width: 190px !important;
  position: relative !important;
  text-align: right !important;
  z-index: 1 !important;
}

body.los-store:not(.los-partner) #main_menu .cart-list strong.store-menu-price {
  align-self: end !important;
  display: flex !important;
  float: none !important;
  justify-content: flex-end !important;
  margin: 4px 0 0 !important;
  max-width: 100% !important;
  text-align: right !important;
  width: 100% !important;
}

body.los-store #main_menu .store-menu-price > b,
body.los-store #main_menu .store-menu-price > span:not(.store-price-promo) {
  align-items: center !important;
  background: #ecfdf3;
  border: 1px solid rgba(22, 163, 74, 0.18);
  border-radius: 999px;
  color: #15803d;
  display: inline-flex !important;
  font-size: 13px;
  font-weight: 900;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 30px;
  padding: 7px 10px;
  white-space: nowrap !important;
}

body.los-store #main_menu .store-menu-price > span:not(.store-price-promo) {
  background: #f8fafc;
  border-color: #e2e8f0;
  color: #111827;
}

body.los-store #main_menu .store-price-promo {
  align-items: flex-end !important;
  display: inline-grid !important;
  gap: 3px 6px !important;
  grid-template-areas:
    "old badge"
    "current current";
  grid-template-columns: minmax(0, auto) auto;
  line-height: 1.1 !important;
  text-align: right !important;
  white-space: normal !important;
}

body.los-store #main_menu .store-price-original {
  color: #8b95a1;
  font-size: 10.5px;
  font-weight: 800;
  grid-area: old !important;
  line-height: 1 !important;
  text-decoration: line-through;
  white-space: nowrap !important;
}

body.los-store #main_menu .store-price-current {
  align-items: center !important;
  background: #ecfdf3;
  border: 1px solid rgba(22, 163, 74, 0.18);
  border-radius: 999px;
  color: #16a34a;
  display: inline-flex !important;
  font-size: 14px;
  font-weight: 900;
  grid-area: current !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 30px;
  padding: 7px 10px;
  white-space: nowrap !important;
}

body.los-store #main_menu .store-price-promo small {
  align-items: center !important;
  background: #fff1f2;
  border-radius: 999px;
  color: #db1f2b;
  display: inline-flex !important;
  font-size: 10px;
  font-weight: 900;
  grid-area: badge !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 5px 7px;
  text-transform: uppercase;
  white-space: nowrap !important;
}

body.los-store .popuppedido .store-modal-price-promo {
  align-items: center;
  display: inline-flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 4px;
}

body.los-store .popuppedido .store-modal-price-promo span {
  color: #8b95a1;
  font-size: 13px;
  font-weight: 800;
  text-decoration: line-through;
}

body.los-store .popuppedido .store-modal-price-promo b {
  color: #16a34a;
  font-size: 19px;
  font-weight: 900;
}

body.los-store .popuppedido .store-modal-price-promo small {
  color: #db1f2b;
  font-size: 12px;
  font-weight: 900;
}

@media (max-width: 767px) {
  body.los-store #main_menu .store-discount-badge {
    font-size: 10px;
    margin-bottom: 6px;
    padding: 6px 9px;
  }

  body.los-store #main_menu .store-menu-price {
    align-items: flex-start !important;
    display: flex !important;
    float: none !important;
    justify-content: flex-start !important;
    margin: 8px 0 0 !important;
    max-width: 100% !important;
    text-align: left !important;
    width: 100% !important;
  }

  body.los-store:not(.los-partner) #main_menu .cart-list strong.store-menu-price {
    justify-content: flex-start !important;
    margin: 8px 0 0 !important;
    text-align: left !important;
  }

  body.los-store #main_menu .store-price-promo {
    align-items: flex-start !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  body.los-store #main_menu .store-price-current {
    font-size: 13px;
  }
}

/* Public store header actions and info modals */
body.los-store:not(.los-partner) .store-header-actions,
body.los-store .store-header-actions {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column: 2 / 3;
  justify-content: center;
  justify-self: start;
  margin-top: 16px;
  max-width: min(100%, 430px);
  width: min(100%, 430px);
}

body.los-store:not(.los-partner) .store-header-actions .store-header-action,
body.los-store:not(.los-partner) .store-header-actions a,
body.los-store .store-header-actions .store-header-action,
body.los-store .store-header-actions a {
  align-items: center !important;
  background: rgba(15, 23, 42, .72) !important;
  border: 1px solid rgba(255, 255, 255, .2) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .22) !important;
  color: #fff !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  gap: 7px !important;
  justify-content: center !important;
  min-height: 40px !important;
  min-width: 0 !important;
  padding: 10px 14px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  width: 100% !important;
}

body.los-store:not(.los-partner) .store-header-actions a[style],
body.los-store .store-header-actions a[style] {
  display: none !important;
}

body.los-store:not(.los-partner) .store-header-actions .store-header-action:hover,
body.los-store:not(.los-partner) .store-header-actions a:hover,
body.los-store .store-header-actions .store-header-action:hover,
body.los-store .store-header-actions a:hover {
  background: linear-gradient(135deg, #ff2d35, #b91c1c) !important;
  color: #fff !important;
}

body.los-store:not(.los-partner) .store-info-modal .modal-dialog,
body.los-store:not(.los-partner) .store-hours-modal .modal-dialog,
body.los-store .store-info-modal .modal-dialog,
body.los-store .store-hours-modal .modal-dialog {
  max-width: 560px;
  width: calc(100% - 28px);
}

body.los-store:not(.los-partner) .store-info-modal-content,
body.los-store:not(.los-partner) .store-hours-modal .modal-content,
body.los-store .store-info-modal-content,
body.los-store .store-hours-modal .modal-content {
  border: 0;
  border-radius: 22px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .24);
  overflow: hidden;
}

body.los-store:not(.los-partner) .store-info-modal-hero,
body.los-store .store-info-modal-hero {
  align-items: center;
  background: linear-gradient(135deg, #111827, #1f2937 62%, #7f1d1d);
  color: #fff;
  display: grid;
  gap: 14px;
  grid-template-columns: 52px minmax(0, 1fr);
  padding: 18px;
}

body.los-store:not(.los-partner) .store-info-modal-hero > span,
body.los-store .store-info-modal-hero > span {
  align-items: center;
  background: #ff2d35;
  border-radius: 16px;
  display: inline-flex;
  font-size: 22px;
  height: 52px;
  justify-content: center;
  width: 52px;
}

body.los-store:not(.los-partner) .store-info-modal-hero small,
body.los-store:not(.los-partner) .store-info-card strong,
body.los-store .store-info-modal-hero small,
body.los-store .store-info-card strong {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.los-store:not(.los-partner) .store-info-modal-hero h3,
body.los-store .store-info-modal-hero h3 {
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.1;
  margin: 3px 0;
}

body.los-store:not(.los-partner) .store-info-modal-hero p,
body.los-store .store-info-modal-hero p {
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  margin: 0;
}

body.los-store:not(.los-partner) .store-info-modal-body,
body.los-store .store-info-modal-body {
  background: #f8fafc;
  display: grid;
  gap: 12px;
  padding: 14px;
}

body.los-store:not(.los-partner) .store-info-card,
body.los-store .store-info-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  display: grid;
  gap: 8px;
  padding: 15px;
}

body.los-store:not(.los-partner) .store-info-card strong,
body.los-store .store-info-card strong {
  color: #ef233c;
}

body.los-store:not(.los-partner) .store-info-card p,
body.los-store:not(.los-partner) .store-info-card span,
body.los-store:not(.los-partner) .store-info-card small,
body.los-store .store-info-card p,
body.los-store .store-info-card span,
body.los-store .store-info-card small {
  color: #475569;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
  margin: 0;
}

body.los-store:not(.los-partner) .store-info-card.is-address p,
body.los-store .store-info-card.is-address p {
  color: #111827;
  font-size: 16px;
  font-weight: 900;
}

body.los-store:not(.los-partner) .store-location-map-card,
body.los-store .store-location-map-card {
  gap: 10px;
}

body.los-store:not(.los-partner) .store-location-map-wrap,
body.los-store .store-location-map-wrap {
  background: #e2e8f0;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72);
  min-height: 220px;
  overflow: hidden;
  position: relative;
}

body.los-store:not(.los-partner) .store-location-map-wrap iframe,
body.los-store .store-location-map-wrap iframe {
  border: 0;
  display: block;
  height: 230px;
  width: 100%;
}

body.los-store:not(.los-partner) .store-location-map-actions,
body.los-store .store-location-map-actions {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.los-store:not(.los-partner) .store-location-map-actions a,
body.los-store .store-location-map-actions a {
  align-items: center;
  background: #0f172a;
  border-radius: 14px;
  color: #fff !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: 900;
  gap: 7px;
  justify-content: center;
  min-height: 42px;
  padding: 10px 12px;
  text-decoration: none !important;
}

body.los-store:not(.los-partner) .store-location-map-actions a:first-child,
body.los-store .store-location-map-actions a:first-child {
  background: #ef233c;
}

body.los-store:not(.los-partner) .store-location-map-empty,
body.los-store .store-location-map-empty {
  align-items: center;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 16px;
  color: #64748b;
  display: grid;
  gap: 8px;
  justify-items: center;
  min-height: 150px;
  padding: 18px;
  text-align: center;
}

body.los-store:not(.los-partner) .store-location-map-empty i,
body.los-store .store-location-map-empty i {
  color: #ef233c;
  font-size: 26px;
}

body.los-store:not(.los-partner) .store-info-price-grid,
body.los-store .store-info-price-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
}

body.los-store:not(.los-partner) .store-info-price-grid span,
body.los-store .store-info-price-grid span {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  color: #111827;
  display: grid;
  font-size: 13px;
  gap: 3px;
  padding: 10px;
}

body.los-store:not(.los-partner) .store-info-price-grid b,
body.los-store .store-info-price-grid b {
  color: #64748b;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

body.los-store:not(.los-partner) .store-delivery-area-list,
body.los-store .store-delivery-area-list {
  display: grid;
  gap: 8px;
  max-height: 260px;
  overflow: auto;
}

body.los-store:not(.los-partner) .store-delivery-area-list div,
body.los-store .store-delivery-area-list div {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  display: grid;
  gap: 2px 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 10px;
}

body.los-store:not(.los-partner) .store-delivery-area-list span,
body.los-store .store-delivery-area-list span {
  color: #111827;
  font-size: 14px;
  font-weight: 900;
}

body.los-store:not(.los-partner) .store-delivery-area-list small,
body.los-store .store-delivery-area-list small {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  grid-column: 1;
}

body.los-store:not(.los-partner) .store-delivery-area-list b,
body.los-store .store-delivery-area-list b {
  align-self: center;
  background: #ecfdf3;
  border-radius: 999px;
  color: #15803d;
  font-size: 13px;
  font-weight: 900;
  grid-column: 2;
  grid-row: 1 / span 2;
  padding: 8px 10px;
  white-space: nowrap;
}

body.los-store:not(.los-partner) .store-info-modal-footer,
body.los-store .store-info-modal-footer {
  background: #fff;
  border-top: 1px solid #e5e7eb;
  text-align: center;
}

body.los-store:not(.los-partner) .store-header-manual-status,
body.los-store .store-header-manual-status {
  background: rgba(255, 255, 255, .18);
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 11px;
  font-weight: 900;
  grid-column: 2 / 3;
  justify-self: start;
  letter-spacing: .02em;
  margin-left: 8px;
  max-width: min(100%, 230px);
  padding: 5px 9px;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  width: max-content;
}

body.los-store:not(.los-partner) .store-hours-modal .modal-content,
body.los-store .store-hours-modal .modal-content {
  padding: 16px;
}

body.los-store:not(.los-partner) .store-hours-modal-hero,
body.los-store .store-hours-modal-hero {
  align-items: center;
  background: linear-gradient(135deg, #111827, #1f2937);
  border-radius: 18px;
  display: grid;
  gap: 12px;
  grid-template-columns: 46px minmax(0, 1fr);
  margin: 0 0 14px;
  padding: 15px;
}

body.los-store:not(.los-partner) .store-hours-modal-hero > span,
body.los-store .store-hours-modal-hero > span {
  align-items: center;
  background: #ef233c;
  border-radius: 15px;
  color: #fff;
  display: flex;
  font-size: 20px;
  height: 46px;
  justify-content: center;
  width: 46px;
}

body.los-store:not(.los-partner) .store-hours-modal-hero small,
body.los-store .store-hours-modal-hero small {
  color: #fca5a5;
  display: block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.los-store:not(.los-partner) .store-hours-modal-hero h3,
body.los-store .store-hours-modal-hero h3 {
  background: transparent;
  border-radius: 0;
  color: #fff;
  font-size: 21px;
  font-weight: 900;
  margin: 1px 0 4px;
  padding: 0;
}

body.los-store:not(.los-partner) .store-hours-modal-hero p,
body.los-store .store-hours-modal-hero p {
  color: #d1d5db;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  margin: 0;
}

body.los-store:not(.los-partner) .store-hours-modal center,
body.los-store .store-hours-modal center {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  display: block;
  margin: 8px 0;
  padding: 10px;
}

body.los-store:not(.los-partner) .store-hours-modal center b,
body.los-store .store-hours-modal center b {
  color: #111827;
  display: block;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

body.los-store:not(.los-partner) .store-hours-modal center span,
body.los-store .store-hours-modal center span {
  background: transparent !important;
  color: #475569;
  display: block;
  font-size: 14px;
  font-weight: 800;
  margin-top: 4px;
}

body.los-partner .partner-store-manual-status {
  align-items: center;
  background: linear-gradient(135deg, #111827, #1f2937);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .16);
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0 0 16px;
  padding: 18px;
}

body.los-partner .partner-store-manual-status-info {
  display: grid;
  gap: 5px;
}

body.los-partner .partner-store-manual-status-info span {
  color: #fca5a5;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

body.los-partner .partner-store-manual-status-info strong {
  color: #fff;
  font-size: 24px;
  font-weight: 950;
  line-height: 1.1;
}

body.los-partner .partner-store-manual-status-info p {
  color: #d1d5db;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  margin: 0;
}

body.los-partner .partner-store-manual-status-actions {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100%, 560px);
}

body.los-partner .partner-store-manual-status-actions a {
  align-items: center;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 13px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  font-weight: 900;
  gap: 8px;
  justify-content: center;
  min-height: 46px;
  padding: 0 14px;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  width: 100%;
}

body.los-partner .partner-store-manual-status-actions a.is-open.is-active,
body.los-partner .partner-store-manual-status.is-open .partner-store-manual-status-actions a.is-open {
  background: #16a34a;
  border-color: #22c55e;
}

body.los-partner .partner-store-manual-status-actions a.is-closed.is-active,
body.los-partner .partner-store-manual-status.is-closed .partner-store-manual-status-actions a.is-closed {
  background: #ef233c;
  border-color: #ff5163;
}

body.los-partner .partner-store-manual-status-actions a.is-auto.is-active,
body.los-partner .partner-store-manual-status.is-auto .partner-store-manual-status-actions a.is-auto {
  background: #fff;
  border-color: #fff;
  color: #111827;
}

@media (max-width: 767px) {
  body.los-store:not(.los-partner) .store-header-actions,
  body.los-store .store-header-actions {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-self: center;
    width: min(100%, 360px);
  }

  body.los-store:not(.los-partner) .store-header-actions .store-header-action,
  body.los-store:not(.los-partner) .store-header-actions a,
  body.los-store .store-header-actions .store-header-action,
  body.los-store .store-header-actions a {
    font-size: 12px !important;
    justify-content: center;
    padding: 10px 9px !important;
  }

  body.los-store:not(.los-partner) .store-info-price-grid,
  body.los-store .store-info-price-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.los-store:not(.los-partner) .store-header-manual-status,
  body.los-store .store-header-manual-status {
    grid-column: 1 / -1;
    justify-self: center;
    display: flex;
    margin: 4px auto 0;
    max-width: 100%;
    width: fit-content;
  }

  body.los-store #main_menu .panel-heading {
    padding: 10px 0 12px !important;
  }

  body.los-store #main_menu .accordion-toggle {
    align-items: center !important;
    line-height: 1.15 !important;
    margin-top: 4px !important;
    min-height: 44px !important;
    padding: 4px 2px !important;
  }

  body.los-partner .partner-store-manual-status {
    grid-template-columns: minmax(0, 1fr);
    padding: 15px;
  }

  body.los-partner .partner-store-manual-status-info strong {
    font-size: 21px;
  }

  body.los-partner .partner-store-manual-status-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  body.los-partner .partner-store-manual-status-actions a {
    font-size: 11px;
    line-height: 1.1;
    padding: 8px 7px;
    text-align: center;
    white-space: normal;
    width: 100%;
  }

  body.los-store:not(.los-partner) .store-location-map-wrap,
  body.los-store .store-location-map-wrap {
    min-height: 190px;
  }

  body.los-store:not(.los-partner) .store-location-map-wrap iframe,
  body.los-store .store-location-map-wrap iframe {
    height: 200px;
  }

  body.los-store:not(.los-partner) .store-location-map-actions,
  body.los-store .store-location-map-actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Public store custom theme */
body.los-store:not(.los-partner) {
  background: var(--store-theme-page-bg, #f5f7fb) !important;
  color: var(--store-theme-text, #111827) !important;
}

body.los-store:not(.los-partner) header,
body.los-store:not(.los-partner) footer,
body.los-store:not(.los-partner) #footeroriginal,
body.los-store:not(.los-partner) #social_footer {
  background: var(--store-theme-secondary, #111827) !important;
  color: var(--store-theme-secondary-contrast, #fff) !important;
}

body.los-store:not(.los-partner) header a,
body.los-store:not(.los-partner) footer a,
body.los-store:not(.los-partner) footer p,
body.los-store:not(.los-partner) #footeroriginal a,
body.los-store:not(.los-partner) #footeroriginal p,
body.los-store:not(.los-partner) #social_footer a {
  color: var(--store-theme-secondary-contrast, #fff) !important;
}

body.los-store:not(.los-partner) #img-head-loja:before,
body.los-store:not(.los-partner) .parallax-window:before {
  background: linear-gradient(135deg, var(--store-theme-overlay-start, rgba(5, 8, 14, .90)), var(--store-theme-overlay-end, rgba(239, 35, 60, .50))) !important;
}

body.los-store:not(.los-partner) #sub_content,
body.los-store:not(.los-partner) #sub_content h1 {
  color: var(--store-theme-secondary-contrast, #fff) !important;
}

body.los-store:not(.los-partner) .store-header-actions .store-header-action,
body.los-store:not(.los-partner) .store-header-actions a,
body.los-store:not(.los-partner) .store-location-map-actions a,
body.los-store:not(.los-partner) .store-category-trigger {
  background: var(--store-theme-secondary, #111827) !important;
  border-color: var(--store-theme-primary-soft, rgba(239, 35, 60, .18)) !important;
  color: var(--store-theme-secondary-contrast, #fff) !important;
}

body.los-store:not(.los-partner) .store-header-actions .store-header-action:hover,
body.los-store:not(.los-partner) .store-header-actions a:hover,
body.los-store:not(.los-partner) .store-category-trigger.is-open,
body.los-store:not(.los-partner) .store-category-trigger:hover,
body.los-store:not(.los-partner) .store-location-map-actions a:first-child {
  background: linear-gradient(135deg, var(--store-theme-primary, #ef233c), var(--store-theme-secondary, #111827)) !important;
  color: var(--store-theme-primary-contrast, #fff) !important;
}

body.los-store:not(.los-partner) .container.margin_60_35,
body.los-store:not(.los-partner) #main_menu,
body.los-store:not(.los-partner) #cart_box,
body.los-store:not(.los-partner) .store-menu-toolbar,
body.los-store:not(.los-partner) .store-category-strip-modern,
body.los-store:not(.los-partner) .panel,
body.los-store:not(.los-partner) .panel-body,
body.los-store:not(.los-partner) .strip_menu_items,
body.los-store:not(.los-partner) .store-info-modal-content,
body.los-store:not(.los-partner) .store-info-modal-body,
body.los-store:not(.los-partner) .store-info-modal-footer,
body.los-store:not(.los-partner) .store-hours-modal .modal-content,
body.los-store:not(.los-partner) .popuppedido .modal-content {
  background: var(--store-theme-surface, #fff) !important;
  border-color: var(--store-theme-border, #e5e7eb) !important;
  box-shadow: var(--store-theme-shadow, 0 14px 36px rgba(15, 23, 42, .10)) !important;
  color: var(--store-theme-text, #111827) !important;
}

body.los-store:not(.los-partner) .panel-heading,
body.los-store:not(.los-partner) .store-category-chip-modern,
body.los-store:not(.los-partner) .store-category-chip-empty,
body.los-store:not(.los-partner) .cart-list tr,
body.los-store:not(.los-partner) .store-info-card,
body.los-store:not(.los-partner) .store-info-price-grid span,
body.los-store:not(.los-partner) .store-delivery-area-list div,
body.los-store:not(.los-partner) .store-location-map-empty,
body.los-store:not(.los-partner) .store-hours-modal center,
body.los-store:not(.los-partner) input,
body.los-store:not(.los-partner) textarea,
body.los-store:not(.los-partner) select {
  background: var(--store-theme-surface-alt, #f8fafc) !important;
  border-color: var(--store-theme-border, #e5e7eb) !important;
  color: var(--store-theme-text, #111827) !important;
}

body.los-store:not(.los-partner) #main_menu h3,
body.los-store:not(.los-partner) #main_menu h4,
body.los-store:not(.los-partner) #main_menu h5,
body.los-store:not(.los-partner) #main_menu strong,
body.los-store:not(.los-partner) #cart_box h3,
body.los-store:not(.los-partner) #cart_box h4,
body.los-store:not(.los-partner) #cart_box strong,
body.los-store:not(.los-partner) .store-info-card.is-address p,
body.los-store:not(.los-partner) .store-delivery-area-list span,
body.los-store:not(.los-partner) .store-category-copy strong,
body.los-store:not(.los-partner) .cart-list td,
body.los-store:not(.los-partner) .table_summary td {
  color: var(--store-theme-text, #111827) !important;
}

body.los-store:not(.los-partner) #main_menu p,
body.los-store:not(.los-partner) #main_menu small,
body.los-store:not(.los-partner) #cart_box small,
body.los-store:not(.los-partner) .store-info-card p,
body.los-store:not(.los-partner) .store-info-card span,
body.los-store:not(.los-partner) .store-info-card small,
body.los-store:not(.los-partner) .store-category-copy small,
body.los-store:not(.los-partner) .store-category-chip-modern small,
body.los-store:not(.los-partner) .store-delivery-area-list small,
body.los-store:not(.los-partner) .table_summary td:first-child {
  color: var(--store-theme-muted, #64748b) !important;
}

body.los-store:not(.los-partner) .store-price-current,
body.los-store:not(.los-partner) .store-discount-badge,
body.los-store:not(.los-partner) .store-info-card strong,
body.los-store:not(.los-partner) .store-location-map-empty i,
body.los-store:not(.los-partner) #cart_box .los-cart-mini-price,
body.los-store:not(.los-partner) #cart_box .table_summary td.total {
  color: var(--store-theme-primary, #ef233c) !important;
}

body.los-store:not(.los-partner) .btn_full,
body.los-store:not(.los-partner) .btn_full_outline:hover,
body.los-store:not(.los-partner) .popuppedido .modal-footer .btn-success,
body.los-store:not(.los-partner) .store-promo-action,
body.los-store:not(.los-partner) .store-category-chip-modern:hover,
body.los-store:not(.los-partner) .store-category-chip-modern:focus,
body.los-store:not(.los-partner) #footer,
body.los-store:not(.los-partner) #footerr,
body.los-store:not(.los-partner) .cart-list td:first-child:after {
  background: var(--store-theme-primary, #ef233c) !important;
  border-color: var(--store-theme-primary, #ef233c) !important;
  color: var(--store-theme-primary-contrast, #fff) !important;
}

body.los-store:not(.los-partner) .btn_full_outline {
  background: transparent !important;
  border-color: var(--store-theme-primary, #ef233c) !important;
  color: var(--store-theme-primary, #ef233c) !important;
}

body.los-store:not(.los-partner) .store-info-modal-hero,
body.los-store:not(.los-partner) .store-hours-modal-hero {
  background: linear-gradient(135deg, var(--store-theme-secondary, #111827), var(--store-theme-primary, #ef233c)) !important;
}

body.los-store:not(.los-partner) .store-info-modal-hero > span {
  background: var(--store-theme-primary, #ef233c) !important;
  color: var(--store-theme-primary-contrast, #fff) !important;
}

body.los-store-theme-dark:not(.los-partner) .modal-content,
body.los-store-theme-dark:not(.los-partner) .store-info-modal-content,
body.los-store-theme-dark:not(.los-partner) .store-hours-modal .modal-content {
  background: var(--store-theme-surface, #111827) !important;
}

body.los-store-theme-dark:not(.los-partner) .store-location-map-wrap,
body.los-store-theme-dark:not(.los-partner) .store-location-map-empty {
  background: #0f172a !important;
}

body.los-store:not(.los-partner) .store-header-actions.is-single {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: min(100%, 310px) !important;
  width: min(100%, 310px) !important;
}

body.los-store:not(.los-partner) .store-action-symbol,
body.los-store .store-action-symbol {
  align-items: center !important;
  background: rgba(255, 255, 255, .16) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 950 !important;
  height: 22px !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  width: 22px !important;
}

body.los-store:not(.los-partner) .store-more-info-modal .modal-dialog,
body.los-store .store-more-info-modal .modal-dialog {
  max-width: 760px !important;
  width: calc(100% - 28px) !important;
}

body.los-store:not(.los-partner) .store-more-info-modal .store-info-modal-body,
body.los-store .store-more-info-modal .store-info-modal-body {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.los-store:not(.los-partner) .store-more-info-modal .store-info-card.is-full,
body.los-store .store-more-info-modal .store-info-card.is-full {
  grid-column: 1 / -1 !important;
}

body.los-store:not(.los-partner) .store-info-mini-grid,
body.los-store .store-info-mini-grid {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  margin-top: 4px !important;
}

body.los-store:not(.los-partner) .store-info-mini-grid span,
body.los-store:not(.los-partner) .store-payment-list span,
body.los-store .store-info-mini-grid span,
body.los-store .store-payment-list span {
  align-items: center !important;
  background: var(--store-theme-surface-alt, #f8fafc) !important;
  border: 1px solid var(--store-theme-border, #e5e7eb) !important;
  border-radius: 999px !important;
  color: var(--store-theme-text, #111827) !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  gap: 7px !important;
  justify-content: flex-start !important;
  min-height: 36px !important;
  padding: 8px 11px !important;
}

body.los-store:not(.los-partner) .store-info-mini-grid i,
body.los-store:not(.los-partner) .store-payment-list i,
body.los-store .store-info-mini-grid i,
body.los-store .store-payment-list i {
  color: var(--store-theme-primary, #ef233c) !important;
}

body.los-store:not(.los-partner) .store-info-mini-grid b,
body.los-store:not(.los-partner) .store-info-card span b,
body.los-store .store-info-mini-grid b,
body.los-store .store-info-card span b {
  color: var(--store-theme-primary, #ef233c) !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .03em !important;
  margin-right: 2px !important;
  text-transform: uppercase !important;
}

body.los-store:not(.los-partner) .store-payment-list,
body.los-store .store-payment-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body.los-store:not(.los-partner) .store-hours-summary-list,
body.los-store .store-hours-summary-list {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.los-store:not(.los-partner) .store-hours-summary-list div,
body.los-store .store-hours-summary-list div {
  align-items: center !important;
  background: var(--store-theme-surface-alt, #f8fafc) !important;
  border: 1px solid var(--store-theme-border, #e5e7eb) !important;
  border-radius: 14px !important;
  display: grid !important;
  gap: 4px !important;
  grid-template-columns: minmax(0, 110px) minmax(0, 1fr) !important;
  padding: 10px 12px !important;
}

body.los-store:not(.los-partner) .store-hours-summary-list span,
body.los-store .store-hours-summary-list span {
  color: var(--store-theme-muted, #64748b) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

body.los-store:not(.los-partner) .store-hours-summary-list b,
body.los-store .store-hours-summary-list b {
  color: var(--store-theme-text, #111827) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-align: right !important;
}

body.los-store:not(.los-partner) .store-hours-summary-list div.is-closed b,
body.los-store .store-hours-summary-list div.is-closed b {
  color: var(--store-theme-primary, #ef233c) !important;
}

@media (max-width: 767px) {
  body.los-store:not(.los-partner) .store-header-actions.is-single,
  body.los-store .store-header-actions.is-single {
    width: min(100%, 320px) !important;
  }

  body.los-store:not(.los-partner) .store-more-info-modal .store-info-modal-body,
  body.los-store .store-more-info-modal .store-info-modal-body,
  body.los-store:not(.los-partner) .store-hours-summary-list,
  body.los-store .store-hours-summary-list {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.los-store:not(.los-partner) .store-hours-summary-list div,
  body.los-store .store-hours-summary-list div {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.los-store:not(.los-partner) .store-hours-summary-list b,
  body.los-store .store-hours-summary-list b {
    text-align: left !important;
  }
}

/* Public store theme correction: brand accents only */
html body.los-store:not(.los-partner) {
  --store-theme-page-bg: #f5f7fb !important;
  --store-theme-surface: #ffffff !important;
  --store-theme-surface-alt: #f8fafc !important;
  --store-theme-text: #111827 !important;
  --store-theme-muted: #64748b !important;
  --store-theme-border: #e5e7eb !important;
  --store-theme-shadow: 0 14px 36px rgba(15, 23, 42, .10) !important;
  background: #e5ddd5 url(../img/body-bg.jpg) repeat center !important;
  color: #111827 !important;
}

html body.los-store:not(.los-partner) .container.margin_60_35 {
  background: transparent !important;
  box-shadow: none !important;
}

html body.los-store:not(.los-partner) header,
html body.los-store:not(.los-partner) footer,
html body.los-store:not(.los-partner) #footeroriginal,
html body.los-store:not(.los-partner) #social_footer {
  background: #111827 !important;
  color: #ffffff !important;
}

html body.los-store:not(.los-partner) header a,
html body.los-store:not(.los-partner) footer a,
html body.los-store:not(.los-partner) footer p,
html body.los-store:not(.los-partner) #footeroriginal a,
html body.los-store:not(.los-partner) #footeroriginal p,
html body.los-store:not(.los-partner) #social_footer a {
  color: #ffffff !important;
}

html body.los-store:not(.los-partner) #main_menu,
html body.los-store:not(.los-partner) #cart_box,
html body.los-store:not(.los-partner) .store-menu-toolbar,
html body.los-store:not(.los-partner) .store-category-strip-modern,
html body.los-store:not(.los-partner) .panel,
html body.los-store:not(.los-partner) .panel-body,
html body.los-store:not(.los-partner) .strip_menu_items,
html body.los-store:not(.los-partner) .store-info-modal-content,
html body.los-store:not(.los-partner) .store-info-modal-body,
html body.los-store:not(.los-partner) .store-info-modal-footer,
html body.los-store:not(.los-partner) .store-hours-modal .modal-content,
html body.los-store:not(.los-partner) .popuppedido .modal-content {
  background: #ffffff !important;
  color: #111827 !important;
}

html body.los-store:not(.los-partner) #main_menu h3,
html body.los-store:not(.los-partner) #main_menu h4,
html body.los-store:not(.los-partner) #main_menu h5,
html body.los-store:not(.los-partner) #main_menu strong,
html body.los-store:not(.los-partner) #cart_box h3,
html body.los-store:not(.los-partner) #cart_box h4,
html body.los-store:not(.los-partner) #cart_box strong,
html body.los-store:not(.los-partner) .store-info-card.is-address p,
html body.los-store:not(.los-partner) .store-delivery-area-list span,
html body.los-store:not(.los-partner) .store-category-copy strong,
html body.los-store:not(.los-partner) .cart-list td,
html body.los-store:not(.los-partner) .table_summary td {
  color: #111827 !important;
}

html body.los-store:not(.los-partner) #main_menu p,
html body.los-store:not(.los-partner) #main_menu small,
html body.los-store:not(.los-partner) #cart_box small,
html body.los-store:not(.los-partner) .store-info-card p,
html body.los-store:not(.los-partner) .store-info-card span,
html body.los-store:not(.los-partner) .store-info-card small,
html body.los-store:not(.los-partner) .store-category-copy small,
html body.los-store:not(.los-partner) .store-category-chip-modern small,
html body.los-store:not(.los-partner) .store-delivery-area-list small,
html body.los-store:not(.los-partner) .table_summary td:first-child {
  color: #64748b !important;
}

html body.los-store:not(.los-partner) .store-info-card,
html body.los-store:not(.los-partner) .store-category-chip-modern,
html body.los-store:not(.los-partner) .store-category-chip-empty,
html body.los-store:not(.los-partner) .store-info-price-grid span,
html body.los-store:not(.los-partner) .store-delivery-area-list div,
html body.los-store:not(.los-partner) .store-location-map-empty,
html body.los-store:not(.los-partner) .store-hours-modal center,
html body.los-store:not(.los-partner) input,
html body.los-store:not(.los-partner) textarea,
html body.los-store:not(.los-partner) select {
  background: #f8fafc !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
}

html body.los-store:not(.los-partner) .store-header-actions.is-single {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: min(100%, 360px) !important;
  width: min(100%, 360px) !important;
}

html body.los-store:not(.los-partner) .store-more-info-action {
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .24) !important;
  color: #111827 !important;
  min-height: 46px !important;
}

html body.los-store:not(.los-partner) .store-more-info-action .store-action-symbol {
  background: var(--store-theme-primary, #ef233c) !important;
  color: var(--store-theme-primary-contrast, #fff) !important;
}

html body.los-store:not(.los-partner) .store-more-info-action:hover {
  background: var(--store-theme-primary, #ef233c) !important;
  border-color: var(--store-theme-primary, #ef233c) !important;
  color: var(--store-theme-primary-contrast, #fff) !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .modal-dialog {
  max-width: 720px !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero,
html body.los-store:not(.los-partner) .store-hours-modal-hero {
  background: linear-gradient(135deg, #111827, var(--store-theme-primary, #ef233c)) !important;
}

html body.los-store:not(.los-partner) .store-info-tabs {
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7eb !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  padding: 12px !important;
}

html body.los-store:not(.los-partner) .store-info-tabs button {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  min-height: 40px !important;
  padding: 8px 10px !important;
  text-align: center !important;
}

html body.los-store:not(.los-partner) .store-info-tabs button.is-active {
  background: var(--store-theme-primary, #ef233c) !important;
  border-color: var(--store-theme-primary, #ef233c) !important;
  color: var(--store-theme-primary-contrast, #fff) !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .store-info-modal-body {
  background: #f8fafc !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  padding: 12px !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal [data-store-info-panel] {
  display: none !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal [data-store-info-panel].is-active {
  display: grid !important;
}

html body.los-store:not(.los-partner) .store-info-mini-grid span,
html body.los-store:not(.los-partner) .store-payment-list span,
html body.los-store:not(.los-partner) .store-hours-summary-list div {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
}

html body.los-store:not(.los-partner) .store-hours-summary-list b {
  color: #111827 !important;
}

@media (max-width: 767px) {
  html body.los-store:not(.los-partner) .store-info-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.los-store:not(.los-partner) .store-more-info-modal .store-info-modal-body {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Stable public storefront: generated covers by segment and safer brand color usage */
html body.los-store:not(.los-partner),
html body.los-store.los-store-theme-dark:not(.los-partner),
html body.los-store.los-store-theme-light:not(.los-partner) {
  background: #f3f4f6 !important;
  color: #111827 !important;
}

html body.los-store:not(.los-partner) #img-head-loja,
html body.los-store:not(.los-partner) .parallax-window {
  background-position: center !important;
  background-size: cover !important;
}

html body.los-store:not(.los-partner) #img-head-loja.is-generated-cover,
html body.los-store:not(.los-partner) .parallax-window.is-generated-cover {
  background-color: #101827 !important;
  background-image:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, .16), transparent 24%),
    radial-gradient(circle at 84% 20%, var(--store-theme-primary-soft, rgba(239, 35, 60, .14)), transparent 27%),
    linear-gradient(135deg, #0f172a 0%, #182235 52%, #111827 100%) !important;
}

html body.los-store-profile-food:not(.los-partner) #img-head-loja.is-generated-cover,
html body.los-store-profile-food:not(.los-partner) .parallax-window.is-generated-cover {
  background-image:
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, .14), transparent 23%),
    radial-gradient(circle at 82% 18%, var(--store-theme-primary-soft, rgba(239, 35, 60, .18)), transparent 28%),
    linear-gradient(135deg, #111827 0%, #24111a 46%, #111827 100%) !important;
}

html body.los-store-profile-fashion:not(.los-partner) #img-head-loja.is-generated-cover,
html body.los-store-profile-fashion:not(.los-partner) .parallax-window.is-generated-cover {
  background-image:
    linear-gradient(120deg, rgba(255, 255, 255, .10) 0 1px, transparent 1px 28px),
    radial-gradient(circle at 76% 22%, var(--store-theme-primary-soft, rgba(239, 35, 60, .16)), transparent 26%),
    linear-gradient(135deg, #111827 0%, #253044 52%, #f8fafc 180%) !important;
}

html body.los-store-profile-market:not(.los-partner) #img-head-loja.is-generated-cover,
html body.los-store-profile-market:not(.los-partner) .parallax-window.is-generated-cover {
  background-image:
    radial-gradient(circle at 20% 28%, rgba(34, 197, 94, .18), transparent 25%),
    radial-gradient(circle at 82% 18%, var(--store-theme-primary-soft, rgba(239, 35, 60, .14)), transparent 25%),
    linear-gradient(135deg, #0f172a 0%, #123225 58%, #111827 100%) !important;
}

html body.los-store-profile-health:not(.los-partner) #img-head-loja.is-generated-cover,
html body.los-store-profile-health:not(.los-partner) .parallax-window.is-generated-cover {
  background-image:
    radial-gradient(circle at 22% 24%, rgba(14, 165, 233, .18), transparent 26%),
    radial-gradient(circle at 82% 22%, var(--store-theme-primary-soft, rgba(239, 35, 60, .14)), transparent 26%),
    linear-gradient(135deg, #0f172a 0%, #123047 56%, #111827 100%) !important;
}

html body.los-store-profile-pet:not(.los-partner) #img-head-loja.is-generated-cover,
html body.los-store-profile-pet:not(.los-partner) .parallax-window.is-generated-cover {
  background-image:
    radial-gradient(circle at 19% 25%, rgba(245, 158, 11, .18), transparent 25%),
    radial-gradient(circle at 82% 20%, var(--store-theme-primary-soft, rgba(239, 35, 60, .14)), transparent 25%),
    linear-gradient(135deg, #111827 0%, #2b2436 56%, #111827 100%) !important;
}

html body.los-store-profile-auto:not(.los-partner) #img-head-loja.is-generated-cover,
html body.los-store-profile-auto:not(.los-partner) .parallax-window.is-generated-cover,
html body.los-store-profile-services:not(.los-partner) #img-head-loja.is-generated-cover,
html body.los-store-profile-services:not(.los-partner) .parallax-window.is-generated-cover {
  background-image:
    linear-gradient(135deg, rgba(255, 255, 255, .08) 0 1px, transparent 1px 28px),
    radial-gradient(circle at 80% 24%, var(--store-theme-primary-soft, rgba(239, 35, 60, .16)), transparent 28%),
    linear-gradient(135deg, #0b1220 0%, #1f2937 56%, #111827 100%) !important;
}

html body.los-store:not(.los-partner) #img-head-loja:before,
html body.los-store:not(.los-partner) .parallax-window:before {
  background:
    linear-gradient(90deg, rgba(10, 15, 25, .90) 0%, rgba(10, 15, 25, .58) 48%, rgba(10, 15, 25, .20) 100%),
    radial-gradient(circle at 82% 18%, var(--store-theme-primary-soft, rgba(239, 35, 60, .16)), transparent 30%) !important;
}

html body.los-store:not(.los-partner) .store-price-current,
html body.los-store:not(.los-partner) .store-discount-badge,
html body.los-store:not(.los-partner) .store-info-card strong,
html body.los-store:not(.los-partner) .store-info-tabs button.is-active,
html body.los-store:not(.los-partner) .store-more-info-action:hover,
html body.los-store:not(.los-partner) .store-more-info-action .store-action-symbol {
  border-color: var(--store-theme-primary, #ef233c) !important;
}

html body.los-store:not(.los-partner) .store-info-modal-content {
  border-radius: 22px !important;
  overflow: hidden !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero {
  align-items: center !important;
  background: #111827 !important;
  border-bottom: 4px solid var(--store-theme-primary, #ef233c) !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  padding: 16px !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero > span {
  background: var(--store-theme-primary, #ef233c) !important;
  border-radius: 14px !important;
  color: var(--store-theme-primary-contrast, #fff) !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  height: 48px !important;
  width: 48px !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero h3 {
  color: #fff !important;
  font-size: 22px !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero p {
  color: #cbd5e1 !important;
}

html body.los-store:not(.los-partner) .store-info-tabs {
  background: #fff !important;
  box-shadow: inset 0 -1px 0 #e5e7eb !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  padding: 10px 12px !important;
}

html body.los-store:not(.los-partner) .store-info-tabs button {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  min-height: 40px !important;
  padding: 8px !important;
}

html body.los-store:not(.los-partner) .store-info-tabs button.is-active {
  background: var(--store-theme-primary, #ef233c) !important;
  color: var(--store-theme-primary-contrast, #fff) !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .store-info-modal-body {
  background: #f8fafc !important;
  gap: 10px !important;
  max-height: min(62vh, 560px) !important;
  overflow: auto !important;
  padding: 12px !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal [data-store-info-panel] {
  display: none !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal [data-store-info-panel].is-active {
  display: grid !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal [data-store-info-panel="endereco"].is-active {
  grid-column: auto !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .store-info-card {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  padding: 14px !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .store-info-card strong {
  color: var(--store-theme-primary, #ef233c) !important;
  font-size: 11px !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .store-info-card p {
  color: #111827 !important;
  font-size: 14px !important;
}

html body.los-store:not(.los-partner) .store-info-mini-grid span,
html body.los-store:not(.los-partner) .store-payment-list span,
html body.los-store:not(.los-partner) .store-hours-summary-list div,
html body.los-store:not(.los-partner) .store-info-price-grid span,
html body.los-store:not(.los-partner) .store-delivery-area-list div {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  color: #111827 !important;
}

html body.los-store:not(.los-partner) .store-more-info-action {
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .22) !important;
  color: #111827 !important;
  font-size: 13px !important;
  justify-content: center !important;
  min-height: 48px !important;
  overflow: hidden !important;
  position: relative !important;
}

html body.los-store:not(.los-partner) .store-more-info-action:before {
  background: var(--store-theme-primary, #ef233c) !important;
  border-radius: 16px 16px 0 0 !important;
  content: "" !important;
  height: 4px !important;
  left: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
}

html body.los-store:not(.los-partner) .store-more-info-action .arrow-down {
  color: #64748b !important;
  margin-left: 2px !important;
}

@media (max-width: 767px) {
  html body.los-store:not(.los-partner) .store-info-modal-hero {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    padding: 14px !important;
  }

  html body.los-store:not(.los-partner) .store-info-modal-hero > span {
    height: 42px !important;
    width: 42px !important;
  }

  html body.los-store:not(.los-partner) .store-info-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.los-store:not(.los-partner) .store-more-info-modal .store-info-modal-body {
    max-height: 60vh !important;
  }
}

@media all and (max-width: 0px) {
/* Disabled rollback: public store final standardization */
html body.los-store:not(.los-partner) {
  --store-theme-primary: #ef233c !important;
  --store-theme-primary-contrast: #ffffff !important;
  --store-theme-primary-soft: rgba(239, 35, 60, .14) !important;
  --store-theme-secondary: #111827 !important;
  --store-theme-secondary-contrast: #ffffff !important;
  --store-theme-page-bg: #f5f7fb !important;
  --store-theme-surface: #ffffff !important;
  --store-theme-surface-alt: #f8fafc !important;
  --store-theme-text: #111827 !important;
  --store-theme-muted: #64748b !important;
  --store-theme-border: #e5e7eb !important;
  background: #f5f7fb !important;
  color: #111827 !important;
}

html body.los-store:not(.los-partner) header,
html body.los-store:not(.los-partner) #header,
html body.los-store:not(.los-partner) #header_menu,
html body.los-store:not(.los-partner) footer,
html body.los-store:not(.los-partner) #footeroriginal,
html body.los-store:not(.los-partner) #social_footer {
  background: #111827 !important;
  border-color: rgba(255, 255, 255, .08) !important;
  color: #ffffff !important;
}

html body.los-store:not(.los-partner) header a,
html body.los-store:not(.los-partner) header span,
html body.los-store:not(.los-partner) header strong,
html body.los-store:not(.los-partner) header .main-menu a,
html body.los-store:not(.los-partner) footer a,
html body.los-store:not(.los-partner) footer p,
html body.los-store:not(.los-partner) #footeroriginal a,
html body.los-store:not(.los-partner) #footeroriginal p,
html body.los-store:not(.los-partner) #social_footer a {
  color: #ffffff !important;
}

html body.los-store:not(.los-partner) #sub_content,
html body.los-store:not(.los-partner) #sub_content h1,
html body.los-store:not(.los-partner) #sub_content h1 *,
html body.los-store:not(.los-partner) #sub_content h1 a,
html body.los-store:not(.los-partner) #sub_content .store-header-rating,
html body.los-store:not(.los-partner) #sub_content .store-header-rating * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body.los-store:not(.los-partner) #img-head-loja:before,
html body.los-store:not(.los-partner) .parallax-window:before {
  background:
    linear-gradient(90deg, rgba(10, 15, 25, .92) 0%, rgba(10, 15, 25, .62) 50%, rgba(10, 15, 25, .24) 100%),
    radial-gradient(circle at 82% 18%, rgba(239, 35, 60, .22), transparent 31%) !important;
}

html body.los-store:not(.los-partner) .store-header-actions.is-single {
  display: flex !important;
  justify-content: center !important;
  margin: 18px auto 0 !important;
  max-width: 340px !important;
  width: min(100%, 340px) !important;
}

html body.los-store:not(.los-partner) .store-more-info-action {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .24) !important;
  color: #111827 !important;
  display: inline-flex !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  gap: 8px !important;
  justify-content: center !important;
  letter-spacing: .01em !important;
  line-height: 1.1 !important;
  min-height: 52px !important;
  padding: 14px 18px 13px !important;
  position: relative !important;
  text-transform: uppercase !important;
  width: 100% !important;
}

html body.los-store:not(.los-partner) .store-more-info-action:before {
  background: #ef233c !important;
  border-radius: 18px 18px 0 0 !important;
  content: "" !important;
  height: 4px !important;
  left: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
}

html body.los-store:not(.los-partner) .store-more-info-action .store-action-symbol {
  align-items: center !important;
  background: #ef233c !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  height: 24px !important;
  justify-content: center !important;
  width: 24px !important;
}

html body.los-store:not(.los-partner) .store-more-info-action .arrow-down {
  color: #64748b !important;
  font-size: 12px !important;
  margin-left: 2px !important;
}

html body.los-store:not(.los-partner) .store-more-info-action:hover,
html body.los-store:not(.los-partner) .store-more-info-action:focus {
  background: #111827 !important;
  border-color: #111827 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

html body.los-store:not(.los-partner) .store-more-info-action:hover .arrow-down,
html body.los-store:not(.los-partner) .store-more-info-action:focus .arrow-down {
  color: #ffffff !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal {
  margin-top: 0 !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .modal-dialog {
  margin: clamp(14px, 4vh, 36px) auto !important;
  max-width: 720px !important;
  width: calc(100% - 28px) !important;
}

html body.los-store:not(.los-partner) .store-info-modal-content {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .30) !important;
  color: #111827 !important;
  overflow: hidden !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero {
  align-items: center !important;
  background: #111827 !important;
  border-bottom: 4px solid #ef233c !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: 50px minmax(0, 1fr) !important;
  padding: 18px !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero > span {
  align-items: center !important;
  background: #ef233c !important;
  border: 0 !important;
  border-radius: 16px !important;
  color: #ffffff !important;
  display: flex !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  height: 50px !important;
  justify-content: center !important;
  width: 50px !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero small {
  color: #fca5a5 !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  margin: 0 0 4px !important;
  text-transform: uppercase !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero h3 {
  color: #ffffff !important;
  font-size: 23px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  margin: 0 !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero p {
  color: #cbd5e1 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 5px 0 0 !important;
}

html body.los-store:not(.los-partner) .store-info-tabs {
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7eb !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  padding: 10px 12px !important;
}

html body.los-store:not(.los-partner) .store-info-tabs button {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 13px !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  min-height: 42px !important;
  padding: 9px 8px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

html body.los-store:not(.los-partner) .store-info-tabs button.is-active {
  background: #ef233c !important;
  border-color: #ef233c !important;
  box-shadow: 0 10px 20px rgba(239, 35, 60, .22) !important;
  color: #ffffff !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .store-info-modal-body {
  background: #f8fafc !important;
  display: block !important;
  max-height: min(66vh, 620px) !important;
  overflow: auto !important;
  padding: 12px !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal [data-store-info-panel] {
  display: none !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal [data-store-info-panel].is-active {
  display: block !important;
  margin: 0 0 10px !important;
  width: 100% !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal [data-store-info-panel].is-active:last-child {
  margin-bottom: 0 !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .store-info-card {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 26px rgba(15, 23, 42, .06) !important;
  color: #111827 !important;
  min-height: 0 !important;
  padding: 15px !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .store-info-card strong {
  color: #ef233c !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .05em !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  text-transform: uppercase !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .store-info-card p,
html body.los-store:not(.los-partner) .store-more-info-modal .store-info-card span,
html body.los-store:not(.los-partner) .store-more-info-modal .store-info-card small {
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

html body.los-store:not(.los-partner) .store-info-mini-grid,
html body.los-store:not(.los-partner) .store-info-price-grid,
html body.los-store:not(.los-partner) .store-payment-list,
html body.los-store:not(.los-partner) .store-location-map-actions {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  margin-top: 10px !important;
}

html body.los-store:not(.los-partner) .store-info-mini-grid span,
html body.los-store:not(.los-partner) .store-payment-list span,
html body.los-store:not(.los-partner) .store-info-price-grid span,
html body.los-store:not(.los-partner) .store-delivery-area-list div,
html body.los-store:not(.los-partner) .store-hours-summary-list div {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  color: #111827 !important;
  min-height: 0 !important;
  padding: 11px !important;
}

html body.los-store:not(.los-partner) .store-hours-summary-list {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  margin-top: 10px !important;
}

html body.los-store:not(.los-partner) .store-delivery-area-list {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  margin-top: 10px !important;
}

html body.los-store:not(.los-partner) .store-location-map-wrap {
  background: #e5e7eb !important;
  border-radius: 14px !important;
  height: 240px !important;
  margin-top: 10px !important;
  overflow: hidden !important;
}

html body.los-store:not(.los-partner) .store-location-map-wrap iframe {
  border: 0 !important;
  height: 100% !important;
  width: 100% !important;
}

html body.los-store:not(.los-partner) .store-location-map-actions a {
  align-items: center !important;
  background: #111827 !important;
  border: 1px solid #111827 !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  display: flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  justify-content: center !important;
  min-height: 42px !important;
  text-decoration: none !important;
}

html body.los-store:not(.los-partner) .store-info-modal-footer {
  background: #ffffff !important;
  border-top: 1px solid #e5e7eb !important;
  padding: 12px !important;
  text-align: right !important;
}

html body.los-store:not(.los-partner) .store-info-modal-footer .btn {
  background: #111827 !important;
  border: 1px solid #111827 !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  min-height: 42px !important;
  padding: 9px 18px !important;
}

@media (max-width: 767px) {
  html body.los-store:not(.los-partner) .store-header-actions.is-single {
    margin-top: 14px !important;
    max-width: 92vw !important;
    width: 92vw !important;
  }

  html body.los-store:not(.los-partner) .store-more-info-action {
    border-radius: 16px !important;
    font-size: 12px !important;
    min-height: 48px !important;
    padding: 13px 14px 12px !important;
  }

  html body.los-store:not(.los-partner) .store-more-info-modal .modal-dialog {
    margin: 10px auto !important;
    width: calc(100% - 18px) !important;
  }

  html body.los-store:not(.los-partner) .store-info-modal-hero {
    gap: 10px !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    padding: 14px !important;
  }

  html body.los-store:not(.los-partner) .store-info-modal-hero > span {
    border-radius: 14px !important;
    height: 42px !important;
    width: 42px !important;
  }

  html body.los-store:not(.los-partner) .store-info-modal-hero h3 {
    font-size: 19px !important;
  }

  html body.los-store:not(.los-partner) .store-info-modal-hero p {
    font-size: 13px !important;
  }

  html body.los-store:not(.los-partner) .store-info-tabs {
    gap: 7px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 9px !important;
  }

  html body.los-store:not(.los-partner) .store-info-tabs button {
    font-size: 11px !important;
    min-height: 38px !important;
    padding: 8px 6px !important;
  }

  html body.los-store:not(.los-partner) .store-more-info-modal .store-info-modal-body {
    max-height: 64vh !important;
    padding: 9px !important;
  }

  html body.los-store:not(.los-partner) .store-more-info-modal .store-info-card {
    border-radius: 14px !important;
    padding: 13px !important;
  }

  html body.los-store:not(.los-partner) .store-info-mini-grid,
  html body.los-store:not(.los-partner) .store-info-price-grid,
  html body.los-store:not(.los-partner) .store-payment-list,
  html body.los-store:not(.los-partner) .store-hours-summary-list,
  html body.los-store:not(.los-partner) .store-delivery-area-list,
  html body.los-store:not(.los-partner) .store-location-map-actions {
    grid-template-columns: 1fr !important;
  }

  html body.los-store:not(.los-partner) .store-location-map-wrap {
    height: 210px !important;
  }
}
}

/* Final public store scope: top/footer neutral, theme only for checkout/category/generated banner */
html body.los-store:not(.los-partner) header,
html body.los-store:not(.los-partner) header .main-menu,
html body.los-store:not(.los-partner) header .main-menu > ul,
html body.los-store:not(.los-partner) header .main-menu ul,
html body.los-store:not(.los-partner) header .main-menu ul ul,
html body.los-store:not(.los-partner) header #header_menu,
html body.los-store:not(.los-partner) footer,
html body.los-store:not(.los-partner) #footeroriginal,
html body.los-store:not(.los-partner) #social_footer,
html body.los-store:not(.los-partner) #footer,
html body.los-store:not(.los-partner) #footerr {
  background: #111827 !important;
  background-color: #111827 !important;
  border-color: rgba(255, 255, 255, .08) !important;
  color: #ffffff !important;
}

html body.los-store:not(.los-partner) header a,
html body.los-store:not(.los-partner) header span,
html body.los-store:not(.los-partner) header strong,
html body.los-store:not(.los-partner) header .main-menu a,
html body.los-store:not(.los-partner) header .main-menu span,
html body.los-store:not(.los-partner) header .main-menu i,
html body.los-store:not(.los-partner) footer a,
html body.los-store:not(.los-partner) footer p,
html body.los-store:not(.los-partner) #footeroriginal a,
html body.los-store:not(.los-partner) #footeroriginal p,
html body.los-store:not(.los-partner) #social_footer a,
html body.los-store:not(.los-partner) #footer,
html body.los-store:not(.los-partner) #footerr,
html body.los-store:not(.los-partner) #sub_content h1,
html body.los-store:not(.los-partner) #sub_content h1 *,
html body.los-store:not(.los-partner) #sub_content p,
html body.los-store:not(.los-partner) #sub_content .store-header-rating,
html body.los-store:not(.los-partner) #sub_content .store-header-rating * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body.los-store:not(.los-partner) #img-head-loja.has-custom-cover:before,
html body.los-store:not(.los-partner) .parallax-window.has-custom-cover:before {
  background: linear-gradient(90deg, rgba(10, 15, 25, .88) 0%, rgba(10, 15, 25, .56) 48%, rgba(10, 15, 25, .22) 100%) !important;
}

html body.los-store:not(.los-partner) #img-head-loja.is-generated-cover,
html body.los-store:not(.los-partner) .parallax-window.is-generated-cover {
  background:
    radial-gradient(circle at 78% 18%, var(--store-theme-primary-soft, rgba(239, 35, 60, .16)), transparent 30%),
    linear-gradient(135deg, #111827 0%, var(--store-theme-secondary, #1f2937) 48%, var(--store-theme-primary, #ef233c) 145%) !important;
}

html body.los-store:not(.los-partner) .store-category-trigger.is-open,
html body.los-store:not(.los-partner) .store-category-trigger:hover,
html body.los-store:not(.los-partner) .store-category-chip-modern:hover,
html body.los-store:not(.los-partner) .store-category-chip-modern:focus,
html body.los-store:not(.los-partner) .store-category-chip-modern.is-active,
html body.los-store:not(.los-partner) .btn_full,
html body.los-store:not(.los-partner) .popuppedido .modal-footer .btn-success {
  background: var(--store-theme-primary, #ef233c) !important;
  border-color: var(--store-theme-primary, #ef233c) !important;
  color: var(--store-theme-primary-contrast, #ffffff) !important;
}

html body.los-store:not(.los-partner) .store-category-trigger.is-open *,
html body.los-store:not(.los-partner) .store-category-trigger:hover *,
html body.los-store:not(.los-partner) .store-category-chip-modern:hover *,
html body.los-store:not(.los-partner) .store-category-chip-modern:focus *,
html body.los-store:not(.los-partner) .store-category-chip-modern.is-active * {
  color: var(--store-theme-primary-contrast, #ffffff) !important;
}

html body.los-store:not(.los-partner) .store-price-current,
html body.los-store:not(.los-partner) .store-discount-badge,
html body.los-store:not(.los-partner) #cart_box .los-cart-mini-price,
html body.los-store:not(.los-partner) #cart_box .table_summary td.total {
  color: #ef233c !important;
}

html body.los-store:not(.los-partner) .store-header-actions.is-single {
  display: flex !important;
  justify-content: center !important;
  margin: 18px auto 0 !important;
  max-width: 330px !important;
  width: min(100%, 330px) !important;
}

html body.los-store:not(.los-partner) .store-more-info-action {
  align-items: center !important;
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(255, 255, 255, .62) !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .22) !important;
  color: #111827 !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  gap: 8px !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  min-height: 44px !important;
  padding: 10px 16px !important;
  text-decoration: none !important;
  text-transform: none !important;
  width: 100% !important;
}

html body.los-store:not(.los-partner) .store-more-info-action:before {
  display: none !important;
}

html body.los-store:not(.los-partner) .store-more-info-action .store-action-symbol {
  align-items: center !important;
  background: #111827 !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  height: 22px !important;
  justify-content: center !important;
  width: 22px !important;
}

html body.los-store:not(.los-partner) .store-more-info-action .arrow-down {
  color: #64748b !important;
  font-size: 11px !important;
  margin-left: 0 !important;
}

html body.los-store:not(.los-partner) .store-more-info-action:hover,
html body.los-store:not(.los-partner) .store-more-info-action:focus {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #111827 !important;
  text-decoration: none !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal {
  margin-top: 0 !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .modal-dialog {
  margin: clamp(12px, 4vh, 34px) auto !important;
  max-width: 720px !important;
  width: calc(100% - 28px) !important;
}

html body.los-store:not(.los-partner) .store-info-modal-content {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .28) !important;
  color: #111827 !important;
  overflow: hidden !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero {
  align-items: center !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7eb !important;
  color: #111827 !important;
  display: grid !important;
  gap: 13px !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  padding: 17px !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero > span {
  align-items: center !important;
  background: #111827 !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  display: flex !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  height: 46px !important;
  justify-content: center !important;
  width: 46px !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero small {
  color: #64748b !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  line-height: 1.2 !important;
  margin: 0 0 4px !important;
  text-transform: uppercase !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero h3 {
  color: #111827 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

html body.los-store:not(.los-partner) .store-info-modal-hero p {
  color: #475569 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin: 5px 0 0 !important;
}

html body.los-store:not(.los-partner) .store-info-tabs {
  background: #f8fafc !important;
  border-bottom: 1px solid #e5e7eb !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  padding: 10px 12px !important;
}

html body.los-store:not(.los-partner) .store-info-tabs button {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  min-height: 40px !important;
  padding: 9px 8px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

html body.los-store:not(.los-partner) .store-info-tabs button.is-active {
  background: #111827 !important;
  border-color: #111827 !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .16) !important;
  color: #ffffff !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .store-info-modal-body {
  background: #f8fafc !important;
  display: block !important;
  max-height: min(66vh, 620px) !important;
  overflow: auto !important;
  padding: 12px !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal [data-store-info-panel] {
  display: none !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal [data-store-info-panel].is-active {
  display: block !important;
  margin: 0 0 10px !important;
  width: 100% !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal [data-store-info-panel].is-active:last-child {
  margin-bottom: 0 !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .store-info-card {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 15px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05) !important;
  color: #111827 !important;
  min-height: 0 !important;
  padding: 15px !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .store-info-card strong {
  color: #111827 !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  text-transform: uppercase !important;
}

html body.los-store:not(.los-partner) .store-more-info-modal .store-info-card p,
html body.los-store:not(.los-partner) .store-more-info-modal .store-info-card span,
html body.los-store:not(.los-partner) .store-more-info-modal .store-info-card small {
  color: #475569 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

html body.los-store:not(.los-partner) .store-info-mini-grid,
html body.los-store:not(.los-partner) .store-info-price-grid,
html body.los-store:not(.los-partner) .store-payment-list,
html body.los-store:not(.los-partner) .store-hours-summary-list,
html body.los-store:not(.los-partner) .store-delivery-area-list,
html body.los-store:not(.los-partner) .store-location-map-actions {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  margin-top: 10px !important;
}

html body.los-store:not(.los-partner) .store-info-highlight,
html body.los-store:not(.los-partner) .store-payment-item,
html body.los-store:not(.los-partner) .store-info-price-grid span,
html body.los-store:not(.los-partner) .store-delivery-area-list div,
html body.los-store:not(.los-partner) .store-hours-summary-list div {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 13px !important;
  color: #111827 !important;
  display: flex !important;
  gap: 8px !important;
  min-height: 46px !important;
  padding: 11px 12px !important;
}

html body.los-store:not(.los-partner) .store-info-highlight i,
html body.los-store:not(.los-partner) .store-payment-item i {
  align-items: center !important;
  background: #111827 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 13px !important;
  height: 28px !important;
  justify-content: center !important;
  width: 28px !important;
}

html body.los-store:not(.los-partner) .store-info-highlight b,
html body.los-store:not(.los-partner) .store-info-price-grid b,
html body.los-store:not(.los-partner) .store-hours-summary-list span {
  color: #64748b !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

html body.los-store:not(.los-partner) .store-info-highlight.is-open i {
  background: #16a34a !important;
}

html body.los-store:not(.los-partner) .store-info-highlight.is-closed i,
html body.los-store:not(.los-partner) .store-hours-summary-list div.is-closed {
  background: #fff1f2 !important;
  border-color: #fecdd3 !important;
}

html body.los-store:not(.los-partner) .store-hours-summary-list div {
  align-items: flex-start !important;
  display: grid !important;
  gap: 4px !important;
}

html body.los-store:not(.los-partner) .store-hours-summary-list b {
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

html body.los-store:not(.los-partner) .store-location-map-wrap {
  background: #e5e7eb !important;
  border-radius: 14px !important;
  height: 230px !important;
  margin-top: 10px !important;
  overflow: hidden !important;
}

html body.los-store:not(.los-partner) .store-location-map-wrap iframe {
  border: 0 !important;
  height: 100% !important;
  width: 100% !important;
}

html body.los-store:not(.los-partner) .store-location-map-actions a {
  align-items: center !important;
  background: #111827 !important;
  border: 1px solid #111827 !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  display: flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  justify-content: center !important;
  min-height: 42px !important;
  text-decoration: none !important;
}

html body.los-store:not(.los-partner) .store-info-modal-footer {
  background: #ffffff !important;
  border-top: 1px solid #e5e7eb !important;
  padding: 12px !important;
  text-align: right !important;
}

html body.los-store:not(.los-partner) .store-info-modal-footer .btn {
  background: #111827 !important;
  border: 1px solid #111827 !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  min-height: 42px !important;
  padding: 9px 18px !important;
}

@media (max-width: 767px) {
  html body.los-store:not(.los-partner) .store-header-actions.is-single {
    max-width: 88vw !important;
    width: 88vw !important;
  }

  html body.los-store:not(.los-partner) .store-info-modal-hero {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    padding: 14px !important;
  }

  html body.los-store:not(.los-partner) .store-info-modal-hero > span {
    height: 42px !important;
    width: 42px !important;
  }

  html body.los-store:not(.los-partner) .store-info-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 9px !important;
  }

  html body.los-store:not(.los-partner) .store-info-mini-grid,
  html body.los-store:not(.los-partner) .store-info-price-grid,
  html body.los-store:not(.los-partner) .store-payment-list,
  html body.los-store:not(.los-partner) .store-hours-summary-list,
  html body.los-store:not(.los-partner) .store-delivery-area-list,
  html body.los-store:not(.los-partner) .store-location-map-actions {
    grid-template-columns: 1fr !important;
  }
}

/* Final landing conversion overrides */
html body.los-landing .los-marketing-panel {
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 45, 45, .25), transparent 26%),
    radial-gradient(circle at 92% 2%, rgba(255, 255, 255, .16), transparent 22%),
    linear-gradient(145deg, rgba(17, 24, 39, .96), rgba(10, 10, 12, .98)) !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .38) !important;
  max-width: 520px !important;
  overflow: hidden !important;
  padding: 22px !important;
}

html body.los-landing .los-marketing-panel .los-demo-lead-form,
html body.los-landing .los-marketing-panel .los-product-preview {
  position: relative !important;
  z-index: 2 !important;
}

html body.los-landing .los-marketing-panel .los-marketing-panel-segments {
  margin-top: 14px !important;
}

html body.los-landing .los-comparison-section .container,
html body.los-landing .los-commercial-faq .container {
  max-width: 1120px !important;
}

@media (max-width: 991px) {
  html body.los-landing .los-marketing-panel {
    max-width: 680px !important;
  }
}

@media (max-width: 767px) {
  html body.los-landing .los-marketing-panel {
    border-radius: 22px !important;
    padding: 16px !important;
  }
}

/* Landing alignment fixes */
html body.los-landing .los-sales-proof-strip .container {
  display: block !important;
}

html body.los-landing .los-sales-proof-strip .container:before,
html body.los-landing .los-sales-proof-strip .container:after {
  content: none !important;
  display: none !important;
}

html body.los-landing .los-sales-proof-grid {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 auto !important;
  max-width: 1120px !important;
}

html body.los-landing .los-sales-proof-grid article {
  min-height: 0 !important;
}

html body.los-landing .los-operation-preview {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 1fr !important;
  margin: 18px 0 !important;
}

html body.los-landing .los-operation-step,
html body.los-landing .los-operation-order {
  background: rgba(255, 255, 255, .97) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .2) !important;
  color: #111827 !important;
  padding: 15px !important;
}

html body.los-landing .los-operation-step {
  padding-left: 58px !important;
  position: relative !important;
}

html body.los-landing .los-operation-step:before {
  align-items: center !important;
  background: linear-gradient(135deg, #ff2d2d, #bb1010) !important;
  border-radius: 15px !important;
  box-shadow: 0 12px 24px rgba(255, 45, 45, .22) !important;
  color: #fff !important;
  content: "1" !important;
  display: flex !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  height: 38px !important;
  justify-content: center !important;
  left: 12px !important;
  position: absolute !important;
  top: 16px !important;
  width: 38px !important;
}

html body.los-landing .los-operation-menu:before {
  background: linear-gradient(135deg, #111827, #334155) !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, .22) !important;
  content: "2" !important;
}

html body.los-landing .los-operation-step span,
html body.los-landing .los-operation-order span {
  color: #ff2d2d !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  margin-bottom: 4px !important;
  text-transform: uppercase !important;
}

html body.los-landing .los-operation-step strong,
html body.los-landing .los-operation-order strong {
  color: #111827 !important;
  display: block !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1.18 !important;
  margin: 0 !important;
}

html body.los-landing .los-operation-step p {
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.42 !important;
  margin: 6px 0 0 !important;
}

html body.los-landing .los-operation-order {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body.los-landing .los-operation-order > div {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  min-width: 0 !important;
  padding: 11px !important;
}

html body.los-landing .los-operation-order div:nth-child(3) strong {
  color: #15803d !important;
}

html body.los-landing .los-operation-order button {
  background: linear-gradient(135deg, #ff2d2d, #d81111) !important;
  border: 0 !important;
  border-radius: 15px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  grid-column: 1 / -1 !important;
  min-height: 46px !important;
}

@media (max-width: 767px) {
  html body.los-landing .los-sales-proof-grid {
    gap: 12px !important;
    grid-template-columns: 1fr !important;
  }

  html body.los-landing .los-operation-order {
    grid-template-columns: 1fr !important;
  }
}

/* Landing operation preview: closer to the real partner workflow. */
html body.los-landing .los-sales-proof-strip {
  padding-bottom: 82px !important;
}

html body.los-landing .los-sales-proof-grid article {
  height: 100% !important;
  transform: none !important;
}

html body.los-landing .los-home-search-section {
  margin-top: -58px !important;
  position: relative !important;
  z-index: 4 !important;
}

html body.los-landing .los-operation-order {
  background:
    radial-gradient(circle at 92% 6%, rgba(255, 45, 45, .16), transparent 28%),
    linear-gradient(145deg, #111827, #1f2937) !important;
  border-color: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 1fr !important;
  overflow: hidden !important;
}

html body.los-landing .los-operation-board-head,
html body.los-landing .los-operation-board-actions {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
}

html body.los-landing .los-operation-board-head span {
  background: rgba(255, 45, 45, .16) !important;
  border: 1px solid rgba(255, 45, 45, .28) !important;
  border-radius: 999px !important;
  color: #ffb4b4 !important;
  display: inline-flex !important;
  font-size: 10px !important;
  margin: 0 !important;
  padding: 6px 9px !important;
}

html body.los-landing .los-operation-board-head strong {
  color: #fff !important;
  font-size: 19px !important;
  text-align: right !important;
}

html body.los-landing .los-operation-board-stats {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body.los-landing .los-operation-board-stats small {
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 13px !important;
  color: rgba(255, 255, 255, .72) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  padding: 10px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

html body.los-landing .los-operation-board-stats b {
  color: #fff !important;
  display: block !important;
  font-size: 18px !important;
  line-height: 1 !important;
  margin-bottom: 4px !important;
}

html body.los-landing .los-operation-ticket {
  align-items: center !important;
  background: #fff !important;
  border-left: 5px solid #ff2d2d !important;
  border-radius: 16px !important;
  color: #111827 !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
  padding: 13px !important;
}

html body.los-landing .los-operation-ticket span {
  color: #ff2d2d !important;
  display: block !important;
  font-size: 12px !important;
  margin: 0 0 3px !important;
}

html body.los-landing .los-operation-ticket strong {
  color: #111827 !important;
  font-size: 16px !important;
}

html body.los-landing .los-operation-ticket p {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  margin: 4px 0 0 !important;
}

html body.los-landing .los-operation-ticket b {
  background: #dcfce7 !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 999px !important;
  color: #15803d !important;
  flex: 0 0 auto !important;
  font-size: 14px !important;
  padding: 8px 10px !important;
}

html body.los-landing .los-operation-board-actions button {
  flex: 1 1 auto !important;
  grid-column: auto !important;
}

html body.los-landing .los-operation-board-actions small {
  color: rgba(255, 255, 255, .76) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-align: right !important;
}

@media (max-width: 767px) {
  html body.los-landing .los-sales-proof-strip {
    padding-bottom: 66px !important;
  }

  html body.los-landing .los-home-search-section {
    margin-top: -44px !important;
  }

  html body.los-landing .los-operation-board-head,
  html body.los-landing .los-operation-board-actions,
  html body.los-landing .los-operation-ticket {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  html body.los-landing .los-operation-board-head strong,
  html body.los-landing .los-operation-board-actions small {
    text-align: left !important;
  }
}

/* 2026-06 landing cleanup: tighter hero, real operation preview and aligned proof/search */
html body.los-landing .los-marketing-hero {
  padding: 92px 0 72px !important;
}

html body.los-landing .los-marketing-hero-inner {
  align-items: center !important;
  display: grid !important;
  gap: 44px !important;
  grid-template-columns: minmax(0, .95fr) minmax(380px, .82fr) !important;
  margin: 0 auto !important;
  max-width: 1120px !important;
}

html body.los-landing .los-marketing-copy {
  max-width: 560px !important;
}

html body.los-landing .los-marketing-copy h1 {
  font-size: clamp(42px, 4.1vw, 58px) !important;
  line-height: 1.02 !important;
  margin-bottom: 16px !important;
}

html body.los-landing .los-marketing-copy p {
  font-size: 16px !important;
  line-height: 1.56 !important;
  margin-bottom: 18px !important;
}

html body.los-landing .los-marketing-panel {
  max-width: 460px !important;
  padding: 20px !important;
}

html body.los-landing .los-marketing-panel-head strong {
  font-size: 22px !important;
  line-height: 1.14 !important;
}

html body.los-landing .los-marketing-panel-head p {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

html body.los-landing .los-operation-preview {
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 20px !important;
  display: grid !important;
  gap: 12px !important;
  margin: 14px 0 !important;
  padding: 12px !important;
}

html body.los-landing .los-operation-chat,
html body.los-landing .los-operation-card,
html body.los-landing .los-operation-flow {
  position: relative !important;
  z-index: 2 !important;
}

html body.los-landing .los-operation-chat {
  background: #fff !important;
  border-radius: 16px !important;
  color: #111827 !important;
  padding: 13px 14px 13px 48px !important;
}

html body.los-landing .los-operation-chat:before {
  align-items: center !important;
  background: #16a34a !important;
  border-radius: 12px !important;
  color: #fff !important;
  content: "\f232" !important;
  display: flex !important;
  font-family: FontAwesome !important;
  height: 28px !important;
  justify-content: center !important;
  left: 12px !important;
  position: absolute !important;
  top: 13px !important;
  width: 28px !important;
}

html body.los-landing .los-operation-chat span {
  color: #16a34a !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  margin: 0 0 4px !important;
  text-transform: uppercase !important;
}

html body.los-landing .los-operation-chat p {
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

html body.los-landing .los-operation-card {
  background:
    radial-gradient(circle at 92% 6%, rgba(255, 45, 45, .16), transparent 28%),
    linear-gradient(145deg, #111827, #1f2937) !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 18px !important;
  display: grid !important;
  gap: 11px !important;
  padding: 14px !important;
}

html body.los-landing .los-operation-card .los-operation-board-head,
html body.los-landing .los-operation-card .los-operation-board-actions {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
}

html body.los-landing .los-operation-card .los-operation-board-head span {
  background: rgba(255, 45, 45, .16) !important;
  border: 1px solid rgba(255, 45, 45, .28) !important;
  border-radius: 999px !important;
  color: #ffb4b4 !important;
  display: inline-flex !important;
  font-size: 10px !important;
  margin: 0 !important;
  padding: 6px 9px !important;
  text-transform: uppercase !important;
}

html body.los-landing .los-operation-card .los-operation-board-head strong {
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  text-align: right !important;
}

html body.los-landing .los-operation-card .los-operation-ticket {
  align-items: center !important;
  background: #fff !important;
  border-left: 5px solid #ff2d2d !important;
  border-radius: 16px !important;
  color: #111827 !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
  padding: 13px !important;
}

html body.los-landing .los-operation-card .los-operation-board-actions button {
  background: linear-gradient(135deg, #ff2d2d, #d81111) !important;
  border: 0 !important;
  border-radius: 14px !important;
  color: #fff !important;
  flex: 1 1 auto !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  min-height: 44px !important;
}

html body.los-landing .los-operation-card .los-operation-board-actions small {
  color: rgba(255, 255, 255, .75) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-align: right !important;
}

html body.los-landing .los-operation-flow {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body.los-landing .los-operation-flow small {
  background: rgba(255, 255, 255, .09) !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 13px !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  padding: 10px 8px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

html body.los-landing .los-operation-flow b {
  color: #fff !important;
  display: block !important;
  font-size: 17px !important;
  line-height: 1 !important;
  margin-bottom: 4px !important;
}

html body.los-landing .los-demo-lead-form {
  border-radius: 18px !important;
  margin-top: 14px !important;
  padding: 14px !important;
}

html body.los-landing .los-demo-lead-form strong {
  font-size: 15px !important;
}

html body.los-landing .los-demo-fields {
  gap: 8px !important;
}

html body.los-landing .los-demo-fields input,
html body.los-landing .los-demo-fields select,
html body.los-landing .los-demo-lead-form button {
  min-height: 42px !important;
}

html body.los-landing .los-marketing-panel-segments {
  gap: 7px !important;
  margin-top: 12px !important;
}

html body.los-landing .los-marketing-panel-segments span {
  font-size: 11px !important;
  padding: 7px 10px !important;
}

html body.los-landing .los-sales-proof-strip {
  background: linear-gradient(180deg, #0d0d0d 0%, #0d0d0d 76%, #f5f6f8 76%, #f5f6f8 100%) !important;
  padding: 0 0 88px !important;
}

html body.los-landing .los-sales-proof-strip .container {
  display: block !important;
  max-width: 1120px !important;
}

html body.los-landing .los-sales-proof-grid {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 auto !important;
  max-width: 1040px !important;
}

html body.los-landing .los-sales-proof-grid article {
  height: auto !important;
  margin: 0 !important;
  min-height: 172px !important;
  padding: 22px !important;
  transform: none !important;
}

html body.los-landing .los-home-search-section {
  background: #f5f6f8 !important;
  margin-top: -56px !important;
  padding: 0 0 38px !important;
}

html body.los-landing .los-marketing-search-wrap {
  max-width: 900px !important;
}

html body.los-landing .los-marketing-search {
  border: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: 0 28px 70px rgba(15, 23, 42, .16) !important;
  margin-top: 0 !important;
  padding: 20px !important;
}

html body.los-landing .los-home-search-fields {
  grid-template-columns: minmax(0, 1.05fr) minmax(190px, .58fr) auto !important;
}

html body.los-landing #count {
  margin-top: 16px !important;
}

html body.los-landing .los-home-partners {
  padding-top: 38px !important;
}

html body.los-landing .los-platform-overview,
html body.los-landing .los-customer-flow,
html body.los-landing .los-dashboard-showcase,
html body.los-landing .los-comparison-section,
html body.los-landing .los-pricing-section,
html body.los-landing .los-commercial-faq {
  padding-top: 58px !important;
  padding-bottom: 58px !important;
}

@media (max-width: 991px) {
  html body.los-landing .los-marketing-hero {
    padding: 88px 0 62px !important;
  }

  html body.los-landing .los-marketing-hero-inner {
    grid-template-columns: 1fr !important;
    max-width: 720px !important;
  }

  html body.los-landing .los-marketing-panel {
    max-width: 100% !important;
  }

  html body.los-landing .los-sales-proof-grid,
  html body.los-landing .los-home-search-fields {
    grid-template-columns: 1fr !important;
  }

  html body.los-landing .los-sales-proof-strip {
    padding-bottom: 72px !important;
  }
}

@media (max-width: 767px) {
  html body.los-landing .los-marketing-hero {
    padding: 84px 0 44px !important;
  }

  html body.los-landing .los-marketing-copy h1 {
    font-size: 31px !important;
  }

  html body.los-landing .los-marketing-copy p {
    font-size: 14px !important;
  }

  html body.los-landing .los-marketing-panel {
    padding: 15px !important;
  }

  html body.los-landing .los-operation-card .los-operation-board-head,
  html body.los-landing .los-operation-card .los-operation-board-actions,
  html body.los-landing .los-operation-card .los-operation-ticket {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  html body.los-landing .los-operation-card .los-operation-board-head strong,
  html body.los-landing .los-operation-card .los-operation-board-actions small {
    text-align: left !important;
  }

  html body.los-landing .los-operation-flow {
    grid-template-columns: 1fr !important;
  }

  html body.los-landing .los-sales-proof-strip {
    background: #0d0d0d !important;
    padding-bottom: 26px !important;
  }

  html body.los-landing .los-home-search-section {
    margin-top: 0 !important;
    padding-top: 18px !important;
  }

  html body.los-landing .los-marketing-search {
    padding: 16px !important;
  }
}
