/* Transagro Store final visual fixes */
body.tstore-client-shell,
body.tstore-gateway-shell {
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 205, 0, .10), transparent 26rem),
    radial-gradient(circle at 84% 4%, rgba(151, 215, 0, .10), transparent 30rem),
    linear-gradient(135deg, #eef4fb 0%, #e7eef8 52%, #f8fbff 100%) !important;
}

.tstore-page > .section-header,
body.tstore-admin-mode .tstore-page > .section-header,
body.transagro-admin-global .tstore-page > .section-header {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 24px !important;
  align-items: center !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 88% 72%, rgba(255, 255, 255, .10), transparent 18rem),
    linear-gradient(135deg, #06145a 0%, #001489 58%, #2f4ea3 100%) !important;
  padding: clamp(30px, 4vw, 44px) !important;
}

.tstore-page > .section-header::after,
body.tstore-admin-mode .tstore-page > .section-header::after,
body.transagro-admin-global .tstore-page > .section-header::after {
  display: none !important;
  content: none !important;
}

.tstore-page > .section-header > div:first-child {
  min-width: 0 !important;
  max-width: 900px !important;
}

.tstore-page > .section-header .tstore-actions,
body.tstore-admin-mode .tstore-page > .section-header .tstore-actions,
body.transagro-admin-global .tstore-page > .section-header .tstore-actions {
  position: relative !important;
  z-index: 3 !important;
  justify-content: flex-end !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  min-width: max-content !important;
}

.tstore-page > .section-header .btn,
.tstore-page > .section-header .tstore-actions a,
body.tstore-admin-mode .tstore-page > .section-header .btn {
  white-space: nowrap !important;
}

.tstore-side-brand {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
}

.tstore-side-brand img {
  width: 112px !important;
  max-width: 112px !important;
  height: 58px !important;
  object-fit: contain !important;
  background: #fff !important;
  border-radius: 10px !important;
}

.tstore-side-brand div,
.tstore-side-user div {
  min-width: 0 !important;
}

.tstore-side-brand strong,
.tstore-side-brand small,
.tstore-side-user strong,
.tstore-side-user small {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.tstore-side-brand strong {
  white-space: normal !important;
  line-height: 1.05 !important;
  word-break: normal !important;
}

.tstore-side-brand small,
.tstore-side-user strong,
.tstore-side-user small {
  white-space: nowrap !important;
}

.tstore-side-user {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  overflow: hidden !important;
}

.tstore-item input[type="number"],
.tstore-order-panel .tstore-field input,
.tstore-order-panel .tstore-field select,
.tstore-order-panel .tstore-field textarea,
.tstore-transagro-brand .tstore-field input,
.tstore-transagro-brand .tstore-field select,
.tstore-transagro-brand .tstore-field textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  border: 1px solid rgba(0, 20, 137, .20) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.tstore-order-panel .tstore-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.tstore-order-panel .tstore-field,
.tstore-order-panel .tstore-field-wide {
  min-width: 0 !important;
}

.tstore-order-panel .tstore-field-wide {
  grid-column: 1 / -1 !important;
}

body.tstore-public-login .tstore-client-wrap {
  min-height: 100vh !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(24px, 6vw, 64px) !important;
}

body.tstore-public-login .tstore-login-shell {
  width: min(100%, 1180px) !important;
  margin: 0 auto !important;
  align-items: stretch !important;
}

body.tstore-public-login .tstore-login {
  align-self: stretch !important;
}

@media (max-width: 980px) {
  .tstore-page > .section-header,
  body.tstore-admin-mode .tstore-page > .section-header,
  body.transagro-admin-global .tstore-page > .section-header {
    grid-template-columns: 1fr !important;
  }

  .tstore-page > .section-header .tstore-actions,
  body.tstore-admin-mode .tstore-page > .section-header .tstore-actions,
  body.transagro-admin-global .tstore-page > .section-header .tstore-actions {
    justify-content: flex-start !important;
    min-width: 0 !important;
  }
}

@media (max-width: 760px) {
  .tstore-order-panel .tstore-form-grid {
    grid-template-columns: 1fr !important;
  }

  .tstore-side-brand {
    grid-template-columns: 96px minmax(0, 1fr) !important;
  }

  .tstore-side-brand img {
    width: 96px !important;
    max-width: 96px !important;
  }
}

/* Transagro Store fixes v3 - admin module polish loaded last */
body.transagro-admin-global .main-content {
  padding: 28px 24px 40px !important;
}

body.transagro-admin-global .page-section.tstore-page {
  width: 100% !important;
  max-width: 1580px !important;
  margin: 0 auto !important;
}

body.transagro-admin-global .tstore-page > .section-header {
  min-height: 206px !important;
  padding: 36px 42px !important;
  border-radius: 26px !important;
  box-shadow: 0 22px 62px rgba(0, 20, 137, .20) !important;
}

body.transagro-admin-global .tstore-page > .section-header h1 {
  margin: 14px 0 8px !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.04em !important;
}

body.transagro-admin-global .tstore-page > .section-header .text-muted {
  max-width: 820px !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 15px !important;
}

body.transagro-admin-global .tstore-page > .section-header .eyebrow {
  background: rgba(255,205,0,.18) !important;
  color: #ffcd00 !important;
  border-radius: 999px !important;
  padding: 8px 13px !important;
  line-height: 1 !important;
}

body.transagro-admin-global .tstore-page > .section-header .btn {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
}

body.transagro-admin-global .tstore-page .tstore-grid {
  gap: 18px !important;
}

body.transagro-admin-global .tstore-page .tstore-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-top: 18px !important;
}

body.transagro-admin-global .tstore-page .tstore-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.transagro-admin-global .tstore-page .tstore-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.transagro-admin-global .tstore-page .tstore-stat,
body.transagro-admin-global .tstore-page .tstore-card {
  border-radius: 18px !important;
  border-color: rgba(0, 20, 137, .14) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(248,251,255,.97)) !important;
  box-shadow: 0 14px 40px rgba(7,18,65,.08) !important;
}

body.transagro-admin-global .tstore-page .tstore-stat {
  min-height: 114px !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.transagro-admin-global .tstore-page .tstore-stat strong {
  margin-top: 8px !important;
  color: #001489 !important;
  font-size: clamp(28px, 2.2vw, 36px) !important;
  letter-spacing: -.04em !important;
}

body.transagro-admin-global .tstore-page .tstore-card {
  padding: 24px !important;
}

@media (max-width: 1280px) {
  body.transagro-admin-global .tstore-page .tstore-grid-4,
  body.transagro-admin-global .tstore-page .tstore-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.transagro-admin-global .main-content {
    padding: 18px 14px 30px !important;
  }

  body.transagro-admin-global .tstore-page > .section-header,
  body.transagro-admin-global .tstore-page .tstore-grid-4,
  body.transagro-admin-global .tstore-page .tstore-grid-3,
  body.transagro-admin-global .tstore-page .tstore-grid-2 {
    grid-template-columns: 1fr !important;
  }

  body.transagro-admin-global .tstore-page > .section-header {
    padding: 28px 24px !important;
  }
}

/* Transagro Store fixes v4 - CTN portal QA polish */
body.tstore-client-shell.tstore-transagro-brand {
  background:
    radial-gradient(circle at 8% 0%, rgba(255,205,0,.16), transparent 28%),
    radial-gradient(circle at 80% 4%, rgba(141,218,0,.14), transparent 30%),
    linear-gradient(180deg, #eaf0f8 0%, #eef3fb 48%, #f7f9fd 100%) !important;
}

body.tstore-public-login.tstore-transagro-brand {
  padding: 0 !important;
  overflow-x: hidden !important;
}

body.tstore-public-login .tstore-client-wrap {
  width: min(100%, 1040px) !important;
  min-height: 100vh !important;
  margin: 0 auto !important;
  padding: clamp(24px, 5vw, 54px) 22px !important;
  display: grid !important;
  place-items: center !important;
}

body.tstore-public-login .tstore-public-lang {
  position: fixed !important;
  top: 22px !important;
  right: 28px !important;
  z-index: 40 !important;
}

body.tstore-public-login .tstore-login-shell {
  width: min(100%, 560px) !important;
  margin: 0 auto !important;
  display: block !important;
}

body.tstore-public-login .tstore-login-shell .tstore-login {
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(34px, 5vw, 50px) !important;
  border-radius: 26px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 28px 80px rgba(0,20,137,.14) !important;
}

body.tstore-public-login .tstore-login-brandmark {
  display: grid !important;
  grid-template-columns: 160px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
  padding-bottom: 22px !important;
  margin-bottom: 24px !important;
  border-bottom: 1px solid rgba(0,20,137,.12) !important;
}

body.tstore-public-login .tstore-login-brandmark img {
  width: 150px !important;
  max-width: 150px !important;
  height: auto !important;
}

body.tstore-public-login .tstore-login-brandmark span {
  color: #001489 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  letter-spacing: .14em !important;
}

body.tstore-public-login .tstore-login-shell .tstore-login h1 {
  margin: 16px 0 12px !important;
  font-size: clamp(40px, 6vw, 58px) !important;
  letter-spacing: -.055em !important;
  color: #001489 !important;
}

body.tstore-public-login .tstore-login-shell .tstore-muted {
  margin-bottom: 22px !important;
  color: #34446f !important;
  font-size: 16px !important;
}

body.tstore-public-login .tstore-login-shell .tstore-field {
  margin-bottom: 18px !important;
}

body.tstore-public-login .tstore-login-shell .tstore-field input {
  min-height: 58px !important;
  padding: 0 18px !important;
  border-radius: 16px !important;
  color: #001489 !important;
  font-size: 16px !important;
}

body.tstore-public-login .tstore-login-actions {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  margin-top: 12px !important;
}

body.tstore-public-login .tstore-login-actions .btn {
  min-height: 52px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
}

body.tstore-client-app.tstore-transagro-brand {
  padding: 0 !important;
}

body.tstore-client-app .tstore-client-wrap {
  width: 100% !important;
  max-width: none !important;
  min-height: 100vh !important;
  display: grid !important;
  grid-template-columns: 228px minmax(0, 1fr) !important;
  margin: 0 !important;
}

body.tstore-client-app .tstore-client-sidebar {
  position: fixed !important;
  inset: 0 auto 0 0 !important;
  width: 228px !important;
  min-width: 228px !important;
  height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #00124f, #00105f) !important;
}

body.tstore-client-app .tstore-side-nav {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  padding-bottom: 18px !important;
}

body.tstore-client-app .tstore-side-user {
  flex: 0 0 auto !important;
  grid-template-columns: 40px minmax(0, 1fr) auto !important;
  min-height: 74px !important;
  padding: 14px 12px !important;
  margin-top: auto !important;
}

body.tstore-client-app .tstore-side-user strong,
body.tstore-client-app .tstore-side-user small {
  max-width: 108px !important;
}

body.tstore-client-app .tstore-client-main {
  width: calc(100% - 228px) !important;
  min-width: 0 !important;
  margin-left: 228px !important;
}

body.tstore-client-app .tstore-client-appbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 20 !important;
  min-height: 58px !important;
  padding: 0 28px !important;
  background: #00195f !important;
}

body.tstore-client-app .tstore-client-content {
  width: min(100% - 48px, 1320px) !important;
  margin: 0 auto !important;
  padding: 28px 0 46px !important;
}

.tstore-transagro-brand .tstore-client-hero,
.tstore-transagro-brand .tstore-shop-hero,
.tstore-transagro-brand .tstore-list-hero {
  min-height: 206px !important;
  padding: clamp(28px, 3.2vw, 40px) !important;
  border-radius: 26px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 340px) !important;
  gap: 24px !important;
  align-items: center !important;
  background: linear-gradient(120deg, #00145f 0%, #001489 58%, #355a9c 100%) !important;
  color: #fff !important;
  box-shadow: 0 24px 70px rgba(0,20,137,.22) !important;
}

.tstore-transagro-brand .tstore-list-hero {
  grid-template-columns: minmax(0, 1fr) auto !important;
}

.tstore-transagro-brand .tstore-client-hero h1,
.tstore-transagro-brand .tstore-shop-hero h1,
.tstore-transagro-brand .tstore-list-hero h1,
.tstore-transagro-brand .tstore-security-card h1 {
  font-size: clamp(36px, 4.8vw, 62px) !important;
  line-height: .96 !important;
  letter-spacing: -.06em !important;
}

.tstore-transagro-brand .tstore-balance-card,
.tstore-transagro-brand .tstore-shop-summary {
  min-height: 154px !important;
  border-radius: 22px !important;
  padding: 24px !important;
}

.tstore-client-metrics .tstore-stat {
  min-height: 126px !important;
  padding: 22px !important;
  border-radius: 18px !important;
}

.tstore-flow-card,
.tstore-order-panel,
.tstore-client-card:has(> .tstore-table) {
  padding: clamp(24px, 3vw, 32px) !important;
}

.tstore-flow-steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.tstore-flow-steps > div {
  min-height: 150px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.tstore-catalog {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.tstore-item {
  min-height: 432px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.tstore-item-body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.tstore-item-bottom {
  margin-top: auto !important;
}

.tstore-item input[type="number"],
.tstore-qty-field input {
  min-height: 48px !important;
  border-radius: 14px !important;
  padding: 0 14px !important;
}

.tstore-order-panel {
  margin-top: 24px !important;
}

.tstore-order-panel .tstore-form-grid,
.tstore-proof-card .tstore-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.tstore-order-panel .tstore-field input,
.tstore-order-panel .tstore-field select,
.tstore-order-panel .tstore-field textarea,
.tstore-proof-card .tstore-field input,
.tstore-proof-card .tstore-field select,
.tstore-proof-card .tstore-field textarea {
  min-height: 54px !important;
  padding: 0 16px !important;
}

.tstore-order-panel .tstore-field textarea {
  min-height: 118px !important;
  padding-top: 14px !important;
}

.tstore-policy,
.tstore-policy-text {
  border-radius: 14px !important;
}

.tstore-order-detail .tstore-total {
  margin: 18px 0 0 !important;
  text-align: right !important;
  color: #001489 !important;
}

.tstore-proof-card .tstore-field-action {
  align-self: end !important;
}

.tstore-proof-card .tstore-photo-grid {
  margin-top: 18px !important;
}

.tstore-client-card:has(> .tstore-table) {
  overflow-x: auto !important;
}

.tstore-table {
  min-width: 680px !important;
}

@media (max-width: 1180px) {
  .tstore-catalog {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .tstore-flow-steps {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  body.tstore-client-app .tstore-client-wrap {
    display: block !important;
  }

  body.tstore-client-app .tstore-client-sidebar {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
  }

  body.tstore-client-app .tstore-client-main {
    width: 100% !important;
    margin-left: 0 !important;
  }

  body.tstore-client-app .tstore-client-content {
    width: min(100% - 28px, 760px) !important;
    padding: 18px 0 34px !important;
  }

  .tstore-transagro-brand .tstore-client-hero,
  .tstore-transagro-brand .tstore-shop-hero,
  .tstore-transagro-brand .tstore-list-hero,
  .tstore-order-panel .tstore-form-grid,
  .tstore-proof-card .tstore-form-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 680px) {
  body.tstore-public-login .tstore-client-wrap {
    padding: 76px 14px 22px !important;
  }

  body.tstore-public-login .tstore-public-lang {
    top: 16px !important;
    right: 16px !important;
  }

  body.tstore-public-login .tstore-login-brandmark {
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }

  .tstore-catalog {
    grid-template-columns: 1fr !important;
  }
}

/* Transagro Store fixes v5 - access gateway and sidebar calm polish */
body.tstore-gateway-shell.tstore-transagro-brand {
  min-height: 100vh !important;
  padding: clamp(34px, 6vw, 72px) 22px !important;
}

.tstore-gateway {
  width: min(100%, 1120px) !important;
  margin: 0 auto !important;
}

.tstore-gateway-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px) !important;
  gap: clamp(28px, 4vw, 52px) !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: clamp(36px, 5vw, 58px) !important;
  border-radius: 30px !important;
  background: rgba(255,255,255,.97) !important;
  border: 1px solid rgba(0,20,137,.10) !important;
  box-shadow: 0 28px 90px rgba(0,20,137,.13) !important;
}

.tstore-gateway-logo {
  width: clamp(170px, 18vw, 230px) !important;
  height: auto !important;
  margin: 0 0 28px !important;
  object-fit: contain !important;
}

.tstore-gateway-mark {
  margin: 0 0 18px !important;
  color: #001489 !important;
  font-size: 14px !important;
  letter-spacing: .18em !important;
}

.tstore-gateway h1 {
  max-width: 720px !important;
  margin: 0 0 18px !important;
  color: #00104f !important;
  font-size: clamp(44px, 6vw, 76px) !important;
  line-height: .94 !important;
  letter-spacing: -.065em !important;
}

.tstore-gateway p {
  max-width: 760px !important;
  color: #51628c !important;
  font-size: clamp(16px, 1.6vw, 19px) !important;
  line-height: 1.55 !important;
}

.tstore-gateway-mini {
  display: grid !important;
  gap: 10px !important;
  align-content: center !important;
  min-height: 220px !important;
  padding: 28px !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, #06145a 0%, #001489 68%, #244a9b 100%) !important;
  color: #fff !important;
  box-shadow: 0 24px 60px rgba(0,20,137,.22) !important;
}

.tstore-gateway-mini span {
  color: rgba(255,255,255,.66) !important;
  font-size: 12px !important;
  letter-spacing: .14em !important;
}

.tstore-gateway-mini strong {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
}

.tstore-gateway-mini strong::before {
  content: "" !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  background: #ffcd00 !important;
  box-shadow: 0 0 0 5px rgba(255,205,0,.15) !important;
}

.tstore-gateway-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin-top: 24px !important;
}

.tstore-gateway-card {
  min-height: 260px !important;
  padding: 34px !important;
  border-radius: 26px !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(0,20,137,.10) !important;
  box-shadow: 0 24px 70px rgba(0,20,137,.10) !important;
}

.tstore-gateway-card.primary {
  background:
    radial-gradient(circle at 92% 8%, rgba(255,205,0,.22), transparent 16rem),
    rgba(255,255,255,.96) !important;
}

.tstore-gateway-icon {
  width: 52px !important;
  height: 52px !important;
  border-radius: 16px !important;
  background: #001489 !important;
  color: #fff !important;
}

.tstore-gateway-card h2 {
  margin-top: 28px !important;
  color: #00104f !important;
  font-size: clamp(30px, 3.2vw, 42px) !important;
  letter-spacing: -.055em !important;
}

.tstore-gateway-card strong {
  color: #001489 !important;
}

@media (max-width: 900px) {
  .tstore-gateway-hero,
  .tstore-gateway-grid {
    grid-template-columns: 1fr !important;
  }

  .tstore-gateway-mini {
    min-height: 170px !important;
  }
}

/* Transagro Store fixes v6 - access gateway final balance */
body.tstore-gateway-shell.tstore-transagro-brand {
  display: grid !important;
  align-items: center !important;
  padding: clamp(28px, 4.4vw, 56px) 22px !important;
  background:
    radial-gradient(circle at 16% 4%, rgba(255, 205, 0, .08), transparent 24rem),
    radial-gradient(circle at 88% 6%, rgba(151, 215, 0, .08), transparent 28rem),
    linear-gradient(135deg, #eef4fb 0%, #e8eef7 52%, #f8fbff 100%) !important;
}

.tstore-gateway {
  width: min(100%, 1040px) !important;
}

.tstore-gateway-hero {
  grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr) !important;
  padding: clamp(34px, 4.2vw, 50px) !important;
  border-radius: 26px !important;
}

.tstore-gateway-logo {
  width: clamp(150px, 15vw, 198px) !important;
  margin-bottom: 24px !important;
}

.tstore-gateway-mark {
  display: inline-flex !important;
  width: auto !important;
  padding: 0 !important;
  background: transparent !important;
  color: #001489 !important;
}

.tstore-gateway h1 {
  max-width: 650px !important;
  font-size: clamp(42px, 5vw, 64px) !important;
  line-height: .98 !important;
}

.tstore-gateway-mini {
  min-height: 190px !important;
  padding: 28px 30px !important;
  border-radius: 22px !important;
}

.tstore-gateway-mini span {
  color: #dbe5f8 !important;
  font-weight: 900 !important;
}

.tstore-gateway-grid {
  gap: 20px !important;
  margin-top: 22px !important;
}

.tstore-gateway-card {
  min-height: 220px !important;
  padding: 30px !important;
  border-radius: 24px !important;
}

.tstore-gateway-card h2 {
  margin-top: 22px !important;
  font-size: clamp(28px, 2.8vw, 36px) !important;
}

@media (max-width: 900px) {
  body.tstore-gateway-shell.tstore-transagro-brand {
    align-items: start !important;
  }

  .tstore-gateway-hero {
    grid-template-columns: 1fr !important;
  }
}

/* Transagro Store fixes v7 - stable CTN app layout and cleaner CTN login */
body.tstore-client-app.tstore-transagro-brand {
  overflow-x: hidden !important;
}

body.tstore-client-app .tstore-client-wrap {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 100vh !important;
  margin: 0 !important;
}

body.tstore-client-app .tstore-client-sidebar {
  position: fixed !important;
  inset: 0 auto 0 0 !important;
  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important;
  height: 100vh !important;
  padding: 22px 16px !important;
  z-index: 40 !important;
}

body.tstore-client-app .tstore-side-brand {
  grid-template-columns: 120px minmax(0, 1fr) !important;
  gap: 12px !important;
}

body.tstore-client-app .tstore-side-brand img {
  width: 120px !important;
  max-width: 120px !important;
  height: 70px !important;
  padding: 10px !important;
}

body.tstore-client-app .tstore-side-nav {
  display: grid !important;
  gap: 10px !important;
}

body.tstore-client-app .tstore-side-nav a {
  min-height: 58px !important;
  padding: 0 18px !important;
}

body.tstore-client-app .tstore-side-user {
  width: 100% !important;
  margin: auto 0 0 !important;
}

body.tstore-client-app .tstore-side-user strong,
body.tstore-client-app .tstore-side-user small {
  max-width: 136px !important;
}

body.tstore-client-app .tstore-client-main {
  width: calc(100vw - 280px) !important;
  min-width: 0 !important;
  margin-left: 280px !important;
}

body.tstore-client-app .tstore-client-appbar {
  width: 100% !important;
  box-sizing: border-box !important;
}

body.tstore-client-app .tstore-client-content {
  width: min(calc(100vw - 344px), 1320px) !important;
  max-width: 1320px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 34px 0 54px !important;
}

body.tstore-client-app .tstore-client-card,
body.tstore-client-app .tstore-client-hero,
body.tstore-client-app .tstore-shop-hero,
body.tstore-client-app .tstore-list-hero,
body.tstore-client-app .tstore-grid {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.tstore-client-app .tstore-client-hero,
body.tstore-client-app .tstore-shop-hero {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
}

body.tstore-client-app .tstore-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.tstore-client-app .tstore-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.tstore-public-login .tstore-client-wrap {
  min-height: 100vh !important;
  display: grid !important;
  place-items: center !important;
  padding: 68px 20px 34px !important;
}

body.tstore-public-login .tstore-public-lang {
  top: 24px !important;
  right: 32px !important;
}

body.tstore-public-login .tstore-public-lang .tstore-lang-switch {
  min-width: 92px !important;
  display: inline-flex !important;
  justify-content: center !important;
  gap: 4px !important;
  padding: 5px !important;
}

body.tstore-public-login .tstore-login-shell {
  width: min(100%, 540px) !important;
  display: block !important;
}

body.tstore-public-login .tstore-login-copy {
  display: none !important;
}

body.tstore-public-login .tstore-login-shell .tstore-login {
  width: 100% !important;
  max-width: 540px !important;
  min-height: 0 !important;
  padding: clamp(34px, 5vw, 48px) !important;
  border-radius: 30px !important;
}

body.tstore-public-login .tstore-login-brandmark {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  gap: 14px !important;
  margin-bottom: 26px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(0, 20, 137, .10) !important;
  text-align: center !important;
}

body.tstore-public-login .tstore-login-brandmark img {
  width: clamp(150px, 34vw, 205px) !important;
  max-width: 205px !important;
  height: auto !important;
  margin: 0 auto !important;
}

body.tstore-public-login .tstore-login-brandmark span {
  max-width: 100% !important;
  color: #001489 !important;
  font-size: 13px !important;
  letter-spacing: .16em !important;
  text-align: center !important;
}

body.tstore-public-login .tstore-login-shell .tstore-card-kicker {
  width: auto !important;
  display: inline-flex !important;
  margin-bottom: 24px !important;
}

body.tstore-public-login .tstore-login-shell .tstore-login h1 {
  margin: 0 0 22px !important;
  font-size: clamp(42px, 6vw, 58px) !important;
}

body.tstore-public-login .tstore-login-shell .tstore-muted {
  margin-bottom: 28px !important;
}

body.tstore-public-login .tstore-login-actions {
  margin-top: 22px !important;
}

@media (max-width: 1180px) {
  body.tstore-client-app .tstore-client-sidebar {
    width: 248px !important;
    min-width: 248px !important;
    max-width: 248px !important;
  }

  body.tstore-client-app .tstore-client-main {
    width: calc(100vw - 248px) !important;
    margin-left: 248px !important;
  }

  body.tstore-client-app .tstore-client-content {
    width: min(calc(100vw - 296px), 1040px) !important;
  }

  body.tstore-client-app .tstore-client-hero,
  body.tstore-client-app .tstore-shop-hero,
  body.tstore-client-app .tstore-list-hero,
  body.tstore-client-app .tstore-grid-3,
  body.tstore-client-app .tstore-grid-2 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  body.tstore-client-app .tstore-client-sidebar {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
  }

  body.tstore-client-app .tstore-client-main {
    width: 100% !important;
    margin-left: 0 !important;
  }

  body.tstore-client-app .tstore-client-content {
    width: min(100% - 28px, 760px) !important;
  }
}

/* Transagro Store fixes v8 - compact CTN sidebar menu */
body.tstore-client-app .tstore-side-nav {
  flex: 0 0 auto !important;
  display: grid !important;
  grid-auto-rows: minmax(54px, max-content) !important;
  align-content: start !important;
  gap: 10px !important;
  overflow: visible !important;
  padding: 0 !important;
}

body.tstore-client-app .tstore-side-nav a {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 54px !important;
  height: auto !important;
  max-height: 64px !important;
  padding: 0 16px !important;
  border-radius: 14px !important;
  line-height: 1.1 !important;
}

body.tstore-client-app .tstore-side-nav a span {
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
}

body.tstore-client-app .tstore-side-pill {
  flex: 0 0 auto !important;
  margin: 14px 4px 18px !important;
}

body.tstore-client-app .tstore-side-brand {
  flex: 0 0 auto !important;
}

/* Transagro Store fixes v9 - CTN login hierarchy polish */
body.tstore-public-login .tstore-client-wrap {
  padding: 42px 20px !important;
}

body.tstore-public-login .tstore-public-lang {
  top: 20px !important;
  right: 28px !important;
}

body.tstore-public-login .tstore-public-lang .tstore-lang-switch a {
  color: #001489 !important;
  opacity: 1 !important;
}

body.tstore-public-login .tstore-public-lang .tstore-lang-switch a.active {
  background: #ffcd00 !important;
  color: #001489 !important;
}

body.tstore-public-login .tstore-login-shell {
  width: min(100%, 500px) !important;
}

body.tstore-public-login .tstore-login-shell .tstore-login {
  max-width: 500px !important;
  padding: clamp(34px, 4.4vw, 46px) !important;
  border-radius: 28px !important;
}

body.tstore-public-login .tstore-login-head {
  display: grid !important;
  justify-items: center !important;
  gap: 12px !important;
  margin-bottom: 24px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(0, 20, 137, .10) !important;
  text-align: center !important;
}

body.tstore-public-login .tstore-login-head img {
  display: block !important;
  width: clamp(150px, 30vw, 190px) !important;
  max-width: 190px !important;
  height: auto !important;
  margin: 0 auto !important;
}

body.tstore-public-login .tstore-login-head span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 7px 13px !important;
  border-radius: 999px !important;
  background: rgba(255, 205, 0, .16) !important;
  color: #001489 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.tstore-public-login .tstore-login-brandmark {
  display: none !important;
}

body.tstore-public-login .tstore-login-intro {
  margin-bottom: 24px !important;
}

body.tstore-public-login .tstore-login-intro .tstore-card-kicker {
  width: auto !important;
  margin-bottom: 14px !important;
}

body.tstore-public-login .tstore-login-shell .tstore-login h1 {
  margin: 0 0 12px !important;
  font-size: clamp(34px, 4.8vw, 46px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}

body.tstore-public-login .tstore-login-shell .tstore-muted {
  margin: 0 !important;
  max-width: 410px !important;
  line-height: 1.5 !important;
}

body.tstore-public-login .tstore-login-shell form {
  display: grid !important;
  gap: 17px !important;
}

body.tstore-public-login .tstore-login-shell .tstore-field {
  margin: 0 !important;
}

body.tstore-public-login .tstore-login-shell .tstore-field input {
  min-height: 56px !important;
  border-radius: 14px !important;
}

body.tstore-public-login .tstore-login-actions {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 6px !important;
}

body.tstore-public-login .tstore-login-actions .btn-primary {
  justify-content: center !important;
  width: 100% !important;
}

body.tstore-public-login .tstore-login-actions .btn-secondary {
  min-width: 118px !important;
  justify-content: center !important;
}

@media (max-width: 560px) {
  body.tstore-public-login .tstore-login-actions {
    grid-template-columns: 1fr !important;
  }

  body.tstore-public-login .tstore-login-actions .btn-secondary {
    width: 100% !important;
  }
}

/* Transagro Store fixes v10 - blue institutional login background */
html body.tstore-public-login {
  background:
    radial-gradient(circle at 15% 12%, rgba(255, 205, 0, .22), transparent 20rem),
    radial-gradient(circle at 86% 18%, rgba(151, 215, 0, .16), transparent 24rem),
    radial-gradient(circle at 50% 110%, rgba(255, 255, 255, .12), transparent 28rem),
    linear-gradient(135deg, #001489 0%, #061b68 48%, #0b2f8f 100%) !important;
}

body.tstore-public-login .tstore-client-wrap {
  min-height: 100vh !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.06), transparent 28%, rgba(255,255,255,.08)) !important;
}

body.tstore-public-login .tstore-public-lang .tstore-lang-switch {
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(255,255,255,.38) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.16) !important;
}

body.tstore-public-login .tstore-login-shell .tstore-login {
  background:
    radial-gradient(circle at 90% 4%, rgba(255, 205, 0, .08), transparent 12rem),
    #ffffff !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  box-shadow: 0 34px 95px rgba(0, 0, 0, .30) !important;
}

body.tstore-public-login .tstore-login-head {
  border-bottom-color: rgba(0, 20, 137, .12) !important;
}

body.tstore-public-login .tstore-login-head img {
  filter: drop-shadow(0 12px 20px rgba(0, 20, 137, .08)) !important;
}

body.tstore-public-login .tstore-login-head span,
body.tstore-public-login .tstore-login-intro .tstore-card-kicker {
  background: rgba(255, 205, 0, .18) !important;
  color: #001489 !important;
}

body.tstore-public-login .tstore-login-shell .tstore-field input {
  background: #fff !important;
  border-color: rgba(0, 20, 137, .20) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.5) !important;
}

body.tstore-public-login .tstore-login-shell .tstore-field input:focus {
  border-color: #001489 !important;
  box-shadow: 0 0 0 4px rgba(0, 20, 137, .10) !important;
}

body.tstore-public-login .tstore-login-actions .btn-primary {
  background: linear-gradient(135deg, #ffcd00, #ffe680) !important;
  color: #001489 !important;
  box-shadow: 0 18px 36px rgba(255, 205, 0, .26) !important;
}

body.tstore-public-login .tstore-login-actions .btn-secondary {
  background: #f7faff !important;
  color: #001489 !important;
  border-color: rgba(0, 20, 137, .18) !important;
}

/* Transagro Store fixes v11 - CTN login split presentation */
body.tstore-public-login .tstore-login-shell.tstore-login-shell-split {
  width: min(100%, 1060px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 470px) !important;
  align-items: stretch !important;
  gap: 22px !important;
}

body.tstore-public-login .tstore-login-panel {
  position: relative !important;
  display: flex !important;
  min-height: 560px !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  overflow: hidden !important;
  padding: clamp(34px, 4.2vw, 54px) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 88% 84%, rgba(255,255,255,.22), transparent 9rem),
    radial-gradient(circle at 12% 10%, rgba(255,205,0,.14), transparent 13rem),
    linear-gradient(135deg, #001489 0%, #061b68 52%, #21449d 100%) !important;
  box-shadow: 0 34px 95px rgba(0,0,0,.24) !important;
  color: #fff !important;
}

body.tstore-public-login .tstore-login-panel::after {
  content: "" !important;
  position: absolute !important;
  right: -72px !important;
  bottom: -82px !important;
  width: 230px !important;
  height: 230px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.16) !important;
}

body.tstore-public-login .tstore-login-panel img {
  position: absolute !important;
  top: 34px !important;
  left: 34px !important;
  width: clamp(150px, 21vw, 205px) !important;
  max-width: 205px !important;
  height: auto !important;
  padding: 12px 18px !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.18) !important;
}

body.tstore-public-login .tstore-login-panel-badge {
  display: inline-flex !important;
  width: fit-content !important;
  margin-bottom: 18px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  background: rgba(255,205,0,.18) !important;
  color: #ffcd00 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.tstore-public-login .tstore-login-panel h2 {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 0 16px !important;
  max-width: 460px !important;
  color: #fff !important;
  font-size: clamp(48px, 6vw, 72px) !important;
  line-height: .92 !important;
  letter-spacing: -.07em !important;
}

body.tstore-public-login .tstore-login-panel p {
  position: relative !important;
  z-index: 1 !important;
  max-width: 520px !important;
  margin: 0 0 24px !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}

body.tstore-public-login .tstore-login-panel-flow {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body.tstore-public-login .tstore-login-panel-flow span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255,255,255,.26) !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-weight: 850 !important;
}

body.tstore-public-login .tstore-login-shell.tstore-login-shell-split .tstore-login {
  min-height: 560px !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: clamp(38px, 4.4vw, 54px) !important;
}

body.tstore-public-login .tstore-login-shell.tstore-login-shell-split .tstore-login-head {
  display: none !important;
}

body.tstore-public-login .tstore-login-shell.tstore-login-shell-split .tstore-login-intro {
  margin-bottom: 28px !important;
}

body.tstore-public-login .tstore-login-shell.tstore-login-shell-split .tstore-login h1 {
  font-size: clamp(42px, 5.2vw, 58px) !important;
}

body.tstore-public-login .tstore-login-shell.tstore-login-shell-split .tstore-login-actions {
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

body.tstore-public-login .tstore-login-shell.tstore-login-shell-split .tstore-login-actions .btn-secondary {
  width: 100% !important;
}

@media (max-width: 980px) {
  body.tstore-public-login .tstore-login-shell.tstore-login-shell-split {
    width: min(100%, 560px) !important;
    grid-template-columns: 1fr !important;
  }

  body.tstore-public-login .tstore-login-panel {
    min-height: 320px !important;
    padding-top: 150px !important;
  }

  body.tstore-public-login .tstore-login-shell.tstore-login-shell-split .tstore-login {
    min-height: 0 !important;
  }
}

/* Transagro Store fixes v12 - stable final presentation */
html body.tstore-public-login {
  min-height: 100vh !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 205, 0, .18), transparent 22rem),
    radial-gradient(circle at 88% 10%, rgba(151, 215, 0, .16), transparent 25rem),
    linear-gradient(135deg, #001489 0%, #06145f 50%, #17358f 100%) !important;
}

body.tstore-public-login .tstore-client-wrap {
  min-height: 100vh !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(28px, 4vw, 52px) !important;
  background: linear-gradient(90deg, rgba(255,255,255,.06), transparent 36%, rgba(255,255,255,.08)) !important;
}

body.tstore-public-login .tstore-public-lang {
  top: 26px !important;
  right: 28px !important;
}

body.tstore-public-login .tstore-login-shell.tstore-login-shell-split {
  width: min(1180px, calc(100vw - 56px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) minmax(430px, 510px) !important;
  gap: clamp(18px, 2.4vw, 28px) !important;
}

body.tstore-public-login .tstore-login-panel {
  min-height: 610px !important;
  padding: clamp(34px, 4vw, 54px) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 86% 82%, rgba(255,255,255,.18), transparent 11rem),
    linear-gradient(135deg, #001489 0%, #06156b 56%, #284a9e 100%) !important;
}

body.tstore-public-login .tstore-login-panel img {
  top: clamp(28px, 3vw, 40px) !important;
  left: clamp(28px, 3vw, 40px) !important;
  width: clamp(164px, 18vw, 220px) !important;
  max-width: 220px !important;
}

body.tstore-public-login .tstore-login-panel h2 {
  max-width: 520px !important;
  font-size: clamp(54px, 5.6vw, 82px) !important;
}

body.tstore-public-login .tstore-login-panel p {
  max-width: 560px !important;
}

body.tstore-public-login .tstore-login-shell.tstore-login-shell-split .tstore-login {
  min-height: 610px !important;
  border-radius: 34px !important;
  padding: clamp(42px, 4.3vw, 58px) !important;
}

body.tstore-public-login .tstore-login-shell.tstore-login-shell-split .tstore-login h1 {
  margin-top: 14px !important;
  margin-bottom: 10px !important;
  color: #001489 !important;
  font-size: clamp(42px, 4.6vw, 60px) !important;
  line-height: .96 !important;
}

body.tstore-public-login .tstore-login-shell.tstore-login-shell-split .tstore-login-intro {
  margin-bottom: 26px !important;
}

body.tstore-public-login .tstore-login-shell.tstore-login-shell-split .tstore-field {
  margin-bottom: 18px !important;
}

body.tstore-public-login .tstore-login-shell.tstore-login-shell-split .tstore-field input {
  width: 100% !important;
  min-height: 58px !important;
  box-sizing: border-box !important;
}

body.tstore-public-login .tstore-login-shell.tstore-login-shell-split .tstore-login-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  margin-top: 8px !important;
}

body.tstore-public-login .tstore-login-shell.tstore-login-shell-split .tstore-login-actions .btn {
  width: 100% !important;
  min-height: 54px !important;
  border-radius: 18px !important;
}

body.tstore-client-app .tstore-client-sidebar {
  width: 280px !important;
  min-width: 280px !important;
  overflow-x: hidden !important;
}

body.tstore-client-app .tstore-side-brand {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
}

body.tstore-client-app .tstore-side-brand img {
  width: 112px !important;
  height: 76px !important;
  max-width: 112px !important;
  object-fit: contain !important;
  margin: 0 !important;
}

body.tstore-client-app .tstore-side-brand strong,
body.tstore-client-app .tstore-side-brand small {
  max-width: 110px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.tstore-client-app .tstore-side-nav {
  display: grid !important;
  gap: 10px !important;
}

body.tstore-client-app .tstore-side-nav a {
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  box-sizing: border-box !important;
  padding: 0 16px !important;
  border-radius: 16px !important;
}

body.tstore-client-app .tstore-side-user {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px !important;
}

body.tstore-client-app .tstore-side-user strong,
body.tstore-client-app .tstore-side-user small {
  display: block !important;
  max-width: 118px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.tstore-client-app .tstore-client-main {
  margin-left: 280px !important;
}

body.tstore-client-app .tstore-client-content {
  width: min(100%, 1500px) !important;
  margin: 0 auto !important;
  padding-inline: clamp(24px, 3.2vw, 44px) !important;
}

body.tstore-client-app .tstore-hero-card,
body.tstore-client-app .tstore-client-card {
  box-sizing: border-box !important;
}

body.tstore-client-app .tstore-product-card input,
body.tstore-client-app .tstore-field input,
body.tstore-client-app .tstore-field select,
body.tstore-client-app .tstore-field textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(0, 20, 137, .18) !important;
  border-radius: 16px !important;
}

@media (max-width: 980px) {
  body.tstore-public-login .tstore-client-wrap {
    display: block !important;
    padding: 88px 18px 28px !important;
  }

  body.tstore-public-login .tstore-login-shell.tstore-login-shell-split {
    width: min(100%, 560px) !important;
    display: block !important;
  }

  body.tstore-public-login .tstore-login-panel {
    display: none !important;
  }

  body.tstore-public-login .tstore-login-shell.tstore-login-shell-split .tstore-login {
    min-height: 0 !important;
  }

  body.tstore-public-login .tstore-login-shell.tstore-login-shell-split .tstore-login-head {
    display: grid !important;
    justify-items: center !important;
    gap: 12px !important;
    margin-bottom: 28px !important;
  }

  body.tstore-client-app .tstore-client-sidebar {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.tstore-client-app .tstore-client-main {
    margin-left: 0 !important;
  }
}
