/**
 * Kizmio Stock Photos Marketplace Stylesheet
 * Brand Accent: Photography Rose (#E11D48) & Subtle Magenta (#C026D3)
 */

:root {
  --stock-primary: #E11D48;
  --stock-primary-dark: #BE123C;
  --stock-secondary: #C026D3;
  --stock-dark: #18181B;
  --stock-soft: #FFF1F2;
  --stock-soft-hover: #ffe4e6;
  --stock-accent: #F59E0B;
  --stock-ink: #0f172a;
  --stock-muted: #64748b;
  --stock-border: #e2e8f0;
}

.kizmio-stock-page {
  max-width: 1500px;
  clear: both;
}

.kizmio-stock-page .stock-page-layout {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 24px;
  margin: 0;
}

.kizmio-stock-page .sg-offcanvas-sidebar,
.kizmio-stock-page .stock-main-content {
  width: auto;
  max-width: none;
  min-width: 0;
  padding: 0;
  float: none;
}

.kizmio-stock-page .stock-main-content {
  display: block;
}

/* ==========================================================================
   PRIMARY BRAND & BUTTON OVERRIDES (#E11D48)
   ========================================================================== */

.stock-page .btn-primary,
.kizmio-stock-page .btn-primary,
.stock-photo-card .btn-primary,
.stock-sidebar-v2 .btn-primary,
.photo-card .btn-primary,
a.btn-primary[href*="stock"],
button.btn-primary[data-bs-target*="uploadPhotoModal"],
button.btn-primary[data-target*="uploadPhotoModal"] {
  background: #E11D48 !important;
  background-color: #E11D48 !important;
  border-color: #E11D48 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.32) !important;
}

.stock-page .btn-primary:hover,
.stock-page .btn-primary:focus,
.stock-page .btn-primary:active,
.kizmio-stock-page .btn-primary:hover,
.kizmio-stock-page .btn-primary:focus,
.kizmio-stock-page .btn-primary:active,
.stock-photo-card .btn-primary:hover,
.stock-photo-card .btn-primary:focus,
.stock-photo-card .btn-primary:active,
.stock-sidebar-v2 .btn-primary:hover,
.stock-sidebar-v2 .btn-primary:focus,
.stock-sidebar-v2 .btn-primary:active,
.photo-card .btn-primary:hover,
.photo-card .btn-primary:focus,
.photo-card .btn-primary:active,
a.btn-primary[href*="stock"]:hover,
button.btn-primary[data-bs-target*="uploadPhotoModal"]:hover,
button.btn-primary[data-target*="uploadPhotoModal"]:hover {
  background: #BE123C !important;
  background-color: #BE123C !important;
  border-color: #BE123C !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(225, 29, 72, 0.48) !important;
}

.stock-page .btn-outline-primary,
.kizmio-stock-page .btn-outline-primary,
.stock-mobile-filter-btn {
  color: #E11D48 !important;
  border-color: #E11D48 !important;
  background: transparent !important;
}

.stock-page .btn-outline-primary:hover,
.stock-page .btn-outline-primary:focus,
.stock-page .btn-outline-primary:active,
.kizmio-stock-page .btn-outline-primary:hover,
.kizmio-stock-page .btn-outline-primary:focus,
.kizmio-stock-page .btn-outline-primary:active,
.stock-mobile-filter-btn:hover,
.stock-mobile-filter-btn:focus,
.stock-mobile-filter-btn:active {
  background: #E11D48 !important;
  background-color: #E11D48 !important;
  border-color: #E11D48 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.32) !important;
}

.stock-page .text-primary,
.kizmio-stock-page .text-primary,
.stock-sidebar-v2 .text-primary,
.stock-photo-card .text-primary {
  color: #E11D48 !important;
}

.stock-page .bg-primary,
.kizmio-stock-page .bg-primary,
.stock-page .badge.bg-primary,
.kizmio-stock-page .badge.bg-primary,
.stock-photo-card .badge.bg-primary {
  background-color: #E11D48 !important;
  color: #ffffff !important;
}

.stock-page .border-primary,
.kizmio-stock-page .border-primary {
  border-color: #E11D48 !important;
}

/* ==========================================================================
   1. STOCK PHOTOS MODERN HERO SECTION
   ========================================================================== */

.stock-hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 85% 15%, rgba(225, 29, 72, 0.35) 0%, transparent 52%),
              radial-gradient(circle at 15% 85%, rgba(192, 38, 211, 0.26) 0%, transparent 55%),
              linear-gradient(135deg, #09090b 0%, #18181b 48%, #26101c 100%);
  color: #ffffff;
  border-radius: 24px;
  margin-bottom: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 42px rgba(9, 9, 11, 0.45);
}

.stock-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

.stock-hero__glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.stock-hero__glow--1 {
  width: 440px;
  height: 440px;
  top: -80px;
  right: 8%;
  background: radial-gradient(circle, rgba(225, 29, 72, 0.32) 0%, rgba(225, 29, 72, 0.04) 55%, transparent 70%);
  filter: blur(65px);
}

.stock-hero__glow--2 {
  width: 480px;
  height: 480px;
  bottom: -90px;
  left: -40px;
  background: radial-gradient(circle, rgba(192, 38, 211, 0.25) 0%, rgba(192, 38, 211, 0.03) 55%, transparent 70%);
  filter: blur(75px);
}

.stock-hero__pattern {
  position: absolute;
  inset: 0;
  opacity: 0.04;
  background-image: radial-gradient(#ffffff 1px, transparent 1px);
  background-size: 24px 24px;
}

.stock-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.95fr);
  gap: 36px;
  align-items: center;
  padding: 42px 48px;
}

/* Left Column: Copy, Search, Tag Chips & Actions */
.stock-hero-copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.stock-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 6px 14px;
  background: rgba(225, 29, 72, 0.2);
  border: 1px solid rgba(244, 63, 94, 0.45);
  border-radius: 999px;
  color: #fecdd3;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.stock-hero-title {
  font-size: clamp(2rem, 3.4vw, 2.75rem);
  font-weight: 850;
  line-height: 1.18;
  color: #ffffff;
  margin: 0;
  letter-spacing: -0.025em;
}

.stock-hero-title span {
  background: linear-gradient(135deg, #fb7185 0%, #f472b6 50%, #e879f9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stock-hero-desc {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #cbd5e1;
  margin: 0;
  max-width: 540px;
}

.stock-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}

.stock-hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  color: #e2e8f0;
  font-size: 0.78rem;
  font-weight: 650;
}

.stock-hero-pill i {
  color: #fb7185;
  font-size: 0.72rem;
}

.stock-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}

.stock-hero-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%);
  color: #ffffff !important;
  font-size: 0.92rem;
  font-weight: 750;
  border-radius: 12px;
  text-decoration: none !important;
  box-shadow: 0 8px 22px rgba(225, 29, 72, 0.42);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  border: 0;
}

.stock-hero-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(225, 29, 72, 0.55);
  color: #ffffff !important;
}

.stock-hero-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: rgba(255, 255, 255, 0.09);
  color: #ffffff !important;
  font-size: 0.92rem;
  font-weight: 700;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  text-decoration: none !important;
  backdrop-filter: blur(8px);
  transition: transform 0.18s ease, background 0.18s ease;
}

.stock-hero-btn-secondary:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff !important;
}

/* Integrated Hero Search Form */
.stock-hero-search {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto;
  gap: 8px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  backdrop-filter: blur(16px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
  margin-top: 6px;
}

.stock-hero-search-field {
  position: relative;
  display: flex;
  align-items: center;
}

.stock-hero-search-field i {
  position: absolute;
  left: 14px;
  color: #94a3b8;
  font-size: 0.85rem;
  pointer-events: none;
}

.stock-hero-search-field input,
.stock-hero-search-field select {
  width: 100%;
  height: 44px;
  padding: 0 14px 0 38px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  color: #1e293b;
  font-size: 0.88rem;
  font-weight: 600;
  outline: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.stock-hero-search-field input:focus,
.stock-hero-search-field select:focus {
  border-color: #E11D48;
  box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.2);
}

.stock-hero-search-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 22px;
  background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%);
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 750;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.42);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.stock-hero-search-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(225, 29, 72, 0.58);
}

/* Popular Search Suggestions */
.stock-hero-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 0.74rem;
  color: #cbd5e1;
}

.stock-hero-tags span {
  font-weight: 700;
  color: #94a3b8;
  margin-right: 4px;
}

.stock-hero-tag-chip {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 0.72rem;
  transition: background 0.18s ease, border-color 0.18s ease;
}

.stock-hero-tag-chip:hover {
  background: rgba(225, 29, 72, 0.28);
  border-color: rgba(244, 63, 94, 0.5);
  color: #ffffff !important;
}

/* Right Column: Visual Photography Showcase */
.stock-hero__visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 380px;
}

.stock-hero-float-pill {
  position: absolute;
  top: 6px;
  right: 12px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  background: rgba(24, 24, 27, 0.9);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(251, 113, 133, 0.4);
  border-radius: 999px;
  color: #ffffff;
  font-size: 0.74rem;
  font-weight: 750;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4);
}

/* Main Featured Photo Card (Viewfinder/Lightbox style) */
.stock-hero-main-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 330px;
  background: #18181b;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.16);
  transition: transform 0.22s ease;
}

.stock-hero-main-card:hover {
  transform: translateY(-4px);
}

.stock-hero-card-media {
  position: relative;
  width: 100%;
  height: 200px;
  background: #27272a;
  overflow: hidden;
}

.stock-hero-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.stock-hero-card-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #18181b, #331320);
  color: #fb7185;
  font-size: 3.5rem;
}

.stock-hero-card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  background: rgba(24, 24, 27, 0.85);
  backdrop-filter: blur(8px);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 750;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.stock-hero-card-res {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 4px 8px;
  background: #E11D48;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 850;
  border-radius: 8px;
}

/* Viewfinder marks */
.stock-hero-viewfinder-overlay {
  position: absolute;
  inset: 12px;
  pointer-events: none;
  border: 1px dashed rgba(255, 255, 255, 0.25);
  border-radius: 8px;
}

.stock-hero-card-body {
  padding: 16px;
  color: #ffffff;
  background: #18181b;
}

.stock-hero-card-photographer {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  color: #cbd5e1;
  margin-bottom: 4px;
}

.stock-hero-card-photographer img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
}

.stock-hero-card-title {
  font-size: 0.98rem;
  font-weight: 850;
  color: #ffffff;
  margin: 0 0 10px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.stock-hero-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 10px;
}

.stock-hero-card-price {
  font-size: 1.15rem;
  font-weight: 850;
  color: #fb7185;
}

.stock-hero-card-exif {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.72rem;
  font-weight: 750;
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.08);
  padding: 3px 8px;
  border-radius: 6px;
}

/* Secondary Overlapping Photo Pill */
.stock-hero-sub-card {
  position: absolute;
  bottom: -14px;
  left: -20px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  background: rgba(24, 24, 27, 0.95);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
  max-width: 240px;
}

.stock-hero-sub-thumb {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  overflow: hidden;
  flex: 0 0 42px;
  background: linear-gradient(135deg, #E11D48, #C026D3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.1rem;
}

.stock-hero-sub-info strong {
  font-size: 0.76rem;
  font-weight: 800;
  color: #ffffff;
  display: block;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stock-hero-sub-info small {
  font-size: 0.68rem;
  color: #fecdd3;
  font-weight: 750;
}

/* ==========================================================================
   2. HORIZONTAL CATEGORIES SLIDER
   ========================================================================== */

.stock-category-section {
  background: #ffffff;
  border: 1px solid #edf0f4;
  border-radius: 18px;
  box-shadow: 0 7px 22px rgba(31, 41, 55, 0.05);
  padding: 16px;
  margin-bottom: 20px;
}

.stock-category-slider {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 3px 2px 9px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-color: #E11D48 transparent;
  scrollbar-width: thin;
}

.stock-category-card {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  color: #334155;
  display: flex;
  flex: 0 0 135px;
  flex-direction: column;
  gap: 8px;
  padding: 12px 8px;
  scroll-snap-align: start;
  text-align: center;
  text-decoration: none !important;
  transition: 0.18s ease;
}

.stock-category-card:hover,
.stock-category-card.is-active {
  background: #FFF1F2;
  border-color: #E11D48;
  color: #E11D48;
  transform: translateY(-2px);
}

.stock-category-card span {
  align-items: center;
  background: #ffffff;
  border-radius: 50%;
  color: #E11D48;
  display: flex;
  height: 52px;
  justify-content: center;
  overflow: hidden;
  width: 52px;
  font-size: 1.25rem;
  box-shadow: 0 3px 8px rgba(225, 29, 72, 0.14);
}

.stock-category-card strong {
  font-size: 0.78rem;
  line-height: 1.25;
  font-weight: 750;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ==========================================================================
   3. PLACES-INSPIRED STOCK DISCOVERY SIDEBAR
   ========================================================================== */

.stock-sidebar-v2 {
  overflow: hidden;
  margin-bottom: 20px;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(225, 29, 72, 0.06);
}

.stock-sidebar-v2__heading {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 18px;
  border-bottom: 1px solid #f1f5f9;
  background: linear-gradient(135deg, #f8fafc, #fff);
}

.stock-sidebar-v2__icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border-radius: 13px;
  background: linear-gradient(145deg, #E11D48, #C026D3);
  color: #fff;
  box-shadow: 0 7px 16px rgba(225, 29, 72, 0.25);
  font-size: 18px;
}

.stock-sidebar-v2__heading h2 {
  margin: 0;
  color: #0f172a;
  font-size: 15px;
  font-weight: 850;
}

.stock-sidebar-v2__heading p {
  margin: 2px 0 0;
  color: #64748b;
  font-size: 10px;
}

.stock-sidebar-v2__section {
  padding: 17px 18px;
  border-bottom: 1px solid #f1f5f9;
}

.stock-sidebar-v2__section h3 {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 12px;
  color: #64748b;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.stock-sidebar-v2__section h3 i {
  color: #E11D48;
}

.stock-sidebar-v2__categories {
  max-height: 380px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #E11D48 transparent;
}

.stock-sidebar-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 2px 0;
  padding: 8px 10px;
  border-radius: 10px;
  color: #334155;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.stock-sidebar-link span {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
}

.stock-sidebar-link i {
  width: 18px;
  color: #64748b;
  text-align: center;
  font-size: 12px;
}

.stock-sidebar-link b {
  min-width: 24px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #64748b;
  font-size: 9px;
  text-align: center;
}

.stock-sidebar-link:hover,
.stock-sidebar-link.is-active {
  background: #FFF1F2;
  color: #E11D48;
}

.stock-sidebar-link.is-active i {
  color: #E11D48;
}

.stock-sidebar-link.is-active b {
  background: #E11D48;
  color: #fff;
}

/* Nav Pills inside sidebar */
.stock-category-sidebar-grid {
  display: grid;
  gap: 8px;
}

.stock-category-pill--sidebar {
  display: flex;
  min-width: 0;
  min-height: 52px;
  align-items: center;
  gap: 11px;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
  color: #1e293b;
  text-decoration: none !important;
  transition: transform .18s, border-color .18s, background-color .18s, box-shadow .18s;
}

.stock-category-pill--sidebar:hover,
.stock-category-pill--sidebar.is-active {
  border-color: rgba(225, 29, 72, 0.4);
  background: #FFF1F2;
  color: #E11D48;
  transform: translateY(-2px);
}

.stock-category-pill--sidebar.is-active {
  box-shadow: inset 0 0 0 1px rgba(225, 29, 72, 0.2);
}

.stock-category-pill--sidebar .stock-category-pill__icon {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  border-radius: 10px;
  background: #FFF1F2;
  color: #E11D48;
  font-size: 14px;
  transition: background-color .18s, color .18s;
}

.stock-category-pill--sidebar:hover .stock-category-pill__icon,
.stock-category-pill--sidebar.is-active .stock-category-pill__icon {
  background: #E11D48;
  color: #fff;
}

.stock-category-pill__copy {
  min-width: 0;
  flex: 1;
}

.stock-category-pill--sidebar strong,
.stock-category-pill--sidebar small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stock-category-pill--sidebar strong {
  color: #1e293b;
  font-size: 11px;
  font-weight: 800;
}

.stock-category-pill--sidebar:hover strong,
.stock-category-pill--sidebar.is-active strong {
  color: #E11D48;
}

.stock-category-pill--sidebar small {
  margin-top: 2px;
  color: #64748b;
  font-size: 9px;
  font-weight: 600;
}

.stock-discovery-form label:not(.stock-sort-radio) {
  margin: 9px 0 5px;
  color: #475569;
  font-size: 10px;
  font-weight: 750;
}

.stock-discovery-form .form-select,
.stock-discovery-form .form-control {
  border-color: #cbd5e1;
  border-radius: 9px;
  color: #0f172a;
  font-size: 12px;
}

.stock-discovery-form .form-select:focus,
.stock-discovery-form .form-control:focus {
  border-color: #E11D48;
  box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.14);
}

.stock-sort-radio {
  display: block;
  margin: 2px 0;
  cursor: pointer;
}

.stock-sort-radio input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.stock-sort-radio span {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 9px;
  border-radius: 9px;
  color: #40536a;
  font-size: 11px;
  font-weight: 650;
}

.stock-sort-radio i {
  width: 17px;
  color: #8392a3;
  text-align: center;
}

.stock-sort-radio input:checked + span {
  background: #FFF1F2;
  color: #E11D48;
  font-weight: 800;
}

.stock-sort-radio input:checked + span i {
  color: #E11D48;
}

.stock-sidebar-v2__actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 9px;
  padding: 17px 18px;
}

.stock-filter-apply {
  border-radius: 10px;
  background: #E11D48;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  border: 0;
  padding: 8px 14px;
  transition: background 0.18s ease;
}

.stock-filter-apply:hover {
  background: #BE123C;
  color: #fff;
}

.stock-filter-reset {
  display: flex;
  align-items: center;
  padding: 0 8px;
  color: #64748b;
  font-size: 11px;
  font-weight: 750;
  text-decoration: none;
}

.stock-filter-reset:hover {
  color: #E11D48;
}

/* ==========================================================================
   4. MARKETPLACE TOOLBAR & STOCK PHOTO CARDS
   ========================================================================== */

.stock-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  border: 1px solid #edf0f4;
  border-radius: 14px;
  padding: 12px 18px;
  margin-bottom: 18px;
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.03);
}

.stock-toolbar > div {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.stock-toolbar h5 {
  margin: 0;
  font-weight: 800;
  font-size: 1.1rem;
  color: #0f172a;
}

.stock-toolbar span {
  color: #64748b;
  font-size: 0.8rem;
  font-weight: 600;
}

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

.stock-sort-form label {
  margin: 0;
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}

.stock-sort-form select {
  width: auto;
  min-width: 160px;
  height: 38px;
  line-height: 1.4;
  padding: 6px 32px 6px 12px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  font-size: 0.84rem;
  font-weight: 650;
  color: #1e293b;
  background-color: #ffffff;
  box-sizing: border-box;
}

.stock-mobile-filter-btn {
  display: none;
}

/* 4-column desktop, 3-column tablet, 2-column mobile photo grid */
.stock-photo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  clear: both;
  margin-bottom: 24px;
}

.stock-photo-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100% !important;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  background: #ffffff;
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.stock-photo-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(225, 29, 72, 0.12);
  border-color: #fecdd3 !important;
}

.stock-photo-card__media {
  position: relative;
  display: block;
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: #18181b;
  text-decoration: none;
}

.stock-photo-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.32s ease;
}

.stock-photo-card:hover .stock-photo-card__media img {
  transform: scale(1.05);
}

.stock-photo-card__fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #18181b, #2d101c);
  color: #fb7185;
  font-size: 2.2rem;
}

/* Badges overlay */
.stock-photo-card__price-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  border-radius: 8px;
  padding: 4px 8px;
  font-size: 0.72rem;
  font-weight: 850;
  background: rgba(24, 24, 27, 0.88);
  backdrop-filter: blur(8px);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.stock-photo-card__price-badge.is-free {
  background: #10B981;
  border-color: transparent;
}

.stock-photo-card__fav-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(24, 24, 27, 0.75);
  backdrop-filter: blur(8px);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.15);
  cursor: pointer;
  transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.stock-photo-card__fav-btn:hover {
  transform: scale(1.1);
  background: #E11D48;
  color: #ffffff;
}

.stock-photo-card__body {
  display: flex;
  padding: 12px 14px;
  flex: 1 1 auto;
  flex-direction: column;
  background: #ffffff;
}

.stock-photo-card__title {
  display: -webkit-box;
  overflow: hidden;
  color: #0f172a;
  font-size: 0.88rem;
  font-weight: 750;
  line-height: 1.25;
  text-decoration: none !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  margin-bottom: 6px;
}

.stock-photo-card__title:hover {
  color: #E11D48;
}

.stock-photo-card__seller {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid #f1f5f9;
}

.stock-photo-card__seller-info {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  text-decoration: none !important;
}

.stock-photo-card__seller-info img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 24px;
}

.stock-photo-card__seller-info span {
  font-size: 0.76rem;
  font-weight: 700;
  color: #475569;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stock-photo-card__seller-info:hover span {
  color: #E11D48;
}

/* Empty State */
.stock-empty-state {
  grid-column: 1 / -1;
  padding: 60px 20px;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #ffffff;
  text-align: center;
}

.stock-empty-state > i {
  margin-bottom: 14px;
  color: #cbd5e1;
  font-size: 3.2rem;
}

.stock-empty-state h5 {
  margin-bottom: 7px;
  font-weight: 800;
}

.stock-empty-state p {
  margin-bottom: 18px;
  color: #64748b;
  font-size: 0.88rem;
}

/* ==========================================================================
   5. RESPONSIVE BREAKPOINTS & MOBILE OFFCANVAS
   ========================================================================== */

.stock-sidebar-backdrop {
  display: none;
}

@media (max-width: 1299.98px) {
  .stock-photo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .stock-hero__inner {
    grid-template-columns: 1fr;
    padding: 32px 24px;
    gap: 28px;
  }
  .stock-hero__visual {
    min-height: 300px;
  }
  .stock-hero-main-card {
    max-width: 300px;
  }
  .kizmio-stock-page .stock-page-layout {
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 18px;
  }
  .stock-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .stock-hero {
    border-radius: 18px !important;
    margin-bottom: 16px !important;
    overflow: hidden !important;
  }
  .stock-hero__inner {
    grid-template-columns: 1fr !important;
    padding: 22px 16px !important;
    gap: 14px !important;
    min-width: 0 !important;
  }
  .stock-hero-copy {
    gap: 12px !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .stock-hero-badge {
    font-size: 0.72rem !important;
    padding: 5px 12px !important;
    white-space: normal !important;
    line-height: 1.35 !important;
    max-width: 100% !important;
    width: fit-content !important;
  }
  .stock-hero-title {
    font-size: 1.55rem !important;
    line-height: 1.25 !important;
    word-break: normal !important;
  }
  .stock-hero-desc {
    font-size: 0.84rem !important;
    line-height: 1.5 !important;
    color: #cbd5e1 !important;
    margin: 0 !important;
    max-width: 100% !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
  .stock-hero-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    max-width: 100% !important;
    overflow: visible !important;
    padding: 0 !important;
  }
  .stock-hero-pill {
    flex: 0 0 auto !important;
    font-size: 0.72rem !important;
    padding: 4px 10px !important;
    white-space: normal !important;
  }
  .stock-hero-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 2px !important;
  }
  .stock-hero-btn-primary,
  .stock-hero-btn-secondary {
    width: 100% !important;
    flex: 1 1 100% !important;
    justify-content: center !important;
    padding: 10px 16px !important;
    font-size: 0.84rem !important;
    text-align: center !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }
  .stock-hero-search {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    padding: 6px !important;
    border-radius: 14px !important;
    margin-top: 4px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .stock-hero-search-field input,
  .stock-hero-search-field select {
    height: 40px !important;
    font-size: 0.82rem !important;
    border-radius: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .stock-hero-search-btn {
    height: 40px !important;
    width: 100% !important;
    border-radius: 10px !important;
    font-size: 0.84rem !important;
    box-sizing: border-box !important;
  }
  .stock-hero__visual {
    display: none !important;
  }

  .stock-category-section {
    padding: 12px !important;
    border-radius: 14px !important;
    margin-bottom: 16px !important;
  }
  .stock-category-card {
    flex: 0 0 108px !important;
    padding: 10px 6px !important;
  }
  .stock-category-card span {
    height: 42px !important;
    width: 42px !important;
    font-size: 1.05rem !important;
  }
  .stock-category-card strong {
    font-size: 0.72rem !important;
  }

  .stock-toolbar {
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 14px;
  }
  .stock-toolbar > div {
    display: block;
  }
  .stock-sort-form {
    display: none;
  }
  .stock-mobile-filter-btn {
    display: inline-flex !important;
  }

  .stock-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .stock-photo-card__media {
    height: 140px !important;
  }
  .stock-photo-card__body {
    padding: 10px !important;
  }
  .stock-photo-card__title {
    font-size: 0.78rem !important;
  }

  /* Mobile Offcanvas Drawer */
  .kizmio-stock-page.sg-offcanvas {
    overflow: visible !important;
  }

  .kizmio-stock-page.sg-offcanvas.active {
    position: relative !important;
    z-index: 1000000 !important;
    isolation: isolate;
    overflow: visible !important;
    min-height: max-content !important;
  }

  .kizmio-stock-page.sg-offcanvas .sg-offcanvas-sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: auto !important;
    display: block !important;
    width: min(88vw, 340px) !important;
    max-width: 88vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    padding: 14px 12px 80px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: var(--kzm-surface, #ffffff) !important;
    box-shadow: 0 0 40px rgba(15, 23, 42, 0.3) !important;
    z-index: 2 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    scrollbar-width: thin;
    scrollbar-color: #E11D48 transparent;
    transform: translateX(-105%) !important;
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    touch-action: pan-y;
  }

  .kizmio-stock-page.sg-offcanvas.active .sg-offcanvas-sidebar {
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
  }

  .kizmio-stock-page.sg-offcanvas.active .sg-offcanvas-sidebar * {
    pointer-events: auto !important;
  }

  .kizmio-stock-page .sg-offcanvas-sidebar::-webkit-scrollbar {
    width: 5px;
  }

  .kizmio-stock-page .sg-offcanvas-sidebar::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #E11D48;
  }

  .kizmio-stock-page.sg-offcanvas .sg-offcanvas-mainbar,
  .kizmio-stock-page.sg-offcanvas.active .sg-offcanvas-mainbar {
    position: static !important;
    left: 0 !important;
    width: 100% !important;
  }

  .kizmio-stock-page.sg-offcanvas .stock-sidebar-backdrop {
    position: fixed;
    inset: 0;
    display: none;
    z-index: 1;
    background: rgba(15, 23, 42, 0.55);
    pointer-events: auto;
  }

  .kizmio-stock-page.sg-offcanvas.active .stock-sidebar-backdrop {
    display: block;
  }

  .kizmio-stock-page .stock-sidebar-v2 {
    position: static !important;
    max-height: none !important;
    margin: 0 0 16px 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: visible !important;
  }
}

/* One marketplace information architecture across every Stock Photos tab. */
.stock-sidebar-v2.stock-unified-sidebar,
.stock-dashboard-sidebar-card.stock-unified-sidebar {
  padding: 0;
  border: 1px solid var(--stock-border);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 2px 12px rgba(225, 29, 72, .05);
}

.stock-sidebar-v2.stock-unified-sidebar .stock-sidebar-v2__heading,
.stock-dashboard-sidebar-card.stock-unified-sidebar .stock-dashboard-sidebar-head {
  min-height: 81px;
  padding: 18px;
  border-bottom: 1px solid var(--stock-border);
  background: linear-gradient(145deg, var(--stock-soft), #ffffff);
}

.stock-sidebar-v2.stock-unified-sidebar .stock-sidebar-v2__heading p,
.stock-dashboard-sidebar-card.stock-unified-sidebar .stock-dashboard-sidebar-head small {
  margin: 0;
  color: var(--stock-primary);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.3;
  text-transform: uppercase;
}

.stock-sidebar-v2.stock-unified-sidebar .stock-sidebar-v2__heading h2,
.stock-dashboard-sidebar-card.stock-unified-sidebar .stock-dashboard-sidebar-head strong {
  display: block;
  margin: 2px 0 0;
  color: #1e293b;
  font-size: 1.08rem;
  font-weight: 850;
  letter-spacing: -.01em;
  line-height: 1.3;
}

.stock-unified-sidebar .stock-sidebar-quick-access {
  margin: 0;
  padding: 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.stock-unified-sidebar .stock-sidebar-section-heading {
  padding: 0 4px 8px;
}

.stock-unified-sidebar .stock-sidebar-section-heading > span {
  display: block;
  color: var(--stock-primary);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.3;
  text-transform: uppercase;
}

.stock-unified-sidebar .stock-sidebar-section-heading > h3 {
  display: block;
  margin: 2px 0 0;
  color: #1e293b;
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: none;
}

.stock-unified-sidebar .stock-sidebar-quick-access .stock-sidebar-link,
.stock-unified-sidebar .stock-sidebar-quick-access .stock-dashboard-sidebar-link {
  min-height: 56px;
  margin-top: 7px;
  padding: 10px;
  border: 1px solid #fecdd3;
  border-radius: 12px;
  background: rgba(255, 241, 242, .42);
}

.stock-unified-sidebar .stock-sidebar-quick-access .stock-sidebar-link:first-of-type,
.stock-unified-sidebar .stock-sidebar-quick-access .stock-dashboard-sidebar-link:first-of-type {
  margin-top: 0;
}

.stock-unified-sidebar .stock-sidebar-quick-access .stock-sidebar-link > span > i,
.stock-unified-sidebar .stock-sidebar-quick-access .stock-dashboard-sidebar-link > span > i {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  border-radius: 10px;
  background: #ffffff;
  color: var(--stock-primary) !important;
  font-size: .95rem;
}

.stock-unified-sidebar .stock-sidebar-quick-access .stock-sidebar-link:hover > span > i,
.stock-unified-sidebar .stock-sidebar-quick-access .stock-sidebar-link.is-active > span > i,
.stock-unified-sidebar .stock-sidebar-quick-access .stock-dashboard-sidebar-link:hover > span > i,
.stock-unified-sidebar .stock-sidebar-quick-access .stock-dashboard-sidebar-link.is-active > span > i {
  background: var(--stock-primary);
  color: #ffffff !important;
}

.stock-unified-sidebar .stock-sidebar-quick-access .stock-sidebar-link > span > span,
.stock-unified-sidebar .stock-sidebar-quick-access .stock-dashboard-sidebar-link > span > span {
  display: block;
  min-width: 0;
  flex: 1;
}

.stock-unified-sidebar .stock-sidebar-quick-access strong,
.stock-unified-sidebar .stock-sidebar-quick-access small {
  display: block;
  overflow: hidden;
  color: inherit;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stock-unified-sidebar .stock-sidebar-quick-access strong {
  font-size: .79rem;
  font-weight: 800;
}

.stock-unified-sidebar .stock-sidebar-quick-access small {
  margin-top: 1px;
  color: var(--stock-muted);
  font-size: .67rem;
  font-weight: 600;
}

.stock-unified-sidebar .stock-sidebar-quick-access .stock-sidebar-create {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--stock-primary), var(--stock-primary-dark)) !important;
  border-color: var(--stock-primary) !important;
}

.stock-unified-sidebar .stock-sidebar-quick-access .stock-sidebar-create small {
  color: var(--stock-soft);
}

.stock-unified-sidebar .stock-sidebar-quick-access .stock-sidebar-create:hover,
.stock-unified-sidebar .stock-sidebar-quick-access .stock-sidebar-create:focus {
  color: #ffffff !important;
  background: var(--stock-primary-dark) !important;
}

.stock-unified-sidebar .stock-sidebar-quick-access .stock-sidebar-create > span > i,
.stock-unified-sidebar .stock-sidebar-quick-access .stock-sidebar-create:hover > span > i,
.stock-unified-sidebar .stock-sidebar-quick-access .stock-sidebar-create:focus > span > i {
  color: var(--stock-primary) !important;
  background: #ffffff;
}

body.night-mode .stock-sidebar-v2.stock-unified-sidebar,
body.night-mode .stock-dashboard-sidebar-card.stock-unified-sidebar,
body.night-mode .stock-sidebar-v2.stock-unified-sidebar .stock-sidebar-v2__heading,
body.night-mode .stock-dashboard-sidebar-card.stock-unified-sidebar .stock-dashboard-sidebar-head {
  border-color: #334155 !important;
  background: #1e293b !important;
}

body.night-mode .stock-unified-sidebar .stock-sidebar-section-heading > h3,
body.night-mode .stock-sidebar-v2.stock-unified-sidebar .stock-sidebar-v2__heading h2,
body.night-mode .stock-dashboard-sidebar-card.stock-unified-sidebar .stock-dashboard-sidebar-head strong {
  color: #f8fafc !important;
}

body.night-mode .stock-unified-sidebar .stock-sidebar-quick-access small {
  color: #94a3b8;
}

/* Seller photography studio */
.stock-seller-dashboard{--studio-rose:#e11d48;--studio-rose-dark:#be123c;--studio-charcoal:#18181b;position:relative;max-width:1500px;margin:0 auto;color:var(--studio-charcoal)}
.stock-dashboard-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}.stock-dashboard-sidebar,.stock-dashboard-main{width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;float:none!important}.stock-dashboard-sidebar-card,.stock-dashboard-panel{overflow:hidden;border:1px solid #e7e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(24,24,27,.055)}.stock-dashboard-sidebar-card{position:sticky;top:76px}.stock-dashboard-sidebar-head{display:flex;align-items:center;gap:11px;padding:18px;border-bottom:1px solid #eeeef1}.stock-dashboard-sidebar-head>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--studio-rose),#c026d3);color:#fff;box-shadow:0 7px 16px rgba(225,29,72,.22)}.stock-dashboard-sidebar-head strong,.stock-dashboard-sidebar-head small{display:block}.stock-dashboard-sidebar-head strong{font-size:15px;font-weight:850}.stock-dashboard-sidebar-head small{margin-top:2px;color:#8b8b96;font-size:10px}.stock-dashboard-sidebar-head button{display:none;margin-left:auto;border:0;background:none;color:#71717a}.stock-dashboard-sidebar-section{padding:16px 17px;border-bottom:1px solid #eeeef1}.stock-dashboard-sidebar-section:last-child{border:0}.stock-dashboard-sidebar-section h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#71717a;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.stock-dashboard-sidebar-section h3 i{color:var(--studio-rose)}.stock-dashboard-sidebar-link{display:flex;width:100%;align-items:center;justify-content:space-between;margin:2px 0;padding:9px;border:0;border-radius:9px;background:transparent;color:#3f3f46;font-size:11px;font-weight:700;text-align:left}.stock-dashboard-sidebar-link span{display:flex;min-width:0;align-items:center;gap:9px}.stock-dashboard-sidebar-link i{width:17px;color:#8b8b96;text-align:center}.stock-dashboard-sidebar-link b{min-width:26px;padding:2px 6px;border-radius:999px;background:#f1f1f3;color:#71717a;font-size:9px;text-align:center}.stock-dashboard-sidebar-link:hover,.stock-dashboard-sidebar-link.is-active{background:#fff1f2;color:#9f1239}.stock-dashboard-sidebar-link.is-active i{color:var(--studio-rose)}.stock-dashboard-sidebar-link.is-active b{background:var(--studio-rose);color:#fff}.stock-dashboard-filter label{margin:8px 0 4px;color:#52525b;font-size:10px;font-weight:750}.stock-dashboard-filter .form-select{min-height:38px;border-color:#e4e4e7;border-radius:9px;font-size:11px}.stock-dashboard-filter .form-select:focus{border-color:var(--studio-rose);box-shadow:0 0 0 3px rgba(225,29,72,.11)}.stock-dashboard-filter-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:12px}.stock-dashboard-filter-actions button{padding:9px;border:0;border-radius:9px;background:var(--studio-rose);color:#fff;font-size:11px;font-weight:800}.stock-dashboard-filter-actions a{padding:7px;color:#71717a;font-size:10px;font-weight:700}
.stock-dashboard-header{position:relative;display:flex;min-height:220px;align-items:center;justify-content:space-between;overflow:hidden;padding:34px 38px;border-radius:22px;background:radial-gradient(circle at 88% 12%,rgba(225,29,72,.28),transparent 35%),linear-gradient(135deg,#18181b,#27151d);color:#fff;box-shadow:0 16px 38px rgba(24,24,27,.18)}.stock-dashboard-header:after{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:24px 24px;content:"";mask-image:linear-gradient(90deg,transparent,black)}.stock-dashboard-header-copy{position:relative;z-index:2;max-width:680px}.stock-dashboard-eyebrow{display:flex;align-items:center;gap:8px;color:#fecdd3;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.stock-dashboard-header h1{margin:10px 0 7px;color:#fff;font-size:32px;font-weight:880;letter-spacing:-.035em}.stock-dashboard-header p{max-width:570px;margin:0;color:#d4d4d8;font-size:13px}.stock-dashboard-actions{display:flex;gap:9px;margin-top:22px}.stock-dashboard-actions .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:10px;font-size:11px;font-weight:800}.stock-dashboard-actions .btn-light{background:#fff;color:#27272a}.stock-dashboard-focus{position:relative;z-index:2;display:grid;width:118px;height:118px;flex:0 0 118px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:29px}.stock-dashboard-focus:before,.stock-dashboard-focus:after{position:absolute;width:32px;height:32px;border-color:#fb7185;content:""}.stock-dashboard-focus:before{left:-8px;top:-8px;border-left:2px solid;border-top:2px solid}.stock-dashboard-focus:after{right:-8px;bottom:-8px;border-right:2px solid;border-bottom:2px solid}.stock-dashboard-focus span{position:absolute;width:1px;height:138px;background:rgba(255,255,255,.12)}.stock-dashboard-focus span:last-child{transform:rotate(90deg)}.stock-dashboard-mobile-menu{display:none}.stock-dashboard-filter-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:16px;padding:10px 13px;border:1px solid #fecdd3;border-radius:12px;background:#fff1f2;color:#881337;font-size:10px;font-weight:700}.stock-dashboard-filter-chips b{padding:4px 8px;border-radius:999px;background:#fff;font-weight:750}.stock-dashboard-filter-chips a{margin-left:auto;color:#be123c}
.stock-dashboard-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0}.stock-dashboard-metrics article{position:relative;min-width:0;padding:16px;border:1px solid #e7e7eb;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(24,24,27,.04)}.stock-dashboard-metrics article>i{float:right;color:#fda4af;font-size:17px}.stock-dashboard-metrics span,.stock-dashboard-metrics small{display:block;overflow:hidden;color:#71717a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.stock-dashboard-metrics span{font-weight:800;letter-spacing:.045em;text-transform:uppercase}.stock-dashboard-metrics strong{display:block;margin:8px 0 5px;color:#27272a;font-size:20px;font-weight:880}.stock-dashboard-panel{padding:20px;margin-bottom:16px}.stock-dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:15px}.stock-dashboard-section-head>div>span{color:var(--studio-rose);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.stock-dashboard-section-head h2{margin:3px 0 0;font-size:18px;font-weight:850}.stock-dashboard-section-head>a{color:var(--studio-rose);font-size:10px;font-weight:800}.stock-dashboard-tabs{display:flex;gap:4px;padding:3px;border-radius:9px;background:#f4f4f5}.stock-dashboard-tabs a{padding:6px 9px;border-radius:7px;color:#71717a;font-size:9px;font-weight:750}.stock-dashboard-tabs a.is-active{background:#fff;color:#be123c;box-shadow:0 2px 7px rgba(24,24,27,.08)}.stock-dashboard-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stock-performance-card{position:relative;display:block;overflow:hidden;aspect-ratio:1.35/1;border-radius:13px;background:#18181b;color:#fff}.stock-performance-card>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.stock-performance-card:hover>img{transform:scale(1.04)}.stock-performance-card:after{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(9,9,11,.9));content:""}.stock-performance-card>div{position:absolute;z-index:2;right:11px;bottom:10px;left:11px}.stock-performance-card strong{display:block;overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.stock-performance-card small{display:flex;gap:12px;margin-top:5px;color:#e4e4e7;font-size:8px}.stock-performance-card small span{display:flex;align-items:center;gap:4px}.stock-dashboard-status{position:absolute;z-index:3;right:8px;top:8px;padding:4px 7px;border-radius:999px;background:rgba(24,24,27,.78);color:#fff;font-size:8px;font-weight:800;text-transform:capitalize;backdrop-filter:blur(8px)}.stock-dashboard-status.is-active{background:rgba(22,101,52,.82)}.stock-dashboard-status.is-pending{background:rgba(180,83,9,.85)}.stock-dashboard-status.is-rejected{background:rgba(190,18,60,.86)}.stock-dashboard-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.stock-sales-list>a,.stock-dashboard-latest-grid>a{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f0f0f2;color:#27272a}.stock-sales-list>a:last-child,.stock-dashboard-latest-grid>a:last-child{border:0}.stock-sales-list img{width:46px;height:42px;flex:0 0 46px;border-radius:8px;object-fit:cover}.stock-sales-list>a>span,.stock-dashboard-latest-grid>a>span{min-width:0;flex:1}.stock-sales-list strong,.stock-sales-list small,.stock-dashboard-latest-grid strong,.stock-dashboard-latest-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-sales-list strong,.stock-dashboard-latest-grid strong{font-size:11px}.stock-sales-list small,.stock-dashboard-latest-grid small{margin-top:2px;color:#8b8b96;font-size:8px}.stock-sales-list>a>b{color:#27272a;font-size:11px;text-align:right}.stock-sales-list em,.stock-dashboard-latest-grid em{display:block;margin-top:3px;color:#a1a1aa;font-size:7px;font-style:normal;text-transform:capitalize}.stock-sales-list em.is-approved,.stock-dashboard-latest-grid em.is-active{color:#15803d}.stock-sales-list em.is-pending,.stock-dashboard-latest-grid em.is-pending{color:#b45309}.stock-portfolio-bar{height:7px;overflow:hidden;margin:7px 0 16px;border-radius:999px;background:#f4f4f5}.stock-portfolio-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--studio-rose),#c026d3)}.stock-portfolio-rows a{display:flex;align-items:center;justify-content:space-between;padding:8px 0;color:#3f3f46;font-size:10px;font-weight:700}.stock-portfolio-rows span{display:flex;align-items:center;gap:8px}.stock-portfolio-rows i{width:7px;height:7px;border-radius:50%;background:#a1a1aa}.stock-portfolio-rows i.is-active{background:#16a34a}.stock-portfolio-rows i.is-pending{background:#f59e0b}.stock-portfolio-rows i.is-rejected{background:#e11d48}.stock-dashboard-quota{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px -20px -20px;padding:14px 20px;background:#fff1f2}.stock-dashboard-quota strong,.stock-dashboard-quota small{display:block}.stock-dashboard-quota strong{font-size:10px}.stock-dashboard-quota small{margin-top:2px;color:#71717a;font-size:8px}.stock-dashboard-quota a{color:#be123c;font-size:9px;font-weight:800}.stock-dashboard-latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.stock-dashboard-latest-grid img{width:58px;height:46px;flex:0 0 58px;border-radius:9px;object-fit:cover}.stock-dashboard-latest-grid em{margin-left:auto}.stock-dashboard-empty,.stock-dashboard-soft-empty{text-align:center}.stock-dashboard-empty{padding:54px 22px;border:1px solid #fecdd3;border-radius:18px;background:linear-gradient(145deg,#fff,#fff1f2)}.stock-dashboard-empty>div{display:grid;width:68px;height:68px;margin:0 auto 13px;place-items:center;border-radius:18px;background:#18181b;color:#fff;font-size:24px}.stock-dashboard-empty>span{color:var(--studio-rose);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.stock-dashboard-empty h2{margin:7px 0;font-size:23px;font-weight:880}.stock-dashboard-empty p,.stock-dashboard-soft-empty p{color:#71717a;font-size:11px}.stock-dashboard-soft-empty{padding:28px 10px}.stock-dashboard-soft-empty i{display:block;margin-bottom:9px;color:#fda4af;font-size:22px}.stock-dashboard-soft-empty strong{font-size:12px}.stock-dashboard-backdrop{display:none}
@media(max-width:1199.98px){.stock-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.stock-dashboard-layout{grid-template-columns:230px minmax(0,1fr);gap:16px}.stock-dashboard-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-dashboard-columns{grid-template-columns:1fr}.stock-dashboard-focus{display:none}}
@media(max-width:767.98px){body.stock-dashboard-open{overflow:hidden}.stock-dashboard-layout{display:block}.stock-dashboard-sidebar{position:fixed!important;z-index:1061;left:0;top:0;bottom:0;width:min(88vw,330px)!important;overflow-y:auto;background:#fff;transform:translateX(-105%);transition:transform .25s ease}.stock-seller-dashboard.active .stock-dashboard-sidebar{transform:none}.stock-dashboard-sidebar-card{position:static;border:0;border-radius:0;box-shadow:none}.stock-dashboard-sidebar-head button{display:block}.stock-dashboard-backdrop{position:fixed;z-index:1060;inset:0;background:rgba(9,9,11,.58)}.stock-seller-dashboard.active .stock-dashboard-backdrop{display:block}.stock-dashboard-header{min-height:0;padding:26px 20px;border-radius:17px}.stock-dashboard-header h1{font-size:26px}.stock-dashboard-actions{flex-wrap:wrap}.stock-dashboard-actions .btn{flex:1;justify-content:center;white-space:nowrap}.stock-dashboard-mobile-menu{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;padding:10px;border:1px solid #fecdd3;border-radius:11px;background:#fff;color:#be123c;font-size:10px;font-weight:800}.stock-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.stock-dashboard-metrics article{padding:13px}.stock-dashboard-panel{padding:15px;border-radius:15px}.stock-dashboard-section-head{align-items:flex-start}.stock-dashboard-tabs{max-width:100%;overflow-x:auto}.stock-dashboard-photo-grid{gap:8px}.stock-performance-card{aspect-ratio:1/1}.stock-dashboard-latest-grid{grid-template-columns:1fr}.stock-dashboard-quota{margin-right:-15px;margin-bottom:-15px;margin-left:-15px;padding-right:15px;padding-left:15px}}
@media(max-width:380px){.stock-dashboard-metrics{grid-template-columns:1fr}.stock-dashboard-photo-grid{grid-template-columns:1fr}.stock-dashboard-actions{display:grid}.stock-dashboard-tabs a{padding:6px}.stock-dashboard-section-head{display:block}.stock-dashboard-section-head .stock-dashboard-tabs{margin-top:10px}}

/* Shared Stock sidebar scrollbar */
.kizmio-stock-page .sg-offcanvas-sidebar,
.stock-seller-dashboard .sg-offcanvas-sidebar {
  scrollbar-width: thin;
  scrollbar-color: var(--stock-primary) #fff1f2;
}

.kizmio-stock-page .sg-offcanvas-sidebar::-webkit-scrollbar,
.stock-seller-dashboard .sg-offcanvas-sidebar::-webkit-scrollbar {
  width: 7px;
}

.kizmio-stock-page .sg-offcanvas-sidebar::-webkit-scrollbar-track,
.stock-seller-dashboard .sg-offcanvas-sidebar::-webkit-scrollbar-track {
  border-radius: 999px;
  background: #fff1f2;
}

.kizmio-stock-page .sg-offcanvas-sidebar::-webkit-scrollbar-thumb,
.stock-seller-dashboard .sg-offcanvas-sidebar::-webkit-scrollbar-thumb {
  border: 2px solid #fff1f2;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--stock-primary), var(--stock-secondary));
}

.kizmio-stock-page .sg-offcanvas-sidebar::-webkit-scrollbar-thumb:hover,
.stock-seller-dashboard .sg-offcanvas-sidebar::-webkit-scrollbar-thumb:hover {
  background: var(--stock-primary-dark);
}

@media (max-width: 767.98px) {
  .stock-seller-dashboard.sg-offcanvas {
    overflow: visible !important;
  }

  .stock-seller-dashboard.sg-offcanvas.active {
    position: relative !important;
    z-index: 1000000 !important;
    isolation: isolate;
    overflow: visible !important;
    min-height: max-content !important;
  }

  .stock-seller-dashboard.sg-offcanvas .sg-offcanvas-sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    display: block !important;
    width: min(88vw, 340px) !important;
    max-width: 88vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    padding: 0 0 72px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 2 !important;
    transform: translateX(-105%) !important;
    transition: transform .28s cubic-bezier(.16, 1, .3, 1), visibility .28s !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    touch-action: pan-y;
  }

  .stock-seller-dashboard.sg-offcanvas.active .sg-offcanvas-sidebar {
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
  }

  .stock-seller-dashboard.sg-offcanvas.active .sg-offcanvas-sidebar * {
    pointer-events: auto !important;
  }

  .stock-seller-dashboard.sg-offcanvas .plugin-sidebar-backdrop {
    position: fixed !important;
    inset: 0 !important;
    display: none;
    z-index: 1 !important;
    background: rgba(15, 23, 42, .55);
    pointer-events: auto;
  }

  .stock-seller-dashboard.sg-offcanvas.active .plugin-sidebar-backdrop {
    display: block;
  }

  .stock-seller-dashboard.sg-offcanvas .sg-offcanvas-mainbar,
  .stock-seller-dashboard.sg-offcanvas.active .sg-offcanvas-mainbar {
    position: static !important;
    left: 0 !important;
    width: 100% !important;
  }
}

/* ==========================================================================
   6. STOCK FAVORITES PAGE SPECIFIC STYLES
   ========================================================================== */

.stock-favorites-header {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 85% 20%, rgba(225, 29, 72, 0.28) 0%, transparent 50%),
              radial-gradient(circle at 15% 80%, rgba(192, 38, 211, 0.22) 0%, transparent 52%),
              linear-gradient(135deg, #09090b 0%, #18181b 50%, #26101c 100%);
  color: #ffffff;
  border-radius: 20px;
  margin-bottom: 22px;
  padding: 32px 36px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 32px rgba(9, 9, 11, 0.35);
}

.stock-favorites-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.stock-favorites-header__copy {
  max-width: 600px;
}

.stock-favorites-header__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: rgba(225, 29, 72, 0.2);
  border: 1px solid rgba(244, 63, 94, 0.4);
  border-radius: 999px;
  color: #fecdd3;
  font-size: 0.76rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}

.stock-favorites-header__title {
  font-size: clamp(1.6rem, 2.5vw, 2.1rem);
  font-weight: 850;
  color: #ffffff;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}

.stock-favorites-header__desc {
  font-size: 0.9rem;
  color: #cbd5e1;
  margin: 0;
  line-height: 1.5;
}

.stock-favorites-header__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.stock-filter-chips-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.stock-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: #FFF1F2;
  border: 1px solid rgba(225, 29, 72, 0.25);
  border-radius: 999px;
  color: #E11D48;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none !important;
  transition: background 0.18s ease, color 0.18s ease;
}

.stock-filter-chip:hover {
  background: #E11D48;
  color: #ffffff !important;
}

.stock-filter-chip i {
  font-size: 0.72rem;
}

.stock-filter-clear-all {
  font-size: 0.78rem;
  font-weight: 700;
  color: #64748b;
  text-decoration: underline;
  margin-left: 4px;
}

.stock-filter-clear-all:hover {
  color: #E11D48;
}

.stock-favorites-search-box {
  position: relative;
  margin-bottom: 12px;
}

.stock-favorites-search-box input {
  width: 100%;
  height: 38px;
  padding: 0 12px 0 34px;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  font-size: 0.82rem;
  font-weight: 650;
  color: #1e293b;
  outline: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.stock-favorites-search-box input:focus {
  border-color: #E11D48;
  box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.14);
}

.stock-favorites-search-box i {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  font-size: 0.8rem;
}

@media (max-width: 767.98px) {
  .stock-favorites-header {
    padding: 22px 18px !important;
    border-radius: 16px !important;
  }
  .stock-favorites-header__actions {
    width: 100% !important;
    flex-direction: column !important;
  }
  .stock-favorites-header__actions > * {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}

/* ==========================================================================
   7. STOCK SUBSCRIPTIONS PAGE SPECIFIC STYLES
   ========================================================================== */

.stock-subscriptions-header {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 85% 20%, rgba(225, 29, 72, 0.28) 0%, transparent 50%),
              radial-gradient(circle at 15% 80%, rgba(192, 38, 211, 0.22) 0%, transparent 52%),
              linear-gradient(135deg, #09090b 0%, #18181b 50%, #26101c 100%);
  color: #ffffff;
  border-radius: 20px;
  margin-bottom: 20px;
  padding: 32px 36px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 32px rgba(9, 9, 11, 0.35);
}

.stock-subscriptions-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.stock-subscriptions-header__copy {
  max-width: 620px;
}

.stock-subscriptions-header__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: rgba(225, 29, 72, 0.2);
  border: 1px solid rgba(244, 63, 94, 0.4);
  border-radius: 999px;
  color: #fecdd3;
  font-size: 0.76rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}

.stock-subscriptions-header__title {
  font-size: clamp(1.6rem, 2.5vw, 2.1rem);
  font-weight: 850;
  color: #ffffff;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}

.stock-subscriptions-header__desc {
  font-size: 0.9rem;
  color: #cbd5e1;
  margin: 0;
  line-height: 1.5;
}

.stock-subscriptions-header__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* Summary Metrics Bar */
.stock-subscription-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 22px;
}

.stock-summary-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #ffffff;
  border: 1px solid #edf0f4;
  border-radius: 16px;
  padding: 16px 20px;
  box-shadow: 0 6px 20px rgba(31, 41, 55, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.stock-summary-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(31, 41, 55, 0.08);
}

.stock-summary-card__icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.stock-summary-card__icon.is-rose {
  background: #FFF1F2;
  color: #E11D48;
}

.stock-summary-card__icon.is-emerald {
  background: #ecfdf5;
  color: #059669;
}

.stock-summary-card__icon.is-magenta {
  background: #fdf4ff;
  color: #C026D3;
}

.stock-summary-card__icon.is-amber {
  background: #fffbeb;
  color: #d97706;
}

.stock-summary-card__data {
  display: flex;
  flex-direction: column;
}

.stock-summary-card__number {
  font-size: 1.45rem;
  font-weight: 850;
  color: #0f172a;
  line-height: 1.15;
}

.stock-summary-card__label {
  font-size: 0.76rem;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-top: 2px;
}

/* Subscription Grid & Cards */
.stock-subscription-grid {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.stock-subscription-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 22px 24px;
  box-shadow: 0 6px 20px rgba(31, 41, 55, 0.04);
  transition: box-shadow 0.22s ease, border-color 0.22s ease;
  position: relative;
  overflow: hidden;
}

.stock-subscription-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 12px 30px rgba(31, 41, 55, 0.08);
}

.stock-subscription-card.is-active {
  border-left: 5px solid #059669;
}

.stock-subscription-card.is-expiring {
  border-left: 5px solid #d97706;
}

.stock-subscription-card.is-pending {
  border-left: 5px solid #f59e0b;
}

.stock-subscription-card.is-expired {
  border-left: 5px solid #94a3b8;
  opacity: 0.85;
}

.stock-subscription-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 16px;
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: 16px;
}

.stock-subscription-seller {
  display: flex;
  align-items: center;
  gap: 14px;
}

.stock-subscription-seller__avatar {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  object-fit: cover;
  border: 2px solid #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

.stock-subscription-seller__name {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
  text-decoration: none;
  display: block;
}

.stock-subscription-seller__name:hover {
  color: #E11D48;
}

.stock-subscription-seller__meta {
  font-size: 0.78rem;
  color: #64748b;
  font-weight: 600;
}

.stock-subscription-badges {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.stock-plan-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  background: #FFF1F2;
  color: #E11D48;
  border: 1px solid rgba(225, 29, 72, 0.25);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 750;
}

.stock-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 750;
}

.stock-status-pill.is-active {
  background: #ecfdf5;
  color: #059669;
  border: 1px solid rgba(5, 150, 105, 0.25);
}

.stock-status-pill.is-expiring {
  background: #fffbeb;
  color: #d97706;
  border: 1px solid rgba(217, 119, 6, 0.3);
}

.stock-status-pill.is-pending {
  background: #fef3c7;
  color: #b45309;
  border: 1px solid rgba(180, 83, 9, 0.3);
}

.stock-status-pill.is-expired {
  background: #f1f5f9;
  color: #64748b;
  border: 1px solid #cbd5e1;
}

/* Progress & Quota Section */
.stock-subscription-progress-wrap {
  margin-bottom: 16px;
}

.stock-subscription-progress-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.82rem;
  font-weight: 700;
  color: #334155;
  margin-bottom: 6px;
}

.stock-subscription-progress-bar {
  height: 8px;
  border-radius: 999px;
  background: #e2e8f0;
  overflow: hidden;
  position: relative;
}

.stock-subscription-progress-bar__fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #E11D48, #C026D3);
  transition: width 0.4s ease;
}

/* Details Info Grid */
.stock-subscription-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  background: #f8fafc;
  border-radius: 12px;
  padding: 12px 16px;
  margin-bottom: 16px;
}

.stock-meta-item strong {
  display: block;
  font-size: 0.72rem;
  font-weight: 750;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.stock-meta-item span {
  font-size: 0.86rem;
  font-weight: 800;
  color: #0f172a;
}

/* Sample Photos Mini Strip */
.stock-subscription-gallery {
  margin-bottom: 16px;
}

.stock-subscription-gallery__label {
  font-size: 0.76rem;
  font-weight: 750;
  color: #64748b;
  margin-bottom: 8px;
  display: block;
}

.stock-subscription-gallery__items {
  display: flex;
  gap: 10px;
}

.stock-subscription-gallery__item {
  width: 72px;
  height: 52px;
  border-radius: 8px;
  overflow: hidden;
  display: block;
  background: #09090b;
  position: relative;
  border: 1px solid #e2e8f0;
}

.stock-subscription-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.stock-subscription-gallery__item:hover img {
  transform: scale(1.08);
}

/* Card Bottom Actions */
.stock-subscription-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 14px;
  border-top: 1px solid #f1f5f9;
}

.stock-subscription-card__footer-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

@media (max-width: 991.98px) {
  .stock-subscription-summary {
    grid-template-columns: repeat(2, 1fr);
  }
  .stock-subscription-meta-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767.98px) {
  .stock-subscriptions-header {
    padding: 22px 18px !important;
    border-radius: 16px !important;
  }
  .stock-subscriptions-header__actions {
    width: 100% !important;
    flex-direction: column !important;
  }
  .stock-subscriptions-header__actions > * {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
  .stock-subscription-summary {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .stock-subscription-meta-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   8. STOCK NIGHT MODE — MARKETPLACE, COLLECTIONS & SELLER STUDIO
   ========================================================================== */
body.night-mode .kizmio-stock-page,
body.night-mode .stock-seller-dashboard {
  color: #f8fafc;
}

body.night-mode .kizmio-stock-page .stock-category-section,
body.night-mode .kizmio-stock-page .stock-toolbar,
body.night-mode .kizmio-stock-page .stock-photo-card,
body.night-mode .kizmio-stock-page .stock-photo-card__body,
body.night-mode .kizmio-stock-page .stock-empty-state,
body.night-mode .kizmio-stock-page .stock-sidebar-v2,
body.night-mode .stock-summary-card,
body.night-mode .stock-subscription-card,
body.night-mode .stock-seller-dashboard .stock-dashboard-sidebar-card,
body.night-mode .stock-seller-dashboard .stock-dashboard-panel,
body.night-mode .stock-seller-dashboard .stock-dashboard-metrics article,
body.night-mode .stock-seller-dashboard .stock-dashboard-empty {
  border-color: #334155 !important;
  background: #1e293b !important;
  color: #f8fafc !important;
  box-shadow: 0 8px 24px rgba(2, 6, 23, .24) !important;
}

body.night-mode .kizmio-stock-page .stock-category-card,
body.night-mode .kizmio-stock-page .stock-category-card span,
body.night-mode .kizmio-stock-page .stock-category-pill--sidebar,
body.night-mode .kizmio-stock-page .stock-category-pill__icon,
body.night-mode .kizmio-stock-page .stock-sidebar-v2__heading,
body.night-mode .stock-subscription-meta-grid,
body.night-mode .stock-seller-dashboard .stock-dashboard-tabs,
body.night-mode .stock-seller-dashboard .stock-portfolio-bar {
  border-color: #334155 !important;
  background: #0f172a !important;
  color: #f8fafc !important;
}

body.night-mode .kizmio-stock-page .stock-category-card:hover,
body.night-mode .kizmio-stock-page .stock-category-card.is-active,
body.night-mode .kizmio-stock-page .stock-category-pill--sidebar:hover,
body.night-mode .kizmio-stock-page .stock-category-pill--sidebar.is-active,
body.night-mode .stock-seller-dashboard .stock-dashboard-sidebar-link:hover,
body.night-mode .stock-seller-dashboard .stock-dashboard-sidebar-link.is-active {
  border-color: #e11d48 !important;
  background: rgba(225, 29, 72, .14) !important;
  color: #fda4af !important;
}

body.night-mode .kizmio-stock-page .stock-toolbar h5,
body.night-mode .kizmio-stock-page .stock-photo-card__title,
body.night-mode .kizmio-stock-page .stock-sidebar-v2__heading h2,
body.night-mode .kizmio-stock-page .stock-category-card strong,
body.night-mode .stock-summary-card__number,
body.night-mode .stock-subscription-seller__name,
body.night-mode .stock-meta-item span,
body.night-mode .stock-seller-dashboard .stock-dashboard-section-head h2,
body.night-mode .stock-seller-dashboard .stock-dashboard-metrics strong,
body.night-mode .stock-seller-dashboard .stock-sales-list strong,
body.night-mode .stock-seller-dashboard .stock-dashboard-latest-grid strong,
body.night-mode .stock-seller-dashboard .stock-dashboard-empty h2,
body.night-mode .stock-seller-dashboard .stock-dashboard-soft-empty strong {
  color: #f8fafc !important;
}

body.night-mode .kizmio-stock-page .stock-toolbar span,
body.night-mode .kizmio-stock-page .stock-sort-form label,
body.night-mode .kizmio-stock-page .stock-photo-card__seller-info span,
body.night-mode .kizmio-stock-page .stock-empty-state p,
body.night-mode .kizmio-stock-page .stock-sidebar-v2__heading p,
body.night-mode .kizmio-stock-page .stock-category-pill--sidebar small,
body.night-mode .stock-summary-card__label,
body.night-mode .stock-subscription-seller__meta,
body.night-mode .stock-meta-item strong,
body.night-mode .stock-subscription-gallery__label,
body.night-mode .stock-seller-dashboard .stock-dashboard-sidebar-head small,
body.night-mode .stock-seller-dashboard .stock-dashboard-metrics span,
body.night-mode .stock-seller-dashboard .stock-dashboard-metrics small,
body.night-mode .stock-seller-dashboard .stock-sales-list small,
body.night-mode .stock-seller-dashboard .stock-dashboard-latest-grid small,
body.night-mode .stock-seller-dashboard .stock-dashboard-empty p,
body.night-mode .stock-seller-dashboard .stock-dashboard-soft-empty p {
  color: #94a3b8 !important;
}

body.night-mode .kizmio-stock-page .stock-sort-form select,
body.night-mode .kizmio-stock-page .stock-favorites-search-box input,
body.night-mode .stock-seller-dashboard .stock-dashboard-filter .form-select {
  border-color: #475569 !important;
  background-color: #0f172a !important;
  color: #f8fafc !important;
}

body.night-mode .kizmio-stock-page .stock-photo-card__seller,
body.night-mode .stock-subscription-card__top,
body.night-mode .stock-subscription-card__footer,
body.night-mode .stock-seller-dashboard .stock-dashboard-sidebar-head,
body.night-mode .stock-seller-dashboard .stock-dashboard-sidebar-section,
body.night-mode .stock-seller-dashboard .stock-sales-list > a,
body.night-mode .stock-seller-dashboard .stock-dashboard-latest-grid > a {
  border-color: #334155 !important;
}

body.night-mode .stock-filter-chip,
body.night-mode .stock-plan-pill,
body.night-mode .stock-seller-dashboard .stock-dashboard-filter-chips,
body.night-mode .stock-seller-dashboard .stock-dashboard-quota {
  border-color: rgba(225, 29, 72, .38) !important;
  background: #2a1821 !important;
  color: #fda4af !important;
}

body.night-mode .stock-seller-dashboard .stock-dashboard-filter-chips b,
body.night-mode .stock-seller-dashboard .stock-dashboard-tabs a.is-active {
  background: #1e293b !important;
  color: #fda4af !important;
}

body.night-mode .stock-seller-dashboard .stock-dashboard-tabs a,
body.night-mode .stock-seller-dashboard .stock-dashboard-sidebar-link,
body.night-mode .stock-seller-dashboard .stock-sales-list > a,
body.night-mode .stock-seller-dashboard .stock-dashboard-latest-grid > a,
body.night-mode .stock-seller-dashboard .stock-portfolio-rows a {
  color: #cbd5e1 !important;
}

body.night-mode .stock-subscription-progress-bar {
  background: #334155 !important;
}

body.night-mode .stock-subscription-seller__avatar,
body.night-mode .stock-subscription-gallery__item {
  border-color: #475569 !important;
}

body.night-mode .stock-favorites-header__actions .bg-light,
body.night-mode .stock-subscriptions-header__actions .bg-light,
body.night-mode .stock-seller-dashboard .stock-dashboard-mobile-menu {
  border-color: #475569 !important;
  background: #1e293b !important;
  color: #f8fafc !important;
}

@media (max-width: 767.98px) {
  body.night-mode .stock-seller-dashboard .stock-dashboard-sidebar {
    background: #0f172a !important;
  }
}

/* ==========================================================================
   9. UNIFIED STOCK SIDEBAR — EXPLORE, FAVORITES, SUBSCRIPTIONS & STUDIO
   ========================================================================== */
.kizmio-stock-page .stock-sidebar-v2,
.stock-seller-dashboard .stock-dashboard-sidebar-card {
  overflow: hidden;
  padding: 0 0 16px;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 2px 12px rgba(15, 23, 42, .04);
}

.kizmio-stock-page .stock-sidebar-v2__heading,
.stock-seller-dashboard .stock-dashboard-sidebar-head {
  display: flex;
  min-height: 81px;
  align-items: center;
  gap: 12px;
  padding: 18px;
  border-bottom: 1px solid #e2e8f0;
  background: linear-gradient(145deg, #fff1f2, #ffffff);
}

.kizmio-stock-page .stock-sidebar-v2__icon,
.stock-seller-dashboard .stock-dashboard-sidebar-head > span {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  border-radius: 13px;
  background: linear-gradient(135deg, #e11d48, #be123c);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(225, 29, 72, .24);
  font-size: 1.15rem;
}

.kizmio-stock-page .stock-sidebar-v2__heading h2,
.stock-seller-dashboard .stock-dashboard-sidebar-head strong {
  margin: 0;
  color: #1e293b;
  font-size: 1.08rem;
  font-weight: 850;
  letter-spacing: -.01em;
}

.kizmio-stock-page .stock-sidebar-v2__heading p,
.stock-seller-dashboard .stock-dashboard-sidebar-head small {
  margin: 2px 0 0;
  color: #64748b;
  font-size: .67rem;
  font-weight: 650;
}

.kizmio-stock-page .stock-sidebar-v2__section:not(.stock-sidebar-quick-access),
.stock-seller-dashboard .stock-dashboard-sidebar-section:not(.stock-sidebar-quick-access) {
  margin: 12px 16px 0;
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #ffffff;
}

.kizmio-stock-page .stock-sidebar-v2__section:not(.stock-sidebar-quick-access) h3,
.stock-seller-dashboard .stock-dashboard-sidebar-section:not(.stock-sidebar-quick-access) h3 {
  margin: 0 0 9px;
  color: #64748b;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .055em;
}

.kizmio-stock-page .stock-sidebar-link,
.stock-seller-dashboard .stock-dashboard-sidebar-link {
  display: flex;
  width: 100%;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 5px 0 0;
  padding: 6px 9px;
  border: 1px solid #fecdd3;
  border-radius: 12px;
  background: rgba(255, 241, 242, .42);
  color: #1e293b;
  font-size: .72rem;
  font-weight: 750;
  text-align: left;
  text-decoration: none !important;
}

.kizmio-stock-page .stock-sidebar-link:first-of-type,
.stock-seller-dashboard .stock-dashboard-sidebar-link:first-of-type {
  margin-top: 0;
}

.kizmio-stock-page .stock-sidebar-link > span,
.stock-seller-dashboard .stock-dashboard-sidebar-link > span {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
}

.kizmio-stock-page .stock-sidebar-link > span > i,
.stock-seller-dashboard .stock-dashboard-sidebar-link > span > i {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border-radius: 9px;
  background: #ffffff;
  color: #e11d48 !important;
  font-size: .82rem;
}

.kizmio-stock-page .stock-sidebar-link:hover,
.kizmio-stock-page .stock-sidebar-link.is-active,
.stock-seller-dashboard .stock-dashboard-sidebar-link:hover,
.stock-seller-dashboard .stock-dashboard-sidebar-link.is-active {
  border-color: #e11d48;
  background: rgba(225, 29, 72, .08);
  color: #be123c;
  transform: translateY(-1px);
}

.kizmio-stock-page .stock-sidebar-link:hover > span > i,
.kizmio-stock-page .stock-sidebar-link.is-active > span > i,
.stock-seller-dashboard .stock-dashboard-sidebar-link:hover > span > i,
.stock-seller-dashboard .stock-dashboard-sidebar-link.is-active > span > i {
  background: #e11d48;
  color: #ffffff !important;
}

.kizmio-stock-page .stock-category-sidebar-grid {
  display: grid;
  gap: 7px;
}

.kizmio-stock-page .stock-category-pill--sidebar {
  min-height: 52px;
  margin: 0;
  padding: 8px 10px;
  border-radius: 12px;
}

.kizmio-stock-page .stock-sort-radio span {
  min-height: 38px;
  margin-top: 5px;
  padding: 8px 9px;
  border: 1px solid transparent;
  border-radius: 9px;
}

.kizmio-stock-page .stock-sort-radio input:checked + span {
  border-color: #fecdd3;
  background: rgba(225, 29, 72, .08);
}

.kizmio-stock-page .stock-sidebar-v2__actions {
  margin: 12px 16px 0;
  padding: 0;
}

.stock-seller-dashboard .stock-dashboard-filter .form-select {
  min-height: 38px;
  border-color: #e2e8f0;
  border-radius: 9px;
  background-color: #ffffff;
}

body.night-mode .kizmio-stock-page .stock-sidebar-v2__heading,
body.night-mode .stock-seller-dashboard .stock-dashboard-sidebar-head,
body.night-mode .kizmio-stock-page .stock-sidebar-v2__section:not(.stock-sidebar-quick-access),
body.night-mode .stock-seller-dashboard .stock-dashboard-sidebar-section:not(.stock-sidebar-quick-access) {
  border-color: #334155 !important;
  background: #1e293b !important;
}

body.night-mode .kizmio-stock-page .stock-sidebar-v2__heading h2,
body.night-mode .stock-seller-dashboard .stock-dashboard-sidebar-head strong {
  color: #f8fafc !important;
}

body.night-mode .kizmio-stock-page .stock-sidebar-link,
body.night-mode .stock-seller-dashboard .stock-dashboard-sidebar-link {
  border-color: #334155 !important;
  background: #0f172a !important;
  color: #f8fafc !important;
}

body.night-mode .kizmio-stock-page .stock-sidebar-link > span > i,
body.night-mode .stock-seller-dashboard .stock-dashboard-sidebar-link > span > i {
  background: #1e293b !important;
  color: #fb7185 !important;
}

body.night-mode .kizmio-stock-page .stock-sidebar-link:hover,
body.night-mode .kizmio-stock-page .stock-sidebar-link.is-active,
body.night-mode .stock-seller-dashboard .stock-dashboard-sidebar-link:hover,
body.night-mode .stock-seller-dashboard .stock-dashboard-sidebar-link.is-active {
  border-color: #e11d48 !important;
  background: rgba(225, 29, 72, .15) !important;
  color: #fda4af !important;
}

body.night-mode .kizmio-stock-page .stock-sort-radio span {
  color: #cbd5e1 !important;
}

body.night-mode .kizmio-stock-page .stock-sort-radio input:checked + span {
  border-color: rgba(225, 29, 72, .45) !important;
  background: rgba(225, 29, 72, .15) !important;
  color: #fda4af !important;
}

@media (max-width: 767.98px) {
  .kizmio-stock-page .stock-sidebar-v2,
  .stock-seller-dashboard .stock-dashboard-sidebar-card {
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 12px rgba(15, 23, 42, .08) !important;
  }

  .stock-seller-dashboard .stock-dashboard-sidebar {
    padding: 14px 12px 80px !important;
  }

  body.night-mode .kizmio-stock-page .stock-sidebar-v2,
  body.night-mode .stock-seller-dashboard .stock-dashboard-sidebar-card {
    border-color: #334155 !important;
    background: #1e293b !important;
  }
}

/* Match the marketplace sidebar accent to the hero's deep rose. */
.kizmio-stock-page .stock-sidebar-v2 {
  --stock-primary: #BE123C;
  --stock-primary-dark: #BE123C;
}
.kizmio-stock-page .stock-sidebar-v2 .stock-sidebar-v2__icon,
.kizmio-stock-page .stock-sidebar-v2 .btn-primary,
.kizmio-stock-page .stock-sidebar-v2 .stock-sidebar-link:is(:hover, .is-active) > span > i,
.kizmio-stock-page .stock-sidebar-v2 .stock-category-pill--sidebar:is(:hover, .is-active) .stock-category-pill__icon {
  background: #BE123C !important;
  border-color: #BE123C !important;
  color: #ffffff !important;
}
.kizmio-stock-page .stock-sidebar-v2 .stock-sidebar-link > span > i,
.kizmio-stock-page .stock-sidebar-v2 .stock-sidebar-v2__section h3 i,
.kizmio-stock-page .stock-sidebar-v2 .stock-category-pill__icon {
  color: #BE123C !important;
}
.kizmio-stock-page .stock-sidebar-v2 .stock-sidebar-link:is(:hover, .is-active),
.kizmio-stock-page .stock-sidebar-v2 .stock-category-pill--sidebar:is(:hover, .is-active),
.kizmio-stock-page .stock-sidebar-v2 .stock-sort-radio input:checked + span {
  border-color: #BE123C !important;
  background: rgba(190, 18, 60, .08) !important;
  color: #BE123C !important;
}
.kizmio-stock-page .stock-sidebar-v2 .stock-category-pill--sidebar:is(:hover, .is-active) strong {
  color: #BE123C !important;
}
body.night-mode .kizmio-stock-page .stock-sidebar-v2 .stock-sidebar-link:is(:hover, .is-active),
body.night-mode .kizmio-stock-page .stock-sidebar-v2 .stock-category-pill--sidebar:is(:hover, .is-active),
body.night-mode .kizmio-stock-page .stock-sidebar-v2 .stock-sort-radio input:checked + span {
  background: rgba(190, 18, 60, .2) !important;
  color: #fda4af !important;
}
body.night-mode .kizmio-stock-page .stock-sidebar-v2 .stock-category-pill--sidebar:is(:hover, .is-active) strong {
  color: #fda4af !important;
}

/* Match Dating sidebar color placement using the Stock rose accent. */
#stock-marketplace-grid .kzm-wishlist-unified-sidebar {
  --stock-sidebar-accent: #BE123C;
  --kzm-primary-soft: rgba(190, 18, 60, .08);
}
#stock-marketplace-grid .sg-offcanvas-sidebar {
  scrollbar-color: #BE123C transparent;
}
#stock-marketplace-grid .sg-offcanvas-sidebar::-webkit-scrollbar-thumb,
#stock-marketplace-grid .sg-offcanvas-sidebar::-webkit-scrollbar-thumb:hover,
#stock-marketplace-grid .kzm-wishlist-sidebar-identity > span,
#stock-marketplace-grid .kzm-wishlist-sidebar-count {
  background: #BE123C !important;
}
#stock-marketplace-grid .kzm-wishlist-sidebar-identity small,
#stock-marketplace-grid .kzm-wishlist-sidebar-heading > span,
#stock-marketplace-grid .kzm-wishlist-filter-title i,
#stock-marketplace-grid .kzm-wishlist-filter-switches .kzm-wishlist-switch-item i,
#stock-marketplace-grid .kzm-wishlist-sidebar-grid .kzm-wishlist-sidebar-pill__icon,
#stock-marketplace-grid .kzm-wishlist-sidebar-grid .kzm-wishlist-sidebar-pill__icon i {
  color: #BE123C !important;
}
#stock-marketplace-grid .kzm-wishlist-sidebar-grid .kzm-wishlist-sidebar-pill:hover,
#stock-marketplace-grid .kzm-wishlist-sidebar-grid .kzm-wishlist-sidebar-pill.is-active {
  color: #BE123C !important;
  background: rgba(190, 18, 60, .08) !important;
  border-color: #BE123C !important;
}
#stock-marketplace-grid .kzm-wishlist-sidebar-grid .kzm-wishlist-sidebar-pill:hover .kzm-wishlist-sidebar-pill__icon,
#stock-marketplace-grid .kzm-wishlist-sidebar-grid .kzm-wishlist-sidebar-pill:hover .kzm-wishlist-sidebar-pill__icon i,
#stock-marketplace-grid .kzm-wishlist-sidebar-grid .kzm-wishlist-sidebar-pill.is-active .kzm-wishlist-sidebar-pill__icon,
#stock-marketplace-grid .kzm-wishlist-sidebar-grid .kzm-wishlist-sidebar-pill.is-active .kzm-wishlist-sidebar-pill__icon i {
  color: #fff !important;
  background: #BE123C !important;
}
#stock-marketplace-grid .kzm-wishlist-sidebar-grid .kzm-wishlist-sidebar-pill--create,
#stock-marketplace-grid .kzm-wishlist-sidebar-grid .kzm-wishlist-sidebar-pill--create:hover,
#stock-marketplace-grid .kzm-wishlist-sidebar-grid .kzm-wishlist-sidebar-pill--create.is-active,
#stock-marketplace-grid .kzm-wishlist-filter-apply,
#stock-marketplace-grid .kzm-wishlist-filter-apply:hover,
#stock-marketplace-grid .kzm-wishlist-filter-apply:focus {
  color: #fff !important;
  background: #BE123C !important;
  border-color: #BE123C !important;
}
#stock-marketplace-grid .kzm-wishlist-sidebar-grid .kzm-wishlist-sidebar-pill--create .kzm-wishlist-sidebar-pill__icon,
#stock-marketplace-grid .kzm-wishlist-sidebar-grid .kzm-wishlist-sidebar-pill--create .kzm-wishlist-sidebar-pill__icon i {
  color: #BE123C !important;
  background: #fff !important;
}
#stock-marketplace-grid .kzm-wishlist-filter-form .form-control:focus,
#stock-marketplace-grid .kzm-wishlist-filter-form .form-select:focus,
#stock-marketplace-grid .kzm-wishlist-filter-clear:hover,
#stock-marketplace-grid .kzm-wishlist-filter-clear:focus {
  color: #BE123C !important;
  border-color: #BE123C !important;
  box-shadow: 0 0 0 3px rgba(190, 18, 60, .1);
}

/* More public photos from the current seller, below the photo actions. */
.stock-seller-more__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.stock-seller-more__card{display:block;min-width:0;color:inherit;text-decoration:none}
.stock-seller-more__card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.stock-seller-more__card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:7px;font-size:12px;line-height:1.4;color:inherit}
.stock-seller-more__card:hover{color:var(--stock-primary)}
.stock-seller-more__card:focus-visible{outline:3px solid var(--stock-primary);outline-offset:4px;border-radius:10px}
