body {
  margin: 0;
}
.nav-link:hover {
  color: rgba(255, 136, 0, 0.966) !important;
}
.background {
  background-color: black;
  background-size: 180% 180%;
}

select {
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  background: url("../img/flatcoloriconsexpand.svg") no-repeat right;
  background-size: 20px 10px;
}

.contain {
  position: relative;
  width: 100%;
  max-width: 600px; 
}

.image {
  display: block;
  width: 100%;
  height: auto;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); 
  pointer-events: none; 
}

.dropdown-submenu .dropdown-menu-wider {
  min-width: 200px; 
}

.nav-tabs .nav-link {
  border-color: var(--bs-primary) !important;
  color: var(--bs-black) !important;
}

.nav-tabs .nav-link.active {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}

/* Applying styles to the dropdown on hover */
select:hover {
  color: var(--bs-primary) !important;
  background-color: var(--bs-white) !important;
}

/* Applying styles to the selected option */
option:checked {
  color: var(--bs-primary);
  background-color: var(--bs-white) !important;
}

.custom-select-wrapper {
  position: relative;
  display: inline-block;
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
}

.custom-select {
  position: relative;
  display: inline-block;
  width: 100%;
}

.custom-select-trigger {
  position: relative;
  display: flex;
  justify-content: space-between; /* Space between text and arrow */
  align-items: center; /* Center vertically */
  background: var(--bs-white) !important;
  cursor: pointer;
}

.custom-select-trigger .arrow {
  font-size: 20px; /* Adjust size if needed */
  color: var(--bs-black) !important;
  margin-left: 10px; /* Space between text and arrow */
}

.custom-options {
  position: absolute;
  width: 100%;
  background: var(--bs-white) !important;
  display: none;
  max-height: 180px;
  overflow-y: auto;
  z-index: 1;
}

.custom-option {
  cursor: pointer;
  color: var(--bs-black) !important;
  background: var(--bs-white) !important;
  display: block;
 }

.custom-option:hover, .custom-option.selected {
  color: var(--bs-primary) !important;
  background: var(--bs-white) !important;
}

.show {
  display: block;
}

.floatingButtonWrap {
  display: block;
  position: fixed;
  bottom: 45px;
  right: 45px;
  z-index: 999999999;
}

.floatingButtonInner {
  position: relative;
}

.floatingButton {
  display: block;
  width: 60px;
  height: 60px;
  text-align: center;
  background: -webkit-linear-gradient(45deg, #8769a9, #f17523);
  background: -o-linear-gradient(45deg, #8769a9, #f17523);
  background: linear-gradient(45deg, #8769a9, #f17523);
  color: #fff;
  line-height: 50px;
  position: absolute;
  border-radius: 50% 50%;
  bottom: 0px;
  right: 0px;
  border: 5px solid #b2bedc;
  /* opacity: 0.3; */
  opacity: 1;
  transition: all 0.4s;
}


.floatingButton.open,
.floatingButton:hover,
.floatingButton:focus,
.floatingButton:active {
  opacity: 1;
  color: #fff;
}


.floatingButton svg {
  display: block;
}

.floatingMenu {
  position: absolute;
  bottom: 60px;
  right: 0px;
  /* width: 200px; */
  display: none;
}

.floatingMenu li {
  width: 100%;
  float: right;
  list-style: none;
  text-align: right;
  margin-bottom: 5px;
}

.floatingMenu li a {
  padding: 8px 15px;
  display: inline-block;
  background: #f5e3cc;
  color: #f17523;
  border-radius: 5px;
  overflow: hidden;
  white-space: nowrap;
  transition: all 0.4s;
  /* -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.22);
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.22); */
  -webkit-box-shadow: 1px 3px 5px rgba(211, 224, 255, 0.5);
  box-shadow: 1px 3px 5px rgba(211, 224, 255, 0.5);
}

.floatingMenu li a:hover {
  margin-right: 10px;
  text-decoration: none;
}


.tags-container {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 5px;
  width: 100%;
  max-width: 600px;
}

.tag {
  background-color: #f1f1f1;
  border-radius: 20px;
  padding: 5px 10px;
  font-size: 14px;
  display: flex;
  align-items: center;
}

.tag .close {
  margin-left: 5px;
  cursor: pointer;
  font-weight: bold;
  color: #e74c3c;
}

.input {
  border: none;
  outline: none;
  flex-grow: 1;
  padding: 5px;
  font-size: 14px;
  min-width: 100px;
}

/* Suggestions dropdown styles */
.suggestions-container {
  /* border: 1px solid rgba(148, 163, 184, 0.5); /* slate-400 tone to match app */
  max-height: 150px;
  overflow-y: auto;
  position: absolute;
  background-color: #0b1120; /* match dark background */
  color: #e5e7eb;
  width: 84%;
  z-index: 10;
  display: none;
}

.suggestion-item {
  padding: 8px;
  cursor: pointer;
}

.suggestion-item:hover {
  background-color: rgba(30, 64, 175, 0.4); /* indigo-ish hover */
}

.autocomplete-suggestions {
  border: 1px solid rgba(148, 163, 184, 0.5); /* match app border tone */
  background-color: #0b1120; /* dark background to match product page */
  max-height: 150px;
  overflow-y: auto;
  position: absolute;
  z-index: 1000;
}
.autocomplete-suggestion {
  padding: 8px;
  cursor: pointer;
  color: #f9fafb; /* light text for dark background */
}
.autocomplete-suggestion:hover {
  background-color: rgba(30, 64, 175, 0.4); /* subtle indigo hover */
}

/* Tag / “other possible names” (TagInput) — light panel like product search, overrides dark .suggestions-container above */
.tag-input-container {
  position: relative;
}
.tag-input-container .suggestions-container.autocomplete-dropdown,
.tag-input-container .suggestions-container.suggestionsContainer {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  width: 100% !important;
  max-height: 220px;
  overflow-y: auto;
  background: #fff !important;
  color: #334155 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12);
  z-index: 1055;
}
.tag-input-container .suggestions-container .autocomplete-suggestion {
  padding: 0.55rem 0.75rem;
  color: #334155 !important;
  font-size: 0.86rem;
  border-bottom: 1px solid #f1f5f9;
  cursor: pointer;
}
.tag-input-container .suggestions-container .autocomplete-suggestion:last-child {
  border-bottom: 0;
}
.tag-input-container .suggestions-container .autocomplete-suggestion:hover {
  background: #f8fafc !important;
  color: #0f172a !important;
}

/* =========================================================
   Supplier Dashboard (Premium SaaS shell)
   Enabled only on supplier routes via layouts/app.blade.php
   ========================================================= */
:root{
  --sd-bg: #111827;
  --sd-surface: #111827;
  --sd-surface-2: rgba(17, 24, 39, .72);
  --sd-panel: rgba(255,255,255,.06);
  --sd-border: rgba(156, 163, 175, .18);
  --sd-border-2: rgba(156, 163, 175, .12);
  --sd-text: #fff;
  --sd-text-2: rgba(255,255,255,.78);
  --sd-muted: #9ca3af;
  --sd-brand: #f97316;
  --sd-brand-2: #f97316;
  --sd-accent: #f97316;
  --sd-success: #f97316;
  --sd-danger: #f97316;
  --sd-shadow: 0 12px 48px rgba(0,0,0,.35);
  --sd-shadow-soft: 0 6px 24px rgba(2,6,23,.35);
  --sd-radius: 16px;
  --sd-radius-sm: 12px;
  --sd-font: "Roboto", system-ui, -apple-system, Segoe UI, Arial, sans-serif;
}

.sd-no-scroll{ overflow:hidden; }

.sd-app{
  min-height: 100vh;
  background:
    radial-gradient(circle at 20% -10%, rgba(249,115,22,.22), transparent 40%),
    radial-gradient(circle at 90% 20%, rgba(249,115,22,.16), transparent 38%),
    linear-gradient(180deg, #111827, #111827 35%, #111827);
  color: var(--sd-text);
  font-family: var(--sd-font);
  display: grid;
  grid-template-columns: 280px 1fr;
}

.sd-main{
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr;
}
.sd-content{
  min-width: 0;
  padding: 22px 22px 32px;
  background: #f8fafc;
  color: #111827;
}

/* Sidebar (compact density — fits more links without scroll on typical viewports) */
.sd-sidebar{
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 10px 10px 8px;
  background: linear-gradient(180deg, rgba(15,23,42,.72), rgba(2,6,23,.55));
  border-right: 1px solid var(--sd-border-2);
  backdrop-filter: blur(14px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 8px;
  z-index: 30;
}

.sd-sidebar__top{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 8px;
}
.sd-brand{
  display:flex;
  align-items:center;
  gap: 8px;
  text-decoration:none;
  color: var(--sd-text);
  padding: 6px 8px;
  border-radius: 11px;
  border: 1px solid transparent;
  transition: background .2s ease, border-color .2s ease;
}
.sd-brand:hover{
  background: rgba(255,255,255,.04);
  border-color: var(--sd-border-2);
}
.sd-brand__mark{
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: radial-gradient(circle at top, rgba(249,115,22,.35), rgba(249,115,22,.18));
  border: 1px solid rgba(249,115,22,.25);
  color: #fff;
}
.sd-brand__mark svg{ width: 17px; height: 17px; }
.sd-brand__name{ display:block; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; font-size: .9rem; }
.sd-brand__sub{ display:block; font-size:.65rem; color: var(--sd-muted); margin-top: 0; }

.sd-sidebar__collapse-btn{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid var(--sd-border-2);
  background: rgba(255,255,255,.03);
  color: var(--sd-text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.sd-sidebar__collapse-btn:hover{
  background: rgba(255,255,255,.05);
  border-color: var(--sd-border);
  transform: translateY(-1px);
}
.sd-sidebar__collapse-btn svg{ width: 16px; height: 16px; }

.sd-nav{
  padding: 0 2px;
  overflow: auto;
  min-height: 0;
  scrollbar-gutter: stable;
}
.sd-nav__section{ margin-bottom: 8px; }
.sd-nav__section:last-child{ margin-bottom: 0; }
.sd-nav__sep{
  height: 1px;
  background: rgba(148,163,184,.16);
  margin: 4px 8px 6px;
  flex-shrink: 0;
}
.sd-nav__label{
  font-size: .65rem;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: rgba(148,163,184,.9);
  padding: 4px 8px 3px;
  line-height: 1.2;
}
.sd-nav__item{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 5px 8px;
  border-radius: 10px;
  text-decoration:none;
  color: #fff;
  border: 1px solid transparent;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.sd-nav__item:hover{
  background: rgba(255,255,255,.04);
  border-color: var(--sd-border-2);
  transform: translateY(-1px);
}
.sd-nav__item.is-active{
  background: linear-gradient(90deg, rgba(249,115,22,.16), rgba(249,115,22,.08));
  border-color: rgba(249,115,22,.25);
  color: #fff;
}
.sd-nav__icon{
  width: 28px;
  height: 28px;
  border-radius: 9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(148,163,184,.14);
  color: #fff;
  flex-shrink:0;
}
.sd-nav__item.is-active .sd-nav__icon{
  background: rgba(249,115,22,.16);
  border-color: rgba(249,115,22,.22);
  color: #fff;
}
.sd-nav__icon svg{ width: 15px; height: 15px; }
.sd-nav__text{ font-weight: 600; font-size: .8125rem; line-height: 1.2; }
.sd-nav__item .badge{
  font-size: .62rem;
  font-weight: 700;
  padding: 0.15em 0.4em;
  line-height: 1.2;
}

.sd-sidebar__bottom{
  padding: 8px 8px;
  border-top: 1px solid var(--sd-border-2);
  background: rgba(2,6,23,.22);
  border-radius: 11px;
}
.sd-sidebar__user{
  display:flex;
  align-items:center;
  gap: 8px;
  margin-bottom: 6px;
}
.sd-avatar{
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(148,163,184,.18);
  font-weight: 800;
  font-size: .8rem;
  color: #fff;
}
.sd-sidebar__user-name{ font-weight: 700; font-size: .8rem; line-height: 1.2; }
.sd-sidebar__user-sub{ font-size: .68rem; color: rgba(148,163,184,.9); margin-top: 1px; line-height: 1.25; }

.sd-sidebar__bottom .sd-btn{
  height: 34px;
  padding: 0 10px;
  gap: 8px;
  border-radius: 10px;
  font-size: .78rem;
  font-weight: 650;
}
.sd-sidebar__bottom .sd-btn__icon svg{ width: 15px; height: 15px; }

/* Topbar */
.sd-topbar{
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 14px 18px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  background: rgba(2,6,23,.55);
  border-bottom: 1px solid var(--sd-border-2);
  backdrop-filter: blur(14px);
}
.sd-topbar__left{ display:flex; align-items:center; gap: 12px; min-width: 0; }
.sd-topbar__right{ display:flex; align-items:center; gap: 10px; }

.sd-icon-btn{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid var(--sd-border-2);
  background: rgba(255,255,255,.03);
  color: var(--sd-text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.sd-icon-btn:hover{
  background: rgba(255,255,255,.05);
  border-color: var(--sd-border);
  transform: translateY(-1px);
}
.sd-icon-btn svg{ width: 18px; height: 18px; }

.sd-search{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 280px;
  max-width: 720px;
  width: min(720px, 56vw);
  padding: 0 12px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid var(--sd-border-2);
  background: rgba(255,255,255,.03);
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.sd-search:focus-within{
  border-color: rgba(249,115,22,.35);
  background: rgba(255,255,255,.05);
  box-shadow: 0 0 0 3px rgba(249,115,22,.12);
}
.sd-search__icon{ color: rgba(148,163,184,.95); display:inline-flex; }
.sd-search__icon svg{ width: 18px; height: 18px; }
.sd-search__input{
  flex: 1;
  min-width: 0;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--sd-text);
  font-size: .93rem;
}
.sd-search__input::placeholder{ color: rgba(148,163,184,.9); }
.sd-search__kbd{
  font-size: .72rem;
  color: rgba(148,163,184,.95);
  border: 1px solid rgba(148,163,184,.22);
  background: rgba(2,6,23,.28);
  padding: 3px 8px;
  border-radius: 10px;
  flex-shrink: 0;
}

.sd-pill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  height: 40px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--sd-border-2);
  background: rgba(255,255,255,.03);
  color: var(--sd-text);
  text-decoration:none;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.sd-pill:hover{
  background: rgba(255,255,255,.05);
  border-color: var(--sd-border);
  transform: translateY(-1px);
}
.sd-pill__label{ color: rgba(148,163,184,.9); font-size: .78rem; font-weight: 600; }
.sd-pill__value{ font-weight: 700; font-size: .82rem; }
.sd-dot{
  position: absolute;
  margin-left: 22px;
  margin-top: -16px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--sd-accent);
  box-shadow: 0 0 0 3px rgba(249,115,22,.22);
}

/* Notifications panel */
.sd-notify{ position: relative; }
.sd-notify__panel{
  position: absolute;
  right: 0;
  top: 48px;
  width: 360px;
  max-width: calc(100vw - 24px);
  border-radius: 16px;
  background: rgba(2,6,23,.9);
  border: 1px solid rgba(148,163,184,.22);
  box-shadow: var(--sd-shadow);
  overflow: hidden;
}
.sd-notify__header{
  padding: 12px 14px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid rgba(148,163,184,.16);
}
.sd-notify__title{ font-weight: 800; }
.sd-link-btn{
  border:0;
  background: transparent;
  color: rgba(148,163,184,.95);
  font-weight: 600;
  font-size: .8rem;
  cursor: pointer;
  padding: 6px 8px;
  border-radius: 10px;
}
.sd-link-btn:hover{ background: rgba(255,255,255,.05); color: #fff; }

.sd-notify__list{ max-height: 360px; overflow:auto; }
.sd-notify__item{
  display:flex;
  gap: 12px;
  padding: 12px 14px;
  text-decoration:none;
  color: var(--sd-text);
  border-bottom: 1px solid rgba(148,163,184,.12);
  transition: background .2s ease;
}
.sd-notify__item:hover{ background: rgba(255,255,255,.04); }
.sd-notify__icon{
  width: 34px; height: 34px;
  border-radius: 12px;
  display:inline-flex; align-items:center; justify-content:center;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(148,163,184,.14);
  color: #fff;
  flex-shrink:0;
}
.sd-notify__icon svg{ width: 18px; height: 18px; }
.sd-notify__text{ font-weight: 650; font-size: .88rem; line-height: 1.25; }
.sd-notify__meta{ color: rgba(148,163,184,.9); font-size: .76rem; margin-top: 3px; }
.sd-notify__empty{ padding: 18px 14px; color: rgba(148,163,184,.9); font-weight: 600; }

/* User menu */
.sd-user{ position: relative; }
.sd-user__btn{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  height: 40px;
  padding: 0 10px 0 8px;
  border-radius: 999px;
  border: 1px solid var(--sd-border-2);
  background: rgba(255,255,255,.03);
  color: var(--sd-text);
  cursor:pointer;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.sd-user__btn:hover{
  background: rgba(255,255,255,.05);
  border-color: var(--sd-border);
  transform: translateY(-1px);
}
.sd-user__avatar{
  width: 26px; height: 26px;
  border-radius: 10px;
  display:inline-flex; align-items:center; justify-content:center;
  background: rgba(249,115,22,.18);
  color: #fff;
  border: 1px solid rgba(249,115,22,.22);
  font-weight: 800;
  font-size: .78rem;
}
.sd-user__name{ font-weight: 700; font-size: .86rem; max-width: 180px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sd-user__chev svg{ width: 16px; height: 16px; opacity: .9; }
.sd-user__menu{
  position:absolute;
  right: 0;
  top: 48px;
  width: 220px;
  border-radius: 16px;
  background: rgba(2,6,23,.92);
  border: 1px solid rgba(148,163,184,.22);
  box-shadow: var(--sd-shadow);
  overflow:hidden;
}
.sd-menu__item{
  width: 100%;
  text-align:left;
  padding: 10px 12px;
  background: transparent;
  border: 0;
  color: #fff;
  cursor:pointer;
  font-weight: 650;
  font-size: .86rem;
  text-decoration:none;
  display:block;
}
.sd-menu__item:hover{ background: rgba(255,255,255,.05); }
.sd-menu__sep{ height: 1px; background: rgba(148,163,184,.14); }
.sd-menu__item--danger{ color: rgba(248,113,113,.95); }
.sd-menu__item--danger:hover{ background: rgba(239,68,68,.10); }

/* Buttons */
.sd-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  height: 42px;
  padding: 0 12px;
  border-radius: 14px;
  border: 1px solid var(--sd-border-2);
  background: rgba(255,255,255,.03);
  color: var(--sd-text);
  font-weight: 700;
  cursor:pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.sd-btn:hover{
  background: rgba(255,255,255,.05);
  border-color: var(--sd-border);
  transform: translateY(-1px);
}
.sd-btn--ghost{ background: rgba(255,255,255,.02); }
.sd-btn--full{ width: 100%; }
.sd-btn__icon svg{ width: 18px; height: 18px; }

/* Content defaults: calm tables/cards without rewriting page HTML */
.sd-content .card,
.sd-content .modal-content,
.sd-content .table,
.sd-content .table-responsive{
  border-radius: 1rem;
}
.sd-content .card{
  background: #ffffff;
  border: 1px solid #e5e7eb !important;
  box-shadow: none;
  color: #111827;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.sd-content .card:hover{
  border-color: #d1d5db !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}
.sd-content .card-body{
  padding: 1.1rem 1.1rem;
}
.sd-content .card-header,
.sd-content .card-footer{
  border-color: #e5e7eb !important;
  background: transparent !important;
}
.sd-content .table{
  color: #374151;
}
.sd-content .table thead th{
  color: #6b7280;
  font-size: .78rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e7eb !important;
}
.sd-content .table td,
.sd-content .table th{
  border-color: #e5e7eb !important;
  padding-top: 14px;
  padding-bottom: 14px;
}
.sd-content .table-hover tbody tr:hover{
  background: #f9fafb;
}
.sd-content .badge.bg-success{ background: #f97316 !important; color: #fff !important; }
.sd-content .badge.bg-secondary{ background: #6b7280 !important; color: #fff !important; }
.sd-content .badge.bg-primary{ background: #f97316 !important; color: #fff !important; }
.sd-content .badge.bg-info{ background: #f97316 !important; color: #fff !important; }
.sd-content .badge.bg-danger{ background: #f97316 !important; color: #fff !important; }
.sd-content .badge.bg-light{ background: #fff !important; color: #111827 !important; border: 1px solid #9ca3af !important; }

.sd-content .text-primary{ color: var(--sd-brand) !important; }
.sd-content .text-danger{ color: var(--sd-danger) !important; }

.sd-content .text-muted{ color: #6b7280 !important; }
.sd-content h5,
.sd-content .h5{ color: #111827 !important; }
.sd-content .text-dark{ color: #111827 !important; }

.sd-content .btn-primary{
  background: #f97316 !important;
  border-color: #f97316 !important;
  color: #fff !important;
}
.sd-content .btn-primary:hover,
.sd-content .btn-primary:active,
.sd-content .btn-primary:focus{
  background: #f97316 !important;
  border-color: #f97316 !important;
  color: #fff !important;
}
.sd-content .btn-outline-primary{
  background: transparent !important;
  border-color: #f97316 !important;
  color: #f97316 !important;
}
.sd-content .btn-outline-primary:hover,
.sd-content .btn-outline-primary:active,
.sd-content .btn-outline-primary:focus{
  background: #f97316 !important;
  border-color: #f97316 !important;
  color: #fff !important;
}

/* List groups in supplier dashboard match homepage Marketplace activity style */
.sd-content .list-group-item{
  background: #ffffff !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.sd-content .list-group-item:hover{
  background: #f9fafb !important;
  border-color: #d1d5db !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
  transform: translateY(-1px);
}
.sd-content .list-group-item-warning{
  background: #6b7280 !important;
  border-color: #6b7280 !important;
  color: #fff !important;
}
.sd-content .list-group-item-danger{
  background: #f97316 !important;
  border-color: #f97316 !important;
  color: #fff !important;
}

/* Products page: sd-panel, sd-kpi, product-card-premium match supplier dashboard card style */
.sd-content .sd-panel{
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: none !important;
  border-radius: 1rem !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.sd-content .sd-panel:hover{
  border-color: #d1d5db !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
  transform: translateY(-2px);
}
.sd-content .sd-kpi{
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: none !important;
  border-radius: 1rem !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.sd-content .sd-kpi:hover{
  border-color: #d1d5db !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
  transform: translateY(-2px);
}
.sd-content .sd-kpi__label{
  color: #9ca3af !important;
}
.sd-content .sd-kpi__value{
  color: #111827 !important;
}
.sd-content .sd-kpi__meta{
  color: #6b7280 !important;
}
.sd-content .sd-kpi__icon{
  background: #f3f4f6 !important;
  border-color: #e5e7eb !important;
  color: #6b7280 !important;
}
.sd-content .sd-kpi__icon--warning{
  background: rgba(249,115,22,.1) !important;
  border-color: rgba(249,115,22,.2) !important;
  color: #ea580c !important;
}
.sd-content .sd-kpi__icon--success{
  background: rgba(34,197,94,.1) !important;
  border-color: rgba(34,197,94,.2) !important;
  color: #15803d !important;
}
.sd-content .sd-visibility__label{
  color: #9ca3af !important;
}
.sd-content .sd-visibility__score span:first-child{
  color: #111827 !important;
}
.sd-content .sd-visibility__max{
  color: #6b7280 !important;
}
.sd-content .sd-visibility__trend{
  color: #111827 !important;
}
.sd-content .sd-visibility__pill{
  background: #f9fafb !important;
  border: 1px solid #e5e7eb !important;
}
.sd-content .sd-visibility__pill-label{
  color: #6b7280 !important;
}
.sd-content .sd-visibility__pill-value{
  color: #111827 !important;
}
.sd-content .sd-visibility__suggestions-title{
  color: #111827 !important;
}
.sd-content .sd-visibility__suggestion-item{
  color: #6b7280 !important;
}
.sd-content .sd-visibility__suggestions{
  border-top-color: #e5e7eb !important;
}
.sd-content .sd-field,
.sd-content .sd-select{
  background: #f9fafb !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
}
.sd-content .sd-field:focus-within{
  border-color: #d1d5db !important;
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.04) !important;
}
.sd-content .sd-select:focus{
  border-color: #d1d5db !important;
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.04) !important;
}
.sd-content .sd-field__input{
  color: #111827 !important;
}
.sd-content .sd-field__input::placeholder{
  color: #9ca3af !important;
}
.sd-content .sd-field__icon{
  color: #6b7280 !important;
}
.sd-content .sd-pill{
  background: #f9fafb !important;
  border-color: #e5e7eb !important;
}
.sd-content .sd-pill:hover{
  background: #f3f4f6 !important;
  border-color: #d1d5db !important;
}
.sd-content .sd-pill__label{
  color: #6b7280 !important;
}
.sd-content .sd-pill__value{
  color: #111827 !important;
}
.sd-content .product-card-premium{
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: none !important;
  border-radius: 0.85rem !important;
  padding: 0.85rem 1rem !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  overflow: visible !important;
}
.sd-content .product-card-premium:hover{
  border-color: #d1d5db !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
}
/* Product modals moved to body by JS - ensure they appear above supplier layout */
body > .modal[id^="delProduct"],
body > .modal[id^="productUpdate"] {
  z-index: 1070 !important;
}
/* Offers page: offer-card and batch wrapper */
.sd-content .offers-batch{
  border: 1px solid #e5e7eb !important;
  border-radius: 1rem !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.sd-content .offers-batch:hover{
  border-color: #d1d5db !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}
.sd-content .offer-card{
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 1rem !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.sd-content .offer-card:hover{
  border-color: #f97316 !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08) !important;
}
.sd-content .offer-card--accepted{
  border-color: #16a34a !important;
  background: linear-gradient(180deg, rgba(22, 163, 74, 0.06) 0%, #fff 42%) !important;
  box-shadow: 0 0 0 1px rgba(22, 163, 74, 0.2) !important;
}
.sd-content .offer-card--accepted:hover{
  border-color: #15803d !important;
  box-shadow: 0 4px 14px rgba(22, 163, 74, 0.12) !important;
}
.sd-content .offer-card--rejected{
  border-color: #e5e7eb !important;
  background: #fafafa !important;
  opacity: 0.92 !important;
}
.sd-content .offer-card--rejected:hover{
  border-color: #d1d5db !important;
  box-shadow: none !important;
}
/* Subscriptions page: plan cards */
.sd-content .subscription-plan-card__inner{
  border: 1px solid #e5e7eb !important;
  border-radius: 1rem !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.sd-content .subscription-plan-card__inner:hover{
  border-color: #d1d5db !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1) !important;
  transform: translateY(-3px);
}

/* Subscription status panel */
.sd-sub-panel{
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% -10%, rgba(99,102,241,.20), transparent 45%),
    radial-gradient(circle at 110% 30%, rgba(34,197,94,.12), transparent 38%),
    rgba(255,255,255,.04);
  border: 1px solid rgba(148,163,184,.16);
  box-shadow: var(--sd-shadow-soft);
  padding: 14px 14px;
}
.sd-sub-panel__row{
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 12px;
  flex-wrap: wrap;
}
.sd-sub-panel__title{
  font-weight: 900;
  letter-spacing: -.02em;
  margin: 0;
  color: #f1f5f9;
  font-size: 1.02rem;
}
.sd-sub-panel__meta{
  margin-top: 4px;
  color: rgba(148,163,184,.95);
  font-size: .88rem;
}
.sd-sub-panel__actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.sd-sub-badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(2,6,23,.22);
  color: rgba(226,232,240,.9);
  font-weight: 750;
  font-size: .78rem;
}
.sd-sub-badge--active{
  border-color: rgba(34,197,94,.22);
  background: rgba(34,197,94,.12);
  color: #86efac;
}

/* Subscription status panel in sd-content: match hp-quick-card (Get started in one click) */
.sd-content .sd-sub-panel{
  border-radius: 1rem;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: none;
  padding: 1.1rem 1rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease, background 0.15s ease;
}
.sd-content .sd-sub-panel:hover{
  border-color: #cbd5e1;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
  transform: translateY(-2px);
  background: #f9fafb;
}
.sd-content .sd-sub-panel__title{
  color: #111827;
  font-weight: 600;
  font-size: 0.98rem;
}
.sd-content .sd-sub-panel__meta{
  color: #6b7280;
  font-size: 0.86rem;
}
.sd-content .sd-sub-badge{
  border: 1px solid #e5e7eb;
  background: rgba(15, 23, 42, 0.06);
  color: #374151;
  font-weight: 600;
}
.sd-content .sd-sub-badge--active{
  border-color: rgba(34, 197, 94, 0.3);
  background: rgba(34, 197, 94, 0.1);
  color: #15803d;
}

/* RFQs list (supplier UI) */
.sd-rfq-group{
  margin-bottom: 14px;
}
.sd-rfq-group__head{
  display:flex;
  align-items:center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.sd-rfq-group__meta{
  display:flex;
  align-items:center;
  gap: 10px;
  color: rgba(148,163,184,.95);
  font-weight: 700;
  font-size: .86rem;
}
.sd-rfq-group__count{
  width: 28px;
  height: 28px;
  border-radius: 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(148,163,184,.16);
  color: rgba(226,232,240,.92);
  font-weight: 900;
}
.sd-rfq-group__dot{
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: rgba(148,163,184,.7);
}
.sd-rfq-list{
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(148,163,184,.14);
  background: rgba(255,255,255,.03);
  box-shadow: var(--sd-shadow-soft);
}

/* Supplier RFQs: homepage hero card layout (light card, full width in grid) */
.sd-rfq-feed--flat{
  width: 100%;
}
.sd-rfq-list.sd-rfq-list--hp{
  border: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
}
.sd-rfq-hp-card__requested-at{
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #64748b;
}
.sd-rfq-hp-card__time-clock{
  color: #0f172a;
}
.sd-rfq-hp-card__time-sep{
  opacity: 0.45;
  margin: 0 0.2rem;
}
.sd-rfq-hp-card__time-relative{
  font-weight: 600;
  color: #64748b;
}
/* Multi-RFQ batch: span full width; inner supplier cards share a sub-grid */
.sd-rfq-batch--multi{
  grid-column: 1 / -1;
  border: 1px dashed rgba(148, 163, 184, 0.45);
  border-radius: 1rem;
  padding: 0.6rem 0.65rem;
  background: rgba(255, 255, 255, 0.04);
}
.sd-rfq-batch__cards{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 10px;
  align-items: start;
}
.sd-content .sd-rfq-hp-card.hp-hero__card{
  width: 100%;
  max-width: none;
  padding: 0.7rem 0.8rem;
  border-radius: 1.1rem;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.11);
}
.sd-rfq-hp-card--own{
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.32), 0 12px 32px rgba(15, 23, 42, 0.11);
}
.sd-rfq-hp-card .hp-hero__card-header{
  margin-bottom: 0.35rem;
}
.sd-rfq-hp-card .hp-hero__badge,
.sd-rfq-hp-card .hp-hero__chip{
  font-size: 0.68rem;
  padding: 0.18rem 0.48rem;
}
.sd-rfq-hp-card .hp-hero__card-title{
  font-size: 0.88rem;
  margin-bottom: 0.12rem;
  line-height: 1.28;
}
.sd-rfq-hp-card .hp-hero__card-meta{
  font-size: 0.76rem;
  line-height: 1.3;
}
.sd-rfq-hp-card__meta-line{
  margin-bottom: 0.32rem;
}
.sd-rfq-hp-card__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
  margin-bottom: 0.4rem;
}
.sd-rfq-hp-card__desc{
  font-size: 0.8rem;
  line-height: 1.32;
  color: #475569;
  margin: 0;
}
.sd-rfq-hp-card__desc .description-text{
  width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  word-break: break-word;
  text-overflow: ellipsis;
}
.sd-rfq-hp-card__badge--closed{
  background: rgba(34, 197, 94, 0.12) !important;
  color: #15803d !important;
}
.sd-rfq-hp-card .sd-rfq-hp-card__chip--pending{
  background: rgba(249, 115, 22, 0.12) !important;
  color: #c2410c !important;
}
.sd-rfq-hp-card .sd-rfq-hp-card__chip--replied,
.sd-rfq-hp-card .sd-rfq-hp-card__chip--responded{
  background: rgba(37, 99, 235, 0.1) !important;
  color: #1d4ed8 !important;
}
.sd-rfq-hp-card .sd-rfq-hp-card__chip--completed,
.sd-rfq-hp-card .sd-rfq-hp-card__chip--accepted{
  background: rgba(34, 197, 94, 0.12) !important;
  color: #15803d !important;
}
.sd-rfq-hp-card .sd-rfq-hp-card__chip--rejected{
  background: rgba(239, 68, 68, 0.1) !important;
  color: #b91c1c !important;
}
.sd-rfq-hp-card .sd-rfq-hp-card__chip--expired{
  background: rgba(148, 163, 184, 0.18) !important;
  color: #475569 !important;
}
.sd-rfq-hp-card__footer.hp-hero__card-footer{
  margin-top: 0.45rem;
  padding-top: 0.45rem;
  border-top: 1px solid rgba(148, 163, 184, 0.2);
  flex-direction: column;
  align-items: stretch;
}
.sd-rfq-hp-card__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.sd-rfq-hp-card__actions-primary{
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
}
.sd-rfq-hp-card__actions .sd-rfq-share.sd-rfq-share--hp{
  margin-left: auto;
  flex-shrink: 0;
}
.sd-rfq-hp-card .offer-btn,
.sd-rfq-hp-card .action-btn,
.sd-rfq-hp-card .offer-btn-disabled{
  min-height: 32px;
  border-radius: 999px;
  padding: 0 0.75rem;
  font-size: 0.8rem;
  font-weight: 800;
}
.sd-rfq-hp-card .offer-btn:disabled{
  opacity: 0.65;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}
.sd-rfq-share.sd-rfq-share--hp{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  height: auto;
  min-height: 32px;
  border-radius: 999px !important;
  padding: 0.35rem 0.75rem !important;
  font-size: 0.8rem;
  border: 1px solid #e5e7eb !important;
  background: #fff !important;
  color: #0f172a !important;
  font-weight: 800;
}
.sd-rfq-share__icon{
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.sd-rfq-share.sd-rfq-share--hp:hover{
  background: #f8fafc !important;
  border-color: #d1d5db !important;
  transform: translateY(-1px);
}
.sd-rfq-hp-card .dropdown .btn-primary.dropdown-toggle,
.sd-rfq-hp-card .dropdown .btn.btn-primary{
  min-height: 32px;
  border-radius: 999px;
  padding: 0 0.75rem;
  font-size: 0.8rem;
  font-weight: 800;
  border: none;
  background: var(--brand-gradient);
  color: var(--primary-foreground);
}
.sd-rfq-hp-card .dropdown .btn-primary.dropdown-toggle:hover,
.sd-rfq-hp-card .dropdown .btn.btn-primary:hover{
  color: var(--primary-foreground);
  filter: brightness(1.03);
}
@media (max-width: 767.98px){
  .sd-rfq-hp-card__actions{
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }
  .sd-rfq-hp-card__actions-primary{
    flex: 1 1 auto;
    min-width: min(100%, 12rem);
  }
  .sd-rfq-hp-card .offer-btn,
  .sd-rfq-hp-card .dropdown,
  .sd-rfq-hp-card .dropdown .btn{
    flex: 1 1 auto;
    min-width: 0;
  }
  .sd-rfq-hp-card__actions .sd-rfq-share.sd-rfq-share--hp{
    margin-left: auto;
    width: auto;
  }
}

.sd-rfq-row{
  display:flex;
  gap: 16px;
  padding: 14px 14px;
  border-bottom: 1px solid rgba(148,163,184,.12);
  align-items: flex-start;
}
.sd-rfq-row:last-child{ border-bottom: 0; }
.sd-rfq-row:hover{ background: rgba(255,255,255,.03); }
.sd-rfq-row--own{
  background: linear-gradient(90deg, rgba(99,102,241,.10), transparent);
}
.sd-rfq-row__main{ flex: 1; min-width: 0; }
.sd-rfq-row__actions{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-shrink: 0;
  padding-top: 2px;
}
.sd-rfq-row__title{
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.sd-rfq-row__name{
  font-weight: 900;
  letter-spacing: -.01em;
  color: #f1f5f9;
  font-size: 1rem;
  word-break: break-word;
}
.sd-rfq-row__desc{
  margin-top: 6px;
  color: rgba(226,232,240,.86);
  line-height: 1.35;
  font-size: .9rem;
}
.sd-rfq-row__meta{
  margin-top: 10px;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}
.sd-rfq-meta{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(2,6,23,.22);
  border: 1px solid rgba(148,163,184,.14);
  color: rgba(226,232,240,.86);
  font-weight: 650;
  font-size: .78rem;
}
.sd-rfq-meta__k{ color: rgba(148,163,184,.95); font-weight: 800; }
.sd-rfq-meta__v{ color: rgba(226,232,240,.92); font-weight: 800; }

.sd-rfq-badges{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items:center;
}
.sd-rfq-badge{
  height: 26px;
  display:inline-flex;
  align-items:center;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.16);
  background: rgba(2,6,23,.20);
  color: rgba(226,232,240,.86);
  font-weight: 800;
  font-size: .74rem;
}
.sd-rfq-badge--cat{
  background: rgba(148,163,184,.10);
  border-color: rgba(148,163,184,.18);
  color: rgba(226,232,240,.86);
}
.sd-rfq-badge--file{
  background: rgba(96,165,250,.12);
  border-color: rgba(96,165,250,.20);
  color: #bfdbfe;
}
.sd-rfq-badge--status{
  background: rgba(249,115,22,.12);
  border-color: rgba(249,115,22,.20);
  color: #fdba74;
}
.sd-rfq-badge--pending{ background: rgba(249,115,22,.12); border-color: rgba(249,115,22,.20); color: #fdba74; }
.sd-rfq-badge--replied{ background: rgba(99,102,241,.12); border-color: rgba(99,102,241,.20); color: #c7d2fe; }
.sd-rfq-badge--completed{ background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.20); color: #86efac; }

.sd-rfq-link{
  border: 0;
  background: transparent;
  padding: 0;
  color: rgba(191,219,254,.95);
  font-weight: 800;
  font-size: .82rem;
  cursor:pointer;
  margin-left: 8px;
}
.sd-rfq-link:hover{ color: #fff; text-decoration: underline; }

.sd-rfq-share{
  height: 36px;
  border-radius: 12px;
  padding: 0 12px;
  border: 1px solid rgba(148,163,184,.16);
  background: rgba(255,255,255,.03);
  color: rgba(226,232,240,.92);
  font-weight: 850;
  cursor:pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.sd-rfq-share:hover{
  background: rgba(255,255,255,.05);
  border-color: rgba(148,163,184,.22);
  transform: translateY(-1px);
}

/* Make existing RFQ offer button fit supplier UI */
.sd-rfq-row .offer-btn,
.sd-rfq-row .action-btn,
.sd-rfq-row .offer-btn-disabled{
  height: 36px;
  border-radius: 12px;
  padding: 0 12px;
  font-weight: 900;
}

@media (max-width: 767.98px){
  .sd-rfq-row{ flex-direction: column; }
  .sd-rfq-row__actions{ width: 100%; justify-content: flex-start; }
}

/* Messaging (offers page chat) */
.chat-msg{
  display:flex;
  gap: 10px;
  align-items:flex-end;
  margin: 10px 0;
}
.chat-msg__avatar{
  width: 30px;
  height: 30px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 800;
  font-size: .78rem;
  color: rgba(226,232,240,.92);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(148,163,184,.16);
}
.chat-msg__avatar--me{
  background: rgba(99,102,241,.16);
  border-color: rgba(99,102,241,.22);
  color: #c7d2fe;
}
.chat-msg__bubble{
  max-width: min(560px, 72%);
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,.16);
  background: rgba(255,255,255,.04);
}
.chat-msg--me{ justify-content:flex-end; }
.chat-msg--me .chat-msg__bubble{
  background: linear-gradient(135deg, rgba(99,102,241,.18), rgba(139,92,246,.10));
  border-color: rgba(99,102,241,.22);
}
.chat-msg__sender{
  display:block;
  font-size: .75rem;
  color: rgba(148,163,184,.95);
  font-weight: 700;
  margin-bottom: 4px;
}
.chat-msg__text{ color: rgba(226,232,240,.92); font-size: .9rem; line-height: 1.35; }
.chat-msg__file{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  margin-top: 8px;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(2,6,23,.35);
  border: 1px solid rgba(148,163,184,.16);
  color: rgba(226,232,240,.92);
  text-decoration:none;
  font-weight: 650;
  font-size: .82rem;
}
.chat-msg__file:hover{ background: rgba(2,6,23,.45); }
.chat-msg__time{
  display:block;
  margin-top: 6px;
  font-size: .72rem;
  color: rgba(148,163,184,.85);
}

/* Mobile: sidebar overlay */
.sd-overlay{
  display:none;
}
@media (max-width: 991.98px){
  .sd-app{ grid-template-columns: 1fr; }
  .sd-sidebar{
    position: fixed;
    left: 0;
    top: 0;
    transform: translateX(-102%);
    width: 290px;
    max-width: 86vw;
    box-shadow: var(--sd-shadow);
    transition: transform .22s ease;
  }
  .sd-app.sd-sidebar-open .sd-sidebar{ transform: translateX(0); }
  .sd-overlay{
    display:block;
    position: fixed;
    inset: 0;
    background: rgba(2,6,23,.55);
    opacity: 0;
    pointer-events:none;
    transition: opacity .22s ease;
    z-index: 25;
  }
  .sd-app.sd-sidebar-open .sd-overlay{
    opacity: 1;
    pointer-events: auto;
  }
  .sd-topbar{ padding: 12px 12px; }
  .sd-content{ padding: 14px 12px 24px; }
  .sd-search{ min-width: 0; width: min(520px, 56vw); }
  .sd-search__kbd{ display:none; }
  .sd-user__name{ display:none; }
}

@media (prefers-reduced-motion: reduce){
  .sd-nav__item,
  .sd-icon-btn,
  .sd-pill,
  .sd-btn,
  .sd-brand,
  .sd-sidebar__collapse-btn{
    transition-duration: .01ms !important;
  }
  .sd-nav__item:hover,
  .sd-icon-btn:hover,
  .sd-pill:hover,
  .sd-btn:hover,
  .sd-sidebar__collapse-btn:hover{
    transform: none !important;
  }
  .sd-content .card:hover,
  .sd-content .sd-panel:hover,
  .sd-content .sd-kpi:hover,
  .sd-content .sd-sub-panel:hover,
  .sd-content .list-group-item:hover,
  .sd-content .product-card-premium:hover,
  .sd-content .offer-card:hover,
  .sd-content .subscription-plan-card__inner:hover{
    transform: none !important;
  }
}

/* Page header + cards used inside supplier shell */
.sd-page-header{
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 16px;
  margin: 8px 0 18px;
}
.sd-page-header__title{
  margin: 0;
  font-size: 1.45rem;
  font-weight: 850;
  letter-spacing: -.02em;
  color: #111827;
}
.sd-page-header__desc{
  margin: 6px 0 0;
  color: #9ca3af;
  max-width: 62ch;
  line-height: 1.45;
  font-size: .92rem;
}
.sd-page-header__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.sd-kpis{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.sd-kpi{
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(148,163,184,.16);
  box-shadow: var(--sd-shadow-soft);
  padding: 14px 14px;
  min-height: 90px;
  display:flex;
  gap: 12px;
  align-items:flex-start;
}
.sd-kpi__icon{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(99,102,241,.14);
  border: 1px solid rgba(99,102,241,.20);
  color: #c7d2fe;
  flex-shrink:0;
}
.sd-kpi__icon--success{
  background: rgba(34,197,94,.14);
  border-color: rgba(34,197,94,.20);
  color: #86efac;
}
.sd-kpi__icon--warning{
  background: rgba(249,115,22,.14);
  border-color: rgba(249,115,22,.20);
  color: #fdba74;
}
.sd-kpi__icon svg{ width: 18px; height: 18px; }
.sd-kpi__label{
  color: rgba(148,163,184,.95);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 750;
}
.sd-kpi__value{
  margin-top: 4px;
  font-size: 1.3rem;
  font-weight: 900;
  letter-spacing: -.02em;
  color: #f1f5f9;
}
.sd-kpi__meta{
  margin-top: 4px;
  font-size: .8rem;
  color: rgba(148,163,184,.9);
}

.sd-panel{
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(148,163,184,.16);
  box-shadow: var(--sd-shadow-soft);
  padding: 14px;
}
.sd-toolbar{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.sd-toolbar__group{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
}
.sd-field{
  display:flex;
  align-items:center;
  gap: 8px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,.16);
  background: rgba(2,6,23,.25);
  padding: 0 12px;
}
.sd-field:focus-within{
  border-color: rgba(99,102,241,.35);
  box-shadow: 0 0 0 3px rgba(99,102,241,.12);
}
.sd-field__icon{ color: rgba(148,163,184,.95); }
.sd-field__icon svg{ width: 18px; height: 18px; }
.sd-field__input{
  border: 0;
  outline: none;
  background: transparent;
  color: rgba(226,232,240,.92);
  font-size: .92rem;
  min-width: 220px;
}
.sd-field__input::placeholder{ color: rgba(148,163,184,.9); }
.sd-select{
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,.16);
  background: rgba(2,6,23,.25);
  color: rgba(226,232,240,.92);
  padding: 0 12px;
  font-weight: 650;
  min-width: 160px;
}
.sd-select:focus{
  border-color: rgba(99,102,241,.35);
  box-shadow: 0 0 0 3px rgba(99,102,241,.12);
  outline: none;
}
.sd-cta{
  height: 42px;
  border-radius: 14px;
  padding: 0 14px;
  border: 1px solid rgba(249,115,22,.22);
  background: linear-gradient(135deg, rgba(249,115,22,.95), rgba(234,88,12,.92));
  color: #0b1220 !important;
  font-weight: 900;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap: 10px;
  cursor:pointer;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.sd-cta:hover{
  filter: brightness(1.02);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(249,115,22,.18);
}
.sd-cta svg{ width: 18px; height: 18px; }

@media (max-width: 1199.98px){
  .sd-kpis{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px){
  .sd-page-header{ flex-direction: column; align-items: flex-start; }
  .sd-kpis{ grid-template-columns: 1fr; }
  .sd-field__input{ min-width: 0; width: 100%; }
  .sd-select{ min-width: 0; width: 100%; }
  .sd-toolbar__group{ width: 100%; }
  .sd-toolbar{ width: 100%; }
}

/* ==========================================================================
   Homepage (Mutabazi marketing)
   Premium, modern, responsive layout
   ========================================================================== */
.hp-hero {
  padding: 3.5rem 0 3rem;
}
.hp-hero__container {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: center;
}
.hp-hero__content {
  max-width: 620px;
}
.hp-hero__eyebrow {
  margin-bottom: 0.75rem;
}
.hp-hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.8rem;
  border-radius: 999px;
  background: #f1f5f9;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0f172a;
}
.hp-hero__pill-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
}
.hp-hero__title {
  font-size: clamp(2.1rem, 3.4vw, 2.7rem);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #020617;
  margin-bottom: 0.75rem;
}
.hp-hero__highlight {
  position: relative;
  display: inline-block;
  color: #ea580c;
}
.hp-hero__highlight::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: 100%;
  height: 0.35rem;
  background: linear-gradient(90deg, #0f172a, #f97316);
  border-radius: 999px;
  opacity: 0.2;
}
.hp-hero__subtitle {
  font-size: 0.98rem;
  line-height: 1.6;
  color: #4b5563;
  max-width: 40rem;
  margin-bottom: 1.5rem;
}
.hp-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.75rem;
}
.hp-btn {
  border-radius: 999px;
  padding: 0.65rem 1.4rem;
  border: 1px solid transparent;
  font-size: 0.9rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease,
    transform 0.18s ease, border-color 0.18s ease;
}
.hp-btn--primary {
  background: #0f172a;
  color: #f9fafb;
  border-color: #0f172a;
}
.hp-btn--primary:hover {
  background: #020617;
  border-color: #020617;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.22);
  transform: translateY(-1px);
}
.hp-btn--ghost {
  background: #fff;
  color: #0f172a;
  border-color: #e5e7eb;
}
.hp-btn--ghost:hover {
  background: #f9fafb;
  border-color: #d1d5db;
}
.hp-btn--subtle {
  background: #f9fafb;
  color: #111827;
}
.hp-btn--wide {
  min-width: 180px;
}
.hp-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.hp-hero__stat {
  min-width: 120px;
}
.hp-hero__stat-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #9ca3af;
  font-weight: 600;
}
.hp-hero__stat-value {
  margin-top: 0.2rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: #111827;
}
.hp-hero__visual {
  position: relative;
  display: flex;
  justify-content: center;
}
.hp-hero__card {
  width: 100%;
  max-width: 360px;
  border-radius: 1.5rem;
  background: radial-gradient(circle at 0 0, #eef2ff 0, #eff6ff 32%, #f9fafb 80%);
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.18);
  padding: 1.25rem 1.2rem;
}
.hp-hero__card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}
.hp-hero__badge {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.08);
  color: #15803d;
}
.hp-hero__chip {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.06);
  color: #1d4ed8;
}
.hp-hero__chip--soft {
  background: rgba(148, 163, 184, 0.12);
  color: #4b5563;
}
.hp-hero__chip--accent {
  background: rgba(249, 115, 22, 0.12);
  color: #ea580c;
}
.hp-hero__card-title {
  font-size: 0.98rem;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 0.3rem;
}
.hp-hero__card-meta {
  font-size: 0.82rem;
  color: #6b7280;
}
.hp-hero__avatars {
  display: flex;
  gap: 0.25rem;
  margin-top: 0.85rem;
}
.hp-hero__avatar {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  background: #0f172a;
  color: #f9fafb;
}
.hp-hero__avatar--secondary {
  background: #e5e7eb;
  color: #374151;
}
.hp-hero__card-footer {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.9rem;
  flex-wrap: wrap;
}

.hp-section {
  padding: 2.75rem 0;
}
.hp-section--tight {
  padding-top: 2rem;
  padding-bottom: 2.4rem;
}
.hp-section--subtle {
  background: #f8fafc;
}
.hp-section--final {
  padding-top: 2.4rem;
  padding-bottom: 3rem;
}
.hp-section__header {
  margin-bottom: 1.6rem;
}
.hp-section__header--center {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 1.8rem;
}
.hp-section__header--row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: 1.4rem;
}
.hp-section__title {
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #020617;
  margin-bottom: 0.25rem;
}
.hp-section__subtitle {
  font-size: 0.92rem;
  color: #6b7280;
  margin-bottom: 0;
}

.hp-quick-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.hp-quick-card {
  border-radius: 1rem;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  padding: 1.1rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  align-items: stretch;
  cursor: pointer;
  text-align: left;
  text-decoration: none;
  color: #111827;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease,
    background 0.15s ease;
}
.hp-quick-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
  transform: translateY(-2px);
  background: #f9fafb;
}
.hp-quick-card__icon {
  width: 38px;
  height: 38px;
  border-radius: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #0f172a;
}
.hp-quick-card__icon--primary {
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
}
.hp-quick-card__icon--neutral {
  background: rgba(15, 23, 42, 0.06);
}
.hp-quick-card__icon--accent {
  background: rgba(249, 115, 22, 0.1);
  color: #ea580c;
}
.hp-quick-card__icon i {
  font-size: 1rem;
}
.hp-quick-card__content {
  width: 100%;
}
.hp-quick-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
}
.hp-quick-card__title-wrap {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.65rem;
}
.hp-quick-card__title {
  font-size: 0.98rem;
  font-weight: 600;
  margin-bottom: 0;
}
.hp-quick-card__text {
  font-size: 0.86rem;
  color: #6b7280;
  margin: 0;
  padding-left: calc(38px + 0.65rem);
  max-width: 100%;
}
.hp-quick-card__cta {
  font-size: 0.8rem;
  font-weight: 600;
  color: #0f172a;
  white-space: nowrap;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .hp-quick-card__top {
    align-items: center;
  }
  .hp-quick-card__text {
    padding-left: 0;
    margin-top: 0.15rem;
  }
}

.hp-products-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}
.hp-products-grid__item {
  height: 100%;
}

.hp-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.hp-step {
  border-radius: 1rem;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  padding: 1.3rem 1.1rem;
}
.hp-step__icon {
  width: 36px;
  height: 36px;
  border-radius: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0f172a;
  color: #f9fafb;
  margin-bottom: 0.6rem;
}
.hp-step__icon i {
  font-size: 1rem;
}
.hp-step__title {
  font-size: 0.98rem;
  font-weight: 600;
  margin-bottom: 0.3rem;
  color: #020617;
}
.hp-step__text {
  font-size: 0.86rem;
  color: #6b7280;
  margin-bottom: 0;
}

.hp-supplier {
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #0f172a, #111827);
  padding: 1.8rem 1.7rem;
  color: #e5e7eb;
}
.hp-supplier__content {
  max-width: 640px;
}
.hp-supplier__list {
  margin: 0.8rem 0 0.9rem;
  padding-left: 1.1rem;
  font-size: 0.9rem;
  color: #cbd5f5;
}
.hp-supplier__list li + li {
  margin-top: 0.25rem;
}
.hp-supplier__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.hp-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.hp-stats--dense {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.hp-stat-card {
  border-radius: 1rem;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  padding: 1.1rem 1.1rem;
}
.hp-stat-card--link {
  text-decoration: none;
  color: inherit;
  display: block;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.hp-stat-card--link:hover {
  border-color: #d1d5db;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  transform: translateY(-2px);
}
.hp-stat-card__action {
  margin-top: 0.7rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: #f97316;
}
.hp-stat-card__label {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  color: #9ca3af;
  margin-bottom: 0.3rem;
}
.hp-stat-card__value {
  font-size: 1.3rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 0.25rem;
}
.hp-stat-card__meta {
  font-size: 0.86rem;
  color: #6b7280;
}

.hp-section__actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.hp-split-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.hp-leaderboard-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.hp-panel {
  border-radius: 1rem;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  padding: 1.1rem 1.1rem;
}
.hp-panel__title {
  font-size: 0.98rem;
  font-weight: 700;
  color: #020617;
  margin-bottom: 0.6rem;
}
.hp-panel__hint {
  font-size: 0.82rem;
  color: #6b7280;
  margin-top: 0.75rem;
}
.hp-panel__empty {
  font-size: 0.9rem;
  color: #6b7280;
  padding: 0.25rem 0;
}

.hp-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.hp-pill {
  border: 1px solid #e5e7eb;
  background: #ffffff;
  border-radius: 999px;
  padding: 0.45rem 0.7rem;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.hp-pill--link {
  text-decoration: none;
}
.hp-pill:hover {
  background: #f9fafb;
  border-color: #d1d5db;
  transform: translateY(-1px);
}
.hp-pill--accent {
  border-color: rgba(249, 115, 22, 0.35);
  background: rgba(249, 115, 22, 0.06);
}
.hp-pill__text {
  font-size: 0.86rem;
  font-weight: 600;
  color: #0f172a;
}
.hp-pill__count {
  font-size: 0.78rem;
  font-weight: 700;
  color: #6b7280;
  background: rgba(15, 23, 42, 0.06);
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
}

.hp-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
  display: grid;
  gap: 0.6rem;
}
.hp-list__item {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 0.7rem;
  align-items: center;
  padding: 0.6rem 0.6rem;
  border-radius: 0.9rem;
  border: 1px solid #e5e7eb;
  background: #ffffff;
}
.hp-rank {
  font-size: 0.82rem;
  font-weight: 800;
  color: #0f172a;
  background: rgba(15, 23, 42, 0.06);
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
}
.hp-list__name {
  font-size: 0.9rem;
  font-weight: 600;
  color: #111827;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hp-list__action {
  font-size: 0.78rem;
  font-weight: 700;
  color: #f97316;
  text-decoration: none;
  white-space: nowrap;
}
.hp-list__action:hover {
  text-decoration: underline;
}
.hp-badge {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}
.hp-badge--success {
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
}
.hp-badge--neutral {
  background: rgba(148, 163, 184, 0.18);
  color: #334155;
}

.hp-final {
  border-radius: 1.3rem;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  padding: 1.8rem 1.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.3rem;
}
.hp-final__title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.2rem;
  color: #020617;
}
.hp-final__subtitle {
  font-size: 0.92rem;
  color: #6b7280;
  margin-bottom: 0;
}
.hp-final__actions {
  flex-shrink: 0;
}

@media (max-width: 991.98px) {
  .hp-hero__container {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.2rem;
  }
  .hp-hero__visual {
    order: -1;
  }
  .hp-hero {
    padding-top: 2.8rem;
  }
}
@media (max-width: 767.98px) {
  .hp-section {
    padding: 2.2rem 0;
  }
  .hp-quick-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .hp-products-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .hp-steps {
    grid-template-columns: minmax(0, 1fr);
  }
  .hp-stats {
    grid-template-columns: minmax(0, 1fr);
  }
  .hp-split-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .hp-leaderboard-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .hp-final {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575.98px) {
  .hp-hero__meta {
    flex-direction: column;
    gap: 0.7rem;
  }
  .hp-hero__title {
    font-size: 1.8rem;
  }
  .hp-final__actions {
    width: 100%;
  }
  .hp-btn--wide {
    width: 100%;
  }
}

/* ============================
   Public Supplier Showcase Page
   ============================ */
.supplier-showcase__hero {
  padding: 42px 0 28px;
  background: radial-gradient(900px 300px at 20% 0%, rgba(76, 110, 245, 0.12), rgba(255, 255, 255, 0) 60%),
    radial-gradient(700px 260px at 90% 30%, rgba(32, 201, 151, 0.10), rgba(255, 255, 255, 0) 60%);
}
.supplier-showcase__hero-inner {
  display: grid;
  grid-template-columns: 1.4fr 0.6fr;
  gap: 22px;
  align-items: start;
}
@media (max-width: 992px) {
  .supplier-showcase__hero-inner {
    grid-template-columns: 1fr;
  }
}
.supplier-showcase__identity {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.supplier-showcase__avatar {
  width: 74px;
  height: 74px;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(17, 24, 39, 0.06);
  flex: 0 0 auto;
  display: grid;
  place-items: center;
}
.supplier-showcase__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.supplier-showcase__avatar-fallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 22px;
  color: rgba(17, 24, 39, 0.75);
}
.supplier-showcase__kicker {
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(17, 24, 39, 0.55);
  margin-bottom: 6px;
}
.supplier-showcase__name {
  margin: 0 0 10px;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.15;
  color: #0f172a;
}
.supplier-showcase__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  color: rgba(15, 23, 42, 0.70);
  font-weight: 600;
}
.supplier-showcase__meta-item i {
  margin-right: 8px;
  opacity: .85;
}
.supplier-showcase__actions .supplier-showcase__card {
  background: #fff;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}
.supplier-showcase__card-title {
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 6px;
}
.supplier-showcase__card-subtitle {
  color: rgba(15, 23, 42, 0.70);
  margin-bottom: 12px;
}
.supplier-showcase__cta-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: 12px;
}
.supplier-showcase__whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  text-decoration: none;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(37, 211, 102, 0.12);
  color: #0f5132;
}
.supplier-showcase__whatsapp:hover {
  background: rgba(37, 211, 102, 0.18);
}
.supplier-showcase__privacy {
  margin-top: 10px;
  font-size: 12px;
  color: rgba(15, 23, 42, 0.60);
}
.supplier-showcase__trust {
  padding: 18px 0 8px;
}
.supplier-showcase__trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}
@media (max-width: 992px) {
  .supplier-showcase__trust-grid {
    grid-template-columns: 1fr;
  }
}
.supplier-showcase__trust-card {
  background: #fff;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 16px;
  padding: 16px;
}
.supplier-showcase__trust-label {
  font-weight: 800;
  color: rgba(15, 23, 42, 0.85);
  margin-bottom: 10px;
}
.supplier-showcase__trust-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.supplier-showcase__stat {
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.04);
}
.supplier-showcase__stat-value {
  font-weight: 900;
  font-size: 20px;
  color: #0f172a;
  margin-bottom: 2px;
}
.supplier-showcase__stat-label {
  font-weight: 700;
  font-size: 12px;
  color: rgba(15, 23, 42, 0.60);
}
.supplier-showcase__trust-hint {
  margin-top: 10px;
  font-size: 12px;
  color: rgba(15, 23, 42, 0.60);
}
.supplier-showcase__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.supplier-showcase__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(76, 110, 245, 0.25);
  background: rgba(76, 110, 245, 0.10);
  font-weight: 800;
  color: rgba(15, 23, 42, 0.85);
}
.supplier-showcase__empty,
.supplier-showcase__context {
  color: rgba(15, 23, 42, 0.70);
}
.supplier-showcase__context-list {
  margin-top: 10px;
  display: grid;
  gap: 8px;
}
.supplier-showcase__context-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: rgba(15, 23, 42, 0.75);
  font-weight: 700;
}
.supplier-showcase__products {
  padding: 26px 0 44px;
}
.supplier-showcase__section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 12px;
}
.supplier-showcase__section-title {
  margin: 0 0 6px;
  font-weight: 900;
  color: #0f172a;
}
.supplier-showcase__section-subtitle {
  margin: 0;
  color: rgba(15, 23, 42, 0.70);
}
.supplier-showcase__no-products {
  background: #fff;
  border: 1px dashed rgba(17, 24, 39, 0.20);
  border-radius: 16px;
  padding: 18px;
  text-align: left;
}
.supplier-showcase__no-products-title {
  font-weight: 900;
  color: #0f172a;
  margin-bottom: 6px;
}
.supplier-showcase__no-products-text {
  color: rgba(15, 23, 42, 0.70);
  margin-bottom: 12px;
}
.supplier-showcase__pagination {
  margin-top: 18px;
}

/* Supplier visual showcase — Pinterest-style discovery */
.supplier-showcase__showcase-feed {
  padding: 1rem 0 0.5rem;
}
.sc-storefront-head {
  margin-bottom: 0.85rem;
}

/* Storefront: horizontal image-first rail */
.sc-storefront-rail {
  margin: 0 -0.75rem;
  padding: 0 0.25rem 0.35rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.sc-storefront-rail__track {
  display: flex;
  gap: 1rem;
  padding: 0.35rem 0.75rem 0.85rem;
  scroll-snap-type: x proximity;
}
.sc-storefront-card {
  flex: 0 0 min(280px, 78vw);
  max-width: 280px;
  scroll-snap-align: start;
  background: #fff;
  border-radius: 20px;
  border: 1px solid rgba(15, 23, 42, 0.09);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
  overflow: hidden;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.sc-storefront-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.11);
}
.sc-storefront-card__media {
  position: relative;
  display: block;
  background: #f1f5f9;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.sc-storefront-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.015);
  transition: opacity 320ms ease, transform 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1;
}
.sc-storefront-card__img.is-active {
  opacity: 1;
  transform: scale(1.03);
  z-index: 2;
}
@media (hover: hover) {
  .sc-storefront-card__media:hover .sc-storefront-card__img.is-active {
    transform: scale(1.045);
  }
}
.sc-storefront-card__placeholder {
  position: absolute;
  inset: 0;
  background: linear-gradient(145deg, #e2e8f0 0%, #f8fafc 100%);
  z-index: 0;
}
.sc-storefront-card__media-count {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  background: rgba(15, 23, 42, 0.78);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 950;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  letter-spacing: 0.01em;
  pointer-events: none;
}
.sc-storefront-card__shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to top, rgba(15, 23, 42, 0.28) 0%, transparent 55%);
  opacity: 0.85;
  z-index: 2;
}
.sc-storefront-card__body {
  padding: 0.75rem 0.95rem 0.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.sc-storefront-card__titlelink {
  text-decoration: none;
  color: inherit;
  display: block;
}
.sc-storefront-card__titlelink:hover .sc-storefront-card__title {
  color: #c2410c;
}
.sc-storefront-card__title {
  font-weight: 800;
  font-size: 0.9rem;
  line-height: 1.25;
  color: #0f172a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.15s ease;
}
.sc-storefront-card__title--muted {
  color: rgba(15, 23, 42, 0.5);
}
.sc-storefront-card__snippet {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.78rem;
  line-height: 1.4;
  color: rgba(15, 23, 42, 0.62);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sc-storefront-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.1rem;
}
.sc-storefront-card__chip {
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: #475569;
  text-decoration: none;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background 0.15s ease, color 0.15s ease;
}
.sc-storefront-card__chip:hover {
  background: rgba(216, 72, 36, 0.12);
  color: #c2410c;
}
.sc-storefront-card__engage {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 0.35rem;
  padding-top: 0.35rem;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.48);
}
.sc-storefront-card__stat {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.sc-storefront-card__stat .lucide-icon {
  flex-shrink: 0;
  opacity: 0.85;
}

/* Public showcase feed */
.sc-feed-page {
  padding: 2rem 0 3.5rem;
  background: linear-gradient(180deg, #fafbfc 0%, #f1f5f9 56%, #fff 100%);
}
.sc-feed-page__header {
  max-width: 40rem;
  margin: 0 auto 2rem;
  text-align: center;
}
.sc-feed-page__eyebrow {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(216, 72, 36, 0.9);
  margin: 0 0 0.5rem;
}
.sc-feed-page__title {
  font-weight: 900;
  font-size: clamp(1.5rem, 3.2vw, 2.1rem);
  color: #0f172a;
  margin: 0 0 0.6rem;
  letter-spacing: -0.02em;
}
.sc-feed-page__sub {
  margin: 0;
  color: rgba(15, 23, 42, 0.6);
  font-size: 1.02rem;
  line-height: 1.5;
}
.sc-feed-page__pager {
  padding-bottom: 1rem;
}
.sc-feed-page__sentinel {
  height: 1px;
  margin: 0;
  pointer-events: none;
}

/* Masonry: natural image heights (portrait + landscape) */
.sc-masonry--feed {
  column-count: 4;
  column-gap: 1.35rem;
}
.sc-masonry--feed .sc-masonry__item {
  margin-bottom: 1.35rem;
}
@media (max-width: 1199.98px) {
  .sc-masonry--feed {
    column-count: 3;
    column-gap: 1.2rem;
  }
}
@media (max-width: 767.98px) {
  .sc-masonry--feed {
    column-count: 2;
    column-gap: 0.85rem;
  }
  .sc-masonry--feed .sc-masonry__item {
    margin-bottom: 0.9rem;
  }
}
@media (max-width: 374.98px) {
  .sc-masonry--feed {
    column-count: 1;
  }
}

.sc-masonry__item {
  break-inside: avoid;
}

.sc-pin__sheet {
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.07);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.sc-pin:hover .sc-pin__sheet {
  transform: translateY(-4px);
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.12);
}

.sc-pin__media {
  position: relative;
  display: block;
  background: #e8edf3;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.sc-pin__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.015);
  transition: opacity 320ms ease, transform 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1;
}
.sc-pin__img.is-active {
  opacity: 1;
  transform: scale(1.03);
  z-index: 2;
}
@media (hover: hover) {
  .sc-pin__media:hover .sc-pin__img.is-active {
    transform: scale(1.045);
  }
}
.sc-pin__media-count {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  background: rgba(15, 23, 42, 0.78);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 950;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  letter-spacing: 0.01em;
  pointer-events: none;
}
.sc-pin__time {
  position: absolute;
  left: 0.45rem;
  bottom: 0.55rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  background: rgba(15, 23, 42, 0.65);
  color: rgba(255, 255, 255, 0.95);
  font-size: 0.72rem;
  font-weight: 950;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  pointer-events: none;
}
.sc-pin__placeholder {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, #dce3ec 0%, #f8fafc 100%);
  z-index: 0;
}
.sc-pin__media-shade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 45%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to top, rgba(15, 23, 42, 0.45) 0%, transparent 100%);
  opacity: 0.55;
}

.sc-pin__body {
  padding: 0.9rem 1rem 1.05rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.sc-pin__supplier {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none;
  color: inherit;
  min-height: 2.25rem;
}
.sc-pin__supplier:hover .sc-pin__supplier-name {
  color: #c2410c;
}
.sc-pin__avatar {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  overflow: hidden;
  flex-shrink: 0;
  background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.82rem;
  color: #475569;
  border: 2px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}
.sc-pin__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sc-pin__supplier-name {
  font-weight: 800;
  font-size: 0.88rem;
  color: #0f172a;
  line-height: 1.25;
  transition: color 0.15s ease;
}

.sc-pin__textlink {
  text-decoration: none;
  color: inherit;
  display: block;
}
.sc-pin__textlink:hover .sc-pin__title {
  color: #c2410c;
}
.sc-pin__title {
  font-weight: 800;
  font-size: 0.95rem;
  margin: 0 0 0.3rem;
  color: #0f172a;
  line-height: 1.25;
  transition: color 0.15s ease;
}
.sc-pin__snippet {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.45;
  color: rgba(15, 23, 42, 0.65);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.sc-pin__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.sc-pin__chip {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  background: rgba(241, 245, 249, 0.95);
  border: 1px solid rgba(15, 23, 42, 0.06);
  color: #475569;
  text-decoration: none;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.sc-pin__chip:hover {
  background: rgba(216, 72, 36, 0.1);
  border-color: rgba(216, 72, 36, 0.22);
  color: #c2410c;
}

.sc-pin__engage {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  margin-top: 0.15rem;
  padding-top: 0.55rem;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  font-size: 0.78rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.45);
}
.sc-pin__stat {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.sc-pin__stat-ico {
  flex-shrink: 0;
  opacity: 0.88;
  color: rgba(15, 23, 42, 0.45);
}

/* Detail page */
.sc-detail {
  padding: 1.25rem 0 3.5rem;
  background: linear-gradient(180deg, #fafbfc 0%, #fff 22%);
}
.sc-detail__back {
  margin-bottom: 1.15rem;
}
.sc-detail__back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 700;
  font-size: 0.88rem;
  color: rgba(15, 23, 42, 0.55);
  text-decoration: none;
  padding: 0.35rem 0.65rem 0.35rem 0;
  border-radius: 8px;
  transition: color 0.15s ease, background 0.15s ease;
}
.sc-detail__back-link:hover {
  color: #c2410c;
  background: rgba(216, 72, 36, 0.06);
}
.sc-detail__back-ico {
  font-size: 1rem;
  line-height: 1;
}
.sc-detail__flash {
  border-radius: 12px;
}
.sc-detail__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 2rem 2.25rem;
  align-items: start;
}
@media (max-width: 991.98px) {
  .sc-detail__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.sc-detail__gallery {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  /* Keep media visible while scrolling long caption / comments on the right */
  position: sticky;
  top: calc(4rem + 0.75rem);
  align-self: start;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .sc-detail__gallery {
    position: static;
    z-index: auto;
  }
}
.sc-detail__gallery-meta {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: -0.25rem;
}
.sc-detail__gallery-time {
  display: inline-flex;
  align-items: center;
  font-size: 0.78rem;
  font-weight: 950;
  color: rgba(15, 23, 42, 0.72);
  background: rgba(248, 250, 252, 0.92);
  border: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
}
.sc-detail__gallery-count {
  display: inline-flex;
  align-items: center;
  font-size: 0.78rem;
  font-weight: 950;
  color: rgba(255, 255, 255, 0.95);
  background: rgba(15, 23, 42, 0.72);
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
}
.sc-detail__figure {
  margin: 0;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #f1f5f9;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sc-detail__figure-img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  /* Cap height to viewport so tall photos don’t dominate the column; width follows aspect ratio */
  max-height: min(78vh, 900px);
  object-fit: contain;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .sc-detail__figure-img {
    max-height: min(72vh, 820px);
  }
}
.sc-detail__gallery--touch {
  touch-action: pan-y;
}
.sc-detail__gallery-expand {
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: default;
  touch-action: pan-y;
  display: block;
}
.sc-detail__gallery-expand img {
  pointer-events: auto;
}
.sc-detail__figure--gallery {
  position: relative;
}
.sc-detail__gallery-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: rgba(15, 23, 42, 0.55);
  color: rgba(255, 255, 255, 0.95);
  font-size: 1.25rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 3;
  user-select: none;
}
.sc-detail__gallery-prev { left: 0.65rem; }
.sc-detail__gallery-next { right: 0.65rem; }

.sc-detail__modal-body {
  position: relative;
}
.sc-detail__modal-surface {
  width: 100%;
  height: auto;
  touch-action: pan-y;
}
.sc-detail__modal-surface img {
  pointer-events: none;
}
.sc-detail__modal-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.64);
  background: rgba(15, 23, 42, 0.62);
  color: rgba(255, 255, 255, 0.96);
  font-size: 1.3rem;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
}
.sc-detail__modal-prev { left: 0.65rem; }
.sc-detail__modal-next { right: 0.65rem; }
.sc-detail__thumbs {
  margin-top: -0.25rem;
}
.sc-detail__thumb-strip {
  display: flex;
  gap: 0.6rem;
  overflow-x: auto;
  padding-bottom: 0.2rem;
  -webkit-overflow-scrolling: touch;
}
.sc-detail__thumb-strip::-webkit-scrollbar { height: 6px; }
.sc-detail__thumb-btn {
  width: 64px;
  height: 48px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(248, 250, 252, 0.9);
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  flex-shrink: 0;
  opacity: 0.82;
}
.sc-detail__thumb-btn.is-active {
  opacity: 1;
  border-color: rgba(194, 65, 12, 0.45);
  box-shadow: 0 10px 26px rgba(194, 65, 12, 0.08);
}
.sc-detail__thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sc-detail__thumb-dots {
  display: none;
  justify-content: center;
  gap: 0.45rem;
  margin-top: 0.65rem;
}
.sc-detail__dot-btn {
  border: 0;
  background: transparent;
  padding: 0.1rem;
  cursor: pointer;
}
.sc-detail__dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.22);
  display: block;
}
.sc-detail__dot-btn.is-active .sc-detail__dot {
  background: rgba(194, 65, 12, 0.95);
  box-shadow: 0 0 0 3px rgba(194, 65, 12, 0.14);
}
@media (max-width: 991.98px) {
  .sc-detail__thumb-strip { display: none; }
  .sc-detail__thumb-dots { display: flex; }
}
.sc-detail__supplier-meta {
  margin-top: 0.35rem;
  font-size: 0.86rem;
  font-weight: 850;
  color: rgba(15, 23, 42, 0.6);
}
.sc-detail__cta {
  margin: 0.5rem 0 0.4rem;
  padding: 0.72rem 0.82rem 0.78rem;
  border-radius: 14px;
  background: rgba(194, 65, 12, 0.06);
  border: 1px solid rgba(194, 65, 12, 0.13);
}
.sc-detail__cta-subline {
  font-weight: 800;
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.66);
  margin-bottom: 0.45rem;
}
.sc-detail__cta-trust {
  margin-top: 0.45rem;
  font-size: 0.74rem;
  font-weight: 800;
  color: rgba(15, 23, 42, 0.55);
}
.sc-detail__cta .hp-btn:active {
  transform: translateY(1px) scale(0.99);
}
.sc-detail__post-switch {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  display: inline-flex;
  flex-direction: column;
  gap: 0.35rem;
  z-index: 2;
}
.sc-detail__post-switch-btn {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(248, 250, 252, 0.96);
  color: rgba(15, 23, 42, 0.75);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}
.sc-detail__post-switch-btn:hover {
  border-color: rgba(194, 65, 12, 0.24);
  color: #c2410c;
  background: #fff;
  transform: translateY(-1px);
}
.sc-detail__post-switch-btn.is-disabled {
  opacity: 0.45;
  pointer-events: none;
}

.sc-detail__related-bleed .disc-sc-grid {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
}
@media (max-width: 575.98px) {
  .sc-detail__related-bleed .disc-sc-grid {
    grid-template-columns: 1fr;
  }
}

.sc-detail__post-nav {
  margin-top: 1.1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}
.sc-detail__post-nav-inner {
  display: flex;
  gap: 0.9rem;
}
.sc-detail__post-nav-item {
  flex: 1;
  text-decoration: none;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(248, 250, 252, 0.9);
  padding: 0.75rem 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.sc-detail__post-nav-item:hover {
  border-color: rgba(194, 65, 12, 0.22);
  box-shadow: 0 14px 36px rgba(194, 65, 12, 0.08);
}
.sc-detail__post-nav-label {
  font-weight: 950;
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.58);
}
.sc-detail__post-nav-title {
  font-weight: 950;
  font-size: 0.93rem;
  color: #0f172a;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .sc-detail__post-nav-inner { flex-direction: column; }
}
.sc-detail__panel {
  background: #fff;
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  padding: 0.95rem 0.95rem 1.05rem;
  box-shadow: 0 9px 24px rgba(15, 23, 42, 0.06);
  position: relative;
}
@media (max-width: 575.98px) {
  .sc-detail__panel {
    padding: 0.88rem 0.82rem 0.95rem;
    border-radius: 16px;
  }
}
.sc-detail__supplier-block {
  margin-bottom: 0.85rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}
.sc-detail__supplier-block--compact {
  margin-bottom: 0.42rem;
  padding-bottom: 0;
  border-bottom: 0;
}
.sc-detail__supplier-block--compact .sc-detail__avatar {
  width: 48px;
  height: 48px;
}
.sc-detail__supplier-block--compact .sc-detail__supplier-name {
  font-size: 1.05rem;
}
.sc-detail__supplier-link {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-decoration: none;
  color: inherit;
}
.sc-detail__supplier-link:hover .sc-detail__supplier-name {
  color: #c2410c;
}
.sc-detail__avatar {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  overflow: hidden;
  background: #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1.05rem;
  color: #475569;
  flex-shrink: 0;
  border: 2px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.1);
}
.sc-detail__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sc-detail__supplier-text {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  min-width: 0;
}
.sc-detail__supplier-label {
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(15, 23, 42, 0.45);
}
.sc-detail__supplier-name {
  font-weight: 900;
  font-size: 1.15rem;
  color: #0f172a;
  line-height: 1.2;
  transition: color 0.15s ease;
}
.sc-detail__post-title {
  margin: 0.85rem 0 0;
  font-size: 1.05rem;
  font-weight: 800;
  color: rgba(15, 23, 42, 0.85);
  line-height: 1.35;
}
.sc-detail__post-title--panelTop {
  margin: 0.48rem 0 0.28rem;
  font-size: 0.97rem;
  line-height: 1.25;
}

.sc-detail__trust-line {
  margin: 0.18rem 0 0.48rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  font-weight: 800;
  font-size: 0.78rem;
  color: rgba(15, 23, 42, 0.62);
}
.sc-detail__trust-sep {
  opacity: 0.4;
}
.sc-detail__caption {
  white-space: pre-wrap;
  line-height: 1.48;
  font-size: 0.92rem;
  color: rgba(15, 23, 42, 0.82);
}
.sc-detail__products-block {
  margin-top: 0.95rem;
}
.sc-detail__products-block--top {
  margin-top: 0;
}
.sc-detail__products-block--compact {
  margin-top: 0.45rem;
}
.sc-detail__products-label {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(15, 23, 42, 0.45);
  margin-bottom: 0.55rem;
}
.sc-detail__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.72rem;
  margin: 0.72rem 0 0.12rem;
}
.sc-detail__like {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
  border-radius: 999px;
  padding: 0.5rem 1.1rem;
  font-weight: 800;
  font-size: 0.88rem;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
.sc-detail__like:hover {
  border-color: rgba(216, 72, 36, 0.35);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
}
.sc-detail__like.is-liked {
  background: rgba(216, 72, 36, 0.1);
  border-color: rgba(216, 72, 36, 0.4);
  color: #c2410c;
}
.sc-detail__heart-filled {
  display: block;
  color: #ea580c;
}
.sc-detail__stats {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.5);
}
.sc-detail__stats--guest {
  margin-right: 0.25rem;
}
.sc-detail__stat {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.sc-detail__stat .lucide-icon {
  opacity: 0.75;
}
.sc-detail__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.sc-detail__tags--dense {
  gap: 0.35rem;
}
.sc-detail__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  background: #f1f5f9;
  border: 1px solid rgba(15, 23, 42, 0.06);
  text-decoration: none;
  color: #334155;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.sc-detail__tag-ico {
  flex-shrink: 0;
  opacity: 0.65;
}
.sc-detail__tag:hover {
  background: rgba(216, 72, 36, 0.1);
  border-color: rgba(216, 72, 36, 0.2);
  color: #c2410c;
}
.sc-detail__tag--primary {
  background: rgba(194, 65, 12, 0.08);
  border-color: rgba(194, 65, 12, 0.22);
  color: rgba(194, 65, 12, 0.98);
}
.sc-detail__tag--primary:hover {
  background: rgba(194, 65, 12, 0.12);
  border-color: rgba(194, 65, 12, 0.3);
  color: #c2410c;
}
.sc-comments {
  margin-top: 1rem;
  padding-top: 0.95rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}
.sc-comments__title {
  font-weight: 900;
  font-size: 1rem;
  margin: 0 0 1rem;
  color: #0f172a;
}
.sc-comments__empty {
  margin-bottom: 0.85rem;
}
.sc-comments__form {
  margin-top: 1.1rem;
}
.sc-comments__label {
  display: block;
  font-size: 0.78rem;
  font-weight: 800;
  color: rgba(15, 23, 42, 0.5);
  margin-bottom: 0.45rem;
}
.sc-comments__input {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  padding: 0.75rem 0.95rem;
  font-size: 0.92rem;
  line-height: 1.45;
  resize: vertical;
  min-height: 5.5rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.sc-comments__input:focus {
  outline: none;
  border-color: rgba(216, 72, 36, 0.45);
  box-shadow: 0 0 0 3px rgba(216, 72, 36, 0.12);
}
.sc-comments__submit {
  margin-top: 0.65rem;
}
.sc-comments__guest {
  margin-top: 0.85rem;
}
.sc-comment {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding: 0.65rem 0.7rem;
  border-radius: 14px;
  background: rgba(248, 250, 252, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.05);
}
.sc-comment--first {
  background: rgba(194, 65, 12, 0.06);
  border-color: rgba(194, 65, 12, 0.22);
  box-shadow: 0 14px 34px rgba(194, 65, 12, 0.08);
}
.sc-comment__avatar {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: #e2e8f0;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.82rem;
  color: #64748b;
}
.sc-comment__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sc-comment__body {
  flex: 1;
  min-width: 0;
}
.sc-comment__name {
  font-weight: 800;
  font-size: 0.84rem;
  margin-bottom: 0.2rem;
  color: #0f172a;
}
.sc-comment__text {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: rgba(15, 23, 42, 0.8);
}
.sc-comment__time {
  font-size: 0.72rem;
  color: rgba(15, 23, 42, 0.45);
  margin-top: 0.3rem;
}

/* Legacy chip helpers (supplier form) */
.sc-chip {
  display: inline-flex;
  max-width: 100%;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: rgba(216, 72, 36, 0.1);
  color: #c2410c;
}
.sc-chip--muted {
  cursor: default;
  opacity: 0.95;
}

.sd-showcase-form__images {
  border: 1px dashed rgba(15, 23, 42, 0.2);
  border-radius: 14px;
  padding: 1rem;
  background: rgba(248, 250, 252, 0.8);
}
.sd-showcase-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.5rem;
  max-height: 280px;
  overflow: auto;
  padding: 0.25rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.1);
}
.sd-showcase-product-grid label {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  font-size: 0.86rem;
  margin: 0;
  cursor: pointer;
}

.product-card-premium__supplier-link {
  text-decoration: none;
  font-weight: 800;
  color: inherit;
}
.product-card-premium__supplier-link:hover {
  text-decoration: underline;
}

/* =========================================================
   Product cards (premium marketplace)
   Shared across homepage + supplier storefront.
   (Originally embedded in `resources/views/web/products.blade.php`.)
   ========================================================= */
.product-card-premium {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
  padding: 0.9rem 1rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, background 0.25s ease;
}
.product-card-premium:hover {
  border-color: #cbd5e1;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
  transform: translateY(-1px);
}
.product-card-premium__glow {
  display: none;
}
.product-card-premium__body {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  color: #1e293b;
}

/* 1. Top meta row */
.product-card-premium__meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 0.45rem;
  min-height: 1.35rem;
}
.product-card-premium__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.product-card-premium__badge-pill {
  border-radius: 9999px;
  padding: 0.2rem 0.5rem;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.product-card-premium:hover .product-card-premium__badge-pill {
  opacity: 0.95;
}
.product-card-premium:hover .product-card-premium__badge-pill--boosted {
  transform: scale(1.02);
}
.product-card-premium__badge-pill--boosted {
  background: linear-gradient(135deg, rgba(180, 83, 9, 0.12) 0%, rgba(146, 64, 14, 0.08) 100%);
  color: #92400e;
  border: 1px solid rgba(180, 83, 9, 0.2);
}
.product-card-premium__badge-pill--trending {
  background: rgba(100, 116, 139, 0.1);
  color: #475569;
  border: 1px solid rgba(100, 116, 139, 0.15);
}

.product-card-premium__badge-pill--showcase {
  background: rgba(76, 110, 245, 0.10);
  color: rgba(15, 23, 42, 0.80);
  border: 1px solid rgba(76, 110, 245, 0.20);
}
.product-card-premium__status-pill {
  font-size: 0.6875rem;
  font-weight: 600;
}

/* 2. Main content: title as anchor */
.product-card-premium__main {
  margin-bottom: 0.35rem;
}
.product-card-premium__title {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
  color: #0f172a;
  margin: 0 0 0.35rem 0;
  letter-spacing: -0.01em;
  word-break: break-word;
}
.product-card-premium__title-link {
  color: inherit;
  text-decoration: none;
}
.product-card-premium__title-link:hover {
  color: #2563eb;
}

/* 3. Supplier / owner */
.product-card-premium__supplier {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.45rem;
}
.product-card-premium__supplier-icon {
  width: 24px;
  height: 24px;
  border-radius: 7px;
  background: #f1f5f9;
  color: #64748b;
  font-size: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s ease, color 0.2s ease;
}
.product-card-premium:hover .product-card-premium__supplier-icon {
  background: #e2e8f0;
  color: #475569;
}
.product-card-premium__supplier-label {
  font-size: 0.75rem;
  color: #475569;
  font-weight: 500;
  line-height: 1.3;
}

.product-card-premium__categories .badge {
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.2em 0.45em;
}

/* Prices */
.product-card-premium__prices {
  font-size: 0.8125rem;
  margin-bottom: 0.45rem;
}
.product-card-premium__price-row {
  margin-bottom: 0.35rem;
}
.product-card-premium__price-value {
  font-weight: 600;
  color: #0f172a;
}
.product-card-premium__price-desc {
  display: block;
  color: #64748b;
  font-size: 0.8125rem;
  margin-top: 0.15rem;
}
.product-card-premium__prices-unavailable {
  color: #64748b;
  font-size: 0.8125rem;
}

/* Metrics */
.product-card-premium__metrics {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.45rem;
}
.product-card-premium__metric-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.16rem 0.4rem;
  border-radius: 9999px;
  background: #f8fafc;
  color: #475569;
  font-size: 0.625rem;
  font-weight: 500;
}
.product-card-premium__metric-text {
  font-size: 0.625rem;
  color: #64748b;
}
.product-card-premium__metric-pill--success {
  background: rgba(34, 197, 94, 0.1);
  color: #15803d;
}

/* 4. Action footer */
.product-card-premium__actions {
  display: flex;
  align-items: stretch;
  gap: 0.4rem;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 0.55rem;
  border-top: 1px solid #f1f5f9;
}
.product-card-premium__actions--single {
  flex-direction: column;
}
.product-card-premium__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border-radius: 10px;
  padding: 0 0.75rem;
  min-height: 36px;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  flex: 1;
  min-width: 0;
}
.product-card-premium__cta--primary {
  background: #0f172a;
  color: #fff !important;
}
.product-card-premium__cta--primary:hover {
  background: #1e293b;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2);
}
.product-card-premium__cta--primary:active {
  transform: translateY(0);
  box-shadow: none;
}
.product-card-premium__cta--primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.35);
}
.product-card-premium__cta-arrow {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.product-card-premium__cta--primary:hover .product-card-premium__cta-arrow {
  transform: translateX(2px);
}
.product-card-premium__cta--whatsapp {
  background: rgba(37, 211, 102, 0.1);
  color: #0d9668 !important;
  border: 1px solid rgba(37, 211, 102, 0.25);
  flex: 0 0 auto;
  min-width: 36px;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.product-card-premium__cta--whatsapp-wide {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}
.product-card-premium__cta--whatsapp:hover {
  background: rgba(37, 211, 102, 0.18);
  border-color: rgba(37, 211, 102, 0.4);
  color: #0d9668 !important;
  transform: translateY(-1px);
}
.product-card-premium__cta--whatsapp:active {
  transform: translateY(0);
}
.product-card-premium__cta--whatsapp:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 211, 102, 0.25);
}
.product-card-premium__link {
  color: #64748b;
  font-size: 0.8125rem;
  transition: color 0.2s ease;
}
.product-card-premium__link:hover {
  color: #f97316;
}
.fs-8 {
  font-size: 0.68rem;
}

/* Card responsive */
@media (max-width: 419px) {
  .product-card-premium__actions {
    flex-direction: column;
  }
  .product-card-premium__cta {
    width: 100%;
    flex: none;
  }
  .product-card-premium__cta--whatsapp {
    width: 100%;
    flex: none;
  }
}

/* Respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .products-page-header__search-wrap,
  .products-page-header__search-icon,
  .products-page-header__select,
  .products-page-header__submit,
  .products-page-header__add-btn,
  .products-page-header__add-icon,
  .products-page-header__toolbar,
  .products-page-empty__cta,
  .product-card-premium,
  .product-card-premium__badge-pill,
  .product-card-premium__supplier-icon,
  .product-card-premium__cta,
  .product-card-premium__cta-arrow,
  .product-card-premium__link {
    transition-duration: 0.01ms !important;
  }
  .products-page-header__submit:hover,
  .products-page-header__submit:active,
  .products-page-header__add-btn:hover,
  .products-page-header__add-btn:active,
  .products-page-empty__cta:hover,
  .products-page-empty__cta:active,
  .product-card-premium:hover,
  .product-card-premium__cta--primary:hover,
  .product-card-premium__cta--primary:active,
  .product-card-premium__cta--whatsapp:hover,
  .product-card-premium__cta--whatsapp:active {
    transform: none !important;
  }
  .products-page-header__add-btn:hover .products-page-header__add-icon,
  .product-card-premium__cta--primary:hover .product-card-premium__cta-arrow {
    transform: none !important;
  }
  .product-card-premium:hover .product-card-premium__badge-pill--boosted {
    transform: none !important;
  }
}