:root {
  --bg-main: #0f1714;
  --bg-panel: #17231d;
  --bg-soft: #21342b;
  --bg-card: rgba(255, 255, 255, 0.09);
  --bg-card-hover: rgba(255, 255, 255, 0.08);
  --text-main: #ffffff;
  --text-soft: rgba(255, 255, 255, 0.78);
  --text-muted: rgba(255, 255, 255, 0.62);
  --text-faint: rgba(255, 255, 255, 0.48);
  --accent: #c7b26a;
  --accent-hover: #dbc98c;
  --accent-alt: #7dd3a0;
  --accent-warm: #ef4444;
  --border: rgba(255, 255, 255, 0.1);
  --border-light: rgba(255, 255, 255, 0.06);
  --shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
  --shadow-large: 0 20px 50px rgba(0, 0, 0, 0.3);
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 22px;
  --radius-xl: 28px;
  --radius-pill: 999px;
  --transition: 0.28s ease;
  --bg-gradient-start: #2b4437;
  --bg-gradient-end: #14231b;
  --announcement-start: #c7b26a;
  --announcement-end: #7dd3a0;
  --accent-border: rgba(245, 158, 11, 0.28);
  --accent-soft: rgba(245, 158, 11, 0.08);
  --font-body: Arial, sans-serif;
  --font-heading: Arial, sans-serif;
  --heading-color: #ffffff;
  --body-color: #ffffff;
  --body-line-height: 1.6;
  --header-bg: rgba(24, 50, 40, 0.92);
  --header-border: rgba(199, 178, 106, 0.58);
  --header-link-color: #ffffff;
  --button-text: #13261e;
  --site-max-width: 1200px;
  --section-space: 80px;
  --header-scale: 1;
  --text-scale: 1;
}


/* =========================
   RESET
========================= */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  background: linear-gradient(180deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);
  color: var(--body-color);
  line-height: var(--body-line-height);
  font-size: calc(16px * var(--text-scale));
}


a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
  display: block;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  border: none;
  cursor: pointer;
}

ul {
  list-style-position: inside;
}

.container {
  width: min(var(--site-max-width), calc(100% - 32px));
  margin: 0 auto;
}

.hidden-product {
  display: none !important;
}

.text-center {
  text-align: center;
}

.mt-24 {
  margin-top: 24px;
}

/* =========================
   TOP BARS
========================= */

.announcement-bar {
  background: linear-gradient(90deg, var(--announcement-start), var(--announcement-end));
  color: #111827;
  text-align: center;
  padding: 11px 16px;
  font-weight: 700;
  font-size: 14px;
}

.announcement-bar p {
  margin: 0;
  color: #111827;
}

.utility-bar {
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid var(--border-light);
}

.utility-wrap {
  min-height: 44px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
}

.utility-wrap p {
  margin: 0;
  color: var(--text-faint);
  font-size: 14px;
}

.utility-links {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.utility-links a {
  color: var(--header-link-color);
  font-size: 14px;
  transition: var(--transition);
}

.utility-links a:hover {
  color: var(--accent);
}

/* =========================
   HEADER
========================= */

.site-header {
  position: sticky;
  top:0;
  z-index: 1000;
  background: var(--header-bg);
  backdrop-filter: blur(10px);
  border-bottom: 2px solid var(--header-border);
}


.ultra-header,
.header-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0 18px;
}

.logo-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--header-link-color);
  min-width: 0;
}

.logo {
  width: 78px;
  height: 78px;
  object-fit: contain;
  border-radius: 84px;
  flex-shrink: 0;
}

.brand-name {
  margin: 0;
  font-size: 24px;
  line-height: 1;
  color: var(--header-link-color);
  font-family: var(--font-heading);
}

.brand-tag {
  margin: 6px 0 0;
  color: var(--text-faint);
  font-size: 13px;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.header-actions a {
  color: var(--header-link-color);
  font-size: 15px;
  transition: var(--transition);
}

.header-actions a:hover {
  color: var(--accent);
}

.cart-pill {
  background: linear-gradient(90deg, #ffffff, #e5e7eb);
  color: #111827 !important;
  padding: 10px 16px;
  border-radius: var(--radius-pill);
  font-weight: 700;
}

/* =========================
   NAV
========================= */

.nav-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  padding: 0 0 20px;
}

.menu-toggle {
  display: none;
  border: 1px solid var(--border);
  background: rgba(252, 100, 6, 0.05);
  color: #fff;
  border-radius: 12px;
  padding: 10px 14px;
}

.nav {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.nav a {
  color: var(--text-soft);
  font-size: 15px;
  font-weight: 600;
  position: relative;
  transition: var(--transition);
}

.nav a:hover,
.nav a.active {
  color: #fff;
}

.nav a.active::after,
.nav a:hover::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 2px;
  border-radius: var(--radius-pill);
  background: var(--accent);
}

/* =========================
   SEARCH
========================= */

.header-search {
  display: flex;
  align-items: center;
  gap: 10px;
  width: min(560px, 100%);
  max-width: 100%;
  margin-left: auto;
}

.search-input-wrap,
.ghost-search-wrap {
  position: relative;
  flex: 1;
  min-width: 290px;
}

.header-search input,
.newsletter-form input,
.upload-form input,
.upload-form textarea,
.coupon-input,
.quantity-row input,
.shop-toolbar input,
.shop-toolbar select,
.track-form input,
.contact-card input,
.contact-card textarea,
.contact-card select,
.checkout-form input,
.checkout-form textarea,
.checkout-form select {
  width: 100%;
  color: #fff;
}

.header-search input {
  height: 50px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.07);
  padding: 0 18px;
  font-size: 15px;
  color: rgb(255, 178, 139);
  outline: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.header-search input:hover {
  background: rgba(255,255,255,0.1);
}

.header-search input:focus {
  border-color: rgba(56,189,248,0.75);
  box-shadow:
    0 0 0 4px rgba(56,189,248,0.08),
    0 0 24px rgba(56,189,248,0.18);
}

.header-search input:focus {
  border-color: rgba(245, 158, 11, 0.72);
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.08);
}

.header-search input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

/* ghost placeholder */

.ghost-placeholder {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.45);
  font-size: 15px;
  white-space: nowrap;
  opacity: 1;
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.ghost-placeholder.fade-out {
  opacity: 0;
  transform: translateY(calc(-50% + 6px));
}

.ghost-placeholder.fade-in {
  opacity: 1;
  transform: translateY(-50%);
}

.ghost-search-wrap.typing .ghost-placeholder,
.ghost-search-wrap.focused .ghost-placeholder {
  opacity: 0;
}

/* suggestions */

.search-suggestions {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: 100%;
  background: #0f172a;
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 10px;
  display: none;
  z-index: 2000;
}

.search-suggestions.show,
.search-suggestions.active {
  display: block;
}

.search-suggestion-item,
.search-suggestions div {
  padding: 12px 14px;
  border-radius: 12px;
  color: #fff;
  cursor: pointer;
  transition: var(--transition);
}

.search-suggestion-item:hover,
.search-suggestions div:hover,
.search-suggestion-item.active {
  background: rgba(255, 255, 255, 0.06);
}

.search-suggestion-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.search-suggestion-icon {
  flex-shrink: 0;
  opacity: 0.8;
  font-size: 13px;
}

/* =========================
   BUTTONS
========================= */

.btn,
.hero-buttons,
.button-group,
.quick-view-actions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.hero-buttons,
.button-group,
.quick-view-actions {
  flex-wrap: wrap;
}

.hero-buttons {
  margin-top: 10px;
}

.btn {
  border-radius: var(--radius-pill);
  padding: 13px 22px;
  font-size: 15px;
  font-weight: 700;
  transition: var(--transition);
}

.btn-primary {
  background: linear-gradient(90deg, var(--announcement-start), var(--announcement-end));
  color: #111827;
  box-shadow: 0 10px 24px rgba(245, 158, 11, 0.22);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(245, 158, 11, 0.28);
}

.btn-secondary,
.small-btn {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  border: 1px solid var(--border);
}

.btn-secondary:hover,
.small-btn:hover {
  background: rgba(255, 255, 255, 0.11);
  transform: translateY(-2px);
}

.small-btn {
  padding: 10px 16px;
  font-size: 14px;
}

.full-btn {
  width: 100%;
  margin-top: 18px;
}

/* =========================
   HERO / PAGE HERO
========================= */

.hero,
.page-hero {
  background:
    linear-gradient(rgba(7, 13, 26, 0.68), rgba(7, 13, 26, 0.88)),
    url("../images/hero-main.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero {
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  width: 900px;
  height: 900px;
  background: radial-gradient(circle, rgba(56,189,248,0.25) 0%, transparent 70%);
  top: -250px;
  left: -200px;
  filter: blur(120px);
  pointer-events: none;
  animation: heroGlowOne 10s ease-in-out infinite alternate
}

.hero::after {
  content: "";
  position: absolute;
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, rgba(236, 75, 7, 0.22) 0%, transparent 70%);
  bottom: -250px;
  right: -200px;
  filter: blur(120px);
  pointer-events: none;
}
.hero .container {
  position: relative;
  z-index: 2;
}
@keyframes heroGlowOne {
  0% { transform: translate(0,0) scale(1); }
  100% { transform: translate(40px,30px) scale(1.08); }
}

@keyframes heroGlowTwo {
  0% { transform: translate(0,0) scale(1); }
  100% { transform: translate(-35px,-25px) scale(1.06); }
}

.hero {
  padding: 118px 0 96px;
}

.hero-ultra {
  padding: 70px 0 30px;
}

.small-hero {
  padding: 92px 0 72px;
}

.hero-marketplace-grid,
.hero-grid,
.about-layout,
.product-layout,
.contact-grid,
.dashboard-grid,
.cart-grid,
.review-grid,
.shop-layout-grid,
.account-layout,
.checkout-layout,
.blog-layout,
.tracking-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: start;
}

.hero-marketplace-grid {
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
}

.hero-side-layout {
  display: grid;
  gap: 18px;
}

.hero-text h2,
.page-hero h2,
.about-text-card h2,
.product-detail-card h2,
.account-welcome-card h2,
.checkout-summary-card h2 {
  font-size: clamp(38px, 6vw, 68px);
  line-height: 1.02;
  margin: 0 0 18px;
  letter-spacing: -1.6px;
}

.hero-text p,
.centered-hero p,
.about-text-card p,
.product-description-big,
.split-banner-text p,
.newsletter-wrap p,
.mini-promo-content p,
.account-welcome-card p,
.checkout-summary-card p {
  color: var(--text-soft);
}

.section-kicker,
.eyebrow {
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-weight: 700;
  margin-bottom: 12px;
  font-size: 13px;
}

.hero-stats,
.seller-stats-grid,
.trust-strip,
.brand-grid,
.category-spotlight-grid,
.blog-grid,
.account-stat-grid,
.checkout-trust-grid {
  display: grid;
  gap: 16px;
}

.hero-stats {
  margin-top: 34px;
}

.hero-stats-four {
  grid-template-columns: repeat(4, 1fr);
}

.hero-image-card,
.mini-promo-card,
.about-image-card,
.product-gallery-card,
.hero-card,
.review-summary-card,
.review-list-card,
.shop-sidebar-card,
.spotlight-card,
.brand-card,
.blog-card,
.trust-note-box,
.account-welcome-card,
.account-sidebar-card,
.checkout-summary-card,
.checkout-form-card,
.tracking-card,
.empty-state-card,
.notice-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-large);
}

.large-hero-card img,
.mini-promo-card img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.large-hero-card img {
  height: 520px;
}

.mini-promo-card {
  display: grid;
  grid-template-columns: 170px 1fr;
  align-items: stretch;
}

.mini-promo-card img {
  height: 100%;
  min-height: 180px;
}

.mini-promo-content {
  padding: 22px;
}

.mini-promo-content h3 {
  margin: 8px 0 16px;
  font-size: 24px;
}

.stat-card,
.trust-item,
.feature-card,
.product-card,
.testimonial-card,
.dashboard-card,
.cart-card,
.contact-card,
.policy-card,
.about-text-card,
.product-detail-card,
.faq-item,
.shop-sidebar-card,
.spotlight-card,
.brand-card,
.blog-card,
.review-summary-card,
.review-list-card,
.account-welcome-card,
.account-sidebar-card,
.checkout-summary-card,
.checkout-form-card,
.tracking-card,
.empty-state-card,
.notice-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow);
}

.stat-card {
  padding: 18px 16px;
}

.stat-card strong {
  display: block;
  color: #fff;
  font-size: 20px;
  margin-bottom: 6px;
}

.stat-card span,
.big-stat span,
.trust-item span {
  color: var(--text-faint);
  font-size: 13px;
}

/* =========================
   SECTIONS
========================= */

.section,
.newsletter-section {
  padding: 80px 0;
}

.dark-panel {
  background: linear-gradient(180deg, rgba(2, 6, 23, 0.92), rgba(15, 23, 42, 0.95));
}

.centered,
.section-heading.centered,
.centered-hero {
  text-align: center;
}

.section-heading {
  margin-bottom: 36px;
}

.section-heading h3,
.newsletter-wrap h3 {
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.15;
  margin: 0;
}

/* =========================
   TRUST STRIP / GRIDS
========================= */

.trust-strip {
  grid-template-columns: repeat(4, 1fr);
}

.trust-strip-section {
  padding-top: 30px;
}

.trust-item {
  border-radius: 20px;
  padding: 22px;
}

.trust-item strong {
  display: block;
  margin-bottom: 7px;
  font-size: 18px;
  color: #fff;
}

/* =========================
   CONTENT GRIDS
========================= */

.feature-grid,
.product-grid,
.testimonial-grid,
.policy-wrap,
.faq-wrap,
.collection-grid,
.footer-grid,
.wishlist-grid,
.orders-grid,
.address-grid,
.deals-grid {
  display: grid;
  gap: 22px;
}

.feature-grid,
.product-grid,
.footer-grid,
.wishlist-grid,
.deals-grid {
  grid-template-columns: repeat(4, 1fr);
}

.collection-grid,
.marketplace-categories {
  grid-template-columns: 1.25fr 1fr 1fr;
}

.testimonial-grid,
.policy-wrap,
.orders-grid,
.address-grid {
  grid-template-columns: repeat(3, 1fr);
}

.three-grid {
  grid-template-columns: repeat(3, 1fr);
}

.premium-grid {
  grid-template-columns: repeat(4, 1fr);
}

/* =========================
   COLLECTION / PRODUCT / BLOG / BRAND CARDS
========================= */

.collection-card,
.product-card {
  overflow: hidden;
  padding: 0;
  position: relative;
}

.collection-card {
  min-height: 350px;
  border-radius: 24px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.tall-card {
  min-height: 430px;
}

.collection-card:hover,
.product-card:hover,
.blog-card:hover,
.brand-card:hover,
.featured-blog-card:hover,
.elevated-blog-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-large);
}

.collection-card img,
.product-card img,
.blog-card img,
.brand-card img {
  width: 100%;
  transition: transform 0.4s ease;
}

.collection-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.collection-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 6, 23, 0.02), rgba(2, 6, 23, 0.78));
}

.collection-card:hover img {
  transform: scale(1.06);
}

.overlay-card {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 24px;
}

.overlay-card h4 {
  margin: 0 0 8px;
  font-size: 24px;
  color: #fff;
}

.overlay-card p {
  margin: 0;
  color: var(--text-soft);
}

.product-info,
.blog-content,
.featured-blog-content {
  padding: 24px;
}

.product-info h4,
.feature-card h4,
.policy-card h3,
.contact-card h3,
.dashboard-card h3,
.cart-card h3,
.blog-content h4,
.account-sidebar-card h3,
.checkout-summary-card h3,
.checkout-form-card h3,
.tracking-card h3,
.empty-state-card h3,
.notice-card h3 {
  margin-bottom: 10px;
}

.product-info p,
.feature-card p,
.testimonial-card p,
.policy-card p,
.dashboard-card p,
.contact-line,
.listing-row span,
.blog-content p,
.sidebar-filter-list a,
.account-welcome-card p,
.checkout-summary-card p,
.checkout-form-card p,
.tracking-card p,
.empty-state-card p,
.notice-card p {
  color: var(--text-soft);
}

/* =========================
   PRODUCT HOVER / BADGES / RATINGS
========================= */

.product-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 4;
  background: linear-gradient(90deg, var(--announcement-start), var(--announcement-end));
  color: #111827;
  font-size: 12px;
  font-weight: 800;
  padding: 8px 12px;
  border-radius: var(--radius-pill);
}

.alt-badge {
  background: linear-gradient(90deg, #38bdf8, #60a5fa);
  color: #0f172a;
}

.sale-badge {
  background: linear-gradient(90deg, #ef4444, #f97316);
  color: #fff;
}

.product-image-swap {
  position: relative;
  height: 260px;
  overflow: hidden;
}

.product-image-swap img,
.product-card > img {
  width: 100%;
  height: 260px;
  display: block;
  object-fit: cover;
}

.primary-image,
.secondary-image {
  position: absolute;
  inset: 0;
  transition: opacity 0.35s ease, transform 0.45s ease;
}

.primary-image {
  opacity: 1;
}

.secondary-image {
  opacity: 0;
  transform: scale(1.06);
}

.product-card:hover .primary-image {
  opacity: 0;
}

.product-card:hover .secondary-image {
  opacity: 1;
  transform: scale(1);
}

.quick-view-btn {
  position: absolute;
  left: 16px;
  right: 16px;
  top: 198px;
  z-index: 5;
  opacity: 0;
  transform: translateY(12px);
  transition: var(--transition);
}

.product-card:hover .quick-view-btn {
  opacity: 1;
  transform: translateY(0);
}

.rating-line {
  color: #f8d66d;
  font-size: 14px;
  margin-bottom: 14px;
  font-weight: 700;
}

.rating-line span {
  color: var(--text-faint);
  font-weight: 400;
  margin-left: 6px;
}

.product-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.product-meta > span,
.product-price-big,
.price-current {
  font-weight: 800;
  color: #fff;
  font-size: 19px;
}

.button-group {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* =========================
   BRANDS
========================= */

.brands-panel {
  padding: 10px 0;
}

.brand-slider-wrap {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.04);
  padding: 24px 0;
  width: 100%;
  position: relative;
}

.brand-slider-track {
  display: flex;
  align-items: center;
  gap: 18px;
  width: max-content;
  animation: brandScroll 24s linear infinite;
}

.brand-slider-track:hover {
  animation-play-state: paused;
}

.brand-card {
  min-width: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  color: #fff;
}

.brand-card img {
  width: 100%;
  max-width: 140px;
  height: 74px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid var(--border);
}

@keyframes brandScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* =========================
   SPLIT BANNER / SPOTLIGHT
========================= */

.split-banner {
  display: grid;
  grid-template-columns: 1fr 0.95fr;
  gap: 28px;
  align-items: center;
}

.ultra-split-banner {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: 30px;
  padding: 30px;
  box-shadow: var(--shadow-large);
}

.split-banner-text h3 {
  margin: 0 0 18px;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.15;
}

.icon-list,
.dashboard-list,
.sidebar-filter-list {
  padding-left: 20px;
  margin-top: 18px;
}

.icon-list li,
.dashboard-list li,
.sidebar-filter-list li {
  margin-bottom: 10px;
  color: var(--text-soft);
}

.split-banner-image img {
  width: 100%;
  border-radius: 24px;
  display: block;
  object-fit: cover;
  min-height: 420px;
  border: 1px solid var(--border);
}

.category-spotlight-grid {
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 20px;
}

.spotlight-card h3,
.spotlight-card h4 {
  margin-top: 0;
  color: #fff;
}

.wide-card {
  min-height: 220px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(rgba(2, 6, 23, 0.5), rgba(2, 6, 23, 0.82)),
    url("../images/banner-sale.jpg");
  background-size: cover;
  background-position: center;
}

/* =========================
   TESTIMONIALS
========================= */

.testimonials-section {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.5), rgba(2, 6, 23, 0.8));
}

.testimonial-grid {
  gap: 20px;
}

.testimonial-card p {
  margin-top: 0;
  font-size: 16px;
}

.testimonial-card strong {
  color: #fff;
}

/* =========================
   BLOG
========================= */

.featured-blog-layout {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 24px;
}

.featured-blog-card,
.elevated-blog-card {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--border);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.featured-blog-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.featured-blog-image-wrap,
.blog-image-wrap {
  position: relative;
}

.featured-blog-image-wrap img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
}

.blog-image-wrap img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.featured-blog-badge,
.blog-category {
  position: absolute;
  left: 16px;
  top: 16px;
  background: rgba(2, 6, 23, 0.82);
  color: #fff;
  border-radius: var(--radius-pill);
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
}

.featured-blog-content h3,
.blog-content h4 {
  color: #fff;
  margin-top: 0;
}

.featured-blog-text {
  color: var(--text-soft);
  font-size: 16px;
  margin-bottom: 18px;
}

.featured-blog-meta,
.blog-meta-line {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--text-faint);
  font-size: 14px;
}

.blog-grid-secondary {
  display: grid;
  gap: 20px;
}

.read-link {
  color: var(--accent);
  font-weight: 700;
}

/* =========================
   FEATURED CAROUSEL
========================= */

.carousel-shell {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
}

.carousel-btn {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  font-size: 20px;
  transition: var(--transition);
}

.carousel-btn:hover {
  background: rgba(255, 255, 255, 0.12);
}

.featured-carousel-window {
  overflow: hidden;
}

.featured-carousel-track {
  display: flex;
  gap: 18px;
  transition: transform 0.35s ease;
  will-change: transform;
}

.featured-slide {
  min-width: calc(33.333% - 12px);
  flex: 0 0 calc(33.333% - 12px);
}

/* =========================
   FORMS / NEWSLETTER / MISC
========================= */

.upload-form,
.track-form,
.checkout-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.upload-form textarea,
.contact-card textarea,
.checkout-form textarea {
  min-height: 140px;
  resize: vertical;
}

.newsletter-wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.12), rgba(56, 189, 248, 0.12));
  border: 1px solid var(--border);
  border-radius: 30px;
  padding: 34px;
  box-shadow: var(--shadow-large);
}

.newsletter-form {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.newsletter-form input {
  width: 300px;
  max-width: 100%;
  height: 54px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.08);
  padding: 0 18px;
  outline: none;
}

.newsletter-form input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.product-feature-box,
.trust-note-box {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 18px;
  margin: 22px 0;
}

.product-feature-box p,
.trust-note-box p {
  margin-bottom: 8px;
}

.quantity-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.quantity-row input {
  max-width: 120px;
}

.gallery-thumb-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 14px;
}

.gallery-thumb-row img {
  height: 110px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid var(--border);
}

.review-grid {
  grid-template-columns: 0.8fr 1.2fr;
}

.rating-block {
  font-size: 42px;
  font-weight: 700;
  color: var(--accent);
  margin: 14px 0;
}

.review-item {
  padding: 16px 0;
  border-bottom: 1px solid var(--border-light);
}

.shop-layout-grid {
  grid-template-columns: 280px 1fr;
}

.pagination-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 30px;
}

.page-pill {
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  color: var(--text-soft);
  background: rgba(255, 255, 255, 0.04);
}

.page-pill.active {
  background: var(--accent);
  color: #08101f;
}

.listing-table {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.listing-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--border-light);
}

.listing-head {
  background: rgba(255, 255, 255, 0.04);
  font-weight: 700;
}

.cart-item {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 0;
  border-bottom: 1px solid var(--border-light);
}

.total-row {
  color: var(--accent);
  font-weight: 700;
}

.account-sidebar-links,
.checkout-summary-list,
.tracking-steps {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.account-sidebar-links a,
.tracking-step {
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text-soft);
}

.tracking-step.active {
  border-color: var(--accent);
  color: var(--text-main);
}

.faq-wrap {
  max-width: 900px;
  margin: auto;
  display: grid;
  gap: 18px;
}

.faq-question {
  width: 100%;
  background: transparent;
  color: var(--text-main);
  text-align: left;
  padding: 20px;
  font-size: 17px;
  font-weight: 700;
}

.faq-answer {
  display: none;
  padding: 0 20px 20px;
}

.faq-item.active .faq-answer {
  display: block;
}

.contact-line {
  margin-bottom: 14px;
}

/* =========================
   QUICK VIEW MODAL
========================= */

.quick-view-modal {
  position: fixed;
  inset: 0;
  background: rgba(2, 6, 23, 0.72);
  backdrop-filter: blur(12px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 2000;
}

.quick-view-modal.show,
.quick-view-modal.open {
  display: flex;
}

.quick-view-content {
  width: min(980px, 100%);
  background: #0f172a;
  border: 1px solid var(--border);
  border-radius: 28px;
  box-shadow: var(--shadow-large);
  padding: 26px;
  position: relative;
}

.quick-view-close {
  position: absolute;
  top: 14px;
  right: 16px;
  width: 42px;
  height: 42px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 24px;
}

.quick-view-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  align-items: center;
}

.quick-view-image img {
  width: 100%;
  border-radius: 20px;
  display: block;
  object-fit: cover;
  max-height: 520px;
}

.quick-view-details h3 {
  margin-top: 0;
  color: #fff;
  font-size: 36px;
}

.quick-view-price {
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  margin: 18px 0;
}

.quick-view-actions {
  margin-top: 22px;
}

/* =========================
   FOOTER
========================= */

.site-footer {
  padding: 60px 0;
  border-top: 1px solid var(--border);
  background: rgba(2, 6, 23, 0.92);
}

.ultra-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr 1.2fr;
  gap: 24px;
}

.site-footer h4 {
  margin-top: 0;
  color: #fff;
  font-size: 18px;
  margin-bottom: 14px;
}

.site-footer a,
.site-footer p {
  display: block;
  margin-bottom: 10px;
  color: var(--text-faint);
  transition: var(--transition);
}

.site-footer a:hover {
  color: var(--accent);
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1100px) {
  .hero-marketplace-grid,
  .split-banner,
  .featured-blog-layout,
  .quick-view-grid,
  .newsletter-wrap,
  .hero-grid,
  .about-layout,
  .product-layout,
  .contact-grid,
  .dashboard-grid,
  .cart-grid,
  .review-grid,
  .shop-layout-grid,
  .account-layout,
  .checkout-layout,
  .blog-layout,
  .tracking-layout {
    grid-template-columns: 1fr;
  }

  .premium-grid,
  .feature-grid,
  .product-grid,
  .footer-grid,
  .wishlist-grid,
  .deals-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .marketplace-categories,
  .category-spotlight-grid,
  .testimonial-grid,
  .trust-strip,
  .ultra-footer-grid,
  .policy-wrap,
  .orders-grid,
  .address-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero-stats-four,
  .seller-stats-grid,
  .account-stat-grid,
  .checkout-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .featured-slide {
    min-width: calc(50% - 9px);
    flex: 0 0 calc(50% - 9px);
  }

  .nav-row {
    grid-template-columns: 1fr;
  }

  .header-search {
    width: 100%;
  }

  .search-input-wrap,
  .ghost-search-wrap {
    min-width: 0;
  }
}

@media (max-width: 768px) {
  .section,
  .newsletter-section {
    padding: 60px 0;
  }

  .utility-wrap,
  .ultra-header,
  .header-wrap {
    flex-direction: column;
    align-items: flex-start;
  }

  .menu-toggle {
    display: inline-flex;
    width: fit-content;
  }

  .nav {
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
  }

  .nav.show {
    display: flex;
  }

  .header-search {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .mini-promo-card,
  .featured-blog-card {
    grid-template-columns: 1fr;
  }

  .premium-grid,
  .feature-grid,
  .product-grid,
  .marketplace-categories,
  .category-spotlight-grid,
  .testimonial-grid,
  .trust-strip,
  .ultra-footer-grid,
  .policy-wrap,
  .orders-grid,
  .address-grid,
  .footer-grid,
  .wishlist-grid,
  .deals-grid {
    grid-template-columns: 1fr;
  }

  .featured-slide {
    min-width: 100%;
    flex: 0 0 100%;
  }

  .carousel-shell {
    grid-template-columns: 1fr;
  }

  .carousel-btn {
    display: none;
  }

  .quick-view-content {
    padding: 18px;
  }

  .quick-view-details h3 {
    font-size: 28px;
  }

  .large-hero-card img {
    height: 360px;
  }

  .tall-card,
  .collection-card {
    min-height: 300px;
  }
}

@media (max-width: 520px) {
  .hero-buttons,
  .button-group,
  .quick-view-actions,
  .newsletter-form {
    flex-direction: column;
    align-items: stretch;
  }

  .btn,
  .newsletter-form input {
    width: 100%;
  }

  .hero-stats-four,
  .hero-stats {
    grid-template-columns: 1fr;
  }

  .brand-name {
    font-size: 20px;
  }

  .section-heading h3,
  .newsletter-wrap h3 {
    font-size: 28px;
  }

  .hero-text h2 {
    font-size: 38px;
  }
}


/* ===== Dynamic search + catalog ===== */
.catalog-empty-state {
  margin-top: 24px;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  background: rgba(255,255,255,0.04);
  color: var(--text-soft, #d7e3f2);
}

.search-page-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}

.search-page-card {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 24px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.05);
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.search-page-card:hover {
  transform: translateY(-4px);
  border-color: rgba(74, 200, 255, 0.55);
  background: rgba(255,255,255,0.07);
}

.search-page-link {
  display: inline-block;
  margin-top: 12px;
  color: #4ac8ff;
  font-weight: 600;
}

.collection-live-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.seller-check {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #d7e3f2;
  font-size: 0.95rem;
}

.seller-form-note,
.seller-status {
  font-size: 0.95rem;
  color: #cfdceb;
  line-height: 1.6;
}

.seller-status {
  min-height: 24px;
  color: #4ac8ff;
  font-weight: 600;
}

@media (max-width: 900px) {
  .collection-live-grid {
    grid-template-columns: 1fr;
  }
}


.wrap-buttons {
  flex-wrap: wrap;
}

.dynamic-cart-item {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.dynamic-cart-item p {
  margin: 6px 0 0;
  color: #bccdde;
  font-size: 0.92rem;
}

.dynamic-cart-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.cart-qty-input {
  width: 84px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  background: rgba(255,255,255,0.06);
  color: #fff;
}

.empty-dynamic-state {
  display: grid;
  gap: 14px;
  padding: 24px;
  border-radius: 18px;
  background: rgba(255,255,255,0.05);
}

.site-toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;
  padding: 12px 18px;
  border-radius: 14px;
  background: rgba(12, 22, 38, 0.92);
  color: #fff;
  border: 1px solid rgba(148, 163, 184, 0.22);
  box-shadow: 0 18px 40px rgba(0,0,0,0.28);
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.site-toast.show {
  opacity: 1;
  transform: translateY(0);
}

.product-action-row {
  margin-top: 16px;
}


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

.header-actions a {
  white-space: nowrap;
}

#sellerImageFile {
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.04);
  color: var(--text-soft);
}

.listing-row span .btn {
  margin-right: 8px;
}


/* ==== final marketplace polish ==== */

.modern-header-fixed .header-top-row{display:grid;grid-template-columns:auto minmax(320px,560px);gap:22px;align-items:center}
.modern-header-fixed .header-bottom-row{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}
.header-actions-bottom{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.nav-row{padding-top:12px;padding-bottom:14px}
.header-search{margin-left:0;justify-self:end}
.header-search input,.upload-form input,.upload-form textarea,.track-form input,.contact-card input,.contact-card textarea,.contact-card select,.checkout-form input,.checkout-form textarea,.checkout-form select{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);color:#fff;caret-color:#fff;position:relative;z-index:2}
.upload-form input,.track-form input,.checkout-form input,.contact-card input,.contact-card textarea,.contact-card select,.checkout-form select{min-height:52px;border-radius:18px;padding:14px 16px;outline:none}
.upload-form textarea,.contact-card textarea,.checkout-form textarea{padding:14px 16px}
.upload-form input::placeholder,.upload-form textarea::placeholder,.track-form input::placeholder,.contact-card input::placeholder,.contact-card textarea::placeholder,.checkout-form input::placeholder{color:rgba(255,255,255,0.58)}
.contact-card,.tracking-card,.checkout-form-card,.dashboard-card,.account-welcome-card,.account-sidebar-card,.notice-card,.listing-table{position:relative;z-index:2}
.checkout-form select option{color:#111827}
.form-status,.track-status,.account-save-status{margin-top:14px;color:#fcd34d;font-weight:600}
.faq-item{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.faq-item:hover{transform:translateY(-3px);border-color:rgba(56,189,248,.45)}
.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px}
.faq-question::after{content:'+';font-size:22px;color:var(--accent);transition:transform .25s ease}
.faq-item.active .faq-question::after{content:'−';transform:rotate(180deg)}
.faq-answer{display:block;max-height:0;overflow:hidden;padding:0 20px;opacity:0;transition:max-height .35s ease,opacity .35s ease,padding .35s ease}
.faq-item.active .faq-answer{max-height:220px;opacity:1;padding:0 20px 20px}
.blog-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.blog-card:hover{transform:translateY(-4px);border-color:rgba(245,158,11,.45)}
.blog-card.expanded{grid-column:span 3;background:linear-gradient(135deg, rgba(56,189,248,0.08), rgba(245,158,11,0.08))}
.blog-card .blog-extra{display:none;margin-top:12px;border-top:1px solid var(--border-light);padding-top:14px;color:var(--text-soft)}
.blog-card.expanded .blog-extra{display:block}
.blog-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.tracking-step.done{border-color:#22c55e;color:#fff;background:rgba(34,197,94,.08)}
.tracking-step.current{border-color:#f59e0b;color:#fff;background:rgba(245,158,11,.1)}
.account-profile-grid,.address-manager-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.account-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow)}
.address-list{display:grid;gap:12px;margin-top:16px}
.address-item{padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.03)}
.listing-row span:last-child .btn{margin-right:6px}
.seller-inline-tip{margin-top:10px;color:var(--text-soft)}
@media (max-width: 900px){.modern-header-fixed .header-top-row,.modern-header-fixed .header-bottom-row,.account-profile-grid,.address-manager-grid{grid-template-columns:1fr}.header-actions-bottom{justify-content:flex-start}.blog-card.expanded{grid-column:span 1}}


/* final pass fixes */
.contact-card .upload-form button,
.track-form button,
.checkout-summary-card #placeOrderButton,
#sellerProductForm button{cursor:pointer}
.contact-card .upload-form,
.track-form,
.checkout-form,
#sellerProductForm{position:relative;z-index:5}
.contact-card .upload-form input,
.contact-card .upload-form textarea,
.track-form input,
.checkout-form input,
.checkout-form select,
#sellerProductForm input,
#sellerProductForm textarea,
#sellerProductForm select{pointer-events:auto;color:#ffffff!important;-webkit-text-fill-color:#ffffff;opacity:1}
.contact-card .upload-form textarea,
#sellerProductForm textarea{min-height:140px;resize:vertical}
.form-status,.track-status,.account-save-status,.seller-status{margin-top:12px;color:#cce8ff;font-size:14px}
.featured-carousel-track{will-change:transform}
.brand-slider-track{animation:brandSlide 24s linear infinite}
.brand-slider-wrap:hover .brand-slider-track{animation-play-state:running}
@keyframes brandSlide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.faq-question{width:100%;text-align:left;background:transparent;border:0;color:#fff;font:inherit;cursor:pointer;padding:20px;position:relative}
.faq-question::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;color:#7dd3fc}
.faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .35s ease,padding .35s ease;padding:0 20px}
.blog-card{transition:transform .25s ease, box-shadow .25s ease}
.blog-card:hover{transform:translateY(-4px)}
.blog-card .btn{cursor:pointer}
.blog-action-row{display:flex;gap:10px;flex-wrap:wrap}
.address-item{padding:16px;border:1px solid rgba(255,255,255,0.12);border-radius:18px;background:rgba(255,255,255,0.04);margin-top:10px}
.account-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.account-panel{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:24px;padding:24px}
.search-suggestions{z-index:50}
.ghost-placeholder{pointer-events:none}


/* ===== release build polish ===== */
.search-suggestion-item,
.search-suggestion-item:hover,
.search-suggestion-item:focus,
.search-suggestion-item.active { background: transparent; box-shadow: none; outline: none; }
.search-suggestion-item:hover { background: rgba(255,255,255,0.04); }
#sellerCategory,
.checkout-form select,
.contact-card select { background: rgba(255,255,255,0.06); color: #fff; }
#sellerCategory option,
.checkout-form select option,
.contact-card select option { background: #13233a; color: #fff; }
.btn,
.small-btn,
.btn-primary,
.btn-secondary { box-shadow: none !important; transform: translateY(0); }
.btn { position: relative; overflow: hidden; }
.btn:hover { transform: translateY(-1px); }
.btn:active,
.btn:focus-visible { box-shadow: 0 0 0 3px rgba(245,158,11,0.18), 0 10px 26px rgba(245,158,11,0.18) !important; transform: translateY(1px); }
.btn-secondary:active,
.small-btn:active,
.btn-secondary:focus-visible,
.small-btn:focus-visible { box-shadow: 0 0 0 3px rgba(74,200,255,0.14), 0 8px 18px rgba(74,200,255,0.12) !important; }
.seller-check-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.seller-check { padding: 10px 14px; border: 1px solid var(--border); border-radius: 16px; background: rgba(255,255,255,0.03); }
.seller-check input { width: 18px !important; min-height: 18px !important; height: 18px; flex: 0 0 18px; accent-color: #f59e0b; }
.seller-form-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.seller-subcopy { color: var(--text-soft); margin: 10px 0 18px; }
.seller-image-preview { min-height: 120px; border: 1px dashed rgba(255,255,255,0.18); border-radius: 18px; display: grid; place-items: center; text-align: center; color: var(--text-faint); padding: 16px; background: rgba(255,255,255,0.03); }
.seller-image-preview img { max-height: 180px; border-radius: 14px; margin-bottom: 10px; object-fit: cover; }
.seller-quickstart { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 18px 0 0; }
.seller-quickstart ol { padding-left: 18px; color: var(--text-soft); display: grid; gap: 8px; }
.seller-listing-row { align-items: center; }
.seller-row-title { display: flex; align-items: center; gap: 12px; }
.seller-row-title img { width: 50px; height: 50px; border-radius: 12px; object-fit: cover; }
.seller-row-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.blog-edit-helper { max-width: 760px; margin: 10px auto 0; color: var(--text-soft); }
.blog-checklist { margin-top: 14px; padding-left: 20px; color: var(--text-soft); display: grid; gap: 8px; }
.blog-summary { min-height: 74px; }
.contact-card .upload-form,
.track-form,
.checkout-form,
#sellerProductForm { gap: 14px; display: grid; }
.header-actions-bottom a { min-width: 112px; text-align: center; }
.header-actions-bottom { align-items: center; }
@media (max-width: 980px) {
  .modern-header-fixed .header-top-row { grid-template-columns: 1fr; }
  .modern-header-fixed .header-bottom-row { grid-template-columns: auto 1fr; }
  .header-actions-bottom { grid-column: 1 / -1; justify-content: flex-start; }
  .header-search { width: 100%; justify-self: stretch; }
}
@media (max-width: 760px) {
  .site-header { position: sticky; }
  .announcement-bar { padding: 8px 12px; }
  .utility-wrap { padding: 10px 0; }
  .seller-check-row,
  .seller-quickstart,
  .account-profile-grid { grid-template-columns: 1fr !important; }
  .nav-row { gap: 12px; }
  .header-actions-bottom { gap: 8px; }
  .header-actions-bottom a { flex: 1 1 calc(33.333% - 8px); min-width: 0; font-size: 13px; padding: 10px 12px; }
  .search-input-wrap, .ghost-search-wrap { min-width: 0; }
  .header-search input { height: 48px; }
  .product-card, .blog-card, .faq-item, .feature-card, .tracking-card, .contact-card, .checkout-form-card, .checkout-summary-card { padding: 18px; }
  .seller-row-title img { width: 42px; height: 42px; }
}
@media (max-width: 560px) {
  .header-actions-bottom { width: 100%; }
  .header-actions-bottom a { flex: 1 1 100%; }
  .menu-toggle { width: 100%; justify-content: center; }
  .nav.open { margin-top: 4px; }
  .seller-form-actions .btn { width: 100%; }
  .seller-row-actions { display: grid; grid-template-columns: 1fr; }
  .seller-listing-head { display: none; }
  .seller-listing-row { grid-template-columns: 1fr; gap: 10px; padding: 16px; }
  .blog-summary { min-height: 0; }
}


/* Release polish fixes */

.product-info p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:88px;}
.product-meta{align-items:center;}
.product-meta > span{white-space:nowrap;display:inline-block;}
.product-card .button-group{justify-content:flex-end;}
.collection-live-grid,.account-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.collection-live-grid .dashboard-card .product-grid,.compact-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.collection-live-grid .product-card,.compact-collection-grid .product-card{min-width:0;}
.collection-live-grid .product-info p,.compact-collection-grid .product-info p{-webkit-line-clamp:3;min-height:66px;}
.sidebar-filter-list a.active{background:rgba(245,158,11,.18);color:#fff;border:1px solid rgba(245,158,11,.28);}
.shop-toolbar input,.shop-toolbar select{min-height:48px;}
.faq-official-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;}
.seller-row-title img{width:52px;height:52px;object-fit:cover;border-radius:12px;margin-right:12px;vertical-align:middle;}
.seller-row-title{display:flex;align-items:center;gap:12px;}
.featured-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;transition:transform .35s ease;}
.featured-slide .product-info p{min-height:66px;-webkit-line-clamp:3;}
@media (max-width:1100px){.collection-live-grid,.account-profile-grid{grid-template-columns:1fr;}.collection-live-grid .dashboard-card .product-grid,.compact-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.featured-carousel-track{grid-auto-columns:calc((100% - 20px)/2);}}
@media (max-width:700px){.collection-live-grid .dashboard-card .product-grid,.compact-collection-grid,.faq-official-grid{grid-template-columns:1fr;}.featured-carousel-track{grid-auto-columns:100%;}.product-card .button-group{justify-content:flex-start;}.product-meta{flex-direction:column;align-items:flex-start;}}

/* === Option A turnkey release refinements === */
.sidebar-helper-copy{margin:8px 0 16px;color:var(--text-faint);font-size:14px;line-height:1.5}
.seller-real-links a{display:block}
.account-sidebar-links.seller-real-links a{justify-content:flex-start}
.product-card .product-meta > span{font-size:1rem;font-weight:700;white-space:nowrap;color:#fff}
.product-card .product-info{display:flex;flex-direction:column;min-height:210px}
.product-card .product-info p{flex:1}
.product-card .button-group{display:flex;flex-wrap:wrap;gap:8px}
.compact-collection-grid,.collection-live-grid .product-grid.three-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.compact-collection-grid .product-card .button-group,
.collection-live-grid .product-card .button-group{justify-content:flex-start}
.compact-collection-grid .product-card .product-info,
.collection-live-grid .product-card .product-info{min-height:0}
.compact-collection-grid .product-card .product-info p,
.collection-live-grid .product-card .product-info p{-webkit-line-clamp:2;min-height:44px}
.compact-collection-grid .product-card .product-meta,
.collection-live-grid .product-card .product-meta{gap:10px;align-items:flex-start}
.compact-collection-grid .product-card .product-meta > span,
.collection-live-grid .product-card .product-meta > span{display:block}
.faq-wrap{display:grid;gap:16px}
.faq-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden}
.faq-question{width:100%;text-align:left;background:none;border:0;color:#fff;padding:20px 22px;font:inherit;font-weight:700;cursor:pointer;position:relative}
.faq-question::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--accent-warm)}
.faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .28s ease,opacity .28s ease,padding .28s ease;padding:0 22px}
.faq-answer p{margin:0;color:var(--text-soft);line-height:1.7}
.home-featured-grid .product-card,.product-grid.premium-grid .product-card{min-width:0}
.hero-marketplace-grid{align-items:center}
.hero-text p{max-width:62ch}
#sellerProductsTable .listing-row{grid-template-columns:2fr 1fr .8fr 1.3fr}
#sellerProductsTable .listing-head{font-weight:700}
@media (max-width:1100px){
  .compact-collection-grid,.collection-live-grid .product-grid.three-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:700px){
  .compact-collection-grid,.collection-live-grid .product-grid.three-grid{grid-template-columns:1fr!important}
  .product-card .product-meta{flex-direction:column;align-items:flex-start}
  .product-card .button-group{width:100%}
  .product-card .button-group .btn{flex:1 1 calc(50% - 8px);text-align:center}
}


/* === Final polish pack === */

.product-card,
.shop-product,
.collection-live-grid .product-card,
.compact-collection-grid .product-card,
.featured-slide,
.blog-card,
.brand-card,
.notice-card {
  min-width: 0;
}

.product-card > img,
.product-image-swap,
.product-image-swap img,
.featured-slide > img,
.home-featured-grid .product-card > img,
.product-grid .product-card > img,
#sellerPreviewGrid .product-card > img,
.blog-card img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.product-card > img,
.featured-slide > img,
.home-featured-grid .product-card > img,
.product-grid .product-card > img,
#sellerPreviewGrid .product-card > img {
  height: 240px;
}

.blog-card img {
  height: 300px;
  border-radius: 18px 18px 0 0;
}

.product-grid.premium-grid,
.home-featured-grid,
#sellerPreviewGrid {
  align-items: stretch;
}

.product-card,
.shop-product,
.featured-slide {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.product-card .product-info,
.shop-product .product-info,
.featured-slide .product-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.collection-card {
  min-height: 320px;
}

.collection-card img,
.collection-card .card-image,
.collection-card picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.search-suggestion-item {
  border-radius: 12px;
}

.shop-toolbar input,
.shop-toolbar select,
.upload-form input,
.upload-form textarea,
.upload-form select,
.track-form input,
.contact-card input,
.contact-card textarea,
.contact-card select,
.checkout-form input,
.checkout-form textarea,
.checkout-form select {
  background: rgba(255,255,255,0.06);
  box-shadow: none;
}

.shop-toolbar input:focus,
.shop-toolbar select:focus,
.upload-form input:focus,
.upload-form textarea:focus,
.upload-form select:focus,
.track-form input:focus,
.contact-card input:focus,
.contact-card textarea:focus,
.contact-card select:focus,
.checkout-form input:focus,
.checkout-form textarea:focus,
.checkout-form select:focus {
  border-color: rgba(245,158,11,.45);
  box-shadow: 0 0 0 3px rgba(245,158,11,.08);
}

.seller-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 20px;
}

.seller-step {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 16px;
}

.seller-step strong {
  display: block;
  color: #fff;
  margin-bottom: 6px;
}

.seller-step span {
  color: var(--text-soft);
  font-size: 14px;
  line-height: 1.6;
}

.seller-subcopy,
.seller-form-note,
.account-welcome-card p,
.section-heading p,
.notice-card p,
.site-footer p {
  line-height: 1.7;
}

.simple-help-list {
  margin: 18px 0 0;
  padding-left: 18px;
  color: var(--text-soft);
  line-height: 1.8;
}

@media (max-width: 900px) {
  .seller-steps {
    grid-template-columns: 1fr;
  }
  .product-card > img,
  .featured-slide > img,
  .home-featured-grid .product-card > img,
  .product-grid .product-card > img,
  #sellerPreviewGrid .product-card > img {
    height: 220px;
  }
  .blog-card img {
    height: 240px;
  }
}


/* =========================
   FINAL TURNKEY POLISH
========================= */
.centered-hero-actions {
  justify-content: center;
  margin-top: 18px;
}

.product-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.product-card,
.shop-product,
.collection-card,
.notice-card,
.dashboard-card,
.account-welcome-card,
.account-sidebar-card,
.contact-card,
.tracking-card,
.checkout-form-card {
  box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}

.product-card {
  overflow: hidden;
  min-height: 100%;
}

.product-card > img,
.product-image-swap,
.product-image-swap img,
#sellerPreviewGrid .product-card > img,
.collection-card img,
.collection-card .card-image,
.collection-card picture img,
.blog-card img,
.mini-promo-card img,
.large-hero-card img,
.recommendation-grid .product-card img {
  width: 100%;
  object-fit: cover;
}

.product-card > img,
.product-image-swap,
.product-image-swap img,
#sellerPreviewGrid .product-card > img {
  aspect-ratio: 4 / 3;
  height: auto;
}

.collection-card img,
.collection-card .card-image,
.collection-card picture img {
  aspect-ratio: 16 / 10;
  height: auto;
}

.large-hero-card img,
.mini-promo-card img,
.blog-card img {
  aspect-ratio: 16 / 10;
}

.product-info h4,
.product-card h4 {
  min-height: 2.6em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-info p,
.product-card p,
.collection-card p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-meta {
  gap: 12px;
}

.button-group .btn,
.seller-form-actions .btn,
.header-search .btn,
.newsletter-form .btn {
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.button-group .btn:hover,
.seller-form-actions .btn:hover,
.header-search .btn:hover,
.newsletter-form .btn:hover,
.hero-buttons .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.14);
}

input,
select,
textarea {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(245,158,11,0.45);
  box-shadow: 0 0 0 3px rgba(245,158,11,0.12);
  background: rgba(255,255,255,0.08);
}

.seller-inline-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.seller-inline-pill {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: var(--text-soft);
  font-size: 13px;
}

.bundled-image-panel {
  margin: 20px 0 18px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}

.bundled-image-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 14px;
}

.bundled-image-header h4 {
  font-size: 18px;
}

.bundled-image-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 12px;
}

.bundled-image-chip {
  width: 100%;
  text-align: left;
  padding: 8px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  color: var(--text-soft);
}

.bundled-image-chip:hover,
.bundled-image-chip:focus-visible {
  border-color: rgba(245,158,11,0.45);
  background: rgba(245,158,11,0.10);
}

.bundled-image-chip img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 8px;
}

.bundled-image-chip span {
  display: block;
  font-size: 12px;
  line-height: 1.35;
  word-break: break-word;
}

.guide-image-grid .bundled-image-chip {
  cursor: default;
}

@media (max-width: 900px) {
  .bundled-image-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .centered-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .centered-hero-actions .btn {
    width: 100%;
  }
}


/* final buyer-ready adjustments */
img[src$="collection-2.jpg"],
img[src$="collection-3.jpg"] {
  object-fit: contain !important;
  object-position: center center !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  padding: 8px;
}

@media (max-width: 760px) {
  .site-header { position: sticky; }
  .modern-header-fixed .header-top-row { gap: 12px; }
  .header-wrap, .ultra-header { padding: 12px 0 10px; }
  .logo { width: 52px; height: 52px; }
  .brand-name { font-size: 20px; }
  .brand-tag { font-size: 11px; margin-top: 4px; }
  .announcement-bar p { font-size: 11px; line-height: 1.35; }
  .utility-bar { display: none; }
  .header-search input { height: 42px; padding: 10px 14px; }
  .header-search .btn { padding: 10px 14px; min-height: 42px; }
  .nav-row { padding-top: 10px; padding-bottom: 10px; }
}

@media (max-width: 560px) {
  .header-actions-bottom a { font-size: 12px; padding: 8px 10px; border-radius: 14px; }
  .menu-toggle { min-height: 42px; }
  .nav a { padding: 10px 12px; font-size: 14px; }
}


/* =========================
   THEME CUSTOMIZER
========================= */

.theme-customizer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1100;
}

.theme-launcher {
  position: fixed;
  right: 18px;
  bottom: 18px;
  padding: 12px 16px;
  border-radius: var(--radius-pill);
  background: linear-gradient(135deg, var(--accent), var(--accent-hover));
  color: #08101f;
  font-weight: 800;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  pointer-events: auto;
}

.theme-panel {
  position: fixed;
  top: 0;
  right: 0;
  width: min(420px, 100vw);
  height: 100vh;
  padding: 24px 20px 22px;
  background: rgba(10, 15, 28, 0.9);
  border-left: 1px solid var(--border);
  backdrop-filter: blur(18px);
  transform: translateX(100%);
  transition: transform var(--transition);
  pointer-events: auto;
  overflow-y: auto;
}

html[data-theme-mode="light"] .theme-panel {
  background: rgba(245, 247, 251, 0.96);
}

.theme-customizer.open {
  background: rgba(5, 8, 15, 0.28);
  pointer-events: auto;
}

.theme-customizer.open .theme-panel {
  transform: translateX(0);
}

.theme-panel-head,
.theme-actions-row,
.theme-two-col {
  display: flex;
  align-items: center;
  gap: 14px;
}

.theme-panel-head,
.theme-actions-row {
  justify-content: space-between;
}

.theme-panel-head h3 {
  font-size: 1.25rem;
}

.theme-close {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bg-card);
  color: var(--text-main);
  font-size: 1.5rem;
}

.theme-helper {
  margin: 12px 0 18px;
  color: var(--text-soft);
}

.theme-section {
  margin-bottom: 18px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
}

.theme-label {
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
  color: var(--text-main);
}

.theme-preset-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.theme-preset-btn {
  padding: 12px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.02);
  color: var(--text-main);
  text-align: left;
  transition: transform var(--transition), border-color var(--transition), background var(--transition);
}

.theme-preset-btn:hover,
.theme-preset-btn.active {
  transform: translateY(-2px);
  border-color: var(--accent-border);
  background: var(--accent-soft);
}

.theme-swatch-row {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
}

.theme-swatch-row span {
  flex: 1;
  height: 20px;
  border-radius: 999px;
}

.theme-select,
.theme-color-input,
.theme-range-stack input[type="range"] {
  width: 100%;
}

.theme-settings-hero {
  padding: 60px 0 20px;
}

.theme-settings-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 22px;
}

.theme-settings-card {
  padding: 24px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border);
  background: var(--bg-card);
  box-shadow: var(--shadow);
}

.theme-preview-card {
  display: grid;
  gap: 16px;
}

.theme-preview-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.theme-preview-pill {
  padding: 8px 12px;
  border-radius: var(--radius-pill);
  background: var(--accent-soft);
  color: var(--text-main);
  border: 1px solid var(--accent-border);
  font-weight: 700;
}

.theme-preview-ui {
  display: grid;
  gap: 14px;
}

.theme-preview-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

.theme-preview-box {
  min-height: 108px;
  padding: 14px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--bg-card-hover);
}

.theme-checklist li { margin-bottom: 10px; }

@media (max-width: 900px) {
  .theme-settings-grid,
  .theme-two-col,
  .theme-preview-row {
    grid-template-columns: 1fr;
    display: grid;
  }
}

@media (max-width: 640px) {
  .theme-panel { padding: 20px 16px 100px; }
  .theme-preset-grid { grid-template-columns: 1fr; }
  .theme-launcher { right: 12px; bottom: 12px; padding: 11px 14px; }
}


/* =========================
   OWNER SITE SETTINGS SYSTEM
========================= */
:root {
  --site-max-width: 1200px;
  --section-space: 80px;
  --header-scale: 1;
  --text-scale: 1;
}

html {
  font-size: calc(16px * var(--text-scale));
}

.container {
  width: min(var(--site-max-width), calc(100% - 32px));
}

.section,
.newsletter-section {
  padding: var(--section-space) 0;
}

.ultra-header,
.header-wrap {
  padding: calc(22px * var(--header-scale)) 0 calc(18px * var(--header-scale));
}

.logo {
  width: calc(78px * var(--header-scale));
  height: calc(78px * var(--header-scale));
}

.brand-name {
  font-size: calc(24px * var(--header-scale));
}

.nav-row {
  padding-bottom: calc(20px * var(--header-scale));
}

.site-owner-dock {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1600;
}

.owner-dock-launcher {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: var(--radius-pill);
  background: rgba(10, 17, 32, 0.82);
  color: var(--text-main);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  padding: 10px 14px;
  backdrop-filter: blur(12px);
}

.owner-dock-gear {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
}

.owner-dock-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.owner-dock-panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 12px);
  width: min(420px, calc(100vw - 28px));
  background: rgba(10, 17, 32, 0.94);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-large);
  padding: 18px;
  transform: translateY(16px);
  opacity: 0;
  pointer-events: none;
  transition: var(--transition);
  backdrop-filter: blur(20px);
}

.site-owner-dock.open .owner-dock-panel {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.owner-dock-head,
.owner-dock-actions,
.theme-two-col,
.site-settings-hero-stats,
.owner-settings-grid {
  display: grid;
  gap: 16px;
}

.owner-dock-head,
.owner-dock-actions,
.theme-two-col,
.site-settings-hero-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.owner-dock-head {
  align-items: center;
  margin-bottom: 10px;
}

.owner-preset-grid,
.theme-preset-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.owner-preset-btn,
.theme-preset-btn {
  padding: 12px;
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  color: var(--text-main);
  text-align: left;
  transition: var(--transition);
}

.owner-preset-btn:hover,
.owner-preset-btn.active,
.theme-preset-btn:hover,
.theme-preset-btn.active {
  border-color: var(--accent-border);
  background: var(--accent-soft);
  transform: translateY(-2px);
}

.owner-swatch-row,
.theme-swatch-row {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
}

.owner-swatch-row span,
.theme-swatch-row span {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.14);
}

.site-settings-shell {
  display: grid;
  gap: 28px;
}

.owner-settings-grid {
  grid-template-columns: 1.15fr 0.85fr;
  align-items: start;
}

.site-settings-card {
  padding: 28px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}

.site-settings-stack {
  display: grid;
  gap: 18px;
}

.site-settings-hero {
  background: linear-gradient(rgba(7, 13, 26, 0.76), rgba(7, 13, 26, 0.9)), url("../images/hero-main.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.settings-stat {
  padding: 16px;
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--border);
}

.settings-stat strong {
  display: block;
  font-size: 1.15rem;
  margin-bottom: 4px;
}

.settings-control-group {
  display: grid;
  gap: 14px;
}

.settings-control-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.theme-select,
.theme-color-input,
.settings-range,
.settings-note-box {
  width: 100%;
}

.settings-note-box {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 18px;
}

.settings-note-box ul {
  padding-left: 18px;
}

.theme-close {
  justify-self: end;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  color: var(--text-main);
  border: 1px solid var(--border);
}

.theme-helper { color: var(--text-soft); }
.theme-section { margin-top: 16px; }
.theme-label { display: block; margin-bottom: 8px; font-weight: 700; color: var(--text-main); }
.theme-select,
.theme-color-input,
.settings-range {
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  color: var(--text-main);
  padding: 12px 14px;
}
.theme-color-input { min-height: 48px; padding: 6px; }
.theme-actions-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.theme-preview-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--accent-soft);
  border: 1px solid var(--accent-border);
}

@media (max-width: 900px) {
  .owner-settings-grid,
  .owner-dock-head,
  .owner-dock-actions,
  .theme-two-col,
  .site-settings-hero-stats,
  .settings-control-grid,
  .owner-preset-grid,
  .theme-preset-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .site-owner-dock { right: 12px; bottom: 12px; }
  .owner-dock-label { display: none; }
  .owner-dock-launcher { padding: 10px; }
  .owner-dock-panel { width: min(92vw, 420px); }
}


/* =========================
   OWNER SETTINGS PRO SYSTEM
========================= */
:root {
  --font-body: Arial, sans-serif;
  --font-heading: Arial, sans-serif;
  --heading-color: var(--text-main);
  --body-color: var(--text-main);
  --header-bg: rgba(38, 61, 99, 0.92);
  --header-border: rgba(241, 132, 8, 0.527);
  --card-bg: var(--bg-card);
  --card-border-color: var(--border);
  --card-shadow: var(--shadow);
  --card-blur: 14px;
  --button-radius: var(--radius-pill);
  --button-shadow: 0 10px 24px rgba(245, 158, 11, 0.22);
  --body-line-height: 1.6;
}

html, body {
  font-size: calc(16px * var(--text-scale, 1));
}

body {
  font-family: var(--font-body);
  color: var(--body-color);
  line-height: var(--body-line-height);
}

h1,h2,h3,h4,h5,h6,
.brand-name,
.hero-text h2,
.page-hero h2,
.product-detail-card h2,
.account-welcome-card h2,
.checkout-summary-card h2,
.site-settings-hero h2,
.section-title {
  font-family: var(--font-heading);
  color: var(--heading-color);
}

.container {
  width: min(var(--site-max-width, 1200px), calc(100% - 32px));
}

.section {
  padding: var(--section-space, 80px) 0;
}

.site-header {
  background: var(--header-bg) !important;
  border-bottom: 1px solid var(--header-border) !important;
}

.ultra-header,
.header-wrap {
  padding: calc(22px * var(--header-scale,1)) 0 calc(18px * var(--header-scale,1));
}

.product-card,
.blog-card,
.faq-item,
.feature-card,
.dashboard-card,
.contact-card,
.checkout-form-card,
.checkout-summary-card,
.account-card,
.policy-card,
.tracking-card,
.site-settings-card,
.collection-card,
.hero-side-card,
.glass-card,
.category-card,
.brand-card,
.deal-card,
.promo-card,
.stat-card,
.search-card,
.seller-form-card,
.seller-products-card,
.seller-tip-card {
  background: var(--card-bg) !important;
  border: 1px solid var(--card-border-color) !important;
  box-shadow: var(--card-shadow) !important;
  backdrop-filter: blur(var(--card-blur));
}

[data-card-style="soft"] {
  --card-bg: rgba(255,255,255,0.08);
  --card-border-color: var(--border);
  --card-shadow: 0 18px 44px rgba(0,0,0,0.20);
  --card-blur: 16px;
}

[data-card-style="glass"] {
  --card-bg: rgba(255,255,255,0.06);
  --card-border-color: rgba(255,255,255,0.14);
  --card-shadow: 0 20px 50px rgba(0,0,0,0.24);
  --card-blur: 20px;
}

[data-card-style="outline"] {
  --card-bg: rgba(255,255,255,0.03);
  --card-border-color: var(--accent-border);
  --card-shadow: 0 10px 24px rgba(0,0,0,0.14);
  --card-blur: 10px;
}

[data-card-style="solid"] {
  --card-bg: var(--bg-panel);
  --card-border-color: rgba(255,255,255,0.06);
  --card-shadow: 0 18px 36px rgba(0,0,0,0.18);
  --card-blur: 0px;
}

.btn,
.small-btn,
.cart-pill,
.owner-launch-btn {
  border-radius: var(--button-radius) !important;
}

.btn-primary {
  box-shadow: var(--button-shadow) !important;
}

[data-button-style="rounded"] {
  --button-radius: var(--radius-pill);
}
[data-button-style="soft"] {
  --button-radius: 18px;
}
[data-button-style="square"] {
  --button-radius: 10px;
}

.owner-settings-dock {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1500;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.owner-launch-btn {
  background: rgba(8, 15, 28, 0.84);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.1);
  padding: 12px 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 14px 40px rgba(0,0,0,0.26);
}

.owner-launch-btn:hover { transform: translateY(-2px); }

.owner-mini-panel {
  width: min(340px, calc(100vw - 32px));
  background: rgba(9, 16, 28, 0.95);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 28px 70px rgba(0,0,0,0.36);
  display: none;
}

.owner-mini-panel.open { display: block; }
.owner-mini-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom: 14px; }
.owner-mini-head h3 { font-size: 1.05rem; margin:0; }
.owner-mini-close { background: transparent; color:#fff; font-size: 24px; line-height: 1; }
.owner-mini-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.owner-mini-grid .settings-control-group { min-width: 0; }
.owner-mini-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px; }
.owner-settings-grid { display:grid; grid-template-columns: 1.25fr 0.9fr; gap: 24px; align-items:start; }
.site-settings-stack { display:grid; gap: 18px; }
.settings-hero-stats { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin-top: 24px; }
.settings-stat { background: rgba(255,255,255,0.06); border:1px solid var(--border); border-radius: 18px; padding:16px; }
.settings-stat strong { display:block; margin-bottom: 6px; }
.settings-stat span { color: var(--text-soft); font-size: 0.94rem; }
.settings-control-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.settings-control-group { display:grid; gap: 8px; }
.theme-label { font-weight: 700; color: var(--text-main); }
.theme-helper { color: var(--text-soft); }
.theme-select, .theme-input, .theme-color-input, .settings-range { width:100%; }
.theme-select, .theme-input {
  background: rgba(255,255,255,0.05);
  color: var(--text-main);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 12px 14px;
}
.theme-color-input { height: 46px; border-radius: 14px; border:1px solid var(--border); background: transparent; }
.theme-preset-grid, .owner-preset-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 12px; }
.theme-preset-btn, .owner-preset-btn {
  background: rgba(255,255,255,0.04);
  color: var(--text-main);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 12px;
  text-align:left;
}
.theme-preset-btn.active, .owner-preset-btn.active { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.theme-swatch-row, .owner-swatch-row { display:flex; gap:6px; margin-bottom:8px; }
.theme-swatch-row span, .owner-swatch-row span { display:block; width:24px; height:24px; border-radius:999px; border:1px solid rgba(255,255,255,0.15); }
.theme-preview-pill { display:inline-flex; align-items:center; gap:8px; padding: 10px 14px; border-radius: 999px; background: var(--accent-soft); color: var(--text-main); border:1px solid var(--accent-border); }
.settings-note-box { background: rgba(255,255,255,0.04); border:1px solid var(--border); border-radius: 20px; padding: 18px; }
.settings-note-box ul { padding-left: 18px; display:grid; gap: 8px; color: var(--text-soft); }
.theme-actions-row { display:flex; gap: 12px; flex-wrap:wrap; }
.settings-subsection { padding-top: 8px; border-top: 1px solid var(--border-light); display:grid; gap: 16px; }

@media (max-width: 980px) {
  .owner-settings-grid,
  .settings-hero-stats,
  .settings-control-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .owner-settings-dock { right: 12px; bottom: 12px; }
  .owner-launch-btn { padding: 11px 14px; font-size: 14px; }
  .owner-mini-grid { grid-template-columns: 1fr; }
}


h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--heading-color);
}

p, li, label, input, select, textarea, small, span {
  color: inherit;
}

section.section,
.newsletter-section,
.page-hero,
footer.site-footer {
  padding-block: var(--section-space);
}

.site-settings-page,
.site-settings-page body {
  overflow-y: auto;
}

.site-settings-page .section:last-of-type {
  padding-bottom: 96px;
}

.site-header .site-settings-link {
  color: var(--header-link-color);
}

.site-header .site-settings-link.active {
  color: var(--accent);
}

.settings-sticky-summary {
  position: sticky;
  top: 120px;
}

.settings-chip-row {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.settings-chip {
  padding: 9px 12px;
  border-radius: 999px;
  border:1px solid var(--border);
  background: rgba(255,255,255,0.04);
  color: var(--text-soft);
  font-size: 0.92rem;
}

.settings-preview-card {
  border-radius: 24px;
  border:1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  padding: 20px;
  display:grid;
  gap:16px;
}

.settings-preview-header {
  border-radius: 18px;
  background: var(--header-bg);
  border:1px solid var(--header-border);
  padding: 14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color: var(--header-link-color);
}

.settings-preview-buttons {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

@media (max-width: 980px) {
  section.section,
  .newsletter-section,
  .page-hero,
  footer.site-footer {
    padding-block: calc(var(--section-space) * 0.72);
  }
  .settings-sticky-summary {
    position: static;
    top: auto;
  }
}

/* =========================
   AUTH + ROLE SYSTEM
   ========================= */
.auth-page-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.85fr;
  gap: 24px;
}

.auth-panel {
  background: var(--bg-card);
  border: 1px solid var(--card-border-color, rgba(255,255,255,0.08));
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

.auth-panel-main {
  min-height: 620px;
}

.auth-switcher {
  display: inline-flex;
  gap: 10px;
  padding: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  margin-bottom: 22px;
}

.auth-switch {
  border: 0;
  background: transparent;
  color: var(--text-soft);
  font: inherit;
  font-weight: 700;
  border-radius: 999px;
  padding: 11px 18px;
  cursor: pointer;
}

.auth-switch.active {
  background: var(--accent-soft);
  color: var(--text-main);
  box-shadow: inset 0 0 0 1px var(--accent-border);
}

.auth-view { display: none; }
.auth-view.active { display: block; }
.auth-form { gap: 14px; }
.auth-form input { min-height: 52px; }
.auth-role-list {
  display: grid;
  gap: 14px;
}

.role-picker-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.role-picker-card {
  position: relative;
  display: grid;
  gap: 8px;
  padding: 18px;
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  cursor: pointer;
  transition: 0.25s ease;
}

.role-picker-card input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.role-picker-card.active,
.role-picker-card:hover {
  border-color: var(--accent-border);
  background: var(--accent-soft);
  transform: translateY(-2px);
}

.auth-demo-box p { margin-bottom: 10px; }
.auth-guard-card {
  max-width: 760px;
  background: var(--bg-card);
  border: 1px solid var(--card-border-color, rgba(255,255,255,0.08));
  border-radius: var(--radius-lg);
  padding: 32px;
  text-align: center;
}

.auth-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
}

.seller-readonly-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px dashed rgba(255,255,255,0.12);
  color: var(--text-soft);
  font-size: 12px;
  line-height: 1.2;
}

.seller-row-readonly { opacity: 0.9; }
.seller-row-readonly .seller-row-title strong { opacity: 0.88; }

.account-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.account-panel {
  background: var(--bg-card);
  border: 1px solid var(--card-border-color, rgba(255,255,255,0.08));
  border-radius: var(--radius-lg);
  padding: 26px;
}

.form-status,
.account-save-status,
.track-status {
  color: var(--text-soft);
  font-size: 14px;
  min-height: 20px;
}

.center-buttons { justify-content: center; }
.hero-auth-panel { min-height: 280px; display: grid; align-content: center; }


/* ===== Nova upgrade v2 extras ===== */
.social-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.06);
  color: var(--text-main);
  font-size: 0.78rem;
  font-weight: 700;
}
.header-socials,
.footer-socials {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.header-socials { margin-right: 10px; }
.footer-socials { margin-top: 14px; }
.auth-sidebar-card { display:grid; gap: 14px; }
.auth-role-pill {
  display:inline-flex; align-items:center; justify-content:center;
  padding: 8px 12px; border-radius:999px; background: var(--accent-soft);
  border:1px solid var(--accent-border); font-size:0.78rem; font-weight:700;
}
.auth-quick-row { gap: 8px; }
.auth-gate-notice { margin-top: 18px; }
.account-profile-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.account-panel { padding: 24px; border-radius: var(--radius-lg); background: rgba(255,255,255,0.04); border:1px solid var(--border); box-shadow: var(--shadow); }
.support-mini-stack { display:grid; gap: 8px; margin-top: 14px; }
@media (max-width: 900px) {
  .account-profile-grid { grid-template-columns: 1fr; }
  .header-socials { display:none; }
}


/* === Evercrest Market v3 seller/search/empty-state polish === */
.search-suggestions{padding:14px;display:none;gap:12px}
.search-suggestion-block{display:grid;gap:10px}
.search-suggestion-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:2px 4px}
.search-chip-btn,.search-page-link-item{border:1px solid var(--border);background:rgba(255,255,255,0.04);color:#fff;border-radius:999px;padding:10px 14px;text-decoration:none;font:inherit;cursor:pointer;transition:var(--transition)}
.search-chip-btn:hover,.search-page-link-item:hover{background:rgba(255,255,255,0.08);border-color:rgba(245,158,11,.35)}
.search-page-link-item{display:block;border-radius:14px}
.product-badge.sale-badge{background:linear-gradient(135deg,#f59e0b,#fb7185)}
.product-card .product-badge{box-shadow:0 14px 28px rgba(0,0,0,.22)}
.rating-line span{color:var(--text-faint)}
.seller-management-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.seller-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.compact-table .listing-row{grid-template-columns:1.2fr 1fr .8fr .8fr}
.seller-message-stack,.seller-alert-stack{display:grid;gap:14px}
.seller-message-card,.seller-alert-card{border:1px solid var(--border);background:rgba(255,255,255,.04);border-radius:18px;padding:16px 18px;display:grid;gap:10px}
.seller-message-top,.seller-alert-card,.seller-alert-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.seller-message-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-faint);font-size:14px}
.seller-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.06);font-size:12px;font-weight:700;color:#fff;text-transform:capitalize}
.seller-status-pill.packed{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.12)}
.seller-status-pill.shipped{border-color:rgba(56,189,248,.35);background:rgba(56,189,248,.12)}
.seller-status-pill.confirmed{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08)}
.seller-stock-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.28);font-weight:700;color:#fff}
.seller-stock-badge.critical{background:rgba(251,113,133,.14);border-color:rgba(251,113,133,.32)}
.enhanced-empty{justify-items:start}
.empty-state-links{display:flex;flex-wrap:wrap;gap:10px}
.empty-state-link{text-decoration:none;color:#fff;border:1px solid var(--border);padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03)}
.empty-state-link:hover{border-color:rgba(245,158,11,.35);background:rgba(255,255,255,.06)}
.settings-toggle-grid{margin-top:12px}
[data-home-section][hidden]{display:none !important}
@media (max-width: 1100px){.seller-management-grid{grid-template-columns:1fr}.seller-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 700px){.compact-table .listing-row,.seller-alert-card,.seller-message-top,.seller-alert-meta{grid-template-columns:1fr;display:grid}.seller-kpi-grid{grid-template-columns:1fr}.search-chip-btn,.search-page-link-item{width:100%;text-align:left}}


/* === Evercrest v1 hard polish pass === */
.settings-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;margin-top:8px}.settings-check{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--text-soft)}.settings-check input{accent-color:var(--accent);width:16px;height:16px}.product-card{overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 46px rgba(0,0,0,.22)}.product-image-shell{position:relative;border-radius:24px;overflow:hidden;margin-bottom:14px;aspect-ratio:4/4.6;background:rgba(255,255,255,.03)}.product-card > img{display:none !important}.product-image-shell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,opacity .45s ease}.product-image-shell .secondary-image{position:absolute;inset:0;opacity:0}.product-card:hover .product-image-shell .primary-image{opacity:0}.product-card:hover .product-image-shell .secondary-image{opacity:1;transform:scale(1.03)}.product-image-actions{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.product-category-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(8,12,20,.74);backdrop-filter:blur(10px);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.image-quick-view-btn{border:none;background:rgba(255,255,255,.92);color:#111827;padding:10px 14px;border-radius:999px;font-weight:700;cursor:pointer}.product-copy-top{display:flex;flex-direction:column;gap:10px}.product-owner-line{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.product-card .rating-line{margin:0 0 10px}.product-card .product-meta{align-items:flex-end;gap:14px}.product-card .button-group .btn{min-width:0}.compact-product-card .product-owner-line{display:none}.search-product-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;color:inherit;text-decoration:none;transition:background .2s ease}.search-product-item img{width:52px;height:52px;border-radius:14px;object-fit:cover;display:block}.search-product-item span{display:flex;flex-direction:column;gap:4px}.search-product-item strong{font-size:.95rem}.search-product-item small{color:var(--text-faint)}.search-product-item:hover{background:rgba(255,255,255,.06)}.seller-snapshot-box p{margin:0 0 12px}.seller-snapshot-box p:last-child{margin-bottom:0}.quick-view-modal[hidden]{display:none}.quick-view-modal{position:fixed;inset:0;z-index:1200}.quick-view-backdrop{position:absolute;inset:0;background:rgba(6,10,18,.74);backdrop-filter:blur(6px)}.quick-view-dialog{position:relative;z-index:1;max-width:980px;margin:5vh auto;background:#0f1726;border:1px solid rgba(255,255,255,.08);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);box-shadow:0 30px 100px rgba(0,0,0,.45)}.quick-view-media{min-height:420px;background:rgba(255,255,255,.03)}.quick-view-media img{width:100%;height:100%;object-fit:cover;display:block}.quick-view-copy{padding:30px;display:flex;flex-direction:column;gap:14px}.quick-view-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:none;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.search-suggestions{max-height:min(72vh,700px);overflow:auto}.site-settings-card .theme-actions-row .btn{white-space:normal}@media (max-width:980px){.quick-view-dialog{margin:2vh 12px;grid-template-columns:1fr;max-height:96vh;overflow:auto}.quick-view-media{min-height:300px}.product-image-actions{left:10px;right:10px;bottom:10px}.product-card .product-meta{align-items:flex-start}}@media (max-width:700px){.settings-toggle-grid{grid-template-columns:1fr}.image-quick-view-btn{padding:8px 11px;font-size:.84rem}.product-card .product-meta{flex-direction:column;align-items:flex-start}.product-card .button-group{width:100%}.product-card .button-group .btn{flex:1 1 calc(50% - 8px)}.header-actions{gap:8px}.header-socials{display:none}}


.footer-owner-button-wrap{display:flex;justify-content:center;padding:0 0 34px;}
.footer-owner-button{min-width:220px;justify-content:center;}
