/* Devbhoomi Naturals Pro — forest green + terracotta (Poppins, 1200px) */
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700&display=swap");

body.cb-market-pro {
  --pro-primary: #2d5a3d;
  --pro-primary-dark: #1e3d2a;
  --pro-accent: #b87333;
  --pro-ink: #1a2e22;
  --pro-muted: #5f6d62;
  --pro-border: #e8ebe6;
  --pro-bg: #ffffff;
  --pro-card: #ffffff;
  --pro-shadow: 0 2px 10px rgba(26, 46, 34, 0.06);
  --pro-shadow-lg: 0 8px 24px rgba(26, 46, 34, 0.1);
  --pro-radius: 8px;
  --pro-radius-sm: 8px;
  --font-ui: "Poppins", sans-serif;
  --font-display: "Poppins", sans-serif;
  --bs-primary: #2d5a3d;
  --bs-primary-rgb: 45, 90, 61;
  --anc-bg: #ffffff;
  --anc-surface: #ffffff;
  --anc-ink: #1a2e22;
  --anc-muted: #5f6d62;
  --anc-border: #e8ebe6;
  --anc-gold: var(--pro-accent);
  --anc-gold-dark: #8f5a28;
  --anc-gold-light: #3d7a52;
  --anc-rose: var(--pro-accent);
  --anc-shadow: var(--pro-shadow);
  --anc-shadow-hover: var(--pro-shadow-lg);
  --anc-radius: 8px;
  --anc-radius-lg: 8px;
}

body.cb-market-pro::before {
  display: none;
}

body.cb-market-pro.cb-body {
  font-family: var(--font-ui);
  font-weight: 300;
  background: var(--pro-bg);
  color: var(--pro-ink);
  padding-bottom: 72px;
}

.cb-market-pro .cb-container {
  max-width: 1200px;
}

.cb-market-pro .cb-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.cb-market-pro .cb-reveal.cb-reveal--visible {
  opacity: 1;
  transform: none;
}
@media (min-width: 992px) {
  body.cb-market-pro.cb-body {
    padding-bottom: 0;
  }
}

/* Full-page preloader (white screen + dot + elevated disc + arc) */
.mk-page-preloader {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  transition: opacity 0.48s ease, visibility 0.48s ease;
}
.mk-page-preloader.is-done {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.mk-page-preloader__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.mk-page-preloader__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--pro-accent);
  flex-shrink: 0;
  box-shadow: 0 1px 4px rgba(184, 115, 51, 0.35);
}
.mk-page-preloader__plate {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.07),
    0 2px 10px rgba(0, 0, 0, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mk-page-preloader__ring {
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 3px solid rgba(45, 90, 61, 0.14);
  border-top-color: var(--pro-primary);
  border-right-color: var(--pro-primary);
  border-bottom-color: var(--pro-primary);
  animation: mk-page-preloader-spin 0.78s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .mk-page-preloader__ring {
    animation: none;
    border-color: rgba(45, 90, 61, 0.25);
    border-top-color: var(--pro-primary);
    border-right-color: var(--pro-primary);
  }
  .mk-page-preloader.is-done {
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }
}
@keyframes mk-page-preloader-spin {
  to {
    transform: rotate(360deg);
  }
}

.cb-market-pro .font-anc-serif {
  font-family: var(--font-display);
  font-weight: 600;
}

/* —— Top strip (Multikart) —— */
.pro-announcement {
  background: var(--pro-primary);
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.75rem;
  padding: 0.45rem 0;
  font-weight: 500;
}
.pro-announcement a {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.3s ease;
}
.pro-announcement a:hover {
  color: var(--pro-primary);
}
.pro-announcement .pro-announcement__marquee {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1.25rem;
  text-align: center;
}
@media (min-width: 768px) {
  .pro-announcement .pro-announcement__marquee {
    justify-content: space-between;
  }
}

/* —— Header —— */
.cb-market-pro .cb-header {
  background: #ffffff;
  border-bottom: 1px solid var(--pro-border);
  backdrop-filter: blur(12px);
  box-shadow: var(--pro-shadow);
}
.cb-market-pro .cb-header.cb-header--scrolled {
  box-shadow: var(--pro-shadow-lg);
}

/* —— Myntra-style header —— */
.cb-market-pro .cb-header--myntra {
  --mk-header-ink: #282c3f;
  --mk-header-muted: #94969f;
  --mk-search-bg: #f5f5f6;
  --mk-pink: #ff3f6c;
  font-family: "Assistant", var(--font-ui), system-ui, sans-serif;
  border-bottom: 1px solid #eaeaec;
  box-shadow: none;
  position: relative;
  z-index: 1030;
}
@media (min-width: 992px) {
  .cb-market-pro .cb-header--myntra {
    position: sticky;
    top: 0;
  }
}
.cb-market-pro .cb-header--myntra.cb-header--scrolled {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}
@media (max-width: 991.98px) {
  /* Revert mobile fixed/sticky header — scrolls with page */
  .cb-market-pro .cb-header,
  .cb-market-pro .cb-header--myntra {
    position: relative;
    top: auto;
  }
}
.cb-market-pro .cb-header--myntra .mk-myntra-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1rem;
  padding: 0.25rem 0;
  min-height: 3.25rem;
  transition: padding 0.25s ease;
  position: relative;
}
.cb-market-pro .cb-header--myntra.cb-header--scrolled .mk-myntra-bar {
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
}
@media (max-width: 991.98px) {
  .cb-market-pro .cb-header--myntra .mk-myntra-hamburger {
    order: 1;
  }
  .cb-market-pro .cb-header--myntra .mk-myntra-brand {
    order: 2;
  }
  .cb-market-pro .cb-header--myntra .mk-myntra-actions {
    order: 3;
    margin-left: auto;
  }
  .cb-market-pro .cb-header--myntra .mk-myntra-search {
    order: 4;
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
    min-width: 0;
    margin-top: 0.15rem;
  }
  .cb-market-pro .cb-header--myntra .mk-myntra-search--compact {
    width: 80% !important;
    max-width: 100%;
  }
}
.cb-market-pro .cb-header--myntra .mk-myntra-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--mk-header-ink);
}
.cb-market-pro .cb-header--myntra .mk-myntra-brand__logo {
  display: block;
  height: 2.75rem;
  width: auto;
  max-width: 14rem;
  object-fit: contain;
}
.cb-market-pro .pro-mnav-brand__logo {
  display: block;
  height: 2rem;
  width: auto;
  max-width: 9rem;
  object-fit: contain;
  margin-bottom: 0.15rem;
}
.cb-market-pro .pro-footer-mk__logo-img {
  display: block;
  height: 2.5rem;
  width: auto;
  max-width: 11rem;
  object-fit: contain;
}
.cb-market-pro .cb-header--myntra .mk-myntra-brand__text {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--mk-header-ink);
  max-width: 8rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 575.98px) {
  .cb-market-pro .cb-header--myntra .mk-myntra-brand__text {
    max-width: 5.5rem;
    font-size: 0.8125rem;
  }
}
.cb-market-pro .cb-header--myntra .mk-myntra-nav {
  gap: 0.15rem 0.2rem;
  margin-left: 1.25rem;
  align-items: stretch;
}
.cb-market-pro .cb-header--myntra .mk-myntra-mega-wrap {
  position: relative;
  z-index: 1022;
  display: flex;
  align-items: stretch;
}
/* Invisible hover bridge under each nav trigger — keeps :hover while moving toward fixed mega */
.cb-market-pro .cb-header--myntra .mk-myntra-mega-wrap:not(.mk-myntra-mega-wrap--simple)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 14px;
  z-index: 1038;
  pointer-events: auto;
}
.cb-market-pro .cb-header--myntra .mk-myntra-nav__link {
  display: inline-flex;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--mk-header-ink);
  text-decoration: none;
  padding: 0.35rem 0.45rem 0.5rem;
  letter-spacing: 0.04em;
  border-radius: 4px 4px 0 0;
  border-bottom: 3px solid transparent;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  white-space: nowrap;
}
.cb-market-pro .cb-header--myntra .mk-myntra-nav__link:hover {
  background: rgba(40, 44, 63, 0.06);
  color: var(--mk-header-ink);
}
.cb-market-pro .cb-header--myntra .mk-myntra-nav__link--active {
  border-bottom-color: var(--pro-primary);
}
.cb-market-pro .cb-header--myntra .mk-myntra-nav__new {
  font-size: 0.55rem;
  font-weight: 800;
  color: var(--mk-pink);
  margin-left: 1px;
  top: -0.35em;
  position: relative;
  letter-spacing: 0.02em;
}
/* Desktop nav: open simple dropdown on hover (Our Products, etc.) */
@media (min-width: 992px) {
  .cb-market-pro .cb-header--myntra .mk-myntra-nav .mk-myntra-nav-dropdown {
    position: relative;
  }
  .cb-market-pro .cb-header--myntra .mk-myntra-nav .mk-myntra-nav-dropdown::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 10px;
    z-index: 1049;
    pointer-events: auto;
  }
  .cb-market-pro .cb-header--myntra .mk-myntra-nav .mk-myntra-nav-dropdown__menu {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    margin: 0;
    min-width: 13rem;
    max-width: 20rem;
    padding: 0.35rem 0;
    border-radius: 8px;
    border: 1px solid #eaeaec;
    z-index: 1050;
    transform: none !important;
  }
  .cb-market-pro .cb-header--myntra .mk-myntra-nav .mk-myntra-nav-dropdown:hover > .mk-myntra-nav-dropdown__menu,
  .cb-market-pro .cb-header--myntra .mk-myntra-nav .mk-myntra-nav-dropdown:focus-within > .mk-myntra-nav-dropdown__menu {
    display: block !important;
  }
  .cb-market-pro .cb-header--myntra .mk-myntra-nav .mk-myntra-nav-dropdown .dropdown-item {
    font-size: 0.875rem;
    padding: 0.45rem 1rem;
    color: var(--mk-header-ink);
  }
  .cb-market-pro .cb-header--myntra .mk-myntra-nav .mk-myntra-nav-dropdown .dropdown-item:hover {
    background: rgba(45, 90, 61, 0.08);
    color: var(--pro-primary);
  }
}
.cb-market-pro .cb-header--myntra .mk-myntra-mega.dropdown-menu {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top:4.25rem;
  width: 100vw;
  max-width: 100%;
  transform: none !important;
  /* Overlap header + top padding = hover target; JS also subtracts a few px from top */
  margin: -6px 0 0 !important;
  padding: 12px 0 0;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.1);
  z-index: 1040;
  overflow: visible;
  border-top: 1px solid #eaeaec;
}
.cb-market-pro .cb-header--myntra .mk-myntra-mega__scroll {
  max-height: min(72vh, 520px);
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 2rem;
  -webkit-overflow-scrolling: touch;
}
.cb-market-pro .cb-header--myntra .mk-myntra-mega__scroll .cb-container {
  padding-top: 0.45rem;
}
@media (min-width: 992px) {
  .cb-market-pro .cb-header--myntra .mk-myntra-mega-wrap:hover > .mk-myntra-mega.dropdown-menu,
  .cb-market-pro .cb-header--myntra .mk-myntra-mega-wrap:focus-within > .mk-myntra-mega.dropdown-menu {
    display: block !important;
  }
}
.cb-market-pro .cb-header--myntra .mk-myntra-mega__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.25rem 2rem;
}
@media (max-width: 1199.98px) {
  .cb-market-pro .cb-header--myntra .mk-myntra-mega__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 991.98px) {
  .cb-market-pro .cb-header--myntra .mk-myntra-mega__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.cb-market-pro .cb-header--myntra .mk-myntra-mega__heading {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--pro-primary);
  text-decoration: none;
  margin-bottom: 0.65rem;
  line-height: 1.3;
}
.cb-market-pro .cb-header--myntra .mk-myntra-mega__heading:hover {
  color: var(--pro-primary-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cb-market-pro .cb-header--myntra .mk-myntra-mega__list li {
  margin: 0;
  padding: 0;
}
.cb-market-pro .cb-header--myntra .mk-myntra-mega__link {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--mk-header-ink);
  text-decoration: none;
  line-height: 2.05;
  transition: color 0.2s ease;
}
.cb-market-pro .cb-header--myntra .mk-myntra-mega__link:hover {
  color: var(--pro-primary);
  font-weight: 500;
}
.cb-market-pro .cb-header--myntra .mk-myntra-mega__heading--static {
  cursor: default;
  text-decoration: none;
  pointer-events: none;
}
.cb-market-pro .cb-header--myntra .mk-myntra-mega__heading--static:hover {
  text-decoration: none;
  color: var(--pro-primary);
}
/* Simple submenu under nav (admin menu items with children, non-mega) */
.cb-market-pro .cb-header--myntra .mk-myntra-mega-wrap--simple {
  position: relative;
}
.cb-market-pro .cb-header--myntra .mk-myntra-simple-panel.dropdown-menu {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% - 3px);
  margin: 0;
  padding-top: 6px;
  min-width: 12.5rem;
  max-width: 18rem;
  border-radius: 8px;
  z-index: 1050;
  transform: none !important;
}
.cb-market-pro .cb-header--myntra .mk-myntra-mega-wrap--simple::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 12px;
  z-index: 1049;
  pointer-events: auto;
}
.cb-market-pro .cb-header--myntra .mk-myntra-mega-wrap--simple:hover > .mk-myntra-simple-panel.dropdown-menu,
.cb-market-pro .cb-header--myntra .mk-myntra-mega-wrap--simple:focus-within > .mk-myntra-simple-panel.dropdown-menu {
  display: block !important;
}
.cb-market-pro .cb-header--myntra .mk-myntra-search {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  background: var(--mk-search-bg);
  border-radius: 6px;
  padding: 0.4rem 0.75rem;
  border: 1px solid transparent;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.cb-market-pro .cb-header--myntra .mk-myntra-search-wrap {
  position: relative;
  flex: 0 1 auto;
  min-width: 0;
}
.cb-market-pro .cb-header--myntra .mk-myntra-search-wrap .mk-myntra-search {
  width: 100%;
}
.cb-market-pro .cb-header--myntra .mk-myntra-search-wrap.mk-myntra-search--compact {
  flex: 0 1 auto;
  width: clamp(180px, 32vw, 360px);
  max-width: 360px;
  min-width: 250px;
  padding: 0 10px;
}
@media (min-width: 992px) {
  .cb-market-pro .cb-header--myntra .mk-myntra-search-wrap.mk-myntra-search--compact {
    margin-left: auto;
    margin-right: 0;
  }
}

/* Header search typeahead (Myntra-style: group strip + plain text rows) */
.cb-market-pro .mk-search-suggest {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  z-index: 1080;
  background: #fff;
  border: 1px solid #eaeaec;
  border-radius: 6px;
  box-shadow: 0 4px 18px rgba(40, 44, 63, 0.12);
  max-height: min(70vh, 400px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.cb-market-pro .mk-search-suggest__grouphead {
  background: #f5f5f6;
  padding: 0.5rem 0.9rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #3e4152;
  letter-spacing: 0.01em;
  border-bottom: 1px solid #eaeaec;
}
.cb-market-pro .mk-search-suggest__list {
  padding: 0.2rem 0 0.35rem;
}
.cb-market-pro .mk-search-suggest__row {
  display: block;
  padding: 0.45rem 0.9rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #696b79;
  text-decoration: none;
  line-height: 1.4;
  transition: background 0.12s ease, color 0.12s ease;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cb-market-pro .mk-search-suggest__row:hover,
.cb-market-pro .mk-search-suggest__row:focus-visible {
  background: #f5f5f6;
  color: #3e4152;
  outline: none;
}
.cb-market-pro .mk-search-suggest__footer {
  padding: 0.5rem 0.9rem 0.65rem;
  border-top: 1px solid #eaeaec;
  background: #fafafa;
  border-radius: 0 0 5px 5px;
}
.cb-market-pro .mk-search-suggest__footer a {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--mk-pink, #ff3f6c);
  text-decoration: none;
}
.cb-market-pro .mk-search-suggest__footer a:hover {
  text-decoration: underline;
}
.cb-market-pro .mk-search-suggest__empty {
  padding: 0.85rem 0.9rem;
  font-size: 0.875rem;
  color: #696b79;
  margin: 0;
}
.cb-market-pro .cb-header--myntra .mk-myntra-search:focus-within {
  background: #fff;
  border-color: #eaeaec;
  box-shadow: 0 2px 8px rgba(40, 44, 63, 0.08);
}
.cb-market-pro .cb-header--myntra .mk-myntra-search__icon {
  color: var(--mk-header-muted);
  font-size: 0.95rem;
  flex-shrink: 0;
  display: inline-flex;
}
.cb-market-pro .cb-header--myntra .mk-myntra-search__input {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--mk-header-ink);
  outline: none;
  padding: 0;
}
.cb-market-pro .cb-header--myntra .mk-myntra-search__input::placeholder {
  color: var(--mk-header-muted);
}
.cb-market-pro .cb-header--myntra .mk-myntra-actions {
  margin-left: auto;
}
@media (min-width: 992px) {
  .cb-market-pro .cb-header--myntra .mk-myntra-actions {
    /* margin-left: 0; */
  }
}
.cb-market-pro .cb-header--myntra .mk-myntra-action {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.15rem;
  min-width: 2.75rem;
  cursor: pointer;
  color: var(--mk-header-ink);
  background: transparent;
}
.cb-market-pro .cb-header--myntra .mk-myntra-action:hover {
  color: var(--mk-header-ink);
  opacity: 0.85;
}
.cb-market-pro .cb-header--myntra .mk-myntra-action__icon {
  font-size: 1.15rem;
  line-height: 1;
}
.cb-market-pro .cb-header--myntra .mk-myntra-action__label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: capitalize;
  line-height: 1.1;
}
@media (max-width: 575.98px) {
  .cb-market-pro .cb-header--myntra .mk-myntra-action__label {
    font-size: 0.6rem;
  }
}
.cb-market-pro .cb-header--myntra .mk-myntra-action__btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  cursor: pointer;
}
.cb-market-pro .cb-header--myntra .mk-myntra-action--dropdown .dropdown-toggle::after {
  display: none !important;
}
.cb-market-pro .cb-header--myntra .mk-myntra-action__iconwrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.cb-market-pro .cb-header--myntra .mk-myntra-bag-badge {
  position: absolute;
  top: -6px;
  right: -8px;
  min-width: 1rem;
  height: 1rem;
  padding: 0 4px;
  font-size: 0.55rem;
  font-weight: 800;
  line-height: 1rem;
  text-align: center;
  color: #fff;
  background: var(--mk-pink);
  border-radius: 8px;
}
.cb-market-pro .cb-header--myntra .mk-header-mega--legacy {
  display: none !important;
}

.cb-market-pro .mk-header-wrap {
  padding: 0;
}
.cb-market-pro .mk-header-primary {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 0.85rem 0;
  transition: padding 0.3s ease;
}
.cb-market-pro .cb-header.cb-header--scrolled .mk-header-primary {
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
}
.cb-market-pro .mk-header-mega {
  border-top: 1px solid var(--pro-border);
  padding: 0.35rem 0;
  display: none;
}
@media (min-width: 992px) {
  .cb-market-pro .mk-header-mega {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .cb-market-pro .mk-header-mega .cb-nav-main {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0.15rem;
    width: 100%;
  }
}
.cb-market-pro .cb-header-inner {
  padding: 0.65rem 0;
}
.cb-market-pro .cb-logo {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--pro-ink);
}
.cb-market-pro .cb-logo span,
.cb-market-pro .cb-logo-main {
  color: var(--pro-ink);
}
.cb-market-pro .cb-logo-sub {
  color: var(--pro-primary);
  background: none;
  -webkit-background-clip: unset;
  background-clip: text;
}
.cb-market-pro .cb-nav-link {
  font-weight: 600;
  font-size: 0.875rem;
  border-radius: var(--pro-radius-sm);
}
.cb-market-pro .cb-nav-link:hover {
  background: rgba(45, 90, 61, 0.08);
  color: var(--pro-primary);
  transform: none;
}
.cb-market-pro .cb-search-wrap {
  max-width: 560px;
}
.cb-market-pro .cb-search-wrap form {
  display: flex;
  border-radius: var(--pro-radius);
  border: 1px solid var(--pro-border);
  box-shadow: var(--pro-shadow);
  overflow: hidden;
}
.cb-market-pro .mk-search-inner {
  display: flex;
  align-items: stretch;
  flex: 1;
  min-width: 0;
  width: 100%;
  background: #fff;
}
.cb-market-pro .mk-search-cat {
  flex: 0 0 auto;
  min-width: 8.5rem;
  max-width: 10rem;
  border: none;
  border-right: 1px solid var(--pro-border);
  padding: 0 0.65rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--pro-ink);
  background: #fafafa;
  cursor: pointer;
  transition: background 0.3s ease;
}
.cb-market-pro .mk-search-cat:focus {
  outline: none;
  background: #fff;
}
.cb-market-pro .cb-search-wrap input[type="search"],
.cb-market-pro .cb-search-wrap input[type="text"] {
  border-radius: 0;
}
.cb-market-pro .cb-search-wrap form:focus-within {
  border-color: var(--pro-primary);
  box-shadow: 0 0 0 2px rgba(45, 90, 61, 0.12);
}
.cb-market-pro .cb-search-wrap button {
  background: var(--pro-primary);
  border-radius: 0;
  padding: 0 1.15rem;
  transition: background 0.3s ease;
}
.cb-market-pro .cb-search-wrap button:hover {
  background: var(--pro-primary-dark);
  filter: none;
}
.cb-market-pro .cb-icon-btn {
  border-radius: var(--pro-radius-sm);
  border-color: var(--pro-border);
  transition: border-color 0.3s ease, color 0.3s ease, background 0.3s ease;
}
.cb-market-pro .cb-icon-btn:hover {
  border-color: var(--pro-primary);
  color: var(--pro-primary);
  background: rgba(45, 90, 61, 0.06);
}
.cb-market-pro .cb-btn-gold {
  border-radius: var(--pro-radius);
  background: var(--pro-primary);
  box-shadow: var(--pro-shadow);
}
.cb-market-pro .cb-btn-gold::after {
  display: none;
}

@media (min-width: 992px) {
  .cb-market-pro .mk-header-mega .dropdown:hover > .dropdown-menu {
    display: block;
  }
  .cb-market-pro .mk-header-mega .dropdown .dropdown-menu {
    margin-top: 0;
  }
  .cb-market-pro .mk-header-mega {
    position: relative;
  }
  .cb-market-pro .mk-mega-dropdown {
    position: static;
  }
  .cb-market-pro .mk-mega-dropdown .dropdown-menu.mk-mega--columns {
    position: absolute;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    margin-top: 0.35rem;
  }
}

/* Mega menu with category tiles */
.dropdown-menu.cb-mega.cb-mega--pro {
  max-width: 720px;
  padding: 1.25rem;
  border-radius: var(--pro-radius);
  border: 1px solid var(--pro-border);
  box-shadow: var(--pro-shadow-lg);
}
.dropdown-menu.cb-mega.cb-mega--pro.mk-mega--columns {
  max-width: min(1160px, calc(100vw - 1.5rem));
  width: min(1160px, calc(100vw - 1.5rem));
  padding: 0;
}
.mk-mega-cols-wrap {
  padding: 1.75rem 1.75rem 1.25rem;
  background-color: #ffffff;
  background-image:
    linear-gradient(160deg, rgba(248, 248, 248, 0.95) 0%, rgba(255, 255, 255, 0.98) 42%, rgba(252, 252, 252, 0.96) 100%),
    repeating-linear-gradient(
      -11deg,
      transparent,
      transparent 8px,
      rgba(0, 0, 0, 0.012) 8px,
      rgba(0, 0, 0, 0.012) 9px
    );
}
.mk-mega-col__title {
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--pro-ink);
  margin: 0 0 1rem;
  padding-bottom: 0.55rem;
  position: relative;
  line-height: 1.35;
}
.mk-mega-col__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 28px;
  height: 2px;
  background: var(--pro-primary);
  border-radius: 1px;
}
.mk-mega-col__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mk-mega-col__list li {
  margin: 0;
  padding: 0;
}
.mk-mega-col__link {
  display: block;
  color: #777777;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2.05;
  text-decoration: none;
  transition: color 0.3s ease, padding-left 0.3s ease;
  padding: 0.05rem 0;
}
.mk-mega-col__link:hover {
  color: var(--pro-ink);
  padding-left: 3px;
}
.mk-mega-footer {
  border-top: 1px solid var(--pro-border);
  padding: 1rem 1.75rem 1.2rem;
  text-align: center;
  background: #ffffff;
}
.cb-mega-tile {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.65rem;
  border-radius: var(--pro-radius-sm);
  color: var(--pro-ink);
  font-weight: 500;
  font-size: 0.875rem;
  transition: background 0.2s ease, transform 0.2s ease;
}
.cb-mega-tile:hover {
  background: var(--pro-bg);
  color: var(--pro-primary);
  transform: translateX(2px);
}
.cb-mega-tile__img {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  object-fit: cover;
  background: var(--pro-bg);
}

/* —— Hero: full-bleed background + overlay (~500px) —— */
.pro-hero {
  position: relative;
  border-radius: 0;
  overflow: hidden;
  background: #111;
}
.pro-hero .carousel-inner,
.pro-hero .carousel-item {
  min-height: 500px;
}
.mk-hero-full {
  position: relative;
  min-height: 500px;
  width: 100%;
  background-color: #222;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.mk-hero-full__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  background: linear-gradient(
    105deg,
    rgba(0, 0, 0, 0.72) 0%,
    rgba(0, 0, 0, 0.45) 45%,
    rgba(0, 0, 0, 0.2) 100%
  );
  pointer-events: none;
}
.mk-hero-full__overlay .cb-container {
  pointer-events: auto;
  width: 100%;
}
.mk-hero-copy {
  padding: 2.5rem 0;
  text-align: left;
  max-width: 36rem;
}
@media (min-width: 992px) {
  .mk-hero-copy {
    padding: 3rem 0;
  }
}
.mk-hero-full .pro-hero__eyebrow {
  color: rgba(244, 200, 160, 0.95);
}
.mk-hero-full .pro-hero__title {
  color: #ffffff;
}
.mk-hero-full .pro-hero__text {
  color: rgba(255, 255, 255, 0.9);
}
.pro-hero__eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pro-primary);
  margin-bottom: 0.5rem;
}
.pro-hero__title {
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--pro-ink);
  line-height: 1.12;
  margin: 0 0 0.75rem;
}
.pro-hero__text {
  color: var(--pro-muted);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 1.35rem;
  max-width: 28rem;
}
.pro-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.pro-btn-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.75rem;
  font-weight: 600;
  font-size: 0.875rem;
  border-radius: var(--pro-radius);
  background: var(--pro-primary);
  color: #fff;
  border: none;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.pro-btn-white:hover {
  color: #fff;
  background: var(--pro-primary-dark);
  transform: translateY(-2px);
  box-shadow: var(--pro-shadow-lg);
}
.pro-btn-outline-light {
  display: inline-flex;
  align-items: center;
  padding: 0.7rem 1.35rem;
  font-weight: 600;
  font-size: 0.875rem;
  border-radius: var(--pro-radius);
  border: 2px solid var(--pro-border);
  color: var(--pro-ink);
  background: transparent;
  text-decoration: none;
  transition: border-color 0.3s ease, color 0.3s ease, background 0.3s ease;
}
.pro-btn-outline-light:hover {
  background: #fafafa;
  border-color: var(--pro-primary);
  color: var(--pro-primary);
}
.mk-hero-full .pro-btn-outline-light {
  border-color: rgba(255, 255, 255, 0.65);
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
}
.mk-hero-full .pro-btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: #ffffff;
  color: #ffffff;
}
.pro-hero .carousel-control-prev,
.pro-hero .carousel-control-next {
  z-index: 3;
  width: 48px;
  height: 48px;
  top: 50%;
  transform: translateY(-50%);
  bottom: auto;
  border-radius: var(--pro-radius);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--pro-shadow);
  opacity: 1;
}
.pro-hero .carousel-control-prev {
  left: 1rem;
}
.pro-hero .carousel-control-next {
  right: 1rem;
}
.pro-hero .carousel-control-prev-icon,
.pro-hero .carousel-control-next-icon {
  filter: invert(0.35);
  width: 1.25rem;
  height: 1.25rem;
}

/* —— Section rhythm —— */
.mk-section {
  padding: 40px 0;
}

/* —— Section titles —— */
.pro-section-head {
  text-align: center;
  margin-bottom: 2rem;
}
.pro-section-head__eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pro-primary);
  margin-bottom: 0.35rem;
}
.pro-section-head__title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--pro-ink);
  margin: 0;
}
.pro-section-head__sub {
  color: var(--pro-muted);
  max-width: 560px;
  margin: 0.75rem auto 0;
  font-size: 0.9375rem;
}

/* —— Category strip —— */
.pro-cat-scroll {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  padding: 0.25rem 0 1rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.pro-cat-scroll::-webkit-scrollbar {
  height: 4px;
}
.pro-cat-scroll::-webkit-scrollbar-thumb {
  background: var(--pro-border);
  border-radius: 4px;
}
.pro-cat-card {
  flex: 0 0 auto;
  scroll-snap-align: start;
  width: 104px;
  text-align: center;
  text-decoration: none;
  color: var(--pro-ink);
}
.pro-cat-card__icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 0.5rem;
  border-radius: 50%;
  background: var(--pro-card);
  box-shadow: var(--pro-shadow);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--pro-primary);
  overflow: hidden;
  border: 1px solid var(--pro-border);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.pro-cat-card:hover .pro-cat-card__icon {
  box-shadow: var(--pro-shadow-lg);
  transform: scale(1.08);
}
.pro-cat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
@media (min-width: 576px) {
  .pro-cat-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .pro-cat-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.pro-cat-grid .pro-cat-card {
  width: auto;
}
.pro-cat-grid .pro-cat-card__icon {
  width: 100px;
  height: 100px;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

/* Shop by department — one row of large circles (Multikart-style) */
.mk-dept-section {
  background: #ffffff;
}
.pro-cat-dept {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 1rem;
  justify-items: center;
  padding: 0.75rem 0 0;
  max-width: 100%;
}
@media (min-width: 576px) {
  .pro-cat-dept {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem 1.25rem;
  }
}
@media (min-width: 992px) {
  .pro-cat-dept {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.75rem 1rem;
    align-items: start;
    justify-items: center;
  }
}
.pro-cat-card--dept {
  width: 100%;
  max-width: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  color: #111111;
  transition: color 0.3s ease;
}
.pro-cat-card--dept:hover {
  color: var(--pro-primary);
}
.pro-cat-card__icon--dept {
  width: clamp(118px, 22vw, 168px);
  height: clamp(118px, 22vw, 168px);
  max-width: 168px;
  max-height: 168px;
  margin: 0 auto 1.125rem;
  border-radius: 50%;
  background: #f4f4f4;
  border: 1px solid #ececec;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.pro-cat-card--dept:hover .pro-cat-card__icon--dept {
  transform: scale(1.07);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
}
.pro-cat-card__icon--dept img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.4s ease;
}
.pro-cat-card--dept:hover .pro-cat-card__icon--dept img {
  transform: scale(1.05);
}
.pro-cat-card__name--dept {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.02em;
  margin: 0;
  padding: 0 0.25rem;
}

.pro-cat-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pro-cat-card__name {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.25;
}

/* —— Product card —— */
.zm-pro-card {
  /* background: var(--pro-card);
  border-radius: var(--pro-radius);
  border: 1px solid var(--pro-border);
  box-shadow: var(--pro-shadow);
  overflow: hidden;
  height: 100%; */
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.2s ease;
  border: 1px solid #eee;
  background-color: #fff;
  overflow: hidden;
  padding: calc(6px + (10 - 6) * ((100vw - 320px) / (1920 - 320)));
  margin-bottom: 1px;
}
.zm-pro-card:hover {
  /* box-shadow: var(--pro-shadow-lg);
  transform: translateY(-4px);
  border-color: rgba(45, 90, 61, 0.25); */
}
.zm-pro-card__media {
  position: relative;
  aspect-ratio: 4 / 4;
  overflow: hidden;
  background: #f1f5f9;
}
.zm-pro-card__link {
  display: block;
  height: 100%;
  position: relative;
}
.zm-pro-card__img {
  position: absolute;
  inset: 0;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.zm-pro-card__img--secondary {
  opacity: 0;
}
.zm-pro-card:hover .zm-pro-card__img--primary {
  opacity: 0;
  transform: scale(1.08);
}
.zm-pro-card:hover .zm-pro-card__img--secondary {
  opacity: 1;
  transform: scale(1.06);
}
.zm-pro-card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.28rem 0.55rem;
  border-radius: 6px;
  background: var(--pro-accent);
  color: #fff;
}
.zm-pro-card__badge--feat {
  background: var(--pro-primary);
}
.zm-pro-card__actions {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 6px;
  opacity: 0;
  transform: translateX(6px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.zm-pro-card:hover .zm-pro-card__actions {
  opacity: 1;
  transform: translateX(0);
}
@media (max-width: 767px) {
  .zm-pro-card__actions {
    opacity: 1;
    transform: none;
  }
}
.zm-pro-icon-btn {
  width: 38px;
  height: 38px;
  border-radius: var(--pro-radius-sm);
  border: none;
  background: #fff;
  box-shadow: var(--pro-shadow);
  color: var(--pro-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color 0.2s, background 0.2s;
  text-decoration: none;
}
.zm-pro-icon-btn:hover {
  color: var(--pro-primary);
  background: #fff;
}
.zm-pro-card__body {
  padding: 1rem 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.zm-pro-card__rating {
  font-size: 0.8125rem;
  color: #f59e0b;
  margin-bottom: 0.35rem;
}
.zm-pro-card__rating .zm-pro-card__rating-num {
  color: var(--pro-muted);
  font-weight: 500;
  margin-left: 0.25rem;
}
.zm-pro-card__brand {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--pro-muted);
  margin-bottom: 0.25rem;
}
.zm-pro-card__title {
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--pro-ink);
  line-height: 1.35;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
}
.zm-pro-card__title:hover {
  color: var(--pro-primary);
}
.zm-pro-card__price {
  margin-top: auto;
  padding-top: 0.65rem;
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--pro-ink);
}
.zm-pro-card__price del {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--pro-muted);
  margin-left: 0.35rem;
}
.zm-pro-card__off {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--pro-primary);
  margin-left: 0.35rem;
}
.zm-pro-card .zm-pro-add-form {
  margin-top: 0.65rem;
}
.zm-pro-card .zm-pro-add-form .btn {
  border-radius: var(--pro-radius-sm);
  font-weight: 600;
  font-size: 0.8125rem;
}

/* —— Flash deal / countdown —— */
.pro-flash-box {
  background: linear-gradient(135deg, #fff5f4 0%, #ffffff 40%, #fff0ee 100%);
  border: 1px solid var(--pro-border);
  border-radius: var(--pro-radius);
  padding: 1.5rem 1.75rem;
  box-shadow: var(--pro-shadow);
}

/* —— Flash empty state (high-impact creative CTA) —— */
.cb-market-pro .pro-flash-empty {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 22px;
  padding: clamp(1.65rem, 4.5vw, 2.6rem) clamp(1.35rem, 3.5vw, 2.75rem);
  border: 1px solid rgba(234, 88, 12, 0.12);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 252, 250, 1) 38%, rgba(255, 245, 240, 1) 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 28px 64px rgba(234, 88, 12, 0.09),
    0 8px 24px rgba(15, 23, 42, 0.05);
}
.cb-market-pro .pro-flash-empty__aurora {
  pointer-events: none;
  position: absolute;
  inset: -45% -25% auto -25%;
  height: 95%;
  background:
    radial-gradient(ellipse 60% 50% at 12% 35%, rgba(251, 146, 60, 0.28), transparent 58%),
    radial-gradient(ellipse 55% 45% at 88% 20%, rgba(13, 148, 136, 0.18), transparent 52%),
    radial-gradient(ellipse 45% 40% at 72% 85%, rgba(244, 63, 94, 0.1), transparent 55%);
  opacity: 0.95;
  z-index: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .cb-market-pro .pro-flash-empty__aurora {
    animation: pro-flash-aurora-shift 16s ease-in-out infinite alternate;
  }
}
@keyframes pro-flash-aurora-shift {
  0% {
    transform: translate3d(-3%, 0, 0) scale(1);
  }
  100% {
    transform: translate3d(3%, 3%, 0) scale(1.06);
  }
}
.cb-market-pro .pro-flash-empty__mesh {
  pointer-events: none;
  position: absolute;
  inset: 0;
  opacity: 0.35;
  z-index: 0;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.03) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse 85% 70% at 50% 45%, #000 20%, transparent 75%);
}
.cb-market-pro .pro-flash-empty__ring {
  pointer-events: none;
  position: absolute;
  width: 140%;
  height: 55%;
  left: -20%;
  bottom: -8%;
  border-radius: 50%;
  border: 1px solid rgba(251, 146, 60, 0.12);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.4) inset;
  z-index: 0;
  opacity: 0.7;
}
@media (prefers-reduced-motion: no-preference) {
  .cb-market-pro .pro-flash-empty__ring {
    animation: pro-flash-ring-drift 20s linear infinite;
  }
}
@keyframes pro-flash-ring-drift {
  to {
    transform: rotate(360deg);
  }
}
.cb-market-pro .pro-flash-empty__floats {
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 1;
}
.cb-market-pro .pro-flash-empty__float {
  position: absolute;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.4rem 0.65rem;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}
.cb-market-pro .pro-flash-empty__float--a {
  top: 10%;
  right: 8%;
  color: #fff;
  background: linear-gradient(135deg, #f97316, #ea580c);
  transform: rotate(8deg);
}
.cb-market-pro .pro-flash-empty__float--b {
  top: 38%;
  right: 4%;
  color: #0f766e;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(13, 148, 136, 0.25);
  transform: rotate(-6deg);
}
.cb-market-pro .pro-flash-empty__float--c {
  bottom: 18%;
  right: 14%;
  color: #be185d;
  background: linear-gradient(135deg, #fff 0%, #fce7f3 100%);
  border: 1px solid rgba(244, 63, 94, 0.2);
  transform: rotate(4deg);
}
@media (prefers-reduced-motion: no-preference) {
  .cb-market-pro .pro-flash-empty__float--a {
    animation: pro-flash-float-a 5s ease-in-out infinite;
  }
  .cb-market-pro .pro-flash-empty__float--b {
    animation: pro-flash-float-b 6s ease-in-out infinite;
  }
  .cb-market-pro .pro-flash-empty__float--c {
    animation: pro-flash-float-c 5.5s ease-in-out infinite;
  }
}
@keyframes pro-flash-float-a {
  0%,
  100% {
    transform: rotate(8deg) translateY(0);
  }
  50% {
    transform: rotate(8deg) translateY(-6px);
  }
}
@keyframes pro-flash-float-b {
  0%,
  100% {
    transform: rotate(-6deg) translateY(0);
  }
  50% {
    transform: rotate(-6deg) translateY(5px);
  }
}
@keyframes pro-flash-float-c {
  0%,
  100% {
    transform: rotate(4deg) translateY(0);
  }
  50% {
    transform: rotate(4deg) translateY(-5px);
  }
}
.cb-market-pro .pro-flash-empty__sparkles {
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 1;
}
.cb-market-pro .pro-flash-empty__sparkles span {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 2px rgba(251, 146, 60, 0.35), 0 0 12px rgba(251, 146, 60, 0.45);
  opacity: 0.85;
}
.cb-market-pro .pro-flash-empty__sparkles span:nth-child(1) {
  top: 22%;
  left: 18%;
}
.cb-market-pro .pro-flash-empty__sparkles span:nth-child(2) {
  top: 14%;
  left: 42%;
  width: 4px;
  height: 4px;
}
.cb-market-pro .pro-flash-empty__sparkles span:nth-child(3) {
  bottom: 28%;
  left: 12%;
}
.cb-market-pro .pro-flash-empty__sparkles span:nth-child(4) {
  top: 48%;
  left: 55%;
  width: 5px;
  height: 5px;
}
@media (prefers-reduced-motion: no-preference) {
  .cb-market-pro .pro-flash-empty__sparkles span {
    animation: pro-flash-twinkle 2.8s ease-in-out infinite;
  }
  .cb-market-pro .pro-flash-empty__sparkles span:nth-child(2) {
    animation-delay: 0.6s;
  }
  .cb-market-pro .pro-flash-empty__sparkles span:nth-child(3) {
    animation-delay: 1.1s;
  }
  .cb-market-pro .pro-flash-empty__sparkles span:nth-child(4) {
    animation-delay: 0.3s;
  }
}
@keyframes pro-flash-twinkle {
  0%,
  100% {
    opacity: 0.35;
    transform: scale(0.85);
  }
  50% {
    opacity: 1;
    transform: scale(1.15);
  }
}
.cb-market-pro .pro-flash-empty__grid {
  z-index: 2;
}
.cb-market-pro .pro-flash-empty__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.cb-market-pro .pro-flash-empty__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #c2410c;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(251, 146, 60, 0.38);
  padding: 0.38rem 0.7rem;
  border-radius: 999px;
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 10px rgba(234, 88, 12, 0.06);
}
.cb-market-pro .pro-flash-empty__chip--mint {
  color: #0f766e;
  border-color: rgba(13, 148, 136, 0.35);
}
.cb-market-pro .pro-flash-empty__chip--mint .bi {
  color: #0d9488;
}
.cb-market-pro .pro-flash-empty__chip .bi {
  font-size: 0.88rem;
  color: #ea580c;
}
.cb-market-pro .pro-flash-empty__eyebrow {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #ea580c;
  margin: 0;
}
.cb-market-pro .pro-flash-empty__title {
  font-family: var(--font-display, "Poppins", sans-serif);
  font-size: clamp(1.45rem, 3.2vw, 2.05rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.18;
  margin: 0;
}
.cb-market-pro .pro-flash-empty__title-gradient {
  background: linear-gradient(105deg, #ea580c 0%, #f97316 35%, #0d9488 95%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.cb-market-pro .pro-flash-empty__title-rest {
  color: #0f172a;
}
.cb-market-pro .pro-flash-empty__lead {
  font-size: 0.97rem;
  line-height: 1.6;
  color: #64748b;
  max-width: 34rem;
  margin-bottom: 0;
}
.cb-market-pro .pro-flash-empty__perks {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.cb-market-pro .pro-flash-empty__perks li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #334155;
}
.cb-market-pro .pro-flash-empty__perks .bi-check-circle-fill {
  color: var(--pro-primary, #0d9488);
}
.cb-market-pro .pro-flash-empty__perks .bi-gift-fill {
  color: #db2777;
}
.cb-market-pro .pro-flash-empty__perks .bi {
  font-size: 1.05rem;
  margin-top: 0.08rem;
  flex-shrink: 0;
}
.cb-market-pro .pro-flash-empty__panel-wrap {
  position: relative;
}
.cb-market-pro .pro-flash-empty__panel-watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -58%);
  font-size: 8.5rem;
  line-height: 1;
  color: rgba(234, 88, 12, 0.06);
  pointer-events: none;
  z-index: 0;
}
.cb-market-pro .pro-flash-empty__panel {
  position: relative;
  z-index: 1;
  border-radius: 18px;
  padding: 1.45rem 1.4rem 1.55rem;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 247, 242, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 1) inset,
    0 16px 40px rgba(15, 23, 42, 0.08),
    0 0 0 1px rgba(234, 88, 12, 0.06);
  backdrop-filter: blur(10px);
}
.cb-market-pro .pro-flash-empty__panel-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #94a3b8;
  margin-bottom: 1rem;
}
.cb-market-pro .pro-flash-empty__pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.45);
}
@media (prefers-reduced-motion: no-preference) {
  .cb-market-pro .pro-flash-empty__pulse {
    animation: pro-flash-pulse 2.2s ease-out infinite;
  }
}
@keyframes pro-flash-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.45);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(34, 197, 94, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
  }
}
.cb-market-pro .pro-flash-empty__mock-timer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  margin-bottom: 1rem;
  padding: 1rem 0.5rem;
  border-radius: 14px;
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
  border: 1px dashed rgba(148, 163, 184, 0.45);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) inset;
}
.cb-market-pro .pro-flash-empty__mock-unit {
  text-align: center;
  min-width: 3.35rem;
}
.cb-market-pro .pro-flash-empty__mock-unit span {
  display: block;
  font-size: 1.75rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  color: #cbd5e1;
  line-height: 1.1;
}
.cb-market-pro .pro-flash-empty__mock-unit small {
  display: block;
  font-size: 0.58rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #94a3b8;
  margin-top: 0.25rem;
}
.cb-market-pro .pro-flash-empty__mock-sep {
  font-size: 1.45rem;
  font-weight: 800;
  color: #e2e8f0;
  padding-bottom: 1.1rem;
}
.cb-market-pro .pro-flash-empty__panel-note {
  font-size: 0.78rem;
  line-height: 1.5;
  color: #64748b;
  text-align: center;
  margin-bottom: 1.15rem !important;
}
.cb-market-pro .pro-flash-empty__cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.82rem 1.25rem;
  border-radius: 14px;
  font-weight: 700;
  font-size: 0.92rem;
  text-decoration: none;
  overflow: hidden;
  color: #fff !important;
  border: none;
  background: linear-gradient(135deg, #fb923c 0%, #f97316 30%, #ea580c 70%, #c2410c 100%);
  box-shadow: 0 6px 22px rgba(234, 88, 12, 0.38);
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}
.cb-market-pro .pro-flash-empty__cta-shimmer {
  position: absolute;
  inset: 0;
  left: -100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  .cb-market-pro .pro-flash-empty__cta:hover .pro-flash-empty__cta-shimmer {
    animation: pro-flash-cta-shine 0.85s ease;
  }
}
@keyframes pro-flash-cta-shine {
  to {
    left: 100%;
  }
}
.cb-market-pro .pro-flash-empty__cta-label {
  position: relative;
  z-index: 1;
}
.cb-market-pro .pro-flash-empty__cta .bi {
  position: relative;
  z-index: 1;
  font-size: 1.12rem;
  transition: transform 0.2s ease;
}
.cb-market-pro .pro-flash-empty__cta:hover {
  color: #fff !important;
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(234, 88, 12, 0.45);
  filter: brightness(1.04);
}
.cb-market-pro .pro-flash-empty__cta:hover .bi {
  transform: translateX(4px);
}
@media (max-width: 991.98px) {
  .cb-market-pro .pro-flash-empty__float--a {
    top: 6%;
    right: 6%;
  }
  .cb-market-pro .pro-flash-empty__float--b {
    display: none;
  }
  .cb-market-pro .pro-flash-empty__float--c {
    bottom: 8%;
    right: 8%;
  }
  .cb-market-pro .pro-flash-empty__panel {
    margin-top: 0.35rem;
  }
  .cb-market-pro .pro-flash-empty__panel-watermark {
    font-size: 6rem;
  }
}
@media (max-width: 575.98px) {
  .cb-market-pro .pro-flash-empty__floats {
    display: none;
  }
}
.mk-deal-hero {
  border-radius: var(--pro-radius);
  overflow: hidden;
  box-shadow: var(--pro-shadow);
  background: #1a1a1a;
  min-height: 280px;
  display: flex;
  align-items: stretch;
}
.mk-deal-hero__bg {
  flex: 1;
  min-height: 260px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.mk-deal-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.35) 55%, transparent 100%);
}
.mk-deal-hero__inner {
  position: relative;
  z-index: 1;
  padding: 2.5rem 2rem;
  max-width: 520px;
}
.mk-deal-hero__inner h2,
.mk-deal-hero__inner .h4 {
  color: #fff;
}
.mk-deal-hero__inner .text-muted {
  color: rgba(255, 255, 255, 0.75) !important;
}
.mk-deal-hero .pro-section-head__eyebrow {
  color: #ffb4ab !important;
}
.mk-deal-hero .pro-btn-white {
  background: #ffffff;
  color: var(--pro-ink);
}
.mk-deal-hero .pro-btn-white:hover {
  background: #f5f5f5;
  color: var(--pro-ink);
}
.mk-countdown-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1rem;
}
.mk-countdown-unit {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--pro-radius);
  padding: 0.5rem 0.85rem;
  min-width: 4.25rem;
  text-align: center;
}
.mk-countdown-unit__val {
  display: block;
  font-size: 1.35rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #fff;
  line-height: 1.2;
}
.mk-countdown-unit__lbl {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.7);
}
.pro-countdown {
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  font-size: 1.35rem;
  color: var(--pro-accent);
  letter-spacing: 0.06em;
}

/* —— Tabs —— */
.pro-tabs .nav-link {
  border: none;
  border-radius: var(--pro-radius);
  padding: 0.5rem 1.25rem;
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--pro-muted);
  background: transparent;
  transition: color 0.3s ease, background 0.3s ease;
}
.pro-tabs .nav-link:hover {
  color: var(--pro-primary);
}
.pro-tabs .nav-link.active {
  background: var(--pro-primary);
  color: #fff;
}
.cb-market-pro .tab-content .tab-pane {
  transition: opacity 0.35s ease;
}
.cb-market-pro .tab-content .tab-pane.fade:not(.show) {
  opacity: 0;
}
.cb-market-pro .tab-content .tab-pane.fade.show {
  opacity: 1;
}

/* —— Home: product tab Swiper —— */
.cb-market-pro .pro-tabs--rounded .nav-link {
  border-radius: 999px;
  padding: 0.45rem 1.35rem;
}
.cb-market-pro .pro-trend-tab-content {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
.cb-market-pro .pro-trend-tab-content .tab-pane {
  max-width: 100%;
  overflow-x: hidden;
}
.cb-market-pro .pro-product-swiper {
  position: relative;
  /* No side padding — nav sits on top of first/last card images */
  padding: 0 0 0.35rem;
  margin: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  /* Clip translated slides — overflow:visible was causing page-level horizontal scroll */
  overflow: hidden;
}
.cb-market-pro .pro-product-swiper.swiper {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  /* Exact slide widths vs. Swiper viewport (fixes 5th card peek at 4-up) */
  container-type: inline-size;
  container-name: trend-swiper;
  --swiper-navigation-size: 46px;
  --swiper-navigation-sides-offset: 10px;
}
.cb-market-pro .pro-product-swiper .swiper-wrapper {
  box-sizing: border-box;
}
@media (max-width: 575.98px) {
  .cb-market-pro .pro-product-swiper.swiper {
    --swiper-navigation-sides-offset: 8px;
  }
}
.cb-market-pro .pro-product-swiper .swiper-slide {
  height: auto;
  box-sizing: border-box;
  flex-shrink: 0;
}
/* Match spaceBetween: 16 in home swiper — (100cqi − gaps) / columns */
@supports (width: 1cqi) {
  @container trend-swiper (min-width: 576px) {
    .cb-market-pro .pro-product-swiper .swiper-slide {
      width: calc((100cqi - 16px) / 2);
    }
  }
  @container trend-swiper (min-width: 768px) {
    .cb-market-pro .pro-product-swiper .swiper-slide {
      width: calc((100cqi - 32px) / 3);
    }
  }
  @container trend-swiper (min-width: 992px) {
    .cb-market-pro .pro-product-swiper .swiper-slide {
      width: calc((100cqi - 48px) / 4);
    }
  }
}
.cb-market-pro .pro-product-swiper .swiper-slide__inner {
  display: flex;
}
.cb-market-pro .pro-product-swiper .swiper-slide__inner > .zm-pro-card {
  width: 100%;
}
.cb-market-pro .pro-product-swiper__nav {
  width: var(--swiper-navigation-size, 46px);
  height: var(--swiper-navigation-size, 46px);
  margin-top: 0;
  z-index: 8;
  border-radius: 50%;
  background: #fff;
  color: #1a1a1a;
  border: none;
  box-shadow: 0 2px 14px rgba(15, 23, 42, 0.12), 0 1px 4px rgba(15, 23, 42, 0.08);
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
/* Center on product image only (.zm-pro-card__media aspect 4/3 → mid-y ≈ 0.375 × slide width) */
@supports (width: 1cqi) {
  .cb-market-pro .pro-product-swiper__nav {
    top: calc(100cqi * 0.38);
    transform: translateY(-50%);
  }
  @container trend-swiper (min-width: 576px) {
    .cb-market-pro .pro-product-swiper__nav {
      top: calc((100cqi - 16px) * 0.19);
    }
  }
  @container trend-swiper (min-width: 768px) {
    .cb-market-pro .pro-product-swiper__nav {
      top: calc((100cqi - 32px) * 0.125);
    }
  }
  @container trend-swiper (min-width: 992px) {
    .cb-market-pro .pro-product-swiper__nav {
      /* top: calc((100cqi - 48px) * 0.095); */
    }
  }
}
@supports not (width: 1cqi) {
  .cb-market-pro .pro-product-swiper__nav {
    top: 26%;
    transform: translateY(-50%);
  }
}
.cb-market-pro .pro-product-swiper__nav::after {
  font-size: 1rem;
  font-weight: 400;
}
.cb-market-pro .pro-product-swiper__nav:hover:not(.swiper-button-disabled) {
  background: #fff;
  color: #0f172a;
  box-shadow: 0 4px 22px rgba(15, 23, 42, 0.18), 0 2px 8px rgba(15, 23, 42, 0.1);
  transform: translateY(-50%) scale(1.06);
}
.cb-market-pro .pro-product-swiper__nav.swiper-button-disabled {
  opacity: 0.28;
  pointer-events: none;
}
.cb-market-pro .pro-product-swiper .swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.cb-market-pro .pro-product-swiper .swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

/* —— Promo banners —— */
.pro-banner-2 {
  border-radius: var(--pro-radius);
  overflow: hidden;
  box-shadow: var(--pro-shadow);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.pro-banner-2:hover {
  transform: translateY(-3px);
  box-shadow: var(--pro-shadow-lg);
}
.pro-banner-2 img {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.mk-banner-overlay {
  position: relative;
  display: block;
}
.mk-banner-overlay__layer {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 1.75rem 2rem;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, transparent 70%);
  color: #fff;
  text-decoration: none;
  transition: background 0.3s ease;
}
a.mk-banner-overlay:hover .mk-banner-overlay__layer {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, transparent 75%);
}
.mk-banner-overlay__eyebrow {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  opacity: 0.9;
  margin-bottom: 0.35rem;
}
.mk-banner-overlay__title {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  margin-bottom: 0.75rem;
  max-width: 14rem;
  line-height: 1.2;
}
.mk-banner-overlay__cta {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 1.1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: var(--pro-radius);
  background: var(--pro-primary);
  color: #fff !important;
  border: none;
  transition: background 0.3s ease, transform 0.3s ease;
}
a.mk-banner-overlay:hover .mk-banner-overlay__cta {
  background: var(--pro-primary-dark);
  transform: translateX(2px);
}

/* —— Promo banners (creative dual) —— */
.cb-market-pro .pro-promo-dual {
  position: relative;
}
.cb-market-pro .pro-banner-2--creative {
  position: relative;
  isolation: isolate;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 44px rgba(15, 23, 42, 0.11), 0 2px 10px rgba(15, 23, 42, 0.05);
  transition: transform 0.45s cubic-bezier(0.34, 1.45, 0.64, 1), box-shadow 0.4s ease;
}
.cb-market-pro .pro-banner-2--creative::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.06) 0%, transparent 42%);
}
.cb-market-pro .pro-banner-2--creative::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 38%;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(0deg, rgba(15, 23, 42, 0.28) 0%, transparent 100%);
  opacity: 0.85;
}
.cb-market-pro .pro-banner-2--creative:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 56px rgba(15, 23, 42, 0.16), 0 0 0 1px rgba(255, 255, 255, 0.06);
}
.cb-market-pro .pro-banner-2--creative img {
  aspect-ratio: 16 / 9;
}
.cb-market-pro .mk-banner-overlay__layer--creative {
  z-index: 2;
  padding: 1.85rem 1.75rem 2rem;
  justify-content: flex-end;
  align-items: flex-start;
  background: linear-gradient(100deg, rgba(15, 23, 42, 0.82) 0%, rgba(15, 23, 42, 0.35) 42%, transparent 78%) !important;
}
.cb-market-pro .pro-banner-2--mint .mk-banner-overlay__layer--creative {
  background: linear-gradient(102deg, rgba(15, 23, 42, 0.88) 0%, rgba(13, 148, 136, 0.42) 38%, rgba(45, 212, 191, 0.12) 65%, transparent 82%) !important;
}
.cb-market-pro .pro-banner-2--ember .mk-banner-overlay__layer--creative {
  background: linear-gradient(102deg, rgba(15, 23, 42, 0.9) 0%, rgba(234, 88, 12, 0.45) 36%, rgba(251, 146, 60, 0.14) 62%, transparent 82%) !important;
}
.cb-market-pro a.mk-banner-overlay:hover .mk-banner-overlay__layer--creative {
  background: linear-gradient(102deg, rgba(15, 23, 42, 0.92) 0%, rgba(13, 148, 136, 0.5) 40%, rgba(45, 212, 191, 0.18) 66%, transparent 84%) !important;
}
.cb-market-pro .pro-banner-2--ember a.mk-banner-overlay:hover .mk-banner-overlay__layer--creative {
  background: linear-gradient(102deg, rgba(15, 23, 42, 0.94) 0%, rgba(234, 88, 12, 0.52) 38%, rgba(251, 146, 60, 0.2) 64%, transparent 84%) !important;
}
.cb-market-pro .pro-banner-2--creative .mk-banner-overlay__eyebrow {
  font-size: 0.65rem;
  letter-spacing: 0.18em;
  padding: 0.32rem 0.7rem;
  margin-bottom: 0.55rem;
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  opacity: 1;
}
.cb-market-pro .pro-banner-2--creative .mk-banner-overlay__title {
  max-width: 17rem;
  font-size: clamp(1.3rem, 2.8vw, 1.85rem);
  line-height: 1.18;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
  margin-bottom: 1rem;
}
.cb-market-pro .pro-banner-2--creative .mk-banner-overlay__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.52rem 1.2rem;
  border-radius: 12px;
  font-size: 0.8125rem;
  font-weight: 700;
  background: linear-gradient(135deg, #fb923c 0%, #ea580c 55%, #c2410c 100%) !important;
  color: #fff !important;
  box-shadow: 0 6px 22px rgba(234, 88, 12, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}
.cb-market-pro .pro-banner-2--creative .mk-banner-overlay__cta i {
  font-size: 1rem;
  transition: transform 0.28s ease;
}
.cb-market-pro a.mk-banner-overlay:hover .mk-banner-overlay__cta {
  transform: none;
}
.cb-market-pro .pro-banner-2--creative a.mk-banner-overlay:hover .mk-banner-overlay__cta {
  filter: brightness(1.06);
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(234, 88, 12, 0.5);
}
.cb-market-pro .pro-banner-2--creative a.mk-banner-overlay:hover .mk-banner-overlay__cta i {
  transform: translateX(5px);
}
@media (prefers-reduced-motion: reduce) {
  .cb-market-pro .pro-banner-2--creative,
  .cb-market-pro .pro-banner-2--creative:hover {
    transform: none;
  }
  .cb-market-pro .pro-banner-2--creative a.mk-banner-overlay:hover .mk-banner-overlay__cta i {
    transform: none;
  }
}

/* —— Testimonials —— */
.cb-market-pro .pro-testi-section {
  position: relative;
  margin-bottom: 0;
  padding: 2.75rem 0 3.25rem;
  overflow: hidden;
  border-top: 1px solid rgba(45, 90, 61, 0.12);
  border-bottom: 1px solid rgba(13, 148, 136, 0.1);
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(255, 247, 237, 0.95) 0%, transparent 55%),
    radial-gradient(90% 70% at 0% 100%, rgba(240, 253, 250, 0.9) 0%, transparent 50%),
    linear-gradient(165deg, #fffdfb 0%, #fff7ed 35%, #f0fdfa 100%);
}
.cb-market-pro .pro-testi-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(15, 23, 42, 0.05) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: 0.35;
  pointer-events: none;
}
.cb-market-pro .pro-testi-section__deco {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.cb-market-pro .pro-testi-section__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(0.5px);
}
.cb-market-pro .pro-testi-section__blob--a {
  width: min(420px, 55vw);
  height: min(420px, 55vw);
  top: -18%;
  right: -8%;
  background: radial-gradient(circle at 30% 30%, rgba(184, 115, 51, 0.28), rgba(45, 90, 61, 0.08) 55%, transparent 70%);
  animation: proTestiFloat 18s ease-in-out infinite;
}
.cb-market-pro .pro-testi-section__blob--b {
  width: min(320px, 45vw);
  height: min(320px, 45vw);
  bottom: -22%;
  left: -10%;
  background: radial-gradient(circle at 60% 70%, rgba(45, 212, 191, 0.28), rgba(13, 148, 136, 0.06) 60%, transparent 72%);
  animation: proTestiFloat 22s ease-in-out infinite reverse;
}
.cb-market-pro .pro-testi-section__blob--c {
  width: 140px;
  height: 140px;
  top: 42%;
  left: 48%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.9) 0%, rgba(255, 247, 237, 0.2) 45%, transparent 60%);
  opacity: 0.7;
}
.cb-market-pro .pro-testi-section__ring {
  position: absolute;
  width: min(520px, 70vw);
  height: min(520px, 70vw);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(45, 90, 61, 0.12);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
  opacity: 0.55;
}
@keyframes proTestiFloat {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(-12px, 14px) scale(1.03);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cb-market-pro .pro-testi-section__blob--a,
  .cb-market-pro .pro-testi-section__blob--b {
    animation: none;
  }
}
.cb-market-pro .pro-testi-section .cb-container {
  z-index: 1;
}
.cb-market-pro .pro-testi-section .pro-section-head {
  margin-bottom: 1.75rem;
}
.cb-market-pro .pro-testi-section .pro-testi-card {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.85);
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06), 0 1px 0 rgba(255, 255, 255, 0.9) inset;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.cb-market-pro .pro-testi-section .pro-testi-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 36px rgba(15, 23, 42, 0.1);
}
.pro-testi-card {
  background: var(--pro-card);
  border-radius: var(--pro-radius);
  padding: 1.5rem;
  border: 1px solid var(--pro-border);
  box-shadow: var(--pro-shadow);
  height: 100%;
}
.pro-testi-card__stars {
  color: #f59e0b;
  margin-bottom: 0.75rem;
}
.pro-testi-card__stars .bi-star {
  color: #e5e7eb;
}
.pro-testi-card__quote {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--pro-ink);
  margin-bottom: 1rem;
}
.pro-testi-card__author {
  font-weight: 700;
  font-size: 0.875rem;
}

/* —— Blog cards —— */
.pro-blog-card {
  background: var(--pro-card);
  border-radius: var(--pro-radius);
  overflow: hidden;
  border: 1px solid var(--pro-border);
  box-shadow: var(--pro-shadow);
  height: 100%;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.pro-blog-card:hover {
  box-shadow: var(--pro-shadow-lg);
  transform: translateY(-3px);
}
.pro-blog-card__img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  width: 100%;
}
.pro-blog-card__body {
  padding: 1.1rem 1.15rem 1.25rem;
}
.pro-blog-card__date {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--pro-primary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.pro-blog-card__title {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  margin: 0.4rem 0 0;
  color: var(--pro-ink);
  text-decoration: none;
}
.pro-blog-card__title:hover {
  color: var(--pro-primary);
}

.pro-blog-article .breadcrumb {
  background: transparent;
  padding: 0;
}

/* —— Full-width page hero (title + breadcrumb trail) —— */
.cb-market-pro .pro-page-hero {
  width: 100%;
  background: #f4f4f5;
  border-bottom: 1px solid #e8e8ec;
  padding: 2.25rem 1.25rem 2rem;
  text-align: center;
  margin-bottom: 0;
}
.cb-market-pro .pro-page-hero__inner {
  max-width: 960px;
  margin: 0 auto;
}
.cb-market-pro .pro-page-hero__title {
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: #1e3d2a;
  margin: 0 0 0.5rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.cb-market-pro .pro-page-hero__crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.25rem 0.45rem;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
}
.cb-market-pro .pro-page-hero__crumb a {
  color: #94969f;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}
.cb-market-pro .pro-page-hero__crumb a:hover {
  color: var(--pro-primary);
}
.cb-market-pro .pro-page-hero__current {
  color: #1e3d2a;
  font-weight: 600;
}
.cb-market-pro .pro-page-hero__sep {
  color: #c4c4c4;
  font-weight: 400;
  user-select: none;
}
.cb-market-pro .cb-main > .cb-container {
  padding-top: 1.5rem;
}
.pro-blog-article__content {
  font-size: 1.05rem;
}

/* —— Blog post (detail) —— */
.cb-market-pro .pro-blog-detail {
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
}
.cb-market-pro .pro-blog-detail__crumb {
  margin-bottom: 1.25rem;
}
.cb-market-pro .pro-blog-detail__crumb-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #64748b;
}
.cb-market-pro .pro-blog-detail__crumb-list li {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.cb-market-pro .pro-blog-detail__crumb-list li:not(:last-child)::after {
  content: '/';
  margin-left: 0.35rem;
  color: #cbd5e1;
  font-weight: 500;
}
.cb-market-pro .pro-blog-detail__crumb-list a {
  color: var(--pro-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.cb-market-pro .pro-blog-detail__crumb-list a:hover {
  text-decoration: underline;
}
.cb-market-pro .pro-blog-detail__crumb-list li[aria-current='page'] span {
  color: #334155;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  max-width: min(100vw - 4rem, 280px);
  vertical-align: bottom;
}
.cb-market-pro .pro-blog-detail__hero {
  position: relative;
  margin-bottom: 0;
}
.cb-market-pro .pro-blog-detail__hero-glow {
  position: absolute;
  top: -20%;
  left: 50%;
  transform: translateX(-50%);
  width: min(100%, 640px);
  height: 60%;
  background: radial-gradient(ellipse at center, rgba(13, 148, 136, 0.2) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.cb-market-pro .pro-blog-detail__hero-media {
  position: relative;
  z-index: 1;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.12);
  border: 1px solid rgba(15, 23, 42, 0.06);
}
.cb-market-pro .pro-blog-detail__hero-media img {
  transition: transform 0.6s ease;
}
.cb-market-pro .pro-blog-detail__hero:hover .pro-blog-detail__hero-media img {
  transform: scale(1.02);
}
@media (prefers-reduced-motion: reduce) {
  .cb-market-pro .pro-blog-detail__hero:hover .pro-blog-detail__hero-media img {
    transform: none;
  }
}
.cb-market-pro .pro-blog-detail__title-card {
  position: relative;
  z-index: 2;
  margin: -2.25rem auto 0;
  max-width: min(100%, 40rem);
  padding: 1.35rem 1.5rem 1.5rem;
  background: #fff;
  border-radius: 16px;
  border: 1px solid var(--pro-border);
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
}
@media (min-width: 768px) {
  .cb-market-pro .pro-blog-detail__title-card {
    margin-top: -2.75rem;
    padding: 1.5rem 1.75rem 1.65rem;
  }
}
.cb-market-pro .pro-blog-detail__eyebrow {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pro-primary);
  margin-bottom: 0.45rem;
}
.cb-market-pro .pro-blog-detail__title {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 3.5vw, 1.85rem);
  font-weight: 700;
  color: #0f172a;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin: 0 0 0.85rem;
}
.cb-market-pro .pro-blog-detail__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #64748b;
}
.cb-market-pro .pro-blog-detail__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.cb-market-pro .pro-blog-detail__meta-item i {
  color: var(--pro-primary);
  font-size: 0.95rem;
}
.cb-market-pro .pro-blog-detail__meta-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #cbd5e1;
}
.cb-market-pro .pro-blog-detail__excerpt {
  margin: 1.75rem 0 0;
  padding: 1rem 1.15rem;
  border-radius: 12px;
  border-left: 4px solid var(--pro-primary);
  background: linear-gradient(90deg, rgba(13, 148, 136, 0.08), rgba(13, 148, 136, 0.02));
  font-size: 1.05rem;
  font-weight: 500;
  color: #334155;
  line-height: 1.55;
}
.cb-market-pro .pro-blog-detail__paper {
  margin-top: 2rem;
  padding: 2rem 1.5rem 2.25rem;
  border-radius: 14px;
  background: linear-gradient(180deg, #fafafa 0%, #fff 12%);
  border: 1px solid #f1f5f9;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
@media (min-width: 768px) {
  .cb-market-pro .pro-blog-detail__paper {
    padding: 2.25rem 2.25rem 2.5rem;
  }
}
.cb-market-pro .pro-blog-detail__content {
  font-size: 1.0625rem;
  max-width: 40rem;
  margin: 0 auto;
  color: #475569 !important;
}
.cb-market-pro .pro-blog-detail__content::first-letter {
  float: left;
  font-family: var(--font-display);
  font-size: 3.25rem;
  font-weight: 700;
  line-height: 0.85;
  padding: 0.08em 0.12em 0 0;
  color: #0f766e;
}
.cb-market-pro .pro-blog-detail__end {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--pro-border);
  display: flex;
  justify-content: center;
}
.cb-market-pro .pro-blog-detail__back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.25rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.9rem;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(135deg, #0f766e, #14b8a6);
  box-shadow: 0 6px 20px rgba(13, 148, 136, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
.cb-market-pro .pro-blog-detail__back:hover {
  color: #fff;
  filter: brightness(1.05);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(13, 148, 136, 0.4);
}

/* —— Footer —— */
.cb-market-pro .cb-footer {
  background: #111111;
  color: #aaaaaa;
  padding: 3rem 0 0;
}
.cb-market-pro .cb-footer-heading {
  color: #ffffff;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}
.cb-market-pro .cb-footer a {
  color: #aaaaaa;
  display: block;
  padding: 0.2rem 0;
  transition: color 0.3s ease, padding-left 0.3s ease;
}
.cb-market-pro .cb-footer a:hover {
  color: #ffffff;
  padding-left: 4px;
}
.cb-market-pro .cb-footer-news-input {
  background: #1a1a1a;
  border-color: #333333;
  color: #fff;
  border-radius: var(--pro-radius-sm);
}
.cb-market-pro .cb-footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.08);
}
.cb-market-pro .cb-footer .cb-footer-social a {
  color: #cccccc;
  display: inline-flex;
  transition: color 0.3s ease;
}
.cb-market-pro .cb-footer .cb-footer-social a:hover {
  color: var(--pro-primary);
  padding-left: 0;
}

/* —— Multikart-style footer (5 columns + bar + scroll top) —— */
.cb-market-pro .pro-footer-mk .cb-container {
  position: relative;
}
.cb-market-pro .pro-footer-mk__brand {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}
.cb-market-pro .pro-footer-mk__logo-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 6px;
  background: var(--pro-primary);
  color: #fff;
  font-weight: 800;
  font-size: 1.15rem;
  line-height: 1;
  flex-shrink: 0;
}
.cb-market-pro .pro-footer-mk__logo-text {
  font-size: 1.35rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.cb-market-pro .pro-footer-mk__logo-main {
  color: #fff;
}
.cb-market-pro .pro-footer-mk__logo-sub {
  color: var(--pro-primary);
  font-weight: 700;
}
.cb-market-pro .pro-footer-mk__desc {
  color: #9a9a9a;
  line-height: 1.65;
  max-width: 22rem;
}
.cb-market-pro .pro-footer-mk__heading {
  margin-bottom: 1rem;
}
.cb-market-pro .cb-footer.pro-footer-mk .pro-footer-mk__sell {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92) !important;
}
.cb-market-pro .cb-footer.pro-footer-mk .pro-footer-mk__sell:hover {
  color: #fff !important;
}
.cb-market-pro .pro-footer-mk__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.8125rem;
  color: #9a9a9a;
  line-height: 1.5;
  margin-bottom: 0.65rem;
}
.cb-market-pro .pro-footer-mk__contact-item:last-child {
  margin-bottom: 0;
}
.cb-market-pro .pro-footer-mk__contact-item i {
  color: #fff;
  font-size: 1rem;
  margin-top: 0.1rem;
  flex-shrink: 0;
}
.cb-market-pro .pro-footer-mk__contact-item a {
  display: inline !important;
  padding: 0 !important;
  color: #9a9a9a !important;
}
.cb-market-pro .pro-footer-mk__contact-item a:hover {
  color: #fff !important;
  padding-left: 0 !important;
}
.cb-market-pro .pro-footer-mk__news-text {
  color: #9a9a9a;
  line-height: 1.55;
}
.cb-market-pro .pro-footer-mk__news-input {
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  color: #222 !important;
  border-radius: var(--pro-radius-sm);
  padding: 0.6rem 0.85rem;
}
.cb-market-pro .pro-footer-mk__news-input::placeholder {
  color: #888;
}
.cb-market-pro .pro-footer-mk__news-input:focus {
  border-color: var(--pro-primary) !important;
  box-shadow: 0 0 0 0.15rem rgba(45, 90, 61, 0.2);
}
.cb-market-pro .pro-footer-mk__subscribe {
  background: var(--pro-primary) !important;
  border: none !important;
  color: #fff !important;
  font-weight: 700;
  border-radius: var(--pro-radius-sm);
  padding: 0.65rem 1rem;
}
.cb-market-pro .pro-footer-mk__subscribe:hover {
  background: var(--pro-primary-dark) !important;
  color: #fff !important;
}
.cb-market-pro .cb-footer.pro-footer-mk a.pro-footer-mk__social-btn {
  width: 2.35rem;
  height: 2.35rem;
  min-width: 2.35rem;
  min-height: 2.35rem;
  display: inline-grid !important;
  place-items: center !important;
  box-sizing: border-box;
  background: #2a2a2a;
  border-radius: 6px;
  color: #b0b0b0 !important;
  text-decoration: none !important;
  padding: 0 !important;
  line-height: 1 !important;
  transition: background 0.2s ease, color 0.2s ease;
}
.cb-market-pro .cb-footer.pro-footer-mk a.pro-footer-mk__social-btn:hover {
  background: #333;
  color: #fff !important;
  padding: 0 !important;
  padding-left: 0 !important;
}
.cb-market-pro .pro-footer-mk__social-btn .bi {
  font-size: 1rem;
  line-height: 1;
  display: block;
  width: 1em;
  height: 1em;
  margin: 0;
}
.cb-market-pro .pro-footer-mk__social-btn .bi::before {
  vertical-align: 0;
  line-height: 1;
}
.cb-market-pro .pro-footer-mk__bar.cb-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 0;
  padding-top: 0;
}
.cb-market-pro .pro-footer-mk__copy {
  color: #888;
}
.cb-market-pro .pro-footer-mk__pay {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.65rem;
  padding: 0.2rem 0.45rem;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #bbb;
  background: #1e1e1e;
  border: 1px solid #333;
  border-radius: 4px;
  text-transform: uppercase;
}
.cb-market-pro .pro-footer-mk__scroll-top {
  position: fixed;
  right: 1rem;
  bottom: 5.75rem;
  z-index: 1020;
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  border-radius: 6px;
  background: var(--pro-primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease, background 0.2s ease;
}
.cb-market-pro .pro-footer-mk__scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.cb-market-pro .pro-footer-mk__scroll-top:hover {
  background: var(--pro-primary-dark);
  color: #fff;
}
.cb-market-pro .pro-footer-mk__scroll-top .bi {
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .cb-market-pro .pro-footer-mk__scroll-top {
    bottom: 1.75rem;
  }
}

/* —— Cart drawer —— */
.offcanvas.pro-cart-drawer {
  border-left: 1px solid var(--pro-border);
  box-shadow: -12px 0 40px rgba(15, 23, 42, 0.12);
}
.pro-cart-item {
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--pro-border);
}
.pro-cart-item img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: var(--pro-radius-sm);
}

/* —— Quick view modal —— */
.modal-content.pro-modal {
  border: none;
  border-radius: var(--pro-radius);
  box-shadow: var(--pro-shadow-lg);
}

/* —— Newsletter popup —— */
.pro-news-popup {
  border: none;
  border-radius: var(--pro-radius);
  overflow: hidden;
  box-shadow: var(--pro-shadow-lg);
}
.pro-news-popup .modal-body {
  padding: 2rem 1.75rem;
}

/* —— Mobile bottom nav —— */
.pro-mobile-nav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--pro-border);
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0.35rem 0 calc(0.35rem + env(safe-area-inset-bottom));
  box-shadow: 0 -4px 24px rgba(15, 23, 42, 0.06);
}
.pro-mobile-nav > .pro-mobile-nav__wrap {
  flex: 1;
  display: flex;
  justify-content: center;
}
.pro-mobile-nav a,
.pro-mobile-nav button {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 0.35rem;
  font-size: 0.65rem;
  font-weight: 600;
  color: var(--pro-muted);
  text-decoration: none;
  border: none;
  background: none;
  cursor: pointer;
}
.pro-mobile-nav a:hover,
.pro-mobile-nav a.active,
.pro-mobile-nav button:hover {
  color: var(--pro-primary);
}
.pro-mobile-nav .bi {
  font-size: 1.35rem;
}
.pro-mobile-nav__wrap.position-relative .pro-mobile-nav__badge {
  position: absolute;
  top: -4px;
  right: -6px;
  font-size: 0.6rem;
  min-width: 1.1rem;
  height: 1.1rem;
  padding: 0 4px;
  border-radius: 99px;
  background: var(--pro-primary);
  color: #fff;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pro-mobile-nav__wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 992px) {
  .pro-mobile-nav {
    display: none;
  }
}

/* —— Mobile menu + cart offcanvas: above sticky header (1030) & bottom tab bar (1040) ——
   Bootstrap backdrop defaults to 1040 — same as .pro-mobile-nav, so the dim layer could
   sit under the tab bar; bump panel + backdrop together. */
.cb-market-pro .offcanvas-backdrop {
  z-index: 1050;
}
.cb-market-pro .offcanvas {
  z-index: 1060;
}


@media (max-width: 390.98px) {
  .cb-market-pro .cb-header--myntra .mk-myntra-brand__logo {
    max-width: 11rem !important;
  }
}


@media (max-width: 991.98px) {

  .cb-market-pro #marketNav.pro-nav-offcanvas {
    width: min(22rem, calc(100vw - 2rem));
    max-width: 100%;
    border-right: 1px solid var(--pro-border);
    box-shadow: 12px 0 40px rgba(15, 23, 42, 0.14);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
    padding-top: env(safe-area-inset-top, 0px);
  }
  .cb-market-pro #marketNav.pro-nav-offcanvas .offcanvas-header {
    flex-shrink: 0;
  }
  .cb-market-pro #marketNav.pro-nav-offcanvas .offcanvas-body {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  }
}

/* —— Mobile nav (Mirraw-style: rows, + expanders, hairline dividers) —— */
.cb-market-pro .pro-mnav-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  background: #fff;
  border-bottom: 1px solid var(--pro-border) !important;
}
.cb-market-pro .pro-mnav-brand {
  display: block;
  min-width: 0;
  color: var(--pro-ink);
}
.cb-market-pro .pro-mnav-brand__name {
  display: block;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.2;
  color: #3d1111;
}
.cb-market-pro .pro-mnav-brand__tag {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pro-muted);
}
.cb-market-pro .pro-mnav-close {
  flex-shrink: 0;
  margin-top: 0.1rem;
  opacity: 0.55;
}
.cb-market-pro .pro-mnav-close:hover {
  opacity: 0.9;
}
.cb-market-pro .pro-mnav {
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: #fff;
}
.cb-market-pro .pro-mnav-item {
  border-bottom: 1px solid var(--pro-border);
}
.cb-market-pro .pro-mnav-toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.95rem 1.1rem;
  border: 0;
  background: #fff;
  text-align: left;
  font-size: 0.95rem;
  font-weight: 500;
  color: #3a3a3a;
  letter-spacing: 0.01em;
  min-height: 3.1rem;
  transition: background 0.15s ease;
}
.cb-market-pro .pro-mnav-toggle:hover {
  background: #fafafa;
}
.cb-market-pro .pro-mnav-toggle:focus-visible {
  outline: 2px solid var(--pro-primary);
  outline-offset: -2px;
  z-index: 1;
}
.cb-market-pro .pro-mnav-toggle__text {
  flex: 1;
  min-width: 0;
}
.cb-market-pro .pro-mnav-toggle__icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  color: var(--pro-primary);
  transition: transform 0.2s ease;
}
.cb-market-pro .pro-mnav-toggle[aria-expanded="true"] .pro-mnav-toggle__icon {
  transform: rotate(45deg);
}
.cb-market-pro .pro-mnav-collapse {
  background: #fafafa;
  border-top: 1px solid #f0f0f0;
}
.cb-market-pro .pro-mnav-collapse__inner {
  padding: 0.65rem 0 0.9rem;
}
.cb-market-pro .pro-mnav-group {
  margin-bottom: 0.85rem;
  padding: 0 1rem 0.5rem;
}
.cb-market-pro .pro-mnav-group:last-child {
  margin-bottom: 0;
}
.cb-market-pro .pro-mnav-group__label {
  display: block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9a9a9a;
  margin-bottom: 0.35rem;
}
.cb-market-pro .pro-mnav-subhint {
  display: block;
  font-size: 0.75rem;
  color: #a0a0a0;
  padding: 0.4rem 0.5rem 0.15rem 0.5rem;
  margin-top: 0.25rem;
}
.cb-market-pro .pro-mnav-sublink {
  display: block;
  padding: 0.5rem 0.5rem 0.5rem 0.75rem;
  font-size: 0.9rem;
  color: #2c2c2c;
  text-decoration: none;
  border-radius: 4px;
  transition: background 0.12s ease, color 0.12s ease;
}
.cb-market-pro .pro-mnav-sublink:hover {
  background: rgba(221, 136, 141, 0.1);
  color: var(--pro-primary-dark);
}
.cb-market-pro .pro-mnav-rowlink {
  display: flex;
  align-items: center;
  min-height: 3.1rem;
  padding: 0.75rem 1.1rem;
  border-bottom: 1px solid var(--pro-border);
  font-size: 0.95rem;
  font-weight: 500;
  color: #3a3a3a;
  text-decoration: none;
  transition: background 0.15s ease;
}
.cb-market-pro .pro-mnav-rowlink:hover {
  background: #fafafa;
  color: #222;
}
.cb-market-pro .pro-mnav-divider {
  height: 1px;
  margin: 0;
  background: var(--pro-border);
  border: 0;
}
.cb-market-pro .pro-mnav-divider--loose {
  margin-top: 0.25rem;
  margin-bottom: 0;
}
.cb-market-pro .pro-mnav-section-label {
  display: block;
  padding: 0.85rem 1.1rem 0.35rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #9a9a9a;
}
.cb-market-pro .pro-mnav-empty {
  margin: 0;
}
.cb-market-pro .pro-mnav-profile {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  border-bottom: 1px solid var(--pro-border);
  background: linear-gradient(180deg, #fffbf9 0%, #fff 100%);
}
.cb-market-pro .pro-mnav-profile__icon {
  font-size: 2rem;
  color: var(--pro-muted);
  line-height: 1;
}
.cb-market-pro .pro-mnav-profile__name {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--pro-ink);
}
.cb-market-pro .pro-mnav-profile__email {
  font-size: 0.7rem;
  color: var(--pro-muted);
}

/* —— Search / filters —— */
.zm-pro-filters {
  background: var(--pro-card);
  border-radius: var(--pro-radius);
  border: 1px solid var(--pro-border);
  padding: 1.25rem;
  box-shadow: var(--pro-shadow);
  position: sticky;
  top: 88px;
}
.zm-pro-filters .form-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--pro-muted);
}

/* —— Sticky product bar —— */
.pro-sticky-buy {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 56px;
  z-index: 1035;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--pro-border);
  padding: 0.65rem 1rem calc(0.65rem + env(safe-area-inset-bottom));
  box-shadow: 0 -8px 32px rgba(15, 23, 42, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
@media (min-width: 992px) {
  .pro-sticky-buy {
    display: none;
  }
}

@media (max-width: 991px) {
  .pro-page-pad-mobile {
    padding-bottom: 5.5rem;
  }
}

/* —— Add-to-cart flash toast (dark bar, message + CTA spacing) —— */
.cb-market-pro .mk-cart-toast {
  position: fixed;
  left: 50%;
  transform: translateX(-50%) translateY(12px);
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  z-index: 10420;
  max-width: min(420px, calc(100vw - 24px));
  padding: 0.75rem 2.35rem 0.75rem 1rem;
  margin: 0;
  background: #1a1d24;
  color: #f8fafc;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.28), 0 2px 12px rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.3s;
  pointer-events: none;
}
.cb-market-pro .mk-cart-toast.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}
.cb-market-pro .mk-cart-toast--above-sticky {
  bottom: calc(118px + env(safe-area-inset-bottom, 0px));
}
@media (min-width: 992px) {
  .cb-market-pro .mk-cart-toast--above-sticky {
    bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  }
}
.cb-market-pro .mk-cart-toast__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.65rem 1.35rem;
  text-align: center;
}
.cb-market-pro .mk-cart-toast__msg {
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.45;
  color: #f1f5f9;
}
.cb-market-pro .mk-cart-toast__action {
  flex-shrink: 0;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #e8b86d;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.2rem 0;
  border-bottom: 1px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.cb-market-pro .mk-cart-toast__action:hover {
  color: #f5d08a;
  border-bottom-color: rgba(245, 208, 138, 0.6);
}
.cb-market-pro .mk-cart-toast__close {
  position: absolute;
  top: 0.35rem;
  right: 0.35rem;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: #94a3b8;
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cb-market-pro .mk-cart-toast__close:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}
@media (prefers-reduced-motion: reduce) {
  .cb-market-pro .mk-cart-toast {
    transition: opacity 0.2s ease, visibility 0.2s;
    transform: translateX(-50%);
  }
  .cb-market-pro .mk-cart-toast.is-visible {
    transform: translateX(-50%);
  }
}

/* —— Grid —— */
.cb-market-pro .zm-grid-products {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.25rem;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .cb-market-pro .zm-grid-products.zm-grid-products--shop {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .cb-market-pro .zm-grid-products.zm-grid-products--shop {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
  }
}

.cb-market-pro .cb-scroll-row > * {
  flex: 0 0 260px;
}

.cb-market-pro .dropdown-menu.cb-mega {
  border-radius: var(--pro-radius);
}

/* ========== Multikart-style polish + motion (see themes.pixelstrap.com/multikart) ========== */
html:has(body.cb-market-pro) {
  scroll-behavior: smooth;
}

body.cb-market-pro.cb-body,
body.cb-market-pro .cb-main {
  background-color: #ffffff !important;
}

body.cb-market-pro {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
}

body.cb-market-pro button,
body.cb-market-pro input,
body.cb-market-pro select,
body.cb-market-pro textarea {
  font-family: "Poppins", sans-serif;
}

body.cb-market-pro .bi {
  font-family: "bootstrap-icons" !important;
}

.cb-market-pro .cb-logo span {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
}

.cb-market-pro .cb-logo-main {
  color: var(--pro-ink) !important;
}
.cb-market-pro .cb-logo-sub {
  color: var(--pro-primary) !important;
}

.cb-market-pro .btn-primary {
  --bs-btn-bg: var(--pro-primary);
  --bs-btn-border-color: var(--pro-primary);
  --bs-btn-hover-bg: var(--pro-primary-dark);
  --bs-btn-hover-border-color: var(--pro-primary-dark);
  --bs-btn-active-bg: var(--pro-primary-dark);
  --bs-btn-active-border-color: var(--pro-primary-dark);
  border-radius: var(--pro-radius);
}

.cb-market-pro .badge.bg-primary {
  background-color: var(--pro-primary) !important;
}

@keyframes mk-mega-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes mk-mega-col-in {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

@media (min-width: 992px) {
  .cb-market-pro .mk-header-mega .dropdown:hover > .dropdown-menu.cb-mega:not(.mk-mega--columns) {
    animation: mk-mega-in 0.28s ease both;
  }
  .cb-market-pro .mk-header-mega .dropdown:hover > .dropdown-menu.mk-mega--columns {
    animation: mk-mega-col-in 0.3s ease both;
  }
}

@keyframes mk-hero-line {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.cb-market-pro .carousel-item.active .mk-hero-full .mk-hero-copy .pro-hero__eyebrow,
.cb-market-pro .pro-hero > .mk-hero-full .mk-hero-copy .pro-hero__eyebrow {
  animation: mk-hero-line 0.5s ease 0.06s both;
}
.cb-market-pro .carousel-item.active .mk-hero-full .mk-hero-copy .pro-hero__title,
.cb-market-pro .pro-hero > .mk-hero-full .mk-hero-copy .pro-hero__title {
  animation: mk-hero-line 0.55s ease 0.12s both;
}
.cb-market-pro .carousel-item.active .mk-hero-full .mk-hero-copy .pro-hero__text,
.cb-market-pro .pro-hero > .mk-hero-full .mk-hero-copy .pro-hero__text {
  animation: mk-hero-line 0.55s ease 0.2s both;
}
.cb-market-pro .carousel-item.active .mk-hero-full .mk-hero-copy .pro-hero__actions,
.cb-market-pro .pro-hero > .mk-hero-full .mk-hero-copy .pro-hero__actions {
  animation: mk-hero-line 0.55s ease 0.28s both;
}

@keyframes mk-cta-glow {
  0%,
  100% {
    box-shadow: 0 4px 14px rgba(45, 90, 61, 0.35);
  }
  50% {
    box-shadow: 0 8px 22px rgba(45, 90, 61, 0.5);
  }
}

.cb-market-pro .pro-hero .pro-btn-white {
  animation: mk-cta-glow 2.8s ease-in-out infinite;
}

.cb-market-pro .mk-header-mega .cb-nav-link:not(.dropdown-toggle) {
  position: relative;
}
.cb-market-pro .mk-header-mega .cb-nav-link:not(.dropdown-toggle)::after {
  content: "";
  position: absolute;
  left: 0.65rem;
  right: 0.65rem;
  bottom: 0.2rem;
  height: 2px;
  background: var(--pro-primary);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.3s ease;
}
.cb-market-pro .mk-header-mega .cb-nav-link:not(.dropdown-toggle):hover::after {
  transform: scaleX(1);
}

.cb-market-pro .pro-tabs .nav-link:hover {
  /* transform: translateY(-2px); */
}

.cb-market-pro .mk-banner-overlay img {
  transition: transform 0.55s ease;
}
.cb-market-pro .mk-banner-overlay:hover img {
  transform: scale(1.05);
}

.cb-market-pro .pro-cat-card__icon {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  html:has(body.cb-market-pro) {
    scroll-behavior: auto;
  }
  .cb-market-pro .carousel-item.active .mk-hero-full .mk-hero-copy .pro-hero__eyebrow,
  .cb-market-pro .carousel-item.active .mk-hero-full .mk-hero-copy .pro-hero__title,
  .cb-market-pro .carousel-item.active .mk-hero-full .mk-hero-copy .pro-hero__text,
  .cb-market-pro .carousel-item.active .mk-hero-full .mk-hero-copy .pro-hero__actions,
  .cb-market-pro .pro-hero > .mk-hero-full .mk-hero-copy .pro-hero__eyebrow,
  .cb-market-pro .pro-hero > .mk-hero-full .mk-hero-copy .pro-hero__title,
  .cb-market-pro .pro-hero > .mk-hero-full .mk-hero-copy .pro-hero__text,
  .cb-market-pro .pro-hero > .mk-hero-full .mk-hero-copy .pro-hero__actions {
    animation: none;
  }
  .cb-market-pro .pro-hero .pro-btn-white {
    animation: none;
  }
  .cb-market-pro .mk-header-mega .dropdown:hover > .dropdown-menu.cb-mega,
  .cb-market-pro .mk-header-mega .dropdown:hover > .dropdown-menu.mk-mega--columns {
    animation: none;
  }
  .cb-market-pro .pro-tabs .nav-link:hover {
    transform: none;
  }
  .cb-market-pro .mk-banner-overlay:hover img {
    transform: none;
  }
  .pro-cat-card--dept:hover .pro-cat-card__icon--dept,
  .pro-cat-card--dept:hover .pro-cat-card__icon--dept img {
    transform: none;
  }
}

/* —— Customer account dashboard (Multikart-style sidebar) —— */
.cb-market-pro .account-dash {
  padding-bottom: 2rem;
}
.cb-market-pro .account-dash__sidebar {
  background: var(--pro-card);
  border: 1px solid var(--pro-border);
  border-radius: var(--pro-radius);
  padding: 1.5rem 1rem;
}
@media (min-width: 992px) {
  .cb-market-pro .account-dash__sidebar {
    position: sticky;
    top: 96px;
  }
}
.cb-market-pro .account-dash__profile {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.85rem;
  text-align: left;
}
.cb-market-pro .account-dash__profile-avatar {
  flex-shrink: 0;
}
.cb-market-pro .account-dash__profile--top {
  padding-bottom: 1.1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--pro-border);
}
.cb-market-pro .account-dash__avatar-img {
  width: 72px;
  height: 72px;
  border-radius: 10px;
  object-fit: cover;
  display: block;
  border: 1px solid var(--pro-border);
  background: #fff;
}
.cb-market-pro .account-dash__avatar {
  width: 72px;
  height: 72px;
  border-radius: 10px;
  background: #ffffff;
  color: var(--pro-ink);
  border: 1px solid var(--pro-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
}
.cb-market-pro .account-dash__profile-name {
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--pro-ink);
  line-height: 1.3;
  margin-bottom: 0.2rem;
}
.cb-market-pro .account-dash__profile-email {
  font-size: 0.78rem;
  color: var(--pro-muted);
  line-height: 1.35;
  margin-bottom: 0.15rem;
}
.cb-market-pro .account-dash__profile-phone {
  font-size: 0.78rem;
  color: var(--pro-muted);
  line-height: 1.35;
}
.cb-market-pro .account-dash__nav {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-top: 0;
}
.cb-market-pro .account-dash__nav-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.45rem 0.35rem;
  border-radius: var(--pro-radius-sm);
  color: var(--pro-ink);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  transition: background 0.2s ease, color 0.2s ease;
  background: transparent;
}
.cb-market-pro .account-dash__nav-ico {
  width: 42px;
  height: 42px;
  min-width: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid var(--pro-border);
  transition: background 0.2s ease, border-color 0.2s ease;
}
.cb-market-pro .account-dash__nav-ico .bi {
  font-size: 1.2rem;
  color: var(--pro-ink);
  transition: color 0.2s ease;
}
.cb-market-pro .account-dash__nav-label {
  flex: 1;
  min-width: 0;
  line-height: 1.3;
}
.cb-market-pro .account-dash__nav-link:hover {
  background: rgba(0, 0, 0, 0.03);
  color: var(--pro-ink);
}
.cb-market-pro .account-dash__nav-link:hover .account-dash__nav-ico {
  border-color: #dddddd;
}
.cb-market-pro .account-dash__nav-link.is-active {
  background: transparent;
  color: var(--pro-primary);
}
.cb-market-pro .account-dash__nav-link.is-active .account-dash__nav-ico {
  background: var(--pro-primary);
  border-color: var(--pro-primary);
}
.cb-market-pro .account-dash__nav-link.is-active .account-dash__nav-ico .bi {
  color: #ffffff;
}
.cb-market-pro .account-dash__nav-link.is-active .account-dash__nav-label {
  color: var(--pro-primary);
  font-weight: 500;
}
.cb-market-pro .account-dash__logout-wrap {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--pro-border);
}
.cb-market-pro .account-dash__logout {
  background: var(--pro-primary) !important;
  color: #fff !important;
  border: none;
  border-radius: var(--pro-radius-sm);
  font-weight: 600;
  padding: 0.65rem 1rem;
}
.cb-market-pro .account-dash__logout:hover {
  background: var(--pro-primary-dark) !important;
  color: #fff !important;
}
.cb-market-pro .account-dash__panel {
  background: var(--pro-card);
  border: 1px solid var(--pro-border);
  border-radius: var(--pro-radius);
  padding: 1.75rem 1.5rem;
}
@media (min-width: 992px) {
  .cb-market-pro .account-dash__panel {
    padding: 2rem 2.25rem;
  }
}
.cb-market-pro .account-dash__stat-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem;
  background: var(--pro-card);
  border: 1px solid var(--pro-border);
  border-left: 4px solid var(--pro-primary);
  border-radius: var(--pro-radius);
  box-shadow: var(--pro-shadow);
  height: 100%;
}
.cb-market-pro .account-dash__stat-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pro-primary);
  font-size: 1.5rem;
}
.cb-market-pro .account-dash__stat-value {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.2;
}
.cb-market-pro .account-dash__stat-label {
  font-size: 0.8rem;
  color: var(--pro-muted);
  margin-top: 0.15rem;
}
.cb-market-pro .account-dash__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cb-market-pro .account-dash__list li {
  padding: 0.4rem 0;
  border-bottom: 1px solid var(--pro-border);
}
.cb-market-pro .account-dash__edit-link {
  color: var(--pro-primary);
  font-weight: 600;
  text-decoration: none;
}
.cb-market-pro .account-dash__edit-link:hover {
  text-decoration: underline;
  color: var(--pro-primary-dark);
}
.cb-market-pro .account-dash__form-max {
  max-width: 28rem;
}
.cb-market-pro .account-dash__address-card {
  background: var(--pro-bg);
  border-color: var(--pro-border) !important;
}

/* —— Order detail page (creative stepper + billing) —— */
.cb-market-pro .pro-order-detail {
  max-width: 56rem;
}
.cb-market-pro .pro-order-detail__back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--pro-primary);
  text-decoration: none;
  margin-bottom: 1.25rem;
}
.cb-market-pro .pro-order-detail__back:hover {
  color: var(--pro-primary-dark);
  text-decoration: underline;
}
.cb-market-pro .pro-order-detail__hero {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 1.75rem;
  border: 1px solid var(--pro-border);
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 45%, #f0fdfa 100%);
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}
.cb-market-pro .pro-order-detail__hero-glow {
  position: absolute;
  top: -40%;
  right: -10%;
  width: 55%;
  height: 140%;
  background: radial-gradient(ellipse at center, rgba(20, 184, 166, 0.22) 0%, transparent 68%);
  pointer-events: none;
}
.cb-market-pro .pro-order-detail__hero-inner {
  position: relative;
  padding: 1.35rem 1.5rem 1.5rem;
  z-index: 1;
}
.cb-market-pro .pro-order-detail__eyebrow {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pro-muted);
  margin-bottom: 0.35rem;
}
.cb-market-pro .pro-order-detail__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 0.75rem;
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
  margin: 0 0 0.75rem;
  line-height: 1.2;
}
.cb-market-pro .pro-order-detail__order-label {
  font-weight: 600;
  color: #64748b;
  font-size: 1rem;
}
.cb-market-pro .pro-order-detail__order-id {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 1.15rem;
  padding: 0.15rem 0.55rem;
  background: rgba(13, 148, 136, 0.1);
  color: #0f766e;
  border-radius: 8px;
}
.cb-market-pro .pro-order-detail__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.cb-market-pro .pro-order-detail__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: #475569;
  padding: 0.35rem 0.75rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
}
.cb-market-pro .pro-order-detail__pill i {
  color: var(--pro-primary);
  font-size: 0.85rem;
}
.cb-market-pro .pro-order-detail__card {
  border-radius: 14px;
  border: 1px solid var(--pro-border);
  background: #fff;
  padding: 1.25rem 1.35rem;
  box-shadow: 0 2px 14px rgba(15, 23, 42, 0.04);
  height: 100%;
}
.cb-market-pro .pro-order-detail__card--timeline {
  background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}
.cb-market-pro .pro-order-detail__card-head {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #f1f5f9;
}
.cb-market-pro .pro-order-detail__card-head--compact {
  margin-bottom: 1rem;
  padding-bottom: 0.85rem;
}
.cb-market-pro .pro-order-detail__card-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  flex-shrink: 0;
  background: linear-gradient(145deg, #14b8a6, #0d9488);
  color: #fff;
  box-shadow: 0 6px 16px rgba(13, 148, 136, 0.35);
}
.cb-market-pro .pro-order-detail__card-icon--geo {
  background: linear-gradient(145deg, #6366f1, #4f46e5);
  box-shadow: 0 6px 16px rgba(99, 102, 241, 0.3);
}
.cb-market-pro .pro-order-detail__card-icon--wallet {
  background: linear-gradient(145deg, #f59e0b, #d97706);
  box-shadow: 0 6px 16px rgba(245, 158, 11, 0.3);
}
.cb-market-pro .pro-order-detail__card-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 0.2rem;
  letter-spacing: -0.01em;
}
.cb-market-pro .pro-order-detail__card-sub {
  font-size: 0.8rem;
  color: var(--pro-muted);
  margin: 0;
  line-height: 1.45;
}
.cb-market-pro .pro-order-detail__row-top {
  margin-top: 0;
}
.cb-market-pro .pro-order-detail__row-main {
  margin-top: 0.25rem;
}
.cb-market-pro .pro-order-detail__card--billing {
  height: auto;
}
.cb-market-pro .pro-order-detail__billing-aside {
  align-self: flex-start;
}
@media (min-width: 992px) {
  .cb-market-pro .pro-order-detail__billing-aside {
    position: sticky;
    top: 1rem;
  }
}
.cb-market-pro .pro-order-detail__billing-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin: -0.15rem 0 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #f1f5f9;
}
.cb-market-pro .pro-order-detail__billing-head-left {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  min-width: 0;
}
.cb-market-pro .pro-order-detail__pay-items-badge {
  flex-shrink: 0;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #64748b;
  padding: 0.35rem 0.65rem;
  background: #f1f5f9;
  border-radius: 8px;
  white-space: nowrap;
}
.cb-market-pro .pro-order-detail__cancel-banner {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1rem 1.1rem;
  border-radius: 12px;
  background: linear-gradient(135deg, #fef2f2, #fff);
  border: 1px solid #fecaca;
  color: #991b1b;
  margin-bottom: 1rem;
}
.cb-market-pro .pro-order-detail__cancel-banner > i {
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
}
.cb-market-pro .pro-order-detail__steps {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cb-market-pro .pro-order-detail__step {
  display: flex;
  gap: 0.85rem;
  min-height: 3.25rem;
}
.cb-market-pro .pro-order-detail__step-track {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 36px;
  flex-shrink: 0;
}
.cb-market-pro .pro-order-detail__step-dot {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 800;
  flex-shrink: 0;
  border: 2px solid #e2e8f0;
  background: #fff;
  color: #94a3b8;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.cb-market-pro .pro-order-detail__step.is-done .pro-order-detail__step-dot {
  background: linear-gradient(145deg, #10b981, #059669);
  border-color: transparent;
  color: #fff;
  font-size: 0.95rem;
}
.cb-market-pro .pro-order-detail__step.is-current .pro-order-detail__step-dot {
  background: linear-gradient(145deg, #f97316, #ea580c);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.25);
  animation: pro-order-pulse 2s ease-in-out infinite;
}
.cb-market-pro .pro-order-detail__step.is-pending .pro-order-detail__step-dot {
  background: #f8fafc;
}
.cb-market-pro .pro-order-detail__step-line {
  flex: 1;
  width: 3px;
  min-height: 1rem;
  margin: 0.2rem 0;
  border-radius: 2px;
  background: #e2e8f0;
}
.cb-market-pro .pro-order-detail__step.is-done .pro-order-detail__step-line {
  background: linear-gradient(180deg, #34d399, #a7f3d0);
}
.cb-market-pro .pro-order-detail__step:last-child .pro-order-detail__step-line {
  display: none;
}
.cb-market-pro .pro-order-detail__step-body {
  flex: 1;
  padding-bottom: 1.1rem;
  min-width: 0;
}
.cb-market-pro .pro-order-detail__step:last-child .pro-order-detail__step-body {
  padding-bottom: 0;
}
.cb-market-pro .pro-order-detail__step-label {
  display: block;
  font-weight: 700;
  font-size: 0.9rem;
  color: #334155;
}
.cb-market-pro .pro-order-detail__step.is-current .pro-order-detail__step-label {
  color: #0f172a;
  font-size: 0.95rem;
}
.cb-market-pro .pro-order-detail__step.is-pending .pro-order-detail__step-label {
  color: #94a3b8;
  font-weight: 600;
}
.cb-market-pro .pro-order-detail__step-tag {
  display: inline-block;
  margin-top: 0.35rem;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.2rem 0.5rem;
  border-radius: 6px;
  background: rgba(249, 115, 22, 0.12);
  color: #c2410c;
}
.cb-market-pro .pro-order-detail__status-chip {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  background: #f0fdfa;
  border: 1px solid rgba(13, 148, 136, 0.2);
  border-radius: 10px;
  font-size: 0.875rem;
  color: #0f766e;
}
.cb-market-pro .pro-order-detail__status-chip-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pro-primary);
  flex-shrink: 0;
  animation: pro-order-pulse 2s ease-in-out infinite;
}
.cb-market-pro .pro-order-detail__address-block {
  font-size: 0.9rem;
  line-height: 1.55;
  color: #334155;
}
.cb-market-pro .pro-order-detail__address-name {
  font-weight: 800;
  font-size: 1rem;
  color: #0f172a;
  margin-bottom: 0.35rem;
}
.cb-market-pro .pro-order-detail__address-phone {
  margin-top: 0.75rem;
  font-weight: 600;
  color: var(--pro-primary);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.cb-market-pro .pro-order-detail__pay-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  border-bottom: 1px solid #f1f5f9;
}
.cb-market-pro .pro-order-detail__pay-method {
  font-weight: 700;
  color: #0f172a;
}
.cb-market-pro .pro-order-detail__pay-badge {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.25rem 0.55rem;
  border-radius: 6px;
}
.cb-market-pro .pro-order-detail__pay-badge--paid {
  background: #d1fae5;
  color: #047857;
}
.cb-market-pro .pro-order-detail__pay-badge--pending {
  background: #fef3c7;
  color: #b45309;
}
.cb-market-pro .pro-order-detail__pay-badge--failed {
  background: #fef2f2;
  color: #dc2626;
}
.cb-market-pro .pro-order-detail__pay-retry-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1.25rem;
  border-radius: 999px;
  background: var(--pro-primary);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}
.cb-market-pro .pro-order-detail__pay-retry-btn:hover {
  background: var(--pro-primary-dark, #1e3d2a);
  color: #fff;
  transform: translateY(-1px);
}
.cb-market-pro .pro-order-detail__breakdown {
  margin-top: 0.75rem;
}
.cb-market-pro .pro-order-detail__break-line {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  padding: 0.35rem 0;
  color: #64748b;
}
.cb-market-pro .pro-order-detail__total-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border-radius: 12px;
  background: linear-gradient(135deg, #0f766e 0%, #14b8a6 50%, #2dd4bf 100%);
  color: #fff;
  font-weight: 800;
  font-size: 0.95rem;
  box-shadow: 0 8px 24px rgba(13, 148, 136, 0.35);
}
.cb-market-pro .pro-order-detail__total-amt {
  font-size: 1.35rem;
  letter-spacing: -0.02em;
}
.cb-market-pro .pro-order-detail__items-section {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.cb-market-pro .pro-order-detail__section-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: #0f172a;
}
.cb-market-pro .pro-order-detail__item-count {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--pro-muted);
  padding: 0.35rem 0.65rem;
  background: #f1f5f9;
  border-radius: 8px;
}
.cb-market-pro .pro-order-detail__item-list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.cb-market-pro .pro-order-detail__item-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  border: 1px solid #e8e8ec;
  background: linear-gradient(90deg, #ffffff, #fafafa);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.cb-market-pro .pro-order-detail__item-row:hover {
  border-color: rgba(13, 148, 136, 0.35);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
}
.cb-market-pro .pro-order-detail__item-thumb {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1rem;
  color: #fff;
  background: linear-gradient(145deg, #64748b, #475569);
  flex-shrink: 0;
}
.cb-market-pro .pro-order-detail__item-main {
  flex: 1;
  min-width: 0;
}
.cb-market-pro .pro-order-detail__item-name {
  display: block;
  font-weight: 700;
  font-size: 0.9rem;
  color: #0f172a;
  line-height: 1.35;
}
.cb-market-pro .pro-order-detail__item-meta {
  display: block;
  font-size: 0.75rem;
  color: var(--pro-muted);
  margin-top: 0.15rem;
}
.cb-market-pro .pro-order-detail__item-price {
  font-weight: 800;
  font-size: 0.95rem;
  color: #b45309;
  flex-shrink: 0;
}
.cb-market-pro .pro-order-detail__return {
  margin-top: 2rem;
  padding: 1.35rem 1.5rem;
  border-radius: 14px;
  border: 1px dashed #cbd5e1;
  background: linear-gradient(180deg, #fffbeb 0%, #ffffff 100%);
}
.cb-market-pro .pro-order-detail__return-title {
  font-size: 1rem;
  font-weight: 800;
  color: #92400e;
  margin: 0 0 0.35rem;
}
.cb-market-pro .pro-order-detail__return-hint {
  color: #a16207;
  margin-bottom: 1rem;
}
.cb-market-pro .pro-order-detail__return-textarea {
  border-radius: 10px;
  border-color: #e2e8f0;
  margin-bottom: 0.85rem;
}
.cb-market-pro .pro-order-detail__return-btn {
  background: linear-gradient(135deg, #f97316, #ea580c);
  border: none;
  color: #fff;
  font-weight: 700;
  padding: 0.5rem 1.25rem;
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.35);
}
.cb-market-pro .pro-order-detail__return-btn:hover {
  color: #fff;
  filter: brightness(1.05);
}
@keyframes pro-order-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.25);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(249, 115, 22, 0.12);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cb-market-pro .pro-order-detail__step.is-current .pro-order-detail__step-dot,
  .cb-market-pro .pro-order-detail__status-chip-dot {
    animation: none;
  }
}

/* —— My Orders table (Multikart-style) —— */
.cb-market-pro .account-orders__title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--pro-ink);
  letter-spacing: 0.01em;
}
.cb-market-pro .account-orders__card {
  background: #ffffff;
  border: 1px solid var(--pro-border);
  border-radius: var(--pro-radius);
  box-shadow: var(--pro-shadow);
  overflow: hidden;
}
.cb-market-pro .account-orders__table {
  --account-orders-row-pad: 1rem 0.85rem;
  border-collapse: separate;
  border-spacing: 0;
}
.cb-market-pro .account-orders__table thead th {
  background: #f9f9f9;
  color: var(--pro-ink);
  font-weight: 700;
  font-size: 0.8rem;
  text-transform: none;
  text-align: center;
  vertical-align: middle;
  padding: 0.9rem 0.65rem;
  border-bottom: 1px solid var(--pro-border);
  white-space: nowrap;
}
.cb-market-pro .account-orders__table tbody td {
  text-align: center;
  vertical-align: middle;
  padding: var(--account-orders-row-pad);
  border-bottom: 1px solid var(--pro-border);
  color: var(--pro-ink);
  font-size: 0.9rem;
}
.cb-market-pro .account-orders__table tbody tr:last-child td {
  border-bottom: none;
}
.cb-market-pro .account-orders__order-num {
  font-weight: 700;
  color: var(--pro-ink);
}
.cb-market-pro .account-orders__date-line {
  font-weight: 500;
  line-height: 1.35;
}
.cb-market-pro .account-orders__date-time {
  font-size: 0.78rem;
  color: var(--pro-muted);
  line-height: 1.35;
}
.cb-market-pro .account-orders__amount {
  font-weight: 600;
}
.cb-market-pro .account-orders-badge {
  display: inline-block;
  padding: 0.28rem 0.75rem;
  border-radius: 4px;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
}
.cb-market-pro .account-orders-badge--pending {
  background: #fffbeb;
  border: 1px solid #fcd34d;
  color: #ea580c;
}
.cb-market-pro .account-orders-badge--paid {
  background: #ecfdf5;
  border: 1px solid #6ee7b7;
  color: #047857;
}
.cb-market-pro .account-orders-badge--danger {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #dc2626;
}
.cb-market-pro .account-orders-badge--muted {
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  color: #4b5563;
}
.cb-market-pro .account-orders__view-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  border: 1px solid rgba(45, 90, 61, 0.45);
  color: var(--pro-primary);
  background: #fff;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.cb-market-pro .account-orders__view-btn:hover {
  background: var(--pro-primary);
  border-color: var(--pro-primary);
  color: #fff;
  transform: scale(1.05);
}
.cb-market-pro .account-orders__view-btn .bi {
  font-size: 1.05rem;
}
.cb-market-pro .account-orders__pagination .pagination {
  margin-bottom: 0;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.cb-market-pro .account-orders__pagination .page-link {
  color: var(--pro-primary);
  border-color: var(--pro-border);
  border-radius: var(--pro-radius-sm) !important;
}
.cb-market-pro .account-orders__pagination .page-item.active .page-link {
  background: var(--pro-primary);
  border-color: var(--pro-primary);
  color: #fff;
}
@media (max-width: 767.98px) {
  .cb-market-pro .account-orders__table thead {
    display: none;
  }
  .cb-market-pro .account-orders__table tbody tr {
    display: block;
    border-bottom: 1px solid var(--pro-border);
    padding: 0.75rem 0;
  }
  .cb-market-pro .account-orders__table tbody tr:last-child {
    border-bottom: none;
  }
  .cb-market-pro .account-orders__table tbody td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: right;
    padding: 0.45rem 1rem;
    border-bottom: none;
    gap: 1rem;
  }
  .cb-market-pro .account-orders__table tbody td::before {
    content: attr(data-label);
    font-weight: 600;
    font-size: 0.75rem;
    color: var(--pro-muted);
    text-align: left;
    flex-shrink: 0;
  }
  .cb-market-pro .account-orders__table tbody td.account-orders__td-option {
    justify-content: flex-end;
  }
  .cb-market-pro .account-orders__table tbody td.account-orders__td-option::before {
    content: none;
  }
}

/* —— Address book (Multikart-style cards) —— */
.cb-market-pro .address-book__title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--pro-ink);
  letter-spacing: 0.01em;
}
.cb-market-pro .address-book__btn-add {
  background: var(--pro-primary) !important;
  border: none !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0.55rem 1.25rem;
  border-radius: var(--pro-radius-sm);
  box-shadow: 0 2px 8px rgba(45, 90, 61, 0.25);
}
.cb-market-pro .address-book__btn-add:hover {
  background: var(--pro-primary-dark) !important;
  color: #fff !important;
}
.cb-market-pro .address-book__grid {
  margin-bottom: 0;
}
.cb-market-pro .address-book__card {
  background: #ffffff;
  border: 1px solid var(--pro-border);
  border-radius: var(--pro-radius);
  box-shadow: var(--pro-shadow);
  overflow: hidden;
}
.cb-market-pro .address-book__card-inner {
  padding: 1.25rem 1.25rem 1rem;
}
.cb-market-pro .address-book__name {
  font-weight: 700;
  font-size: 1rem;
  color: var(--pro-ink);
  line-height: 1.3;
}
.cb-market-pro .address-book__tag {
  flex-shrink: 0;
  display: inline-block;
  padding: 0.2rem 0.65rem;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: capitalize;
  background: var(--pro-primary);
  color: #fff;
  line-height: 1.3;
}
.cb-market-pro .address-book__lines p {
  line-height: 1.45;
}
.cb-market-pro .address-book__card-actions {
  border-top: 1px solid var(--pro-border);
  margin-top: 0;
}
.cb-market-pro .address-book__action-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.5rem 0.75rem;
  margin: 0;
  border: none;
  background: #f5f5f5;
  color: #333333;
  font-weight: 600;
  font-size: 0.875rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.cb-market-pro a.address-book__action-btn:hover {
  background: #ebebeb;
  color: #111111;
}
.cb-market-pro .address-book__action-form {
  flex: 1;
  border-left: 1px solid var(--pro-border);
}
.cb-market-pro .address-book__action-form .address-book__action-btn {
  width: 100%;
  border-left: none;
}
.cb-market-pro .address-book__action-btn:hover {
  background: #ebebeb;
  color: #111111;
}
.cb-market-pro .address-book__form-panel {
  background: #fafafa;
  border: 1px solid var(--pro-border);
  border-radius: var(--pro-radius);
  padding: 1.5rem 1.25rem;
  box-shadow: var(--pro-shadow);
}
@media (min-width: 768px) {
  .cb-market-pro .address-book__form-panel {
    padding: 1.75rem 2rem;
  }
}
.cb-market-pro .address-book__form-panel--narrow {
  max-width: 42rem;
}
.cb-market-pro .address-book__form .form-control {
  border-radius: var(--pro-radius-sm);
  border-color: var(--pro-border);
}
.cb-market-pro .address-book__form .form-control:focus {
  border-color: var(--pro-primary);
  box-shadow: 0 0 0 0.2rem rgba(45, 90, 61, 0.15);
}

/* —— Account details tabs + profile —— */
.cb-market-pro .account-tabs__nav {
  gap: 0.5rem;
}
.cb-market-pro .account-tabs__link {
  color: var(--pro-ink);
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.5rem 1.15rem;
  border-radius: var(--pro-radius-sm);
  border: 1px solid var(--pro-border);
  background: #fff;
}
.cb-market-pro .account-tabs__link:hover {
  border-color: rgba(45, 90, 61, 0.45);
  color: var(--pro-primary);
}
.cb-market-pro .account-tabs__link.active {
  background: var(--pro-primary) !important;
  border-color: var(--pro-primary) !important;
  color: #fff !important;
}
.cb-market-pro .account-details__panel {
  background: #fafafa;
  border: 1px solid var(--pro-border);
  border-radius: var(--pro-radius);
  padding: 1.5rem 1.25rem;
  box-shadow: var(--pro-shadow);
}
@media (min-width: 768px) {
  .cb-market-pro .account-details__panel {
    padding: 1.75rem 2rem;
  }
}
.cb-market-pro .account-details__avatar-wrap {
  width: 160px;
  max-width: 100%;
}
.cb-market-pro .account-details__avatar-img {
  width: 160px;
  height: 160px;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid var(--pro-border);
  display: block;
}
.cb-market-pro .account-details__avatar-placeholder {
  width: 160px;
  height: 160px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--pro-primary), var(--pro-primary-dark));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  font-weight: 700;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.cb-market-pro .account-details__password-section {
  padding-top: 1.75rem;
  margin-top: 0.5rem;
  border-top: 1px solid var(--pro-border);
}
.cb-market-pro .account-details__form .form-control {
  border-radius: var(--pro-radius-sm);
  border-color: var(--pro-border);
}
.cb-market-pro .account-details__form .form-control:focus {
  border-color: var(--pro-primary);
  box-shadow: 0 0 0 0.2rem rgba(45, 90, 61, 0.15);
}

/* —— Header account dropdown (icon trigger; menu matches account sidebar) —— */
.cb-market-pro .pro-header-account-menu .dropdown-item {
  font-size: 0.9rem;
}
.cb-market-pro .pro-header-account-menu__link {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-weight: 500;
}
.cb-market-pro .pro-header-account-menu__link i {
  color: var(--pro-primary);
  font-size: 1.05rem;
  width: 1.35rem;
  text-align: center;
  flex-shrink: 0;
}
.cb-market-pro .pro-nav-drawer-profile {
  border: 1px solid var(--pro-border);
  background: #fafafa;
}
.cb-market-pro .pro-nav-drawer-profile__icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f0f0f0;
  color: var(--pro-ink);
  flex-shrink: 0;
}
.cb-market-pro .pro-nav-drawer-profile__icon .bi {
  font-size: 1.25rem;
}

/* —— Shop listing: flat filter sidebar (auto-submit, no accordion) —— */
.cb-market-pro .mk-filter-sheet {
  --mk-filter-ink: #282c3f;
  --mk-filter-muted: #94969f;
  --mk-filter-border: #e9e9ed;
  --mk-filter-accent: #ff3f6c;
  background: #ffffff;
  border: 1px solid var(--mk-filter-border);
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 2px 14px rgba(40, 44, 63, 0.06);
}
.cb-market-pro .mk-filter-section--top {
  padding-top: 0.15rem;
}
.cb-market-pro .mk-filter-page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0;
}
.cb-market-pro .mk-filter-page-head__title {
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #1a202c;
  margin: 0;
}
.cb-market-pro .mk-filter-page-head__clear {
  flex-shrink: 0;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mk-filter-accent);
  text-decoration: none;
  white-space: nowrap;
}
.cb-market-pro .mk-filter-page-head__clear:hover {
  color: var(--mk-filter-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cb-market-pro .mk-filter-sheet .mk-shop-filters__form {
  padding: 0;
}
.cb-market-pro .mk-filter-section {
  padding: 1rem 1.15rem;
  border-bottom: 1px solid var(--mk-filter-border);
}
.cb-market-pro .mk-filter-section--last {
  border-bottom: none;
}
.cb-market-pro .mk-filter-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.65rem;
}
.cb-market-pro .mk-filter-section__head .mk-filter-section__title {
  margin-bottom: 0;
}
.cb-market-pro .mk-filter-section__title {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mk-filter-ink);
  margin: 0 0 0.75rem;
}
.cb-market-pro .mk-filter-section__title--price,
.cb-market-pro .mk-filter-section__title--discount {
  font-weight: 800;
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  color: #1a202c;
}
.cb-market-pro .mk-filter-row--discount {
  min-height: 2rem;
  align-items: center;
}
.cb-market-pro .mk-filter-row--discount input[type="radio"] {
  width: 1.1rem;
  height: 1.1rem;
  accent-color: var(--mk-filter-accent);
}
.cb-market-pro .mk-filter-section__body {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.cb-market-pro .mk-filter-icon-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--mk-filter-border);
  background: #fafafa;
  color: var(--mk-filter-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.cb-market-pro .mk-filter-icon-btn:hover {
  background: #fff;
  color: var(--mk-filter-ink);
  border-color: #d8d8de;
}
.cb-market-pro .mk-filter-brand-search {
  margin-bottom: 0.65rem;
}
.cb-market-pro .mk-filter-brand-search .form-control {
  border-radius: 8px;
  border-color: var(--mk-filter-border);
  font-size: 0.8125rem;
}
.cb-market-pro .mk-filter-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem 0.5rem;
  padding: 0.35rem 0;
  margin: 0;
  cursor: pointer;
  font-size: 0.875rem;
  color: var(--mk-filter-ink);
  line-height: 1.35;
}
.cb-market-pro .mk-filter-row input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  border-radius: 2px;
  border-color: #c5c5ce;
  flex-shrink: 0;
  accent-color: var(--mk-filter-accent);
}
.cb-market-pro .mk-filter-row input[type="radio"] {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  accent-color: var(--mk-filter-accent);
}
.cb-market-pro .mk-filter-row__text {
  flex: 1 1 auto;
  min-width: 0;
  font-weight: 500;
  color: var(--mk-filter-ink);
}
.cb-market-pro .mk-filter-row__count {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--mk-filter-muted);
}
.cb-market-pro .mk-filter-row--rating .mk-filter-stars {
  display: inline-flex;
  gap: 2px;
  font-size: 0.8rem;
}
.cb-market-pro .mk-filter-row--rating .mk-filter-stars .is-on {
  color: #f5a623;
}
.cb-market-pro .mk-filter-row--rating .mk-filter-stars .is-off {
  color: #e5e7eb;
}
.cb-market-pro .mk-filter-row--brand-extra {
  display: none;
}
.cb-market-pro .mk-filter-brand-list--expanded .mk-filter-row--brand-extra {
  display: flex;
}
.cb-market-pro .mk-filter-more-link {
  display: inline-block;
  margin-top: 0.35rem;
  padding: 0;
  border: none;
  background: none;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--mk-filter-accent);
  cursor: pointer;
  text-decoration: none;
}
.cb-market-pro .mk-filter-more-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* Price range — Myntra-style: grey track, pink span, donut thumbs */
.cb-market-pro .mk-filter-price {
  position: relative;
  padding-top: 0.1rem;
  --mk-price-pink-glow: rgba(255, 63, 108, 0.38);
}
.cb-market-pro .mk-filter-price__track {
  position: absolute;
  left: 0;
  right: 0;
  top: 20.5px;
  height: 3px;
  border-radius: 3px;
  background: #e2e8f0;
  pointer-events: none;
  z-index: 0;
}
.cb-market-pro .mk-filter-price__range-fill {
  position: absolute;
  left: var(--min-pct, 0%);
  width: calc(var(--max-pct, 100%) - var(--min-pct, 0%));
  top: 20.5px;
  height: 3px;
  border-radius: 3px;
  background: var(--mk-filter-accent);
  pointer-events: none;
  z-index: 1;
  min-width: 0;
}
.cb-market-pro .mk-filter-price__sliders {
  position: relative;
  height: 44px;
  margin-top: 0;
  margin-bottom: 0.4rem;
  z-index: 2;
}
.cb-market-pro .mk-filter-price__range {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 22px;
  transform: translateY(-50%);
  height: 22px;
  margin: 0;
  padding: 0;
  background: transparent;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
}
.cb-market-pro .mk-filter-price__range--min {
  z-index: 3;
}
.cb-market-pro .mk-filter-price__range--max {
  z-index: 4;
}
.cb-market-pro .mk-filter-price__range::-webkit-slider-runnable-track {
  height: 3px;
  border-radius: 3px;
  background: transparent;
  border: none;
}
.cb-market-pro .mk-filter-price__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  pointer-events: auto;
  width: 22px;
  height: 22px;
  margin-top: -9.5px;
  border-radius: 50%;
  box-sizing: border-box;
  border: 2px solid #fff;
  background: radial-gradient(circle closest-side, #ffffff 42%, var(--mk-filter-accent) 43%, var(--mk-filter-accent) 100%);
  box-shadow:
    0 0 0 1px rgba(255, 64, 97, 0.22),
    0 2px 10px var(--mk-price-pink-glow);
  cursor: pointer;
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.cb-market-pro .mk-filter-price__range::-webkit-slider-thumb:hover {
  box-shadow:
    0 0 0 1px rgba(255, 64, 97, 0.4),
    0 3px 14px var(--mk-price-pink-glow);
  transform: scale(1.06);
}
.cb-market-pro .mk-filter-price__range::-moz-range-track {
  height: 3px;
  border-radius: 3px;
  background: transparent;
  border: none;
}
.cb-market-pro .mk-filter-price__range::-moz-range-thumb {
  pointer-events: auto;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  box-sizing: border-box;
  border: 2px solid #fff;
  background: radial-gradient(circle closest-side, #ffffff 42%, var(--mk-filter-accent) 43%, var(--mk-filter-accent) 100%);
  box-shadow:
    0 0 0 1px rgba(255, 64, 97, 0.22),
    0 2px 10px var(--mk-price-pink-glow);
  cursor: pointer;
}
.cb-market-pro .mk-filter-price__line {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #1a202c;
  margin: 0;
  letter-spacing: 0.02em;
}
.cb-market-pro .mk-shop-toolbar {
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--pro-border);
}

/* Listing product card */
.cb-market-pro .zm-pro-card--listing .zm-pro-card__badge--corner {
  top: 10px;
  left: 10px;
  z-index: 2;
}
.cb-market-pro .zm-pro-card__img-rate {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--pro-ink);
  background: #fff;
  padding: 0.28rem 0.5rem;
  border-radius: 6px;
  box-shadow: var(--pro-shadow);
}
.cb-market-pro .zm-pro-card__img-rate .bi-star-fill {
  color: #f59e0b;
  font-size: 0.7rem;
}
.cb-market-pro .zm-pro-card--listing .zm-pro-card__actions {
  opacity: 1;
  transform: none;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}
.cb-market-pro .zm-pro-card--listing .zm-pro-card__hover-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  opacity: 0;
  transform: translateX(4px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.cb-market-pro .zm-pro-card--listing:hover .zm-pro-card__hover-actions {
  opacity: 1;
  transform: translateX(0);
}
@media (max-width: 767px) {
  .cb-market-pro .zm-pro-card--listing .zm-pro-card__hover-actions {
    opacity: 1;
    transform: none;
  }
}
.cb-market-pro .zm-pro-icon-btn--round {
  border-radius: 50%;
  width: 36px;
  height: 36px;
  color: var(--pro-muted);
}
.cb-market-pro .zm-pro-card__brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
}
.cb-market-pro .zm-pro-card__brand-name {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--pro-ink);
  text-transform: none;
  letter-spacing: 0;
}
.cb-market-pro .zm-pro-card__swatches {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.cb-market-pro .zm-pro-card__swatch {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--swatch, #d1d5db);
  border: 1px solid rgba(0, 0, 0, 0.08);
  flex-shrink: 0;
}
.cb-market-pro .zm-pro-card__swatch-more {
  font-size: 0.65rem;
  font-weight: 600;
  color: var(--pro-muted);
}
.cb-market-pro .zm-pro-card__title--listing {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--pro-muted);
  min-height: 2.4em;
}
.cb-market-pro .zm-pro-card__price--listing {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.5rem;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}
.cb-market-pro .zm-pro-card__offer-strip {
  margin-top: 0.65rem;
  padding-top: 0.55rem;
  border-top: 1px solid var(--pro-border);
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--pro-muted);
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.cb-market-pro .zm-pro-card__offer-strip .bi-clock-history {
  color: var(--pro-primary);
  flex-shrink: 0;
}

/* —— PDP: smaller Add to cart (main + mobile sticky) —— */
.cb-market-pro #productAddForm .pro-pdp-add-cart {
  width: fit-content;
  max-width: 100%;
  padding: 0.85rem 1.85rem;
  font-size: 0.8125rem;
  line-height: 1.35;
  box-shadow: 0 3px 12px rgba(125, 92, 61, 0.22);
}
.cb-market-pro #productAddForm .pro-pdp-add-cart:hover {
  box-shadow: 0 5px 16px rgba(125, 92, 61, 0.3);
}
.cb-market-pro .pro-sticky-buy .pro-pdp-sticky-add.btn {
  flex: 0 0 auto;
  width: fit-content;
  max-width: 100%;
  padding: 0.45rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.35;
  min-height: 42px;
}

/* —— Product detail: simple hover zoom —— */
.cb-market-pro .pro-pdp-gallery__zoom-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
  aspect-ratio: 3 / 3.6;
  background: #f1f5f9;
}
.cb-market-pro .pro-pdp-gallery__zoom-wrap .pro-pdp-gallery__main {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}
@media (hover: hover) and (pointer: fine) {
  .cb-market-pro .pro-pdp-gallery__zoom-wrap:hover .pro-pdp-gallery__main {
    transform: scale(1.1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cb-market-pro .pro-pdp-gallery__zoom-wrap .pro-pdp-gallery__main {
    transition: none;
  }
  .cb-market-pro .pro-pdp-gallery__zoom-wrap:hover .pro-pdp-gallery__main {
    transform: none;
  }
}
.cb-market-pro .pro-pdp-gallery__grid--below-hero {
  margin-top: 0.75rem;
  grid-template-columns: repeat(auto-fill, minmax(56px, 1fr));
}
.cb-market-pro .pro-pdp-gallery--above-sizes .pro-pdp-gallery__title {
  margin-top: 0;
}
/* "More colors": fixed max column width — avoid 1fr stretching thumbs huge on desktop */
.cb-market-pro .pro-pdp-gallery--above-sizes .pro-pdp-gallery__grid {
  grid-template-columns: repeat(auto-fill, minmax(44px, 52px));
  gap: 6px;
  width: fit-content;
  max-width: 100%;
}
.cb-market-pro .pro-pdp-gallery__title {
  margin: 1rem 0 0.5rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0f172a;
}
.cb-market-pro .pro-pdp-gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(68px, 1fr));
  gap: 8px;
}
.cb-market-pro .pro-pdp-gallery__cell {
  padding: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  overflow: hidden;
  background: #f8fafc;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.cb-market-pro .pro-pdp-gallery__cell img {
  width: 100%;
  aspect-ratio: 3 / 3.7;
  object-fit: cover;
  display: block;
}
.cb-market-pro .pro-pdp-gallery__cell:hover,
.cb-market-pro .pro-pdp-gallery__cell.is-active {
  border-color: var(--pro-primary);
  box-shadow: 0 2px 10px rgba(13, 148, 136, 0.2);
}

/* —— PDP: recent purchase toast (fixed to viewport, bottom 30px; portal at body end) —— */
.cb-market-pro .pro-recent-toast {
  display: none;
  position: fixed;
  left: 16px;
  right: auto;
  bottom: calc(30px + env(safe-area-inset-bottom, 0px));
  z-index: 10090;
  width: 320px;
  max-width: calc(100vw - 32px);
  margin: 0;
  background: #fff;
  border: 1px solid var(--pro-border);
  border-radius: 10px;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.12), 0 2px 8px rgba(15, 23, 42, 0.06);
  opacity: 0;
  transform: translateY(calc(100% + 20px));
  transition: opacity 0.35s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}
.cb-market-pro .pro-recent-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.cb-market-pro .pro-recent-toast__close {
  position: absolute;
  top: 0.2rem;
  right: 0.25rem;
  width: 1.65rem;
  height: 1.65rem;
  padding: 0;
  border: none;
  background: transparent;
  color: #94a3b8;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  border-radius: 6px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cb-market-pro .pro-recent-toast__close:hover {
  color: #0f172a;
  background: #f1f5f9;
}
.cb-market-pro .pro-recent-toast__link {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  /* leave room for absolute close (≈1.65rem + inset) */
  padding: 0.65rem 2.35rem 0.65rem 0.65rem;
  min-height: 4.25rem;
  gap: 0.5rem;
}
.cb-market-pro .pro-recent-toast__body {
  flex: 1 1 0%;
  min-width: 0;
  overflow: hidden;
}
.cb-market-pro .pro-recent-toast__img-wrap {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 8px;
  overflow: hidden;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
}
.cb-market-pro .pro-recent-toast__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cb-market-pro .pro-recent-toast__head {
  font-size: 0.72rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.35;
  letter-spacing: -0.01em;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.cb-market-pro .pro-recent-toast__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--pro-primary);
  margin-top: 0.15rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.cb-market-pro .pro-recent-toast__ago {
  font-size: 0.7rem;
  color: var(--pro-muted);
  margin-top: 0.2rem;
  overflow-wrap: anywhere;
  word-break: break-word;
}
@media (min-width: 768px) {
  .cb-market-pro .pro-recent-toast {
    left: 24px;
    max-width: min(320px, calc(100vw - 48px));
  }
}
@media (prefers-reduced-motion: reduce) {
  .cb-market-pro .pro-recent-toast {
    transition: opacity 0.2s ease;
    transform: translateY(0);
  }
}

.cb-market-pro .pro-pdp-size-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}
.cb-market-pro .pro-pdp-size-head__title {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0f172a;
}
.cb-market-pro .pro-pdp-size-chart {
  font-size: 0.8rem;
  font-weight: 700;
  color: #db2777;
  text-decoration: none;
}
.cb-market-pro .pro-pdp-size-chart:hover {
  text-decoration: underline;
  color: #be185d;
}
.cb-market-pro .pro-pdp-sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.cb-market-pro .pro-pdp-size-pill {
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #1e293b;
  background: #fff;
  color: #0f172a;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  font-family: inherit;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
/* Hover must not override .is-active (teal text on teal bg was invisible) */
.cb-market-pro .pro-pdp-size-pill:hover:not(:disabled):not(.is-disabled):not(.is-active) {
  border-color: var(--pro-primary);
  color: var(--pro-primary);
  background: #fff;
  transform: scale(1.05);
}
.cb-market-pro .pro-pdp-size-pill.is-active {
  background: var(--pro-primary);
  border-color: var(--pro-primary);
  color: #fff;
}
.cb-market-pro .pro-pdp-size-pill.is-active:hover:not(:disabled) {
  color: #fff;
  background: var(--pro-primary);
  border-color: var(--pro-primary);
  filter: brightness(0.95);
  transform: scale(1.05);
}
.cb-market-pro .pro-pdp-size-pill.is-disabled,
.cb-market-pro .pro-pdp-size-pill:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  text-decoration: line-through;
}

.cb-market-pro .pro-pdp-sizes--colors {
  gap: 0.65rem;
}
.cb-market-pro .pro-pdp-color-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.65rem 0.35rem 0.35rem;
  border-radius: 999px;
  border: 1px solid #cbd5e1;
  background: #fff;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 600;
  color: #0f172a;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.cb-market-pro .pro-pdp-color-pill:hover {
  border-color: var(--pro-primary);
}
.cb-market-pro .pro-pdp-color-pill.is-active {
  border-color: var(--pro-primary);
  box-shadow: 0 0 0 2px rgba(221, 136, 141, 0.35);
}
.cb-market-pro .pro-pdp-color-pill__swatch {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(15, 23, 42, 0.12);
  flex-shrink: 0;
}
.cb-market-pro .pro-pdp-color-pill__label {
  white-space: nowrap;
}

/* —— PDP: short description (static, no accordion) + detail tabs —— */
.cb-market-pro .pro-pdp-short-block {
  padding-bottom: 0.35rem;
  border-bottom: 1px solid var(--pro-border, #e5e7eb);
}
.cb-market-pro .pro-pdp-short-block__title {
  font-size: 0.95rem;
  letter-spacing: 0.01em;
}
/* PDP: Description / Review / Q&A — reference-style tabs + grey panel */
.cb-market-pro .pro-pdp-details-card {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}
.cb-market-pro .pro-pdp-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 0.85rem 0.65rem;
  margin: 0;
  list-style: none;
  border: none;
  background: #fff;
}
.cb-market-pro .pro-pdp-tabs .nav-item {
  margin: 0;
}
.cb-market-pro .pro-pdp-tabs__btn.nav-link {
  margin: 0;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 0.5rem 1.25rem;
  font-weight: 600;
  font-size: 0.9rem;
  color: #0f172a;
  background: #fff;
  line-height: 1.25;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.cb-market-pro .pro-pdp-tabs__btn.nav-link:hover:not(.active) {
  border-color: #9ca3af;
  color: #0f172a;
  background: #fafafa;
}
.cb-market-pro .pro-pdp-tabs__btn.nav-link:focus-visible {
  outline: 2px solid var(--pro-primary);
  outline-offset: 2px;
}
.cb-market-pro .pro-pdp-tabs__btn.nav-link.active {
  background: var(--pro-primary);
  color: #fff;
  border-color: var(--pro-primary);
  box-shadow: none;
}
.cb-market-pro .pro-pdp-tab-content {
  min-height: 140px;
  padding: 1.35rem 1.25rem 1.5rem;
  background: #f3f4f6;
  border-top: 1px solid #e5e7eb;
}
.cb-market-pro .pro-pdp-tab-content .tab-pane {
  color: #64748b;
  font-size: 0.9375rem;
  line-height: 1.65;
}
.cb-market-pro .pro-pdp-tab-content .tab-pane .pro-pdp-long-desc {
  color: #64748b;
}
.cb-market-pro .pro-pdp-long-desc {
  max-width: 52rem;
}
.cb-market-pro .pro-pdp-long-desc strong,
.cb-market-pro .pro-pdp-tab-content .tab-pane strong {
  color: #0f172a;
  font-weight: 700;
}

/* —— Layout / responsive hygiene —— */
.cb-market-pro.cb-body {
  overflow-x: clip;
}
@supports not (overflow: clip) {
  .cb-market-pro.cb-body {
    overflow-x: hidden;
  }
}

@media (max-width: 991.98px) {
  .pro-mobile-nav a,
  .pro-mobile-nav button {
    min-height: 48px;
    justify-content: center;
  }
  .cb-market-pro .zm-pro-filters {
    position: static;
    top: auto;
  }
  .cb-market-pro .mk-shop-filters__form .mk-filter-price__sliders {
    touch-action: pan-y;
  }
}

/* Cart: WCAG-friendly tap targets on narrow viewports */
@media (max-width: 767.98px) {
  .cb-market-pro .pro-cart-page .btn {
    min-height: 44px;
    padding: 0.5rem 0.9rem;
  }
  .cb-market-pro .pro-cart-page .form-control-sm {
    min-height: 44px;
  }
}

/* Error pages (404, etc.) */
.cb-market-pro .pro-error-page .btn {
  min-height: 44px;
}

/* —— Checkout (card layout, orange accent — reference-style PDP checkout) —— */
.cb-market-pro .pro-checkout {
  --pro-checkout-accent: #ea580c;
  --pro-checkout-accent-hover: #c2410c;
  --pro-checkout-surface: #ffffff;
  --pro-checkout-muted: #64748b;
  --pro-checkout-border: #e8e8ec;
  --pro-checkout-page-bg: #f3f4f6;
  background: var(--pro-checkout-page-bg);
  margin: 0 -1.25rem;
  padding: 1.75rem 1.25rem 2.5rem;
  border-radius: 0;
}
@media (min-width: 576px) {
  .cb-market-pro .pro-checkout {
    margin: 0 -1.25rem;
    padding: 2rem 1.5rem 3rem;
    border-radius: 12px;
  }
}
.cb-market-pro .pro-checkout__title {
  font-size: 1.35rem;
  font-weight: 800;
  color: #1e293b;
  letter-spacing: -0.02em;
  margin-bottom: 1.5rem;
}
.cb-market-pro .pro-checkout-card {
  background: var(--pro-checkout-surface);
  border: 1px solid var(--pro-checkout-border);
  border-radius: 12px;
  padding: 1.25rem 1.35rem;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}
@media (min-width: 992px) {
  .cb-market-pro .pro-checkout-card--sticky {
    /* position: sticky; */
    top: 1rem;
  }
}
.cb-market-pro .pro-checkout-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.cb-market-pro .pro-checkout-card__title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #1e293b;
}
.cb-market-pro .pro-checkout-card__subtitle {
  font-size: 0.95rem;
  font-weight: 800;
  color: #1e293b;
}
.cb-market-pro .pro-checkout-link {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--pro-checkout-accent);
  text-decoration: none;
  white-space: nowrap;
}
.cb-market-pro .pro-checkout-link:hover {
  color: var(--pro-checkout-accent-hover);
  text-decoration: underline;
}
.cb-market-pro .pro-checkout-accent-text {
  color: var(--pro-checkout-accent);
  font-weight: 700;
}
.cb-market-pro .pro-checkout-accent-text--lg {
  font-size: 1.2rem;
  font-weight: 800;
}
.cb-market-pro .pro-checkout-radio {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #cbd5e1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.cb-market-pro .pro-checkout-address-tile__input,
.cb-market-pro .pro-checkout-pay-tile__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.cb-market-pro .pro-checkout-address-tile,
.cb-market-pro .pro-checkout-pay-tile {
  display: block;
  margin: 0;
  cursor: pointer;
}
.cb-market-pro .pro-checkout-address-tile__box,
.cb-market-pro .pro-checkout-pay-tile__box {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem 1rem;
  border: 1px solid var(--pro-checkout-border);
  border-radius: 10px;
  background: #fafafa;
  min-height: 100%;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.cb-market-pro .pro-checkout-pay-tile__box {
  align-items: center;
  min-height: 3.5rem;
}
.cb-market-pro .pro-checkout-address-tile__input:checked + .pro-checkout-address-tile__box,
.cb-market-pro .pro-checkout-pay-tile__input:checked + .pro-checkout-pay-tile__box {
  border-color: var(--pro-checkout-accent);
  background: #fff8f1;
  box-shadow: 0 0 0 1px var(--pro-checkout-accent);
}
.cb-market-pro .pro-checkout-address-tile__input:checked + .pro-checkout-address-tile__box .pro-checkout-radio,
.cb-market-pro .pro-checkout-pay-tile__input:checked + .pro-checkout-pay-tile__box .pro-checkout-radio {
  border-color: var(--pro-checkout-accent);
  background: var(--pro-checkout-accent);
  box-shadow: inset 0 0 0 3px #fff;
}
.cb-market-pro .pro-checkout-address-tile__input:focus-visible + .pro-checkout-address-tile__box,
.cb-market-pro .pro-checkout-pay-tile__input:focus-visible + .pro-checkout-pay-tile__box {
  outline: 2px solid var(--pro-checkout-accent);
  outline-offset: 2px;
}
.cb-market-pro .pro-checkout-address-tile__body {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
  font-size: 0.8125rem;
  color: #334155;
  line-height: 1.45;
}
.cb-market-pro .pro-checkout-address-tile__label {
  font-weight: 800;
  font-size: 0.9rem;
  color: #0f172a;
}
.cb-market-pro .pro-checkout-address-tile__line {
  display: block;
}
.cb-market-pro .pro-checkout-pay-tile__text {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1e293b;
}
.cb-market-pro .pro-checkout-field-label {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  color: #475569;
  margin-bottom: 0.35rem;
}
.cb-market-pro .pro-checkout-input {
  display: block;
  width: 100%;
  padding: 0.55rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--pro-checkout-border);
  border-radius: 8px;
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.cb-market-pro .pro-checkout-input:focus {
  outline: none;
  border-color: var(--pro-checkout-accent);
  box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.15);
}
.cb-market-pro .pro-checkout-input--narrow {
  max-width: 12rem;
}
.cb-market-pro .pro-checkout-line {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid #f1f5f9;
}
.cb-market-pro .pro-checkout-line:last-child {
  border-bottom: none;
}
.cb-market-pro .pro-checkout-line__img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--pro-checkout-border);
  flex-shrink: 0;
}
.cb-market-pro .pro-checkout-line__mid {
  flex: 1;
  min-width: 0;
}
.cb-market-pro .pro-checkout-line__name {
  font-weight: 700;
  font-size: 0.875rem;
  color: #1e293b;
  line-height: 1.35;
}
.cb-market-pro .pro-checkout-line__meta {
  font-size: 0.75rem;
  color: var(--pro-checkout-muted);
  margin-top: 0.15rem;
}
.cb-market-pro .pro-checkout-line__price {
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--pro-checkout-accent);
  flex-shrink: 0;
}
.cb-market-pro .pro-checkout-coupon-chip {
  border: 2px dashed #d4d4d8;
  border-radius: 10px;
  padding: 0.75rem 0.85rem;
  background: #fafafa;
}
.cb-market-pro .pro-checkout-coupon-chip__title {
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
}
.cb-market-pro .pro-checkout-coupon-chip__code {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0.25rem 0;
}
.cb-market-pro .pro-checkout-coupon-chip__copy {
  padding: 0;
  border: none;
  background: none;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--pro-checkout-accent);
  cursor: pointer;
  text-decoration: underline;
}
.cb-market-pro .pro-checkout-coupon-chip__copy:hover {
  color: var(--pro-checkout-accent-hover);
}
.cb-market-pro .pro-checkout-coupon-row {
  margin-top: 0.35rem;
}
.cb-market-pro .pro-checkout-totals {
  border-top: 1px solid #f1f5f9;
  padding-top: 1rem;
  margin-top: 0.5rem;
}
.cb-market-pro .pro-checkout-totals__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.4rem 0;
  font-size: 0.875rem;
  color: #475569;
}
.cb-market-pro .pro-checkout-totals__row--total {
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid #e8e8ec;
  font-weight: 800;
  font-size: 0.95rem;
  color: #0f172a;
}
.cb-market-pro .pro-checkout-place-btn {
  display: block;
  width: 100%;
  padding: 0.85rem 1.25rem;
  border: none;
  border-radius: 10px;
  background: var(--pro-checkout-accent);
  color: #fff !important;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease;
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.35);
}
.cb-market-pro .pro-checkout-place-btn:hover {
  background: var(--pro-checkout-accent-hover);
  color: #fff !important;
  transform: translateY(-1px);
}
.cb-market-pro .pro-checkout-alert {
  border-radius: 10px;
  padding: 1rem 1.15rem;
  border: 1px solid transparent;
}
.cb-market-pro .pro-checkout-alert--danger {
  background: #fef2f2;
  border-color: #fecaca;
  color: #991b1b;
}
.cb-market-pro .pro-checkout-alert__title {
  font-weight: 800;
  font-size: 0.875rem;
  margin-bottom: 0.35rem;
}

/* Home: promo tiles below hero slider */
.pro-home-promo {
  padding: 1.25rem 0 0.5rem;
  background: #fff;
}

.pro-home-promo__card {
  position: relative;
  display: block;
  border-radius: 1rem;
  overflow: hidden;
  min-height: 220px;
  text-decoration: none;
  color: #fff;
  box-shadow: 0 12px 32px rgba(30, 61, 42, 0.12);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.pro-home-promo__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(30, 61, 42, 0.18);
  color: #fff;
}

.pro-home-promo__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pro-home-promo__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.55) 100%);
  pointer-events: none;
}

.pro-home-promo__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 220px;
  padding: 1.25rem 1.35rem;
}

.pro-home-promo__eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.35rem;
  opacity: 0.95;
}

.pro-home-promo__title {
  display: block;
  font-size: clamp(1rem, 2.2vw, 1.35rem);
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 0.85rem;
  max-width: 14rem;
}

.pro-home-promo__btn {
  display: inline-block;
  align-self: flex-start;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  background: #fff;
  color: #1e3d2a;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: capitalize;
}

@media (min-width: 768px) {
  .pro-home-promo__card {
    min-height: 280px;
  }
  .pro-home-promo__content {
    min-height: 280px;
    padding: 1.5rem 1.65rem;
  }
}
