/* WholesaleConnect Categories — Inner Page CSS
   Static HTML structure + Flexbox only. No CSS Grid. */

[x-cloak] {
  display: none !important
}

:root {
  --wc-navy: #09295a;
  --wc-text: #17345f;
  --wc-muted: #62779a;
  --wc-border: #dce6f0;
  --wc-teal: #08ad91;
}

* {
  box-sizing: border-box
}

body {
  margin: 0;
  min-width: 320px;
  font-family: "Inter", Arial, sans-serif;
  color: var(--wc-text);
  background: #fff;
  font-size: 14px
}

a {
  text-decoration: none
}

.inner-search-wrap .wc-search-backdrop {
    top: 128px;
}
.wc-search-backdrop {
    position: fixed;
    top: 106px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99998;
    background: rgba(7, 20, 34, 0.48);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    cursor: pointer;
}

.category-page-container {
  width: min(1440px, calc(100% - 90px));
  margin: 0 auto
}

/* Search overlay: always centered; animation retains translateX(-50%). */
.wc-search-suggestions {
  position: fixed !important;
  top: 76px;
  left: 50% !important;
  right: auto !important;
  width: min(920px, calc(100vw - 30px));
  max-width: 920px;
  max-height: calc(100vh - 96px);
  overflow-y: auto;
  margin: 0 !important;
  padding: 22px;
  z-index: 99999;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  background: #fff;
  border: 1px solid var(--wc-border);
  border-radius: 16px;
  box-shadow: 0 22px 60px rgba(21, 46, 68, .20);
  transform: translateX(-50%);
  transform-origin: top center
}

.wc-search-enter,
.wc-search-leave {
  transition: opacity .24s ease, transform .24s cubic-bezier(.2, .75, .25, 1)
}

.wc-search-enter-start {
  opacity: 0;
  transform: translateX(-50%) translateY(-28px)
}

.wc-search-enter-end {
  opacity: 1;
  transform: translateX(-50%) translateY(0)
}

.wc-search-leave-start {
  opacity: 1;
  transform: translateX(-50%) translateY(0)
}

.wc-search-leave-end {
  opacity: 0;
  transform: translateX(-50%) translateY(-18px)
}

.wc-search-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #52677e;
  background: #fff;
  border: 1px solid #dce5ed;
  border-radius: 50%;
  font-size: 14px;
  cursor: pointer
}

.wc-search-close:hover {
  color: #fff;
  background: var(--wc-teal);
  border-color: var(--wc-teal)
}

.wc-search-column {
  min-width: 0
}

.wc-popular-column {
  flex: 1 1 180px
}

.wc-products-column {
  flex: 1.45 1 280px
}

.wc-categories-column {
  flex: 1.15 1 230px
}

.wc-search-heading {
  margin-bottom: 10px;
  padding-right: 42px;
  font-size: 15px;
  font-weight: 700;
  color: #17324d
}

.wc-search-heading-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  padding-right: 42px
}

.wc-search-heading-row .wc-search-heading {
  margin-bottom: 0
}

.wc-search-heading-row a,
.wc-search-bottom>a {
  color: var(--wc-teal);
  font-size: 14px;
  font-weight: 700
}

.wc-popular-column>a {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 0;
  color: #52677e;
  font-size: 14px
}

.wc-suggestion-product,
.wc-suggestion-category {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 0;
  color: #17324d
}

.wc-suggestion-product img,
.wc-suggestion-category img {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #e1e8ee
}

.wc-suggestion-product span,
.wc-suggestion-category span {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px
}

.wc-suggestion-product strong,
.wc-suggestion-category strong,
.wc-suggestion-product small,
.wc-suggestion-category small {
  font-size: 14px
}

.wc-suggestion-product strong,
.wc-suggestion-category strong {
  color: #17324d
}

.wc-suggestion-product small,
.wc-suggestion-category small {
  color: #7a8998
}

.wc-search-bottom {
  flex: 1 1 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 15px;
  background: #f5faf9;
  border: 1px solid #dcefe9;
  border-radius: 10px
}

.wc-search-bottom-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wc-teal);
  background: #fff;
  border-radius: 50%
}

.wc-search-bottom>div:nth-child(2) {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px
}

.wc-search-bottom strong,
.wc-search-bottom span {
  font-size: 14px
}

.wc-search-bottom strong {
  color: #17324d
}

.wc-search-bottom span {
  color: #6e7e8d
}

.wc-search-bottom>a {
  margin-left: auto;
  white-space: nowrap
}

/* Hero */
.category-hero {
  min-height: 178px;
  background-size: cover;
  background-position: center right
}

.category-hero-overlay {
  min-height: 178px;
  background: linear-gradient(90deg, rgba(247, 251, 255, .98) 0%, rgba(247, 251, 255, .94) 47%, rgba(247, 251, 255, .18) 72%, rgba(5, 25, 48, .72) 100%)
}

.category-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 14px;
  font-size: 14px
}

.category-breadcrumb a {
  color: var(--wc-text)
}

.category-breadcrumb span {
  color: #607596
}

.category-breadcrumb i {
  font-size: 11px;
  color: #7b8ba5
}

.category-hero-copy {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  padding: 12px 0 20px
}

.category-hero-text h1 {
  margin: 0;
  font-size: 30px;
  line-height: 1.15;
  color: #0c2a5c;
  font-weight: 800
}

.category-hero-text p {
  margin: 7px 0 17px;
  font-size: 15px;
  color: #526b94
}

.category-stats {
  display: flex;
  flex-wrap: wrap;
  align-items: center
}

.category-stat {
  min-width: 160px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 0 22px 0 0;
  margin-right: 22px;
  border-right: 1px solid rgba(111, 139, 169, .28)
}

.category-stat:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0
}

.category-stat i {
  font-size: 28px;
  color: var(--wc-teal)
}

.category-stat div {
  display: flex;
  flex-direction: column;
  gap: 2px
}

.category-stat strong {
  font-size: 16px;
  color: #0b2b60
}

.category-stat span {
  font-size: 14px;
  color: #5b7090
}

.category-hero-message {
  flex: 0 0 255px;
  padding: 10px 0 8px 20px;
  color: #fff;
  font-size: 23px;
  line-height: 1.16;
  font-style: italic;
  font-weight: 500
}

/* Toolbar + listing */
.category-content {
  padding: 16px 0 36px;
  background: #fff
}

.category-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 12px
}

.category-search {
  flex: 1 1 auto;
  height: 40px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 14px;
  border: 1px solid var(--wc-border);
  border-radius: 7px;
  background: #fff
}

.category-search i {
  color: #3f5e87;
  font-size: 17px
}

.category-search input {
  width: 100%;
  border: 0;
  outline: 0;
  color: var(--wc-text);
  background: transparent;
  font-size: 14px
}

.category-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 18px
}

.sort-control {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #19375f;
  font-size: 14px
}

.sort-control select {
  width: 158px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--wc-border);
  border-radius: 7px;
  color: #17345f;
  background: #fff;
  font-size: 14px
}

.view-toggle {
  display: flex;
  gap: 8px
}

.view-btn {
  height: 40px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--wc-border);
  border-radius: 7px;
  background: #fff;
  color: #17345f;
  font-size: 14px;
  cursor: pointer
}

.view-btn.is-active {
  color: #fff;
  border-color: var(--wc-teal);
  background: var(--wc-teal)
}

.category-main-layout {
  display: flex;
  align-items: flex-start;
  gap: 22px
}

.category-listing {
  flex: 1 1 auto;
  min-width: 0
}

.category-sidebar {
  flex: 0 0 290px;
  width: 290px;
  display: flex;
  flex-direction: column;
  gap: 10px
}

.category-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 14px
}

.category-card {
  flex: 0 0 calc((100% - 70px)/6);
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e1e9f1;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(31, 60, 91, .04);
  transition: .2s
}

.category-card:hover {
  transform: translateY(-2px);
  border-color: #c8dbe8;
  box-shadow: 0 9px 20px rgba(31, 60, 91, .09)
}

.category-card-image {
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fafcfd
}

.category-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.category-card-body {
  position: relative;
  min-height: 67px;
  padding: 9px 28px 9px 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px
}

.category-card-body strong {
  font-size: 14px;
  line-height: 1.25;
  color: #09295a
}

.category-card-body span {
  font-size: 14px;
  color: #60779b
}

.category-card-body>i {
  position: absolute;
  right: 10px;
  bottom: 14px;
  color: #0a356c;
  font-size: 13px
}

.category-list-view .category-card {
  flex: 1 1 100%;
  display: flex;
  align-items: center
}

.category-list-view .category-card-image {
  flex: 0 0 110px;
  width: 110px;
  height: 80px
}

.category-list-view .category-card-body {
  flex: 1;
  min-height: 80px
}

/* Sidebar */
.sidebar-card {
  border: 1px solid #dfe8f1;
  border-radius: 7px;
  padding: 13px 13px 12px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(25, 58, 90, .04)
}

.sidebar-card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 7px
}

.sidebar-card h2 {
  margin: 0;
  font-size: 14px;
  color: #0c2d61;
  font-weight: 800
}

.sidebar-card-heading h2 i {
  margin-right: 5px;
  color: #ffad16
}

.sidebar-card-heading a {
  color: var(--wc-teal);
  font-size: 14px;
  white-space: nowrap
}

.popular-list {
  display: flex;
  flex-direction: column
}

.popular-list>a {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 8px 2px;
  color: #17345f
}

.popular-list .rank {
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: #708bb6;
  font-size: 14px
}

.popular-copy {
  display: flex;
  flex-direction: column;
  gap: 2px
}

.popular-copy strong,
.popular-copy small {
  font-size: 14px
}

.popular-copy strong {
  color: #15345e
}

.popular-copy small {
  color: #6880a2
}

.requirement-card {
  background: linear-gradient(135deg, #effcf9, #f8fffd)
}

.dealer-card {
  color: #fff;
  background: #07345e
}

.dealer-card h2,
.dealer-card p {
  color: #fff
}

.bulk-card {
  background: #f4f8fc
}

.sidebar-icon {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 7px;
  color: var(--wc-teal);
  font-size: 20px
}

.dealer-card .sidebar-icon {
  color: #0fe0bd
}

.bulk-card .sidebar-icon {
  color: #245e9d
}

.sidebar-card p {
  margin: 6px 0 10px;
  font-size: 14px;
  line-height: 1.45;
  color: #5c7596
}

.sidebar-action {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 6px 10px;
  border: 1px solid #a6dcd2;
  border-radius: 6px;
  color: #079e85;
  background: #fff;
  font-size: 14px;
  font-weight: 700
}

.dealer-card .sidebar-action {
  color: #fff;
  border-color: rgba(255, 255, 255, .55);
  background: transparent
}

.bulk-card .sidebar-action {
  color: #18477b;
  border-color: #b8cfe6
}

/* Benefits */
.category-benefits {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin-top: 25px;
  padding: 0 5px
}

.category-benefit {
  flex: 1 1 25%;
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 190px;
  padding: 0 20px;
  border-right: 1px solid #d9e2ec
}

.category-benefit:first-child {
  padding-left: 5px
}

.category-benefit:last-child {
  border-right: 0
}

.category-benefit>i {
  color: var(--wc-teal);
  font-size: 27px
}

.category-benefit div {
  display: flex;
  flex-direction: column;
  gap: 2px
}

.category-benefit strong,
.category-benefit span {
  font-size: 14px
}

.category-benefit strong {
  color: #17345f
}

.category-benefit span {
  color: #60779a
}

.site-footer {
  width: 100%;
  background: #ffffff;
  border-top: 1px solid #e4ebf0;
}

.footer-main {
  width: 100%;
  background: #ffffff;
}

.footer-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 50px 5.2% 50px;
  display: flex;
  align-items: flex-start;
  gap: 40px;
}

.footer-brand-column {
  flex: 1.7 1 0;
  min-width: 0;
}

.footer-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.footer-brand img {
  display: block;
  width: 258px;
  max-width: 100%;
  height: auto;
}

.footer-brand-column>p {
  margin: 11px 0 17px;
  color: #697b90;
  font-size: 14px;
  line-height: 1.55;
}

.footer-socials {
  display: flex;
  align-items: center;
  gap: 24px;
}

.footer-socials a {
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #193753;
  text-decoration: none;
  font-size: 17px;
  transition: color 0.2s ease, transform 0.2s ease;
}

.footer-socials a:hover {
  color: #0aa18d;
  transform: translateY(-1px);
}

.footer-link-column {
  flex: 0.82 1 0;
  min-width: 120px;
}

.footer-link-column h3,
.footer-subscribe-column h3 {
  margin: 3px 0 9px;
  color: #132d4c;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 800;
}

.footer-link-column nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.footer-link-column nav a {
  color: #697b90;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.3;
  transition: color 0.2s ease;
}

.footer-link-column nav a:hover {
  color: #0a9e8b;
}

.footer-subscribe-column {
  flex: 1.6 1 0;
  min-width: 250px;
}

.footer-legal-column {
  flex-basis: 0.85;
}

.footer-subscribe-column {
  flex: 1.6 1 0;
  min-width: 250px;
}

.footer-subscribe-column>p {
  margin: 0 0 13px;
  color: #697b90;
  font-size: 14px;
  line-height: 1.45;
}

.footer-subscribe-column h3 {
  margin: 3px 0 9px;
  color: #132d4c;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 800;
}

.subscribe-form {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 9px;
}

.subscribe-form input {
  min-width: 0;
  flex: 1 1 auto;
  height: 51px;
  padding: 0 18px;
  color: #203951;
  background: #ffffff;
  border: 1px solid #dce5ed;
  border-radius: 8px;
  outline: none;
  font-size: 14px;
  box-shadow: 0 1px 4px rgba(23, 42, 69, 0.03);
}

.subscribe-form input::placeholder {
  color: #8997a8;
}

.subscribe-form input:focus {
  border-color: #7ccfc2;
  box-shadow: 0 0 0 3px rgba(18, 170, 138, 0.08);
}


.subscribe-form button {
  flex: 0 0 126px;
  height: 51px;
  padding: 0 17px;
  color: #ffffff;
  background: #0aaa8d;
  border: 1px solid #0aaa8d;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease;
}

.subscribe-form button:hover {
  background: #078d73;
  border-color: #078d73;
}

.footer-bottom {
  width: 100%;
  border-top: 1px solid #e8edf1;
  background: #ffffff;
}

.footer-bottom-container {
  width: 100%;
  max-width: 1365px;
  min-height: 51px;
  margin: 0 auto;
  padding: 0 5.1%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.india-flag {
  display: inline-block;
  margin: 0 5px;
  font-size: 15px;
  line-height: 1;
  vertical-align: -1px;
}

.footer-separator {
  margin: 0 9px;
  color: #aab4bf;
}

@media (max-width: 1199.98px) {

  .latest-products-container,
  .footer-container,
  .footer-bottom-container {
    padding-left: 4%;
    padding-right: 4%;
  }

  .products-arrow-prev {
    left: -16px;
  }

  .products-arrow-next {
    right: -16px;
  }

  .footer-container {
    gap: 25px;
  }

  .footer-brand-column {
    flex-basis: 1.45;
  }

  .footer-subscribe-column {
    flex-basis: 1.35;
  }
}

@media (max-width: 991.98px) {
  .latest-products-container {
    padding-top: 25px;
  }

  .products-slide {
    gap: 9px;
  }

  .product-card {
    flex: 0 0 calc((100% - 18px) / 3);
  }

  .products-arrow-prev {
    left: -13px;
  }

  .products-arrow-next {
    right: -13px;
  }

  .footer-container {
    flex-wrap: wrap;
    gap: 28px 25px;
  }

  .footer-brand-column {
    flex: 1 1 100%;
  }

  .footer-link-column {
    flex: 1 1 calc(25% - 25px);
  }

  .footer-subscribe-column {
    flex: 1 1 100%;
  }

  .footer-subscribe-column>p {
    margin-bottom: 10px;
  }

  .subscribe-form {
    max-width: 560px;
  }
}

@media (max-width: 767.98px) {
  .latest-products-container {
    padding: 23px 18px 19px;
  }

  .latest-products-heading {
    align-items: center;
    margin-bottom: 14px;
  }

  .latest-products-heading h2 {
    font-size: 23px;
  }

  .products-slide {
    gap: 9px;
  }

  .product-card {
    flex: 0 0 calc((100% - 9px) / 2);
    min-height: 207px;
  }

  .product-image {
    height: 125px;
    flex-basis: 125px;
  }

  .products-arrow {
    width: 34px;
    height: 34px;
    margin-top: -17px;
  }

  .products-arrow i {
    font-size: 16px;
  }

  .products-arrow-prev {
    left: -13px;
  }

  .products-arrow-next {
    right: -13px;
  }

  .footer-container {
    padding: 23px 18px 22px;
    gap: 25px 18px;
  }

  .footer-link-column {
    flex: 1 1 calc(33.333% - 18px);
    min-width: 125px;
  }

  .footer-subscribe-column {
    flex-basis: 100%;
  }

  .footer-bottom-container {
    padding: 13px 18px;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
  }

  .footer-bottom-container p:last-child {
    text-align: left;
  }
}

@media (max-width: 575.98px) {
  .latest-products-container {
    padding: 21px 14px 18px;
  }

  .latest-products-heading h2 {
    font-size: 21px;
  }

  .latest-products-heading p {
    font-size: 14px;
  }

  .latest-view-all {
    font-size: 14px;
  }

  .products-slide {
    gap: 8px;
  }

  .product-card {
    flex-basis: calc((100% - 8px) / 2);
    min-height: 202px;
  }

  .product-image {
    height: 118px;
    flex-basis: 118px;
  }

  .product-info {
    padding: 8px 9px 10px;
  }

  .products-arrow {
    width: 32px;
    height: 32px;
  }

  .products-arrow-prev {
    left: -9px;
  }

  .products-arrow-next {
    right: -9px;
  }

  .footer-container {
    padding: 22px 14px 21px;
  }

  .footer-brand img {
    width: 230px;
  }

  .footer-brand-column>p {
    margin-top: 9px;
  }

  .footer-link-column {
    flex: 1 1 calc(50% - 18px);
    min-width: 0;
  }

  .footer-subscribe-column {
    flex-basis: 100%;
  }

  .subscribe-form {
    flex-direction: column;
    align-items: stretch;
  }

  .subscribe-form input,
  .subscribe-form button {
    width: 100%;
    flex-basis: auto;
  }

  .footer-bottom-container {
    padding-left: 14px;
    padding-right: 14px;
  }
}

@media (max-width:1300px) {
  .category-page-container {
    width: min(100% - 50px, 1240px)
  }

  .category-card {
    flex-basis: calc((100% - 42px)/4)
  }

  .category-hero-message {
    flex-basis: 220px
  }
}

@media (max-width:1050px) {
  .category-page-container {
    width: min(100% - 36px, 980px)
  }

  .category-main-layout {
    flex-direction: column
  }

  .category-sidebar {
    width: 100%;
    flex: 1 1 auto;
    flex-direction: row;
    flex-wrap: wrap
  }

  .sidebar-card {
    flex: 1 1 230px
  }

  .category-hero-message {
    flex-basis: 190px
  }
}

@media (max-width:902px) {
  .category-page-container {
    width: calc(100% - 28px)
  }

  .category-hero,
  .category-hero-overlay {
    min-height: 205px
  }

  .category-hero-copy {
    align-items: center
  }

  .category-hero-message {
    display: none
  }

  .category-card {
    flex-basis: calc((100% - 28px)/3)
  }

  .category-toolbar {
    align-items: stretch;
    flex-direction: column
  }

  .category-toolbar-actions {
    justify-content: space-between
  }
}

@media (max-width:650px) {

  .category-hero,
  .category-hero-overlay {
    min-height: auto
  }

  .category-hero-copy {
    padding-bottom: 16px
  }

  .category-hero-text h1 {
    font-size: 26px
  }

  .category-hero-text p {
    font-size: 14px;
    line-height: 1.5
  }

  .category-stats {
    gap: 12px 0
  }

  .category-stat {
    flex: 0 0 50%;
    min-width: 0;
    margin-right: 0;
    padding-right: 12px
  }

  .category-stat:nth-child(even) {
    padding-left: 12px;
    padding-right: 0;
    border-right: 0
  }

  .category-card {
    flex-basis: calc((100% - 14px)/2)
  }

  .category-benefit {
    flex-basis: 50%;
    min-width: 0;
    margin-bottom: 16px
  }

  .category-benefit:nth-child(2) {
    border-right: 0
  }

  .category-sidebar {
    flex-direction: column
  }

  .sidebar-card {
    flex-basis: auto
  }
}

@media (max-width:390px) {
  .category-page-container {
    width: calc(100% - 20px)
  }

  .category-card {
    flex-basis: 100%
  }

  .category-toolbar-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px
  }

  .sort-control {
    justify-content: space-between
  }

  .sort-control select {
    flex: 1
  }

  .view-toggle {
    width: 100%
  }

  .view-btn {
    flex: 1;
    justify-content: center
  }

  .category-benefit {
    flex-basis: 100%;
    border-right: 0;
    padding: 0 5px
  }

  .wc-search-suggestions {
    top: 68px;
    width: calc(100vw - 20px);
    max-height: calc(100vh - 84px);
    padding: 18px;
    gap: 14px
  }

  .wc-popular-column,
  .wc-products-column,
  .wc-categories-column {
    flex: 1 1 100%
  }

  .wc-search-bottom {
    align-items: flex-start;
    flex-wrap: wrap
  }

  .wc-search-bottom>a {
    flex: 1 1 100%;
    margin-left: 50px
  }
}

/* =========================================================
   DEALER DIRECTORY PAGE
   Uses shared inner-page.css. Flexbox only.
   ========================================================= */
.dealer-page-container {
  width: min(1440px, calc(100% - 90px));
  margin: 0 auto
}

.dealer-hero {
  min-height: 178px;
  background-size: cover;
  background-position: right top;
}

.dealer-hero-overlay {
  min-height: 178px;
  background: linear-gradient(90deg, rgba(248, 252, 255, .99) 0%, rgba(248, 252, 255, .96) 48%, rgba(248, 252, 255, .28) 72%, rgba(5, 25, 48, .72) 100%)
}

.dealer-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 13px;
  font-size: 14px
}

.dealer-breadcrumb a {
  color: #17345f
}

.dealer-breadcrumb span {
  color: #607596
}

.dealer-breadcrumb i {
  color: #7b8ba5;
  font-size: 11px
}

.dealer-hero-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 25px;
  padding: 11px 0 18px
}

.dealer-hero-copy {
  flex: 1 1 auto;
  min-width: 0
}

.dealer-hero-copy h1 {
  margin: 0;
  color: #0c2a5c;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 800
}

.dealer-hero-copy p {
  margin: 6px 0 16px;
  max-width: 820px;
  color: #526b94;
  font-size: 15px
}

.dealer-hero-stats {
  display: flex;
  align-items: center;
  flex-wrap: wrap
}

.dealer-hero-stats>div {
  min-width: 165px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-right: 22px;
  padding-right: 22px;
  border-right: 1px solid rgba(111, 139, 169, .28)
}

.dealer-hero-stats>div:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0
}

.dealer-hero-stats i {
  color: #08ad91;
  font-size: 28px
}

.dealer-hero-stats span {
  display: flex;
  flex-direction: column;
  gap: 2px;
  color: #5b7090;
  font-size: 14px
}

.dealer-hero-stats strong {
  color: #0b2b60;
  font-size: 16px
}

.dealer-hero-message {
  flex: 0 0 200px;
  padding-bottom: 5px;
  color: #fff;
  font-size: 24px;
  line-height: 1.16;
  font-style: italic
}

.dealer-directory {
  padding: 10px 0 35px;
  background: #fff
}

.dealer-layout {
  display: flex;
  align-items: flex-start;
  gap: 14px
}

.dealer-filters {
  flex: 0 0 265px;
  width: 265px;
  border: 1px solid #e0e8f1;
  border-radius: 7px;
  background: #fff
}

.dealer-filter-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid #e5ebf2
}

.dealer-filter-header strong {
  color: #17345f;
  font-size: 15px
}

.dealer-filter-header>button:not(.dealer-filter-close) {
  margin-left: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #08a991;
  font-size: 14px;
  cursor: pointer
}

.dealer-filter-close {
  display: none;
  border: 0;
  background: transparent;
  color: #52677e
}

.dealer-filter-section {
  padding: 12px 14px;
  border-bottom: 1px solid #e6edf4
}

.dealer-filter-section:last-child {
  border-bottom: 0
}

.dealer-filter-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 9px;
  color: #17345f;
  font-size: 14px
}

.dealer-filter-search {
  height: 31px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  padding: 0 8px;
  border: 1px solid #dbe5ef;
  border-radius: 5px
}

.dealer-filter-search i {
  color: #69809e;
  font-size: 13px
}

.dealer-filter-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: #17345f;
  background: transparent;
  font-size: 14px
}

.dealer-check {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 6px 0;
  color: #4d6485;
  font-size: 14px;
  cursor: pointer
}

.dealer-check input {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: #08ad91
}

.show-more-btn {
  padding: 0;
  border: 0;
  background: transparent;
  color: #08ad91;
  font-size: 14px;
  cursor: pointer
}

.dealer-results {
  flex: 1 1 auto;
  min-width: 0
}

.dealer-results-toolbar {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
  color: #314f77;
  font-size: 14px
}

.dealer-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 12px
}

.dealer-sort {
  display: flex;
  align-items: center;
  gap: 8px
}

.dealer-sort select {
  width: 128px;
  height: 32px;
  padding: 0 9px;
  border: 1px solid #dbe5ef;
  border-radius: 5px;
  color: #17345f;
  background: #fff;
  font-size: 14px
}

.dealer-view-toggle {
  display: flex;
  gap: 7px
}

.dealer-view-btn {
  height: 32px;
  min-width: 70px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid #dbe5ef;
  border-radius: 5px;
  color: #17345f;
  background: #fff;
  font-size: 14px;
  cursor: pointer
}

.dealer-view-btn.is-active {
  color: #fff;
  border-color: #08ad91;
  background: #08ad91
}

.dealer-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px
}

.dealer-card {
  flex: 0 0 calc((100% - 36px)/4);
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dfe8f1;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(22, 56, 88, .04)
}

.dealer-card-cover {
  position: relative;
  height: 100px;
  overflow: hidden;
  background: #eef3f7
}

.dealer-card-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.dealer-badge {
  position: absolute;
  top: 7px;
  left: 7px;
  padding: 4px 8px;
  border-radius: 12px;
  color: #fff;
  font-size: 14px;
  font-weight: 700
}

.dealer-badge.featured {
  background: #08ad91
}

.dealer-badge.popular {
  background: #ff4d4d
}

.dealer-favorite {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d7e1eb;
  border-radius: 50%;
  color: #17345f;
  background: #fff;
  font-size: 14px;
  cursor: pointer
}

.dealer-favorite.is-active {
  color: #e44d65
}

.dealer-card-body {
  padding: 9px 10px 10px
}

.dealer-title-row {
  display: flex;
  align-items: center;
  gap: 9px
}

.dealer-logo {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d7e4eb;
  border-radius: 50%;
  color: #12456c;
  background: #edf8f6;
  font-size: 15px;
  font-weight: 700
}

.dealer-title {
  min-width: 0
}

.dealer-title h2 {
  overflow: hidden;
  margin: 0 0 3px;
  color: #102f5e;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap
}

.dealer-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 4px
}

.dealer-chip {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 5px;
  border-radius: 5px;
  color: #087c70;
  background: #dcf8f1;
  font-size: 14px;
  line-height: 1.2
}

.dealer-chip i {
  font-size: 10px
}

.dealer-location {
  overflow: hidden;
  margin-top: 3px;
  color: #7184a1;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap
}

.dealer-location i {
  margin-right: 4px;
  color: #7188a8
}

.dealer-rating {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 7px 0 8px;
  color: #607695;
  font-size: 14px
}

.dealer-rating i {
  color: #ffb000
}

.dealer-rating strong {
  color: #183963
}

.dealer-stats {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin-bottom: 7px
}

.dealer-stats>div {
  flex: 1 1 33.33%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 0 4px;
  border-right: 1px solid #e0e8f0;
  text-align: center
}

.dealer-stats>div:last-child {
  border-right: 0
}

.dealer-stats i {
  color: #153c6c;
  font-size: 12px
}

.dealer-stats strong,
.dealer-stats span {
  font-size: 14px
}

.dealer-stats strong {
  color: #193b67
}

.dealer-stats span {
  color: #7084a0
}

.dealer-tags {
  min-height: 23px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 9px
}

.dealer-tags span {
  padding: 4px 7px;
  border-radius: 5px;
  color: #20476e;
  background: #eaf3fb;
  font-size: 14px
}

.dealer-card-actions {
  display: flex;
  gap: 7px
}

.dealer-profile-btn,
.dealer-enquiry-btn {
  flex: 1 1 50%;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 5px 6px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  text-align: center
}

.dealer-profile-btn {
  color: #08a991;
  border: 1px solid #08b49a;
  background: #fff
}

.dealer-enquiry-btn {
  color: #fff;
  border: 1px solid #08ad91;
  background: #08ad91
}

.dealer-list-view .dealer-card {
  flex: 1 1 100%;
  display: flex
}

.dealer-list-view .dealer-card-cover {
  flex: 0 0 220px;
  height: 145px
}

.dealer-list-view .dealer-card-body {
  flex: 1
}

.dealer-mobile-filter-btn {
  display: none
}

.dealer-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  color: #3f5b7e;
  font-size: 14px
}

.dealer-pagination {
  display: flex;
  align-items: center;
  gap: 5px
}

.dealer-pagination button {
  min-width: 30px;
  height: 30px;
  padding: 0 8px;
  border: 1px solid #dce6ef;
  border-radius: 5px;
  color: #17345f;
  background: #fff;
  font-size: 14px;
  cursor: pointer
}

.dealer-pagination button.current {
  color: #fff;
  border-color: #08ad91;
  background: #08ad91
}

.dealer-pagination button:disabled {
  color: #9aabc0;
  cursor: not-allowed
}

.dealer-pagination span {
  padding: 0 3px
}

.dealer-per-page {
  display: flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap
}

.dealer-per-page select {
  height: 30px;
  padding: 0 8px;
  border: 1px solid #dce6ef;
  border-radius: 5px;
  color: #17345f;
  background: #fff;
  font-size: 14px
}

@media (max-width:1250px) {
  .dealer-page-container {
    width: calc(100% - 50px)
  }

  .dealer-card {
    flex-basis: calc((100% - 24px)/3)
  }

  .dealer-filters {
    flex-basis: 245px;
    width: 245px
  }
}

@media (max-width:1050px) {
  .dealer-hero-message {
    display: none
  }

  .dealer-card {
    flex-basis: calc((100% - 12px)/2)
  }
}

@media (max-width:902px) {
  .dealer-page-container {
    width: calc(100% - 28px)
  }

  .dealer-hero,
  .dealer-hero-overlay {
    min-height: 205px
  }

  .dealer-layout {
    display: block
  }

  .dealer-filters {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100001;
    width: min(320px, 88vw);
    height: 100vh;
    overflow-y: auto;
    border-radius: 0;
    transform: translateX(-105%);
    transition: transform .25s ease;
    box-shadow: 15px 0 35px rgba(12, 42, 75, .18)
  }

  .dealer-filters.is-open {
    transform: translateX(0)
  }

  .dealer-filter-close {
    display: block;
    margin-left: auto
  }

  .dealer-mobile-filter-btn {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 10px;
    padding: 0 14px;
    border: 1px solid #dce6ef;
    border-radius: 6px;
    color: #17345f;
    background: #fff;
    font-size: 14px
  }

  .dealer-results-toolbar {
    flex-wrap: wrap
  }
}

@media (max-width:650px) {
  .dealer-page-container {
    width: calc(100% - 20px)
  }

  .dealer-hero,
  .dealer-hero-overlay {
    min-height: auto
  }

  .dealer-hero-copy h1 {
    font-size: 26px
  }

  .dealer-hero-copy p {
    font-size: 14px;
    line-height: 1.5
  }

  .dealer-hero-stats {
    gap: 12px 0
  }

  .dealer-hero-stats>div {
    flex: 0 0 50%;
    min-width: 0;
    margin: 0;
    padding-right: 10px
  }

  .dealer-hero-stats>div:nth-child(even) {
    padding-left: 10px;
    padding-right: 0;
    border-right: 0
  }

  .dealer-results-toolbar {
    flex-direction: column;
    align-items: stretch
  }

  .dealer-toolbar-actions {
    justify-content: space-between
  }

  .dealer-card {
    flex-basis: 100%
  }

  .dealer-bottom-bar {
    flex-wrap: wrap
  }

  .dealer-pagination {
    order: 3;
    flex: 1 1 100%;
    justify-content: center;
    overflow-x: auto
  }
}

@media (max-width:390px) {
  .dealer-toolbar-actions {
    flex-direction: column;
    align-items: stretch
  }

  .dealer-sort {
    justify-content: space-between
  }

  .dealer-sort select {
    flex: 1
  }

  .dealer-view-toggle {
    width: 100%
  }

  .dealer-view-btn {
    flex: 1
  }

  .dealer-card-actions {
    flex-direction: column
  }

  .dealer-profile-btn,
  .dealer-enquiry-btn {
    width: 100%
  }
}



/* =========================================================
   EXACT HOMEPAGE FOOTER STYLES — shared by inner pages
   ========================================================= */
.site-footer {
  width: 100%;
  background: #ffffff;
  border-top: 1px solid #e4ebf0;
}

.footer-main {
  width: 100%;
  background: #ffffff;
}

.footer-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 50px 5.2% 50px;
  display: flex;
  align-items: flex-start;
  gap: 40px;
}

.footer-brand-column {
  flex: 1.7 1 0;
  min-width: 0;
}

.footer-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.footer-brand img {
  display: block;
  width: 258px;
  max-width: 100%;
  height: auto;
}

.footer-brand-column>p {
  margin: 11px 0 17px;
  color: #697b90;
  font-size: 14px;
  line-height: 1.55;
}

.footer-socials {
  display: flex;
  align-items: center;
  gap: 24px;
}

.footer-socials a {
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #193753;
  text-decoration: none;
  font-size: 17px;
  transition: color 0.2s ease, transform 0.2s ease;
}

.footer-socials a:hover {
  color: #0aa18d;
  transform: translateY(-1px);
}

.footer-link-column {
  flex: 0.82 1 0;
  min-width: 120px;
}

.footer-link-column h3,
.footer-subscribe-column h3 {
  margin: 3px 0 9px;
  color: #132d4c;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 800;
}

.footer-link-column nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.footer-link-column nav a {
  color: #697b90;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.3;
  transition: color 0.2s ease;
}

.footer-link-column nav a:hover {
  color: #0a9e8b;
}

.footer-legal-column {
  flex-basis: 0.85;
}

.footer-subscribe-column {
  flex: 1.6 1 0;
  min-width: 250px;
}

.footer-subscribe-column>p {
  margin: 0 0 13px;
  color: #697b90;
  font-size: 14px;
  line-height: 1.45;
}

.subscribe-form {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 9px;
}

.subscribe-form input {
  min-width: 0;
  flex: 1 1 auto;
  height: 51px;
  padding: 0 18px;
  color: #203951;
  background: #ffffff;
  border: 1px solid #dce5ed;
  border-radius: 8px;
  outline: none;
  font-size: 14px;
  box-shadow: 0 1px 4px rgba(23, 42, 69, 0.03);
}

.subscribe-form input::placeholder {
  color: #8997a8;
}

.subscribe-form input:focus {
  border-color: #7ccfc2;
  box-shadow: 0 0 0 3px rgba(18, 170, 138, 0.08);
}

.subscribe-form button {
  flex: 0 0 126px;
  height: 51px;
  padding: 0 17px;
  color: #ffffff;
  background: #0aaa8d;
  border: 1px solid #0aaa8d;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease;
}

.subscribe-form button:hover {
  background: #078d73;
  border-color: #078d73;
}

.footer-bottom {
  width: 100%;
  border-top: 1px solid #e8edf1;
  background: #ffffff;
}

.footer-bottom-container {
  width: 100%;
  max-width: 1365px;
  min-height: 51px;
  margin: 0 auto;
  padding: 0 5.1%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.footer-bottom-container p {
  margin: 0;
  color: #718196;
  font-size: 14px;
  line-height: 1.3;
}

.footer-bottom-container p:last-child {
  text-align: right;
}

.india-flag {
  display: inline-block;
  margin: 0 5px;
  font-size: 15px;
  line-height: 1;
  vertical-align: -1px;
}

.footer-separator {
  margin: 0 9px;
  color: #aab4bf;
}


@media (max-width: 1199.98px) {

  .latest-products-container,
  .footer-container,
  .footer-bottom-container {
    padding-left: 4%;
    padding-right: 4%;
  }

  .products-arrow-prev {
    left: -16px;
  }

  .products-arrow-next {
    right: -16px;
  }

  .footer-container {
    gap: 25px;
  }

  .footer-brand-column {
    flex-basis: 1.45;
  }

  .footer-subscribe-column {
    flex-basis: 1.35;
  }
}

@media (max-width: 991.98px) {
  .latest-products-container {
    padding-top: 25px;
  }

  .products-slide {
    gap: 9px;
  }

  .product-card {
    flex: 0 0 calc((100% - 18px) / 3);
  }

  .products-arrow-prev {
    left: -13px;
  }

  .products-arrow-next {
    right: -13px;
  }

  .footer-container {
    flex-wrap: wrap;
    gap: 28px 25px;
  }

  .footer-brand-column {
    flex: 1 1 100%;
  }

  .footer-link-column {
    flex: 1 1 calc(25% - 25px);
  }

  .footer-subscribe-column {
    flex: 1 1 100%;
  }

  .footer-subscribe-column>p {
    margin-bottom: 10px;
  }

  .subscribe-form {
    max-width: 560px;
  }
}

@media (max-width: 767.98px) {
  .latest-products-container {
    padding: 23px 18px 19px;
  }

  .latest-products-heading {
    align-items: center;
    margin-bottom: 14px;
  }

  .latest-products-heading h2 {
    font-size: 23px;
  }

  .products-slide {
    gap: 9px;
  }

  .product-card {
    flex: 0 0 calc((100% - 9px) / 2);
    min-height: 207px;
  }

  .product-image {
    height: 125px;
    flex-basis: 125px;
  }

  .products-arrow {
    width: 34px;
    height: 34px;
    margin-top: -17px;
  }

  .products-arrow i {
    font-size: 16px;
  }

  .products-arrow-prev {
    left: -13px;
  }

  .products-arrow-next {
    right: -13px;
  }

  .footer-container {
    padding: 23px 18px 22px;
    gap: 25px 18px;
  }

  .footer-link-column {
    flex: 1 1 calc(33.333% - 18px);
    min-width: 125px;
  }

  .footer-subscribe-column {
    flex-basis: 100%;
  }

  .footer-bottom-container {
    padding: 13px 18px;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
  }

  .footer-bottom-container p:last-child {
    text-align: left;
  }
}

@media (max-width: 575.98px) {
  .latest-products-container {
    padding: 21px 14px 18px;
  }

  .latest-products-heading h2 {
    font-size: 21px;
  }

  .latest-products-heading p {
    font-size: 14px;
  }

  .latest-view-all {
    font-size: 14px;
  }

  .products-slide {
    gap: 8px;
  }

  .product-card {
    flex-basis: calc((100% - 8px) / 2);
    min-height: 202px;
  }

  .product-image {
    height: 118px;
    flex-basis: 118px;
  }

  .product-info {
    padding: 8px 9px 10px;
  }

  .products-arrow {
    width: 32px;
    height: 32px;
  }

  .products-arrow-prev {
    left: -9px;
  }

  .products-arrow-next {
    right: -9px;
  }

  .footer-container {
    padding: 22px 14px 21px;
  }

  .footer-brand img {
    width: 230px;
  }

  .footer-brand-column>p {
    margin-top: 9px;
  }

  .footer-link-column {
    flex: 1 1 calc(50% - 18px);
    min-width: 0;
  }

  .footer-subscribe-column {
    flex-basis: 100%;
  }

  .subscribe-form {
    flex-direction: column;
    align-items: stretch;
  }

  .subscribe-form input,
  .subscribe-form button {
    width: 100%;
    flex-basis: auto;
  }

  .footer-bottom-container {
    padding-left: 14px;
    padding-right: 14px;
  }
}


/* =========================================================
   PRODUCT DETAILS PAGE
   Static HTML + Bootstrap + Flexbox only.
   ========================================================= */
.product-details-page {
  background: #fff;
  color: #17345f
}

.product-details-container {
  width: min(1440px, calc(100% - 90px));
  margin: 0 auto
}

.product-details-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 0 10px;
  font-size: 14px;
  color: #607596
}

.product-details-breadcrumb a {
  color: #17345f
}

.product-details-breadcrumb i {
  font-size: 10px;
  color: #7b8ba5
}

.product-top {
  display: flex;
  align-items: flex-start;
  gap: 22px
}

.product-gallery {
  flex: 0 0 505px;
  min-width: 0;
  display: flex;
  gap: 14px
}

.product-thumbs {
  flex: 0 0 74px;
  display: flex;
  flex-direction: column;
  gap: 7px
}

.product-thumb {
  position: relative;
  width: 74px;
  height: 68px;
  padding: 4px;
  border: 1px solid #dfe8f1;
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
  overflow: hidden
}

.product-thumb.is-active {
  border: 2px solid #08ad91;
  padding: 3px
}

.product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px
}

.product-more-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #dce8ef;
  font-size: 14px;
  font-weight: 700
}

.product-main-gallery {
  flex: 1 1 auto;
  min-width: 0;
  border: 1px solid #dfe8f1;
  border-radius: 8px;
  background: #fff;
  overflow: hidden
}

.product-main-image {
  position: relative;
  height: 343px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #fbfdff, #f4f8fb)
}

.product-main-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 16px
}

.product-main-heart {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 35px;
  height: 35px;
  border: 1px solid #dfe8f1;
  border-radius: 50%;
  background: #fff;
  color: #17345f;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer
}

.product-main-heart.is-active {
  color: #e44d65
}

.product-main-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border: 1px solid #dfe8f1;
  border-radius: 50%;
  background: #fff;
  color: #17345f;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer
}

.product-main-arrow.prev {
  left: 12px
}

.product-main-arrow.next {
  right: 12px
}

.product-best-badge {
  position: absolute;
  left: 11px;
  top: 10px;
  padding: 5px 10px;
  border-radius: 13px;
  color: #fff;
  background: #ef4141;
  font-size: 14px;
  font-weight: 700
}

.product-trust-strip {
  display: flex;
  align-items: stretch;
  border-top: 1px solid #e6edf4
}

.product-trust-item {
  flex: 1 1 25%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 67px;
  border-right: 1px solid #e6edf4;
  text-align: center;
  padding: 5px;
}

.product-trust-item:last-child {
  border-right: 0
}

.product-trust-item i {
  color: #08ad91;
  font-size: 19px
}

.product-trust-item span {
  font-size: 14px;
  color: #17345f
}

.product-summary {
  flex: 1 1 auto;
  min-width: 0;
  padding-top: 3px
}

.product-status-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 5px
}

.product-stock {
  padding: 5px 10px;
  border-radius: 14px;
  color: #087a55;
  background: #dff7e8;
  font-size: 14px;
  font-weight: 700
}

.product-trusted {
  padding: 5px 10px;
  border-radius: 14px;
  color: #3265ad;
  background: #e4efff;
  font-size: 14px;
  font-weight: 600
}

.product-summary-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px
}

.product-summary h1 {
  margin: 0;
  color: #0d2d62;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 800
}

.product-share {
  display: flex;
  gap: 7px;
  color: #627899;
  font-size: 14px;
  white-space: nowrap
}

.product-summary-subtitle {
  margin: 5px 0 8px;
  color: #60779a;
  font-size: 15px
}

.product-rating {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 10px;
  color: #60779a;
  font-size: 14px
}

.product-rating i {
  color: #ffb000
}

.product-rating strong {
  color: #17345f
}

.product-rating a {
  margin-left: 8px;
  color: #008f7d;
  font-weight: 700
}

.product-description {
  margin: 0 0 12px;
  color: #4e6687;
  font-size: 14px;
  line-height: 1.5
}

.product-section-title {
  margin: 0 0 8px;
  color: #17345f;
  font-size: 15px;
  font-weight: 800
}

.product-highlights {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid #e6edf4
}

.product-highlight {
  flex: 1 1 20%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 78px;
  border-right: 1px solid #e6edf4;
  text-align: center
}

.product-highlight:last-child {
  border-right: 0
}

.product-highlight i {
  color: #08ad91;
  font-size: 20px
}

.product-highlight strong {
  font-size: 14px;
  color: #17345f
}

.product-highlight span {
  font-size: 14px;
  color: #617797
}

.product-variants {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px
}

.product-variant {
  flex: 1 1 30%;
  min-width: 130px;
  padding: 8px 10px;
  border: 1px solid #dce6ef;
  border-radius: 6px;
  background: #fff;
  color: #17345f;
  text-align: center;
  cursor: pointer;
  font-size: 14px
}

.product-variant.is-active {
  border-color: #08ad91;
  box-shadow: 0 0 0 1px #08ad91 inset
}

.product-variant strong {
  display: block;
  font-size: 14px
}

.product-variant span {
  display: block;
  margin-top: 3px;
  font-weight: 800
}

.product-actions {
  display: flex;
  gap: 10px
}

.product-action {
  flex: 1 1 50%;
  height: 40px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer
}

.product-action.primary {
  color: #fff;
  background: #08ad91;
  border: 1px solid #08ad91
}

.product-action.secondary {
  color: #08ad91;
  background: #fff;
  border: 1px solid #08ad91
}

.product-bulk-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 9px;
  padding: 10px 12px;
  border-radius: 7px;
  background: #eaf9f6
}

.product-bulk-note i {
  color: #08ad91;
  font-size: 24px
}

.product-bulk-note strong {
  display: block;
  color: #17345f;
  font-size: 14px
}

.product-bulk-note span {
  display: block;
  color: #60779a;
  font-size: 14px;
  margin-top: 2px
}

.product-dealers {
  flex: 0 0 390px;
  width: 390px
}

.verified-dealers {
  border: 1px solid #dfe8f1;
  border-radius: 8px;
  background: #fff;
  overflow: hidden
}

.verified-dealers-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 14px;
  border-bottom: 1px solid #e6edf4
}

.verified-dealers-header h2 {
  margin: 0;
  color: #17345f;
  font-size: 15px;
  font-weight: 800
}

.verified-dealers-header a {
  color: #08a991;
  font-size: 14px
}

.dealer-mini-card {
  padding: 10px 14px;
  border-bottom: 1px solid #e6edf4
}

.dealer-mini-card:last-child {
  border-bottom: 0
}

.dealer-mini-top {
  display: flex;
  align-items: center;
  gap: 10px
}

.dealer-mini-logo {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  border: 1px solid #d7e4eb;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0c416b;
  background: #edf8f6;
  font-weight: 800
}

.dealer-mini-info {
  min-width: 0;
  flex: 1
}

.dealer-mini-info strong {
  display: block;
  color: #17345f;
  font-size: 14px
}

.dealer-mini-location {
  display: block;
  margin-top: 3px;
  color: #7184a1;
  font-size: 14px
}

.dealer-mini-badge {
  padding: 4px 6px;
  border-radius: 5px;
  color: #087c70;
  background: #dcf8f1;
  font-size: 14px;
  white-space: nowrap
}

.dealer-top-rated {
  padding: 4px 7px;
  border-radius: 5px;
  color: #7a5200;
  background: #ffe29a;
  font-size: 14px;
  white-space: nowrap
}

.dealer-mini-meta {
  display: flex;
  margin: 9px 0;
  border-top: 1px solid #edf1f5;
  border-bottom: 1px solid #edf1f5
}

.dealer-mini-meta div {
  flex: 1 1 33%;
  padding: 7px 6px;
  border-right: 1px solid #e8edf2
}

.dealer-mini-meta div:last-child {
  border-right: 0
}

.dealer-mini-meta span {
  display: block;
  color: #7184a1;
  font-size: 14px
}

.dealer-mini-meta strong {
  display: block;
  margin-top: 2px;
  color: #17345f;
  font-size: 14px
}

.dealer-mini-actions {
  display: flex;
  gap: 8px
}

.dealer-mini-actions a {
  flex: 1 1 50%;
  height: 32px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700
}

.dealer-mini-actions .profile {
  color: #08a991;
  border: 1px solid #08a991;
  background: #fff
}

.dealer-mini-actions .enquiry {
  color: #fff;
  background: #08ad91;
  border: 1px solid #08ad91
}

.product-requirement {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 12px;
  border: 1px solid #dce8ef;
  border-radius: 8px;
  background: #f2fbfa
}

.product-requirement i {
  color: #08ad91;
  font-size: 25px
}

.product-requirement strong {
  display: block;
  color: #17345f;
  font-size: 14px
}

.product-requirement span {
  display: block;
  margin-top: 2px;
  color: #687d9a;
  font-size: 14px
}

.product-requirement a {
  margin-left: auto;
  padding: 8px 10px;
  border: 1px solid #08ad91;
  border-radius: 5px;
  color: #08a991;
  background: #fff;
  font-size: 14px;
  white-space: nowrap
}

.product-tabs-wrap {
  margin-top: 16px;
  border: 1px solid #dfe8f1;
  border-radius: 8px;
  overflow: hidden
}

.product-tabs {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid #dfe8f1;
  overflow-x: auto
}

.product-tab {
  flex: 0 0 auto;
  min-height: 43px;
  padding: 0 18px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: #fff;
  color: #536a8a;
  font-size: 14px;
  cursor: pointer;
  white-space: nowrap
}

.product-tab.is-active {
  border-bottom-color: #08ad91;
  color: #17345f;
  font-weight: 800
}

.product-tab-content {
  padding: 14px 16px
}

.product-tab-content h3 {
  margin: 0 0 7px;
  color: #17345f;
  font-size: 15px
}

.product-tab-content p,
.product-tab-content li {
  color: #5d7290;
  font-size: 14px;
  line-height: 1.55
}

.product-tab-content ul {
  margin: 7px 0 0;
  padding-left: 18px
}

.spec-table {
  width: 100%;
  border-collapse: collapse
}

.spec-table td {
  padding: 8px 10px;
  border: 1px solid #e4ebf2;
  font-size: 14px
}

.spec-table td:first-child {
  width: 35%;
  color: #4c6382;
  background: #f8fafc;
  font-weight: 700
}

.review-summary {
  display: flex;
  gap: 25px;
  align-items: center
}

.review-score {
  min-width: 110px;
  text-align: center
}

.review-score strong {
  display: block;
  color: #17345f;
  font-size: 30px
}

.review-stars {
  color: #ffb000
}

.qa-item,
.policy-item {
  padding: 9px 0;
  border-bottom: 1px solid #e7edf2
}

.qa-item:last-child,
.policy-item:last-child {
  border-bottom: 0
}

.qa-item strong,
.policy-item strong {
  display: block;
  color: #17345f;
  font-size: 14px
}

.qa-item span,
.policy-item span {
  display: block;
  margin-top: 3px;
  color: #637896;
  font-size: 14px
}

.related-products {
  margin-top: 14px
}

.related-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px
}

.related-heading h2 {
  margin: 0;
  color: #17345f;
  font-size: 16px
}

.related-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px
}

.related-card {
  flex: 1 1 calc((100% - 45px)/6);
  min-width: 130px;
  border: 1px solid #e1e9f1;
  border-radius: 7px;
  overflow: hidden;
  background: #fff
}

.related-card img {
  display: block;
  width: 100%;
  height: 185px;
  object-fit: cover
}

.related-card div {
  padding: 6px 7px
}

.related-card strong {
  display: block;
  overflow: hidden;
  color: #17345f;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap
}

.related-card span {
  display: block;
  margin-top: 3px;
  color: #17345f;
  font-size: 14px;
  font-weight: 800
}

@media(max-width:1250px) {
  .product-details-container {
    width: calc(100% - 50px)
  }

  .product-gallery {
    flex-basis: 455px
  }

  .product-dealers {
    flex-basis: 330px;
    width: 330px
  }

  .product-card {
    flex-basis: calc((100% - 36px)/4)
  }
}

@media(max-width:1050px) {
  .product-top {
    flex-wrap: wrap
  }

  .product-gallery {
    flex: 1 1 48%;
    max-width: 100%
  }

  .product-summary {
    flex: 1 1 48%
  }

  .product-dealers {
    flex: 1 1 100%;
    width: 100%
  }

  .verified-dealers {
    display: flex;
    flex-wrap: wrap
  }

  .verified-dealers-header {
    flex: 1 1 100%
  }

  .dealer-mini-card {
    flex: 1 1 31%;
    border-right: 1px solid #e6edf4
  }

  .product-main-image {
    height: 330px
  }
}

@media(max-width:902px) {
  .product-details-container {
    width: calc(100% - 28px)
  }

  .product-top {
    display: block
  }

  .product-gallery,
  .product-summary,
  .product-dealers {
    width: 100%;
    max-width: none
  }

  .product-gallery {
    margin-bottom: 15px
  }

  .product-dealers {
    margin-top: 15px
  }

  .dealer-mini-card {
    flex: 1 1 45%
  }

  .product-summary h1 {
    font-size: 23px
  }

  .product-main-image {
    height: 380px
  }
}

@media(max-width:650px) {
  .product-details-container {
    width: calc(100% - 20px)
  }

  .product-gallery {
    gap: 8px
  }

  .product-thumbs {
    flex-basis: 58px
  }

  .product-thumb {
    width: 58px;
    height: 58px
  }

  .product-main-image {
    height: 330px
  }

  .product-highlights {
    flex-wrap: wrap
  }

  .product-highlight {
    flex: 1 1 33.333%;
    min-height: 68px
  }

  .product-variant {
    flex-basis: 45%
  }

  .product-actions {
    flex-direction: column
  }

  .verified-dealers {
    display: block
  }

  .dealer-mini-card {
    border-right: 0
  }

  .product-tabs-wrap {
    margin-top: 12px
  }

  .product-tab {
    padding: 0 13px
  }

  .related-card {
    flex-basis: calc((100% - 9px)/2)
  }
}

@media(max-width:390px) {
  .product-thumbs {
    flex-basis: 52px
  }

  .product-thumb {
    width: 52px;
    height: 52px
  }

  .product-main-image {
    height: 270px
  }

  .product-variant {
    flex-basis: 100%
  }

  .product-highlight {
    flex-basis: 50%
  }

  .dealer-mini-actions {
    flex-direction: column
  }

  .product-requirement {
    align-items: flex-start;
    flex-wrap: wrap
  }

  .product-requirement a {
    margin-left: 35px
  }
}

/* =========================================================
   WISHLIST PAGE
   Static HTML + Flexbox only. No CSS Grid.
   ========================================================= */

.padding-y {
  padding: 80px 0;
}

.wishlist-container {
  width: min(1480px, calc(100% - 80px));
  margin: 0 auto;

}

.wishlist-hero {
  min-height: 158px;
  background-size: cover;
  background-position: center top;
}

.wishlist-hero-overlay {
  min-height: 158px;
  background: linear-gradient(90deg, rgba(248, 252, 255, .99) 0%, rgba(248, 252, 255, .96) 51%, rgba(248, 252, 255, .35) 73%, rgba(4, 29, 54, .8) 100%)
}

.wishlist-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 10px;
  color: #617696;
  font-size: 14px
}

.wishlist-breadcrumb a {
  color: #17345f
}

.wishlist-breadcrumb i {
  font-size: 10px;
  color: #8292a8
}

.wishlist-hero-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 0 16px
}

.wishlist-hero-content h1 {
  margin: 0 0 2px;
  color: #0d2b60;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 800
}

.wishlist-hero-content>div>p {
  margin: 0 0 13px;
  color: #526b90;
  font-size: 15px
}

.wishlist-hero-features {
  display: flex;
  align-items: center;
  flex-wrap: wrap
}

.wishlist-hero-features>div {
  min-width: 170px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-right: 18px;
  padding-right: 18px;
  border-right: 1px solid rgba(110, 139, 168, .3)
}

.wishlist-hero-features>div:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0
}

.wishlist-hero-features i {
  color: #08ad91;
  font-size: 28px
}

.wishlist-hero-features span {
  display: flex;
  flex-direction: column;
  gap: 2px
}

.wishlist-hero-features strong {
  color: #17345f;
  font-size: 14px
}

.wishlist-hero-features small {
  color: #5f7595;
  font-size: 14px
}

.wishlist-hero-message {
  position: relative;
  flex: 0 0 320px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding-bottom: 4px;
  color: #fff
}

.wishlist-hero-message strong {
  font-size: 23px;
  line-height: 1.25
}

.wishlist-hero-message span {
  font-size: 15px
}

.wishlist-hero-message>i {
  position: absolute;
  right: 8px;
  top: -17px;
  color: rgba(255, 255, 255, .65);
  font-size: 108px;
  line-height: 1
}

.wishlist-section {
  padding: 12px 0 40px;
  background: #fff
}

.wishlist-layout {
  display: flex;
  align-items: flex-start;
  gap: 16px
}

.wishlist-sidebar {
  flex: 0 0 215px;
  width: 215px
}

.wishlist-account-nav {
  display: flex;
  flex-direction: column;
  border: 1px solid #e0e8f0;
  border-radius: 7px;
  overflow: hidden;
  background: #fff
}

.wishlist-account-nav a {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 0 17px;
  color: #193965;
  border-bottom: 1px solid #edf1f5;
  font-size: 14px
}

.wishlist-account-nav a:last-child {
  border-bottom: 0
}

.wishlist-account-nav a i {
  width: 18px;
  text-align: center;
  color: #58708f;
  font-size: 16px
}

.wishlist-account-nav a.active {
  color: #079f89;
  background: #e9faf7;
  font-weight: 700
}

.wishlist-account-nav a.active i {
  color: #08ad91
}

.wishlist-help-card {
  margin-top: 14px;
  padding: 15px;
  border: 1px solid #cceef1;
  border-radius: 7px;
  background: #effbff
}

.wishlist-help-icon {
  float: left;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  border-radius: 50%;
  color: #fff;
  background: #4b99e6;
  font-size: 20px
}

.wishlist-help-card h2 {
  margin: 3px 0 4px;
  color: #17345f;
  font-size: 15px
}

.wishlist-help-card p {
  clear: both;
  margin: 13px 0 12px;
  color: #607797;
  font-size: 14px;
  line-height: 1.5
}

.wishlist-help-card a {
  min-height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #08a991;
  background: #fff;
  border: 1px solid #5ccdbd;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700
}

.wishlist-main {
  flex: 1 1 auto;
  min-width: 0
}

.wishlist-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid #dce6ef
}

.wishlist-tabs {
  display: flex;
  align-items: flex-end;
  gap: 0
}

.wishlist-tabs button {
  min-width: 92px;
  height: 39px;
  padding: 0 14px;
  border: 0;
  border-bottom: 3px solid transparent;
  color: #1e416d;
  background: transparent;
  font-size: 14px;
  cursor: pointer
}

.wishlist-tabs button.active {
  color: #087f70;
  border-bottom-color: #08ad91;
  font-weight: 700
}

.wishlist-sort {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 8px;
  color: #173b68;
  font-size: 14px;
  white-space: nowrap
}

.wishlist-sort select {
  width: 168px;
  height: 32px;
  padding: 0 9px;
  border: 1px solid #dce5ed;
  border-radius: 5px;
  color: #173b68;
  background: #fff;
  font-size: 14px
}

.wishlist-products {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px
}

.wishlist-product-card {
  flex: 0 0 calc((100% - 36px)/4);
  min-width: 0;
  border: 1px solid #dce6ef;
  border-radius: 7px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(22, 55, 88, .035)
}

.wishlist-card-top {
  position: relative;
  height: 108px;
  background: #fbfdff
}

.wishlist-product-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain
}

.wishlist-select {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 2
}

.wishlist-select input {
  width: 16px;
  height: 16px;
  accent-color: #08ad91
}

.wishlist-heart,
.wishlist-more {
  position: absolute;
  top: 9px;
  width: 27px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: #fff;
  color: #0e3263;
  font-size: 16px;
  cursor: pointer
}

.wishlist-heart {
  right: 32px
}

.wishlist-more {
  right: 5px
}

.wishlist-heart.is-saved {
  color: #092e65
}

.wishlist-heart.is-saved i {
  color: #0d3265
}

.wishlist-card-body {
  padding: 8px 9px 9px
}

.wishlist-card-body h2 {
  overflow: hidden;
  margin: 0 0 2px;
  color: #102f5e;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap
}

.wishlist-product-sub {
  overflow: hidden;
  margin: 0 0 5px;
  color: #5e7596;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap
}

.wishlist-price {
  margin-bottom: 6px;
  color: #102f5e;
  font-size: 17px;
  font-weight: 800
}

.wishlist-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  min-height: 22px;
  margin-bottom: 8px
}

.wishlist-badge {
  padding: 3px 6px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700
}

.wishlist-badge.green {
  color: #157043;
  background: #dcf7e7
}

.wishlist-badge.orange {
  color: #9b5d00;
  background: #fff0d6
}

.wishlist-badge.verified {
  color: #087c70;
  background: #ddf6f2
}

.wishlist-badge.verified i {
  font-size: 10px
}

.wishlist-dealer {
  display: flex;
  align-items: center;
  gap: 7px
}

.wishlist-dealer-avatar {
  width: 37px;
  height: 37px;
  flex: 0 0 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dce7ed;
  border-radius: 50%;
  color: #164f71;
  background: #edf7f7;
  font-size: 13px;
  font-weight: 800
}

.wishlist-dealer-info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px
}

.wishlist-dealer-info strong {
  overflow: hidden;
  color: #17345f;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap
}

.wishlist-dealer-info span {
  overflow: hidden;
  color: #637998;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap
}

.wishlist-rating {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 5px 0 8px;
  color: #607798;
  font-size: 14px
}

.wishlist-rating i {
  color: #ffb000
}

.wishlist-rating strong {
  color: #173b68
}

.wishlist-card-actions {
  display: flex;
  gap: 5px
}

.wishlist-quote,
.wishlist-details {
  flex: 1 1 50%;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700;
  text-align: center
}

.wishlist-quote {
  color: #fff;
  border: 1px solid #08ad91;
  background: #08ad91;
  cursor: pointer
}

.wishlist-details {
  color: #08a991;
  border: 1px solid #65d4c5;
  background: #fff
}

.wishlist-mobile-summary {
  display: none
}

@media (max-width:1250px) {

  .padding-y {
    padding: 40px 0;
  }

  .wishlist-container {
    width: calc(100% - 50px)
  }

  .wishlist-hero {
    background-position: center right top;
  }

  .wishlist-sidebar {
    flex-basis: 200px;
    width: 200px
  }

  .wishlist-product-card {
    flex-basis: calc((100% - 24px)/3)
  }

  .wishlist-hero-message {
    flex-basis: 260px
  }

  .wishlist-hero-features>div {
    min-width: 145px
  }
}

@media (max-width:1000px) {
  .wishlist-container {
    width: calc(100% - 30px)
  }

  .wishlist-sidebar {
    flex-basis: 190px;
    width: 190px
  }

  .wishlist-product-card {
    flex-basis: calc((100% - 12px)/2)
  }

  .wishlist-hero-message {
    display: none
  }
}

@media (max-width:650px) {
  .wishlist-container {
    width: calc(100% - 20px)
  }

  .wishlist-hero {
    background-position: center right;
  }

  .wishlist-hero,
  .wishlist-hero-overlay {
    min-height: auto
  }

  .wishlist-hero-content {
    padding-bottom: 13px
  }

  .wishlist-hero-content h1 {
    font-size: 26px
  }

  .wishlist-hero-features {
    gap: 10px 0
  }

  .wishlist-hero-features>div {
    flex: 0 0 50%;
    min-width: 0;
    margin: 0;
    padding: 4px 8px 4px 0;
    border-right: 0
  }

  .wishlist-hero-features i {
    font-size: 23px
  }

  .wishlist-layout {
    display: block
  }

  .wishlist-toolbar {
    align-items: stretch;
    flex-direction: column
  }

  .wishlist-tabs {
    overflow-x: auto
  }

  .wishlist-tabs button {
    flex: 0 0 auto
  }

  .wishlist-sort {
    justify-content: space-between;
    padding-bottom: 8px
  }

  .wishlist-sort select {
    flex: 1
  }

  .wishlist-products {
    gap: 10px
  }

  .wishlist-product-card {
    flex-basis: calc((100% - 10px)/2)
  }

  .wishlist-card-top {
    height: 105px
  }
}

@media (max-width:390px) {
  .wishlist-product-card {
    flex-basis: 100%
  }

  .wishlist-card-top {
    height: 125px
  }

  .wishlist-card-actions {
    flex-direction: column
  }

  .wishlist-quote,
  .wishlist-details {
    width: 100%
  }
}

/* Wishlist full-width layout: dashboard sidebar removed */
.wishlist-main-full {
  width: 100%;
  flex: 1 1 100%
}

.wishlist-dealer-results {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 12px
}

.wishlist-saved-dealer-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px;
  border: 1px solid #dce6ef;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(22, 55, 88, .035)
}

.wishlist-saved-dealer-logo {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #e8f1fb;
  color: #0e4f83;
  font-size: 18px;
  font-weight: 800;
  border: 1px solid #d9e4ed
}

.wishlist-saved-dealer-logo.sharma {
  background: #fff1f5;
  color: #d84972
}

.wishlist-saved-dealer-info {
  flex: 1 1 auto;
  min-width: 0
}

.wishlist-saved-dealer-title {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap
}

.wishlist-saved-dealer-title h2 {
  margin: 0;
  color: #102f5e;
  font-size: 16px;
  font-weight: 800
}

.wishlist-saved-dealer-title span {
  padding: 3px 7px;
  border-radius: 4px;
  color: #087c70;
  background: #ddf6f2;
  font-size: 14px;
  font-weight: 700
}

.wishlist-saved-dealer-title span i {
  font-size: 10px
}

.wishlist-saved-dealer-info>p {
  margin: 5px 0;
  color: #637998;
  font-size: 14px
}

.wishlist-saved-dealer-info>p i {
  margin-right: 4px
}

.wishlist-saved-dealer-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: #526c8d;
  font-size: 14px
}

.wishlist-saved-dealer-meta i {
  margin-right: 4px;
  color: #173b68
}

.wishlist-saved-dealer-meta i.bi-star-fill {
  color: #ffb000
}

.wishlist-saved-dealer-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 7px
}

.wishlist-saved-dealer-tags span {
  padding: 4px 7px;
  border-radius: 4px;
  color: #24517c;
  background: #e7f3fb;
  font-size: 14px
}

.wishlist-saved-dealer-actions {
  flex: 0 0 155px;
  display: flex;
  flex-direction: column;
  gap: 7px
}

.wishlist-saved-dealer-actions a {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700
}

.wishlist-saved-dealer-actions a:first-child {
  color: #08a991;
  border: 1px solid #5ccdbd;
  background: #fff
}

.wishlist-saved-dealer-actions a:last-child {
  color: #fff;
  border: 1px solid #08ad91;
  background: #08ad91
}

@media (max-width:650px) {
  .wishlist-saved-dealer-card {
    align-items: flex-start;
    flex-wrap: wrap
  }

  .wishlist-saved-dealer-info {
    flex: 1 1 calc(100% - 74px)
  }

  .wishlist-saved-dealer-actions {
    flex: 1 1 100%;
    flex-direction: row
  }

  .wishlist-saved-dealer-actions a {
    flex: 1
  }
}

/* =========================================================
   SUBCATEGORY / PRODUCT LISTING PAGE
   Static HTML + Flexbox only. No CSS Grid.
   ========================================================= */
.subcat-container {
  width: min(1450px, calc(100% - 80px));
  margin: 0 auto
}

.subcat-hero {
  min-height: 160px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat
}

.subcat-hero-overlay {
  min-height: 160px;
  background: linear-gradient(90deg, rgba(248, 252, 255, .99) 0%, rgba(248, 252, 255, 0) 50%, rgb(248 252 255 / 0%) 72%, rgba(4, 34, 61, .78) 100%)
}

.subcat-breadcrumb {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-top: 9px;
  color: #5e7697;
  font-size: 14px
}

.subcat-breadcrumb a {
  color: #17345f
}

.subcat-breadcrumb i {
  font-size: 10px;
  color: #8292a8
}

.subcat-hero-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 7px 0 14px
}

.subcat-hero-copy h1 {
  margin: 0 0 4px;
  color: #0d2c60;
  font-size: 29px;
  font-weight: 800
}

.subcat-hero-copy>p {
  margin: 0 0 13px;
  color: #536b8d;
  font-size: 15px
}

.subcat-stats {
  display: flex;
  align-items: center;
  flex-wrap: wrap
}

.subcat-stats>div {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 170px;
  padding-right: 18px;
  margin-right: 18px;
  border-right: 1px solid rgba(110, 139, 168, .35)
}

.subcat-stats>div:last-child {
  border-right: 0
}

.subcat-stats i {
  color: #08ad91;
  font-size: 28px
}

.subcat-stats span {
  display: flex;
  flex-direction: column;
  gap: 2px
}

.subcat-stats strong {
  color: #17345f;
  font-size: 14px
}

.subcat-stats small {
  color: #627a99;
  font-size: 14px
}

.subcat-hero-promo {
  flex: 0 0 280px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  color: #fff;
  padding: 5px 0 0
}

.subcat-hero-promo strong {
  font-size: 19px;
  line-height: 1.35
}

.subcat-hero-promo a {
  min-height: 35px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 5px;
  color: #fff;
  background: #08ad91;
  font-size: 14px;
  font-weight: 700
}

.subcat-page-section {
  padding: 12px 0 35px;
  background: #fff
}

.subcat-layout {
  display: flex;
  align-items: flex-start;
  gap: 16px
}

.subcat-filters {
  flex: 0 0 245px;
  width: 245px;
  border: 1px solid #dfe8f0;
  border-radius: 7px;
  background: #fff
}

.subcat-filter-head {
  display: flex;
  align-items: center;
  padding: 11px 12px;
  border-bottom: 1px solid #e5ebf2
}

.subcat-filter-head strong {
  color: #17345f;
  font-size: 15px
}

.subcat-filter-head>button:not(.subcat-filter-close) {
  margin-left: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #08a991;
  font-size: 14px
}

.subcat-filter-close {
  display: none;
  border: 0;
  background: transparent;
  color: #52677e
}

.subcat-filter-section {
  padding: 10px 12px;
  border-bottom: 1px solid #e7edf2
}

.subcat-filter-section:last-child {
  border-bottom: 0
}

.subcat-filter-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  color: #17345f;
  font-size: 14px
}

.subcat-filter-title i {
  font-size: 11px
}

.subcat-filter-section label {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 5px 0;
  color: #526c8d;
  font-size: 14px;
  cursor: pointer
}

.subcat-filter-section label input {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: #08ad91
}

.subcat-filter-section label b {
  font-weight: 400;
  color: #7085a2
}

.subcat-search-field {
  height: 29px !important;
  display: flex !important;
  gap: 7px !important;
  padding: 0 7px !important;
  border: 1px solid #d9e3ec !important;
  border-radius: 5px !important;
  margin: 0 0 7px !important
}

.subcat-search-field i {
  font-size: 12px;
  color: #6b819f
}

.subcat-search-field input {
  width: 100%;
  border: 0;
  outline: 0;
  font-size: 14px;
  color: #17345f
}

.subcat-show-more {
  padding: 0;
  border: 0;
  background: transparent;
  color: #08a991;
  font-size: 14px
}

.subcat-price-inputs {
  display: flex;
  align-items: center;
  gap: 5px
}

.subcat-price-inputs input {
  width: calc(50% - 8px);
  height: 29px;
  padding: 0 7px;
  border: 1px solid #d9e3ec;
  border-radius: 5px;
  font-size: 14px
}

.subcat-price-inputs span {
  color: #8a9aab
}

.subcat-range {
  padding-top: 13px
}

.subcat-range-track {
  position: relative;
  height: 4px;
  margin: 0 5px;
  background: #c9d6e1;
  border-radius: 4px
}

.subcat-range-track span {
  position: absolute;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 4px;
  background: #08ad91
}

.subcat-range-track i {
  position: absolute;
  top: 50%;
  width: 13px;
  height: 13px;
  border: 2px solid #08ad91;
  border-radius: 50%;
  background: #fff;
  transform: translateY(-50%)
}

.subcat-range-track i:first-of-type {
  left: -4px
}

.subcat-range-track i:last-of-type {
  right: -4px
}

.subcat-range>div:last-child {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  color: #7286a2;
  font-size: 14px
}

.subcat-results {
  flex: 1 1 auto;
  min-width: 0
}

.subcat-results-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px
}

.subcat-result-count {
  color: #17345f;
  font-size: 14px
}

.subcat-toolbar {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #17345f;
  font-size: 14px
}

.subcat-toolbar select {
  height: 32px;
  width: 145px;
  padding: 0 8px;
  border: 1px solid #dce5ed;
  border-radius: 5px;
  background: #fff;
  color: #17345f;
  font-size: 14px
}

.subcat-view {
  height: 32px;
  padding: 0 12px;
  border: 1px solid #dce5ed;
  border-radius: 5px;
  background: #fff;
  color: #17345f;
  font-size: 14px
}

.subcat-view.active {
  border-color: #08ad91;
  background: #08ad91;
  color: #fff
}

.subcat-brands {
  display: flex;
  gap: 6px;
  overflow: hidden;
  margin-bottom: 11px
}

.subcat-brand-card {
  flex: 1 1 0;
  min-width: 72px;
  height: 67px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border: 1px solid #e2eaf1;
  border-radius: 6px;
  background: #fbfdff;
  color: #4f6787;
  font-size: 14px
}

.subcat-brand-card img {
  width: 55px;
  height: 34px;
  object-fit: contain
}

.subcat-brand-card span {
  line-height: 1
}

.subcat-products {
  display: flex;
  flex-wrap: wrap;
  gap: 8px
}

.subcat-product-card {
  flex: 0 0 calc((100% - 24px)/3);
  min-width: 0;
  border: 1px solid #dfe8f0;
  border-radius: 7px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 2px 7px rgba(25, 59, 91, .035)
}

.subcat-product-image-wrap {
  position: relative;
  height: 113px;
  background: #f9fcfe
}

.subcat-product-image-wrap>img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain
}

.subcat-product-badge {
  position: absolute;
  z-index: 2;
  left: 8px;
  top: 8px;
  padding: 4px 7px;
  border-radius: 5px;
  color: #fff;
  background: #08ad91;
  font-size: 14px;
  font-weight: 700
}

.subcat-product-badge.blue {
  background: #1976c9
}

.subcat-product-badge.red {
  background: #ed3434
}

.subcat-product-wishlist,
.subcat-wishlist {
  position: absolute;
  z-index: 2;
  right: 8px;
  top: 8px;
  width: 29px;
  height: 29px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #102f5e;
  font-size: 16px;
  box-shadow: 0 2px 6px rgba(27, 58, 89, .09);
  cursor: pointer
}

.subcat-product-body {
  padding: 7px 8px 8px
}

.subcat-product-body h2 {
  overflow: hidden;
  margin: 0 0 2px;
  color: #102f5e;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap
}

.subcat-product-body>p {
  margin: 0 0 3px;
  color: #627999;
  font-size: 14px
}

.subcat-rating {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 3px 0;
  color: #607798;
  font-size: 14px
}

.subcat-rating i {
  color: #ffb000
}

.subcat-rating strong {
  color: #173b68
}

.subcat-price {
  color: #102f5e;
  font-size: 17px;
  font-weight: 800
}

.subcat-moq {
  margin-top: 1px;
  color: #687d9b;
  font-size: 14px
}

.subcat-tags {
  display: flex;
  gap: 4px;
  overflow: hidden;
  margin: 6px 0
}

.subcat-tags span {
  flex: 0 0 auto;
  padding: 3px 6px;
  border-radius: 4px;
  color: #24517c;
  background: #e8f3fb;
  font-size: 14px
}

.subcat-card-actions {
  display: flex;
  gap: 5px
}

.subcat-card-actions a,
.subcat-card-actions button {
  flex: 1;
  min-height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none
}

.subcat-card-actions a {
  color: #08a991;
  border: 1px solid #64d2c4;
  background: #fff
}

.subcat-card-actions button {
  color: #fff;
  border: 1px solid #08ad91;
  background: #08ad91
}

.subcat-right-panel {
  flex: 0 0 292px;
  width: 292px;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.subcat-bulk-card {
  padding: 14px;
  border: 1px solid #cdeef0;
  border-radius: 7px;
  background: #effbfc
}

.subcat-side-icon {
  float: left;
  width: 36px;
  height: 36px;
  margin-right: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #08ad91;
  font-size: 26px
}

.subcat-bulk-card h2 {
  margin: 3px 0 5px;
  color: #17345f;
  font-size: 15px
}

.subcat-bulk-card p {
  clear: both;
  margin: 9px 0 11px;
  color: #607799;
  font-size: 14px;
  line-height: 1.4
}

.subcat-bulk-card a {
  min-height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #08a991;
  border: 1px solid #66d2c3;
  border-radius: 5px;
  background: #fff;
  font-size: 14px;
  font-weight: 700
}

.subcat-deals-card {
  padding: 10px;
  border: 1px solid #e0e8f0;
  border-radius: 7px;
  background: #fff
}

.subcat-side-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px
}

.subcat-side-heading strong {
  color: #17345f;
  font-size: 14px
}

.subcat-side-heading a {
  color: #08a991;
  font-size: 14px
}

.subcat-deal {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 47px;
  border-bottom: 1px solid #edf1f5
}

.subcat-deal:last-child {
  border-bottom: 0
}

.subcat-deal img {
  width: 34px;
  height: 38px;
  object-fit: contain
}

.subcat-deal span {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px
}

.subcat-deal strong {
  overflow: hidden;
  color: #17345f;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap
}

.subcat-deal small {
  color: #627a99;
  font-size: 14px
}

.subcat-deal b {
  padding: 4px 6px;
  border-radius: 4px;
  color: #257340;
  background: #d9f5e1;
  font-size: 14px;
  white-space: nowrap
}

.subcat-deal b.hot {
  color: #bd4c4c;
  background: #ffe0e0
}

.subcat-deal b.trend {
  color: #3671ad;
  background: #dceefe
}

.subcat-dealer-card {
  padding: 14px;
  border-radius: 7px;
  color: #fff;
  background: #063a5f
}

.subcat-dealer-icon {
  float: left;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  color: #0bd2b0;
  font-size: 26px
}

.subcat-dealer-card h2 {
  margin: 3px 0 5px;
  font-size: 15px
}

.subcat-dealer-card p {
  clear: both;
  margin: 9px 0 11px;
  color: #d4e4ef;
  font-size: 14px;
  line-height: 1.4
}

.subcat-dealer-card a {
  min-height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid #a7c5d8;
  border-radius: 5px;
  color: #fff;
  font-size: 14px
}

.subcat-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.subcat-benefits>div {
  flex: 0 0 calc(50% - 4px);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 8px 3px;
  border: 1px solid #e1e9ef;
  border-radius: 5px;
  background: #fbfdff;
  text-align: center;
}

.subcat-benefits i {
  color: #08ad91;
  font-size: 19px
}

.subcat-benefits strong {
  color: #17345f;
  font-size: 14px
}

.subcat-benefits span {
  color: #647b99;
  font-size: 14px
}

.subcat-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 11px;
  color: #45617f;
  font-size: 14px
}

.subcat-pagination>div {
  display: flex;
  align-items: center;
  gap: 4px
}

.subcat-pagination button {
  min-width: 31px;
  height: 30px;
  padding: 0 7px;
  border: 1px solid #dce6ef;
  border-radius: 5px;
  color: #17345f;
  background: #fff;
  font-size: 14px;
  white-space: nowrap
}

.subcat-pagination button.current {
  color: #fff;
  background: #08ad91;
  border-color: #08ad91
}

.subcat-pagination button:disabled {
  color: #9aabc0
}

.subcat-pagination label {
  display: flex;
  align-items: center;
  gap: 6px
}

.subcat-pagination select {
  height: 30px;
  border: 1px solid #dce6ef;
  border-radius: 5px;
  color: #17345f;
  background: #fff;
  font-size: 14px
}

.subcat-mobile-filter-btn {
  display: none
}

@media (max-width:1300px) {
  .subcat-container {
    width: calc(100% - 50px)
  }

  .subcat-filters {
    flex-basis: 225px;
    width: 225px
  }

  .subcat-right-panel {
    flex-basis: 275px;
    width: 275px
  }

  .subcat-product-card {
    flex-basis: calc((100% - 24px)/3)
  }

  .subcat-stats>div {
    min-width: 145px;
    margin-right: 10px;
    padding-right: 10px
  }
}

@media (max-width:1150px) {
  .subcat-container {
    width: calc(100% - 30px)
  }

  .subcat-layout {
    display: flex;
    flex-wrap: wrap
  }

  .subcat-filters {
    flex: 0 0 225px
  }

  .subcat-results {
    flex: 1 1 calc(100% - 241px)
  }

  .subcat-right-panel {
    flex: 1 1 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    margin-top: 2px
  }

  .subcat-right-panel>div {
    flex: 1 1 250px
  }

  .subcat-benefits {
    flex: 1 1 100% !important
  }

  .subcat-product-card {
    flex-basis: calc((100% - 16px)/3)
  }
}

@media (max-width:900px) {
  .subcat-layout {
    display: block
  }

  .subcat-filters {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100001;
    width: min(300px, 88vw);
    height: 100vh;
    overflow-y: auto;
    border-radius: 0;
    transform: translateX(-105%);
    transition: transform .25s ease;
    box-shadow: 15px 0 35px rgba(12, 42, 75, .18)
  }

  .subcat-filters.is-open {
    transform: translateX(0)
  }

  .subcat-filter-close {
    display: block;
    margin-left: auto
  }

  .subcat-mobile-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    margin-bottom: 9px;
    padding: 0 13px;
    border: 1px solid #dce6ef;
    border-radius: 5px;
    color: #17345f;
    background: #fff;
    font-size: 14px
  }

  .subcat-results {
    width: 100%
  }

  .subcat-right-panel {
    margin-top: 14px
  }

  .subcat-product-card {
    flex-basis: calc((100% - 16px)/3)
  }

  .subcat-hero-content {
    align-items: flex-start
  }

  .subcat-hero-promo {
    display: none
  }
}

@media (max-width:700px) {
  .subcat-container {
    width: calc(100% - 20px)
  }

  .subcat-hero {
    min-height: auto
  }

  .subcat-hero-overlay {
    min-height: auto
  }

  .subcat-hero-content {
    padding-bottom: 12px
  }

  .subcat-hero-copy h1 {
    font-size: 26px
  }

  .subcat-hero-copy>p {
    font-size: 14px
  }

  .subcat-stats {
    gap: 5px 0
  }

  .subcat-stats>div {
    flex: 0 0 50%;
    min-width: 0;
    margin: 0;
    padding: 5px 8px 5px 0;
    border-right: 0
  }

  .subcat-stats i {
    font-size: 22px
  }

  .subcat-results-top {
    align-items: flex-start;
    flex-direction: column
  }

  .subcat-toolbar {
    width: 100%;
    flex-wrap: wrap
  }

  .subcat-toolbar select {
    flex: 1
  }

  .subcat-brands {
    overflow-x: auto;
    padding-bottom: 2px
  }

  .subcat-brand-card {
    flex: 0 0 82px
  }

  .subcat-product-card {
    flex-basis: calc((100% - 8px)/2)
  }

  .subcat-pagination {
    flex-wrap: wrap
  }

  .subcat-pagination>div {
    width: 100%;
    justify-content: center;
    overflow-x: auto
  }

  .subcat-pagination label {
    margin-left: auto
  }

  .subcat-right-panel {
    display: flex;
    flex-direction: column;
    gap: 10px
  }

  .subcat-right-panel>div {
    flex: 1 1 auto;
    width: 100%
  }
}

@media (max-width:390px) {
  .subcat-product-card {
    flex-basis: 100%
  }

  .subcat-card-actions {
    flex-direction: column
  }

  .subcat-card-actions a,
  .subcat-card-actions button {
    width: 100%
  }

  .subcat-pagination {
    align-items: flex-start;
    flex-direction: column
  }
}

/* =========================================================
   LOCATIONS / CITY MARKETPLACE PAGE
   Static HTML + Flexbox only. No CSS Grid.
   ========================================================= */
.locations-container {
  width: min(1440px, calc(100% - 80px));
  margin: 0 auto
}

.locations-hero {
  min-height: 168px;
  background-size: cover;
  background-position: center right top;
}

.locations-hero-overlay {
  min-height: 168px;
  background: linear-gradient(90deg, rgba(247, 252, 255, .99) 0%, rgba(247, 252, 255, .96) 48%, rgb(247 252 255 / 0%) 70%, rgba(2, 31, 56, .86) 100%);

}

.locations-breadcrumb {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-top: 10px;
  color: #607795;
  font-size: 14px
}

.locations-breadcrumb a {
  color: #17345f
}

.locations-breadcrumb i {
  font-size: 10px
}

.locations-hero-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 9px 0 15px
}

.locations-hero-copy {
  min-width: 0
}

.locations-hero-copy h1 {
  margin: 0 0 4px;
  color: #102e61;
  font-size: 29px;
  line-height: 1.15;
  font-weight: 800
}

.locations-hero-copy>p {
  margin: 0 0 13px;
  color: #587095;
  font-size: 15px
}

.locations-stats {
  display: flex;
  align-items: center;
  flex-wrap: wrap
}

.locations-stats>div {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 150px;
  margin-right: 18px;
  padding-right: 18px;
  border-right: 1px solid rgba(104, 132, 160, .3)
}

.locations-stats>div:last-child {
  border-right: 0;
  margin-right: 0
}

.locations-stats i {
  color: #08ad91;
  font-size: 28px
}

.locations-stats span {
  display: flex;
  flex-direction: column;
  gap: 1px
}

.locations-stats strong {
  color: #173b68;
  font-size: 14px
}

.locations-stats small {
  color: #62799a;
  font-size: 14px
}

.locations-hero-message {
  flex: 0 0 210px;
  padding: 4px 0 3px;
  color: #fff;
  font-size: 22px;
  line-height: 1.28;
  font-weight: 500;
  font-style: italic
}

.locations-section {
  padding: 12px 0 35px
}

.locations-layout {
  display: flex;
  align-items: flex-start;
  gap: 16px
}

.locations-filters {
  flex: 0 0 235px;
  width: 235px;
  border: 1px solid #e0e8f0;
  border-radius: 7px;
  background: #fff
}

.locations-filter-header {
  display: flex;
  align-items: center;
  padding: 11px 13px;
  border-bottom: 1px solid #e4ebf1
}

.locations-filter-header strong {
  color: #17345f;
  font-size: 15px
}

.locations-filter-header>button:not(.locations-filter-close) {
  margin-left: auto;
  border: 0;
  background: transparent;
  color: #08a991;
  font-size: 14px;
  cursor: pointer
}

.locations-filter-close {
  display: none
}

.locations-filter-block {
  padding: 10px 13px;
  border-bottom: 1px solid #e5ebf1
}

.locations-filter-block:last-child {
  border-bottom: 0
}

.locations-filter-block h2 {
  margin: 0 0 8px;
  color: #17345f;
  font-size: 14px;
  font-weight: 700
}

.locations-filter-title {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.locations-filter-title i {
  font-size: 10px;
  color: #17345f
}

.locations-search {
  height: 29px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 7px;
  border: 1px solid #d9e3ec;
  border-radius: 5px
}

.locations-search i {
  color: #6b819e;
  font-size: 12px
}

.locations-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #17345f;
  font-size: 14px
}

.locations-state-select {
  width: 100%;
  height: 29px;
  padding: 0 7px;
  border: 1px solid #d9e3ec;
  border-radius: 5px;
  color: #17345f;
  background: #fff;
  font-size: 14px
}

.locations-check {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 5px 0;
  color: #566f91;
  font-size: 14px
}

.locations-check input {
  width: 14px;
  height: 14px;
  accent-color: #08ad91
}

.locations-check b {
  font-weight: 400;
  color: #7488a3
}

.locations-more {
  padding: 0;
  border: 0;
  background: transparent;
  color: #08a991;
  font-size: 14px;
  cursor: pointer
}

.locations-results {
  flex: 1 1 auto;
  min-width: 0
}

.locations-mobile-filter {
  display: none
}

.locations-results-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 11px
}

.locations-results-head h2 {
  margin: 0 0 3px;
  color: #102f5e;
  font-size: 19px;
  font-weight: 800
}

.locations-results-head p {
  margin: 0;
  color: #647b99;
  font-size: 14px
}

.locations-sort {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #173b68;
  font-size: 14px;
  white-space: nowrap
}

.locations-sort select {
  width: 130px;
  height: 33px;
  padding: 0 8px;
  border: 1px solid #d9e3ec;
  border-radius: 5px;
  color: #173b68;
  background: #fff;
  font-size: 14px
}

.locations-city-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px
}

.location-city-card {
  flex: 0 0 calc((100% - 36px)/4);
  min-width: 0;
  border: 1px solid #dce6ef;
  border-radius: 7px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(22, 55, 88, .035)
}

.location-city-image {
  position: relative;
  height: 94px;
  overflow: hidden;
  background: #f5f8fb
}

.location-city-image img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.location-city-image span {
  position: absolute;
  right: 7px;
  top: 7px;
  padding: 4px 7px;
  border-radius: 5px;
  color: #fff;
  background: #08ad91;
  font-size: 14px;
  font-weight: 700
}

.location-city-body {
  padding: 7px 8px 8px
}

.location-city-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6px
}

.location-city-heading h2 {
  margin: 0;
  color: #102f5e;
  font-size: 15px;
  font-weight: 800
}

.location-city-heading p {
  margin: 1px 0 0;
  color: #647a99;
  font-size: 14px
}

.location-city-count {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1px
}

.location-city-count strong {
  color: #173b68;
  font-size: 15px
}

.location-city-count span {
  color: #7186a1;
  font-size: 14px
}

.location-city-meta {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  margin: 5px 0 7px;
  color: #5c7595;
  font-size: 14px
}

.location-city-meta span {
  white-space: nowrap
}

.location-city-meta i {
  margin-right: 3px;
  color: #173b68
}

.location-city-body>a {
  min-height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #08a991;
  background: #fff;
  border: 1px solid #65d4c5;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700
}

.locations-right-sidebar {
  flex: 0 0 300px;
  width: 300px;
  min-width: 0
}

.locations-side-card {
  padding: 11px 10px;
  border: 1px solid #dfe8f0;
  border-radius: 7px;
  background: #fff
}

.locations-side-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px
}

.locations-side-heading h2,
.locations-map-heading h2 {
  margin: 0;
  color: #17345f;
  font-size: 15px;
  font-weight: 800
}

.locations-side-heading a,
.locations-map-heading a {
  color: #08a991;
  font-size: 14px
}

.locations-state-link {
  min-height: 31px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1px;
  border-bottom: 1px solid #edf1f5;
  color: #365477;
  font-size: 14px
}

.locations-state-link:last-child {
  border-bottom: 0
}

.locations-state-link i {
  font-size: 10px
}

.locations-map-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 16px 2px 7px
}

.locations-map-card {
  position: relative;
  height: 256px;
  overflow: hidden;
  border: 1px solid #dfe8f0;
  border-radius: 7px;
  background: #eaf5f6
}

.locations-map-card>img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.locations-map-popup {
  position: absolute;
  left: 50%;
  top: 47%;
  display: flex;
  flex-direction: column;
  min-width: 105px;
  padding: 8px 10px;
  border: 1px solid #d7e3eb;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(22, 55, 88, .15);
  transform: translate(-50%, -50%)
}

.locations-map-popup strong {
  color: #17345f;
  font-size: 14px
}

.locations-map-popup span,
.locations-map-popup small {
  color: #637a98;
  font-size: 14px
}

.locations-map-pins i {
  position: absolute;
  width: 15px;
  height: 15px;
  border: 3px solid #fff;
  border-radius: 50% 50% 50% 0;
  background: #08ad91;
  box-shadow: 0 2px 5px rgba(22, 55, 88, .2);
  transform: rotate(-45deg)
}

.locations-request-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
  padding: 14px;
  border: 1px solid #dce9f1;
  border-radius: 7px;
  background: #f4fbff
}

.locations-request-card>i {
  color: #0b70c7;
  font-size: 29px
}

.locations-request-card>div {
  flex: 1
}

.locations-request-card h2 {
  margin: 2px 0 4px;
  color: #17345f;
  font-size: 15px
}

.locations-request-card p {
  margin: 0;
  color: #647b99;
  font-size: 14px;
  line-height: 1.4
}

.locations-request-card>a {
  flex: 1 1 100%;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #08a991;
  border: 1px solid #65d4c5;
  border-radius: 5px;
  background: #fff;
  font-size: 14px;
  font-weight: 700
}

.locations-bottom-features {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  padding-top: 11px
}

.locations-bottom-features>div {
  flex: 1 1 25%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-right: 1px solid #dbe4eb
}

.locations-bottom-features>div:last-child {
  border-right: 0
}

.locations-bottom-features i {
  color: #08ad91;
  font-size: 28px
}

.locations-bottom-features span {
  display: flex;
  flex-direction: column;
  gap: 1px
}

.locations-bottom-features strong {
  color: #173b68;
  font-size: 14px
}

.locations-bottom-features small {
  color: #617898;
  font-size: 14px
}

@media (max-width:1280px) {
  .locations-container {
    width: calc(100% - 50px)
  }

  .locations-right-sidebar {
    flex-basis: 280px;
    width: 280px
  }

  .location-city-card {
    flex-basis: calc((100% - 24px)/3)
  }
}

@media (max-width:1080px) {
  .locations-layout {
    display: block
  }

  .locations-filters {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100001;
    width: min(300px, 88vw);
    height: 100vh;
    overflow-y: auto;
    border-radius: 0;
    transform: translateX(-105%);
    transition: transform .25s ease;
    box-shadow: 15px 0 35px rgba(12, 42, 75, .18)
  }

  .locations-filters.is-open {
    transform: translateX(0)
  }

  .locations-filter-close {
    display: block;
    margin-left: auto;
    border: 0;
    background: transparent;
    color: #52677e
  }

  .locations-mobile-filter {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    margin-bottom: 10px;
    padding: 0 13px;
    border: 1px solid #dce6ef;
    border-radius: 5px;
    color: #17345f;
    background: #fff;
    font-size: 14px
  }

  .locations-results-head {
    align-items: flex-end
  }

  .locations-right-sidebar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
    margin-top: 17px
  }

  .locations-side-card {
    flex: 1 1 300px
  }

  .locations-map-heading {
    flex: 1 1 100%;
    margin-bottom: -5px
  }

  .locations-map-card {
    flex: 1 1 320px
  }

  .locations-request-card {
    flex: 1 1 260px;
    margin-top: 0
  }

  .locations-bottom-features {
    margin-bottom: 0
  }
}

@media (max-width:760px) {
  .locations-container {
    width: calc(100% - 20px)
  }

  .locations-hero,
  .locations-hero-overlay {
    min-height: auto
  }

  .locations-hero {

    background-position: center right;
  }

  .locations-hero-message {
    display: none
  }

  .locations-hero-content {
    padding-bottom: 13px
  }

  .locations-hero-copy h1 {
    font-size: 25px
  }

  .locations-hero-copy>p {
    font-size: 14px
  }

  .locations-stats {
    gap: 8px 0
  }

  .locations-stats>div {
    flex: 0 0 50%;
    min-width: 0;
    margin: 0;
    padding: 5px 8px 5px 0;
    border-right: 0
  }

  .locations-stats i {
    font-size: 24px
  }

  .locations-results-head {
    flex-direction: column;
    align-items: stretch
  }

  .locations-sort {
    justify-content: space-between
  }

  .locations-sort select {
    flex: 1
  }

  .location-city-card {
    flex-basis: calc((100% - 12px)/2)
  }

  .locations-right-sidebar {
    display: flex;
    flex-direction: column
  }

  .locations-side-card,
  .locations-map-card,
  .locations-request-card {
    width: 100%
  }

  .locations-map-heading {
    margin-bottom: 7px
  }

  .locations-bottom-features {
    flex-wrap: wrap;
    gap: 8px
  }

  .locations-bottom-features>div {
    flex: 1 1 calc(50% - 4px);
    justify-content: flex-start;
    padding: 7px 5px;
    border-right: 0
  }
}

@media (max-width:390px) {
  .location-city-card {
    flex-basis: 100%
  }

  .locations-city-image {
    height: 125px
  }

  .locations-bottom-features>div {
    flex-basis: 100%
  }
}





/* =========================================================
   ENQUIRY FORM PAGE
   Fully scoped to .enquiry-page. Flexbox only.
   ========================================================= */
.enquiry-page {
  background: #fff
}

.enquiry-container {
  width: min(1450px, calc(100% - 74px));
  margin: 0 auto
}

.enquiry-hero {
  min-height: 163px;
  background-size: cover;
  background-position: center right top;

}

.enquiry-hero-overlay {
  min-height: 163px;
  background: linear-gradient(90deg, rgba(248, 252, 255, .99) 0%, rgba(248, 252, 255, .96) 53%, rgb(248 252 255 / 0%) 72%, rgb(4 29 51 / 35%) 100%)
}

.enquiry-breadcrumb {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-top: 9px;
  color: #607795;
  font-size: 14px
}

.enquiry-breadcrumb a {
  color: #17345f
}

.enquiry-breadcrumb i {
  font-size: 10px
}

.enquiry-hero-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 8px 0 13px
}

.enquiry-hero-copy {
  min-width: 0
}

.enquiry-hero-copy h1 {
  margin: 0 0 3px;
  color: #102e61;
  font-size: 29px;
  line-height: 1.15;
  font-weight: 800
}

.enquiry-hero-copy>p {
  margin: 0 0 12px;
  color: #5a7090;
  font-size: 15px
}

.enquiry-hero-features {
  display: flex;
  align-items: center;
  flex-wrap: wrap
}

.enquiry-hero-features>div {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 150px;
  margin-right: 18px;
  padding-right: 18px;
  border-right: 1px solid rgba(105, 133, 160, .3)
}

.enquiry-hero-features>div:last-child {
  border-right: 0
}

.enquiry-hero-features i {
  color: #08ad91;
  font-size: 28px
}

.enquiry-hero-features span {
  display: flex;
  flex-direction: column;
  gap: 1px
}

.enquiry-hero-features strong {
  color: #173b68;
  font-size: 14px
}

.enquiry-hero-features small {
  color: #637a98;
  font-size: 14px
}

.enquiry-hero-message {
  flex: 0 0 205px;
  padding-bottom: 3px;
  color: #fff;
  font-size: 23px;
  line-height: 1.25;
  font-style: italic;
  font-weight: 500
}

.enquiry-section {
  padding: 14px 0 38px
}

.enquiry-layout {
  display: flex;
  align-items: flex-start;
  gap: 18px
}

.enquiry-product-column {
  flex: 0 0 313px;
  width: 313px
}

.enquiry-form-card {
  flex: 1 1 auto;
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid #dfe8f0;
  border-radius: 7px;
  background: #fff
}

.enquiry-right-column {
  flex: 0 0 320px;
  width: 320px
}

.enquiry-product-card,
.enquiry-dealer-card,
.enquiry-help-card,
.enquiry-next-card,
.enquiry-why-card,
.enquiry-support-card {
  border: 1px solid #dfe8f0;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 1px 5px rgba(22, 55, 88, .025)
}

.enquiry-product-image-wrap {
  position: relative;
  height: 174px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-bottom: 1px solid #edf1f5;
  background: #f8fbfd
}

.enquiry-product-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.enquiry-bestseller {
  position: absolute;
  left: 13px;
  top: 11px;
  z-index: 2;
  padding: 5px 10px;
  border-radius: 14px;
  color: #fff;
  background: #29a83a;
  font-size: 14px;
  font-weight: 800
}

.enquiry-wishlist {
  position: absolute;
  right: 12px;
  top: 11px;
  z-index: 2;
  width: 37px;
  height: 37px;
  border: 0;
  border-radius: 50%;
  color: #102f5e;
  background: #fff;
  box-shadow: 0 2px 9px rgba(20, 55, 88, .12);
  font-size: 18px;
  cursor: pointer
}

.enquiry-wishlist.is-active {
  color: #ef4b67
}

.enquiry-product-info {
  padding: 11px 14px 12px
}

.enquiry-product-info h2 {
  margin: 0 0 4px;
  color: #102f5e;
  font-size: 17px;
  font-weight: 800
}

.enquiry-product-info>p {
  margin: 0 0 8px;
  color: #627896;
  font-size: 14px
}

.enquiry-price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 8px
}

.enquiry-price-row strong {
  color: #102f5e;
  font-size: 21px
}

.enquiry-price-row span {
  color: #637a98;
  font-size: 14px
}

.enquiry-product-info ul {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 0 0 8px;
  padding: 0;
  list-style: none
}

.enquiry-product-info li {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #536c8c;
  font-size: 14px
}

.enquiry-product-info li i {
  width: 16px;
  color: #173b68
}

.enquiry-product-info li span {
  width: 68px
}

.enquiry-product-info li strong {
  color: #173b68;
  font-weight: 500
}

.enquiry-spec-link {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #08a991;
  font-size: 14px;
  font-weight: 800
}

.enquiry-dealer-card {
  margin-top: 10px;
  padding: 12px 14px
}

.enquiry-dealer-top {
  display: flex;
  align-items: center;
  gap: 9px
}

.enquiry-dealer-logo {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  color: #fff;
  background: #0f4e83;
  font-size: 18px;
  font-weight: 800
}

.enquiry-dealer-top h2 {
  margin: 0 0 3px;
  color: #17345f;
  font-size: 15px
}

.enquiry-dealer-top span {
  display: inline-block;
  padding: 2px 5px;
  border-radius: 4px;
  color: #087d70;
  background: #def5f1;
  font-size: 14px
}

.enquiry-dealer-top span i {
  font-size: 10px
}

.enquiry-dealer-top div>div {
  margin-top: 3px;
  color: #637a98;
  font-size: 14px
}

.enquiry-dealer-top div>div i {
  color: #ffb000
}

.enquiry-dealer-card>a {
  min-height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 10px;
  border: 1px solid #65d4c5;
  border-radius: 5px;
  color: #08a991;
  background: #fff;
  font-size: 14px;
  font-weight: 800
}

.enquiry-help-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 12px;
  padding: 14px;
  background: #f2faff
}

.enquiry-help-icon {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: #378de2;
  font-size: 20px
}

.enquiry-help-card h2 {
  margin: 1px 0 3px;
  color: #17345f;
  font-size: 15px
}

.enquiry-help-card p {
  margin: 0;
  color: #627896;
  font-size: 14px;
  line-height: 1.45
}

.enquiry-help-card strong {
  color: #17345f
}

.enquiry-form-heading h2 {
  margin: 0 0 3px;
  color: #102f5e;
  font-size: 17px;
  font-weight: 800
}

.enquiry-form-heading p {
  margin: 0 0 13px;
  color: #647a98;
  font-size: 14px
}

.enquiry-form {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.enquiry-form-row {
  display: flex;
  gap: 16px
}

.enquiry-form-row>label,
.enquiry-full-field {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: #102f5e;
  font-size: 14px;
  font-weight: 800
}

.enquiry-form b,
.enquiry-purpose b {
  color: #e22929
}

.enquiry-form input,
.enquiry-form select,
.enquiry-form textarea {
  width: 100%;
  height: 35px;
  padding: 0 10px;
  border: 1px solid #d8e3ec;
  border-radius: 5px;
  outline: none;
  color: #526b8c;
  background: #fff;
  font-size: 14px
}

.enquiry-form input::placeholder,
.enquiry-form textarea::placeholder {
  color: #7b8ea7
}

.enquiry-form select {
  cursor: pointer
}

.enquiry-form input:focus,
.enquiry-form select:focus,
.enquiry-form textarea:focus {
  border-color: #76cfc2;
  box-shadow: 0 0 0 2px rgba(8, 173, 145, .08)
}

.enquiry-phone-field {
  display: flex
}

.enquiry-phone-field select {
  width: 63px;
  flex: 0 0 63px;
  border-radius: 5px 0 0 5px;
  border-right: 0
}

.enquiry-phone-field input {
  border-radius: 0 5px 5px 0
}

.enquiry-quantity-field {
  display: flex
}

.enquiry-quantity-field input {
  border-radius: 5px 0 0 5px
}

.enquiry-quantity-field>span {
  width: 63px;
  flex: 0 0 63px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d8e3ec;
  border-left: 0;
  border-radius: 0 5px 5px 0;
  color: #17345f;
  background: #f2f6fa;
  font-size: 14px;
  font-weight: 500
}

.enquiry-purpose {
  margin: 0;
  padding: 0;
  border: 0
}

.enquiry-purpose legend {
  float: left;
  width: 100%;
  margin: 0 0 7px;
  color: #102f5e;
  font-size: 14px;
  font-weight: 800
}

.enquiry-purpose>div {
  clear: both;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px
}

.enquiry-purpose label {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #526b8d;
  font-size: 14px;
  font-weight: 500
}

.enquiry-purpose input {
  width: 17px;
  height: 17px;
  accent-color: #08ad91
}

.enquiry-textarea-wrap {
  position: relative
}

.enquiry-form textarea {
  height: 82px;
  padding: 9px 10px;
  resize: none
}

.enquiry-textarea-wrap small {
  position: absolute;
  right: 8px;
  bottom: 6px;
  color: #17345f;
  font-size: 14px
}

.enquiry-consent {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #17345f;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 500
}

.enquiry-consent input {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  margin-top: 1px;
  accent-color: #08ad91
}

.enquiry-submit {
  width: 100%;
  height: 46px;
  margin-top: 1px;
  border: 1px solid #08ad91;
  border-radius: 5px;
  color: #fff;
  background: #08ad91;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer
}

.enquiry-submit:hover {
  background: #079d84
}

.enquiry-success {
  min-height: 440px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 35px
}

.enquiry-success>div {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: #08ad91;
  font-size: 38px
}

.enquiry-success h2 {
  margin: 15px 0 6px;
  color: #102f5e;
  font-size: 22px
}

.enquiry-success p {
  max-width: 480px;
  margin: 0 0 18px;
  color: #637a98;
  font-size: 14px;
  line-height: 1.55
}

.enquiry-success button {
  min-height: 38px;
  padding: 0 20px;
  border: 1px solid #65d4c5;
  border-radius: 5px;
  color: #08a991;
  background: #fff;
  font-size: 14px;
  font-weight: 800
}

.enquiry-next-card {
  padding: 13px 12px;
  background: #f4fbff
}

.enquiry-next-card h2,
.enquiry-why-card h2 {
  margin: 0 0 13px;
  color: #17345f;
  font-size: 16px;
  font-weight: 800
}

.enquiry-step {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 0 0 16px
}

.enquiry-step:last-child {
  padding-bottom: 2px
}

.enquiry-step:not(:last-child):after {
  content: "";
  position: absolute;
  left: 15px;
  top: 31px;
  bottom: 0;
  width: 1px;
  background: #a6dcd3
}

.enquiry-step>span {
  position: relative;
  z-index: 1;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: #12b99e;
  font-size: 15px;
  font-weight: 800
}

.enquiry-step div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 1px
}

.enquiry-step strong {
  color: #17345f;
  font-size: 14px
}

.enquiry-step small {
  color: #637a98;
  font-size: 14px;
  line-height: 1.35
}

.enquiry-why-card {
  margin-top: 12px;
  padding: 13px 12px
}

.enquiry-why-card>div {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0
}

.enquiry-why-card>div>i {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: #08ad91;
  font-size: 17px
}

.enquiry-why-card span {
  display: flex;
  flex-direction: column;
  gap: 2px
}

.enquiry-why-card strong {
  color: #17345f;
  font-size: 14px
}

.enquiry-why-card small {
  color: #637a98;
  font-size: 14px
}

.enquiry-support-card {
  margin-top: 12px;
  padding: 14px;
  background: #f1fbff
}

.enquiry-support-icon {
  float: left;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 9px;
  border-radius: 50%;
  color: #fff;
  background: #378de2;
  font-size: 21px
}

.enquiry-support-card h2 {
  margin: 4px 0;
  color: #17345f;
  font-size: 15px
}

.enquiry-support-card p {
  clear: both;
  margin: 12px 0;
  color: #637a98;
  font-size: 14px;
  line-height: 1.45
}

.enquiry-support-card>a {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid #65d4c5;
  border-radius: 5px;
  color: #08a991;
  background: #fff;
  font-size: 14px;
  font-weight: 800
}

@media (max-width:1250px) {
  .enquiry-container {
    width: calc(100% - 42px)
  }

  .enquiry-product-column {
    flex-basis: 285px;
    width: 285px
  }

  .enquiry-right-column {
    flex-basis: 285px;
    width: 285px
  }

  .enquiry-form-row {
    gap: 11px
  }
}

@media (max-width:1050px) {
  .enquiry-layout {
    flex-wrap: wrap
  }

  .enquiry-product-column {
    flex: 1 1 calc(50% - 9px);
    width: auto
  }

  .enquiry-form-card {
    flex: 1 1 calc(50% - 9px)
  }

  .enquiry-right-column {
    flex: 1 1 100%;
    width: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 12px
  }

  .enquiry-right-column>article {
    flex: 1 1 280px;
    margin-top: 0
  }

  .enquiry-hero-message {
    display: none
  }
}

@media (max-width:760px) {
  .enquiry-container {
    width: calc(100% - 20px)
  }

  .enquiry-hero,
  .enquiry-hero-overlay {
    min-height: auto
  }

  .enquiry-hero {
    background-size: cover;
    background-position: center right;
  }

  background-size: cover;
  background-position: center right top;

  .enquiry-hero-content {
    padding-bottom: 13px
  }

  .enquiry-hero-copy h1 {
    font-size: 25px
  }

  .enquiry-hero-copy>p {
    font-size: 14px
  }

  .enquiry-hero-features {
    gap: 4px 0
  }

  .enquiry-hero-features>div {
    flex: 0 0 50%;
    min-width: 0;
    margin: 0;
    padding: 4px 6px 4px 0;
    border-right: 0
  }

  .enquiry-hero-features i {
    font-size: 23px
  }

  .enquiry-layout {
    display: flex;
    flex-direction: column
  }

  .enquiry-product-column,
  .enquiry-form-card,
  .enquiry-right-column {
    width: 100%;
    flex-basis: auto
  }

  .enquiry-form-row {
    flex-direction: column;
    gap: 10px
  }

  .enquiry-right-column {
    display: flex;
    flex-direction: column
  }

  .enquiry-right-column>article {
    width: 100%;
    flex: none
  }

  .enquiry-product-image-wrap {
    height: 200px
  }
}

@media (max-width:390px) {
  .enquiry-product-image-wrap {
    height: 175px
  }

  .enquiry-purpose>div {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px
  }

  .enquiry-consent {
    font-size: 14px
  }
}

/* =========================================================
   ENQUIRY SUCCESS / CONFIRMATION PAGE
   Fully scoped to .enquiry-success-page.
   ========================================================= */
.enquiry-success-page {
  background: #fff;
  color: #122f5f
}

.enquiry-success-hero {
  min-height: 145px;

}

.enquiry-success-hero-inner {
  width: min(1450px, calc(100% - 74px));
  min-height: 145px;
  margin: 0 auto;

}

.enquiry-success-breadcrumb {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-top: 9px;
  color: #647a98;
  font-size: 14px
}

.enquiry-success-breadcrumb a {
  color: #183762
}

.enquiry-success-breadcrumb i {
  font-size: 10px
}

.enquiry-success-hero-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-top: 13px
}

.enquiry-success-hero-row h1 {
  margin: 0 0 3px;
  color: #102e62;
  font-size: 29px;
  font-weight: 800;
  line-height: 1.15
}

.enquiry-success-hero-row p {
  margin: 0;
  color: #5f7391;
  font-size: 15px
}

.enquiry-success-hero-message {
  flex: 0 0 310px;
  color: #fff;
  font-size: 22px;
  line-height: 1.25;
  font-style: italic
}

.enquiry-success-section {
  padding: 16px 0 35px
}

.enquiry-success-container {
  width: min(1450px, calc(100% - 74px));
  margin: 0 auto
}

.enquiry-success-layout {
  display: flex;
  align-items: flex-start;
  gap: 18px
}

.enquiry-confirmation-card {
  flex: 1;
  min-width: 0;
  min-height: 493px;
  padding: 24px 26px 16px;
  border: 1px solid #e0e9f1;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 1px 5px rgba(25, 59, 89, .025);
  text-align: center
}

.enquiry-check-mark {
  width: 73px;
  height: 73px;
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: #0db79e;
  font-size: 42px;
  box-shadow: 0 0 0 10px rgba(13, 183, 158, .04)
}

.enquiry-confirmation-card h2 {
  margin: 0 0 4px;
  color: #101f67;
  font-size: 25px;
  font-weight: 800
}

.enquiry-confirmation-lead {
  margin: 0 0 17px;
  color: #5f7391;
  font-size: 14px;
  line-height: 1.55
}

.enquiry-summary-box {
  width: min(720px, 100%);
  margin: 0 auto 16px;
  display: flex;
  align-items: stretch;
  padding: 13px 18px;
  border: 1px solid #a9e8dd;
  border-radius: 6px;
  background: #effcf9;
  text-align: left
}

.enquiry-summary-item {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0
}

.enquiry-summary-divider {
  width: 1px;
  background: #b9ddd8;
  margin: 2px 18px
}

.enquiry-summary-icon {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #08ad91;
  font-size: 28px
}

.enquiry-summary-item>div:last-child {
  display: flex;
  flex-direction: column;
  gap: 2px
}

.enquiry-summary-item strong {
  color: #183461;
  font-size: 14px
}

.enquiry-summary-item b {
  color: #101f67;
  font-size: 15px
}

.enquiry-summary-item span {
  color: #617796;
  font-size: 14px
}

.enquiry-confirmation-features {
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin: 0 auto 18px;
  max-width: 940px
}

.enquiry-confirmation-features>div {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  padding: 0 15px;
  border-right: 1px solid #e0e8ef
}

.enquiry-confirmation-features>div:last-child {
  border-right: 0
}

.enquiry-confirmation-features i {
  height: 45px;
  color: #08ad91;
  font-size: 34px
}

.enquiry-confirmation-features strong {
  margin-top: 2px;
  color: #102f67;
  font-size: 14px
}

.enquiry-confirmation-features span {
  margin-top: 3px;
  color: #647a98;
  font-size: 14px;
  line-height: 1.4
}

.enquiry-confirmation-actions {
  display: flex;
  justify-content: center;
  gap: 13px
}

.enquiry-confirmation-actions a {
  width: 270px;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid #0ab59b;
  border-radius: 5px;
  color: #fff;
  background: #08b49a;
  font-size: 15px;
  font-weight: 800
}

.enquiry-confirmation-actions a+a {
  color: #08ad91;
  background: #fff
}

.enquiry-success-sidebar {
  flex: 0 0 310px;
  width: 310px
}

.enquiry-success-next-card,
.enquiry-success-help-card {
  border: 1px solid #e0e9f1;
  border-radius: 7px;
  background: #f5fbff
}

.enquiry-success-next-card {
  padding: 17px 14px
}

.enquiry-success-next-card h2 {
  margin: 0 0 17px;
  color: #102f67;
  font-size: 20px;
  font-weight: 800
}

.enquiry-success-step {
  position: relative;
  display: flex;
  gap: 12px;
  padding-bottom: 20px
}

.enquiry-success-step:last-child {
  padding-bottom: 1px
}

.enquiry-success-step:not(:last-child):after {
  content: "";
  position: absolute;
  left: 15px;
  top: 32px;
  bottom: 0;
  width: 1px;
  background: #a8ddd6
}

.enquiry-success-step>span {
  position: relative;
  z-index: 1;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: #0db79e;
  font-size: 15px;
  font-weight: 800
}

.enquiry-success-step div {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-top: 1px
}

.enquiry-success-step strong {
  color: #102f67;
  font-size: 14px
}

.enquiry-success-step small {
  color: #627897;
  font-size: 14px;
  line-height: 1.45
}

.enquiry-success-help-card {
  margin-top: 14px;
  padding: 17px 16px;
  background: #f7fbff
}

.enquiry-success-help-head {
  display: flex;
  align-items: center;
  gap: 10px
}

.enquiry-success-help-head>div {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: #378ee5;
  font-size: 22px
}

.enquiry-success-help-head h2 {
  margin: 0;
  color: #102f67;
  font-size: 16px;
  font-weight: 800
}

.enquiry-success-help-card>p {
  margin: 9px 0 13px;
  padding-left: 55px;
  color: #627897;
  font-size: 14px;
  line-height: 1.45
}

.enquiry-contact-line {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid #e1e9f0;
  color: #17345f;
  font-size: 14px
}

.enquiry-contact-line>i {
  width: 22px;
  color: #183f83;
  font-size: 17px;
  text-align: center
}

.enquiry-contact-line span {
  display: flex;
  flex-direction: column;
  gap: 3px
}

.enquiry-contact-line strong {
  font-size: 15px
}

.enquiry-contact-line small {
  color: #637a98;
  font-size: 14px
}

.enquiry-success-help-card>a {
  min-height: 41px;
  margin-top: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid #62d5c5;
  border-radius: 5px;
  color: #08ad91;
  background: #fff;
  font-size: 14px;
  font-weight: 800
}

.enquiry-you-may-like {
  margin-top: 23px
}

.enquiry-like-heading {
  display: flex;
  align-items: center;
  gap: 16px
}

.enquiry-like-heading h2 {
  margin: 0;
  color: #102f67;
  font-size: 19px;
  font-weight: 800
}

.enquiry-like-heading>span {
  height: 1px;
  flex: 1;
  background: #e2e8ee
}

.enquiry-like-heading>a {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #08ad91;
  font-size: 14px;
  font-weight: 800
}

.enquiry-like-cards {
  position: relative;
  display: flex;
  gap: 15px;
  margin-top: 13px
}

.enquiry-like-card {
  position: relative;
  flex: 1;
  min-width: 0;
  min-height: 168px;
  padding: 8px 16px 12px;
  border: 1px solid #e0e8ef;
  border-radius: 6px;
  background: #fff
}

.enquiry-like-card>button {
  position: absolute;
  right: 10px;
  top: 9px;
  border: 0;
  background: transparent;
  color: #102f67;
  font-size: 17px
}

.enquiry-like-card img {
  display: block;
  width: 100%;
  height: 75px;
  object-fit: contain;
  margin: 0 auto 5px
}

.enquiry-like-card h3 {
  margin: 0;
  color: #102f67;
  font-size: 14px;
  font-weight: 800
}

.enquiry-like-card p {
  margin: 2px 0;
  color: #627897;
  font-size: 14px
}

.enquiry-like-card>strong {
  color: #102f67;
  font-size: 17px
}

.enquiry-like-next {
  position: absolute;
  right: -22px;
  top: 50%;
  transform: translateY(-50%);
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #17345f;
  background: #fff;
  box-shadow: 0 2px 10px rgba(20, 50, 80, .13);
  font-size: 18px
}

@media (max-width:1050px) {

  .enquiry-success-hero-inner,
  .enquiry-success-container {
    width: calc(100% - 42px)
  }

  .enquiry-success-hero-message {
    display: none
  }

  .enquiry-success-sidebar {
    flex-basis: 285px;
    width: 285px
  }

  .enquiry-confirmation-card {
    padding-left: 18px;
    padding-right: 18px
  }
}

@media (max-width:800px) {
  .enquiry-success-layout {
    flex-direction: column
  }

  .enquiry-confirmation-card,
  .enquiry-success-sidebar {
    width: 100%;
    flex-basis: auto
  }

  .enquiry-success-sidebar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
  }

  .enquiry-success-sidebar>article {
    flex: 1 1 280px;
    margin: 0
  }

  .enquiry-confirmation-features {
    flex-wrap: wrap
  }

  .enquiry-confirmation-features>div {
    flex: 0 0 50%;
    padding: 10px;
    border-right: 0;
    border-bottom: 1px solid #e0e8ef
  }

  .enquiry-confirmation-features>div:nth-child(odd) {
    border-right: 1px solid #e0e8ef
  }
}

@media (max-width:620px) {

  .enquiry-success-hero-inner,
  .enquiry-success-container {
    width: calc(100% - 20px)
  }

  .enquiry-success-hero-row h1 {
    font-size: 25px
  }

  .enquiry-success-hero-row p {
    font-size: 14px
  }

  .enquiry-confirmation-card {
    min-height: 0;
    padding: 20px 12px
  }

  .enquiry-confirmation-card h2 {
    font-size: 21px
  }

  .enquiry-summary-box {
    flex-direction: column;
    gap: 12px
  }

  .enquiry-summary-divider {
    width: 100%;
    height: 1px;
    margin: 0
  }

  .enquiry-confirmation-features>div {
    flex: 0 0 100%;
    border-right: 0 !important
  }

  .enquiry-confirmation-actions {
    flex-direction: column
  }

  .enquiry-confirmation-actions a {
    width: 100%
  }

  .enquiry-like-cards {
    flex-wrap: wrap
  }

  .enquiry-like-card {
    flex: 0 0 calc(50% - 8px)
  }

  .enquiry-like-next {
    display: none
  }
}

@media (max-width:390px) {
  .enquiry-like-card {
    flex: 0 0 100%
  }
}

/* =========================================================
   TRACK ENQUIRY PAGE
   Fully scoped to .track-enquiry-page. Flexbox only.
   ========================================================= */
.track-enquiry-page {
  background: #fff;
  color: #112f62
}

.track-enquiry-hero {
  min-height: 158px;
  background: linear-gradient(90deg, #f7fbfe 0%, #eef7fb 57%, #0a2c4d 100%)
}

.track-enquiry-hero-inner {
  width: min(1450px, calc(100% - 74px));
  min-height: 158px;
  margin: 0 auto;
  background: linear-gradient(90deg, rgba(249, 252, 255, .98) 0%, rgba(249, 252, 255, .95) 57%, rgba(249, 252, 255, .2) 74%, rgba(5, 30, 53, .91) 100%)
}

.track-enquiry-breadcrumb {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-top: 9px;
  color: #627895;
  font-size: 14px
}

.track-enquiry-breadcrumb a {
  color: #183762
}

.track-enquiry-breadcrumb i {
  font-size: 10px
}

.track-enquiry-hero-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-top: 11px
}

.track-enquiry-hero-copy h1 {
  margin: 0 0 3px;
  color: #102f67;
  font-size: 29px;
  font-weight: 800;
  line-height: 1.15
}

.track-enquiry-hero-copy>p {
  margin: 0 0 12px;
  color: #5f7391;
  font-size: 15px
}

.track-enquiry-features {
  display: flex;
  align-items: center;
  flex-wrap: wrap
}

.track-enquiry-features>div {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 155px;
  margin-right: 18px;
  padding-right: 18px;
  border-right: 1px solid rgba(105, 133, 160, .28)
}

.track-enquiry-features>div:last-child {
  border-right: 0
}

.track-enquiry-features i {
  color: #08ad91;
  font-size: 28px
}

.track-enquiry-features span {
  display: flex;
  flex-direction: column;
  gap: 1px
}

.track-enquiry-features strong {
  color: #173b68;
  font-size: 14px
}

.track-enquiry-features small {
  color: #637a98;
  font-size: 14px
}

.track-enquiry-hero-message {
  flex: 0 0 275px;
  padding: 0 0 5px;
  color: #fff
}

.track-enquiry-hero-message strong {
  display: block;
  font-size: 24px;
  line-height: 1.25
}

.track-enquiry-hero-message span {
  display: block;
  margin-top: 5px;
  font-size: 15px;
  line-height: 1.45
}

.track-enquiry-section {
  padding: 14px 0 38px
}

.track-enquiry-container {
  width: min(1450px, calc(100% - 74px));
  margin: 0 auto
}

.track-enquiry-layout {
  display: flex;
  align-items: flex-start;
  gap: 18px
}

.track-enquiry-main {
  flex: 1;
  min-width: 0
}

.track-enquiry-sidebar {
  flex: 0 0 360px;
  width: 360px
}

.track-summary-card,
.track-another-card,
.track-help-card,
.track-benefits-card {
  border: 1px solid #dfe8f0;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 1px 5px rgba(25, 59, 89, .025)
}

.track-summary-card {
  padding: 11px 16px 12px
}

.track-summary-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px
}

.track-summary-heading h2,
.track-quotes-heading h2 {
  margin: 0;
  color: #102f67;
  font-size: 17px;
  font-weight: 800
}

.track-summary-heading p,
.track-quotes-heading p {
  margin: 2px 0 0;
  color: #637a98;
  font-size: 14px
}

.track-summary-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  color: #526b8d;
  font-size: 14px
}

.track-summary-meta strong {
  color: #102f67;
  font-size: 15px
}

.track-progress {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 19px 18px 14px
}

.track-progress-line {
  position: absolute;
  left: 5%;
  right: 5%;
  top: 15px;
  height: 3px;
  background: #d4dde8
}

.track-progress:before {
  content: "";
  position: absolute;
  left: 5%;
  top: 15px;
  width: 61%;
  height: 3px;
  background: #0bb39a;
  z-index: 1
}

.track-progress-step {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 25%;
  text-align: center
}

.track-progress-step>span {
  width: 31px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: #aab7c9;
  font-size: 14px;
  font-weight: 800
}

.track-progress-step.is-complete>span,
.track-progress-step.is-current>span {
  background: #0bb39a
}

.track-progress-step strong {
  margin-top: 5px;
  color: #102f67;
  font-size: 14px
}

.track-progress-step small {
  margin-top: 2px;
  color: #617795;
  font-size: 14px;
  line-height: 1.3
}

.track-product-strip {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 82px;
  padding: 8px 15px;
  border: 1px solid #dcecf3;
  border-radius: 6px;
  background: linear-gradient(90deg, #f4fbff, #f8fcff)
}

.track-product-strip>img {
  width: 92px;
  height: 65px;
  object-fit: contain;
  flex: 0 0 92px
}

.track-product-name {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 180px
}

.track-product-name strong {
  color: #102f67;
  font-size: 15px
}

.track-product-name span {
  color: #627897;
  font-size: 14px
}

.track-product-stat {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 135px;
  padding-left: 18px;
  border-left: 1px solid #cfe2ea
}

.track-product-stat>i {
  color: #08ad91;
  font-size: 25px
}

.track-product-stat span {
  display: flex;
  flex-direction: column;
  gap: 2px
}

.track-product-stat strong {
  color: #102f67;
  font-size: 14px
}

.track-product-stat small {
  color: #102f67;
  font-size: 14px
}

.track-quotes-section {
  margin-top: 10px
}

.track-quotes-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 15px;
  padding: 0 8px 9px
}

.track-quotes-heading label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #102f67;
  font-size: 14px
}

.track-quotes-heading select {
  height: 34px;
  min-width: 180px;
  padding: 0 30px 0 10px;
  border: 1px solid #d7e2ec;
  border-radius: 5px;
  color: #17345f;
  background: #fff;
  font-size: 14px
}

.track-quotes-table {
  border: 1px solid #dfe8f0;
  border-radius: 7px;
  overflow: hidden;
  background: #fff
}

.track-quote-header,
.track-quote-row {
  display: flex;
  align-items: center
}

.track-quote-header {
  min-height: 34px;
  padding: 0 9px;
  background: #eff7fc;
  color: #102f67;
  font-size: 14px;
  font-weight: 800
}

.track-quote-header>span:nth-child(1),
.track-quote-row>.track-quote-number {
  flex: 0 0 46px;
  width: 46px
}

.track-quote-header>span:nth-child(2),
.track-quote-row>.track-dealer {
  flex: 2.15;
  min-width: 190px
}

.track-quote-header>span:nth-child(3),
.track-quote-row>.track-price {
  flex: 1.15
}

.track-quote-header>span:nth-child(4),
.track-quote-row>span:nth-child(4) {
  flex: .95
}

.track-quote-header>span:nth-child(5),
.track-quote-row>span:nth-child(5) {
  flex: 1.05
}

.track-quote-header>span:nth-child(6),
.track-quote-row>span:nth-child(6) {
  flex: .9
}

.track-quote-header>span:nth-child(7),
.track-quote-row>.track-actions {
  flex: 1.55
}

.track-quote-row {
  min-height: 65px;
  padding: 7px 9px;
  border-top: 1px solid #e5ebf0;
  color: #17345f;
  font-size: 14px
}

.track-quote-row>span,
.track-quote-row>.track-price {
  padding-right: 7px
}

.track-quote-number {
  align-self: center
}

.track-dealer {
  display: flex;
  align-items: center;
  gap: 9px
}

.track-dealer img,
.track-dealer-fallback {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  object-fit: cover;
  border-radius: 8px
}

.track-dealer-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #2d6b95;
  font-size: 14px;
  font-weight: 800
}

.track-dealer>div:last-child {
  display: flex;
  flex-direction: column;
  gap: 2px
}

.track-dealer strong {
  color: #102f67;
  font-size: 14px
}

.track-dealer small {
  color: #637a98;
  font-size: 14px
}

.track-dealer span {
  color: #526b8d;
  font-size: 14px
}

.track-dealer span i {
  color: #ffb000;
  font-size: 12px
}

.track-price {
  color: #102f67;
  font-size: 16px;
  font-weight: 800
}

.track-stock {
  color: #079e84
}

.track-stock i,
.track-pending i {
  font-size: 21px;
  vertical-align: -2px
}

.track-pending {
  color: #687d9b
}

.track-actions {
  display: flex;
  align-items: center;
  gap: 7px
}

.track-actions a {
  min-height: 32px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border: 1px solid #67d2c2;
  border-radius: 5px;
  color: #08a991;
  background: #fff;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap
}

.track-actions a.primary {
  color: #fff;
  background: #08ad91;
  border-color: #08ad91
}

.track-actions a.disabled {
  color: #70839f;
  background: #f0f4f7;
  border-color: #d8e1e9;
  pointer-events: none
}

.track-quote-row.is-pending {
  background: #fbfcfd
}

.track-more-card {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 14px;
  padding: 12px 25px;
  border: 1px solid #b9eee6;
  border-radius: 7px;
  background: #f0fcfa
}

.track-more-icon {
  width: 47px;
  height: 47px;
  flex: 0 0 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #08ad91;
  font-size: 32px
}

.track-more-card>div:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1
}

.track-more-card strong {
  color: #102f67;
  font-size: 16px
}

.track-more-card span {
  color: #627897;
  font-size: 14px
}

.track-more-card>a {
  min-height: 41px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 5px;
  color: #fff;
  background: #08ad91;
  font-size: 14px;
  font-weight: 800
}

.track-another-card {
  padding: 14px 13px
}

.track-another-card h2,
.track-help-card h2,
.track-benefits-card h2 {
  margin: 0;
  color: #102f67;
  font-size: 17px;
  font-weight: 800
}

.track-another-card p {
  margin: 4px 0 12px;
  color: #637a98;
  font-size: 14px;
  line-height: 1.45
}

.track-another-card form {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.track-another-card label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: #102f67;
  font-size: 14px;
  font-weight: 800
}

.track-another-card label>b {
  color: #e32929
}

.track-another-card input,
.track-another-card select {
  height: 35px;
  width: 100%;
  padding: 0 9px;
  border: 1px solid #d7e2ec;
  border-radius: 5px;
  outline: 0;
  color: #526b8d;
  background: #fff;
  font-size: 14px
}

.track-mobile-field {
  display: flex
}

.track-mobile-field select {
  width: 67px;
  flex: 0 0 67px;
  border-right: 0;
  border-radius: 5px 0 0 5px
}

.track-mobile-field input {
  border-radius: 0 5px 5px 0
}

.track-another-card button {
  height: 37px;
  margin-top: 1px;
  border: 1px solid #08ad91;
  border-radius: 5px;
  color: #fff;
  background: #08ad91;
  font-size: 14px;
  font-weight: 800
}

.track-help-card {
  margin-top: 12px;
  padding: 13px;
  background: #f5fbff
}

.track-help-head {
  display: flex;
  align-items: center;
  gap: 10px
}

.track-help-head>div {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: #378fe6;
  font-size: 22px
}

.track-help-head h2 {
  font-size: 16px
}

.track-help-card>p {
  margin: 7px 0 11px;
  padding-left: 55px;
  color: #637a98;
  font-size: 14px;
  line-height: 1.45
}

.track-contact {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 0;
  border-top: 1px solid #e0e8ef;
  color: #17345f;
  font-size: 14px
}

.track-contact>i {
  width: 22px;
  color: #163f83;
  text-align: center
}

.track-contact span {
  display: flex;
  flex-direction: column;
  gap: 2px
}

.track-contact strong {
  font-size: 15px
}

.track-contact small {
  color: #637a98;
  font-size: 14px
}

.track-help-card>a {
  min-height: 38px;
  margin-top: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid #65d3c3;
  border-radius: 5px;
  color: #08ad91;
  background: #fff;
  font-size: 14px;
  font-weight: 800
}

.track-benefits-card {
  margin-top: 12px;
  padding: 13px;
  background: #f4fbff
}

.track-benefits-card p {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 9px 0;
  color: #17345f;
  font-size: 14px
}

.track-benefits-card p i {
  color: #08ad91;
  font-size: 18px
}

@media (max-width:1250px) {

  .track-enquiry-hero-inner,
  .track-enquiry-container {
    width: calc(100% - 42px)
  }

  .track-enquiry-sidebar {
    flex-basis: 315px;
    width: 315px
  }

  .track-product-stat {
    min-width: 115px;
    padding-left: 12px
  }
}

@media (max-width:1050px) {
  .track-enquiry-hero-message {
    display: none
  }

  .track-enquiry-layout {
    flex-wrap: wrap
  }

  .track-enquiry-main {
    flex: 1 1 100%
  }

  .track-enquiry-sidebar {
    flex: 1 1 100%;
    width: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 12px
  }

  .track-enquiry-sidebar>section {
    flex: 1 1 280px;
    margin-top: 0
  }

  .track-summary-card {
    overflow: hidden
  }

  .track-quote-header {
    display: none
  }

  .track-quote-row {
    align-items: stretch;
    flex-wrap: wrap;
    padding: 12px
  }

  .track-quote-row>.track-quote-number {
    flex: 0 0 35px;
    width: 35px
  }

  .track-quote-row>.track-dealer {
    flex: 1 1 calc(100% - 35px)
  }

  .track-quote-row>.track-price {
    flex: 1 1 25%;
    padding: 10px 5px 0 35px
  }

  .track-quote-row>span:nth-child(4),
  .track-quote-row>span:nth-child(5),
  .track-quote-row>span:nth-child(6) {
    flex: 1 1 20%;
    padding-top: 10px
  }

  .track-quote-row>.track-actions {
    flex: 1 1 100%;
    margin-top: 9px;
    padding-left: 35px
  }

  .track-actions a {
    min-height: 35px
  }
}

@media (max-width:760px) {

  .track-enquiry-hero-inner,
  .track-enquiry-container {
    width: calc(100% - 20px)
  }

  .track-enquiry-hero {
    min-height: auto
  }

  .track-enquiry-hero-inner {
    min-height: auto
  }

  .track-enquiry-hero-row {
    padding-bottom: 14px
  }

  .track-enquiry-hero-copy h1 {
    font-size: 25px
  }

  .track-enquiry-hero-copy>p {
    font-size: 14px
  }

  .track-enquiry-features>div {
    flex: 0 0 50%;
    min-width: 0;
    margin: 0;
    padding: 5px 7px 5px 0;
    border-right: 0
  }

  .track-enquiry-features i {
    font-size: 23px
  }

  .track-summary-heading {
    flex-direction: column
  }

  .track-summary-meta {
    align-items: flex-start
  }

  .track-progress {
    margin-left: 0;
    margin-right: 0;
    gap: 5px
  }

  .track-progress-line,
  .track-progress:before {
    display: none
  }

  .track-progress-step {
    width: 25%
  }

  .track-progress-step strong {
    font-size: 14px
  }

  .track-progress-step small {
    font-size: 14px
  }

  .track-product-strip {
    flex-wrap: wrap
  }

  .track-product-name {
    flex: 1 1 calc(100% - 110px)
  }

  .track-product-stat {
    flex: 1 1 30%;
    border-left: 0;
    padding-left: 0;
    margin-top: 5px
  }

  .track-quotes-heading {
    align-items: flex-start;
    flex-direction: column;
    padding-left: 0
  }

  .track-quotes-heading label {
    width: 100%;
    justify-content: space-between
  }

  .track-quotes-heading select {
    min-width: 0;
    width: 170px
  }

  .track-more-card {
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 13px
  }

  .track-more-card>div:nth-child(2) {
    flex: 1 1 calc(100% - 65px)
  }

  .track-more-card>a {
    width: 100%;
    margin-left: 62px
  }
}

@media (max-width:520px) {
  .track-progress {
    overflow: hidden
  }

  .track-progress-step>span {
    width: 28px;
    height: 28px
  }

  .track-progress-step strong {
    font-size: 14px
  }

  .track-progress-step small {
    font-size: 14px
  }

  .track-product-strip>img {
    width: 70px;
    height: 58px;
    flex-basis: 70px
  }

  .track-product-name {
    min-width: 0
  }

  .track-product-stat {
    flex-basis: 50%
  }

  .track-quote-row>.track-price {
    padding-left: 35px;
    flex-basis: 50%
  }

  .track-quote-row>span:nth-child(4),
  .track-quote-row>span:nth-child(5),
  .track-quote-row>span:nth-child(6) {
    flex-basis: 50%
  }

  .track-quote-row>.track-actions {
    padding-left: 0
  }

  .track-actions {
    flex-direction: column
  }

  .track-actions a {
    width: 100%
  }

  .track-more-card>a {
    margin-left: 0
  }

  .track-enquiry-sidebar {
    flex-direction: column
  }

  .track-enquiry-sidebar>section {
    width: 100%;
    flex: 0 0 auto
  }
}

@media (max-width:390px) {
  .track-enquiry-features>div {
    flex-basis: 100%
  }

  .track-progress-step strong {
    font-size: 14px
  }

  .track-progress-step small {
    font-size: 14px
  }
}


/* =========================================================
   WHOLESALECONNECT CUSTOMER LOGIN
   Scoped to .wc-login-page only. Flexbox only.
   ========================================================= */
.wc-login-page {
  min-height: calc(100vh - 108px);
  background: #fff;
  color: #0e2d67
}

.wc-login-main {
  background: linear-gradient(112deg, #f4fcfe 0%, #effbfc 45%, #fff 65%);
  min-height: calc(100vh - 206px);
  display: flex;
  align-items: stretch
}

.wc-login-container {
  width: min(1420px, calc(100% - 80px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 38px;
  padding: 40px 0 36px
}

.wc-login-promo {
  position: relative;
  flex: 1 1 60%;
  min-width: 0;
  min-height: 650px;
  display: flex;
  align-items: center;
  overflow: hidden
}

.wc-login-promo-copy {
  position: relative;
  z-index: 3;
  width: 55%;
  padding-left: 10px
}

.wc-login-welcome {
  display: block;
  margin-bottom: 12px;
  color: #17467f;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .5px
}

.wc-login-promo-copy h1 {
  margin: 0;
  color: #0b2670;
  font-size: 43px;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -1.1px
}

.wc-login-promo-copy h1 em {
  font-style: normal;
  color: #0bb396
}

.wc-login-promo-copy>p {
  margin: 16px 0 27px;
  color: #506a91;
  font-size: 18px;
  line-height: 1.45
}

.wc-login-benefits {
  display: flex;
  flex-direction: column;
  gap: 18px
}

.wc-login-benefit {
  display: flex;
  align-items: center;
  gap: 14px
}

.wc-login-benefit>i {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: #08b497;
  font-size: 21px
}

.wc-login-benefit span {
  display: flex;
  flex-direction: column;
  gap: 3px
}

.wc-login-benefit strong {
  color: #102f67;
  font-size: 15px
}

.wc-login-benefit small {
  color: #5f7898;
  font-size: 14px
}

.wc-login-tagline {
  margin-top: 39px;
  margin-left: 5px;
  color: #0b3070;
  font-family: cursive;
  font-size: 26px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.22
}

.wc-login-tagline span {
  display: block;
  width: 150px;
  height: 3px;
  margin: 7px 0 0 48px;
  border-radius: 10px;
  background: #0bb396;
  transform: rotate(-6deg)
}

.wc-login-person-wrap {
  position: absolute;
  right: -10px;
  bottom: 2px;
  width: 57%;
  height: 88%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  pointer-events: none
}

.wc-login-person {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom
}

.wc-login-card {
  flex: 0 0 560px;
  width: 560px;
  align-self: stretch;
  display: flex;
  align-items: center;
  border: 1px solid #d9eaf0;
  border-radius: 10px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 2px 10px rgba(23, 65, 95, .035)
}

.wc-login-card-inner {
  width: 100%;
  padding: 30px 40px 28px
}

.wc-login-card h2 {
  margin: 0;
  color: #101f72;
  font-size: 31px;
  line-height: 1.15;
  font-weight: 800
}

.wc-login-subtitle {
  margin: 6px 0 32px;
  color: #55709a;
  font-size: 16px
}

.wc-login-form {
  display: flex;
  flex-direction: column;
  gap: 23px
}

.wc-login-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #102f67;
  font-size: 14px;
  font-weight: 800
}

.wc-login-field b {
  color: #ed3b42
}

.wc-login-input-wrap {
  position: relative;
  display: flex;
  align-items: center
}

.wc-login-input-wrap>i {
  position: absolute;
  left: 16px;
  color: #1494a4;
  font-size: 19px;
  z-index: 1
}

.wc-login-input-wrap input {
  width: 100%;
  height: 45px;
  padding: 0 45px 0 48px;
  border: 1px solid #cbdde9;
  border-radius: 6px;
  outline: 0;
  color: #1c3b69;
  background: #fff;
  font-size: 14px;
  transition: border-color .2s, box-shadow .2s
}

.wc-login-input-wrap input:focus {
  border-color: #0bb396;
  box-shadow: 0 0 0 3px rgba(11, 179, 150, .08)
}

.wc-login-input-wrap input::placeholder {
  color: #7890aa
}

.wc-login-password-toggle {
  position: absolute;
  right: 9px;
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  color: #168ca2;
  font-size: 18px;
  cursor: pointer
}

.wc-login-options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: -3px;
  color: #17406e;
  font-size: 14px
}

.wc-login-remember {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer
}

.wc-login-remember input {
  position: absolute;
  opacity: 0;
  pointer-events: none
}

.wc-login-remember span {
  width: 18px;
  height: 18px;
  border: 1px solid #08b497;
  border-radius: 4px;
  background: #fff;
  position: relative
}

.wc-login-remember input:checked+span {
  background: #08b497
}

.wc-login-remember input:checked+span:after {
  content: "✓";
  position: absolute;
  left: 3px;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-weight: 800
}

.wc-login-options>a,
.wc-login-register>a {
  color: #08aa91;
  text-decoration: none;
  font-weight: 800
}

.wc-login-submit {
  height: 51px;
  border: 0;
  border-radius: 6px;
  color: #fff;
  background: #08b497;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 3px 7px rgba(8, 180, 151, .12)
}

.wc-login-submit i {
  margin-right: 6px
}

.wc-login-divider {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 25px 0 20px;
  color: #6c819e;
  font-size: 14px
}

.wc-login-divider:before,
.wc-login-divider:after {
  content: "";
  height: 1px;
  flex: 1;
  background: #dfe8ef
}

.wc-login-socials {
  display: flex;
  flex-direction: column;
  gap: 14px
}

.wc-login-social {
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid #cbdde9;
  border-radius: 6px;
  color: #225083;
  background: #fff;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer
}

.wc-login-social i {
  font-size: 21px;
  color: #0b2e65
}

.wc-google-logo {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #4285f4;
  font-size: 18px;
  font-weight: 800;
  font-family: Arial, sans-serif
}

.wc-login-register {
  margin: 32px 0 0;
  text-align: center;
  color: #516d91;
  font-size: 14px
}

.wc-login-register a {
  margin-left: 8px
}

.wc-login-trust {
  background: #effcfb;
  border-top: 1px solid #d7eeed
}

.wc-login-trust-container {
  width: min(1420px, calc(100% - 80px));
  min-height: 102px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between
}

.wc-login-trust-item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 46px;
  padding: 0 18px;
  border-right: 1px solid #bde4e3
}

.wc-login-trust-item:last-child {
  border-right: 0
}

.wc-login-trust-item>i {
  color: #0bb397;
  font-size: 33px
}

.wc-login-trust-item span {
  display: flex;
  flex-direction: column;
  gap: 3px
}

.wc-login-trust-item strong {
  color: #123b72;
  font-size: 14px
}

.wc-login-trust-item small {
  color: #607a99;
  font-size: 14px
}

@media (max-width:1250px) {

  .wc-login-container,
  .wc-login-trust-container {
    width: calc(100% - 44px)
  }

  .wc-login-container {
    gap: 24px
  }

  .wc-login-card {
    flex-basis: 510px;
    width: 510px
  }

  .wc-login-card-inner {
    padding: 27px 32px
  }

  .wc-login-promo-copy h1 {
    font-size: 38px
  }

  .wc-login-person-wrap {
    width: 59%;
    right: -25px
  }
}

@media (max-width:1050px) {
  .wc-login-main {
    min-height: auto
  }

  .wc-login-container {
    align-items: stretch;
    padding: 25px 0 30px
  }

  .wc-login-promo {
    min-height: 620px
  }

  .wc-login-promo-copy {
    width: 60%
  }

  .wc-login-person-wrap {
    width: 55%;
    right: -35px
  }

  .wc-login-card {
    flex-basis: 475px;
    width: 475px
  }

  .wc-login-card-inner {
    padding: 25px 28px
  }

  .wc-login-promo-copy h1 {
    font-size: 35px
  }

  .wc-login-promo-copy>p {
    font-size: 16px
  }
}

@media (max-width:900px) {
  .wc-login-container {
    flex-direction: column;
    align-items: stretch;
    gap: 18px
  }

  .wc-login-promo {
    min-height: 500px;
    flex: 0 0 auto
  }

  .wc-login-promo-copy {
    width: 56%;
    padding-left: 5px
  }

  .wc-login-person-wrap {
    width: 52%;
    right: 0;
    height: 96%
  }

  .wc-login-card {
    width: 100%;
    flex: 0 0 auto
  }

  .wc-login-card-inner {
    max-width: 620px;
    margin: 0 auto
  }

  .wc-login-trust-container {
    flex-wrap: wrap;
    padding: 14px 0
  }

  .wc-login-trust-item {
    flex: 0 0 33.333%;
    margin: 6px 0
  }

  .wc-login-trust-item:nth-child(3) {
    border-right: 0
  }
}

@media (max-width:650px) {

  .wc-login-container,
  .wc-login-trust-container {
    width: calc(100% - 24px)
  }

  .wc-login-promo {
    min-height: auto;
    padding: 28px 0 10px
  }

  .wc-login-promo-copy {
    width: 100%;
    padding: 0
  }

  .wc-login-promo-copy h1 {
    font-size: 32px
  }

  .wc-login-promo-copy>p {
    max-width: 460px
  }

  .wc-login-person-wrap {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    height: 360px;
    margin: 4px auto 0;
    order: 2
  }

  .wc-login-promo {
    display: flex;
    flex-direction: column;
    align-items: stretch
  }

  .wc-login-promo-copy {
    order: 1
  }

  .wc-login-benefits {
    gap: 13px
  }

  .wc-login-tagline {
    margin-top: 24px
  }

  .wc-login-card-inner {
    padding: 25px 20px
  }

  .wc-login-card h2 {
    font-size: 28px
  }

  .wc-login-trust-item {
    flex: 0 0 50%;
    justify-content: flex-start;
    border-right: 0;
    padding: 8px 10px
  }
}

@media (max-width:420px) {
  .wc-login-promo-copy h1 {
    font-size: 29px
  }

  .wc-login-promo-copy>p {
    font-size: 14px
  }

  .wc-login-welcome {
    font-size: 16px
  }

  .wc-login-person-wrap {
    height: 300px
  }

  .wc-login-card-inner {
    padding: 23px 16px
  }

  .wc-login-card h2 {
    font-size: 26px
  }

  .wc-login-subtitle {
    margin-bottom: 25px
  }

  .wc-login-form {
    gap: 18px
  }

  .wc-login-trust-item {
    flex: 0 0 100%
  }

  .wc-login-trust-item:not(:last-child) {
    border-bottom: 1px solid #cce9e8
  }
}

/* =========================================================
   WHOLESALECONNECT FORGOT PASSWORD
   Scoped to .wc-forgot-page. Flexbox only.
   ========================================================= */
.wc-forgot-page {
  min-height: calc(100vh - 108px);
  background: #fff;
  color: #102f67
}

.wc-forgot-container {
  width: min(1450px, calc(100% - 94px));
  margin: 0 auto;
  padding: 13px 0 25px
}

.wc-forgot-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  color: #17356b;
  font-size: 14px
}

.wc-forgot-breadcrumb a {
  color: #17356b;
  text-decoration: none
}

.wc-forgot-breadcrumb i {
  font-size: 11px;
  color: #7890aa
}

.wc-forgot-breadcrumb span {
  color: #18366d
}

.wc-forgot-layout {
  display: flex;
  align-items: stretch;
  gap: 15px;
  margin-top: 9px
}

.wc-forgot-form-card,
.wc-forgot-promo {
  border: 1px solid #d9e8f0;
  border-radius: 7px;
  overflow: hidden
}

.wc-forgot-form-card {
  flex: 1 1 55%;
  min-width: 0;
  background: #fff;
  align-content: center;
}

.wc-forgot-form-inner {
  max-width: 700px;
  margin: 0 auto;
  padding: 45px 65px 43px
}

.wc-forgot-form-inner h1 {
  margin: 0;
  color: #101f72;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.15
}

.wc-forgot-intro {
  margin: 9px 0 26px;
  color: #526b93;
  font-size: 18px;
  line-height: 1.45
}

.wc-forgot-methods {
  display: flex;
  gap: 22px;
  margin-bottom: 25px
}

.wc-forgot-methods button {
  height: 47px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid #cbdde9;
  border-radius: 6px;
  color: #526b91;
  background: #fff;
  font-size: 16px;
  cursor: pointer
}

.wc-forgot-methods button.is-active {
  border-color: #68d9ca;
  background: #e9fcf8;
  color: #183b73
}

.wc-forgot-methods i {
  font-size: 19px
}

.wc-forgot-form {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.wc-forgot-field {
  display: flex;
  flex-direction: column;
  gap: 9px;
  color: #102f67;
  font-size: 15px;
  font-weight: 800
}

.wc-forgot-field b {
  color: #ed3740
}

.wc-forgot-input {
  position: relative;
  display: flex;
  align-items: center
}

.wc-forgot-input>i {
  position: absolute;
  left: 16px;
  color: #4f6e98;
  font-size: 19px;
  z-index: 1
}

.wc-forgot-input input {
  width: 100%;
  height: 47px;
  padding: 0 15px 0 48px;
  border: 1px solid #cadce9;
  border-radius: 6px;
  outline: 0;
  color: #183d70;
  background: #fff;
  font-size: 14px
}

.wc-forgot-input input:focus {
  border-color: #0bb396;
  box-shadow: 0 0 0 3px rgba(11, 179, 150, .08)
}

.wc-forgot-input input::placeholder {
  color: #748ca9
}

.wc-forgot-mobile select {
  height: 47px;
  flex: 0 0 98px;
  border: 1px solid #cadce9;
  border-right: 0;
  border-radius: 6px 0 0 6px;
  color: #173a6d;
  background: #fff;
  font-size: 14px
}

.wc-forgot-mobile input {
  border-radius: 0 6px 6px 0;
  padding-left: 15px
}

.wc-forgot-submit {
  height: 50px;
  border: 0;
  border-radius: 6px;
  color: #fff;
  background: #08b398;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer
}

.wc-forgot-submit i {
  margin-left: 7px
}

.wc-forgot-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 28px 0 24px;
  color: #183b73;
  font-size: 14px
}

.wc-forgot-divider:before,
.wc-forgot-divider:after {
  content: "";
  height: 1px;
  flex: 1;
  background: #dbe5ec
}

.wc-forgot-google {
  height: 47px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid #cadce9;
  border-radius: 6px;
  color: #183b73;
  background: #fff;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer
}

.wc-forgot-google-g {
  font-family: Arial, sans-serif;
  color: #4285f4;
  font-size: 19px;
  font-weight: 800
}

.wc-forgot-back {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 35px;
  color: #0b2f79;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700
}

.wc-forgot-back:hover {
  color: #08ad91
}

.wc-forgot-promo {
  position: relative;
  flex: 1 1 48%;
  min-width: 0;
  min-height: 646px;
  overflow: hidden;
  background: linear-gradient(115deg, #effdfd 0%, #eff9fc 55%, #dff3f1 100%)
}

.wc-forgot-promo-content {
  position: relative;
  z-index: 3;
  width: 59%;
  padding: 40px 0 0 38px
}

.wc-forgot-eyebrow {
  display: block;
  margin-bottom: 20px;
  color: #007b78;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .7px
}

.wc-forgot-promo h2 {
  margin: 0;
  color: #102574;
  font-size: 35px;
  line-height: 1.15;
  font-weight: 800
}

.wc-forgot-promo-content>p {
  margin: 15px 0 27px;
  color: #536c94;
  font-size: 18px;
  line-height: 1.45
}

.wc-forgot-benefits {
  display: flex;
  flex-direction: column;
  gap: 20px
}

.wc-forgot-benefits>div {
  display: flex;
  align-items: center;
  gap: 16px
}

.wc-forgot-benefits i {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #0aa991;
  background: #d7f5f0;
  font-size: 25px
}

.wc-forgot-benefits span {
  display: flex;
  flex-direction: column;
  gap: 3px
}

.wc-forgot-benefits strong {
  color: #102f67;
  font-size: 15px
}

.wc-forgot-benefits small {
  color: #5c7595;
  font-size: 14px;
  line-height: 1.4
}

.wc-forgot-promo-visual {
  position: absolute;
  inset: 0;
  z-index: 1
}

.wc-forgot-laptop {
  position: absolute;
  right: -15px;
  bottom: -8px;
  width: 60%;
  height: 72%;
  object-fit: cover;
  object-position: left top;
  opacity: .97
}

.wc-forgot-business-tag {
  position: absolute;
  right: 23px;
  top: 70px;
  z-index: 4;
  color: #153b70;
  font-family: cursive;
  font-size: 27px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.12;
  transform: rotate(-4deg)
}

.wc-forgot-business-tag span {
  display: block;
  width: 110px;
  height: 3px;
  margin: 9px 0 0 22px;
  border-radius: 8px;
  background: #08b396;
  transform: rotate(-5deg)
}

.wc-forgot-opportunity {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 4;
  color: #163c72;
  font-family: cursive;
  font-size: 20px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.08;
  transform: rotate(6deg);
  text-align: center
}

.wc-forgot-opportunity span {
  display: block;
  width: 82px;
  height: 2px;
  margin: 7px auto 0;
  background: #08b396
}

.wc-forgot-trust {
  display: flex;
  align-items: center;
  min-height: 106px;
  margin-top: 16px;
  border: 1px solid #d8ecee;
  border-radius: 7px;
  background: #f3fcfc
}

.wc-forgot-trust-item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  min-height: 54px;
  border-right: 1px solid #c6e3e3
}

.wc-forgot-trust-item:last-child {
  border-right: 0
}

.wc-forgot-trust-item>i {
  color: #08ad91;
  font-size: 39px
}

.wc-forgot-trust-item span {
  display: flex;
  flex-direction: column;
  gap: 3px
}

.wc-forgot-trust-item strong {
  color: #102f67;
  font-size: 18px
}

.wc-forgot-trust-item small {
  color: #163d73;
  font-size: 14px
}

@media (max-width:1150px) {
  .wc-forgot-container {
    width: calc(100% - 44px)
  }

  .wc-forgot-form-inner {
    padding-left: 42px;
    padding-right: 42px
  }

  .wc-forgot-promo-content {
    padding-left: 28px;
    width: 63%
  }

  .wc-forgot-promo h2 {
    font-size: 31px
  }

  .wc-forgot-laptop {
    width: 63%;
    height: 65%
  }

  .wc-forgot-business-tag {
    font-size: 23px
  }
}

@media (max-width:900px) {
  .wc-forgot-layout {
    flex-direction: column
  }

  .wc-forgot-form-card,
  .wc-forgot-promo {
    width: 100%;
    flex: 0 0 auto
  }

  .wc-forgot-form-inner {
    max-width: 720px;
    padding: 38px 55px
  }

  .wc-forgot-promo {
    min-height: 600px
  }

  .wc-forgot-promo-content {
    width: 57%;
    padding-top: 38px
  }

  .wc-forgot-laptop {
    width: 54%;
    height: 75%;
    right: -8px
  }

  .wc-forgot-trust {
    flex-wrap: wrap;
    padding: 12px 0
  }

  .wc-forgot-trust-item {
    flex: 0 0 50%;
    padding: 8px 10px;
    border-right: 0
  }

  .wc-forgot-trust-item:nth-child(1),
  .wc-forgot-trust-item:nth-child(2) {
    border-bottom: 1px solid #c6e3e3
  }

  .wc-forgot-trust-item:nth-child(odd) {
    border-right: 1px solid #c6e3e3
  }
}

@media (max-width:650px) {
  .wc-forgot-container {
    width: calc(100% - 22px);
    padding-top: 8px
  }

  .wc-forgot-layout {
    margin-top: 5px
  }

  .wc-forgot-form-inner {
    padding: 30px 22px
  }

  .wc-forgot-form-inner h1 {
    font-size: 30px
  }

  .wc-forgot-intro {
    font-size: 15px
  }

  .wc-forgot-desktop {
    display: none
  }

  .wc-forgot-methods {
    gap: 10px
  }

  .wc-forgot-methods button {
    font-size: 14px
  }

  .wc-forgot-promo {
    min-height: 560px
  }

  .wc-forgot-promo-content {
    width: 100%;
    padding: 30px 22px;
    position: relative
  }

  .wc-forgot-promo h2 {
    font-size: 30px
  }

  .wc-forgot-promo-content>p {
    font-size: 15px
  }

  .wc-forgot-benefits {
    gap: 15px
  }

  .wc-forgot-laptop {
    width: 58%;
    height: 50%;
    right: -5px;
    bottom: -5px
  }

  .wc-forgot-business-tag {
    right: 15px;
    top: 38px;
    font-size: 21px
  }

  .wc-forgot-opportunity {
    font-size: 16px;
    bottom: 10px;
    right: 10px
  }

  .wc-forgot-trust-item {
    flex: 0 0 50%
  }

  .wc-forgot-trust-item:nth-child(odd) {
    border-right: 0
  }

  .wc-forgot-trust-item>i {
    font-size: 30px
  }

  .wc-forgot-trust-item strong {
    font-size: 15px
  }
}

@media (max-width:430px) {
  .wc-forgot-form-inner {
    padding: 25px 16px
  }

  .wc-forgot-form-inner h1 {
    font-size: 27px
  }

  .wc-forgot-methods {
    flex-direction: column;
    gap: 8px
  }

  .wc-forgot-methods button {
    height: 44px
  }

  .wc-forgot-form {
    gap: 18px
  }

  .wc-forgot-submit {
    height: 47px
  }

  .wc-forgot-promo {
    min-height: 590px
  }

  .wc-forgot-promo-content {
    padding: 26px 17px
  }

  .wc-forgot-promo h2 {
    font-size: 27px
  }

  .wc-forgot-laptop {
    width: 72%;
    height: 48%;
    right: -15px
  }

  .wc-forgot-business-tag {
    font-size: 18px;
    top: 27px
  }

  .wc-forgot-opportunity {
    font-size: 14px
  }

  .wc-forgot-trust {
    flex-direction: column
  }

  .wc-forgot-trust-item {
    width: 100%;
    flex: 0 0 auto;
    justify-content: flex-start;
    padding: 10px 22px;
    border-right: 0 !important;
    border-bottom: 1px solid #c6e3e3 !important
  }

  .wc-forgot-trust-item:last-child {
    border-bottom: 0 !important
  }
}

/* =========================================================
   WHOLESALECONNECT RESET PASSWORD
   Scoped to .wc-reset-page. Flexbox only.
   ========================================================= */
.wc-reset-page {
  min-height: calc(100vh - 108px);
  background: #fff;
  color: #102f67
}

.wc-reset-container {
  width: min(1450px, calc(100% - 94px));
  margin: 0 auto;
  padding: 13px 0 25px
}

.wc-reset-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  color: #17356b;
  font-size: 14px
}

.wc-reset-breadcrumb a {
  color: #17356b;
  text-decoration: none
}

.wc-reset-breadcrumb i {
  font-size: 11px;
  color: #7890aa
}

.wc-reset-breadcrumb span {
  color: #18366d
}

.wc-reset-layout {
  display: flex;
  align-items: stretch;
  gap: 15px;
  margin-top: 9px
}

.wc-reset-form-card,
.wc-reset-promo {
  border: 1px solid #d9e8f0;
  border-radius: 7px;
  overflow: hidden
}

.wc-reset-form-card {
  flex: 1 1 55%;
  min-width: 0;
  background: #fff
}

.wc-reset-form-inner {
  max-width: 700px;
  margin: 0 auto;
  padding: 13px 65px 24px;
  text-align: center
}

.wc-reset-lock {
  width: 90px;
  height: 90px;
  margin: 0 auto 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #dcf7f3;
  color: #0aae96;
  font-size: 43px
}

.wc-reset-form-inner h1 {
  margin: 0;
  color: #101f72;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.15
}

.wc-reset-intro {
  margin: 8px 0 23px;
  color: #526b93;
  font-size: 17px;
  line-height: 1.45
}

.wc-reset-form {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 18px
}

.wc-reset-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #102f67;
  font-size: 15px;
  font-weight: 800
}

.wc-reset-field b {
  color: #ed3740
}

.wc-reset-input {
  position: relative;
  display: flex;
  align-items: center
}

.wc-reset-input>i {
  position: absolute;
  left: 16px;
  color: #536f98;
  font-size: 18px;
  z-index: 1
}

.wc-reset-input input {
  width: 100%;
  height: 45px;
  padding: 0 49px 0 49px;
  border: 1px solid #cadce9;
  border-radius: 6px;
  outline: 0;
  color: #183d70;
  background: #fff;
  font-size: 14px
}

.wc-reset-input input:focus {
  border-color: #0bb396;
  box-shadow: 0 0 0 3px rgba(11, 179, 150, .08)
}

.wc-reset-input input::placeholder {
  color: #748ca9
}

.wc-reset-input button {
  position: absolute;
  right: 7px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #4c6d99;
  font-size: 18px;
  cursor: pointer
}

.wc-reset-rules {
  padding: 9px 16px 10px;
  margin-top: -12px;
  border-radius: 5px;
  background: #f1f5fa;
  color: #213e72;
  font-size: 14px;
  line-height: 1.55
}

.wc-reset-rules strong {
  display: block;
  margin-bottom: 3px;
  font-size: 14px
}

.wc-reset-rules>div {
  display: flex;
  align-items: center;
  gap: 8px
}

.wc-reset-rules i {
  color: #0bb497;
  font-size: 14px
}

.wc-reset-submit {
  height: 48px;
  border: 0;
  border-radius: 6px;
  color: #fff;
  background: #08b398;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer
}

.wc-reset-submit i {
  margin-left: 7px
}

.wc-reset-back {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 26px;
  color: #0b2f79;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700
}

.wc-reset-back:hover {
  color: #08ad91
}

.wc-reset-promo {
  position: relative;
  flex: 1 1 48%;
  min-width: 0;
  min-height: 646px;
  overflow: hidden;
  background: linear-gradient(115deg, #effdfd 0%, #eff9fc 55%, #dff3f1 100%)
}

.wc-reset-promo-content {
  position: relative;
  z-index: 3;
  width: 59%;
  padding: 40px 0 0 38px
}

.wc-reset-eyebrow {
  display: block;
  margin-bottom: 20px;
  color: #007b78;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .7px
}

.wc-reset-promo h2 {
  margin: 0;
  color: #102574;
  font-size: 35px;
  line-height: 1.15;
  font-weight: 800
}

.wc-reset-promo-content>p {
  margin: 15px 0 27px;
  color: #536c94;
  font-size: 18px;
  line-height: 1.45
}

.wc-reset-benefits {
  display: flex;
  flex-direction: column;
  gap: 20px
}

.wc-reset-benefits>div {
  display: flex;
  align-items: center;
  gap: 16px
}

.wc-reset-benefits i {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #0aa991;
  background: #d7f5f0;
  font-size: 25px
}

.wc-reset-benefits span {
  display: flex;
  flex-direction: column;
  gap: 3px
}

.wc-reset-benefits strong {
  color: #102f67;
  font-size: 15px
}

.wc-reset-benefits small {
  color: #5c7595;
  font-size: 14px;
  line-height: 1.4
}

.wc-reset-promo-visual {
  position: absolute;
  inset: 0;
  z-index: 1
}

.wc-reset-laptop {
  position: absolute;
  right: -15px;
  bottom: -8px;
  width: 60%;
  height: 72%;
  object-fit: cover;
  object-position: left top;
  opacity: .97
}

.wc-reset-business-tag {
  position: absolute;
  right: 23px;
  top: 70px;
  z-index: 4;
  color: #153b70;
  font-family: cursive;
  font-size: 27px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.12;
  transform: rotate(-4deg)
}

.wc-reset-business-tag span {
  display: block;
  width: 110px;
  height: 3px;
  margin: 9px 0 0 22px;
  border-radius: 8px;
  background: #08b396;
  transform: rotate(-5deg)
}

.wc-reset-opportunity {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 4;
  color: #163c72;
  font-family: cursive;
  font-size: 20px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.08;
  transform: rotate(6deg);
  text-align: center
}

.wc-reset-opportunity span {
  display: block;
  width: 82px;
  height: 2px;
  margin: 7px auto 0;
  background: #08b396
}

.wc-reset-trust {
  display: flex;
  align-items: center;
  min-height: 106px;
  margin-top: 16px;
  border: 1px solid #d8ecee;
  border-radius: 7px;
  background: #f3fcfc
}

.wc-reset-trust-item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  min-height: 54px;
  border-right: 1px solid #c6e3e3
}

.wc-reset-trust-item:last-child {
  border-right: 0
}

.wc-reset-trust-item>i {
  color: #08ad91;
  font-size: 39px
}

.wc-reset-trust-item span {
  display: flex;
  flex-direction: column;
  gap: 3px
}

.wc-reset-trust-item strong {
  color: #102f67;
  font-size: 18px
}

.wc-reset-trust-item small {
  color: #163d73;
  font-size: 14px
}

@media (max-width:1150px) {
  .wc-reset-container {
    width: calc(100% - 44px)
  }

  .wc-reset-form-inner {
    padding-left: 42px;
    padding-right: 42px
  }

  .wc-reset-promo-content {
    padding-left: 28px;
    width: 63%
  }

  .wc-reset-promo h2 {
    font-size: 31px
  }

  .wc-reset-laptop {
    width: 63%;
    height: 65%
  }

  .wc-reset-business-tag {
    font-size: 23px
  }
}

@media (max-width:900px) {
  .wc-reset-layout {
    flex-direction: column
  }

  .wc-reset-form-card,
  .wc-reset-promo {
    width: 100%;
    flex: 0 0 auto
  }

  .wc-reset-form-inner {
    max-width: 720px;
    padding: 28px 55px 30px
  }

  .wc-reset-promo {
    min-height: 600px
  }

  .wc-reset-promo-content {
    width: 57%;
    padding-top: 38px
  }

  .wc-reset-laptop {
    width: 54%;
    height: 75%;
    right: -8px
  }

  .wc-reset-trust {
    flex-wrap: wrap;
    padding: 12px 0
  }

  .wc-reset-trust-item {
    flex: 0 0 50%;
    padding: 8px 10px;
    border-right: 0
  }

  .wc-reset-trust-item:nth-child(1),
  .wc-reset-trust-item:nth-child(2) {
    border-bottom: 1px solid #c6e3e3
  }

  .wc-reset-trust-item:nth-child(odd) {
    border-right: 1px solid #c6e3e3
  }
}

@media (max-width:650px) {
  .wc-reset-container {
    width: calc(100% - 22px);
    padding-top: 8px
  }

  .wc-reset-layout {
    margin-top: 5px
  }

  .wc-reset-form-inner {
    padding: 26px 22px
  }

  .wc-reset-lock {
    width: 78px;
    height: 78px;
    font-size: 36px
  }

  .wc-reset-form-inner h1 {
    font-size: 30px
  }

  .wc-reset-intro {
    font-size: 15px
  }

  .wc-reset-desktop {
    display: none
  }

  .wc-reset-promo {
    min-height: 560px
  }

  .wc-reset-promo-content {
    width: 100%;
    padding: 30px 22px
  }

  .wc-reset-promo h2 {
    font-size: 30px
  }

  .wc-reset-promo-content>p {
    font-size: 15px
  }

  .wc-reset-benefits {
    gap: 15px
  }

  .wc-reset-laptop {
    width: 58%;
    height: 50%;
    right: -5px;
    bottom: -5px
  }

  .wc-reset-business-tag {
    right: 15px;
    top: 38px;
    font-size: 21px
  }

  .wc-reset-opportunity {
    font-size: 16px;
    bottom: 10px;
    right: 10px
  }

  .wc-reset-trust-item {
    flex: 0 0 50%
  }

  .wc-reset-trust-item:nth-child(odd) {
    border-right: 0
  }

  .wc-reset-trust-item>i {
    font-size: 30px
  }

  .wc-reset-trust-item strong {
    font-size: 15px
  }
}

@media (max-width:430px) {
  .wc-reset-form-inner {
    padding: 23px 16px
  }

  .wc-reset-form-inner h1 {
    font-size: 27px
  }

  .wc-reset-form {
    gap: 17px
  }

  .wc-reset-rules {
    font-size: 14px;
    padding: 8px 12px
  }

  .wc-reset-submit {
    height: 47px
  }

  .wc-reset-promo {
    min-height: 590px
  }

  .wc-reset-promo-content {
    padding: 26px 17px
  }

  .wc-reset-promo h2 {
    font-size: 27px
  }

  .wc-reset-laptop {
    width: 72%;
    height: 48%;
    right: -15px
  }

  .wc-reset-business-tag {
    font-size: 18px;
    top: 27px
  }

  .wc-reset-opportunity {
    font-size: 14px
  }

  .wc-reset-trust {
    flex-direction: column
  }

  .wc-reset-trust-item {
    width: 100%;
    flex: 0 0 auto;
    justify-content: flex-start;
    padding: 10px 22px;
    border-right: 0 !important;
    border-bottom: 1px solid #c6e3e3 !important
  }

  .wc-reset-trust-item:last-child {
    border-bottom: 0 !important
  }
}

/* =========================================================
   WHOLESALECONNECT CUSTOMER REGISTRATION
   Scoped to .wc-register-page. Flexbox only.
   ========================================================= */
.wc-register-page {
  min-height: calc(100vh - 108px);
  background: #fff;
  color: #102f67
}

.wc-register-container {
  width: min(1450px, calc(100% - 94px));
  margin: 0 auto;
  padding: 10px 0 24px
}

.wc-register-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  color: #17356b;
  font-size: 14px
}

.wc-register-breadcrumb a {
  color: #17356b;
  text-decoration: none
}

.wc-register-breadcrumb i {
  font-size: 11px;
  color: #7890aa
}

.wc-register-breadcrumb span {
  color: #18366d
}

.wc-register-layout {
  display: flex;
  align-items: stretch;
  gap: 13px;
  margin-top: 4px
}

.wc-register-form-card,
.wc-register-promo {
  border: 1px solid #d8e8ef;
  border-radius: 7px;
  overflow: hidden
}

.wc-register-form-card {
  flex: 1 1 55%;
  min-width: 0;
  background: #fff
}

.wc-register-form-inner {
  padding: 20px 24px 24px
}

.wc-register-heading-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px
}

.wc-register-heading-row h1 {
  margin: 0;
  color: #101f72;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 800
}

.wc-register-heading-row p {
  margin: 8px 0 0;
  color: #526b93;
  font-size: 16px;
  line-height: 1.4
}

.wc-register-login {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 9px;
  white-space: nowrap;
  color: #18366d;
  font-size: 14px
}

.wc-register-login a {
  color: #08a98f;
  text-decoration: none;
  font-weight: 800
}

.wc-register-login a i {
  margin-left: 5px
}

.wc-register-divider {
  height: 1px;
  background: #e5edf2;
  margin: 18px 0 14px
}

.wc-register-section h2 {
  margin: 0 0 12px;
  color: #10256f;
  font-size: 16px;
  font-weight: 800
}

.wc-register-fields {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
  row-gap: 16px
}

.wc-register-field {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 12px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: #10256f;
  font-size: 14px;
  font-weight: 800
}

.wc-register-field em {
  font-style: normal;
  font-weight: 500;
  color: #244475
}

.wc-register-field b {
  color: #ed3740
}

.wc-register-input,
.wc-register-phone,
.wc-register-select {
  position: relative;
  display: flex;
  align-items: center
}

.wc-register-input>i,
.wc-register-select-icon>i {
  position: absolute;
  left: 15px;
  color: #536f98;
  font-size: 17px;
  z-index: 1
}

.wc-register-input input,
.wc-register-phone input,
.wc-register-select select {
  width: 100%;
  height: 40px;
  border: 1px solid #cddfea;
  border-radius: 5px;
  outline: 0;
  background: #fff;
  color: #183d70;
  font-size: 14px
}

.wc-register-input input {
  padding: 0 45px 0 44px
}

.wc-register-phone input {
  padding: 0 12px 0 12px;
  border-radius: 0 5px 5px 0
}

.wc-register-input input::placeholder,
.wc-register-phone input::placeholder {
  color: #758ca8
}

.wc-register-input input:focus,
.wc-register-phone input:focus,
.wc-register-select select:focus {
  border-color: #0bb396;
  box-shadow: 0 0 0 3px rgba(11, 179, 150, .07)
}

.wc-register-input button {
  position: absolute;
  right: 5px;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #4e6c98;
  cursor: pointer;
  font-size: 17px
}

.wc-register-phone {
  border: 0
}

.wc-country-code {
  height: 40px;
  min-width: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid #cddfea;
  border-right: 0;
  border-radius: 5px 0 0 5px;
  background: #fff;
  color: #183d70;
  font-size: 14px
}

.wc-country-code i {
  font-size: 10px;
  margin-left: 2px
}

.wc-register-select select {
  appearance: none;
  padding: 0 36px 0 16px;
  cursor: pointer
}

.wc-register-select:not(.wc-register-select-icon)::after,
.wc-register-select-icon::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid #102f67;
  border-bottom: 1.5px solid #102f67;
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none
}

.wc-register-select-icon select {
  padding-left: 44px
}

.wc-register-consents {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 17px 0 17px
}

.wc-register-consents label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #1e3b70;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35
}

.wc-register-consents input {
  appearance: none;
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  margin: 0;
  border: 1px solid #b9cfdd;
  border-radius: 4px;
  background: #fff
}

.wc-register-consents input:checked {
  border-color: #0bb497;
  background: #0bb497;
  box-shadow: inset 0 0 0 3px #fff
}

.wc-register-consents a {
  color: #00a98f;
  text-decoration: none;
  font-weight: 700
}

.wc-register-submit {
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: 5px;
  background: #08b399;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer
}

.wc-register-submit i {
  margin-left: 7px
}

.wc-register-promo {
  position: relative;
  flex: 1 1 48%;
  min-width: 0;
  min-height: 740px;
  background: #eaf9fb;
  overflow: hidden
}

.wc-register-promo-bg {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, rgba(232, 249, 249, .99) 0%, rgba(235, 250, 250, .95) 42%, rgba(235, 250, 250, .12) 72%, rgba(7, 44, 72, .14) 100%), url("../images/customer-registration-promo.webp");
  background-size: cover;
  background-position: center right;
  z-index: 0
}

.wc-register-promo-content {
  position: relative;
  z-index: 2;
  width: 64%;
  padding: 27px 0 0 20px
}

.wc-register-eyebrow {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #087f7d;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .4px
}

.wc-register-eyebrow i {
  display: block;
  width: 19px;
  height: 2px;
  background: #08ad91
}

.wc-register-promo h2 {
  margin: 17px 0 11px;
  color: #102574;
  font-size: 31px;
  line-height: 1.13;
  font-weight: 800
}

.wc-register-promo-content>p {
  margin: 0;
  color: #526c93;
  font-size: 15px;
  line-height: 1.4
}

.wc-register-benefits {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-top: 24px
}

.wc-register-benefits>div {
  display: flex;
  align-items: center;
  gap: 15px
}

.wc-register-benefits>div>i {
  width: 51px;
  height: 51px;
  flex: 0 0 51px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #0ab398;
  color: #fff;
  font-size: 23px
}

.wc-register-benefits span {
  display: flex;
  flex-direction: column;
  gap: 3px
}

.wc-register-benefits strong {
  color: #102f67;
  font-size: 14px
}

.wc-register-benefits small {
  color: #526c93;
  font-size: 14px;
  line-height: 1.3
}

.wc-register-tagline {
  position: absolute;
  z-index: 3;
  right: 18px;
  top: 14px;
  color: #fff;
  text-align: center;
  font-family: cursive;
  font-size: 24px;
  font-style: italic;
  line-height: 1.05;
  transform: rotate(-3deg);
  text-shadow: 0 1px 3px rgba(0, 0, 0, .25)
}

.wc-register-tagline span {
  display: block;
  width: 80px;
  height: 2px;
  margin: 7px auto 0;
  background: #08b396;
  transform: rotate(-6deg)
}

.wc-register-promo-bottom {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  bottom: 0;
  height: 94px;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0 18px;
  color: #fff;
  background: linear-gradient(90deg, #064a69, #00344f)
}

.wc-register-promo-bottom>i {
  font-size: 39px;
  color: #0ab398
}

.wc-register-promo-bottom strong {
  font-size: 16px;
  line-height: 1.35
}

.wc-register-promo-bottom a {
  margin-left: auto;
  min-width: 190px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #0bbca7;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 800
}

.wc-register-promo-bottom a i {
  font-size: 16px
}

.wc-register-trust {
  display: flex;
  align-items: center;
  min-height: 78px;
  margin-top: 12px;
  border: 1px solid #d8ecee;
  border-radius: 6px;
  background: #f3fcfc
}

.wc-register-trust>div {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  min-height: 44px;
  border-right: 1px solid #c7e3e3
}

.wc-register-trust>div:last-child {
  border-right: 0
}

.wc-register-trust i {
  color: #08ad91;
  font-size: 36px
}

.wc-register-trust span {
  display: flex;
  flex-direction: column;
  gap: 2px
}

.wc-register-trust strong {
  color: #102f67;
  font-size: 17px
}

.wc-register-trust small {
  color: #173d72;
  font-size: 14px
}

@media (max-width:1150px) {
  .wc-register-container {
    width: calc(100% - 44px)
  }

  .wc-register-form-inner {
    padding-left: 20px;
    padding-right: 20px
  }

  .wc-register-promo-content {
    width: 67%;
    padding-left: 18px
  }

  .wc-register-promo h2 {
    font-size: 27px
  }

  .wc-register-tagline {
    font-size: 21px
  }

  .wc-register-promo-bottom strong {
    font-size: 14px
  }

  .wc-register-promo-bottom a {
    min-width: 165px
  }
}

@media (max-width:900px) {
  .wc-register-layout {
    flex-direction: column
  }

  .wc-register-form-card,
  .wc-register-promo {
    width: 100%;
    flex: 0 0 auto
  }

  .wc-register-promo {
    min-height: 640px
  }

  .wc-register-promo-content {
    width: 58%;
    padding-top: 32px
  }

  .wc-register-promo-bottom {
    height: 90px
  }

  .wc-register-trust {
    flex-wrap: wrap;
    padding: 9px 0
  }

  .wc-register-trust>div {
    flex: 0 0 50%;
    padding: 7px 10px;
    border-right: 0
  }

  .wc-register-trust>div:nth-child(odd) {
    border-right: 1px solid #c7e3e3
  }

  .wc-register-trust>div:nth-child(-n+3) {
    border-bottom: 1px solid #c7e3e3
  }
}

@media (max-width:650px) {
  .wc-register-container {
    width: calc(100% - 22px);
    padding-top: 6px
  }

  .wc-register-heading-row {
    flex-direction: column;
    gap: 8px
  }

  .wc-register-login {
    padding-top: 0
  }

  .wc-register-heading-row h1 {
    font-size: 27px
  }

  .wc-register-heading-row p {
    font-size: 14px
  }

  .wc-register-desktop {
    display: none
  }

  .wc-register-fields {
    margin: 0;
    row-gap: 14px
  }

  .wc-register-field {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0
  }

  .wc-register-form-inner {
    padding: 21px 18px
  }

  .wc-register-divider {
    margin: 15px 0 13px
  }

  .wc-register-promo {
    min-height: 650px
  }

  .wc-register-promo-content {
    width: 72%;
    padding: 28px 18px
  }

  .wc-register-promo h2 {
    font-size: 27px
  }

  .wc-register-benefits {
    gap: 12px;
    margin-top: 19px
  }

  .wc-register-benefits>div>i {
    width: 46px;
    height: 46px;
    flex-basis: 46px
  }

  .wc-register-tagline {
    font-size: 19px;
    right: 9px
  }

  .wc-register-promo-bottom {
    height: auto;
    min-height: 88px;
    padding: 12px 15px;
    flex-wrap: wrap
  }

  .wc-register-promo-bottom>i {
    font-size: 32px
  }

  .wc-register-promo-bottom a {
    height: 42px;
    min-width: 145px;
    margin-left: auto
  }

  .wc-register-trust>div {
    flex: 0 0 50%
  }

  .wc-register-trust i {
    font-size: 30px
  }

  .wc-register-trust strong {
    font-size: 15px
  }
}

@media (max-width:430px) {
  .wc-register-form-inner {
    padding: 20px 14px
  }

  .wc-register-heading-row h1 {
    font-size: 25px
  }

  .wc-register-section h2 {
    font-size: 15px
  }

  .wc-register-consents label {
    font-size: 14px
  }

  .wc-register-promo {
    min-height: 720px
  }

  .wc-register-promo-content {
    width: 100%;
    padding: 24px 16px
  }

  .wc-register-promo h2 {
    font-size: 25px
  }

  .wc-register-benefits {
    width: 62%;
    gap: 10px
  }

  .wc-register-benefits>div {
    gap: 10px
  }

  .wc-register-benefits>div>i {
    width: 43px;
    height: 43px;
    flex-basis: 43px;
    font-size: 19px
  }

  .wc-register-benefits small {
    font-size: 14px
  }

  .wc-register-tagline {
    font-size: 17px;
    top: 20px;
    right: 5px
  }

  .wc-register-promo-bottom {
    min-height: 116px
  }

  .wc-register-promo-bottom strong {
    font-size: 14px
  }

  .wc-register-promo-bottom a {
    width: 100%;
    margin-left: 0
  }

  .wc-register-trust {
    flex-direction: column
  }

  .wc-register-trust>div {
    width: 100%;
    flex: 0 0 auto;
    justify-content: flex-start;
    padding: 9px 20px;
    border-right: 0 !important;
    border-bottom: 1px solid #c7e3e3 !important
  }

  .wc-register-trust>div:last-child {
    border-bottom: 0 !important
  }
}

/* =========================================================
   WHOLESALECONNECT EMAIL VERIFICATION
   Scoped to .wc-verify-page. Flexbox only.
   ========================================================= */
.wc-verify-page {
  min-height: calc(100vh - 108px);
  background: #fff;
  color: #102f67
}

.wc-verify-container {
  width: min(1450px, calc(100% - 94px));
  margin: 0 auto;
  padding: 10px 0 24px
}

.wc-verify-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  color: #17356b;
  font-size: 14px
}

.wc-verify-breadcrumb a {
  color: #17356b;
  text-decoration: none
}

.wc-verify-breadcrumb i {
  font-size: 11px;
  color: #7890aa
}

.wc-verify-breadcrumb span {
  color: #18366d
}

.wc-verify-layout {
  display: flex;
  align-items: stretch;
  gap: 13px;
  margin-top: 5px
}

.wc-verify-card,
.wc-verify-promo {
  border: 1px solid #d8e8ef;
  border-radius: 7px;
  overflow: hidden
}

.wc-verify-card {
  flex: 1 1 59%;
  min-width: 0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center
}

.wc-verify-content {
  width: 100%;
  padding: 31px 35px 29px;
  text-align: center
}

.wc-verify-mail-icon {
  width: 90px;
  height: 90px;
  margin: 0 auto 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #e5faf7;
  color: #08b398;
  font-size: 43px
}

.wc-verify-content h1 {
  margin: 0;
  color: #101f72;
  font-size: 31px;
  line-height: 1.15;
  font-weight: 800
}

.wc-verify-description {
  margin: 9px 0 24px;
  color: #536c94;
  font-size: 18px;
  line-height: 1.4
}

.wc-verify-description strong {
  color: #101f72;
  font-weight: 800
}

.wc-otp-group {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin: 0 auto 22px
}

.wc-otp-input {
  width: 66px;
  height: 63px;
  border: 1px solid #c9deec;
  border-radius: 8px;
  background: #fff;
  color: #101f72;
  text-align: center;
  font-size: 24px;
  font-weight: 800;
  outline: none
}

.wc-otp-input:focus {
  border-color: #08b398;
  box-shadow: 0 0 0 3px rgba(8, 179, 152, .09)
}

.wc-otp-input:last-child {
  border-color: #08b398
}

.wc-resend-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #526b93;
  font-size: 15px;
  margin-bottom: 25px
}

.wc-resend-row button {
  border: 0;
  background: transparent;
  color: #08a98f;
  font-size: 15px;
  font-weight: 800;
  padding: 0;
  cursor: pointer
}

.wc-resend-row button:disabled {
  cursor: default
}

.wc-verify-submit {
  width: min(495px, 100%);
  height: 51px;
  border: 0;
  border-radius: 6px;
  background: #08b398;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer
}

.wc-verify-submit i {
  margin-left: 7px
}

.wc-change-email {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 28px;
  color: #102f72;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600
}

.wc-change-email:hover {
  color: #08a98f
}

.wc-verify-promo {
  position: relative;
  flex: 1 1 41%;
  min-width: 0;
  min-height: 665px;
  background: #edfafa
}

.wc-verify-promo-bg {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, rgba(235, 251, 250, .98) 0%, rgba(235, 251, 250, .92) 43%, rgba(235, 251, 250, .25) 78%, rgba(7, 43, 66, .10) 100%), url("../images/customer-email-verification-promo.webp");
  background-size: cover;
  background-position: center right;
  z-index: 0
}

.wc-verify-promo-content {
  position: relative;
  z-index: 2;
  width: 64%;
  padding: 35px 0 0 25px
}

.wc-verify-eyebrow {
  display: block;
  color: #007d78;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .8px
}

.wc-verify-promo h2 {
  margin: 20px 0 11px;
  color: #102574;
  font-size: 31px;
  line-height: 1.12;
  font-weight: 800
}

.wc-verify-promo-content>p {
  margin: 0;
  color: #526b93;
  font-size: 17px;
  line-height: 1.4
}

.wc-verify-benefits {
  display: flex;
  flex-direction: column;
  gap: 17px;
  margin-top: 27px
}

.wc-verify-benefits>div {
  display: flex;
  align-items: center;
  gap: 16px
}

.wc-verify-benefits>div>i {
  width: 51px;
  height: 51px;
  flex: 0 0 51px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #d9f6f1;
  color: #0aa991;
  font-size: 23px
}

.wc-verify-benefits span {
  display: flex;
  flex-direction: column;
  gap: 3px
}

.wc-verify-benefits strong {
  color: #102f67;
  font-size: 14px
}

.wc-verify-benefits small {
  color: #526b93;
  font-size: 14px;
  line-height: 1.35
}

.wc-verify-tagline {
  position: absolute;
  z-index: 3;
  right: 19px;
  top: 39px;
  color: #153b70;
  text-align: center;
  font-family: cursive;
  font-size: 24px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.05;
  transform: rotate(-3deg)
}

.wc-verify-tagline span {
  display: block;
  width: 93px;
  height: 2px;
  margin: 8px auto 0;
  background: #08b396;
  transform: rotate(-4deg)
}

.wc-verify-bottom-note {
  position: absolute;
  z-index: 3;
  right: 29px;
  bottom: 15px;
  color: #153b70;
  text-align: center;
  font-family: cursive;
  font-size: 20px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.05;
  transform: rotate(6deg)
}

.wc-verify-bottom-note span {
  display: block;
  width: 80px;
  height: 2px;
  margin: 7px auto 0;
  background: #08b396
}

.wc-verify-trust {
  display: flex;
  align-items: center;
  min-height: 106px;
  margin-top: 13px;
  border: 1px solid #d8ecee;
  border-radius: 7px;
  background: #f3fcfc
}

.wc-verify-trust>div {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  min-height: 55px;
  border-right: 1px solid #c7e3e3
}

.wc-verify-trust>div:last-child {
  border-right: 0
}

.wc-verify-trust i {
  color: #08ad91;
  font-size: 39px
}

.wc-verify-trust span {
  display: flex;
  flex-direction: column;
  gap: 3px
}

.wc-verify-trust strong {
  color: #102f67;
  font-size: 18px
}

.wc-verify-trust small {
  color: #173d72;
  font-size: 14px
}

@media (max-width:1150px) {
  .wc-verify-container {
    width: calc(100% - 44px)
  }

  .wc-verify-content {
    padding-left: 24px;
    padding-right: 24px
  }

  .wc-verify-promo-content {
    width: 68%;
    padding-left: 20px
  }

  .wc-verify-promo h2 {
    font-size: 28px
  }

  .wc-verify-tagline {
    font-size: 21px
  }
}

@media (max-width:900px) {
  .wc-verify-layout {
    flex-direction: column
  }

  .wc-verify-card,
  .wc-verify-promo {
    width: 100%;
    flex: 0 0 auto
  }

  .wc-verify-card {
    min-height: 560px
  }

  .wc-verify-content {
    padding: 36px 35px
  }

  .wc-verify-promo {
    min-height: 640px
  }

  .wc-verify-promo-content {
    width: 58%;
    padding-top: 35px
  }

  .wc-verify-trust {
    flex-wrap: wrap;
    padding: 10px 0
  }

  .wc-verify-trust>div {
    flex: 0 0 50%;
    padding: 8px 10px;
    border-right: 0
  }

  .wc-verify-trust>div:nth-child(odd) {
    border-right: 1px solid #c7e3e3
  }

  .wc-verify-trust>div:nth-child(-n+2) {
    border-bottom: 1px solid #c7e3e3
  }
}

@media (max-width:650px) {
  .wc-verify-container {
    width: calc(100% - 22px);
    padding-top: 6px
  }

  .wc-verify-content {
    padding: 29px 18px
  }

  .wc-verify-mail-icon {
    width: 78px;
    height: 78px;
    font-size: 36px
  }

  .wc-verify-content h1 {
    font-size: 27px
  }

  .wc-verify-description {
    font-size: 15px
  }

  .wc-verify-desktop {
    display: none
  }

  .wc-otp-group {
    gap: 9px
  }

  .wc-otp-input {
    width: 52px;
    height: 55px;
    font-size: 21px
  }

  .wc-verify-promo {
    min-height: 640px
  }

  .wc-verify-promo-content {
    width: 73%;
    padding: 28px 18px
  }

  .wc-verify-promo h2 {
    font-size: 27px
  }

  .wc-verify-promo-content>p {
    font-size: 15px
  }

  .wc-verify-benefits {
    gap: 13px;
    margin-top: 20px
  }

  .wc-verify-benefits>div>i {
    width: 45px;
    height: 45px;
    flex-basis: 45px;
    font-size: 20px
  }

  .wc-verify-tagline {
    font-size: 18px;
    right: 8px;
    top: 31px
  }

  .wc-verify-bottom-note {
    font-size: 16px;
    right: 10px
  }

  .wc-verify-trust>div {
    flex: 0 0 50%
  }

  .wc-verify-trust i {
    font-size: 30px
  }

  .wc-verify-trust strong {
    font-size: 15px
  }
}

@media (max-width:430px) {
  .wc-verify-content {
    padding: 24px 12px
  }

  .wc-verify-content h1 {
    font-size: 25px
  }

  .wc-verify-description {
    margin-bottom: 20px
  }

  .wc-otp-group {
    gap: 6px
  }

  .wc-otp-input {
    width: 44px;
    height: 51px;
    font-size: 19px
  }

  .wc-resend-row {
    font-size: 14px;
    flex-wrap: wrap
  }

  .wc-resend-row button {
    font-size: 14px
  }

  .wc-verify-submit {
    height: 48px;
    font-size: 15px
  }

  .wc-verify-promo {
    min-height: 670px
  }

  .wc-verify-promo-content {
    width: 100%;
    padding: 25px 15px
  }

  .wc-verify-promo h2 {
    font-size: 25px
  }

  .wc-verify-benefits {
    width: 62%
  }

  .wc-verify-tagline {
    font-size: 17px;
    top: 22px
  }

  .wc-verify-trust {
    flex-direction: column
  }

  .wc-verify-trust>div {
    width: 100%;
    flex: 0 0 auto;
    justify-content: flex-start;
    padding: 10px 20px;
    border-right: 0 !important;
    border-bottom: 1px solid #c7e3e3 !important
  }

  .wc-verify-trust>div:last-child {
    border-bottom: 0 !important
  }
}

/* =========================================================
   WHOLESALECONNECT DEALER PROFILE
   Scoped to .dealer-profile-page. Flexbox only.
   ========================================================= */
.dealer-profile-page {
  background: #fff;
  color: #112f67;
  min-height: 100vh
}

.dealer-profile-container {
  width: min(1450px, calc(100% - 78px));
  margin: 0 auto
}

.dealer-profile-page [x-cloak] {
  display: none !important
}

.dealer-profile-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  font-size: 14px;
  color: #173a70
}

.dealer-profile-breadcrumb a {
  color: #173a70;
  text-decoration: none
}

.dealer-profile-breadcrumb i {
  font-size: 14px;
  color: #7187a3
}

.dealer-profile-head {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 151px;
  border: 1px solid #e0eaf1;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  background: #f9fcff
}

.dealer-profile-brand {
  display: flex;
  align-items: center;
  gap: 25px;
  min-width: 0;
  padding: 13px 20px;
  width: 66%
}

.dealer-profile-logo {
  width: 103px;
  height: 103px;
  flex: 0 0 103px;
  border-radius: 14px;
  background: linear-gradient(145deg, #0c4379, #0a285a);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 50px;
  font-weight: 800;
  letter-spacing: -4px;
  box-shadow: inset 0 0 0 5px rgba(255, 255, 255, .06)
}

.dealer-profile-heading {
  min-width: 0
}

.dealer-profile-badges {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 5px
}

.dealer-profile-badges span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 14px;
  background: #dcf8f3;
  color: #087b6e;
  font-size: 14px;
  font-weight: 700
}

.dealer-profile-badges span+span {
  background: #d9f7e2;
  color: #16804c
}

.dealer-profile-heading h1 {
  margin: 0;
  color: #102b69;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 800
}

.dealer-profile-heading p {
  margin: 3px 0 8px;
  color: #50698f;
  font-size: 15px
}

.dealer-profile-meta {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap
}

.dealer-profile-meta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #203d70;
  font-size: 14px;
  white-space: nowrap
}

.dealer-profile-meta i {
  color: #132e69;
  font-size: 16px
}

.dealer-profile-head-actions {
  position: absolute;
  right: 500px;
  top: 22px;
  display: flex;
  gap: 10px;
  z-index: 4
}

.dealer-profile-outline-btn {
  height: 38px;
  padding: 0 16px;
  border: 1px solid #dce6ef;
  background: #fff;
  border-radius: 6px;
  color: #17356d;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer
}

.dealer-profile-outline-btn:hover {
  border-color: #08b398;
  color: #08a98f
}

.dealer-profile-outline-btn.saved {
  border-color: #08b398;
  color: #08a98f;
  background: #effcf9
}

.dealer-profile-head-banner {
  width: 34%;
  min-width: 410px;
  background: #092f59;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  padding: 14px 22px 14px 24px;
  color: #fff
}

.dealer-profile-head-banner>div:first-child {
  position: relative;
  z-index: 2
}

.dealer-profile-head-banner strong {
  display: block;
  font-size: 19px;
  line-height: 1.35
}

.dealer-profile-head-banner span {
  display: block;
  margin-top: 13px;
  font-size: 14px;
  color: #dbe7f3
}

.dealer-profile-banner-products {
  display: flex;
  align-items: flex-end;
  height: 100%;
  margin-right: -20px
}

.dealer-profile-banner-products img {
  width: 75px;
  height: 105px;
  object-fit: contain;
  mix-blend-mode: screen;
  opacity: .96
}

.dealer-profile-banner-products img+img {
  margin-left: -22px
}

.dealer-profile-tabs {
  display: flex;
  align-items: stretch;
  gap: 0;
  border-bottom: 1px solid #e0e9ef;
  overflow-x: auto;
  scrollbar-width: none
}

.dealer-profile-tabs::-webkit-scrollbar {
  display: none
}

.dealer-profile-tabs button {
  position: relative;
  flex: 0 0 auto;
  min-height: 45px;
  padding: 0 18px;
  border: 0;
  background: #fff;
  color: #536b91;
  font-size: 14px;
  cursor: pointer;
  white-space: nowrap
}

.dealer-profile-tabs button.active {
  color: #08a98f;
  font-weight: 700
}

.dealer-profile-tabs button.active:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  background: #08b398;
  border-radius: 3px 3px 0 0
}

.dealer-profile-tab-panel {
  padding: 12px 0 28px
}

.dealer-profile-main-layout {
  display: flex;
  align-items: flex-start;
  gap: 21px
}

.dealer-profile-main-column {
  flex: 1 1 auto;
  min-width: 0
}

.dealer-profile-sidebar {
  width: 356px;
  flex: 0 0 356px;
  display: flex;
  flex-direction: column;
  gap: 10px
}

.dealer-profile-overview-grid {
  display: flex;
  gap: 12px;
  align-items: stretch
}

.dealer-profile-gallery {
  display: flex;
  gap: 9px;
  flex: 1 1 72%;
  min-width: 0;
  height: 222px
}

.dealer-profile-main-photo {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  border-radius: 7px;
  overflow: hidden;
  background: #edf2f6
}

.dealer-profile-main-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.dealer-profile-photo-label {
  position: absolute;
  left: 11px;
  bottom: 10px;
  background: #08a98f;
  color: #fff;
  padding: 6px 10px;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 700
}

.dealer-profile-thumbs {
  width: 282px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px
}

.dealer-profile-thumbs button {
  position: relative;
  width: calc(50% - 5px);
  height: 104px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  overflow: hidden;
  background: #edf2f6;
  cursor: pointer
}

.dealer-profile-thumbs button img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.dealer-profile-thumbs button.active {
  outline: 2px solid #08b398;
  outline-offset: -2px
}

.dealer-profile-more-photo span {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: rgba(4, 30, 53, .58);
  color: #fff;
  font-size: 20px;
  font-weight: 800
}

.dealer-profile-more-photo small {
  font-size: 14px;
  font-weight: 600
}

.dealer-profile-trust-card {
  width: 304px;
  flex: 0 0 304px;
  border: 1px solid #dbe9ef;
  border-radius: 8px;
  background: #f1fbff;
  padding: 15px 14px
}

.dealer-profile-trust-intro {
  display: flex;
  gap: 11px;
  align-items: flex-start
}

.dealer-profile-trust-intro>i {
  color: #08b398;
  font-size: 29px
}

.dealer-profile-trust-intro strong {
  display: block;
  color: #102e68;
  font-size: 15px;
  line-height: 1.25
}

.dealer-profile-trust-intro p {
  margin: 5px 0 0;
  color: #587095;
  font-size: 14px;
  line-height: 1.4
}

.dealer-profile-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 13px 8px;
  margin-top: 15px
}

.dealer-profile-benefits span {
  width: calc(50% - 4px);
  display: flex;
  align-items: center;
  gap: 6px;
  color: #17386e;
  font-size: 14px
}

.dealer-profile-benefits i {
  color: #08a98f;
  font-size: 16px
}

.dealer-profile-categories {
  display: flex;
  gap: 12px;
  margin-top: 10px;
  overflow: hidden
}

.dealer-profile-categories button {
  flex: 1 1 0;
  min-width: 0;
  height: 74px;
  border: 1px solid #e0e9ef;
  border-radius: 7px;
  background: #f8fbfe;
  color: #17356d;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  cursor: pointer
}

.dealer-profile-categories button:hover {
  border-color: #08b398
}

.dealer-profile-categories img {
  width: 31px;
  height: 31px;
  object-fit: contain
}

.dealer-profile-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 17px 2px 8px
}

.dealer-profile-section-heading h2,
.dealer-profile-tab-heading h2 {
  margin: 0;
  color: #102b69;
  font-size: 17px;
  font-weight: 800
}

.dealer-profile-section-heading a,
.dealer-profile-tab-heading a {
  color: #08a98f;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600
}

.dealer-profile-products {
  display: flex;
  gap: 8px
}

.dealer-profile-product-card {
  flex: 1 1 0;
  min-width: 0;
  border: 1px solid #e0e9ef;
  border-radius: 7px;
  background: #fff;
  padding: 7px 9px 9px;
  display: flex;
  flex-direction: column
}

.dealer-profile-product-card>img {
  width: 100%;
  height: 79px;
  object-fit: contain;
  background: #f5f9fc;
  border-radius: 5px;
  margin-bottom: 5px
}

.dealer-profile-product-card strong {
  color: #102f67;
  font-size: 14px;
  line-height: 1.3;
  min-height: 31px
}

.dealer-profile-product-card span {
  color: #102f67;
  font-size: 16px;
  font-weight: 800;
  margin-top: 3px
}

.dealer-profile-product-card small {
  color: #587095;
  font-size: 14px;
  margin-bottom: 7px
}

.dealer-profile-product-card a {
  height: 34px;
  border: 1px solid #08b398;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #08a98f;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700
}

.dealer-profile-product-card a:hover {
  background: #08b398;
  color: #fff
}

.dealer-profile-about-strip {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 18px
}

.dealer-profile-about-strip>div:first-child {
  flex: 1
}

.dealer-profile-about-strip h2 {
  margin: 0 0 5px;
  color: #102b69;
  font-size: 17px
}

.dealer-profile-about-strip p {
  margin: 0;
  color: #526b92;
  font-size: 14px;
  line-height: 1.5
}

.dealer-profile-about-stats {
  width: 360px;
  display: flex;
  gap: 6px
}

.dealer-profile-about-stats span {
  flex: 1;
  min-height: 65px;
  border: 1px solid #e1eaf0;
  border-radius: 6px;
  background: #f8fbfe;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}

.dealer-profile-about-stats strong {
  color: #0f3d91;
  font-size: 17px
}

.dealer-profile-about-stats small {
  color: #5a7195;
  font-size: 14px;
  text-align: center
}

.dealer-profile-feature-pills {
  display: flex;
  gap: 7px;
  margin-top: 14px
}

.dealer-profile-feature-pills span {
  flex: 1;
  min-height: 36px;
  border: 1px solid #e2ebf0;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #1a3b70;
  background: #fff;
  font-size: 14px
}

.dealer-profile-feature-pills i {
  color: #08a98f;
  font-size: 15px
}

.dealer-profile-contact-card,
.dealer-profile-map-card,
.dealer-profile-review-card {
  border: 1px solid #dfe9ef;
  border-radius: 8px;
  background: #fff;
  padding: 12px
}

.dealer-profile-contact-card h2,
.dealer-profile-card-heading h2 {
  margin: 0;
  color: #102b69;
  font-size: 16px;
  font-weight: 800
}

.dealer-profile-response {
  margin: 4px 0 10px;
  color: #506b91;
  font-size: 14px
}

.dealer-profile-response i {
  color: #08b398;
  font-size: 14px;
  margin-right: 5px
}

.dealer-profile-primary-btn,
.dealer-profile-secondary-btn {
  width: 100%;
  height: 35px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700
}

.dealer-profile-primary-btn {
  background: #08b398;
  color: #fff;
  border: 1px solid #08b398
}

.dealer-profile-secondary-btn {
  margin-top: 6px;
  border: 1px solid #08b398;
  color: #08a98f;
  background: #fff
}

.dealer-profile-contact-lines {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px
}

.dealer-profile-contact-lines span {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #17386e;
  font-size: 14px;
  line-height: 1.35
}

.dealer-profile-contact-lines i {
  width: 16px;
  color: #08a98f;
  font-size: 15px
}

.dealer-profile-card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 9px
}

.dealer-profile-card-heading a {
  color: #08a98f;
  text-decoration: none;
  font-size: 14px
}

.dealer-profile-map {
  position: relative;
  height: 174px;
  overflow: hidden;
  border-radius: 6px;
  background: #e6f1ec
}

.dealer-profile-map>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.dealer-profile-map-pin {
  position: absolute;
  left: 48%;
  top: 29%;
  display: flex;
  align-items: center;
  gap: 6px;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 6px;
  padding: 7px 10px;
  box-shadow: 0 5px 16px rgba(19, 51, 83, .14);
  white-space: nowrap
}

.dealer-profile-map-pin>i {
  color: #ef4444;
  font-size: 23px
}

.dealer-profile-map-pin span {
  display: flex;
  flex-direction: column
}

.dealer-profile-map-pin strong {
  font-size: 14px;
  color: #17356d
}

.dealer-profile-map-pin small {
  font-size: 14px;
  color: #607696
}

.dealer-profile-direction {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 8px 12px;
  border-radius: 5px;
  background: #fff;
  border: 1px solid #08b398;
  color: #08a98f;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700
}

.dealer-profile-review-top {
  display: flex;
  align-items: center;
  gap: 9px
}

.dealer-profile-review-avatar {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  border-radius: 50%;
  background: #dfe9f6;
  color: #2c4b79;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800
}

.dealer-profile-review-top>div {
  display: flex;
  flex-direction: column;
  min-width: 0
}

.dealer-profile-review-top strong {
  font-size: 14px;
  color: #17356d
}

.dealer-profile-review-top small {
  font-size: 14px;
  color: #647a99
}

.dealer-profile-stars {
  color: #ffb000;
  font-size: 14px;
  white-space: nowrap
}

.dealer-profile-stars b {
  color: #17356d;
  font-weight: 700
}

.dealer-profile-review-top time {
  margin-left: auto;
  color: #6c809c;
  font-size: 14px
}

.dealer-profile-review>p,
.dealer-profile-review-list article p {
  margin: 10px 0 0;
  color: #536c92;
  font-size: 14px;
  line-height: 1.5
}

.dealer-profile-tab-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #e0e9ef;
  border-radius: 8px;
  padding: 15px 17px;
  margin-bottom: 12px
}

.dealer-profile-tab-heading p {
  margin: 4px 0 0;
  color: #5b7192;
  font-size: 14px
}

.dealer-profile-products-tab {
  flex-wrap: wrap
}

.dealer-profile-products-tab .dealer-profile-product-card {
  flex: 0 0 calc(20% - 7px)
}

.dealer-profile-text-panel {
  border: 1px solid #e0e9ef;
  border-radius: 8px;
  padding: 22px;
  background: #fff
}

.dealer-profile-text-panel h2,
.dealer-profile-tab-panel>h2 {
  margin: 0 0 10px;
  color: #102b69;
  font-size: 20px
}

.dealer-profile-text-panel>p {
  max-width: 900px;
  color: #526b91;
  font-size: 14px;
  line-height: 1.7
}

.dealer-profile-info-cards {
  display: flex;
  gap: 12px;
  margin-top: 20px
}

.dealer-profile-info-cards>div {
  flex: 1;
  border: 1px solid #e0e9ef;
  border-radius: 8px;
  padding: 18px;
  background: #f8fbfd;
  display: flex;
  flex-direction: column;
  gap: 6px
}

.dealer-profile-info-cards i {
  color: #08a98f;
  font-size: 25px
}

.dealer-profile-info-cards strong {
  color: #17356d;
  font-size: 14px
}

.dealer-profile-info-cards span {
  color: #5b7193;
  font-size: 14px;
  line-height: 1.45
}

.dealer-profile-details-table {
  border: 1px solid #e0e9ef;
  border-radius: 8px;
  overflow: hidden
}

.dealer-profile-details-table>div {
  display: flex;
  min-height: 46px;
  border-bottom: 1px solid #e6edf2
}

.dealer-profile-details-table>div:last-child {
  border-bottom: 0
}

.dealer-profile-details-table strong {
  width: 35%;
  background: #f5f9fc;
  padding: 13px 16px;
  color: #17356d;
  font-size: 14px
}

.dealer-profile-details-table span {
  flex: 1;
  padding: 13px 16px;
  color: #526b91;
  font-size: 14px
}

.dealer-profile-review-summary {
  display: flex;
  gap: 35px;
  align-items: center;
  border: 1px solid #e0e9ef;
  border-radius: 8px;
  padding: 22px;
  margin-bottom: 12px
}

.dealer-profile-rating-big {
  width: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-right: 1px solid #e1eaf0
}

.dealer-profile-rating-big strong {
  font-size: 38px;
  color: #102b69
}

.dealer-profile-rating-big span {
  color: #ffb000;
  font-size: 18px
}

.dealer-profile-rating-big small {
  color: #607595;
  font-size: 14px;
  margin-top: 3px
}

.dealer-profile-rating-bars {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 7px;
  max-width: 500px
}

.dealer-profile-rating-bars span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #526b91;
  font-size: 14px
}

.dealer-profile-rating-bars i {
  height: 8px;
  flex: 1;
  max-width: 360px;
  border-radius: 8px;
  background: linear-gradient(to right, #08b398 84%, #e5edf1 84%)
}

.dealer-profile-rating-bars span:nth-child(2) i {
  background: linear-gradient(to right, #08b398 11%, #e5edf1 11%)
}

.dealer-profile-rating-bars span:nth-child(3) i {
  background: linear-gradient(to right, #08b398 3%, #e5edf1 3%)
}

.dealer-profile-rating-bars span:nth-child(4) i,
.dealer-profile-rating-bars span:nth-child(5) i {
  background: linear-gradient(to right, #08b398 1%, #e5edf1 1%)
}

.dealer-profile-rating-bars b {
  font-size: 14px;
  color: #607595
}

.dealer-profile-review-list {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.dealer-profile-review-list article {
  border: 1px solid #e0e9ef;
  border-radius: 8px;
  padding: 16px
}

.dealer-profile-review-list .dealer-profile-review-top {
  align-items: flex-start
}

.dealer-profile-review-list .dealer-profile-stars {
  margin-left: auto
}

.dealer-profile-location-layout {
  display: flex;
  gap: 15px;
  border: 1px solid #e0e9ef;
  border-radius: 8px;
  padding: 12px
}

.dealer-profile-large-map {
  position: relative;
  flex: 1;
  height: 410px;
  border-radius: 7px;
  overflow: hidden
}

.dealer-profile-large-map img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.dealer-profile-location-info {
  width: 330px;
  padding: 30px 20px
}

.dealer-profile-location-info h2 {
  color: #102b69;
  font-size: 21px
}

.dealer-profile-location-info p {
  color: #536c92;
  font-size: 14px;
  line-height: 1.6;
  display: flex;
  gap: 9px
}

.dealer-profile-location-info p i {
  color: #08a98f
}

.dealer-profile-location-info .dealer-profile-primary-btn {
  margin-top: 22px
}

.dealer-profile-contact-layout {
  display: flex;
  gap: 15px;
  border: 1px solid #e0e9ef;
  border-radius: 8px;
  padding: 25px
}

.dealer-profile-contact-layout>div:first-child {
  flex: 1
}

.dealer-profile-contact-layout h2 {
  color: #102b69;
  font-size: 21px
}

.dealer-profile-contact-layout p {
  color: #536c92;
  font-size: 14px;
  line-height: 1.6;
  max-width: 700px
}

.dealer-profile-contact-layout .dealer-profile-primary-btn {
  width: 220px;
  margin-top: 20px
}

.dealer-profile-contact-box {
  width: 360px;
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding: 20px;
  border-radius: 8px;
  background: #f3fbfc
}

.dealer-profile-contact-box span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #17386e;
  font-size: 14px
}

.dealer-profile-contact-box i {
  color: #08a98f;
  font-size: 18px
}

@media (max-width:1250px) {
  .dealer-profile-container {
    width: calc(100% - 42px)
  }

  .dealer-profile-head-actions {
    right: 385px
  }

  .dealer-profile-head-banner {
    min-width: 360px
  }

  .dealer-profile-banner-products img {
    width: 60px
  }

  .dealer-profile-gallery {
    height: 205px
  }

  .dealer-profile-thumbs {
    width: 250px
  }

  .dealer-profile-thumbs button {
    height: 96px
  }

  .dealer-profile-trust-card {
    width: 280px;
    flex-basis: 280px
  }

  .dealer-profile-sidebar {
    width: 315px;
    flex-basis: 315px
  }

  .dealer-profile-categories button:nth-child(n+7) {
    display: none
  }

  .dealer-profile-main-column>.dealer-profile-products .dealer-profile-product-card {
    flex: 0 0 calc((100% - 40px) / 5);
    width: calc((100% - 40px) / 5)
  }
}

@media (max-width:1050px) {
  .dealer-profile-head {
    min-height: 160px
  }

  .dealer-profile-brand {
    width: 100%;
    padding-right: 10px
  }

  .dealer-profile-head-banner {
    display: none
  }

  .dealer-profile-head-actions {
    right: 16px;
    top: 16px
  }

  .dealer-profile-heading {
    padding-right: 210px
  }

  .dealer-profile-main-layout {
    gap: 14px
  }

  .dealer-profile-sidebar {
    width: 290px;
    flex-basis: 290px
  }

  .dealer-profile-overview-grid {
    flex-direction: column
  }

  .dealer-profile-gallery {
    width: 100%;
    height: 235px
  }

  .dealer-profile-trust-card {
    width: 100%;
    flex-basis: auto
  }

  .dealer-profile-benefits {
    justify-content: space-between
  }

  .dealer-profile-benefits span {
    width: auto;
    flex: 1 1 30%
  }

  .dealer-profile-main-column>.dealer-profile-products .dealer-profile-product-card {
    flex: 0 0 calc((100% - 30px) / 4);
    width: calc((100% - 30px) / 4)
  }
}

@media (max-width:900px) {
  .dealer-profile-container {
    width: calc(100% - 24px)
  }

  .dealer-profile-main-layout {
    flex-direction: column
  }

  .dealer-profile-main-column,
  .dealer-profile-sidebar {
    width: 100%;
    flex-basis: auto
  }

  .dealer-profile-sidebar {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
  }

  .dealer-profile-sidebar>* {
    flex: 1 1 calc(50% - 6px)
  }

  .dealer-profile-contact-card {
    min-width: 0
  }

  .dealer-profile-main-column>.dealer-profile-products .dealer-profile-product-card {
    flex: 0 0 calc((100% - 20px) / 3);
    width: calc((100% - 20px) / 3)
  }

  .dealer-profile-feature-pills {
    flex-wrap: wrap
  }

  .dealer-profile-feature-pills span {
    flex: 0 0 calc(33.333% - 5px)
  }

  .dealer-profile-about-strip {
    flex-direction: column;
    align-items: stretch
  }

  .dealer-profile-about-stats {
    width: 100%
  }

  .dealer-profile-categories {
    flex-wrap: wrap
  }

  .dealer-profile-categories button {
    flex: 0 0 calc(25% - 9px)
  }

  .dealer-profile-categories button:nth-child(n) {
    display: flex
  }

  .dealer-profile-products-tab .dealer-profile-product-card {
    flex-basis: calc(33.333% - 7px)
  }

  .dealer-profile-location-layout {
    flex-direction: column
  }

  .dealer-profile-location-info {
    width: 100%;
    padding: 18px 8px
  }

  .dealer-profile-contact-layout {
    flex-direction: column
  }

  .dealer-profile-contact-box {
    width: 100%
  }
}

@media (max-width:650px) {
  .dealer-profile-breadcrumb {
    height: 34px
  }

  .dealer-profile-head {
    display: block
  }

  .dealer-profile-brand {
    width: 100%;
    padding: 13px;
    gap: 13px
  }

  .dealer-profile-logo {
    width: 76px;
    height: 76px;
    flex-basis: 76px;
    font-size: 36px
  }

  .dealer-profile-heading h1 {
    font-size: 22px
  }

  .dealer-profile-heading p {
    font-size: 14px
  }

  .dealer-profile-heading {
    padding-right: 0
  }

  .dealer-profile-badges span {
    font-size: 14px;
    padding: 4px 7px
  }

  .dealer-profile-meta {
    gap: 7px 14px
  }

  .dealer-profile-meta span {
    font-size: 14px
  }

  .dealer-profile-head-actions {
    position: static;
    padding: 0 13px 12px
  }

  .dealer-profile-outline-btn {
    height: 35px;
    font-size: 14px
  }

  .dealer-profile-tabs button {
    padding: 0 13px;
    font-size: 14px
  }

  .dealer-profile-gallery {
    height: auto;
    flex-direction: column
  }

  .dealer-profile-main-photo {
    height: 210px
  }

  .dealer-profile-thumbs {
    width: 100%;
    height: auto
  }

  .dealer-profile-thumbs button {
    height: 80px
  }

  .dealer-profile-trust-card {
    padding: 13px
  }

  .dealer-profile-benefits span {
    flex: 0 0 calc(50% - 4px)
  }

  .dealer-profile-categories {
    gap: 7px
  }

  .dealer-profile-categories button {
    flex: 0 0 calc(25% - 6px);
    height: 70px;
    font-size: 14px
  }

  .dealer-profile-categories img {
    width: 27px;
    height: 27px
  }

  .dealer-profile-main-column>.dealer-profile-products .dealer-profile-product-card {
    flex: 0 0 calc((100% - 10px) / 2);
    width: calc((100% - 10px) / 2)
  }

  .dealer-profile-feature-pills span {
    flex-basis: calc(50% - 4px)
  }

  .dealer-profile-sidebar {
    flex-direction: column
  }

  .dealer-profile-sidebar>* {
    flex: 1 1 auto;
    width: 100%
  }

  .dealer-profile-about-stats {
    flex-wrap: wrap
  }

  .dealer-profile-about-stats span {
    flex: 0 0 calc(50% - 3px)
  }

  .dealer-profile-products-tab .dealer-profile-product-card {
    flex-basis: calc(50% - 7px)
  }

  .dealer-profile-review-summary {
    flex-direction: column;
    align-items: stretch
  }

  .dealer-profile-rating-big {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #e1eaf0;
    padding-bottom: 15px
  }

  .dealer-profile-review-list .dealer-profile-stars {
    margin-left: 0
  }

  .dealer-profile-details-table>div {
    flex-direction: column
  }

  .dealer-profile-details-table strong {
    width: 100%;
    padding: 9px 12px
  }

  .dealer-profile-details-table span {
    padding: 9px 12px
  }

  .dealer-profile-location-layout {
    padding: 8px
  }

  .dealer-profile-large-map {
    height: 300px
  }

  .dealer-profile-contact-layout {
    padding: 18px
  }
}

@media (max-width:430px) {
  .dealer-profile-container {
    width: calc(100% - 14px)
  }

  .dealer-profile-brand {
    align-items: flex-start
  }

  .dealer-profile-logo {
    width: 65px;
    height: 65px;
    flex-basis: 65px;
    font-size: 30px
  }

  .dealer-profile-heading h1 {
    font-size: 20px
  }

  .dealer-profile-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px
  }

  .dealer-profile-main-photo {
    height: 185px
  }

  .dealer-profile-thumbs button {
    height: 72px
  }

  .dealer-profile-categories button {
    flex-basis: calc(25% - 6px)
  }

  .dealer-profile-categories button:nth-child(n+5) {
    display: none
  }

  .dealer-profile-main-column>.dealer-profile-products .dealer-profile-product-card {
    flex: 0 0 100%;
    width: 100%
  }

  .dealer-profile-feature-pills span {
    flex-basis: 100%
  }

  .dealer-profile-products-tab .dealer-profile-product-card {
    flex-basis: 100%
  }

  .dealer-profile-tab-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px
  }

  .dealer-profile-tab-heading .dealer-profile-primary-btn {
    width: 100%
  }
}

/* Dealer Profile — Featured Products responsive fix */
.dealer-profile-main-column>.dealer-profile-products {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  box-sizing: border-box;
}

/* =========================================================
   WHOLESALECONNECT — AVAILABLE DEALERS PAGE
   Scoped only to .available-dealers-page.
   Flexbox only. No existing page styles are modified.
   ========================================================= */
.available-dealers-page {
  background: #fff;
  color: #102b69;
  min-height: 400px
}

.avd-container {
  width: min(1450px, calc(100% - 78px));
  margin: 0 auto;
  padding: 8px 0 30px
}

.avd-breadcrumb {
  height: 30px;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  color: #18386d;
  white-space: nowrap;
  overflow: hidden
}

.avd-breadcrumb a {
  color: #18386d;
  text-decoration: none
}

.avd-breadcrumb a:hover {
  color: #08a98f
}

.avd-breadcrumb i {
  font-size: 10px;
  color: #8194aa
}

.avd-breadcrumb span {
  overflow: hidden;
  text-overflow: ellipsis
}

.avd-product-strip {
  display: flex;
  align-items: stretch;
  gap: 14px;
  margin: 4px 0 25px
}

.avd-product-main,
.avd-connect-strip {
  border: 1px solid #dfebf2;
  border-radius: 7px;
  background: #fff;
  min-height: 94px
}

.avd-product-main {
  flex: 1 1 60%;
  display: flex;
  align-items: center;
  padding: 8px 18px;
  gap: 22px
}

.avd-product-main>img {
  width: 112px;
  height: 84px;
  object-fit: contain;
  border-radius: 5px;
  background: #f6f9fc
}

.avd-product-main h1 {
  margin: 0 0 4px;
  font-size: 21px;
  line-height: 1.2;
  color: #102b69
}

.avd-product-main p {
  margin: 0 0 8px;
  color: #587095;
  font-size: 14px
}

.avd-product-main a {
  font-size: 14px;
  font-weight: 700;
  color: #08a98f;
  text-decoration: none
}

.avd-product-main a i {
  margin-left: 4px
}

.avd-product-features {
  flex: 1 1 44%;
  display: flex;
  align-items: center;
  border: 1px solid #dfebf2;
  border-radius: 7px;
  background: #fff;
  padding: 8px 0
}

.avd-product-features span {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 2px;
  border-right: 1px solid #e3ebf1;
  padding: 0 8px
}

.avd-product-features span:last-child {
  border-right: 0
}

.avd-product-features i {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f2f9fa;
  color: #08a98f;
  font-size: 18px
}

.avd-product-features b {
  font-size: 14px;
  color: #102b69;
  font-weight: 700
}

.avd-product-features small {
  font-size: 14px;
  color: #587095
}

.avd-connect-strip {
  flex: 0 0 34%;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 13px 18px
}

.avd-connect-strip>i {
  font-size: 42px;
  color: #08b398;
  flex: 0 0 auto
}

.avd-connect-strip>div {
  flex: 1;
  min-width: 0
}

.avd-connect-strip strong {
  display: block;
  color: #102b69;
  font-size: 16px;
  margin-bottom: 3px
}

.avd-connect-strip span {
  display: block;
  color: #587095;
  font-size: 14px;
  line-height: 1.4
}

.avd-connect-strip>b {
  border-left: 1px solid #dfe8ef;
  padding-left: 17px;
  color: #102b69;
  font-size: 19px;
  min-width: 115px
}

.avd-connect-strip>b small {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #587095;
  margin-top: 2px
}

.avd-layout {
  display: flex;
  align-items: flex-start;
  gap: 18px
}

.avd-filters {
  flex: 0 0 235px;
  width: 235px;
  border: 1px solid #dfe9f0;
  border-radius: 7px;
  background: #fff;
  overflow: hidden
}

.avd-filter-head {
  display: flex;
  align-items: center;
  padding: 13px 13px 9px;
  border-bottom: 1px solid #edf2f5
}

.avd-filter-head h2 {
  margin: 0;
  color: #102b69;
  font-size: 16px;
  flex: 1
}

.avd-filter-head>button {
  border: 0;
  background: transparent;
  color: #08a98f;
  font-size: 14px;
  padding: 0;
  cursor: pointer
}

.avd-filter-close {
  display: none !important
}

.avd-filter-section {
  padding: 10px 13px;
  border-bottom: 1px solid #edf1f4
}

.avd-filter-section:last-child {
  border-bottom: 0
}

.avd-filter-section h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 9px;
  color: #102b69;
  font-size: 14px
}

.avd-filter-section h3 i {
  font-size: 11px
}

.avd-search {
  height: 31px;
  border: 1px solid #d5e2eb;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 8px;
  margin-bottom: 7px
}

.avd-search i {
  font-size: 13px;
  color: #6c829d
}

.avd-search input {
  border: 0;
  outline: 0;
  width: 100%;
  font-size: 14px;
  color: #17386c;
  background: transparent
}

.avd-check {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 24px;
  color: #526b90;
  font-size: 14px;
  cursor: pointer
}

.avd-check input {
  appearance: none;
  width: 14px;
  height: 14px;
  border: 1px solid #b9cddd;
  border-radius: 3px;
  margin: 0;
  position: relative;
  flex: 0 0 14px
}

.avd-check input:checked {
  background: #08b398;
  border-color: #08b398
}

.avd-check input:checked:after {
  content: "✓";
  position: absolute;
  inset: 0;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 13px;
  text-align: center
}

.avd-check.active span {
  color: #29477a;
  font-weight: 600
}

.avd-check em {
  font-style: normal;
  color: #7085a0
}

.avd-price-inputs {
  display: flex;
  align-items: center;
  gap: 5px
}

.avd-price-inputs input {
  width: 100%;
  height: 30px;
  border: 1px solid #d5e2eb;
  border-radius: 5px;
  padding: 0 7px;
  outline: 0;
  font-size: 14px;
  color: #17386c
}

.avd-price-inputs span {
  color: #8497ad
}

.avd-range {
  height: 5px;
  border-radius: 10px;
  background: #08b398;
  margin: 12px 2px 5px;
  position: relative
}

.avd-range:before,
.avd-range:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #08b398;
  transform: translateY(-50%)
}

.avd-range:before {
  left: -2px
}

.avd-range:after {
  right: -2px
}

.avd-range-labels {
  display: flex;
  justify-content: space-between;
  color: #7187a2;
  font-size: 12px
}

.avd-results {
  flex: 1;
  min-width: 0
}

.avd-results-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  margin: 1px 0 12px
}

.avd-results-head h2 {
  margin: 0 0 4px;
  color: #102b69;
  font-size: 20px;
  line-height: 1.25
}

.avd-results-head p {
  margin: 0 0 9px;
  color: #587095;
  font-size: 14px
}

.avd-results-head strong {
  font-size: 14px;
  color: #29477a;
  font-weight: 500
}

.avd-sort {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #17386c;
  font-size: 14px;
  white-space: nowrap
}

.avd-sort select {
  height: 34px;
  min-width: 148px;
  border: 1px solid #d4e1ea;
  border-radius: 5px;
  padding: 0 10px;
  background: #fff;
  color: #17386c;
  outline: 0;
  font-size: 14px
}

.avd-dealer-list {
  display: flex;
  flex-direction: column;
  gap: 6px
}

.avd-dealer-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 122px;
  border: 1px solid #e0e9ef;
  border-radius: 7px;
  background: #fff;
  padding: 9px 12px;
  box-shadow: 0 1px 3px rgba(17, 52, 89, .025)
}

.avd-dealer-identity {
  flex: 1 1 45%;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px
}

.avd-logo-wrap {
  width: 66px;
  height: 66px;
  flex: 0 0 66px;
  border: 1px solid #e1eaf0;
  border-radius: 8px;
  background: #f8fbfd;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden
}

.avd-logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.avd-dealer-info {
  min-width: 0;
  flex: 1
}

.avd-name-row {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap
}

.avd-name-row h3 {
  margin: 0;
  color: #102b69;
  font-size: 15px;
  line-height: 1.25
}

.avd-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 5px;
  padding: 3px 6px;
  font-size: 12px;
  font-weight: 700
}

.avd-badge-green {
  color: #087c66;
  background: #d9f5ed
}

.avd-location {
  margin: 3px 0 5px;
  color: #526b90;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.avd-location i {
  color: #7a8fa8;
  margin-right: 4px
}

.avd-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 5px
}

.avd-tags span {
  background: #e8f4fb;
  color: #275484;
  border-radius: 4px;
  padding: 3px 6px;
  font-size: 12px
}

.avd-meta {
  display: flex;
  align-items: center;
  gap: 13px;
  flex-wrap: wrap;
  color: #587095;
  font-size: 12px
}

.avd-meta i {
  color: #173d73;
  margin-right: 4px
}

.avd-rating {
  flex: 0 0 128px;
  color: #526b90;
  font-size: 14px;
  white-space: nowrap
}

.avd-rating i {
  color: #ffb000;
  margin-right: 5px
}

.avd-rating strong {
  color: #102b69
}

.avd-price {
  flex: 0 0 112px;
  display: flex;
  flex-direction: column;
  border-left: 1px solid #e5edf2;
  padding-left: 15px
}

.avd-price strong {
  color: #102b69;
  font-size: 17px
}

.avd-price small {
  font-size: 12px;
  color: #7187a2;
  margin-bottom: 7px
}

.avd-price b {
  font-size: 12px;
  color: #587095;
  font-weight: 500
}

.avd-price span {
  font-size: 14px;
  color: #17386c;
  font-weight: 700
}

.avd-bulk {
  flex: 0 0 130px;
  background: #f4f9fc;
  border-radius: 7px;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 2px
}

.avd-bulk strong {
  font-size: 12px;
  color: #17386c;
  margin-bottom: 1px
}

.avd-bulk span {
  font-size: 12px;
  color: #315582
}

.avd-actions {
  flex: 0 0 136px;
  display: flex;
  flex-direction: column;
  gap: 6px
}

.avd-actions a {
  height: 34px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700
}

.avd-primary {
  background: #08b398;
  color: #fff;
  border: 1px solid #08b398
}

.avd-primary:hover {
  background: #079f87;
  color: #fff
}

.avd-secondary {
  border: 1px solid #08b398;
  color: #08a98f;
  background: #fff
}

.avd-secondary:hover {
  background: #eefbf8;
  color: #08a98f
}

.avd-compare {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #526b90;
  font-size: 14px;
  cursor: pointer
}

.avd-compare input {
  width: 14px;
  height: 14px;
  accent-color: #08b398
}

.avd-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 1px 0;
  color: #29477a;
  font-size: 14px
}

.avd-pagination>div {
  display: flex;
  align-items: center;
  gap: 5px
}

.avd-pagination button {
  height: 34px;
  min-width: 34px;
  padding: 0 10px;
  border: 1px solid #dbe6ee;
  border-radius: 5px;
  background: #fff;
  color: #17386c;
  font-size: 14px
}

.avd-pagination button.active {
  background: #08b398;
  color: #fff;
  border-color: #08b398
}

.avd-pagination button:disabled {
  color: #9aaabd;
  background: #fbfcfd
}

.avd-pagination span {
  padding: 0 3px;
  color: #7286a0
}

.avd-bottom-help {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 14px;
  border: 1px solid #d5eee9;
  border-radius: 7px;
  background: #effbf9;
  padding: 14px 18px
}

.avd-bottom-help>div {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0
}

.avd-bottom-help>div>i {
  font-size: 31px;
  color: #08b398
}

.avd-bottom-help strong {
  display: block;
  color: #102b69;
  font-size: 15px
}

.avd-bottom-help span {
  display: block;
  color: #587095;
  font-size: 14px;
  margin-top: 2px
}

.avd-bottom-help>a {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 0 18px;
  border-radius: 5px;
  background: #08b398;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700
}

.avd-mobile-filter-btn {
  display: none
}

@media (max-width:1250px) {
  .avd-container {
    width: calc(100% - 42px)
  }

  .avd-product-strip {
    flex-wrap: wrap
  }

  .avd-product-main {
    flex: 1 1 calc(60% - 7px)
  }

  .avd-product-features {
    flex: 1 1 calc(40% - 7px)
  }

  .avd-connect-strip {
    flex: 1 1 100%
  }

  .avd-connect-strip>b {
    margin-left: auto
  }

  .avd-dealer-card {
    gap: 10px
  }

  .avd-rating {
    flex-basis: 112px
  }

  .avd-price {
    flex-basis: 105px;
    padding-left: 10px
  }

  .avd-bulk {
    flex-basis: 120px
  }

  .avd-actions {
    flex-basis: 126px
  }
}

@media (max-width:1050px) {
  .avd-container {
    width: calc(100% - 28px)
  }

  .avd-product-main,
  .avd-product-features {
    flex: 1 1 100%
  }

  .avd-layout {
    gap: 12px
  }

  .avd-filters {
    flex-basis: 220px;
    width: 220px
  }

  .avd-dealer-card {
    flex-wrap: wrap
  }

  .avd-dealer-identity {
    flex: 1 1 calc(100% - 145px)
  }

  .avd-rating {
    flex: 0 0 125px
  }

  .avd-price {
    flex: 1 1 18%
  }

  .avd-bulk {
    flex: 1 1 23%
  }

  .avd-actions {
    flex: 1 1 145px
  }
}

@media (max-width:902px) {
  .avd-container {
    width: calc(100% - 24px)
  }

  .avd-mobile-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 38px;
    padding: 0 14px;
    margin: 0 0 10px;
    border: 1px solid #d8e5ed;
    border-radius: 5px;
    background: #fff;
    color: #17386c;
    font-size: 14px
  }

  .avd-layout {
    display: block
  }

  .avd-filters {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100001;
    width: min(320px, 88vw);
    height: 100vh;
    overflow-y: auto;
    border-radius: 0;
    transform: translateX(-105%);
    transition: transform .25s ease;
    box-shadow: 15px 0 35px rgba(12, 42, 75, .18)
  }

  .avd-filters.is-open {
    transform: translateX(0)
  }

  .avd-filter-close {
    display: block !important;
    margin-left: 8px;
    color: #17386c !important;
    font-size: 15px !important
  }

  .avd-results {
    width: 100%
  }

  .avd-results-head {
    align-items: flex-end
  }

  .avd-dealer-card {
    padding: 10px
  }
}

@media (max-width:650px) {
  .avd-container {
    width: calc(100% - 18px);
    padding-bottom: 20px
  }

  .avd-breadcrumb {
    font-size: 14px
  }

  .avd-product-main {
    padding: 9px 12px;
    gap: 12px
  }

  .avd-product-main>img {
    width: 82px;
    height: 70px
  }

  .avd-product-main h1 {
    font-size: 18px
  }

  .avd-product-features {
    overflow: hidden
  }

  .avd-product-features span {
    padding: 5px 4px
  }

  .avd-product-features i {
    width: 31px;
    height: 31px;
    font-size: 16px
  }

  .avd-product-features b,
  .avd-product-features small {
    font-size: 14px
  }

  .avd-connect-strip {
    align-items: flex-start;
    padding: 12px
  }

  .avd-connect-strip>i {
    font-size: 34px
  }

  .avd-connect-strip>b {
    display: none
  }

  .avd-results-head {
    flex-direction: column;
    gap: 8px;
    align-items: stretch
  }

  .avd-results-head h2 {
    font-size: 18px
  }

  .avd-sort {
    justify-content: space-between
  }

  .avd-sort select {
    flex: 1
  }

  .avd-dealer-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px
  }

  .avd-dealer-identity {
    width: 100%;
    flex: 0 0 auto
  }

  .avd-rating {
    flex: 0 0 auto
  }

  .avd-price {
    border-left: 0;
    border-top: 1px solid #e5edf2;
    padding: 9px 0 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap
  }

  .avd-price strong {
    font-size: 17px
  }

  .avd-price small {
    margin: 0 8px 0 0
  }

  .avd-price b {
    margin-left: auto
  }

  .avd-bulk {
    width: 100%;
    flex: 0 0 auto
  }

  .avd-actions {
    width: 100%;
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
  }

  .avd-actions a {
    flex: 1 1 calc(50% - 3px)
  }

  .avd-compare {
    flex: 1 1 100%;
    padding-top: 1px
  }

  .avd-pagination {
    flex-direction: column;
    align-items: stretch
  }

  .avd-pagination>div {
    justify-content: center;
    flex-wrap: wrap
  }

  .avd-pagination button {
    min-width: 34px
  }

  .avd-bottom-help {
    flex-direction: column;
    align-items: stretch
  }

  .avd-bottom-help>a {
    justify-content: center
  }
}

@media (max-width:390px) {
  .avd-product-main {
    align-items: flex-start
  }

  .avd-product-main>img {
    width: 70px;
    height: 62px
  }

  .avd-product-main h1 {
    font-size: 17px
  }

  .avd-product-features {
    flex-wrap: wrap
  }

  .avd-product-features span {
    flex: 0 0 50%;
    border-bottom: 1px solid #e3ebf1
  }

  .avd-product-features span:nth-child(2) {
    border-right: 0
  }

  .avd-product-features span:nth-last-child(-n+2) {
    border-bottom: 0
  }

  .avd-actions a {
    flex-basis: 100%
  }

  .avd-logo-wrap {
    width: 58px;
    height: 58px;
    flex-basis: 58px
  }

  .avd-name-row h3 {
    font-size: 15px
  }

  .avd-meta {
    gap: 5px 10px
  }
}

/* =========================================================
   WHOLESALECONNECT — CONTACT PAGE
   Scoped to .contact-page. Flexbox only.
   Uses the existing inner-page.css and existing footer styles.
   ========================================================= */
.contact-page {
  background: #fff;
  color: #102b69;
  overflow: hidden
}

.contact-container {
  width: min(1370px, calc(100% - 70px));
  margin: 0 auto
}

.contact-hero {
  position: relative;
  min-height: 327px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  display: flex;
  align-items: stretch;
  isolation: isolate
}

.contact-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 35, 60, .97) 0%, rgba(4, 35, 60, .92) 40%, rgba(4, 35, 60, .40) 61%, rgba(4, 35, 60, .02) 78%);
  z-index: -1
}

.contact-hero-inner {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1
}

.contact-hero-copy {
  max-width: 690px;
  padding: 30px 0 28px;
  color: #fff
}

.contact-eyebrow {
  display: block;
  margin-bottom: 4px;
  color: #16d5c0;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25
}

.contact-hero h1 {
  margin: 0;
  color: #fff;
  font-size: 44px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -1px
}

.contact-hero h1 strong {
  color: #16d5c0;
  font-weight: 800
}

.contact-hero p {
  margin: 12px 0 20px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5
}

.contact-hero-points {
  display: flex;
  align-items: center;
  gap: 27px;
  flex-wrap: wrap
}

.contact-hero-points>div {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 110px;
  color: #fff;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 600
}

.contact-hero-points i {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(8, 179, 152, .16);
  border: 1px solid rgba(22, 213, 192, .28);
  color: #15d8c1;
  font-size: 19px;
  flex: 0 0 42px
}

.contact-main-wrap {
  padding: 42px 0 42px
}

.contact-content-layout {
  display: flex;
  align-items: stretch;
  gap: 27px
}

.contact-left-column {
  flex: 1 1 50%;
  min-width: 0
}

.contact-section {
  margin-bottom: 27px
}

.contact-section-heading {
  margin-bottom: 13px
}

.contact-section-heading h2 {
  margin: 0;
  color: #102b69;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800
}

.contact-section-heading p {
  margin: 4px 0 0;
  color: #587095;
  font-size: 14px;
  line-height: 1.45
}

.contact-info-cards {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.contact-info-card {
  flex: 1 1 0;
  min-width: 0;
  min-height: 106px;
  padding: 17px 15px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #e0eaf1;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 7px 24px rgba(21, 48, 78, .035);
  text-decoration: none
}

.contact-info-icon {
  width: 47px;
  height: 47px;
  flex: 0 0 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #dff9f4;
  color: #08ad91;
  font-size: 20px
}

.contact-info-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px
}

.contact-info-copy strong {
  font-size: 15px;
  color: #102b69
}

.contact-info-copy>span {
  font-size: 14px;
  color: #17345f;
  line-height: 1.35;
  white-space: normal
}

.contact-info-copy small {
  font-size: 14px;
  color: #687c98;
  line-height: 1.35
}

.contact-help-section {
  margin-bottom: 0
}

.contact-help-cards {
  display: flex;
  gap: 12px
}

.contact-help-card {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  min-height: 106px;
  padding: 17px 31px 16px 15px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border-radius: 9px;
  text-decoration: none;
  overflow: hidden
}

.contact-help-buyers {
  background: #effcf6;
  border: 1px solid #e0f4e9
}

.contact-help-dealers {
  background: #eef9ff;
  border: 1px solid #dceff9
}

.contact-help-partnership {
  background: #fff6e8;
  border: 1px solid #f7ead1
}

.contact-help-icon {
  width: 47px;
  height: 47px;
  flex: 0 0 47px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px
}

.contact-help-buyers .contact-help-icon {
  background: #c9f3d9;
  color: #13ad68
}

.contact-help-dealers .contact-help-icon {
  background: #c9eaff;
  color: #168bd1
}

.contact-help-partnership .contact-help-icon {
  background: #ffe4bd;
  color: #d58a24
}

.contact-help-card>span:nth-child(2) {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px
}

.contact-help-card strong {
  font-size: 15px;
  color: #102b69;
  line-height: 1.3
}

.contact-help-card small {
  font-size: 14px;
  color: #587095;
  line-height: 1.5
}

.contact-help-arrow {
  position: absolute;
  right: 9px;
  bottom: 9px;
  font-size: 20px
}

.contact-help-buyers .contact-help-arrow {
  color: #13ad68
}

.contact-help-dealers .contact-help-arrow {
  color: #168bd1
}

.contact-help-partnership .contact-help-arrow {
  color: #d58a24
}

.contact-message-card {
  flex: 1 1 37%;
  min-width: 0;
  border: 1px solid #e1eaf1;
  border-radius: 11px;
  background: #fff;
  padding: 22px 24px 20px;
  box-shadow: 0 10px 28px rgba(19, 46, 77, .055);
  align-self: flex-start
}

.contact-message-card .contact-section-heading {
  margin-bottom: 15px
}

.contact-message-card .contact-section-heading h2 {
  font-size: 20px
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.contact-form-row {
  display: flex;
  gap: 11px
}

.contact-field {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  height: 46px;
  margin: 0;
  display: flex;
  align-items: center;
  border: 1px solid #d6e2eb;
  border-radius: 7px;
  background: #fff;
  overflow: hidden
}

.contact-field>span {
  width: 38px;
  flex: 0 0 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7187a1;
  font-size: 15px
}

.contact-field input,
.contact-field select,
.contact-field textarea {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #17345f;
  font-family: inherit;
  font-size: 14px
}

.contact-field input,
.contact-field select {
  height: 100%;
  padding: 0 10px 0 0
}

.contact-field input::placeholder,
.contact-field textarea::placeholder {
  color: #7a8ca4;
  opacity: 1
}

.contact-field select {
  appearance: none;
  padding-right: 32px;
  cursor: pointer
}

.contact-select-icon {
  position: absolute;
  right: 11px;
  color: #5d7390;
  pointer-events: none;
  font-size: 11px
}

.contact-message-field {
  height: 76px;
  align-items: flex-start
}

.contact-message-field>span {
  padding-top: 12px;
  align-items: flex-start
}

.contact-message-field textarea {
  height: 100%;
  padding: 11px 10px 9px 0;
  resize: none;
  line-height: 1.45
}

.contact-submit {
  height: 46px;
  border: 1px solid #08ad91;
  border-radius: 7px;
  background: #08ad91;
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: background .2s ease
}

.contact-submit:hover {
  background: #079b83
}

.contact-privacy {
  margin: 0;
  text-align: center;
  color: #74859b;
  font-size: 14px;
  line-height: 1.4
}

.contact-bottom-layout {
  display: flex;
  align-items: stretch;
  gap: 20px;
  margin-top: 16px
}

.contact-location-card {
  flex: 1 1 57%;
  min-width: 0;
  padding: 25px 30px;
  border-radius: 14px;
  background: #effbfa;
  border: 1px solid #e0f0ee
}

.contact-location-content {
  display: flex;
  gap: 20px;
  align-items: stretch
}

.contact-address-card {
  flex: 1 1 43%;
  min-width: 240px;
  padding: 17px;
  display: flex;
  align-items: flex-start;
  gap: 13px;
  border-radius: 9px;
  background: #fff
}

.contact-address-card>i {
  color: #102b69;
  font-size: 20px;
  line-height: 1.2
}

.contact-address-card>div {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0
}

.contact-address-card strong {
  font-size: 15px;
  color: #102b69
}

.contact-address-card span {
  font-size: 14px;
  color: #587095;
  line-height: 1.55
}

.contact-address-card a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  margin-top: 7px;
  padding: 9px 13px;
  border: 1px solid #08ad91;
  border-radius: 6px;
  color: #08a98f;
  background: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800
}

.contact-map-image {
  flex: 1 1 57%;
  min-width: 0;
  min-height: 185px;
  border-radius: 8px;
  overflow: hidden;
  background: #dce9e9
}

.contact-map-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 185px;
  object-fit: cover
}

.contact-growth-card {
  position: relative;
  flex: 1 1 43%;
  min-width: 0;
  min-height: 270px;
  border-radius: 14px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  isolation: isolate
}

.contact-growth-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(2, 38, 64, .96) 0%, rgba(2, 38, 64, .88) 57%, rgba(2, 38, 64, .34) 100%);
  z-index: -1
}

.contact-growth-content {
  position: relative;
  z-index: 1;
  padding: 27px 31px;
  color: #fff;
  max-width: 580px
}

.contact-growth-content>span {
  color: #16d5c0;
  font-size: 18px;
  font-weight: 800
}

.contact-growth-content h2 {
  margin: 4px 0 7px;
  color: #fff;
  font-size: 27px;
  line-height: 1.13;
  font-weight: 800
}

.contact-growth-content h2 strong {
  color: #16d5c0
}

.contact-growth-content p {
  margin: 0 0 18px;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  max-width: 520px
}

.contact-growth-content>a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 17px;
  border-radius: 6px;
  background: #08ad91;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800
}

.contact-growth-content>a:hover {
  background: #079b83
}



@media (max-width:1100px) {
  .contact-container {
    width: min(100% - 36px, 1370px)
  }

  .contact-hero {
    min-height: 300px
  }

  .contact-hero-copy {
    max-width: 610px
  }

  .contact-hero h1 {
    font-size: 39px
  }

  .contact-content-layout {
    gap: 18px
  }

  .contact-message-card {
    padding: 20px
  }

  .contact-location-card {
    padding: 22px
  }

  .contact-growth-content {
    padding: 24px
  }
}

@media (max-width:902px) {
  .contact-container {
    width: calc(100% - 28px)
  }

  .contact-hero {
    min-height: 330px;
    background-position: 65% center
  }

  .contact-hero-overlay {
    background: linear-gradient(90deg, rgba(4, 35, 60, .97) 0%, rgba(4, 35, 60, .91) 54%, rgba(4, 35, 60, .38) 78%, rgba(4, 35, 60, .06) 100%)
  }

  .contact-content-layout {
    flex-direction: column
  }

  .contact-left-column,
  .contact-message-card {
    width: 100%;
    flex-basis: auto
  }

  .contact-message-card {
    order: -1
  }

  .contact-bottom-layout {
    flex-direction: column
  }

  .contact-location-card,
  .contact-growth-card {
    width: 100%;
    flex-basis: auto
  }

  .contact-growth-card {
    min-height: 260px
  }
}

@media (max-width:650px) {
  .contact-container {
    width: calc(100% - 20px)
  }

  .contact-hero {
    min-height: 390px;
    background-position: 68% center
  }

  .contact-hero-overlay {
    background: linear-gradient(90deg, rgba(4, 35, 60, .98) 0%, rgba(4, 35, 60, .91) 64%, rgba(4, 35, 60, .50) 100%)
  }

  .contact-hero-copy {
    padding: 27px 4px
  }

  .contact-eyebrow {
    font-size: 18px
  }

  .contact-hero h1 {
    font-size: 34px;
    letter-spacing: -.5px
  }

  .contact-hero p {
    font-size: 14px;
    margin: 11px 0 18px
  }

  .contact-desktop-break {
    display: none
  }

  .contact-hero-points {
    gap: 13px 18px
  }

  .contact-hero-points>div {
    min-width: calc(50% - 10px)
  }

  .contact-hero-points i {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    font-size: 17px
  }

  .contact-info-cards,
  .contact-help-cards,
  .contact-form-row,
  .contact-location-content {
    flex-direction: column
  }

  .contact-info-card,
  .contact-help-card {
    flex-basis: auto;
    width: 100%
  }

  .contact-info-card {
    min-height: 94px
  }

  .contact-section-heading h2 {
    font-size: 22px
  }

  .contact-message-card {
    padding: 18px 15px
  }

  .contact-field {
    height: 46px
  }

  .contact-message-field {
    height: 105px
  }

  .contact-location-card {
    padding: 20px 15px
  }

  .contact-address-card {
    min-width: 0;
    width: 100%
  }

  .contact-map-image {
    width: 100%;
    min-height: 190px
  }

  .contact-map-image img {
    min-height: 190px
  }

  .contact-growth-card {
    min-height: 290px
  }

  .contact-growth-content {
    padding: 23px 20px
  }

  .contact-growth-content h2 {
    font-size: 24px
  }
}

@media (max-width:390px) {
  .contact-hero {
    min-height: 420px;
    background-position: 72% center
  }

  .contact-hero h1 {
    font-size: 31px
  }

  .contact-hero-points>div {
    min-width: 100%
  }

  .contact-form-row {
    gap: 12px
  }

  .contact-submit {
    height: 48px
  }
}

/* ==========================================================
   HELP CENTER PAGE — shared inner-page stylesheet
   No page structure is generated by JavaScript.
   ========================================================== */
.help-center-page {
  background: #f8fbfd;
  color: #102b69
}

.help-center-container {
  width: min(100% - 56px, 1370px);
  margin: 0 auto
}

.help-center-hero {
  position: relative;
  min-height: 344px;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  overflow: hidden
}

.help-center-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3, 36, 61, .98) 0%, rgba(3, 36, 61, .96) 37%, rgba(3, 36, 61, .68) 57%, rgba(3, 36, 61, .14) 79%, rgba(3, 36, 61, .02) 100%)
}

.help-center-hero-inner {
  position: relative;
  min-height: 344px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 34px 48px
}

.help-center-hero-copy {
  max-width: 710px;
  color: #fff
}

.help-center-eyebrow {
  display: block;
  margin-bottom: 4px;
  color: #15d2bd;
  font-size: 19px;
  font-weight: 800
}

.help-center-hero h1 {
  margin: 0;
  color: #fff;
  font-size: 47px;
  line-height: 1.02;
  letter-spacing: -1px;
  font-weight: 800
}

.help-center-hero h1 strong {
  color: #16d5c0
}

.help-center-hero p {
  margin: 12px 0 15px;
  color: #fff;
  font-size: 15px;
  line-height: 1.55;
  max-width: 650px
}

.help-center-search {
  height: 54px;
  max-width: 660px;
  display: flex;
  align-items: center;
  border: 4px solid rgba(255, 255, 255, .9);
  border-radius: 8px;
  background: #fff;
  overflow: hidden
}

.help-center-search>i {
  width: 48px;
  flex: 0 0 48px;
  text-align: center;
  color: #102b69;
  font-size: 19px
}

.help-center-search input {
  height: 100%;
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  padding: 0 8px;
  color: #17345f;
  font-family: inherit;
  font-size: 14px
}

.help-center-search input::placeholder {
  color: #7a8ca4
}

.help-center-search button {
  height: 100%;
  min-width: 122px;
  padding: 0 20px;
  border: 0;
  background: #08ad91;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer
}

.help-center-search button:hover {
  background: #079b83
}

.help-center-popular-searches {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: 10px;
  color: #fff;
  font-size: 14px
}

.help-center-popular-searches strong {
  color: #15d2bd
}

.help-center-popular-searches a {
  color: #fff;
  text-decoration: none
}

.help-center-popular-searches a:hover {
  color: #15d2bd
}

.help-center-hero-card {
  flex: 0 0 215px;
  width: 215px;
  padding: 18px 18px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 14px 35px rgba(0, 0, 0, .14)
}

.help-center-hero-card div {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 8px 0;
  color: #102b69;
  font-size: 14px;
  font-weight: 800
}

.help-center-hero-card i {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #dff8f3;
  color: #0aaf94;
  font-size: 15px
}

.help-center-main {
  padding: 25px 0 36px
}

.help-center-content-layout {
  display: flex;
  align-items: flex-start;
  gap: 18px
}

.help-center-left {
  flex: 1 1 65%;
  min-width: 0
}

.help-center-right {
  flex: 0 0 35%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 18px
}

.help-center-section {
  margin-bottom: 28px
}

.help-center-heading {
  margin-bottom: 14px
}

.help-center-heading h2 {
  margin: 0;
  color: #102b69;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800
}

.help-center-heading p {
  margin: 4px 0 0;
  color: #607491;
  font-size: 14px;
  line-height: 1.5
}

.help-topic-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 13px
}

.help-topic-card {
  position: relative;
  flex: 1 1 calc(33.333% - 9px);
  min-width: 210px;
  min-height: 98px;
  padding: 14px 32px 14px 14px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border: 1px solid #e2eaf0;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(18, 46, 77, .035);
  text-decoration: none;
  overflow: hidden
}

.help-topic-green {
  background: #f0fcf6;
  border-color: #e0f3e8
}

.help-topic-blue {
  background: #eef9ff;
  border-color: #dceef8
}

.help-topic-orange {
  background: #fff7ea;
  border-color: #f5ead4
}

.help-topic-red {
  background: #fff2f3;
  border-color: #f5dfe2
}

.help-topic-purple {
  background: #f7f2ff;
  border-color: #e9e0f8
}

.help-topic-cyan {
  background: #eefaff;
  border-color: #dceef7
}

.help-topic-icon {
  width: 47px;
  height: 47px;
  flex: 0 0 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 20px
}

.help-topic-green .help-topic-icon {
  background: #c8f2d8;
  color: #13ad68
}

.help-topic-blue .help-topic-icon {
  background: #c8eaff;
  color: #168bd1
}

.help-topic-orange .help-topic-icon {
  background: #ffe4bc;
  color: #c47b17
}

.help-topic-red .help-topic-icon {
  background: #ffd8dc;
  color: #dc4550
}

.help-topic-purple .help-topic-icon {
  background: #e7dcff;
  color: #8456df
}

.help-topic-cyan .help-topic-icon {
  background: #c9edff;
  color: #168bd1
}

.help-topic-card>span:nth-child(2) {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px
}

.help-topic-card strong {
  color: #102b69;
  font-size: 15px;
  line-height: 1.3
}

.help-topic-card small {
  color: #587095;
  font-size: 14px;
  line-height: 1.45
}

.help-topic-arrow {
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-size: 20px
}

.help-topic-green .help-topic-arrow {
  color: #13ad68
}

.help-topic-blue .help-topic-arrow {
  color: #168bd1
}

.help-topic-orange .help-topic-arrow {
  color: #d58a24
}

.help-topic-red .help-topic-arrow {
  color: #dc4550
}

.help-topic-purple .help-topic-arrow {
  color: #8456df
}

.help-topic-cyan .help-topic-arrow {
  color: #168bd1
}

.help-support-card {
  padding: 24px 24px 21px;
  border-radius: 14px;
  border: 1px solid #dfeceb;
  background: #effbf9;
  box-shadow: 0 8px 24px rgba(18, 46, 77, .035)
}

.help-support-icon {
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #d6f7ef;
  color: #08ad91;
  font-size: 32px;
  float: left;
  margin: 0 17px 8px 0
}

.help-support-card h2 {
  margin: 7px 0 3px;
  color: #102b69;
  font-size: 23px;
  font-weight: 800
}

.help-support-card>p {
  margin: 0 0 16px;
  color: #5d7190;
  font-size: 14px;
  line-height: 1.5
}

.help-support-actions {
  display: flex;
  gap: 10px;
  clear: both
}

.help-support-actions a {
  min-width: 0;
  flex: 1;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 7px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800
}

.help-support-primary {
  background: #08ad91;
  border: 1px solid #08ad91;
  color: #fff
}

.help-support-primary:hover {
  background: #079b83;
  color: #fff
}

.help-support-secondary {
  background: #fff;
  border: 1px solid #08ad91;
  color: #08a98f
}

.help-support-secondary:hover {
  background: #f3fffc;
  color: #079b83
}

.help-support-hours {
  display: flex;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #d5e7e4
}

.help-support-hours>i {
  font-size: 27px;
  color: #102b69
}

.help-support-hours div {
  display: flex;
  flex-direction: column;
  gap: 3px
}

.help-support-hours strong {
  font-size: 15px;
  color: #102b69
}

.help-support-hours span,
.help-support-hours small {
  font-size: 14px;
  color: #607491;
  line-height: 1.45
}

.help-faq-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 15px
}

.help-faq-heading>a,
.help-articles-heading>a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  color: #08a98f;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800
}

.help-faq-heading>a:hover,
.help-articles-heading>a:hover {
  color: #078d78
}

.help-faq-list {
  display: flex;
  flex-direction: column;
  gap: 7px
}

.help-faq-item {
  border: 1px solid #e0e8ef;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 3px 12px rgba(18, 46, 77, .025)
}

.help-faq-item>button {
  width: 100%;
  min-height: 46px;
  padding: 10px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  border: 0;
  background: #fff;
  color: #102b69;
  text-align: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer
}

.help-faq-item>button:hover {
  background: #fbfdff
}

.help-faq-item>button>span {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0
}

.help-faq-item>button>span>i {
  width: 22px;
  flex: 0 0 22px;
  text-align: center;
  font-size: 15px
}

.help-faq-item>button>i {
  flex: 0 0 auto;
  color: #506782;
  font-size: 12px
}

.help-faq-answer {
  padding: 0 50px 13px;
  color: #607491
}

.help-faq-answer p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5
}

.help-faq-item.is-open {
  border-color: #bde9df
}

.help-faq-item.is-open>button {
  background: #f5fffc;
  color: #078d78
}

.help-articles-card {
  padding: 20px 20px 14px;
  border: 1px solid #e1edf2;
  border-radius: 14px;
  background: #eefaff
}

.help-articles-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px
}

.help-articles-heading h2 {
  margin: 0;
  color: #102b69;
  font-size: 21px;
  font-weight: 800
}

.help-articles-heading p {
  margin: 3px 0 0;
  color: #607491;
  font-size: 14px
}

.help-article-list {
  display: flex;
  flex-direction: column;
  gap: 7px
}

.help-article-item {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  text-decoration: none;
  border: 1px solid transparent
}

.help-article-item:hover {
  border-color: #d8ebe8;
  background: #fff
}

.help-article-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #e7f4fa;
  color: #55799b;
  font-size: 16px
}

.help-article-copy {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px
}

.help-article-copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #102b69;
  font-size: 14px
}

.help-article-copy small {
  color: #607491;
  font-size: 14px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.help-article-item img {
  width: 95px;
  height: 54px;
  flex: 0 0 95px;
  border-radius: 6px;
  object-fit: cover
}

@media (max-width:1100px) {
  .help-center-container {
    width: min(100% - 36px, 1370px)
  }

  .help-center-hero-inner {
    padding: 30px 35px
  }

  .help-center-hero h1 {
    font-size: 42px
  }

  .help-center-hero-card {
    flex-basis: 200px;
    width: 200px
  }

  .help-center-content-layout {
    gap: 16px
  }

  .help-topic-card {
    flex-basis: calc(50% - 7px)
  }
}

@media (max-width:902px) {
  .help-center-container {
    width: calc(100% - 28px)
  }

  .help-center-hero {
    min-height: 380px;
    background-position: 67% center
  }

  .help-center-hero-inner {
    min-height: 380px;
    padding: 30px 25px;
    align-items: center
  }

  .help-center-hero-card {
    display: none
  }

  .help-center-hero-copy {
    max-width: 680px
  }

  .help-center-content-layout {
    flex-direction: column
  }

  .help-center-left,
  .help-center-right {
    width: 100%;
    flex-basis: auto
  }

  .help-center-right {
    flex-direction: row;
    align-items: stretch
  }

  .help-support-card,
  .help-articles-card {
    flex: 1 1 0
  }

  .help-topic-card {
    min-width: 0
  }
}

@media (max-width:650px) {
  .help-center-container {
    width: calc(100% - 20px)
  }

  .help-center-hero {
    min-height: 475px;
    background-position: 70% center
  }

  .help-center-hero-overlay {
    background: linear-gradient(90deg, rgba(3, 36, 61, .98) 0%, rgba(3, 36, 61, .94) 62%, rgba(3, 36, 61, .62) 100%)
  }

  .help-center-hero-inner {
    min-height: 475px;
    padding: 30px 12px;
    align-items: flex-start
  }

  .help-center-eyebrow {
    font-size: 18px
  }

  .help-center-hero h1 {
    font-size: 35px
  }

  .help-center-hero p {
    font-size: 14px;
    margin: 10px 0 15px
  }

  .help-center-desktop-break {
    display: none
  }

  .help-center-search {
    height: 50px;
    border-width: 3px
  }

  .help-center-search>i {
    width: 42px;
    flex-basis: 42px
  }

  .help-center-search button {
    min-width: 95px;
    padding: 0 12px
  }

  .help-center-popular-searches {
    gap: 7px 15px;
    line-height: 1.5
  }

  .help-topic-grid {
    gap: 10px
  }

  .help-topic-card {
    flex-basis: 100%;
    width: 100%;
    min-height: 95px
  }

  .help-center-right {
    flex-direction: column
  }

  .help-support-card,
  .help-articles-card {
    width: 100%;
    flex-basis: auto
  }

  .help-support-actions {
    flex-direction: column
  }

  .help-faq-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px
  }

  .help-faq-heading h2 {
    font-size: 22px
  }

  .help-articles-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px
  }

  .help-article-item img {
    width: 78px;
    flex-basis: 78px;
    height: 52px
  }

  .help-article-copy small {
    white-space: normal
  }

  .help-faq-answer {
    padding: 0 15px 13px 50px
  }
}

@media (max-width:390px) {
  .help-center-hero {
    min-height: 500px;
    background-position: 73% center
  }

  .help-center-hero-inner {
    min-height: 500px;
    padding: 26px 8px
  }

  .help-center-hero h1 {
    font-size: 31px
  }

  .help-center-popular-searches {
    gap: 6px 12px
  }

  .help-support-card {
    padding: 20px 15px
  }

  .help-support-icon {
    width: 62px;
    height: 62px;
    font-size: 28px
  }

  .help-support-card h2 {
    font-size: 21px
  }

  .help-article-item {
    align-items: flex-start
  }

  .help-article-icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px
  }

  .help-article-copy strong,
  .help-article-copy small {
    white-space: normal
  }

  .help-article-item img {
    width: 70px;
    flex-basis: 70px;
    height: 48px
  }
}


.alert-container {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 380px;
    z-index: 9999;

    display: flex;
    flex-direction: column;
    gap: 10px;
}

.alert-container .alert {
    margin: 0;
}

